Любите статический анализ кода |
|
Стив Возняк открыл онлайн-университет Woz U |
Метки: author alizar учебный процесс в it стив возняк woz u онлайновый университет |
Зачем использовать Alpine в качестве основы docker-образа |
Метки: author helpik94 системы сборки разработка под linux docker alpine dockerfile docker store |
Реализация вебхуков на примере взаимодействия сторонних сервисов с онлайн-кассами |
Не так давно передо мной встала задача реализовать работу вебхуков в Личном кабинете владельца кассы компании Дримкас. Как оказалось, в сети практически нет описания и туториалов, как это сделать. Я расскажу, как мы это реализовали без тяжелых кронов по БД.
|
ScadaPy возможности применения modbus протокола |
В продолжение статей здесь, здесь, здесь и здесь., хочу привести примеры простого использования python скриптов из серии ScadaPy, как в сфере домашней автоматизации, так и на производственных предприятиях.
Простой пример использования python для опроса модулей Advantech Серии 4000.
Для считывания данных и передачи команд управления используется собственный протокол DCON. Когда-то давно была распространена программа от этого производителя и называлась, если не ошибаюсь, Adam View или GeniDAQ. Мы в свое время с нее начинали, было очень интересно. На сегодняшний день мне достались несколько модулей, которые вполне еще работоспособны.
Читать дальше ->
Метки: author jackmas python scada разработка программирование |
[Перевод] Хитрый вопрос по JavaScript, который задают на собеседованиях в Google и Amazon |
const arr = [10, 12, 15, 21];
for (var i = 0; i < arr.length; i++) {
setTimeout(function() {
console.log('Index: ' + i + ', element: ' + arr[i]);
}, 3000);
}
Метки: author ru_vds разработка веб-сайтов занимательные задачки javascript блог компании ruvds.com поиск работы собеседование интервью замыкания iife области видимости |
Смена пола и расы на селфи с помощью нейросетей |
Привет, Хабр! Сегодня я хочу рассказать вам, как можно изменить свое лицо на фото, используя довольно сложный пайплайн из нескольких генеративных нейросетей и не только. Модные недавно приложения по превращению себя в даму или дедушку работают проще, потому что нейросети медленные, да и качество, которое можно получить классическими методами компьютерного зрения, и так хорошее. Тем не менее, предложенный способ мне кажется очень перспективным. Под катом будет мало кода, зато много картинок, ссылок и личного опыта работы с GAN'ами.
Читать дальше ->
|
Введение в архитектуры нейронных сетей |
Метки: author olegbunin машинное обучение высокая производительность data mining big data блог компании конференции олега бунина (онтико) григорий сапунов highload++ нейронные сети |
[Из песочницы] Русскоязычный чат-бот Boltoon: создаем виртуального собеседника |
В них заложено ядро разумных микродиалогов вполне человеческого уровня и построен коммуникативный алгоритм постоянного сведения разговора к этому ядру. Только и всего.На мой взгляд, в этом что-то есть…
Метки: author Maria_Maria_Maria семантика машинное обучение python обработка текстов word2vec doc2vec чат-бот |
Наш облачный JS теперь ES2017, и это сокращает код в разы |
Метки: author eyeofhell разработка мобильных приложений разработка веб-сайтов программирование javascript блог компании voximplant voximplant es2017 |
Самые неординарные языки программирования |
|
[Перевод] Анализ последней версии вредоносной программы Dridex для кражи регистрационных данных |
Метки: author PandaSecurityRus антивирусная защита dridex вредоносная программа троян |
Как Android преобразует размеры ресурсов |
Метки: author fo2rist разработка под android android ui graphics |
[Перевод] Выпуск Rust 1.21 |
Команда Rust рада представить выпуск Rust 1.21.0. Rust — это системный язык программирования, нацеленный на скорость, безопасность и параллельное выполнение кода.
Если у вас установлена предыдущая версия Rust, для обновления достаточно выполнить:
$ rustup update stable
Если же у вас еще не установлен rustup
, вы можете установить его с соответствующей страницы нашего веб-сайта. С подробными примечаниями к выпуску Rust 1.21.0 можно ознакомиться на GitHub.
Этот выпуск содержит несколько небольших, но полезных изменений языка и новую документацию.
Первое изменение касается литералов. Рассмотрим код:
let x = &5;
В Rust он аналогичен следующему:
let _x = 5;
let x = &_x;
То есть 5
будет положено в стек или возможно в регистры, а x
будет ссылкой на него.
Однако, учитывая, что речь идет о целочисленном литерале, нет причин делать значение таким локальным. Представьте, что у нас есть функция, принимающая 'static
аргумент вроде std::thread::spawn
. Тогда вы бы могли использовать x
так:
use std::thread;
fn main() {
let x = &5;
thread::spawn(move || {
println!("{}", x);
});
}
Читать дальше ->
Метки: author ozkriff системное программирование программирование компиляторы rust open source релиз выпуск |
Как мы в Tutu.ru добиваемся эффективности каждого из 9000+ UI-тестов |
Метки: author Sakharov тестирование веб-сервисов блог компании туту.ру тестирование qa automation automation testing ui testing |
Архитектуры ReactNative, Xamarin, PhoneGap и Qt. Часть 1 |
|
Zabbix конференция 2017: как прошёл день второй |
Метки: author katerina_j системное администрирование сетевые технологии серверное администрирование блог компании zabbix zabbix мониторинг monitoring open source zabbix conference |
Конструктивные особенности заголовков |
Метки: author air-velas читальный зал google google adwords заголовки контекстная реклама яндекс яндекс директ напоминалка текст директ |
Сервер VoIP для небольшой компании (FreePBX 14, Asterisk 15, Ubuntu 16.04) часть 2 |
Метки: author Teon_501 системное администрирование настройка linux *nix asterisk ubuntu |
Кривая Гильберта vs Z-order |
Метки: author zzeng геоинформационные сервисы алгоритмы postgresql open source spatial index zorder субд rdbms кривая гильберта |