Как стать автором
Обновить

Старые протоколы, которыми можно пользоваться и сегодня

Время на прочтение13 мин
Количество просмотров11K
Устали от тяжёлых веб-страниц, всплывающих окон, мерцающих баннеров, N-факторной аутентификации, слежки за пользователями и аналитики? Тогда вы можете попробовать поработать с протоколами, которые не менялись последние тридцать лет.


Примерно тридцать лет назад люди видели онлайн-страницы так.
Читать дальше →
Всего голосов 30: ↑29 и ↓1+28
Комментарии23

Начальная настройка маршрутизаторов Juniper SRX

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


     В этой статья я постараюсь максимально доходчиво рассказать о том, как настроить Juniper серии SRX «из коробки». Статья подобного рода уже есть: habrahabr.ru/post/144218, однако моя отличается большей полнотой и подробностью настройки.
     Почему именно Juniper SRX, а не какая-то конкретная модель типа SRX100 или SXR240? Да просто потому что настройки будут полностью идентичными, ввиду полной одинаковости платформы – Junos OS. Это очень удобно, когда вроде бы разные по цене и производительности девайсы настраиваются абсолютно одинаковым образом. В этом лишь одно из достоинств Junos OS.
Читать дальше →
Всего голосов 20: ↑19 и ↓1+18
Комментарии32

Обзор примера применения обучения с подкреплением с использованием TensorFlow

Время на прочтение21 мин
Количество просмотров46K
КПДВ. В Karpathy game играет нейронная сеть

Всем привет!
Я думаю, что многие слышали о Google DeepMind. О том как они обучают программы играть в игры Atari лучше человека. Сегодня я хочу представить вам статью о том, как сделать нечто подобное. Данная статья — это обзор идеи и кода примера применения Q-learning, являющегося частным случаем обучения с подкреплением. Пример основан на статье сотрудников Google DeepMind.
За подробностями добро пожаловать под кат
Всего голосов 22: ↑22 и ↓0+22
Комментарии15

По-короткому

Время на прочтение2 мин
Количество просмотров546
GogisНорвежец Mr. Calzone придумал простой сервис очевидной полезности, находящийся по адресу Gog.is. К сожалению там не удастся обнаружить конфетного дизайна, впечатляющих функций или чего-то умопомрачительного, потому что основная и единственная задача Gog.is — сокращение URL'ов. Но не в том виде, к которому привыкли пользователи микроблоггинговых сервисов — Gog.is сокращает строку поискового запроса, а проще всего пояснить это на примере: Gog.is/habrahabr.

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

Работает Gog.is элементарно, например адрес страницы поискового запроса "habrahabr gog.is" в стандартном виде выглядит так: www.google.ru/search?hl=ru&newwindow=1&rlz=1B3GGGL_ruCZ301CZ302&q=habrahabr+gog.is&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA&lr=&aq=f&oq=

Воспользовавшись сервисом ту же самую страницу результата можно получить по адресу: gog.is/habrahabr gog.is

Кроме того, создатель (который этот сервис открыл шутки ради) ввел несколько удобных префиксов:
* shop: or s:: Will send you to Google product search. Try http://gog.is/shop:ipod
* book: or b:: Will send you to Google book search. Try http://gog.is/book:poetry
* news: or n:: Will send you to Google news search. Try http://gog.is/news:google
* stock: or q:: Will send you to the first hit on Google finance. Try http://gog.is/stock:apple
* wiki:, or w:: gog.is will redirect to the first hit on Wikipedia. Try http://gog.is/wiki:leo+laporte
* movie: or imdb: or just m:: will do the same for Imdb.com.Try http://gog.is/movie:slumdog

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

Спасибо ReadWriteWeb
Всего голосов 101: ↑74 и ↓27+47
Комментарии66

Разбираем x.509 сертификат

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

Привет, %username%!

Так уж вышло, что несмотря на относительно неплохое понимание инфраструктуры открытых ключей, содержимое *.crt файлов всегда оставалось для меня полнейшей загадкой.
Нет, не поймите неправильно. Я знаю, что x.509 сертификат содержит информацию о владельце, открытый ключ, сведения об удостоверяющем центре и электронную цифровую подпись. Но при установке очередного сертификата меня всегда мучило любопытство.
Чем отличается идентификатор ключа от отпечатка? Какие данные сертификата подписываются, а какие нет? И что за структура данных позволяет хранить всю эту информацию, сводя избыточность к минимуму.
Но вот наконец-то любопытство перебороло лень и в данном посте я постараюсь описать структуру x.509 сертификатов и ответить на эти и другие вопросы.
Читать дальше →
Всего голосов 79: ↑75 и ↓4+71
Комментарии31

Примеры работы с Google Map API, используя Java

Время на прочтение12 мин
Количество просмотров70K
Добрый день, хабровчане.

Спешу поделиться небольшим опытом использования Google Maps API Web Services.
В этой статья я расскажу как использовать службы для геокодирования, геодекодирования.
Так же как можно находить расстояния и маршруты между точками. И конежно же коснусь решения задачи «куда сходить ближе туда или туда».
Читать дальше →
Всего голосов 15: ↑14 и ↓1+13
Комментарии5

Ссылочное из pdf файла

Время на прочтение1 мин
Количество просмотров589
Очень мало в данной области выкладывается опытов и практических рекомендаций. Или просто мало встречал) Решил начать свою серию.

Есть западные рекомендации по нетривиальному наращиванию ссылочной массы, а именно создания pdf книжечки с полезными материалами и незамысловатой ссылкой внутри (хотя бы site.ru) как на источник.

Решил проверить на сколько это работает в нашей среде:

Читать дальше →
Всего голосов 6: ↑3 и ↓30
Комментарии8

Основы Elasticsearch

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

Elasticsearch — поисковый движок с json rest api, использующий Lucene и написанный на Java. Описание всех преимуществ этого движка доступно на официальном сайте. Далее по тексту будем называть Elasticsearch как ES.


Подобные движки используются при сложном поиске по базе документов. Например, поиск с учетом морфологии языка или поиск по geo координатам.


В этой статье я расскажу про основы ES на примере индексации постов блога. Покажу как фильтровать, сортировать и искать документы.

Читать дальше →
Всего голосов 39: ↑38 и ↓1+37
Комментарии78

Помощь и просьба о ней. Статья про информационную безопасность для рядовых пользователей

Время на прочтение118 мин
Количество просмотров100K
Я предлагаю вам некоторые шаги по повышению безопасности и приватности в интернет сети (и не только) для рядовых пользователей. Обоснование почему это необходимо – в начале статьи. Для тех, кто всё знает и недоумевает, почему этот текст находится здесь — просьба прочитать пункт «Для тех, кто уже всё знает». Три месяца назад я написала этот текст, но в связи с моей необразованностью и нескончаемым потоком новостей о новых угрозах безопасности, мне надоело переделывать, так что пусть в этом тексте остаётся всё как было).
Читать дальше →
Всего голосов 30: ↑27 и ↓3+24
Комментарии98

Определяем все классы, которые использует приложение на Java

Время на прочтение12 мин
Количество просмотров19K
Без сомнения каждый, кто в своем резюме указывает опыт разработки на Java, хоть раз в жизни писал строки
public static void main(String[] args)
компилировал их и запускал на выполнение командой наподобие java HelloWorld.
Но многие ли знают, что происходит внутри JVM от момента выполнения этой команды до того как управление передается методу main, как Java находит и загружает необходимые пользователю классы? Возникшая однажды производственная задача заставила автора разобраться в этом вопросе. Результаты изысканий под катом. Сразу стоит оговориться, что статья не претендует на полноту охвата всех существующих JVM, тестирование проводилось только на Sun HotSpot JVM.
Читать дальше →
Всего голосов 65: ↑60 и ↓5+55
Комментарии12

Как быстрее доставить сообщение в мозг или немного о современном языке визуальной коммуникации

Время на прочтение6 мин
Количество просмотров4.7K
За последние 20 лет интернет превратил практически каждого человека в источник публичных данных. Большинство людей, которые что-либо публикуют в сети, хотят что-то донести до окружающих, хотят чтобы это заметили, поняли и в идеале запомнили. Это в равной степени касается бесчисленного множества пользователей социальных медиа, интернет магазинов, СМИ. Не смотря на это своё желание, визуальная коммуникация, по моему субъективному мнению, развивается достаточно медленно.


И это странно, ведь согласно исследованиям визуальная коммуникация значительно эффективнее вербальной. В этом посте о причинах, по которым самым эффективным способом доставить сообщение мозг аудитории является визуальный контент, о современных типах такого контента и о возможных причинах того, почему традиционные вербальные средства пока сохраняют популярность и если не превосходят, то по крайней мере сравнимы по популярности с современным языком визуального контента.
Всего голосов 8: ↑8 и ↓0+8
Комментарии19

Используем Zap Baseline Scan для непрерывного сканирования сайта на уязвимости

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

Некоторое время назад возникло желание реинкарнировать свой Wordpress-блог. Параллельно возникло желание упорядочить и систематизировать накопленные знания для сдачи экзамена ECSA. Все это привело меня к развертыванию блога на отдельно стоящем сервере. Через некоторый промежуток времени ожидаемо возникли вопросы безопасности сайта, использующего один из самых популярных (потому и вечно уязвимых) движков.

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

Большую часть материала можно использовать в том числе и для внедрения в CI/CD пайплайны.

Читать дальше →
Всего голосов 9: ↑9 и ↓0+9
Комментарии0

Блокировка сайта по решению суда может нарушать Европейскую Конвенцию по правам человека

Время на прочтение4 мин
Количество просмотров4.8K
Блокировка сайтов на основании судебных решений все чаще и чаще используется для ограничения распространения в Интернете контента, который считается незаконным. Это вызывает много судебных споров, которые рассматриваются множеством судов по всему миру. Не исключение и Европейский Суд, который в начале декабря 2015 года вынес постановление, касающееся блокировки YouTube в Турции [1]. В этом деле ЕСПЧ нашел нарушение права на свободу выражения мнения, хотя ранее отказывал в рассмотрении жалоб на блокировку ресурсов last.fm и myspace.com. Какие факторы заставили ЕСПЧ поменять мнение и рассмотреть жалобу, а также признать нарушение Конвенции? Во-первых, важное общественное значение ресурса YouTube, во-вторых, его важность для работы заявителей и, в-третьих, положения турецкого закона, которым не соответствовало решение турецкого суда о блокировке сайта. Теперь обо всем этом подробнее.
Читать дальше →
Всего голосов 7: ↑5 и ↓2+3
Комментарии5

Смотрите на свой Google календарь через календарь Висты

Время на прочтение1 мин
Количество просмотров784
Одна из величайших вещей в Висте которую вы встретите, это iCal — встроенный календарь который позволяет вам подписаться на календари от сайтов третьих лиц, таких как Google, и получать от них апдейты. Если вам нравится Вистовский календарь, но при этом вы хотите принимать информацию из других интернет источников, то эта функция для вас. Например, Гугл позволяет вам быстро добавить событие в Гугл Календарь, но не в календарь Висты.

Дальше тут:
ru.vistarewired.com/2007/04/24/%d1%81%d0%bc%d0%be%d1%82%d1%80%d0%b8%d1%82%d0%b5-%d0%bd%d0%b0-%d1%81%d0%b2%d0%be%d0%b9-google-%d0%ba%d0%b0%d0%bb%d0%b5%d0%bd%d0%b4%d0%b0%d1%80%d1%8c-%d1%87%d0%b5%d1%80%d0%b5%d0%b7-%d0%ba%d0%b0%d0%bb
Всего голосов 4: ↑1 и ↓3-2
Комментарии2

Как монобрендовому проекту попасть в ТОП, победив агрегаторы и внутренние сервисы поисковых систем?

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

Кирилл Терентьев, аналитик и SEO эксперт, рассказывает это на примере продвижения 2-х монобрендовых проектов ― Тимберленд и Нью Баланс. Он постарался понятно описать, как оцифровать потенциалы роста трафика, с какими сложностями мы столкнулись при работе и каких результатов все-таки достигли.

Тренды в поисковых системах


Уже достаточно давно идет тренд, что небольшому Ecom проекту все сложнее бороться за высокое место под поисковой строкой Яндекс и Гугл. В выдаче растет доля внутренних сервисов Яндекса (колдунщиков): Яндекс.Маркет, Фото, Видео, Район, Коллекции, Музыка и другие.

Все больше места занимают рекламные блоки Директа (до четырех-пяти спецразмещений сверху и снизу, быстрые ссылки в рекламных блоках, баннер на поиске). В выдаче растет доля агрегаторов (avito, tiu.ru, regmarkets.ru, в некоторых сегментах ru.aliexpress.com и ebay.com). Периодически долю трафика (суммарно значимую) забирают менее заметные агрегаторы, например: lagarderob.ru, snik.co, likewear.ru, shopomio.ru (не во всех нишах, и это пока сложно назвать трендом, но явление есть).
Читать дальше →
Всего голосов 15: ↑12 и ↓3+9
Комментарии8

Отсутствие обручального кольца — малоинформативный признак неженатости (у случайных людей)

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров6.1K

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

Читать далее
Всего голосов 18: ↑16 и ↓2+14
Комментарии30

Новый конкурс игр для ZX Spectrum — Твоя игра 6

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

Завсегдатаи Хабра могут вспомнить несколько конкурсов игр для ZX Spectrum (8-битный компьютер, основанный на CPU Z80), которые здесь освещались:



На днях объявлен новый конкурс игр для ZX Spectrum — "Твоя игра 6". Главное отличие “Твоей игры” от “Retro Games Battle” — то, что разрешены работы под отечественное спектрумовское “железо” (которое до сих пор производится энтузиастами).


Что это значит?


Читать дальше →
Всего голосов 27: ↑26 и ↓1+25
Комментарии20

«Improve your… Google?»

Время на прочтение4 мин
Количество просмотров2K
Занимаясь разработкой анализатора кода PVS-Studio для поиска проблем в 64-битных и параллельных программах, нам понадобилось собирать свежую информацию в сети интернет по некоторым темам. Например, всегда полезно отвечать в форумах и блогах на вопросы программистов, которым может быть интересен наш инструмент. В процессе сбора выяснилось, что информации в сети немало и вручную производить поиск весьма долго и утомительно, откуда появилась задача автоматизации поиска свежих данных. В этой записи мы расскажем, как делаем это.

Читать дальше →
Всего голосов 12: ↑8 и ↓4+4
Комментарии16

dynDNS для Amazon EC2 или как автоматизировать автообновление IP на хостинге с динамическим публичным IP

Время на прочтение6 мин
Количество просмотров6.3K
Недавно встала задача развернуть виртуальный сервер Ubuntu 12.04 на Amazon EC2 для некоего сервиса и присвоить ему доменное имя в существующей доменной зоне, но как известно Amazon меняет публичный и локальный адреса после перезагрузки или выключения машины, поэтому было решено использовать bash (для *nix) и bat (для Windows) для автоматизации обновления динамического адреса для хостинга.
Далее
Всего голосов 1: ↑1 и ↓0+1
Комментарии11

Python, Django и немного защиты кода

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

Привет, Habr! Компания, в которой я работаю, занимается системами умного дома и видеонаблюдения. Услуга работает по форме SaaS. Но недавно было решено продавать и локальное решение. За основу «коробки» было решено взять облако, немного его переделать и вот готов новый продукт…

С переездом с облачных «рельс» возник ряд вопросов. Один из них в том, что весь проект написан на Python‑ язык интерпретируемый на лету и не защищенный от копирования от слова совсем. Второй момент, что в проекте используется Django. Фреймворк со своими зависимостями, которые еще аукнулись нам в процессе поиска решений. То с чем мы столкнулись и к чему пришли далее в статье.

Читать далее
Всего голосов 7: ↑7 и ↓0+7
Комментарии16
1
23 ...