Реализация одного из вариантов мобильной версии сайта

Оговорюсь сразу, пишу для таких же непрофессионалов в сфере веб-разработки, как и я. По основному роду деятельности я фотограф. Надеюсь, кому-то поможет в аналогичной ситуации.

В определенный момент времени (откровенно говоря, очень поздний, надо было гораздо раньше сделать) озаботился я созданием мобильной версии своего сайта. Проанализировав основные способы реализации этой задачи (почитав это и это), пришел к выводу, что в моем случае (сайт фотографа) проще всего будет создать сильно урезанную отдельную версию на поддомене. Сильно вникать в подробности не буду, постараюсь осветить те моменты, на реализацию которых потратил больше всего времени.

Итак, поддомен мы создали, разместили на нем требуемые нам странички. Основные задачи, стоящие перед нами после этого:

  1. Правильный редирект мобильных и десктопных устройств на соответствующие версии сайта
  2. Возможность просмотра полной версии с мобильных устройств
  3. Так как на урезанной версии сайта некоторые страницы из полной отсутствуют, то надо обрабатывать эти случаи, не теряя посетителей
  4. Удобство мобильной версии сайта для пользователей
  5. Избегание всевозможных сеошных проблем — появления дублей и т.д.

Итак, по порядку.

Первую задачу с редиректом решаем следующим образом:

В htaccess полной версии добавляем код:

RewriteEngine on RewriteCond %{HTTP_USER_AGENT} ((.*iPhone.*)|(.*iPod.*)|(.*BlackBerry.*)|(.*Android.*Mobile.*)|(.*Windows\ CE.*)|(.*IEMobile.*)|(.*Opera\ Mini.*)|(.*Opera\ Mobi.*)) RewriteCond %{REQUEST_FILENAME} !\.(jpg|gif|png|css|js|txt|ico|pdf|bmp|tif|mp3|wav|wma|asf|mp4|flv|mpg|avi|csv|doc|docx|xls|xlsx|ppt|pptx|zip|rar|tar|gz|dmg|iso)$ [NC] RewriteCond %{HTTP_REFERER} !^http://yourdomain\.ru(/)? RewriteCond %{QUERY_STRING} !no_redirect=true [NC] RewriteRule ^(.*)$ http://m.yourdomain.ru/$1 [L,R=302]

В htaccess мобильной версии пишем следующее:

RewriteEngine on RewriteCond %{HTTP_USER_AGENT} !Windows\ NT.+Touch [NC] RewriteCond %{HTTP_USER_AGENT} Windows\ NT\ 6|Macintosh|Ubuntu|Linux\ (x86_64|i686)|CrOS [NC] RewriteCond %{QUERY_STRING} !no_redirect=true [NC] RewriteCond %{HTTP_REFERER} !^http://m\.yourdomain\.ru(/)? RewriteRule ^(.*)$ http://yourdomain.ru/$1 [L,R=302]

Примерная расшифровка:
Десктопные пользователи, пришедшие на мобильную версию (вообще говоря они туда никак не должны попадать, но на всякий случай) редиректятся на полную версию, мобильные пользователи с полной версии — на мобильную.
При это используются следующие исключения:
— при наличии в УРЛе параметра no_redirect=true (неважно у какого пользователя и на какой версии) — редирект не происходит
— если реферером пользователя является та версия сайта, на которой он находится сейчас — редирект не происходит
— если мобильный пользователь делает запрос к конкретному файлу на полной версии сайта — редирект не происходит.
Причина для последнего исключения очевидна, а вот первые два относятся уже ко второму пункту нашей повестки дня — возможности просматривать полную версию сайта с мобильных устройств.

Итак, предположим мобильному пользователю нужна полная версия сайта.

Что делает адекватный пользователь? В настройках браузера тыкает галку «Полная версия» и счастлив. Но. Во-первых, не все пользователи столь адекватны, а во вторых — вероятно, не во всех мобильных браузерах есть такая галочка. Поэтому нужна ссылка. Окей, ссылку запилили. Но если мобильный пользователь по ней перейдет, его тут же снова отправит на мобильную версию сайта. Для этого мы сделали исключение для параметра no_redirect=true, и добавим его в ссылку на полную версию. Отлично, мобильный пользователь перешел на полную версию. Но если он попытается перейти на любую другую страницу сайта, его снова кинет на мобильную версию, ведь параметр no_redirect=true из урла исчезнет. Для этого нам нужно второе исключение в htaccess — если пользователь перешел по ссылке на полной версии, то на мобильную его кидать не надо (и наоборот). Данный способ я придумал сам, поэтому несколько сомневаюсь в его надежности, но сколько ни тестировал — все работает как надо.

Третий пункт. Ошибки 404 на мобильной версии.

На полной версии сайта у меня примерно 70+ страниц. Но для мобильной я сделал только самые необходимые (около 8-10). Соответственно, мобильные пользователи, придя с поисковика, часто натыкались на 404. Сперва я просто разместил там информацию, что мол, нужная страничка в полной версии, но % отказов все равно был очень высок. Поэтому я сделал ход конем: если на мобильном сайте получаем 404-ю ошибку, то редиректим пользователя на полную версию с тем же урлом, добавив незабвенный no_redirect=true. Как это сделано:

В htaccess мобильной версии:

ErrorDocument 404 /404.php

В этом файле:

<? $ref=$_SERVER['REQUEST_URI']; if ($ref!='') $ref=$ref.'?no_redirect=true'; header('Location: http://yourdomain.ru'.$ref); ?>
Четвертая задача: удобство для мобильных пользователей

Решается с помощью всем известного инструмента: developers.google.com/speed/pagespeed/insights
В принципе, там все рекомендации расписаны, подчеркну только главное — в header мобильной версии добавляем

<meta name=viewport content="width=device-width, initial-scale=1">

И следим за правильным расположением и масштабированием контента.
А, ну еще в стили добавил:

body{max-width:900px;margin:0 auto;}

чтобы при горизонтальном просмотре сайт сильно не растягивался в ширину.

И, наконец, сеошные проблемы

В случае, если у вас каждой странице полной версии соответствует страница в мобильной, есть метки типа canonical.
Но я не стал заморачивался, и тупо запретил индексацию мобильной версии совсем.

User-agent: *
Disallow: /

Все вышенаписанное реализовано и работает. Возможно, есть косяки, неучтенные кейсы и т.д. — буду рад выслушать критику и советы. В личку могу отправить ссылку для тестирования.

ссылка на оригинал статьи http://habrahabr.ru/post/259189/

После нескольких дней молчания LightSail вернулся на связь

Пропавший спутник вышел на связь после 8 дней молчания 30 мая в 21:21 UTC (31 мая 0:21 по Москве). Космический спутник LightSail завис из-за программной ошибки разработчиков. Дистанционно перезагрузить систему не удавалось и группа управления надеялась на случайную перезагрузку системы из-за космических лучей в следующие 3-6 недель, что и произошло значительно раньше.


В 21:21 UTC и затем в 21:29 UTC была принята телеметрия в Cal Poly San Luis Obispo ground station, что на Западном побережье США.
Управляющий миссией Lightsail профессор David Spencer из Georgia Tech сообщил, что перезагрузка произошла в минувшие сутки согласно записям внутренних таймеров радиомаяка. Также он сказал, что нет возможности надежно отслеживать и принимать телеметрию спутника. Параметры движения спутника по орбите неизвестны точно т.к. на Atlas V было запущенно 10 спутников, движущиеся по орбите двумя группами. Когда был принят первый сигнал, обе группы были в зоне приема наземной станции. 8 минут спустя принятый сигнал мог быть только от последней группы. Группа управления уточняет параметры орбиты Lightsail также по доплеровскому сдвигу принимаемой частоты радиосигнала.
Полученная телеметрия показала, что увеличилась частота вращения спутника с -7, -0,1 и -0,3 градусов в секунду по X, Y, Z осям до 10,8, -7,3 и 2,9.

image

В следующий раз спутник пройдет в зоне приема наземной станции Georgia Tech в 9:30 UTC (12:30 по Москве). На данный момент продолжается тестирование патча для устранения программной ошибки, вызвавшей зависание системы спутника. Если разработка патча затянется, то будут произведены перезагрузки системы спутника во избежание его зависания. Команда управления хочет раскрыть солнечный парус как можно скорее, обсуждение дальнейших действий обсуждается.

ссылка на оригинал статьи http://geektimes.ru/post/251250/

UberX запрещен в Южной Корее

В Южной Корее был принят закон о запрете оказания транспортных услуг без лицензии. Теперь сервис UberX, осуществляющий перевозки по низкой цене, в этой стране оказался вне закона. Компания потеряет значительную часть прибыли, так как южнокорейский рынок является четвертым по величине среди стран Азии.

Закон начнет действовать в конце нынешнего года. В тексте документа не упоминаются конкретные перевозчики, но целью регуляторов явно была компания Uber, отмечает Reuters.

В декабре прошлого года власти Южной Кореи обвинили генерального директора компании Тревиса Каланика в незаконной деятельности на территории страны. А его предложение ввести для водителей Uber систему регистрации было отвергнуто министерством транспорта Южной Кореи. В марте 2015 года компания временно прекратила свою деятельность в Сеуле из-за протестов со стороны профсоюзов и властей.

«Uber уважает решение Национального Собрания и надеется на продолжение диалога с руководством Сеула, чтобы обеспечить гражданам наилучший сервис в рамках корейского закона», заявили представители сервиса.

Американская компания подвергается преследованиям по всему миру. Официальной причиной являются перевозки пассажиров без лицензии. В китайском городе Гаунчжоу власти провели обыски в местном офисе Uber. Деятельность компании была запрещена в Канзасе и в некоторых других городах США. Также Uber запретили в Испании, Нидерландах, Китае, Индии и в нескольких штатах Австралии.

«Мегамозг» писал, что с 26 мая его деятельность запрещена и в Италии. Суд утверждает, что UberPOP с водителями без лицензии «вмешивается в работу сертифицированных компаний, предоставляющих услуги транспортных перевозок и имеющих соответствующие лицензии». В течение 15 дней компания должна завершить работу в стране. Если этого не произойдет, Uber каждый день будет выплачивать штраф в размере €20 тысяч.

На сегодняшний день в Южной Корее еще остались такие услуги, как UberTaxi и UberBlack. В UberTaxi водители работают по лицензии. UberBlack перевозит только инвалидов, иностранцев и пожилых людей, что также осуществляется в соответствии с местными законами.

ссылка на оригинал статьи http://megamozg.ru/post/15980/

Игра престолов. Уроки лидерства

GoTИгра престолов — отличная сага и достойная подражания экранизация, перешедшие в явление массовой культуры со всеми присущими ему атрибутами.

Когда Джордж Мартин писал цикл романов «Песнь Льда и Пламени», вряд ли в его целях было вплести в повествование советы для бизнесменов и предпринимателей, но так уж случилось что они там есть. В данном случае я конкретизирую, но приведенные уроки лидерства подходят не только предпринимателям конечно. Любой может воспользоваться и изменить свою жизнь так, чтобы в ней было поменьше драматических событий, походящих на сюжет «Игры Престолов».

Мир Джорджа Мартина полон не спровоцированного насилия, черной магии, противоестественных связей и драконов, и к счастью с реальной жизнью сходства маловато. Если все это выбросить, то получится незамысловатая история о том как стать лучшим: лучшим воином, лучшим правителем, лучшим политиком и лучшим королевством. И вот это уже напрямую относится к предпринимательскому делу и образу мыслей. Так какие уроки лидерства можно извлечь из истории Семи Королевств?

Бдительность — добродетель

Девятая серия третьего сезона вынесла мне мозг раз и навсегда. К тому моменту я еще не прочитал серию до этого момента, поэтому «Красная Свадьба» оказалась для меня полной неожиданностью.

Свадьба Эдмура Талли с Рослин Фрей в стенах Близнецов. Уолдер Фрей и другой знаменосец Робба, Русе Болтон, устроили на свадебном пиру резню, в которой ничего не подозревающие Робб Старк и вся его свита были жестоко убиты.

На мой взгляд, этот эпизод в «Игре Престолов» один из самых поражающих своей подлостью и жестокостью. Здесь я вообще хотел бы отметить творчество Джорджа Мартина, он мочит своих положительных героев пачками, не считаясь с мнением публики, как тот же Конан Дойль, в свое время вынужденный воскресить Шерлока Холмса.

Все показанное было крайне жестоко, но с точки зрения бизнеса вполне закономерно и преподает нам простой урок.

Всегда будь начеку и сосредоточен на том, что делаешь.

Никогда не стоит недооценивать себя

Если вы смотрели сериал, то наверняка знакомы с фразой: «Ты ничего не знаешь, Джон Сноу!»

По иронии судьбы, в целом фраза весьма далека от истины. Незаконнорожденный сын лорда Эддарда Старка, Сноу быстро перешел с положения белой вороны (здесь тоже есть некоторая ирония, в английском эта идиома звучит как «быть черной овцой», being the black sheep), до положения главы Ночного Дозора. В чем причина такого личностного роста? Все просто, Джон Сноу не только храбрый, умный и сообразительный, но еще и размышляющий герой, верящий в себя и силу своего оружия, при этом не боится следовать своим инстинктам — а это как мы знаем, качества, присущие каждому хорошему лидеру.

В результате, он завоевал уважение почти всех вокруг, даже «одичалых». Пока другие в Семи Королевствах занимались чем угодно, кроме Семи Королевств, Джон Сноу стоял на Стене и за это время превратился в того, кто мог бы на равных с остальными поучаствовать в битве за Железный Трон.

Насколько бы ты не был слабым, никогда не стоит недооценивать себя.

Фортуна любит смелых

Со своей воинственностью и силой дотракийцы могли бы стать грозной силой для всех народов саги. Тем не менее, Ланнистеры, Старки и Баратеоны не боятся их по одной простой причине: Дотракийцы боятся моря, и все об этом знают. Поэтому, несмотря на все свои боевые навыки и огромную численность, страх кочевников перед морем оказывается для них тазиком с бетоном.

В технологических аналогиях дотракийцы как BlackBerry — крупная рыба в своем маленьком пруду, не обращающем внимания на возможности сенсорного управления. Все это время Apple искала новые возможности. Как результат, BlackBerry терпит колоссальные убытки, а Apple перевернула весь рынок смартфонов с ног на голову и заработала на этом.

Наберись смелости превзойти свои страхи и судьба отблагодарит тебя.

Расширив возможности сотрудников, пожинайте плоды

Дейнерис Таргариен уникальная девушка, обладая завидной красотой, она не лишена ума и природных лидерских качеств. Если бы от меня зависело содержание саги, я бы уже давно разогнал всех поганой метлой (по-мартиновски с реками кровищи), а она уже сидела бы на кресле из вторчермета.

За все время повествования она не раз удивляла смекалкой и умом, но больше всего мне понравился момент освобождения «безупречных». После этого служба идеальных воинов перешла на качественно другой уровень. Освобожденные «безупречные», удвоив, а то и утроив усилия, проявили страсть и преданность освободившей их.

Любой бизнес, заменяющий необходимость добровольным выбором будет превосходить своих конкурентов. Способность вдохновлять сотрудников — редко встречающийся навык, ценность которого нельзя преувеличить.

Если подойти к работе с позиций игры и заинтересовать сотрудников, результаты превзойдут все самые смелые ожидания. Что уж говорить о работе «из-под палки»?

Вдохновение всегда даст лучшие результаты, чем устрашение, даже если у вас для этого есть дракон.

Настоящий наставник всегда останется с вами

«Шон Бин умер! Да здравствует Шон Бин!» Глава Дома Старков погиб в самом начале саги, и тем не менее его тень продолжает незримо участвовать в этом действе. Наши настоящие учителя и наставники останутся с нами на всю жизнь. Их поучения и советы пройдут с нами, а потом мы передадим их своим детям и ученикам, такая вот цепь поколений.

Такие вот принципы можно почерпнуть из развлекательного сериала, если смотреть его не как «жвачку» для мозга, а вдумчиво и не спеша. Думайте что смотрите, и смотрите размышляя.

ссылка на оригинал статьи http://megamozg.ru/post/15978/

Как вы умрёте на Марсе

Человек стремится к Марсу. NASA планирует высадить астронавтов на поверхности планеты к 2030 году. Частные космические компании вроде SpaceX выражают интерес в колонизации Марса, а проект Mars One уже подготовил список гражданских, которые получат билет в один конец в 2020 году.

Пока многие мечтают провести отведенные им дни на Красной Планете, эти дни можно будет сосчитать по пальцам рук. Окружающая среда Марса сильно отличается от Земли, поэтому инженерам придется решить огромное количество технологических проблем, связанных с безопасностью людей на планете. Далеко не все решения есть, и разработки могут занять долгие годы. Если сильно поспешить с полётом, можно закончить путешествие трагично.

Popular Science составил список проблем, из-за которых человек на Марсе погибнет.

image

Вы разобьётесь

Давайте представим, что вы много месяцев провели в космическом путешествии и наконец добрались до орбиты Марса. Осталось самое простое — спуститься на поверхность. И здесь возникает проблема: атмосфера Марса в 100 раз менее плотная, чем атмосфера Земли.

На Земле для посадки космического корабля используют парашюты, и атмосфера помогает тормозить полёт. Чем больше объект — тем сложнее предотвратить его приближение к поверхности. На Марсе мягко посадить аппарат будет гораздо сложнее.

Брет Дрэйк, заместитель руководителя исследовательских миссий NASA, говорит, что с существующими технологиями получится посадить на Марс объект массой в одну тонну. Для сравнения: максимальная масса Dragon с грузом для МКС — более семи тонн. Дрэйк добавляет, что NASA нужно сажать за один раз от 20 до 30 тонн, чтобы доставить астронавтов, аппаратуру и провизию.

Агентству нужно спроектировать уникальную систему торможения. Сейчас ученые работают над Low-Density Supersonic Decelerator — это сверхзвуковой замедлитель в форме диска. Надувной шар позволит увеличить площадь поверхности спускаемого аппарата, чтобы замедлить скорость в атмосфере Марса. Аппарат будут тестировать на Земле в июне, на Гаваях.

Mars One и SpaceX пока не рассказывали, как они планируют спустить свои аппараты на поверхность Марса.

image

Вы замёрзнете

Астронавтам придется бороться с суровой погодой. Средняя температура на поверхности Марса — минус 62 градуса Цельсия, но она меняется в зависимости от сезона, времени дня и местоположения. У экватора температура 27 градусов, а у полюсов 175 градусов ниже нуля.

Ученые и инженеры придумали много способов, которые позволяют космонавтам и астронавтам бороться с сильными колебаниями температур — спасибо Международной космической станции. Когда МКС расположена на солнечной стороне, она выдерживает 90 градусов, а на ночной стороне — минус 130 градусов. Скафандры астронавтов и космонавтов и сама станция оснащены системами контроля за температурой, которые уберегают и от холода, и от жары.

Эти системы спроектированы для работы в вакууме. Для атмосферы Марса придется работать над новыми технологиями.

image
Южная полярная шапка Марса

Вы умрёте от голода

Жизнь на поверхности Марса будет чем-то похожа на жизнь в Антарктиде. Всю еду, инструменты и другой груз станции в Антарктиде получают с других континентов, и такие поставки случаются не очень часто. В случае с Марсом, поставки будут гораздо реже — чтобы долететь до планеты, понадобится от 9 до 12 месяцев. с момента взлёте, который может откладываться по разным причинам. Чтобы колония смогла выжить, нужно что-то выращивать самостоятельно — например, создать ферму.

Mars One хочет выращивать сельскохозяйственные культуры в помещениях с искусственным освещением. 80 квадратных метров площади займут растения. Поливать растения будут водой, которую найдут в почве планеты. Углекислый газ овощи получат от экипажа из четырех человек.

Исследователи Массачусетского технологического института нашли слабое место в этом плане. По их подсчетам, углекислого газа от четырех человек будет мало, чтобы поддерживать жизнь достаточного количества растений. Экипаж из большего количества человек проблему не решит: в любом случае, еды хватит половине команды.

Надо либо выращивать меньше культур — но тогда еды будет меньше, чем нужно — либо найти способ получения дополнительного углекислого газа. Например, делать его из кислорода. Но в этом случае поселенцам придется меньше дышать.

image

Вы взорвётесь

Растения на Марсе нужны не только в качестве пищи — они являются жизненно важным источником кислорода. Использовать этот источник лучше, чем постоянно отправлять на Марс баки с кислородом, ведь каждый килограмм груза стоит немалых денег.

Исследования показали, что растения способны расти в марсианской почве, но пока никто не выращивал сельскохозяйственные культуры с Земли в условиях марсианской гравитации. Нужно провести новые исследования и выяснить, способна ли растительность выжить на этой планете. Если ответ будет положительным — поселенцы смогут прокормиться. Кроме того, они получат кислород.

Но большое количество кислорода в замкнутом пространстве представляет собой проблему. Экипаж может отравиться им и, что еще более страшно, кислород может взорваться. Команде нужен будет метод выделения лишнего кислорода из воздуха. На Земле есть методы для этого, но на Марсе их не проверяли.

У NASA уже есть план по улучшению экосистемы Марса. Исследователи хотят отправить на планету выбранные бактерии — например, цианобактерии. Они способны к фотосинтезу, сопровождающемуся выделением кислорода, и должны выжить на поверхности планеты. А проект Mars Oxygen ISRU Experiment (MOXIE) будет выделять кислород из углекислоты.

Вы можете не долететь

До всех возможных сценариев можно не дожить из-за космической радиации. Это излучение легко проходит сквозь обшивку космического корабля, а его долгое воздействие, по данным экспериментов на мышах, влияет на работу мозга. Более того — она вызывает раковые опухоли.

На МКС астронавты защищены от космического излучения благодаря магнитному полю Земли. Этого фактора не будет во время длительного путешествия в космосе. Влияние излучения на каждого конкретного человека может быть индивидуальным, а женщинам, возможно, вообще не стоит лететь.

NASA ищет таланты

Пока многие технологии не готовы, NASA ищет помощи у энтузиастов. Агентство проводит конкурсы среди разработчиков и ищет идеи, которые позволят астронавтам выжить.

Марс находится за 225 миллионов 300 тысяч километров от Земли — доставка грузов займёт много времени и будет очень дорогой. В конкурсе «Путешествие на Марс» NASA ждёт лучшие идеи по минимизации зависимости от Земли, а победители получат по $5000.

Позже NASA анонсировало конкурс напечатанных на 3D-принтере жилищ для других планет с призовым фондом в $2,25 миллиона. Речь идёт о разработке жилищ для проживания на другой планете, включая Марс.

image

ссылка на оригинал статьи http://geektimes.ru/post/251244/