• Как перевести сайт целиком на постоянный HTTPS для всех

    • Перевод

    Шифруем всё подряд


    Эра незашифрованного веба проходит, и это хорошо. В этой инструкции мы предполагаем, что на вашем сервере работает веб-сервер Nginx. И теперь мы сделаем так, чтобы все посетители сайта пользовались исключительно протоколом HTTPS. Кроме этого мы включим HSTS – это «HTTP Strict Transport Security», когда сайт не только поддерживает HTTPS, но и настаивает на его использовании.

    Для этого есть множество способов, но я опишу метод под названием «HTTPS termination». Иначе говоря, мы поставим перед веб-сервером обратный прокси, который и будет обеспечивать HTTPS. Это получается проще и гибче, чем настраивать HTTPS только при помощи возможностей веб-сервера. Возможно, вам покажется контринтуитивным, что добавление ещё одного приложения в стек упростит вашу жизнь – но это действительно так.

    Уточним, что данный рецепт подходит для серверов на базе Linux, на которых установлен Nginx.

    То, что будет работать прежде всех остальных приложений в стопке – это HAProxy. Это в первую очередь приложение для балансировки – он умеет распределять приходящие запросы между разными физическими серверами. Много высоконагруженных сайтов используют его в этом качестве (тот же reddit), но в последней версии у него появилась возможность выполнять SSL termination. Он умеет устанавливать HTTPS-соединения от имени сервера.

    Поэтому мы поставим HAProxy, скормим ему наши сертификаты SSL/TLS, поручим перенапрявлять все HTTP запросы на HTTPS, и покажем ему уже сам веб-сервер в качестве бэкенда.
    Читать дальше →
  • Разбираемся с Flux, реактивной архитектурой от facebook

    • Перевод
    • Tutorial


    Введение


    Добро пожаловать в третью часть серии статей «Изучаем React». Сегодня мы будем изучать, как устроена архитектура Facebook Flux, и как использовать ее в своих проектах.
    Ррреактивно!
  • Обновление для Nokia 808 PureView: отправка фотографий в Twitter из Галереи

      Даже раздумывал какое-то время отдельным топиком писать эту новость или добавить ее в качестве комментария к предыдущему своему посту, также посвященному Nokia 808 PureView, но все-таки решил, что лучше написать об этом отдельно. Для смартфона поступило обновление, которое добавляет в Галерею функционал по отправке фотографий в Твиттер. Это не обновление прошивки, оно происходит по воздуху через приложение Обновление ПО, которое можно найти среди установленных по умолчанию программ.

      Читать дальше →
    • Youtube снова разрешает протестировать новый интерфейс изменением cookie

        image

        Работает уже месяц, но вроде на Хабре не было. Google продолжает полировать интерфейс Youtube (может, связано с этим наблюдением). Данная версия, возможно, самая «легкая» и «чистая» из всех. Как в сентябре, июне 2012 и декабре 2011, для переключения на него достаточно добавить cookie за 15 секунд.
        Читать дальше →
      • Очень быстрый и эффективный способ расслабления глаз

          Предисловие


          imageНе знаю, все ли программисты всесторонне любознательные люди, но я всегда пытаюсь получить фундаментальные знания во всех областях, которые могут быть практически полезны. В то время, когда мне в голову пришла эта идея я изучал анатомию и физиологию по журналам «Тело человека. Снаружи и внутри», ну а по работе я занимался стерео-варио фотографиями (для тех кто не знает — были такие советские календарики с ребристой поверхностью, где картинка либо казалась объемной, либо менялась). Так вот, в один из вечеров мне пришла в голову замечательная идея, которую я на протяжении уже 4х лет использую для поддержания своего зрения.
          Обещаю, что эффект почувствуете сразу!
          Читать дальше →
        • Удаленная регистрация СПД(ФОП) в Украине

            Привет хабраюзер.

            Решил поделиться своим опытом и оставить информацию в виде небольшой статьи-подсказки по электронной регистрации СПД(ФОП) в Украине. Так как на момент моей регистрации я был первым кто делал это с помощью новых технологий, я решил взять эту ответственность на себя.

            Дело было в августе 2011, и мне понадобилось зарегистрировать СПД. Один из коллег вспомнил о вступившим в силу законе «Электронной государственной регистрации предприятий», и так как перспектива регистрировать его по почте или ехать по месту прописки к родным бюрократам не радовала, я решил попробовать.
            Читать дальше →
          • Сравнение статистики Google Play и Samsung Apps

              В начале лета я выложил своё приложение в Google Play и Samsung Apps.

              image

              У Samsung странное понимание совместимости устройств и они требуют отдельный файл для каждой группы смартфонов/планшетов исходя из разрешения экрана.

              В результате ссылка на версию для Samsung Galaxy S3, например, одна, а вот для Galaxy Note
              совсем другая. Хотя сами файлы идентичны.


              Ещё во времена DOS писали программы которые спокойно запускаются на любом экране, а тут вдруг «здрасте», проблема. К счастью у Google таких странных требований нет.

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

              Под катом графики сравнения распределения пользователя по странам, версиям Android и пр.
              Читать дальше →
              • +18
              • 13,4k
              • 8
            • Великая речь великого человека

                Это был его первый звуковой фильм. Его личный протест, никто не соглашался дать ему денег на картину, разоблачающую Гитлера как сумасшедшего тирана. Гитлер по мнению журнала «The Times», был Человеком года и великим политиком.
                Тогда Чаплин снял фильм «Великий Диктатор» на свои личные средства.
                Фильм, послужившей одной из причин его изгнаия из США.
                Фильм, который посмотрел Гитлер и объявил Чаплина своим личным врагом.

                И речь, которая остается актуальной и по сей день, не смотря на то, что уже прошло больше 70-ти лет.
                3.809.000 — просмотров у оригинального ролика, который уже перевели на 22 различных языка.
                Вот русские субтитры к этому ролику:


                Почему этот ролик на хабре? Это первое, что пришло к вам в голову после просмотра?
                Upd. Огромное спасибо всем, кто гадит мне в карму и угрожает в личке.
                Upd2. Это первый случай на хабре, пост не по it? Нет.
                *пруф1 freetonik Doug 'QualiaSoup' Непредубежденность
                *пруф2 муравьи зомби
                Читать дальше →
              • Алгоритм обращения программы к API VKontakte

                Часто бывает мы хотим автоматизировать то или иное действие. Порой спешка или просто лень не дает нам возможности ознакомиться со всей документацией(по API VK).
                Разработать программу для работы с API ВКонтакте проще чем кажется. Подойдет любой язык, умеющий отправлять http get запросы (соответственно получать ответ). Например: Delphi, shell, C, Perl, PHP, Python и т. п.
                image
                Читать дальше →
              • Загрузочный телефон

                  У вас наверняка есть «обычный сотовый телефон», умеющий звонить, играть музыку с флеш-карты и прикидываться по случаю кардридером при подключении к «большому брату». Ну или был. Или есть у вашей второй половины/родителей/детей/бабушек/дедушек/etc. Вы никогда не думали использовать его более гиковским способом, чем просто средство связи? Я не имею в виду модификацию прошивок и получение консольного доступа к самому телефону, нет — все намного банальнее и интереснее одновременно.


                  рецепт приготовления
                • MyFin — удобный инструмент для ведения домашней бухгалтерии

                    Всем привет!

                    Хочу представить вам свою разработку. Это минималистичное и удобное средство для ведения домашней бухгалтерии. Вот скриншот для затравки:




                    Подробности под катом.
                    Читать дальше →
                  • Пробуем открыть свое дело

                      Пролог


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

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

                      Много буковок...
                    • Концептуальный подход к подаче информации в интернет-магазинах. Часть 1

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

                        Пост вышел совсем не маленький! Много текста, требует осмысления, и, возможно(как всегда у меня выходит), сложного для восприятия. Но разбивать весь пост на 2-3-4 части я не хочу. Лучше потратить время и прочитать все сразу, тогда будет понятнее. Тем более, что, все же, тема планировалась на 3 поста. Это 1-й и все 3 будут большими.
                        Если интересно милости просим за хабракат.
                      • Open Source GSM-сеть на фестивале Burning Man

                          С 1990-х годов в безлюдную пустыню Блэк-Рок в Неваде съезжаются десятки тысяч человек на фестиваль контр-культуры Burning Man. Как обычно, восьмидневное мероприятие начинается в последний понедельник августа, в 00:01 по местному времени. В этом году приехали около 50 000 человек, но не только рекордная посещаемость является особенностью фестиваля. Дело в том, что энтузиасты open source hardware ещё два года назад построили в пустыне полноценную GSM-сеть на солнечных батареях и свободном оборудовании. Сеть обходится организаторам в копейки, а пользоваться ею может бесплатно любой желающий.
                          Читать дальше →
                        • Удобный способ делать рассылки по базе сайта (с примером для Django)


                            Я расскажу вам про опыт использования сервиса Your MailingList Provider (YMLP) для организации рассылки одного из наших проектов.

                            Собственно проблема простая и довольно распространенная — есть база пользователей сайта, задача — правильно и удобно организовать по ней рассылку. У пользователей должна быть возможность отписаться от рассылки, у нас — собственно рассылать, а также (очень желательно) делать выборку по полям профиля (например, для рассылки только по женщинам старше 30) и отслеживать статистику (например, сколько людей открыло письмо).

                            Отмечу, что, ввиду того, что наш проект международный, в поле нашего зрения было два сервиса, которые позволяют делать подобные вещи — это уже упомянутый YMLP и NetAtlantic. Второй сервис — заметно менее гибкий и удобный, поэтому мы остановились на его основном конкуренте — YMLP (на самом деле не так давно у NetAtlantic был большой плюс — наличие API, но у YMLP он тоже появился, поэтому все стало ясно как день).

                            Итак, YMLP позволяет делать все перечисленное мною выше плюс многое другое. Бесплатный аккаунт позволяет делать рассылку по базе до 1000 человек. Можно создавать группы. Можно хранить шаблоны рассылок. Можно добавлять произвольные поля и делать по ним выборку. Можно создавать пользовательские формы. Есть официальная реализация для работы с API на PHP, но механизм его работы настолько простой, что не составляет никакой трудности использовать любой другой язык программирования, например, Python.

                            Очень важная особенность — можно делать любое количество подаккаунтов и настраивать их права.

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

                            Итак, обещанный пример для Django — рабочий скрипт интеграции базы пользователей этого фреймворка с YMLP. Вызывается по cron, синхронизируя базу сайта с базой YMLP:
                            Читать дальше →
                            • +12
                            • 1,2k
                            • 5
                          • Как сделать легальную homebrew в настоящий момент

                              Я буду говорить о Sony и её портативной приставке — psp, но то, о чём я буду говорить применимо для любого случая, когда производитель железа запрещает изготовление и сбыт homebrew, но позволяет купить development kit.
                              Думаю многие уже догадались — я говорю о возможности объединиться, купить kit и разрабатывать необходимый софт для железяки. То есть в итоге у нас получится не совсем homebrew, но всё же доступ к sdk будет у большого числа людей (группа из 50 человеко, например).
                              Что для этого необходимо — читаем дальше
                              под катом
                            • Бесплатный дизайн блога интересным людям разных профессий!

                                Я хочу немного абстрагироваться от заказчиков, которые платят деньги или не платят, за дизайн сайтов, блогов, интернет-магазинов, промо-страниц, виджетов, иконок, картинок и так далее. Хочу, как раньше рисовать и не брать за это деньги. Но есть одно условие: заключается оно в том, что я готова рисовать один раз в месяц, один индивидуальный дизайн блога для человека, чья история о себе, чьи жизненные принципы и увлечения мне понравятся!
                                Для этого, я готова общаться и читать «истории о себе» интересных людей! Также как и у заказчиков, я готова ознакомиться с «брифом», пожеланиями, относительно дизайна, но всегда последнее слово в конечном дизайне останется за мной!

                                Никаких авторских прав за мной не будет оставаться, только если ссылка на мой блог (http://webstandart.info/), или просто «дизайнер Ксюша Блёскина»
                                С 1 августа до 15 августа (и так каждый месяц) я буду ждать письма с рассказами о себе на почту freeblogdesign собака yandex.ru, обязательно оставляйте контакты для связи.
                                Все макеты я буду публиковать у себя в блоге.
                              • Веб2нольные иконки habrahabr

                                  Лого HabrahabrДумаю многим понадобились иконки для habrahabr.ru, но не все могут их сделать, пожтому решил сделать иконки (не сложные) в стиле Web 2.0. Думаю, плеваться не будете ;) Делал по примерам иконок YouTube, Twitter и Feed (RSS).
                                  Читать дальше →
                                • Информационная система Эстонии

                                    image

                                    В этом топике я хотел бы рассказать о том как организована инфосистема в Эстонии и какие удобства она предоставляет гражданам. Данная тема уже освещалась в этом топике – habrahabr.ru/blogs/the_future_is_here/60862. Но я уверен что мне есть чем удивить не граждан этой страны.

                                    Под катом описание различных популярных в Эстонии сервисов.

                                    Под катом много трафика.

                                    Читать дальше →
                                  • Шаг к идеальному Droidpad — CSL Spice M700

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

                                      Строго говоря, если не брать во внимание пресловутые «китайские айпады» с двумя симками и телевизором, то выбирать на сегодня остается только из Samsung Galaxy Tab, за откровенно несуразную цену.

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

                                      image

                                      В сентябре в Малайзии (которая, напомню, является и сама одним из серьезных прозиводителей микроэлектроники в Юго-Восточно Азии) начались продажи 7-дюймового «дроидпада» компанией CSL.
                                      Читать дальше →