[Из песочницы] Пять этапов эволюции пользователей CRM |
Метки: author IRspb crm- системы crm система технологии программы |
Новый вид мобильного мошенничества, или как не просадить маркетинговый бюджет |
Метки: author givenbyg0d продвижение игр аналитика мобильных приложений установки фрод ios android |
Data Science Week 2017. Обзор второго и третьего дня |
Метки: author a-pichugin машинное обучение data mining big data блог компании new professions lab data science week dsw bitcoin career |
[Из песочницы] Как научить свою нейросеть анализировать морфологию |
Недавно мы рассказывали про генератор стихов. Одной из особенностей языковой модели, лежащей в его основе, было использование морфологической разметки для получения лучшей согласованности между словами. Однако же у использованной морфоразметки был один фатальный недостаток: она была получена с помощью “закрытой” модели, недоступной для общего использования. Если точнее, выборка, на которой мы обучались, была размечена моделью, созданной для Диалога-2017 и основанной на закрытых технологиях и словарях ABBYY.
Мне очень хотелось избавить генератор от подобных ограничений. Для этого нужно было построить собственный морфологический анализатор. Сначала я делал его частью генератора, но в итоге он вылился в отдельный проект, который, очевидно, может быть использован не только для генерации стихов.
Вместо морфологического движка ABBYY я использовал широко известный pymorphy2. Что в итоге получилось? Спойлер — получилось неплохо.
Читать дальше →
|
Математические основы биткойн-блокчейна |
Метки: author alinatestova математика блог компании bitfury group bitfury блокчейн |
Агентство финансовой информации 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 |
Minecraft. Создание копировального аппарата |
Метки: author ph_piter профессиональная литература python блог компании издательский дом «питер» книги |
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 |
Jupyter Widgets для реализации UI машины Тьюринга |
Привет, Хабр! Хочу поделиться опытом в быстром создание интерфейса в Jupyter Notebook. Если у тебя есть какая-то задача, для которой нужен простой UI, и ты почему-то захотел сделать её в Юпитере, то добро пожаловать под кат.
Метки: author digitman программирование алгоритмы python ui jupyter notebook машина тьюринга |
Философия 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 взлом безопасность обучение для чайников |
[Перевод] О выборе структур данных для начинающих |
// Таблица рекордов
int score1 = 0;
int score2 = 0;
int score3 = 0;
int score4 = 0;
int score5 = 0;
// Таблица рекордов
const int NUM_HIGH_SCORES = 5;
int highScore[NUM_HIGH_SCORES] = {0};
Метки: author PatientZero разработка игр программирование массивы деревья связанные списки стеки очереди кучи словари множества структуры данных |
[Перевод] Что должен знать о поиске каждый разработчик |
|
Результаты летней стажировки 2017 в Digital Security. Отдел исследований |
В предыдущей статье от коллег из отдела аудита, помимо их опыта, было немного рассказано про общий процесс стажировки 2017 в Digital Security. А сегодня Отдел исследований поделится своими впечатлениями и представит интервью стажёров нашего отдела.
Читать дальше ->
Метки: author dukebarman информационная безопасность блог компании «digital security» стажировка стажировка иб reverse engineering |