Как стать автором
Обновить
30
10
Кирилл Белов @KirillBelovTest

Инженер по автоматизации тестирования

Отправить сообщение

Мне надоело «казаться». Теперь живу в деревне, зарабатываю 15 000 и счастлив

Уровень сложностиПростой
Время на прочтение11 мин
Количество просмотров24K

Мне не нравилось, что со мной так обращаются, и я устал мотаться в город. Но я не мог просто бросить эту работу — мне нужны были деньги на стройку и жизнь.

Я хотел осесть в деревне и не ездить в город на работу. Всё что, пробовал, приносило копейки. Но однажды я продавал электрогенератор, и мне заплатили за него козлёнком. Так я стал козоводом.

Читать далее
Всего голосов 108: ↑83 и ↓25+78
Комментарии146

Обнаружение DGA доменов или тестовое задание на позицию intern ML-engineer

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров919

В этой статье мы рассмотрим простую задачу, которая используется одной компанией в качестве тестового задания для стажеров на позицию ML-engineer.

Читать далее
Всего голосов 3: ↑3 и ↓0+4
Комментарии0

Установка VNC сервера, и настройка его работы поверх SSH

Время на прочтение6 мин
Количество просмотров195K

Да, отчего-то не все клиенты хотят работать в таком удобном и черном терминале, панель полностью не удовлетворяет их эстетические потребности, и вообще — «где мой такой любимый и удобный VNC?».
вопрос привычки и вкуса

В данной статье будет рассмотрен пример установки и настройки VNC server и графической оболочки (GUI) на примере OC Debian 8 jessie.

читать дальше
Всего голосов 24: ↑18 и ↓6+12
Комментарии15

Как мы заработали 100 000 рублей за 3 месяца, запустив простой конвертер картинок в США

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров44K

Что мы поняли, запустив простой конвертер картинок за 1 месяц в США. И как заработали 100 000 рублей за первые 3 месяца, хотя вокруг куча бесплатных аналогов.

Читать далее
Всего голосов 96: ↑85 и ↓11+87
Комментарии198

«Голая Java» или разработка без всего

Уровень сложностиСложный
Время на прочтение33 мин
Количество просмотров14K

Рассказываю что можно сделать на одном только голом JDK. Это старое и ныне почти забытое искусство разработки без внешних библиотек и фреймворков. Работать будем «как в былинные времена» — киркой и лопатой голыми руками и немного мозгом.

Читать далее
Всего голосов 63: ↑58 и ↓5+68
Комментарии94

Как удаление isNumber из зависимостей сэкономил 440 Гб еженедельного трафика

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров19K

Недавно наткнулся на занимательный merge request по замене зависимости isNumber. Удивительно было в целом осознавать, что как такого универсального метода по определению числа в переменной нет в базовой концепции JavaScript. И данная проблема породила npm-репозиторий isNumber c почти 72 миллионами еженедельных скачиваний на сентябрь 2024 года. Но стоит ли в очередной раз использовать мизерную зависимость в своём проекте? Предлагаю взглянуть на решение, представленное в ранее сказанном mr-е.

Читать далее
Всего голосов 20: ↑13 и ↓7+8
Комментарии44

Бесплатный курс по созданию сайтов для детей: 7 уроков по HTML и CSS с нуля

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров2.8K

Если ребенок интересуется веб‑разработкой, его увлечение нужно поддержать. В этом помогут обучающие ролики или курсы HTML, CSS и JavaScript. Направление перспективно: оно знакомит даже неопытных школьников с IT, а также приближает их к пониманию основ написания кода. Если появится желание, можно пройти дополнительное обучение и освоить создание сайтов и программирование на продвинутом уровне.

Хочу отметить, что с освоением веб‑разработки способен справиться даже неопытный школьник, что возможно благодаря множеству простых способов обучения. Их действительно хватает, поэтому предлагаю рассмотреть варианты, доступные детям и подросткам: видеоролики в свободном доступе, предназначенные для самостоятельного просмотра.

Планомерное знакомство с роликами и понимание содержания каждого из них поможет построить эффективный маршрут дополнительного IT‑образования для ребенка, увлекающегося веб‑разработкой. Уроки подойдут подросткам от 12 лет и старше.

Читать далее
Всего голосов 13: ↑6 и ↓7+3
Комментарии5

Next.js + Playwright. Как мы начали писать автотесты и что из этого вышло

Уровень сложностиСредний
Время на прочтение10 мин
Количество просмотров4K

Привет! Меня зовут Данила, я фронтенд-тимлид в KTS.

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

Читать далее
Всего голосов 16: ↑16 и ↓0+18
Комментарии2

Автоматизация тестирования: 3 ошибки в начале обучения и как их избежать

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров4.2K

Когда вливаешься в новую сферу, ошибок не избежать. Не всегда это что-то драматичное: достаточно неверно расставить приоритеты в обучении, не совсем понять суть автоматизации или слишком горячо полюбить помощь от нейросетей. Но чем это грозит и как учиться с умом? 

Привет! Я Дима Синицын, лид команды тестирования и наставник на курсе «Автоматизатор тестирования на Java». Я заметил, что студенты часто совершают одинаковые ошибки, которые легко избежать. Рассказываю об этом в статье.

Читать далее
Всего голосов 5: ↑5 и ↓0+5
Комментарии4

Лидерство в тестировании: тестирование сервисов

Уровень сложностиСредний
Время на прочтение9 мин
Количество просмотров2.3K

Тестирование сервисов включает проверку производительности, надежности и управляемости веб-приложения. Особое внимание уделяется анализу сбоев, нагрузочным испытаниям и способности системы работать непрерывно. В этой статье мы детально рассмотрим все эти аспекты тестирования сервисов.

Читать далее
Всего голосов 2: ↑1 и ↓10
Комментарии0

WebP — формат сжатия веб-страниц

Уровень сложностиСредний
Время на прочтение12 мин
Количество просмотров11K

Я хочу, чтобы посетители моего сайта наслаждались им, так что я забочусь об accessibility и проверяю, что даже без JavaScript тут есть, на что смотреть. Я забочусь о том, насколько быстро грузятся страницы, ведь на некоторых из них есть большие иллюстрации, поэтому я минифицирую HTML.

Вот только есть один нюанс, который ставит мне палки в колёса и не даёт сделать блог лёгким как пёрышко.

Читать далее
Всего голосов 54: ↑52 и ↓2+64
Комментарии53

Разработка и деплой Slack бота

Уровень сложностиСложный
Время на прочтение16 мин
Количество просмотров888

В этой статье мы рассмотрим процесс разработки Slack-бота на Python с использованием популярных библиотек и фреймворков, таких как Flask и Slack SDK. Мы начнем с выбора инструментов, необходимых для создания бота, и шаг за шагом пройдем через все этапы разработки: от настройки окружения и написания кода до тестирования и деплоя на сервер.

Читать далее
Всего голосов 7: ↑5 и ↓2+3
Комментарии0

Как Linux создаёт и подсчитывает сокеты

Уровень сложностиСложный
Время на прочтение12 мин
Количество просмотров13K

Подробно о том, что происходит под капотом в ядре Linux, когда вы выполняете очередной системный вызов при работе с сокетами.

Читать далее
Всего голосов 32: ↑31 и ↓1+43
Комментарии1

Как в разы увеличить дальность приема WiFi / BT при помощи паяльника

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров51K

Ну или точнее при помощи двух паяльников. Несколько простых и эффективных решений, подходящих для компактных модулей с чип антенной.

Читать далее
Всего голосов 107: ↑106 и ↓1+127
Комментарии134

Что такое Retrieval-Augmented Generation (RAG) в языковых моделях и как оно работает?

Уровень сложностиПростой
Время на прочтение8 мин
Количество просмотров3.9K

В контексте разговоров о больших языковых моделях (LLM) все чаще возникает аббревиатура RAG – Retrieval-Augmented Generation, или если переводить на русский язык, то «поисковая дополненная генерация». В этом тексте попробуем в общих чертах разобраться, как работает RAG, и где он может быть применим на практических задачах.

Читать далее
Всего голосов 1: ↑1 и ↓0+1
Комментарии3

Открытые инструменты для GPU-вычислений

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров2.3K

Вычисления на GPU могут быть полезны многим разработчикам, поскольку они позволяют повысить производительность кода. Эта технология доступна, но для ускорения выполнения кода или создания красочной визуализации нельзя просто перенести вычисления с CPU на GPU — для этого требуются специальные компиляторы и библиотеки.

Сегодня собрали несколько интересных решений, которые пригодятся в разнообразных задачах: от ускорения высоконагруженных вычислений до генерации графики.

Читать далее
Всего голосов 7: ↑7 и ↓0+9
Комментарии3

Как устроена языковая модель без перемножения матриц

Уровень сложностиСредний
Время на прочтение4 мин
Количество просмотров6.1K

Нейросети любой архитектуры построены на перемножении матриц. Например, трансформеры из входного вектора создают (тоже перемножением) три матрицы, Q, K и V, которые затем несколько раз перемножаются на пути к получению выходного вектора. Именно умножение матриц  с его  кубической сложностью (если не прибегать к разного рода ухищрениям) занимает большую часть вычислительных мощностей.

Поэтому возникает естественное желание облегчить эту самую массивную часть вычислений и ускорить таким образом любую архитектуру. Периодически возникают новые подходы и идеи, тут расскажем о последней громкой статье по этой теме — Scalable MatMul-free Language Modeling.

Читать далее
Всего голосов 13: ↑13 и ↓0+22
Комментарии0

Автотесты: от первого автотеста до масштабного проекта. Мой набор инструментов для масштабирования

Уровень сложностиСредний
Время на прочтение6 мин
Количество просмотров3.8K

Привет, Хабр! Меня зовут Максим, я инженер по автоматизации тестирования в компании 1221СИСТЕМС и хотел бы поделиться своим опытом и рассказать путь настройки автотестов от минимального рабочего состояния до масштабного проекта. Поделюсь тем, какие инструменты я внедрил для улучшения процессов на нашем проекте.

Читать далее
Всего голосов 2: ↑1 и ↓1+2
Комментарии11

Грепабельность — важная метрика кода

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров9.1K

При работе над поддержкой незнакомой мне кодовой базы я трачу кучу времени на поиск строк при помощи grep. Даже в проектах, полностью написанных мной, мне нужно много искать: имена функций, сообщения об ошибках, имена классов и тому подобное. Если я не могу найти нужное, то я буду как минимум расстроен, а как максимум могу создать опасную ситуацию, если предположу, что какой-то элемент больше не нужен, ведь я не могу найти ссылок на него в кодовой базе. На основании этих ситуаций я выработал правила, которые позволяют повысить греппабельность кода.

Читать далее
Всего голосов 35: ↑32 и ↓3+42
Комментарии31

В ДЭГ на президентских выборах проголосовало на 211 тысяч больше, чем было избирателей. Что это значит?

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров31K

Введение в курс дела

На мартовских выборах президента я был официальным наблюдателем за федеральным ДЭГ с доступом к ноде наблюдения. Совместно с коллегами мы обнаружили, что количество голосов в официальных протоколах на 211 тысяч больше, чем было загружено избирателей в систему электронного голосования. То есть в ДЭГ в некоторых регионах явка превышает 100 процентов. Как так получилось?

Узнать куда пропали 211к избирателей
Всего голосов 223: ↑213 и ↓10+254
Комментарии299
1
23 ...

Информация

В рейтинге
633-й
Откуда
Саратов, Саратовская обл., Россия
Зарегистрирован
Активность