Как стать автором
Обновить
40
0
Вадим @n3m0

Пользователь

Отправить сообщение

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

Время на прочтение 6 мин
Количество просмотров 43K

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


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

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

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

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

Поэтому мы поставим HAProxy, скормим ему наши сертификаты SSL/TLS, поручим перенапрявлять все HTTP запросы на HTTPS, и покажем ему уже сам веб-сервер в качестве бэкенда.
Читать дальше →
Всего голосов 63: ↑49 и ↓14 +35
Комментарии 38

Разбираемся с Flux, реактивной архитектурой от facebook

Время на прочтение 7 мин
Количество просмотров 114K


Введение


Добро пожаловать в третью часть серии статей «Изучаем React». Сегодня мы будем изучать, как устроена архитектура Facebook Flux, и как использовать ее в своих проектах.
Ррреактивно!
Всего голосов 25: ↑25 и ↓0 +25
Комментарии 16

Обновление для Nokia 808 PureView: отправка фотографий в Twitter из Галереи

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

Читать дальше →
Всего голосов 16: ↑6 и ↓10 -4
Комментарии 15

Youtube снова разрешает протестировать новый интерфейс изменением cookie

Время на прочтение 1 мин
Количество просмотров 73K
image

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

Очень быстрый и эффективный способ расслабления глаз

Время на прочтение 4 мин
Количество просмотров 412K

Предисловие


imageНе знаю, все ли программисты всесторонне любознательные люди, но я всегда пытаюсь получить фундаментальные знания во всех областях, которые могут быть практически полезны. В то время, когда мне в голову пришла эта идея я изучал анатомию и физиологию по журналам «Тело человека. Снаружи и внутри», ну а по работе я занимался стерео-варио фотографиями (для тех кто не знает — были такие советские календарики с ребристой поверхностью, где картинка либо казалась объемной, либо менялась). Так вот, в один из вечеров мне пришла в голову замечательная идея, которую я на протяжении уже 4х лет использую для поддержания своего зрения.
Обещаю, что эффект почувствуете сразу!
Читать дальше →
Всего голосов 246: ↑238 и ↓8 +230
Комментарии 207

Сравнение статистики Google Play и Samsung Apps

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

image

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

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


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

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

Под катом графики сравнения распределения пользователя по странам, версиям Android и пр.
Читать дальше →
Всего голосов 28: ↑23 и ↓5 +18
Комментарии 8

Великая речь великого человека

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

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


Почему этот ролик на хабре? Это первое, что пришло к вам в голову после просмотра?
Upd. Огромное спасибо всем, кто гадит мне в карму и угрожает в личке.
Upd2. Это первый случай на хабре, пост не по it? Нет.
*пруф1 freetonik Doug 'QualiaSoup' Непредубежденность
*пруф2 муравьи зомби
Читать дальше →
Всего голосов 173: ↑95 и ↓78 +17
Комментарии 135

Алгоритм обращения программы к API VKontakte

Время на прочтение 3 мин
Количество просмотров 95K
Часто бывает мы хотим автоматизировать то или иное действие. Порой спешка или просто лень не дает нам возможности ознакомиться со всей документацией(по API VK).
Разработать программу для работы с API ВКонтакте проще чем кажется. Подойдет любой язык, умеющий отправлять http get запросы (соответственно получать ответ). Например: Delphi, shell, C, Perl, PHP, Python и т. п.
image
Читать дальше →
Всего голосов 69: ↑39 и ↓30 +9
Комментарии 18

Загрузочный телефон

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


рецепт приготовления
Всего голосов 342: ↑278 и ↓64 +214
Комментарии 133

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

Время на прочтение 2 мин
Количество просмотров 15K
Всем привет!

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




Подробности под катом.
Читать дальше →
Всего голосов 110: ↑93 и ↓17 +76
Комментарии 87

Пробуем открыть свое дело

Время на прочтение 5 мин
Количество просмотров 3.9K

Пролог


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


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


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


Пробуем открыть свое дело. Часть 2

Много буковок...
Всего голосов 91: ↑78 и ↓13 +65
Комментарии 112

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

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

Пост вышел совсем не маленький! Много текста, требует осмысления, и, возможно(как всегда у меня выходит), сложного для восприятия. Но разбивать весь пост на 2-3-4 части я не хочу. Лучше потратить время и прочитать все сразу, тогда будет понятнее. Тем более, что, все же, тема планировалась на 3 поста. Это 1-й и все 3 будут большими.
Если интересно милости просим за хабракат.
Всего голосов 89: ↑68 и ↓21 +47
Комментарии 81

Open Source GSM-сеть на фестивале Burning Man

Время на прочтение 2 мин
Количество просмотров 8.6K
С 1990-х годов в безлюдную пустыню Блэк-Рок в Неваде съезжаются десятки тысяч человек на фестиваль контр-культуры Burning Man. Как обычно, восьмидневное мероприятие начинается в последний понедельник августа, в 00:01 по местному времени. В этом году приехали около 50 000 человек, но не только рекордная посещаемость является особенностью фестиваля. Дело в том, что энтузиасты open source hardware ещё два года назад построили в пустыне полноценную GSM-сеть на солнечных батареях и свободном оборудовании. Сеть обходится организаторам в копейки, а пользоваться ею может бесплатно любой желающий.
Читать дальше →
Всего голосов 66: ↑62 и ↓4 +58
Комментарии 74

Удобный способ делать рассылки по базе сайта (с примером для Django)

Время на прочтение 15 мин
Количество просмотров 2.6K

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

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

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

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

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

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

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

Как сделать легальную homebrew в настоящий момент

Время на прочтение 2 мин
Количество просмотров 2.2K
Я буду говорить о Sony и её портативной приставке — psp, но то, о чём я буду говорить применимо для любого случая, когда производитель железа запрещает изготовление и сбыт homebrew, но позволяет купить development kit.
Думаю многие уже догадались — я говорю о возможности объединиться, купить kit и разрабатывать необходимый софт для железяки. То есть в итоге у нас получится не совсем homebrew, но всё же доступ к sdk будет у большого числа людей (группа из 50 человеко, например).
Что для этого необходимо — читаем дальше
под катом
Всего голосов 16: ↑11 и ↓5 +6
Комментарии 16

Бесплатный дизайн блога интересным людям разных профессий!

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

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

Веб2нольные иконки habrahabr

Время на прочтение 1 мин
Количество просмотров 788
Лого HabrahabrДумаю многим понадобились иконки для habrahabr.ru, но не все могут их сделать, пожтому решил сделать иконки (не сложные) в стиле Web 2.0. Думаю, плеваться не будете ;) Делал по примерам иконок YouTube, Twitter и Feed (RSS).
Читать дальше →
Всего голосов 63: ↑30 и ↓33 -3
Комментарии 73

Информационная система Эстонии

Время на прочтение 5 мин
Количество просмотров 10K
image

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

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

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

Читать дальше →
Всего голосов 106: ↑100 и ↓6 +94
Комментарии 219

Шаг к идеальному Droidpad — CSL Spice M700

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

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

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

image

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

Обязательно ли получать лицензию Нацбанка Украины для создания компании за границей?

Время на прочтение 6 мин
Количество просмотров 7.2K
За последние несколько месяцев вокруг было очень много пересудов на тему необходимости получать индивидуальные лицензии Нацбанка Украины для того, чтобы инкорпорироваться на Западе при получении внешней инвестиции.

Ваш покорный корреспондент при неоценимой поддержке автора блога iFinance расскажет об этом подробнее :)

Читать дальше →
Всего голосов 28: ↑26 и ↓2 +24
Комментарии 17

Информация

В рейтинге
Не участвует
Откуда
Киев, Киевская обл., Украина
Дата рождения
Зарегистрирован
Активность