Месяц: Июль 2021

  • Конспектируем Книгу Rust:: Времена и функции

    от автора

    После главы 4 (было здесь) переходим к 10.3. Ну а куда еще… такие нынче времена.

  • Continuous Integration для Intel FPGA (Altera)

    от автора

    Постановка задачиДля чего нам нужна система сборки?Для автоматической сборки проектов, которая легко запускается и нивелирует возможные ошибки разработчика (очень обидно под конец текущей сборки вспомнить, что забыл обновить память процессора новой программой, а проект ПЛИС ведь долго собирается!).На выходе хотелось бы получить образ конфигурирующей ПЛИС флешки (прошивку).Система должна быть максимально гибкой, чтобы ее можно было…

  • Redux Vs Vuex. Часть 1

    от автора

    Доброго времени суток, друзья! Предлагаю вашему вниманию результаты небольшого исследования, посвященного сравнению Redux и Vuex. Введение Redux и Vuex — это библиотеки для управления состоянием приложений, написанных на React и Vue, соответственно. Каждая из них по-своему реализует архитектуру для создания пользовательских интерфейсов, известную под названием Flux.

  • Как мы в Авито обучаем UX-редакторов

    от автора

    Привет! Меня зовут Лиза Архангельская, я старший редактор в Авито. Наша команда пишет интерфейсы, рассылки, лендинги и многое другое. За полтора года мы наняли троих новичков в профессии и принялись их обучать: один из младших редакторов уже стал мидлом, а стажёр — младшим редактором. В сентябре мы планируем взять ещё стажёров, сейчас как раз собираем заявки. Эта статья расскажет, как…

  • Организация кода для работы с ftp средствами Fluent interface

    от автора

    Мне очень нравится паттерн Fluent interface, за то, что он делает сложный и длинный код максимально читабельным. В статье хочу показать пример реализации этого паттерна при работе с ftp. Задача, что требуется сделать:Получать имена файлов в определенном каталоге;Скачивать файлы в поток/файл;Загружать файлы из потока/файла;Удалять файлы;Настройки данных авторизации(ip, port, login, name).Необходимо получить код, который будет лаконичным,…

  • Стартап второй, или как мы становились программистами

    от автора

    «Успех – не ключ к счастью. Счастье – это ключ к успеху. Если вы любите то, что вы делаете, вы будете иметь успех» — Герман Каин»Если хочешь идти быстро – иди один. Если хочешь идти далеко – идите вместе» — африканская пословица.ВведениеЭто вторая статья, из серии запланированных статей:Стартап первый, или как я входил в it.Стартап…

  • Алколет МиГ-25 и «победы» на застольном фронте

    от автора

    В конце 1950-х годов в СССР был разработан военный самолет третьего поколения, превосходивший по своим характеристикам многие американские машины (в том числе сверхзвуковой бомбардировщик B-58, XB-70 «Валькирия» разведчика SR-71. Но также среди наших пилотов он стал известен как “гастроном” и “поилец”. И его выдающиеся, по тем временам, летные характеристики с успехом дополнялись несколькими литрами спирта…КонструкцияМиГ-25 был…

  • ‘Do Not Track’ для консольных интерфейсов

    от автора

    Различный софт всё чаще поставляется с модулями телеметрии, такими как Google Analytics. Раньше от этой проблемы страдали в основном проприетарное ПО для массового рынка. Но сейчас модель монетизации перенимают даже профессиональные инструменты для разработчиков и опенсорсные программы. Homebrew, Gatsby, Syncthing, Netlify, Netdata и другие приложения снимают телеметрию. Конечно, здесь её можно отключить и ситуация не…

  • Модели глубоких нейронных сетей sequence-to-sequence на PyTorch (Часть 2)

    от автора

    2 — Learning Phrase Representations using RNN Encoder-Decoder for Statistical Machine TranslationВо втором разделе туториола о моделях sequence-to-sequence с использованием PyTorch и TorchText мы будем реализовывать модель из работы Learning Phrase Representations using RNN Encoder-Decoder for Statistical Machine Translation. Эта нейронная сеть позволит достичь лучшей точности при использовании только однослойной RNN как в кодере, так…

  • Укрощение строптивого или Reverse Engineering французского паллетайзера на Simatic S7-300

    от автора

    Внешний вид паллетоукладочной машиныКак возникла задача и общее её описаниеОднажды обратился ко мне директор местного производства одного всемирного производителя напитков. Так случилось, что он в течение года добивался от штатных экспертов выполнения ряда задач, но профессионалы с опытом убеждали менеджера, что выполнение данных задач невозможно в принципе. В целом задача была предельно понятна: поменять шаблон…