Исследование защиты программы VoiceAttack
Которая в итоге подкинула несколько приятных неожиданностей. Осторожно, под катом много скринов в хайрезе и не хайрезе, которые не убраны под спойлер ввиду их невероятной важности. А, ну и ещё там есть шутка про половые органы кентавров, но она тоже включена исключительно ради контекста. Читать дальше → https://goo.gl/cXyzr8
Которая в итоге подкинула несколько приятных неожиданностей. Осторожно, под катом много скринов в хайрезе и не хайрезе, которые не убраны под спойлер ввиду их невероятной важности. А, ну и ещё там есть шутка про половые органы кентавров, но она тоже включена исключительно ради контекста. Читать дальше → https://goo.gl/cXyzr8
Хабр
Исследование защиты программы VoiceAttack
Которая в итоге подкинула несколько приятных неожиданностей. Осторожно, под катом много скринов в хайрезе и не хайрезе, которые не убраны под спойлер ввиду их...
[Перевод] Перемены в Big Data, которые ждут нас в 2018 году
Перевод: Мария Агеева, Binary District
Рассказываем, что произойдёт с Big Data в ближайшее время, и ждём вас на курсах Big Data Business Weekend и Big Data for Data Engineers в Binary District. Читать дальше → https://goo.gl/AxaNze
Перевод: Мария Агеева, Binary District
Рассказываем, что произойдёт с Big Data в ближайшее время, и ждём вас на курсах Big Data Business Weekend и Big Data for Data Engineers в Binary District. Читать дальше → https://goo.gl/AxaNze
Хабр
Перемены в Big Data, которые ждут нас в 2018 году
Перевод: Мария Агеева, Binary District Рассказываем, что произойдёт с Big Data в ближайшее время, и ждём вас на курсах Big Data Business Weekend и Big Data fo...
7 грехов при работе с требованиями в предпроекте
В прошлой части
В прошлой части я анонсировал серию статей о работах аналитика в предпроекте. Там перечислялись проблемы, решения и некоторые принципы, о которых надо помнить при запуске ИТ-проекта. В новых частях цикла мы разберем все вопросы более подробно.
Сегодня обсудим проблемы предпроекта, которые встречаются очень часто.
Читать дальше → https://goo.gl/Nd8ut5
В прошлой части
В прошлой части я анонсировал серию статей о работах аналитика в предпроекте. Там перечислялись проблемы, решения и некоторые принципы, о которых надо помнить при запуске ИТ-проекта. В новых частях цикла мы разберем все вопросы более подробно.
Сегодня обсудим проблемы предпроекта, которые встречаются очень часто.
Читать дальше → https://goo.gl/Nd8ut5
Хабр
7 грехов при работе с требованиями в предпроекте
В прошлой части В прошлой части я анонсировал серию статей о работах аналитика в предпроекте. Там перечислялись проблемы, решения и некоторые принципы, о которых...
WebAssembly и манипуляции DOM
Про WebAssembly в наше время слышали, я думаю, практически все. Если Вы не слышали, то на Хабре есть замечательный вводный материал об этой технологии.
Другое дело, что очень часто можно встретить комментарии вида “Ура, теперь будем писать фронтенд на C++!”, “Давайте перепишем React на Rust” и прочее, прочее, прочее… Читать дальше → https://goo.gl/xAKgqu
Про WebAssembly в наше время слышали, я думаю, практически все. Если Вы не слышали, то на Хабре есть замечательный вводный материал об этой технологии.
Другое дело, что очень часто можно встретить комментарии вида “Ура, теперь будем писать фронтенд на C++!”, “Давайте перепишем React на Rust” и прочее, прочее, прочее… Читать дальше → https://goo.gl/xAKgqu
Хабр
WebAssembly и манипуляции DOM
Про WebAssembly в наше время слышали, я думаю, практически все. Если Вы не слышали, то на Хабре есть замечательный вводный материал об этой технологии. Другое...
Swift Package Manager
Вместе с релизом в open source языка Swift 3 декабря 2015 года Apple представила децентрализованный менеджер зависимостей Swift Package Manager.
К публичной версии приложили руку небезызвестные Max Howell, создатель Homebrew, и Matt Thompson, написавший AFNetworking.
SwiftPM призван автоматизировать процесс установки зависимостей, а также дальнейшее тестирование и сборку проекта на языке Swift на всех доступных операционных системах, однако пока его поддерживают только macOS и Linux.
Если интересно, идите под кат. Читать дальше → https://goo.gl/u7C4cE
Вместе с релизом в open source языка Swift 3 декабря 2015 года Apple представила децентрализованный менеджер зависимостей Swift Package Manager.
К публичной версии приложили руку небезызвестные Max Howell, создатель Homebrew, и Matt Thompson, написавший AFNetworking.
SwiftPM призван автоматизировать процесс установки зависимостей, а также дальнейшее тестирование и сборку проекта на языке Swift на всех доступных операционных системах, однако пока его поддерживают только macOS и Linux.
Если интересно, идите под кат. Читать дальше → https://goo.gl/u7C4cE
Хабр
Swift Package Manager
Вместе с релизом в open source языка Swift 3 декабря 2015 года Apple представила децентрализованный менеджер зависимостей Swift Package Manager. К публичной ве...
Распознавание объектов с помощью PowerAI Vision
Разработчики программного обеспечения уже несколько лет активно работают с библиотеками машинного обучения, решая задачи компьютерного зрения и обнаружения объектов. Но реализация таких задач (а каждую модель машинного обучения необходимо спроектировать, развернуть, собственно обучить, настроить и установить) обычно требует глубоких знаний и навыков. С новым продуктом IBM PowerAI Vision Вы можете этого избежать. Этот продукт предоставляет интерфейс, в котором можно обучать, настраивать и тестировать свою собственную модель, не углубляясь в детали реализации машинного обучения.
В этой инструкции я расскажу как использовать PowerAI Vision, чтобы обучить систему и создать готовый к использованию сервис REST API, который можно использовать для обнаружения и распознавания объектов в Ваших приложениях. Подробная инструкция https://goo.gl/NUXf7x
Разработчики программного обеспечения уже несколько лет активно работают с библиотеками машинного обучения, решая задачи компьютерного зрения и обнаружения объектов. Но реализация таких задач (а каждую модель машинного обучения необходимо спроектировать, развернуть, собственно обучить, настроить и установить) обычно требует глубоких знаний и навыков. С новым продуктом IBM PowerAI Vision Вы можете этого избежать. Этот продукт предоставляет интерфейс, в котором можно обучать, настраивать и тестировать свою собственную модель, не углубляясь в детали реализации машинного обучения.
В этой инструкции я расскажу как использовать PowerAI Vision, чтобы обучить систему и создать готовый к использованию сервис REST API, который можно использовать для обнаружения и распознавания объектов в Ваших приложениях. Подробная инструкция https://goo.gl/NUXf7x
Habr
Распознавание объектов с помощью PowerAI Vision
Разработчики программного обеспечения уже несколько лет активно работают с библиотеками машинного обучения, решая задачи компьютерного зрения и обнаружения объектов. Но реализация таких задач (а...
Хочу как у YouTube
Вы когда-нибудь задумывались как устроен ID видео на YouTube?
Возможно, вы уже знаете/нашли ответ, но, как показали обсуждения на Stack Overflow, многие понимают эту технологию неправильно. Если вам интересно изучить что-то новое, добро пожаловать под кат.
Читать дальше → https://goo.gl/5tQwBC
Вы когда-нибудь задумывались как устроен ID видео на YouTube?
Возможно, вы уже знаете/нашли ответ, но, как показали обсуждения на Stack Overflow, многие понимают эту технологию неправильно. Если вам интересно изучить что-то новое, добро пожаловать под кат.
Читать дальше → https://goo.gl/5tQwBC
Хабр
Хочу как у YouTube
Вы когда-нибудь задумывались как устроен ID видео на YouTube? Возможно, вы уже знаете/нашли ответ, но, как показали обсуждения на Stack Overflow, многие понимают...
Python + Memcached: Эффективное кэширование
В данной статье проиллюстрированы простые техники, показывающие, как легко использовать memcached для ускорения производительности вашего приложение Python. Просто используя две базовые операции — “set” и “get”, вы можете ускорять поиск данных, или избегать перерасчета результатов снова и снова. При помощи memcached вы можете распределять кэш в большом количестве дистрибуторских узлов.
Подробнее: https://python-scripts.com/memcached
В данной статье проиллюстрированы простые техники, показывающие, как легко использовать memcached для ускорения производительности вашего приложение Python. Просто используя две базовые операции — “set” и “get”, вы можете ускорять поиск данных, или избегать перерасчета результатов снова и снова. При помощи memcached вы можете распределять кэш в большом количестве дистрибуторских узлов.
Подробнее: https://python-scripts.com/memcached
Алгоритм выбора location в Nginx
Алгоритм выбора location обязателен к знанию при настройке nginx. Тем не менее, на официальном сайте nginx (на 2018 год) не сказано ни слова про алгоритм выбора в случаях, когда какие-то location'ы вложены друг в друга, а в статьях в интернете приводятся в корне неверные алгоритмы. Поэтому решил написать свою небольшую заметку.
Если Вы не знали о том, что кроме спуска по дереву вложенных location nginx также делает и подъём по дереву, статья обязательна к прочтению. В статье также будет дан пример уязвимого конфига. Читать дальше → https://goo.gl/xDBFtu
Алгоритм выбора location обязателен к знанию при настройке nginx. Тем не менее, на официальном сайте nginx (на 2018 год) не сказано ни слова про алгоритм выбора в случаях, когда какие-то location'ы вложены друг в друга, а в статьях в интернете приводятся в корне неверные алгоритмы. Поэтому решил написать свою небольшую заметку.
Если Вы не знали о том, что кроме спуска по дереву вложенных location nginx также делает и подъём по дереву, статья обязательна к прочтению. В статье также будет дан пример уязвимого конфига. Читать дальше → https://goo.gl/xDBFtu
Хабр
Алгоритм выбора location в Nginx
Алгоритм выбора location обязателен к знанию при настройке nginx. Тем не менее, на официальном сайте nginx (на 2018 год) не сказано ни слова про алгоритм выбора...
Mikrotik: Балансировка в КПСС и соблюдение скоростного режима
В этой статье я хочу поделится своим решением балансировки с применением Классификатора по Сетевым Соединениям (Per Connection Classificator) и маркировкой трафика для QoS.
Предисловие
На просторах Хабра и интернета я встречал множество реализаций балансировки, включая и PPC, однако, в ряде этих реализаций, не во всех конечно, были моменты, совершенно дурацкого вида: Читать дальше → https://goo.gl/3eZ7B5
В этой статье я хочу поделится своим решением балансировки с применением Классификатора по Сетевым Соединениям (Per Connection Classificator) и маркировкой трафика для QoS.
Предисловие
На просторах Хабра и интернета я встречал множество реализаций балансировки, включая и PPC, однако, в ряде этих реализаций, не во всех конечно, были моменты, совершенно дурацкого вида: Читать дальше → https://goo.gl/3eZ7B5
Хабр
Mikrotik: Балансировка в КПСС и соблюдение скоростного режима
В этой статье я хочу поделится своим решением балансировки с применением Классификатора по Сетевым Соединениям (Per Connection Classificator) и маркировкой трафи...
#python #pydigest
А вот и сборник Python новостей за неделю - Python Дайджест под номером 215.
В выпуске вы найдете:
- Лень пораБОТила instagram
- Telegram боты. Загружаем файлы больше 50мб
- 9 советов по работе с базой данных из Django
- Введение в нейронные сети на Scikit-Learn
- Парсинг сайтов или долгострои Московской области
- Новый облегчённый язык разметки текста на основе парных кавычек (pq)
- Программный синтез звука на ранних персональных компьютерах. Часть 1 и 2
- [Видео] Построение аналитики мобильного приложения на основе Serverless технологий
- moviepy - библиотека для редактирования видео
- cakechat - Emotional Generative Dialog System
- vapeplot - добавляем эстетики в matplotlib графики
- datastream.io - фреймворк поиска аномалий
- kaggle-api - Official Kaggle API
и еще много интересного
Заходите в гости - https://pythondigest.ru/issue/215/
А вот и сборник Python новостей за неделю - Python Дайджест под номером 215.
В выпуске вы найдете:
- Лень пораБОТила instagram
- Telegram боты. Загружаем файлы больше 50мб
- 9 советов по работе с базой данных из Django
- Введение в нейронные сети на Scikit-Learn
- Парсинг сайтов или долгострои Московской области
- Новый облегчённый язык разметки текста на основе парных кавычек (pq)
- Программный синтез звука на ранних персональных компьютерах. Часть 1 и 2
- [Видео] Построение аналитики мобильного приложения на основе Serverless технологий
- moviepy - библиотека для редактирования видео
- cakechat - Emotional Generative Dialog System
- vapeplot - добавляем эстетики в matplotlib графики
- datastream.io - фреймворк поиска аномалий
- kaggle-api - Official Kaggle API
и еще много интересного
Заходите в гости - https://pythondigest.ru/issue/215/
Python Digest
Выпуск 215
Новый выпуск еженедельного дайджеста новостей о #python уже в эфире!
[Перевод] Как легко начать писать на PowerShell или несложная автоматизация для управления Active Directory
Изучить основы PowerShell
Данная статья представляет собой текстовую версию урока из нашего бесплатного видеокурса PowerShell и Основы Active Directory (для получения полного доступа используйте секретное слово «blog»).
Данный видеокурс оказался необычайно популярным по всему миру и он проведет вас по всем ступеням для создания полного набора инструментов по управлению службой каталогов Active Directory начиная с самых азов. Читать дальше → https://goo.gl/Bs17BU
Изучить основы PowerShell
Данная статья представляет собой текстовую версию урока из нашего бесплатного видеокурса PowerShell и Основы Active Directory (для получения полного доступа используйте секретное слово «blog»).
Данный видеокурс оказался необычайно популярным по всему миру и он проведет вас по всем ступеням для создания полного набора инструментов по управлению службой каталогов Active Directory начиная с самых азов. Читать дальше → https://goo.gl/Bs17BU
Хабр
Как легко начать писать на PowerShell или несложная автоматизация для управления Active Directory
Изучить основы PowerShell Данная статья представляет собой текстовую версию урока из нашего бесплатного видеокурса PowerShell и Основы Active Directory (для по...
[Из песочницы] Концептуальная сортировка в С++20
К изменениям лучше готовиться заранее, поэтому предлагаю посмотреть на то, что войдет в стандарт C++20, а именно на концепции. Читать дальше → https://goo.gl/Wo3mE9
К изменениям лучше готовиться заранее, поэтому предлагаю посмотреть на то, что войдет в стандарт C++20, а именно на концепции. Читать дальше → https://goo.gl/Wo3mE9
Хабр
Концептуальная сортировка в С++20
К изменениям лучше готовиться заранее, поэтому предлагаю посмотреть на то, что войдет в стандарт C++20, а именно на концепции. Статус концепций Сейчас концепции...
FPGA для программиста, конечные автоматы (verilog)
Стиль описания конечного автомата как образ мышления
Когда нужно преодолеть врожденную параллельность FPGA, и появляется желание заставить схему работать последовательно, по алгоритму, на помощь приходят конечные автоматы, про которые написано не мало академических и практических трудов.
Например, очень популярной является работа: Clifford E. Cummings, The Fundamentals of Efficient Synthesizable Finite State Machine Design using NC-Verilog and BuildGates. Всякий раз, когда специалисты решают обсудить, как правильно писать конечные автоматы, кто-то обязательно достает эту публикацию.
Статья стала настолько авторитетной, что многие даже не стараются анализировать аргументы автора. В частности, бытует мнение, что профессионалы всегда используют двухчастный способ описания конечных автоматов, имеется ввиду, описание конечных автоматов в 2 always блока. Это утверждение продолжает вызывать жаркие споры, и я хочу пояснить различия в описаниях конечного автомата с разным количество always блоков.
В беседах с коллегами я понял, что споры о том, как надо писать конечные автоматы в 1 или 2, 3 always блока, связаны с разным представлением (осознанием) реализуемого алгоритма, разным типом мышления. Попробую показать это на примере.
Я полагаю, что эта статья не первая статья о FSM и Verilog в вашей жизни, поэтому я не буду объяснять ни что такое конечный автомат, ни как он описывается на Verilog, а перейду сразу к делу. Читать дальше → https://goo.gl/8Ntk8o
Стиль описания конечного автомата как образ мышления
Когда нужно преодолеть врожденную параллельность FPGA, и появляется желание заставить схему работать последовательно, по алгоритму, на помощь приходят конечные автоматы, про которые написано не мало академических и практических трудов.
Например, очень популярной является работа: Clifford E. Cummings, The Fundamentals of Efficient Synthesizable Finite State Machine Design using NC-Verilog and BuildGates. Всякий раз, когда специалисты решают обсудить, как правильно писать конечные автоматы, кто-то обязательно достает эту публикацию.
Статья стала настолько авторитетной, что многие даже не стараются анализировать аргументы автора. В частности, бытует мнение, что профессионалы всегда используют двухчастный способ описания конечных автоматов, имеется ввиду, описание конечных автоматов в 2 always блока. Это утверждение продолжает вызывать жаркие споры, и я хочу пояснить различия в описаниях конечного автомата с разным количество always блоков.
В беседах с коллегами я понял, что споры о том, как надо писать конечные автоматы в 1 или 2, 3 always блока, связаны с разным представлением (осознанием) реализуемого алгоритма, разным типом мышления. Попробую показать это на примере.
Я полагаю, что эта статья не первая статья о FSM и Verilog в вашей жизни, поэтому я не буду объяснять ни что такое конечный автомат, ни как он описывается на Verilog, а перейду сразу к делу. Читать дальше → https://goo.gl/8Ntk8o
Хабр
FPGA для программиста, конечные автоматы (verilog)
Стиль описания конечного автомата как образ мышления Когда нужно преодолеть врожденную параллельность FPGA, и появляется желание заставить схему работать последо...
[Перевод] Какой длины достаточно? Минимальные пароли на самых популярных сайтах
В последнее время я часто делюсь своими мыслями о паролях. Здесь у нас абсолютный краеугольный камень безопасности — парадигма, которую понимает каждый человек с онлайновым аккаунтом — и в то же время мы видим фундаментально разные подходы к этому вопросу со стороны разных сервисов. У некоторых есть строгие правила по сложности паролей. У других небольшая максимальная длина. Некоторые не разрешают копировать из буфера обмена. Другие заставляют регулярно менять пароль. Такая несуразица повсюду.
В прошлом году я писал руководство по аутентификации в современную эпоху и говорил о многих вышеупомянутых требованиях. В частности, я обращал внимание на то, как современные представления противоречат многим традиционным представлениям о правильной работе с паролями. В той статье обильно цитируются руководства от британского центра по кибербезопасности NCSC и американского NIST — и в ней развенчиваются многие из старых мифов. Избавьтесь от правил сложности, разрешите длинные пароли, не запрещайте копировать из буфера обмена и откажитесь от обязательной смены паролей. Однако там нет ничего относительно минимальной длины, и это заставило меня задуматься — какое число будет правильным? Читать дальше → https://goo.gl/yvojCq
В последнее время я часто делюсь своими мыслями о паролях. Здесь у нас абсолютный краеугольный камень безопасности — парадигма, которую понимает каждый человек с онлайновым аккаунтом — и в то же время мы видим фундаментально разные подходы к этому вопросу со стороны разных сервисов. У некоторых есть строгие правила по сложности паролей. У других небольшая максимальная длина. Некоторые не разрешают копировать из буфера обмена. Другие заставляют регулярно менять пароль. Такая несуразица повсюду.
В прошлом году я писал руководство по аутентификации в современную эпоху и говорил о многих вышеупомянутых требованиях. В частности, я обращал внимание на то, как современные представления противоречат многим традиционным представлениям о правильной работе с паролями. В той статье обильно цитируются руководства от британского центра по кибербезопасности NCSC и американского NIST — и в ней развенчиваются многие из старых мифов. Избавьтесь от правил сложности, разрешите длинные пароли, не запрещайте копировать из буфера обмена и откажитесь от обязательной смены паролей. Однако там нет ничего относительно минимальной длины, и это заставило меня задуматься — какое число будет правильным? Читать дальше → https://goo.gl/yvojCq
Хабр
Какой длины достаточно? Минимальные пароли на самых популярных сайтах
В последнее время я часто делюсь своими мыслями о паролях. Здесь у нас абсолютный краеугольный камень безопасности — парадигма, которую понимает каждый человек с...
Привет!
Написал свой инструмент для встроенного в Пайтон дебаггера pbd — называется pdbe. С ним можно дебажить старые проекты, когда не знаешь с чего начать их изучение (например, какие-то фреймворки типа Джанго) или же отдельные части вашего приложения.
А также работать с вашей отладкой в стиле Git (сохранять в коммиты состояние вашей отладки). Более детальное по ссылкам! Спасибо! :)
Ссылка на статью на Хабрахабре — https://habrahabr.ru/post/348376
Ссылка на проект на Github — https://github.com/dmytrostriletskyi/pdbe
Написал свой инструмент для встроенного в Пайтон дебаггера pbd — называется pdbe. С ним можно дебажить старые проекты, когда не знаешь с чего начать их изучение (например, какие-то фреймворки типа Джанго) или же отдельные части вашего приложения.
А также работать с вашей отладкой в стиле Git (сохранять в коммиты состояние вашей отладки). Более детальное по ссылкам! Спасибо! :)
Ссылка на статью на Хабрахабре — https://habrahabr.ru/post/348376
Ссылка на проект на Github — https://github.com/dmytrostriletskyi/pdbe
Хабр
pdbe — помощник встроенного Python-дебаггера и процесса отладки
Привет, Хабрахабр! В этой статье буду делиться собственным опытом отладки большой незнакомой системы, но со стороны собственно написанного инструмента — pdbe. О...
NeuroHive 2018 - Open source онлайн хакатон для разработчиков нейросетей
Мы предлагаем участникам конкурса сделать проекты, умеющие работать с контентом, его генерацией и обработкой. Продукт может быть неидеальным, но должен быть работоспособным. Если в проекте будут предложены инновационные и оригинальные решения, это станет дополнительным, но не решающим плюсом.
Заявки принимаются до 20 мая включительно.
На конкурс принимаются любые работы, основанные на нейронных сетях: приложение, сайт, программа, мод в любимой игре. Все работы будут опубликованы с открытым кодом, а победители поделят 70 ЕТН.
Участники конкурса сами выбирают победителей. 21 мая мы публикуем все работы на сайте и начинается голосование. У каждого участника есть пять голосов, которые он распределяет между понравившимися работами. Одна работа — один голос. Голосовать за себя нельзя.
Подробнее: http://neurohive.io
Мы предлагаем участникам конкурса сделать проекты, умеющие работать с контентом, его генерацией и обработкой. Продукт может быть неидеальным, но должен быть работоспособным. Если в проекте будут предложены инновационные и оригинальные решения, это станет дополнительным, но не решающим плюсом.
Заявки принимаются до 20 мая включительно.
На конкурс принимаются любые работы, основанные на нейронных сетях: приложение, сайт, программа, мод в любимой игре. Все работы будут опубликованы с открытым кодом, а победители поделят 70 ЕТН.
Участники конкурса сами выбирают победителей. 21 мая мы публикуем все работы на сайте и начинается голосование. У каждого участника есть пять голосов, которые он распределяет между понравившимися работами. Одна работа — один голос. Голосовать за себя нельзя.
Подробнее: http://neurohive.io
neurohive.io
Neurohive / Neural networks
Neural networks, machine learning, computer vision, NLP