Месяц: Май 2023

  • 5 антипаттернов при написании кода на функциональном ЯП

    от автора

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

  • Как мы автоматизировали FTP(S) с уникальными симптомами проблемы?

    от автора

    Моя звать Борат. Я вас люблю. Я люблю АйТи. Нраица!БоратЛюбит автоматизацию FTPЭта история расскажет о том, как наша компания автоматизировала передачу файлов по редачи данных FTP, которое добавляет поддержку для криптографических протоколов уровней транспортной безопасности и защищенных сокетов. FTPS не следует путать с SFTP, он так же отличается и от FTP через SSH — передачи…

  • Введение в Clickhouse движок AggregatingMergeTree

    от автора

    В процессе разработки витрин данных часто возникает задача предоставления клиентам данных в агрегированном виде. Если данных в хранилище немного, то их можно агрегировать “на лету”, но это плохая практика так как, чем больше будет копиться данных, тем дольше будут выполняться запросы, и тем больше Clickhouse будет съедать ресурсов. В этих случаях логично хранить данные в…

  • DIY наушники: реализация мониторного звука

    от автора

    О том, как удалось получить магнитопланарный драйвер для наушников с высокой линейностью и быстрым затуханием импульсной характеристики, а также — как и почему это работает. Предполагается, что читатель уже ознакомлен с предыдущими статьями 1, 2.ПредпосылкиВсё направление работы над самодельными наушниками всё время руководствовалось желанием получить всё более качественный и чистый звук, чем ранее. Этот случай…

  • 5 вещей, которые предприниматели, инвесторы и рекрутеры должны знать о CTO

    от автора

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

  • Реализация функции потерь в Python

    от автора

    Функции потерь Python являются важной частью моделей машинного обучения. Эти функции показывают, насколько сильно предсказанный моделью результат отличается от фактического.Существует несколько способов вычислить эту разницу. В этом материале мы рассмотрим некоторые из наиболее распространенных функций потерь.Ниже будут рассмотрены следующие четыре функции потерь.Среднеквадратическая ошибкаСреднеквадратическая ошибкаСредняя абсолютная ошибкаКросс-энтропийные потериИз этих четырех функций потерь первые три применяются к…

  • Расследуем фантомные чтения с диска в Linux

    от автора

    Не так давно один из наших пользователей сообщил нам о случае странного использования оборудования. Он при помощи с нашего клиента ILP (InfluxDB Line Protocol) вставлял строки в свою базу данных QuestDB, но вместе с операциями записи на диск также наблюдались существенные объёмы чтения с диска. Этого никак не ожидаешь от нагрузки, рассчитанной только на запись,…

  • Трудности общения. Как преодолеть застенчивость и перестать бояться людей

    от автора

    Есть счастливые люди, у которых с общением нет проблем, и все остальные. Если вам страшно знакомиться с новыми людьми, неудобно задавать вопросы, даже когда это необходимо, или сложно настаивать на своем, посмотрите эту статью. Контекст решаетВам может казаться, что вы застенчивый человек, которому сложно общаться с людьми, но, скорее всего, это не совсем так. Скорее…

  • Почему игра в мафию крайне полезна для IT специалистов?

    от автора

    В этой статье Я расскажу как отдыхать и расти одновременно, быстро прокачать soft-skills, повысить продуктивность, свою и команды, необычно провести тимбилдинг, и о новом инструменте для руководителей IT отделов.Кому стоит обратить вниманиеManager ( TeamLead; Project Manager; Product Manager; CEO; CTO; CMO )Developer ( backend; frontend; fullstack )QA EngineerUI / UXКакие проблемы помогает решить эта играУсталость…

  • Программирование для Palm OS: ставим CodeWarrior и оживляем ТСД

    от автора

    Приветствую всех! Немало ушедших в историю платформ успели мы повидать. И столько же ещё будет у нас впереди. Но сейчас поговорим не о чём-то реликтовом и экзотическом, а о КПК, что наверняка успели застать многие пользователи данного ресурса. Эти девайсы имели массу поклонников, не удивлюсь, если кто-то до сих пор пользуется таким. Тем интереснее будет…