Как стать автором
Обновить
66
Карма
-0.1
Рейтинг
Николай @pragmatik

специалист техподдержки «Хабра»

  • Подписчики 14
  • Подписки 4
  • Публикации
  • Комментарии

<img>. Доклад Яндекса

Блог компании ЯндексРазработка веб-сайтовJavaScriptИнтерфейсыHTML
«Просто добавь картинку на сайт», — говорили они. А оказалось, что «просто» не значит «правильно». В докладе я постарался разобраться, как эффективно добавлять изображения на страницу, какие форматы графики для каких случаев полезны и как автоматизировать автоматизируемое.

— Всем привет. У меня доклад с интригующим названием в виде одного тега.
Читать дальше →
Всего голосов 45: ↑45 и ↓0+45
Просмотры16K
Комментарии 4

CSS, JavaScript и блокировка парсинга веб-страниц

Блог компании RUVDS.comРазработка веб-сайтовCSSJavaScript
Перевод
Недавно мне попался материал, посвящённый проблеме загрузки CSS-файлов, которая замедляет обработку материалов страниц. Я читал ту статью, стремясь научиться чему-то новому, но мне показалось, что то, о чём там говорилось, не вполне соответствует истине. Поэтому я провёл собственное исследование этой темы и поэкспериментировал с загрузкой CSS и JavaScript.


Читать дальше →
Всего голосов 39: ↑36 и ↓3+33
Просмотры9.9K
Комментарии 9

Аутенти(фи?)кация

История ITИзучение языков
Некоторые термины, заимствуемые из английского, входят в русский язык с нарушением всех языковых правил. Характерный пример из 90-х — слово флуд, непохожее ни на транскрипцию [flʌd], ни на транслитерацию flood. Более свежий пример — биткоин: окончание -оин характерно для химических веществ (героин, бензоин и т.д.), и читается совсем не так, как английское bitcoin; но там хотя бы можно оправдать русское написание транслитерацией.

Теперь я всё чаще, и в т.ч. на Хабре, встречаю слово аутентификация в качестве кальки английского authentication. Английское слово образовано от латинского authenticatus и далее от греческого αὐθεντικός — ни в одном из них нет -фи-, -fi- или -φι-! Более того, братья-славяне пишут автентикация по-болгарски и аутентикација по-сербски.

Слово аутентикация когда-то и по-русски писалось без -фи-. Гугл находит примеры из книг 1927, 1964 и 2002 г.г.:





Читать дальше →
Всего голосов 48: ↑41 и ↓7+34
Просмотры11K
Комментарии 154

И снова о Legacy. Вечная боль техдира

Блог компании SouthbridgeСистемное программированиеПроектирование и рефакторингУправление проектамиИнтервью

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


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


Техдир пришёл к ним, поздоровался и спросил: «Ребята, скажите честно, какой аццкий зверь меня ждёт в этом проекте? Потому что стейкхолдеры рассказали только о единорогах с радужными хвостами и розовых пони? Legacy, да?»


«Legacy, ...», — грустно ответили разработчики.


Сказка закончилась. Началась работа — и непростые решения.


Читать дальше →
Всего голосов 76: ↑64 и ↓12+52
Просмотры26K
Комментарии 111

Зачем принтеры ставят невидимые точки на документах

Блог компании Дата-центр «Миран»Информационная безопасностьПериферия
3 июня 2017 года агенты ФБР нагрянули в дом 25-летней Реалити Леи Уиннер, которая работала в компании Pluribus International Corporation, подрядчике АНБ в штате Джорджия. Девушку (на фото) арестовали по обвинению в разглашении секретной информации, предположительно просочившейся в прессу. И действительно, к тому времени документ уже был в распоряжении онлайн-издания The intercept, а 5 июня 2017 года его опубликовали в открытом доступе.

В этой истории есть интересный момент. Агенты ФБР утверждали, что для вычисления источника утечки они тщательно изучили копии документа, предоставленные The Intercept, и якобы «заметили складки, свидетельствующие о том, что страницы были напечатаны и вручную вынесены из защищённого пространства».

Но анализ независимых специалистов из компании Errata Security показал истинную картину. Дело в том, что документ PDF из утечки содержал отсканированные копии бумажных документов очень хорошего качества. Включая точки-маркеры, которые скрыто проставляют принтеры на каждую отпечатанную страницу. Судя по всему, по этим точкам и вычислили Уиннер.
Читать дальше →
Всего голосов 154: ↑153 и ↓1+152
Просмотры116K
Комментарии 212

Кто такие DevOps?

Системное администрированиеУправление персоналомDevOps

На данный момент это чуть ли не самая дорогая позиция на рынке. Суета вокруг "DevOps" инженеров превосходит все мыслимые пределы, а тем хуже с Senior DevOps инженерами.
Я работаю руководителем отдела интеграции и автоматизации, угадайте английскую расшифровку — DevOps Manager. Отражает ли именно английская расшифровка нашу повседневную деятельность — вряд ли, а вот русский вариант в данном случае более точен. По роду моей деятельности, естественно, что мне, необходимо собеседовать будущих членов моей команды и, за прошедший год, через меня прошло человек 50, а еще столько же срезалось на прескрине с моими сотрудниками.


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

Читать дальше →
Всего голосов 42: ↑27 и ↓15+12
Просмотры127K
Комментарии 108

Книга «CSS для профи»

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

Эта книга называется «CSS для профи», но это также всеобъемлющая книга. В тех случаях, когда какие-то понятия или принципы трудны либо, как правило, трактуются неправильно, автор подробно объясняет, что они обозначают или как работают и почему именно так. Другие главы, возможно, не настолько исчерпывающи, но Кит Грант дает достаточно сведений, чтобы вы могли эффективно работать и двигаться в правильном направлении, если захотите расширить свои знания. В целом эта книга заполнит пробелы в ваших теоретических познаниях.

Некоторые темы: анимация, типографика, гибкие контейнеры и даже CSS-стек — достойны отдельных книг. Цели автора — конкретизировать ваши знания, помочь ликвидировать пробелы в них и привить вам любовь к языку CSS.
Читать дальше →
Всего голосов 12: ↑10 и ↓2+8
Просмотры8.2K
Комментарии 14

Дефекты лайков

Поисковые технологииЧитальный залНаучно-популярное
Вместо эпиграфа.

Больше всего лайков собирают «котики». Можно ли это считать признаком эпидемии токсоплазмоза?


image

В 1636 году, некий француз, Пьер де Ферма, по образованию и профессии юрист, написал трактат «Введение к теории плоских и пространственных мест», где изложил то, что сейчас называется аналитической геометрией. Его работа никого не заинтересовала и он, выражаясь на современном сленге, был отправлен в «игнор», что задержало развитие математики на 70 лет, пока работами Ферма не заинтересовался Эйлер.

С 1856 по 1863 год австрийский монах Грегор Иоганн Мендель проводил опыты на горохе в монастырском саду и открыл основные законы современной генетики, известные нам как «Законы Менделя».

8 марта 1865 года Мендель опубликовал результаты своих опытов. Но работа не вызвала интереса у профессионалов. Менделя тоже отправили в «игнор».

Только в начале XX века профессионалы поняли важность сделанных им выводов. Правда, для этого им пришлось заново открыть уже выведенные Менделем законы наследования.

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

Читать дальше →
Всего голосов 120: ↑90 и ↓30+60
Просмотры27K
Комментарии 227

Как спланировать двухнедельный спринт

Блог компании ЮMoneyУправление разработкойУправление проектамиAgileУправление продуктом

Иногда молодые команды разработки охватывает неразбериха.


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


У нас тоже была похожая история, но мы нашли свой путь.


Это рассказ от команды личного кабинета Яндекс.Кассы, и подробнейшая инструкция для тех, кто хочет улучшить своё планирование.


Как всё было

Read more →
Всего голосов 21: ↑20 и ↓1+19
Просмотры15K
Комментарии 6

Конференция DEFCON 21. DNS может быть опасен для вашего здоровья. Часть 1

Блог компании ua-hosting.companyИнформационная безопасностьПрограммированиеIT-инфраструктураКонференции
Перевод
Tutorial
Меня зовут Роб Стакл, я консультант по безопасности из Феникса, штат Аризона, и в основном работаю пентестером. Я участвую в конференциях DefCon с 1996 года, увлекаюсь высотной фотографией, а в эти выходные была одиннадцатая годовщина нашей свадьбы. Я хочу поблагодарить мою удивительную и понимающую жену Линду, которая не ожидала, что моё участие в DefCon означает, что каждый год я буду вынужден проводить годовщину нашей свадьбы в Вегасе, о чём я очень сожалею.



Я собираюсь поговорить с вами о нескольких вещах, связанных с исследованиями, над которыми я работал несколько последних лет. Их объединяет общая тема — если вы не мониторите свой DNS трафик и не понимаете, что там происходит, когда всё в порядке, то вы наверняка не обратите внимания, когда с ним начнут происходить плохие вещи. Я «насиловал» DNS в течение нескольких лет и это всегда было одним из моих любимых векторов атаки. Вы можете потратить целое состояние на упрочнение периметра сети, но если я могу получить контроль над одним из ваших устройств, поверьте мне, ваша игра закончена.
Читать дальше →
Всего голосов 19: ↑17 и ↓2+15
Просмотры9.2K
Комментарии 9

Три месяца спустя: как GDPR повлиял на работу c cookies

Блог компании CloudMTSРазработка веб-сайтовРазработка под e-commerceЗаконодательство в ITУправление медиа
Европейский регламент по защите данных — GDPR — вступил в силу три месяца назад. За это время объем cookie на европейских новостных сайтах сократился примерно на четверть.

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

Читать дальше →
Всего голосов 31: ↑29 и ↓2+27
Просмотры14K
Комментарии 23

«Главное — сдал»: чему и как учат будущих айтишников в Берлине

Учебный процесс в ITОбразование за рубежом
Из песочницы
Привет, Хабр!

Вот уже два года я осваиваю программу бакалавриата по специальности «Информатика» в Берлинском техническом университете (ТУ Берлин). Сегодня я хочу рассказать, как устроена моя учеба.


Обложка прошлогоднего Studienführer — подробной брошюры о том, как все устроено

Читать дальше →
Всего голосов 30: ↑30 и ↓0+30
Просмотры11K
Комментарии 33

Жизнь в Германии глазами моей жены

IT-эмиграция


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

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

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

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

Поэтому этот пост я хотел бы адресовать тем специалистам, которые собираются переезжать в Германию со своей семьёй. Я расспросил свою жену о том, как она пережила эти 2,5 года моего профессионального счастья, искала смысл жизни и дошла до того, что открыла в Германии ИП по 3Д-визуализации.
Читать дальше →
Всего голосов 69: ↑53 и ↓16+37
Просмотры88K
Комментарии 233

Годвилль — кроме шуток

Читальный залИгры и игровые приставки
gdvll2 Когда говорят о Годвилле, то прежде всего вспоминают, что это текстовая самоиграйка: с одной стороны — пародия на популярные мморпг игры, с другой — переосмысление «Плоского мира» Терри Пратчетта. Что, разумеется, правда, однако в то же время и невероятное упрощение. Лично я рассматриваю Годвилль прежде всего как книгу, и этой книге (как, впрочем, любой книге) не помешало бы предисловие. О технической стороне Годвилля здесь уже писали, причём дважды. С тех пор прошло ровно десять лет. На сегодня это, вероятно, самая популярная онлайновая текстовая игра в рунете. За это время Годвилль развивался и усложнялся, но суть его сохранилась прежней. Именно о сути данного проекта далее и пойдёт речь.

Читать дальше →
Всего голосов 34: ↑31 и ↓3+28
Просмотры23K
Комментарии 38

«Забудьте о GDPR»: реформа авторского права в ЕС может полностью изменить положение дел в Сети

Блог компании CloudMTSХранение данныхЗаконодательство в ITУправление медиаКопирайт
Разговоры вокруг принятия GDPR не утихают. За всеми этими дискуссиями о плюсах, минусах, подводных камнях и дырах в новом регламенте по защите персональных данных многие не обратили внимания на другой документ, который через месяц попадет на рассмотрение в Европейский парламент — новая директива о защите авторских прав.

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

Читать дальше →
Всего голосов 36: ↑34 и ↓2+32
Просмотры40K
Комментарии 289

Гигиена электропитания: выбираем сетевые фильтры и стабилизаторы

Блог компании М.Видео-ЭльдорадоЭнергия и элементы питания
Recovery mode
Причины, по которым старое доброе электричество в домашней розетке выходит за пределы допустимых отклонений, бывают разные. Порой это временные скачки напряжений и всплески помех, иногда это систематические отклонения за пределы ГОСТов. В конечном итоге за это расплачивается домашняя техника, мгновенно или медленно умирая от «электрической интоксикации».

В этом посте мы расскажем о простых и недорогих способах «электрической гигиены» в зависимости от типа проблем в вашей электросети.


Читать дальше →
Всего голосов 42: ↑26 и ↓16+10
Просмотры63K
Комментарии 74

Yargy-парсер и библиотека Natasha. Извлечения структурированной информации из текстов на русском языке

PythonData MiningМашинное обучениеИскусственный интеллектNatural Language Processing
В 2020 году библиотека Natasha значительно обновилась, на Хабре опубликована статья про актуальную версию. Чтобы использовать инструменты, описанные в этом тексте, установите старую версию библиотеки pip install natasha<1 yargy<0.13.

Раздел про Yargy-парсер актуален и сейчас.


Есть стандартная задача извлечения именованных сущностей из текста (NER). На входе текст, на выходе структурированные, нормализованные объекты, например, с именами, адресами, датами:



Задача старая и хорошо изученная, для английского языка существует масса коммерческих и открытых решений: Spacy, Stanford NER, OpenNLP, NLTK, MITIE, Google Natural Language API, ParallelDots, Aylien, Rosette, TextRazor. Для русского тоже есть хорошие решения, но они в основном закрытые: DaData, Pullenti, Abbyy Infoextractor, Dictum, Eureka, Promt, RCO, AOT, Ahunter. Из открытого мне известен только Томита-парсер и свежий Deepmipt NER.

Я занимаюсь анализом данных, задача обработки текстов одна из самых частых. На практике оказывается, что, например, извлечь имена из русского текста совсем непросто. Есть готовое решение в Томита-парсере, но там неудобная интеграция с Python. Недавно появилось решение от ребят из iPavlov, но там имена не приводятся к нормальной форме. Для извлечения, например, адресов («ул. 8 Марта, д.4», «Ленинский проезд, 15») открытых решений мне не известно, есть pypostal, но он чтобы парсить адреса, а не искать их в тексте. C нестандартными задачами типа извлечения ссылок на нормативные акты («ст. 11 ГК РФ», «п. 1 ст. 6 Закона № 122-ФЗ») вообще непонятно, что делать.

Год назад Дима Веселов начал проект Natasha. С тех пор код был значительно доработан. Natasha была использована в нескольких крупных проектах. Сейчас мы готовы рассказать о ней пользователям Хабра.
Natasha — это аналог Томита-парсера для Python (Yargy-парсер) плюс набор готовых правил для извлечения имён, адресов, дат, сумм денег и других сущностей.
В статье показано, как использовать готовые правила из Natasha и, самое главное, как добавлять свои с помощью Yargy-парсера.
Читать дальше →
Всего голосов 87: ↑86 и ↓1+85
Просмотры56K
Комментарии 33

Фотографии домашних офисов-3

Фриланс
Продолжаю подборку фотографий интересных зарубежных домашних офисов, предыдущие хабратопики здесь и здесь. На многих фигурирует продукция Apple и IKEA.



Осторожно, много трафика!
Читать дальше →
Всего голосов 116: ↑98 и ↓18+80
Просмотры24K
Комментарии 214

Как я попросил студентов написать фишинговые письма

Информационная безопасность
– Учитель, я подобрал хороший пароль, которого не может быть в словарях.
Инь Фу Во кивнул.
– Я ввёл его в Гугле, – продолжал Сисадмин, – и убедился, что в Сети такого сочетания нет.
– Теперь есть.


Я аспирант и преподаю вирусологию в университете.

Полгода назад, перед началом осеннего семестра, мне выдали целый поток пятикурсников — 45 человек с разным опытом, интересами и жизненными позициями. Еще тогда я подумал, что это хорошая база для какого-нибудь научного эксперимента. Спустя два месяца я все придумал и попросил студентов написать фишинговые письма.



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

Осторожно, много скриншотов.
Читать дальше →
Всего голосов 138: ↑132 и ↓6+126
Просмотры52K
Комментарии 138

Обзор рюкзака XD Bobby Bizz [ Читать в инкогнито-вкладке ]

Блог компании MadrobotsГаджеты
Год назад мы делали подробный обзор Bobby — дебютного «антивандального» рюкзака от компании XD Design, который спустя год не потерял своей актуальности. Более того — весь этот год рюкзак ежедневно использовался нами и к тому обзору просто нечего добавить: ни у кого с рюкзаком ничего страшного не случилось, он практически не потерял первоначального вида (не испачкался и не порвался), какие-то ощутимые минусы не всплыли — это тот продукт, который мы с чистой совестью рекомендуем. А сегодня решили сделать обзор на новый рюкзак от XD Design — антивандальный Bobby Bizz.



Осторожно: переход под кат (или по ссылке выше) приведёт к тому, что ретаргет-баннеры будут преследовать вас даже в тёмных переулках. И даже после того, как вы станете счастливым обладателем данного рюкзака :)
Читать дальше →
Всего голосов 21: ↑15 и ↓6+9
Просмотры33K
Комментарии 39

Информация

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