Как стать автором
Обновить

Все потоки

Сначала показывать
Порог рейтинга
Уровень сложности

Готовим k8s кластер на OrangePi 3 LTS

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

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

Самый простой способ - это использовать виртуальные машины или различные контейнерные решения (как, например, Minikube), однако мне не нравится такой подход из-за ограничений виртуализации и ресурсов. Я стремлюсь создать кластер, который можно использовать в реальном бизнесе и который обеспечит надежность в случае сбоев.

Идеальным и бюджетным решением являются микрокомпьютеры на базе архитектуры ARM, например Orange Pi 3 LTS. Я слышал о российских аналогах, таких как Repka Pi, но пока не имел опыта работы с ними, а Raspberry Pi, хоть и обладает множеством модулей, но является дороговатым вариантом. Orange Pi 3 LTS компактный, достаточно мощный и поставляется с образом OC Debian 11. Это устройство оснащено 4 ядрами, 2 ГБ оперативной памяти и процессором с тактовой частотой 1,8 ГГц. Стоимость этого устройства, на момент написания статьи, весьма демократичная - около 4000 ₽.

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

Новости

Dark pattern: исследование и рефлексия

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

Это вольный перевод исследования про дарк паттерны и рефлексия над ним. Какие есть дарк паттерны, их виды, классификация и все прочее в статье, го читать

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

Два слова о процедурной графике

Время на прочтение4 мин
Количество просмотров425

Среди многочисленных демосценерских конкурсов, которые традиционно входят в программу различных demo party, незаслуженно недооценённым, на мой взгляд, является конкурс процедурной графики (procedural graphics). Смысл этого специфического вида компьютерного творчества - формирование статичного изображения при помощи короткой программы. Стандартные ограничения на размер - 4кб, 1кб, 256 байт.

Связана недооценка, думаю, с тем, что конкурс одновременно не вполне понятен как тем, кто любит демки (поскольку процедурная графика статична), так и тем, кто любит картинки (т.к. процедурная графика не позволяет нарисовать что хочешь). И всё же, его популярность хоть и медленно, но растёт.

Первые работы во многом были вызваны интересом к теме трассировки лучей (raytracing). Сам по себе алгоритм довольно простой, но требует много вычислений, поэтому работы стали возможны, когда распространились компьютеры с, во-первых, достаточно высокой производительностью и, во-вторых, с достаточным количеством отображаемых цветов (или, хотя бы, градаций серого). Я порылся на pouet и нашёл одну из первых работ в категории "procedural graphics" - Digital Phantasy by EG:

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

ИИ в классической научной фантастике

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

В 1950 году Алан Тьюринг,  один  из  основоположников  компьютерной технологии, задался  вопросом,  сможет  ли  когда-нибудь  машина  мыслить. Однако очень трудно определить, что  мы  понимаем  под  словом  «мыслить». Поэтому он предложил начать с обычной  цифровой  вычислительной  машины  и поставил вопрос так: можно ли, увеличив объем ее памяти и  быстродействие, а также снабдив ее нужной  программой,  добиться  того,  чтобы  она  могла выступать в роли человека? Вот его ответ: 

«Я полагаю, что вопрос "Могут ли  машины  мыслить?"  лишен  смысла  и поэтому не заслуживает обсуждения. Тем не менее,  я  уверен,  что  к  концу нынешнего столетия и в значениях тех слов, которыми  мы  пользуемся,  и  в мировоззрении образованного человека произойдут такие перемены, что  можно будет говорить о думающих машинах, не встречая возражений».

Многие мои ровесники, относящиеся к поколению бэби-бума 80-х годов, по понятным причинам не имели возможности с самого детства пристраститься к высоким технологиям в современном понимании этого термина. То, что современных тинэйджеров сопровождает с самого детства – смартфоны, умные часы, ноутбуки, интернет 24/7, всевозможные формы AI – нам было недоступно. Но мы обо всем этом слышали, представляли, или – как бы сказали сейчас – визуализировали. И самое главное – мы черпали это все из художественной литературы, реже – из фильмов.

Вспомнить...
Всего голосов 4: ↑3 и ↓1+3
Комментарии4

Для найма достаточно двух собеседований

Время на прочтение3 мин
Количество просмотров661
Мое самое провокационное мнение о найме в IT звучит так: требуется только одно техническое собеседование и одно собеседование общего плана, причем длиться они должны не более часа каждое. Я считаю, что если процесс найма становится более затяжным, то это не только бесполезно, но и контрпродуктивно.

Сам собой, подобную лаконичную схему найма гораздо проще реализовать, и она отнимает меньше времени, но здесь есть и другие, менее очевидные преимущества.
Читать дальше →
Всего голосов 9: ↑7 и ↓2+7
Комментарии7

Устал от погони за лайками и наградами, поэтому создал конкурс кринжового дизайна

Время на прочтение1 мин
Количество просмотров280

Зайдя в очередной раз на dribble и behance я столкнулся с тем, что все работы стали бездушными и одинаковыми. Погоня за наградами породила однородную массу концепций из-за которых, тренды качнулись в сторону дизайн-клонов, а такое может только вгонять в тоску.

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

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

Ой не смог, ой не успел, ой забыл

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

Получали когда-нибудь от своих сотрудников подобные ответы? Особенно часто это бывает, когда речь идёт не о задаче в Jira, которая видна на доске, а о менее формальных договорённостях.

— прочитал доку к сегодняшней встрече? — не, не успел.

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

Мини обзор на плату расширения EBAZ4205

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

В этой статье я хочу сделать краткий обзор на плату расширения к китайской плате с ПЛИС. Данная плата хорошо дополняет функционал основной платы EBAZ. В конце статьи будет демонстрация ролика Bad Apple.

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

Изучаем заброшки: почему люди бросают бесплатные и даже платные IT-курсы

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

Онлайн-курсы — один из основных поставщиков новых IT-специалистов на рынок. Историй успеха много, но на практике не все ученики добираются до дипломных проектов.

Что заставляет людей бросать обучение на полпути, несмотря на уже вложенные деньги, силы, время и стремления? Мы с Хабром решили разобраться — и для этого нам нужна ваша помощь!

Если вы когда-либо учились на каких бы то ни было IT-курсах и не доходили до конца, то, пожалуйста, пройдите наш небольшой (минут на 5) опрос. Уточним: неважно, какой это был курс: платный или бесплатный, посвящённый программированию или чему-то не техническому, длился он год или неделю, популярный или неизвестный, — всем welcome!

Подробными результатами исследования мы обязательно поделимся чуть позже — следите за анонсами на Хабре.

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

Как я хотел выиграть пиццы у Dodo (бот на python)

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

Попытка выиграть Пиццы от Додо с их конкурсом по игре Балда, которая почти окончилась успехом.

Пытаюсь переиграть всех, написав Бот, который сам набирает очки

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

Что общего у японских бань и файрвола, или Кибербез головного мозга

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

Привет! Я Никита Ладошкин, руковожу разработкой PT Container Security в Positive Technologies. Однако в этой статье речь пойдет не о продуктах и техниках защиты, и даже не о контейнерах (но это не точно) — сегодня я хотел бы выступить в необычной для себя роли тревел-блогера и рассказать о своих впечатлениях о поездке в Японию.

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

Поехали!
Всего голосов 11: ↑9 и ↓2+10
Комментарии1

Как не отдать хакеру свой аккаунт: методы обхода MFA и способы защиты от таких кибератак

Время на прочтение4 мин
Количество просмотров784

Меня зовут Василий Огнев, я руковожу направлением многофакторной аутентификации (MFA) в компании МТС RED, создающей продукты и сервисы кибербезопасности. В прошлой статье мы обсудили недостатки традиционных паролей: от любви пользователей к слишком простым комбинациям до подбора паролей брутфорсом.

Эффективное решение проблемы — использование технологии MFA, предусматривающей после ввода пароля (его называют фактором знания) дополнительный ввод кода, получаемого на личное устройство (второго фактора или фактора владения). В этой статье мы рассмотрим, как хакеры обходят защиту MFA и что надо сделать, чтобы отразить такие атаки.

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

Надо ли измерять достижения в деньгах?

Время на прочтение5 мин
Количество просмотров435

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

Звучит логично, но на практике возникает множество вопросов. Какие достижения можно описать? Что делать, если кажется, что их нет? Как быть разработчику, который не может напрямую измерить свой вклад в бизнес? Какие глаголы и метрики лучше использовать?

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

Почему описание достижений вызывает сложности?

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

Ближайшие события

12 – 13 июля
Геймтон DatsDefense
Онлайн
14 июля
Фестиваль Selectel Day Off
Санкт-ПетербургОнлайн
19 сентября
CDI Conf 2024
Москва
24 сентября
Конференция Fin.Bot 2024
МоскваОнлайн

Разработали аналог Confluence. Что из этого получилось и почему мы не стали вкладывать в продукт 10 миллионов рублей

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

Привет, я Вячеслав — руководитель отдела маркетинга ispmanager. Мы создаем сложный программный продукт, для которого нужна документация. Использовали Confluence, но решили поменять ПО — еще до того, как Atlassian ушел из РФ.  

Рассказываю, почему решили мигрировать c Confluence, какие альтернативы тестировали, как запустили свой аналог и не скатились в «продуктовую пропасть». А еще расскажу, что пошло не по плану и почему мы отказались вкладывать в развитие продукта 10 миллионов рублей.

Читать
Всего голосов 9: ↑8 и ↓1+9
Комментарии12

Как я улучшил производительность JSON-парсера в два раза

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

Во время разработки игр объем данных, обрабатываемых игрой, увеличивается. Художники создают новые ресурсы, программисты пишут код, а геймдизайнеры добавляют больше конфигураций и настроек в игру. Когда размер этих конфигураций превышает десятки мегабайт, производительность даже самых тривиальных компонентов, таких как JSON-парсер конфигураций, становится критичной.

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

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

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

Привет! Меня зовут Александр Шутай, я руководитель отдела PHP в AGIMA. Среди моих задач важное место занимают кадровые вопросы. Мы вынуждены постоянно искать новых специалистов, притом что на рынке их всегда не хватает. Пару лет назад мы поняли, что устали и что хотим оптимизировать процесс подбора. И вскоре начали готовить разработчиков самостоятельно.

По сути, мы открыли свой маленький заводик, на котором из зеленых стажеров делаем IT-специалистов уровня Junior. За последние пару лет мы запустили уже 9 направлений стажировок, подготовили 36 менторов и выпустили в мир более 100 новый специалистов. Почти все из них успешно трудятся у нас и у наших партнеров.

В этой статье я рассказываю, как мы привлекаем стажеров, сколько времени тратим на их подготовку, как применяем их на живых проектах. Если управляете разработкой или работаете в рекрутинге, наш опыт может быть вам полезен. Полную версию гайда найдете на GitHub. Делитесь в комментариях своим опытом и идеями — будем вместе дополнять гайд.

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

Почему цифровые покупки нам не принадлежат

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

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

В статье рассмотрим, почему это так и какие есть ограничения при использовании цифрового контента.

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

Реверс-инжиниринг умных часов

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

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

Начну я с рассмотрения их внешних особенностей и схемы, после чего подробно расскажу о том, как перепрограммировал эти часы, в том числе пропатчив их под иные задачи.
Читать дальше →
Всего голосов 22: ↑21 и ↓1+31
Комментарии3

Программисты не должны доверять никому, даже себе

Время на прочтение7 мин
Количество просмотров694
Программисты должны быть параноиками.

  • “Я дважды проверил код”
  • “Код прошел тесты”
  • “Ревьюер одобрил мой код”
“Мой код верен?”

Писать правильный код сложно, а проверить его корректность невозможно. Вот несколько причин, почему:

  • Универсальность: Даже если ваш код работает правильно один раз, будет ли он работать так во всех случаях, на всех машинах, во всех ситуациях?
  • Ложноположительные результаты: Неудачные тесты указывают на наличие ошибок, но пройденные тесты не обещают их отсутствия.
  • Отсутствие уверенности: Вы могли бы написать формальное доказательство корректности вашего кода, но теперь вы должны задаться вопросом, верно ли это доказательство. Вам нужно будет подтвердить доказательство. Эта цепочка проверки доказательств никогда не закончится.
Глупо добиваться абсолютной уверенности в правильности своего кода. Ошибка может скрываться в зависимостях, которые вы никогда не найдете. Тем не менее, не стоит отчаиваться. Мы все еще можем снизить риск возникновения ошибок, добиваясь глубокого понимания кода и добросовестно работая с ним.
Читать дальше →
Всего голосов 1: ↑1 и ↓0+3
Комментарии4

Как поднять мониторинг на новый уровень: опыт Банка ДОМ.РФ

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

Привет! Сегодняшняя статья про то, как мы настраивали мониторинг работоспособности отдела поддержки проектного финансирования Банка ДОМ.РФ.

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