Как стать автором
Обновить
-100
Карма
0
Рейтинг

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

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

Nginx *
Перевод

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


Эра незашифрованного веба проходит, и это хорошо. В этой инструкции мы предполагаем, что на вашем сервере работает веб-сервер 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
Просмотры 42K
Комментарии 38

Перспективные матрицы в графическом API или дьявол прячется в деталях

Программирование *Разработка игр *
Туториал
Из песочницы
В определённый момент у любого разработчика в области компьютерной графики возникает вопрос: как же работают эти перспективные матрицы? Подчас ответ найти очень непросто и, как это обычно бывает, основная масса разработчиков бросает это занятие на полпути.

Это не решение проблемы! Давайте разбираться вместе!
Читать дальше →
Всего голосов 22: ↑20 и ↓2 +18
Просмотры 53K
Комментарии 17

SICP теперь по-русски! Часть третья

Программирование *
image
Перевод третьей лекции из курса «Структура интерпретация компьютерных программ».

Это самый известный курс по программированию за последние 25 лет; с 1980г читается в MIT, а с недавних пор что-то подобное читается и в Беркли.

Курс сменил преподавателей и даже язык программирования Scheme на Python(на мой взгляд совершенно зря) и тем не менее информация, которая дается в этом курсе остается архи актуальной в любое время. Я бы сравнил этот курс с чем-то очень фундаментальным и важным для программистов, типа математики или теории алгоритмов.

Мне бы очень хотелось, чтобы программирование у нас в стране преподавалось таким вот образом.

Приятного просмотра!
Читать дальше →
Всего голосов 98: ↑94 и ↓4 +90
Просмотры 11K
Комментарии 39

Смерть OS/2

История IT Софт
В обсуждении Windows 3.1 на прошлой неделе danSamara упомянул:
Ваша сложная и многогранная система работала у меня в виртуальной машине из под OS/2, которая уже тогда была по настоящему 32-разрядной и многозадачной, а ваша суровая многогранная правда выглядела убого и неказисто.

Как же так вышло, что убогая и неказистая Windows задушила мощную и совершенную OS/2?
Рассказывают разработчики:

Рэймонд Чен: «убойной прогой» для Windows 1.0 — той, ради которой люди готовы были купить новую ОС, — был Adobe PageMaker. Потом появился ещё и Excel.

Ларри Остерман: на самом деле, Pagemaker и Excel были «убойными прогами» для MacIntosh; уже впоследствии их выпустили и для Windows.

Насколько я помню, под Windows вообще не было «убойных прог». Windows 1.0 и 1.1 продавались скромными тиражами по паре тысяч копий в месяц. Windows 386 (версия 2.0) продавалась лучше, потому что позволяла запускать одновременно несколько DOS-приложений. Не любые приложения можно было запускать одновременно; фактически, едва ли можно было запустить что-то более сложное, чем несколько копий GWBasic.

Всё поменялось, когда вышла Windows 3.0.
Читать дальше →
Всего голосов 119: ↑110 и ↓9 +101
Просмотры 8.4K
Комментарии 133

SICP теперь по-русски

Программирование *
image

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

В качестве эксперимента выкладываю перевод первой из 20 лекций. Если это получит должный отклик, буду переводить дальше.
Читать дальше →
Всего голосов 97: ↑92 и ↓5 +87
Просмотры 61K
Комментарии 61

VKFS — Файловая система для VKontakte на основе Fuse

Социальные сети и сообщества
Не так давно на хабре (и на лепре, и еще где-то) появилась такая гифка:
image
Я посидел и подумал: «А почему бы и нет?»
Прошло некоторое время и, как я и обещал
Встречайте! VKFS — файловая система vkontakte, основаная на fuse.
Это не релиз — пока что реализована только возможность чтения собственной стены, но уже готов весь «каркас» для этого всего.
Читать дальше →
Всего голосов 247: ↑214 и ↓33 +181
Просмотры 48K
Комментарии 159

Психологические аспекты человеко-машинного взаимодействия

Дизайн
Перевод


Предлагаю вашему вниманию перевод и адаптацию статьи Сьюзан Вайншенк — «The Psychologist’s View of UX Design».
Предупреждаю, что статья может содержать много «банальных» утверждений. Однако, считаю, что это ничуть не умаляет её общеобразовательной ценности.

… Все вы, наверное, слышали притчу о слепцах и слоне:
Читать дальше →
Всего голосов 79: ↑76 и ↓3 +73
Просмотры 6.6K
Комментарии 43

В LXDE найдена одна из самых востребованных windows-фич

Профессиональная литература *
Неожиданно в LXDE, которая запущена на арче, который запущен в virtualbox'е, который запущен в убунте, была обнаружена одна из самых любимых фич windows-пользователей — возможность рисования на рабочем столе активным окном. Теперь пользователи linux'а смогут занять свой досуг попытками нарисовать что-нибудь неприличное зависшим окном. Мы давно этого ждали, долой скучные обои и просиживание на башорге! Прояви креативность и возможно именно ты станешь известен на весь мир своим творением!
Читать дальше →
Всего голосов 235: ↑171 и ↓64 +107
Просмотры 1.8K
Комментарии 39

Стив Джобс и политика в отношении оборота наркотиков

Мозг IT-компании
Перевод
Довольно интересно сопоставить всеобщее американское благоговение перед заслугами Стива Джобса и драконовскую политику США в отношении оборота наркотиков, поскольку это довольно противоречивые вещи, из некролога Джобса в NY Times:

[Джобс] сказал репортёру, что приём ЛСД1 был одной из двух или трёх самых важных вещей в его жизни. Он сказал, что некоторые свойства его личности другие люди, которые не пробовали психоделики — даже близкие люди, как его жена, — никогда не могли понять.

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

Стив Джобс также добавил, что Билл Гейтс «стал бы менее зашоренным, если бы однажды капнул кислоты»2.
Читать дальше →
Всего голосов 233: ↑152 и ↓81 +71
Просмотры 65K
Комментарии 595

Anonymous запустят собственную социальную сеть

Социальные сети и сообщества


Несмотря на то, что правоохранители в последнее время оживились, и начинают арестовывать все больше представителей сообщества Anonymous (во всяком случае, в том, что арестованные — именно члены этой группы, уверены сами правоохранители), последние не дремлют, и активно продолжают работать в Сети. Так, сразу после выхода в свет новой социальной сети Google+, Anonymous открыли здесь собственное представительство, аккаунт Your Anon. Google заблокировал этот аккаунт через несколько дней. Что собираются предпринять по этому поводу Anonymous? Конечно же, открыть собственную социальную сеть.

Читать дальше →
Всего голосов 67: ↑55 и ↓12 +43
Просмотры 5.2K
Комментарии 51

Интернет образца 1985-1990 гг (симулятор)

История IT


Хотите увидеть, каким был интернет (arpanet/usenet) до появления WWW и браузеров? Добро пожаловать на сайт Telehack — симулятор древней Сети, с поддержкой 25 тысяч виртуальных хостов и BBS-станций, которые были доступны в то время, с реальными файлами тех лет. Разумеется, сёрфинг по Сети осуществляется с помощью telnet: командой telnet telehack.com или через веб-интерфейс.

Кроме виртуальных хостов, в симуляторе есть и виртуальные пользователи, которых часто можно было тогда встретить в Сети. Команда FINGER host выводит список юзеров с каждого хоста.

Симулятор позволяет даже «взламывать» древние хосты, как это было четверть века назад. Инструкции см. в файле readme.
Всего голосов 64: ↑61 и ↓3 +58
Просмотры 2.8K
Комментарии 24

Заметки об NLP (часть 7)

Искусственный интеллект Natural Language Processing *
(Первые части: 1 2 3 4 5 6). Как и обещал вчера, продолжаем обсуждать XDG и движемся к следующим темам. Возможно, мы двигаемся слишком быстро, и действительно имело бы смысл публиковать одну статью раз в два-три дня, чтобы оставалось время всё обсудить. Но, наверно, пока «бензин есть», я буду продолжать писать. А потом можно будет вернуться и обговорить ранее освещённые вопросы. Мне кажется, что в компьютерной лингвистике разные темы настолько тесно связаны друг с другом, что разговор об одной из них без связи с другими малопродуктивен. А мы ещё не обо всём беседовали, так что лучше охватить взглядом как можно больше аспектов компьютерного анализа текста, а потом уже рассуждать о конкретике в рамках общей картины происходящего.
Читать дальше →
Всего голосов 39: ↑29 и ↓10 +19
Просмотры 3.9K
Комментарии 17

Научный юмор

Чулан
Google Reader сегодня подкинул очень забавный ролик в разделе «Popular items» — отрывок из выступления научного юмориста Брайана Мэлоу. Наука тоже бывает забавной:



Знание английского приветствуется.

UPD: полная версия выступления.
Всего голосов 59: ↑48 и ↓11 +37
Просмотры 147
Комментарии 37

Игра Сет

Игры и игровые консоли

Есть такая потрясающая настольная (не компьютерная!) игра — Сет (The Set). Генетик Марша Фалко (Marsha Falco) изобрела её, делая пометки во время исследования эпилепсии у немецких овчарок. Игра получилась необычной, чрезвычайно увлекательной и мозгозагружающей. Хабралюдям — самое то! Осторожно: может появиться зависимость.



Читать дальше →
Всего голосов 171: ↑161 и ↓10 +151
Просмотры 5.2K
Комментарии 80

Много компаний хороших и разных

Карьера в IT-индустрии
Вашему покорному слуге за 9 лет трудового стажа довелось поработать в различных фирмочках, фирмах, компаниях и даже корпорациях пока не нашел ту, которая всецело меня устраивает по всем параметрам.
И вот в один прекрасный день пришла мне в голову мысль, а не поделиться ли мне моими наблюдениями о том, как живется сотрудникам внутри разных по структуре и размерам компаниях, их мотивации и возможных демотиваторах внутри них.
Читать дальше →
Всего голосов 41: ↑32 и ↓9 +23
Просмотры 792
Комментарии 34

Пузырьковая сортировка и все-все-все

Совершенный код *Алгоритмы *

Все отлично знают, что из класса обменных сортировок самый быстрый метод – это так называемая быстрая сортировка. О ней пишут диссертации, её посвящено немало статей на Хабре, на её основе придумывают сложные гибридные алгоритмы. Но сегодня речь пойдёт не про quick sort, а про другой обменный способ – старую добрую пузырьковую сортировку и её улучшения, модификации, мутации и разновидности.

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

image: пузырьки

Сделать первый шаг в изучении сортировок
Всего голосов 116: ↑104 и ↓12 +92
Просмотры 568K
Комментарии 35

Колористика в интерфейсе

Веб-дизайн *Интерфейсы *
Из песочницы
Хочу рассмотреть интересную для меня тему создания пользовательского интерфейса. Вероятно, это будет серия статей.

Итак: пользовательский интерфейс…. Что же это такое? Думаю, немаловажная составляющая успешного продукта. Именно то, насколько пользователям будет комфортно работать с тем или иным приложением, определяет дальнейшую судьбу, собственно, приложения и, вероятно, финансового (или не финансового) состояния разработчика.
Читать дальше →
Всего голосов 68: ↑48 и ↓20 +28
Просмотры 34K
Комментарии 30

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность