Статьи

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.
Развернув очередной обратно разработчику Pull Request с поиском по аналитике, принимающей разные значения в разные промежутки времени, я решил на планерке обсудить этот вопрос. И был удивлен, что подавляющее большинство разработчиков не понимают, как...
Подробнее

Как протестировать код на Go с базой данных? В этой статье опишу пример такого тестирования в связке с Postgres, очисткой на основе копирования базы данных и рассмотрю некоторые альтернативы.
Подробнее

Прошлой части мы спарсили 500+ видов физических упражнений, сохранили в БД и написали логику поиска по ним. Теперь настало время поговорить о второй составляющей чат-бота - дневник питания (он же калькулятор калорий). В данной статье мы научимся полу...
Подробнее

Я - автор двух пакетов, входящих более-менее во все дистрибутивы Linux: sane-airscan и ipp-usb.Кроме того, sane-airscan входит во все основные дистрибутивы BSD (FreeBSD, NetBSD и OpenBSD) и в ChromeOS. ipp-usb в ChromeOS не взяли потому, что он напис...
Подробнее

Потрясающий город. Живой и зеленый. Сопки, острова и море вокруг просто ласкают взгляд, уставший от плоскости средней полосы. Гордо взмывают ввысь вантовые мосты. Чувствуется дыхание Азии. Совсем не таким я представлял наш форпост на Тихом океане...
Подробнее

На сегодняшний день виза О-1 — это самый простой и надежный способ переехать в США для профессионалов. Получить ее намного проще, чем EB-1 или H1B, при этом нет привязки к работодателю и количество выдаваемых виз не квотируется государством, а процен...
Подробнее

Не то что бы я пытался конкурировать с DIY-стратостатом, конечно. Если где-то в конкурсе есть космос или хотя бы стратосфера — они уже победили, причём заслуженно. Но, будучи прожжённым стервятником индустриальной экосистемы, последним теплокровным п...
Подробнее

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

Хочешь войти в айти? А насколько оно надо? История вайтишника, взятая не с отзыва на обучающем сайте.Краткое резюме о заблуждениях, которые были развеяны в процессе настоящей работы.
Подробнее

Вы даже представить себе не можете, какими словами крыла американская пресса новшество Аарона Монтгомери Уорда. «Чикаго трибьюн», пожалуй, пошла дальше всех, разместив набранное крупным шрифтом: «Внимание! Не имейте дела с Монтгомери Уордом и ...
Подробнее

Есть стереотип, что по достижении определенного скила нужно продвигаться в тимлиды. Я тоже поверил в него: поделюсь историей, как попробовал управлять командой и какие выводы сделал о развитии своей карьеры.Те, кто собираются в тимлиды, поймут, какие...
Подробнее

В вирусном видеоролике на TikTok, набравшем более 10 млн просмотров, аспирантка факультета неврологии Эмили Макдональд рассказывает о трех вещах, которые она делает каждый день для защиты своего мозга: не хватается за телефон по утрам, думает о позит...
Подробнее

Недавно поднимали с коллегами из HR отдела тему площадок для поиска кандидатов. Старый добрый друг HH.ru все еще актуален, конечно, но зона поисков стала расширяться. Телеграм теперь не просто мессенджер, а новая площадка для поиска кадров. Да-да, не...
Подробнее

В данной статье я поведаю вам о том, как я делал известную и встроенную в браузере Google Chrome игру “Dino Runner” в стиле игр Nokia 3310 с использованием Windows Forms API на языке C#. Я расскажу, с какими трудностями столкнулся, как решал те или и...
Подробнее

Привет, Хабр! Сегодня публикуем относительно небольшую подборку книг для Android-разработчиков. По большей части это книги для начинающих специалистов, но есть и то, что представляет интерес для их более опытных коллег. Всё это — под катом.
Подробнее

Port Knocking - это метод, который позволяет скрыть открытые порты на сервере, а также скрыть сам факт существования сервера в сети. Он основывается на использовании последовательности подключений к определенным портам, которые заранее определены адм...
Подробнее

Для того чтобы повысить качество приложения, написанного на языке go, можно использовать разные линтеры. Один из таких линтеров — архитектурный.В данной статье расскажу про свой бесплатный, open-source, линтер под MIT лицензией и чем он может бы...
Подробнее

Современная теория хаоса — это большая и хорошо разработанная область математики, уже прочно вошедшая в набор современных инструментов естествознания. Многие результаты теории динамического хаоса, такие как странные аттракторы, бифурка...
Подробнее

Продолжение серии статей, посвящённых процессору ЭВМ ЕС-1020. Предыдущие статьи:* общая структура и система синхронизации;* микропрограммное управление;* оперативная память;* блок регистров;* арифметико-логический блок;* аппаратны...
Подробнее

В 2019 году Китай начал проводить предварительные исследования для отправки лунной экспедиции с экипажем, которая должна состояться в 2030-х годах. Спустя два года Китайское национальное космическое агентство (КНКА) и Роскосмос объявили о сотрудничес...
Подробнее

На российском рынке преобладает спрос на middle и sinior разработчиков. В такой ситуации знания и опыт играют решающую роль для тех, кто хочет быть востребованным на рынке труда. Поэтому курсы в IT‑сфере — это не просто теоретический м...
Подробнее

Это четвёртая часть перевода большой статьи по внутреннему устройству крейта regex свежей версии. Перевод большей частью выполнялся для себя, чтобы поднабить скилл в английском. Каждая часть будет выходить раз в несколько дней. Если всегда было интер...
Подробнее

Как известно, одной из главных уязвимостей шифровальной машины «Энигма» было то, что она никогда не кодировала буквы исходного сообщения в те же самые буквы шифротекста. Именно эта слабость стала ключом для взлома алгоритма и реконструкции хитроу...
Подробнее

Appium — это инструмент с открытым исходным кодом для автоматизации, способный взаимодействовать с тестовым скриптом, сервером Appium и эмулятором или реальным устройством, на котором выполняется скрипт. Чтобы использовать весь потенциал Appium,...
Подробнее

Эта статья по своей сути что-то вроде конспекта по вебинарам Ани Обуховой об эффективном использовании ресурсов нашего мозга, дополненного моими умозаключениями и рекомендациями.Если хотите посмотреть оригиналы, то вот ссылки на её видео:Как изменить...
Подробнее

Продолжаем наш ретроспективный цикл о тех советских разработках, которые стали историей и за которые, как принято говорить — “не стыдно”. В предыдущих постах цикла мы уже затрагивали разработку языков программирования в СССР и в этом посте хотели ост...
Подробнее

Автор статьи: Артем Михайлов Микросервисы — это популярный подход к построению систем, где приложение разбивается на отдельные компоненты, называемые микросервисами. Каждый микросервис занимается определенным функционалом и может работать неза...
Подробнее

Небольшая авторская заметка. Думаю, многие согласятся, что о времени можно рассуждать в контексте его восприятия Наблюдателем. Но наличие Наблюдателя недостаточно для того, чтобы говорить о времени. Нужны события. И так попробуем дать умозрительное о...
Подробнее

В данной статье я покажу, как создать простого телеграм-бота на Python. В нашем проекте мы будем использовать библиотеку "aiogram".
Подробнее

С Днём системного администратора! Мне недавно удалось побывать на детской технологической лекции, в середине которой лектор стал спрашивать у подростков, кем они хотят быть. Среди геймдизайнеров, программистов, врачей (всегда в топе!) девочка горд...
Подробнее