Злой XML с двумя кодировками |
00000000 | 3C3F 786D 6C20 7665 7273 696F 6E3D 2231 |
Метки: author Veratam информационная безопасность xml xxe waf |
Пластик: как ненароком не зашибить коллектив гравированной статуэткой |
Метки: author Cromathaar управление персоналом пластик награды конкуренция |
[Из песочницы] Сервер VoIP для небольшой компании (FreePBX 14, Asterisk 15, Ubuntu 16.04) |
Метки: author Teon_501 системное администрирование настройка linux *nix freepbx ubuntu asterisk |
Анализ доклада Никиты Макарова о револьвере, мнемонике, заведующем складом и других полезных вещах |
Метки: author p0b0rchy тестирование веб-сервисов тестирование it-систем блог компании jug.ru group разбор выступление презентация одноклассники тестирование микросервисы |
DevOps в Райффайзенбанке: фаза полета |
Метки: author alexxden системное администрирование it- инфраструктура devops блог компании райффайзенбанк ci/cd culture |
[Из песочницы] Как научить свою нейросеть анализировать морфологию |
Недавно мы рассказывали про генератор стихов. Одной из особенностей языковой модели, лежащей в его основе, было использование морфологической разметки для получения лучшей согласованности между словами. Однако же у использованной морфоразметки был один фатальный недостаток: она была получена с помощью “закрытой” модели, недоступной для общего использования. Если точнее, выборка, на которой мы обучались, была размечена моделью, созданной для Диалога-2017 и основанной на закрытых технологиях и словарях ABBYY.
Мне очень хотелось избавить генератор от подобных ограничений. Для этого нужно было построить собственный морфологический анализатор. Сначала я делал его частью генератора, но в итоге он вылился в отдельный проект, который, очевидно, может быть использован не только для генерации стихов.
Вместо морфологического движка ABBYY я использовал широко известный pymorphy2. Что в итоге получилось? Спойлер — получилось неплохо.
Читать дальше →
|
Агентство финансовой информации Dow Jones по ошибке сообщило о слиянии Apple и Google |
Метки: author itinvest финансы в it блог компании iti capital apple google dow jones новости ошибка биржа |
[Перевод] Играем в APK-гольф. Уменьшение размера файлов Android APK на 99,9% |
stat -f%z $filename
.
Метки: author m1rko спортивное программирование реверс-инжиниринг разработка под android отладка ненормальное программирование apk манифест файл dex минификация |
[recovery mode] Тернистый путь Hello World |
Вдохновение на написание данной статьи было получено после прочтения похожей публикации для архитектуры x86 [1].
Данный материал поможет тем, кто хочет понять, как устроены программы изнутри, что происходит до входа в main и для чего всё это делается. Также я покажу как можно использовать некоторые особенности библиотеки glibc. И в конце, как и в оригинальной статье [1] будет визуально представлен пройденный путь. В большинстве своём статья представляет собой разбор библиотеки glibc.
Итак, начнём наш поход. Будем использовать Linux x86-64, а в качестве инструмента отладки — lldb. Также иногда будем дизассемблировать программу при помощи objdump.
Исходным текстом будет обычный Hello, world (hello.cpp):
#include
int main()
{
std::cout << "Hello, world!" << std::endl;
}
Читать дальше ->
Метки: author Skapix разработка под linux c++ assembler glibc startup abi |
Golang Moscow: встреча в Avito |
Привет, меня зовут Илья, я работаю в Avito и хочу позвать Go-разработчиков на митап, который будет проходить в эту субботу, 14-го октября, у нас в офисе при поддержке сообщества Golang Moscow.
В этот раз главная тема митапа — пристальный разбор привычных стандартных средств Go: обсудим нюансы работы с io.Reader
/io.Writer
, послушаем анализ эволюции Garbage Collector от Go 1.5 до 1.9, узнаем, как можно расширять database/sql
на примере работы с ClickHouse, похоливарим про кодогенерацию. Подробности по докладам и ссылка на TimePad — под катом.
|
Необычный митап про Java в Питере 30 октября |
Метки: author Wriketeam программирование java блог компании wrike wrike wriketechclub яндекс epam |
[Перевод] Kali Linux: формализация исследований и типы атак |
Метки: author ru_vds системное администрирование серверное администрирование настройка linux блог компании ruvds.com администрирование linux безопасность оценка защищенности систем |
Философия SLA: эскалация |
В своей статье "Как написать хороший SLA", я поминал, что в SLA просто просится внести процедуру эскалации. Хочу сказать пару слов за эскалацию.
Эскалацию в IT, по-моему, мало кто понимает. В ITIL она как-то мутно определена. Соответственно и дальше, при попытках её внедрить, градус мутности только возрастает. Ни Гугл, ни Яндекс не помогают найти ничего вразумительного. Вместо того, чтобы объяснить эскалацию просто и понятно (как это сделаю я), авторы начинают вводить какие-то новые термины, указывать в чём различие между функциональной и иерархческой эскалацией (зачем вообще это?), вещать что-то про автоматическую эскалацию, ничего не объясняя и уводя в сторону. И при этом из контекста можно предположить, что эскалация — это то ли синоним передачи запроса другому исполнителю, то ли в другое подразделение, то ли привлечение дополнительных ресурсов, то ли повышение приоритета. А иногда я просто теряюсь понять смысл. Всё это вызывает лично у меня ощущение или "кручу-верчу, обмануть хочу", или банальной некомпетенции.
Особенно мило (не могу удержаться и не привести этот пример) выглядит автоматическая "эскалация" запроса на другой уровень поддержки, если (sic!) текущий исполнитель не успевает в заданный в SLA срок. То есть будучи исполнителем, принимаем запрос и держимся изо всех сил, ничего по нему не делаем, пока он не будет вот-вот уже почти просроченным, и… бац! — срабатывает автоматическая "эскалация", которая переназначает запрос на кого-то другого. Профит!.. Главное держать себя в руках и ничего не делать. Можно было бы от души посмеяться, но кое-где именно такую схему "эскалаций" и применяют, выдавая за лучшие практики IT!
Так что же такое эскалация, кому и зачем она нужна? Сейчас расскажу своё понимание, после которого Вы, как я надеюсь, полюбите эскалацию также, как и я. Держитесь крепче за стул.
Читать дальше ->
Метки: author bzq управление проектами service desk sla itil itsm эскалация |
О конференции Strata AI: будущее искусственного интеллекта |
Метки: author crazyhatter машинное обучение математика алгоритмы data mining блог компании гк ланит искусственный интеллект ai ’reilly strata artificial intelligence |
Киллер фича Vim |
Если открыть вимом файл, перевести курсор в нужное место и начать печатать, то с текстом на экране будет происходить всё что угодно, кроме того, что пользователю хотелось сделать. Кратковременный приступ паники, перемешанной со злостью, пройдёт достаточно быстро, ведь файл пока никто не сохранял, так что можно просто отключить питание, включить компьютер обратно и погуглить.
Гуглим, выясняется, что для превращения вима в нормальный редактор нужно нажать i. Только сохранить поредактированный текст нельзя, перед этим надо несколько раз нажать эскейп, а потом набрать :w. А, чтобы его закрыть, нужно нажать эскейп, а потом набрать :q. Тяжёлое наследие прошлого. Ну, зато вим есть везде.
Но в какой-нибудь из статей, рассказывающей, как провести 5 минут в виме и остаться в живых, обязательно будет написано, что вим — лучший текстовый редактор в мире. И ещё выяснится, что люди в нём программируют. То есть, натурально, пишут код. То есть, на дворе 21 век, в любой момент можно скачать Visual Studio, Intellij Idea или, прости господи, Eclipse, а они пишут код в виме. Добровольно.
Метки: author poxvuibr программирование vim ide среды разработки непонимание капитан очевидность |
[Из песочницы] Ломаем модифицированный AES-256 |
Метки: author snovvcrash математика криптография информационная безопасность python aes-256 взлом безопасность обучение для чайников |
Инструкция как скомпилировать динамический модуль ngx_pagespeed для Nginx на Debian |
|
Обзор фреймворка Luigi для построения последовательностей выполнения задач |
Метки: author MaxRokatansky python big data блог компании отус bigdata |
[Из песочницы] Maven, где мои артефакты? Еще одна статья про управление зависимостями |
Метки: author Heruvimka системы сборки java maven |
Валютный контроль со счастливым финалом: сценарий для айтишника |
Метки: author megapost законодательство и it-бизнес валютный контроль |