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

Моя лента

Тип публикации
Порог рейтинга
Уровень сложности
Предупреждение
Войдите или зарегистрируйтесь, чтобы настроить фильтры
Новость

«Сбер» открыла регистрацию на свой ежегодный киберспортивный турнир

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

Компания «Сбер» второй год проводит собственные соревнования по киберспорту. Турнир будет проходить по компьютерной дициплине Dota 2 при поддержке Федерации компьютерного спорта России.

Зарегистрироваться на турнир можно до 20 июля 2024 года включительно. С 13 июля по 21 июля пройдут отборочные соревнования, 27–28 июля состоится групповой этап, а 3 августа — финал.

Читать далее
Рейтинг0
Комментарии0

Новости

Статья

VBA+OOP: что, когда, зачем

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

Будучи автором серии статей о полноценной объектно-ориентированной игре "Морской бой", и вообще постоянно рассуждая об ООП в VBA, я вдруг понял, что, возможно, мне не удалось внятно объяснить, когда использование ООП в VBA действительно оправдано.

ООП — это парадигма, что подразумевает определённый способ мышления о коде. Функциональное программирование (ФП) — это другая парадигма, предполагающая иной подход к коду. Процедурное программирование также является парадигмой, где код представляет собой последовательность выполняемых команд. У каждой парадигмы есть свои плюсы и минусы, своя ценность и определённые задачи, которые решаются лучше всего именно в её рамках и,... конечно же, у каждой из них есть свои преданные приверженцы, которые уверены, что их путь – единственно верный. Не верьте всему, что читаете в интернете – мыслите о парадигмах как о разных инструментах: одна из них — молоток, другая — отвертка, третья — лопата.

Не нужно становиться членом команды "Молоток!", "Отвертка!" или "Лопата!" — всё это искусственные рамки. Разные инструменты лучше всего подходят для разных задач.

Поэтому первым вопросом, который вам стоит задать себе, это…

Читать далее
Рейтинг0
Комментарии0
Статья

Как я провел лето…

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

Никогда особо не стремился в большие компании, по душе всегда были небольшие уютные игровые студии, где и "отеческий" нагоняй от лида получить легко, да и самому "парой ласковых" объяснить коллегам где они были не правы можно. Но конечно шальные мысли, а вот если бы в Я..., да какой-нибудь еще фейсгугл попробоваться. Жаль только они не делают игры, но мысль эта таилась на закорках подсознания, периодически напоминая о себе в моменты просмотра объявлений, да после писем рекрутеров на linkedin. Около года назад два моих знакомых, которые давно уже живут на другом континенте, но с кем застали еще распад питерского EA, вдруг объявились на страничке в linkedin, оставили отзывы да отсыпали скилов. Сначала я не придал этому особого значения, мало ли чего там себе люди думают, может просто сеть знакомых обновляют, есть у них там за океаном такая забава. И так получилось, что на эти отзывы сагрились hr-боты большого G..., что и привело в дальнейшем к очень интересному опыту взаимодействия с людьми, знакомством с кухней отбора, этапами собеседования и воронкой "смерти" входа. Осторожнее надо быть со своими желаниями.

Где-то уже на хабре были статьи и про G... и про Я..., такие, что читая описания задачек на собесах, волевым решением на следующее утро начинал решать leetcode. Воли обычно хватало где-то на неделю, а потом рутина боевых задач и митинги затаскивали обратно в уютную берлогу не очень большого игростроя. Почему я решил написать об этом только через год после всех событий? Да банально подмахнул на третьем собеседовании NDA о методах проведения интервью, а когда понял ЧТО подписал - уже было поздно.

Вам письмо от G...
Всего голосов 11: ↑8 и ↓3+6
Комментарии3
Новость

Энтузиаст представил шаблон электронной таблицы в Google Sheets для компилятора микрокода самодельного процессора

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

Энтузиаст представил шаблон электронной таблицы в Google Sheets под названием Microcode Compiler для универсального компилятора микрокода самодельного процессора с помощью скрипта на Javascript. Фактически его таблица состоит из трёх страниц-закладок (настройки, микрокод, сообщения компилятора) и скрипта.

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

Истории

Пост

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

Власти города выделили необходимую сумму на приобретения 1247 дисков с Mortal Kombat 1, Street Fighter 6, Madden NFL 24 и NBA 2K24 для PS4 и PS5.

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

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

Эта инициатива вызвала шквал критики со стороны жителей Нью-Йорка и бывших сотрудников тюрем. Они считают, что деньги следовало направить на более насущные нужды, а закупленные игры превратят тюрьму в подобие санатория, а не исправительного учреждения.

Теги:
+2
Комментарии0
Новость

Ryzen 9 9900X конкурент всего лишь для core i7-14700K, но есть нюанс

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


Новый процессор от AMD Ryzen 9 9900X впервые засветился в тестах Cinebench R23 Perfomance и его результаты показывают, что данный продукт компании AMD является прямым конкурентом для intel Core i7-147000, а не для старшей модели Intel Core i9-14900K.

Изначально процессоры Ryzen 9 позиционировались как прямые конкуренты моделей с соответствующим индексом Core i9 у «синих», да и вообще, вся сквозная нумерация моделей Ryzen была завязана на таковую у Intel. Однако новый Ryzen 9 9900X, который входит в флагманскую линейку процессоров, показал хоть и большую производительность, но сопоставимую именно с intel Core i7-14700K, а не со старшей линейкой i9. Нюанс ситуации заключается в том, что новый процессор Ryzen 9 9900X оснащен всего 12 ядрами Zen 5. У процессоров конкурентов этот показатель значительно выше.
Читать дальше →
Всего голосов 10: ↑5 и ↓5+2
Комментарии11
Статья

Создание голосового ассистента на Python с классификацией пользователей на основе нейронных сетей (аналог FaceID)

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

Всем привет!

Возвращаюсь к теме применения нейронных сетей в личных целях. На этот раз будем запускать долгий проект, по созданию голосового ассистента (ГА). Создать свою Алису или Siri довольно просто, есть уже много статей на Хабр (и не только), которые подробно описывают основные принципы, но чтобы было действительно профессионально и интересно мы углубимся в эту тему и «прикрутим» нейронные сети к нашему ГА. И в первой части начнем с того, что научим нашего голосового ассистента распознавать человека, который в данный момент пользуется компьютером.

Такой проект отлично будет смотреть в любом портфолио, тут будет присутствовать, как и общее программирование на Python, так и взаимодействие с нейронными сетями. Я считаю, что любой начинающий или практикующий питонист (аналитик, специалист по машинному обучению) разобрав, поняв, доработав (нужное подчеркнуть) данный проект, отлично прокачает свои навыки.

Первую часть нашего большого проекта поделим на несколько этапов:

Читать далее
Рейтинг0
Комментарии1
Статья

Как GitHub-copilot плагин использует VSCode Proposed API

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

VSCode создавался с прицелом на возможность расширения функционала с помощью плагинов. От UI интерфейса до своих AI агентов — почти каждую часть VS Code можно настроить и улучшить с помощью VSCode API. Многие части самого VSCode фактически являются плагинами.

Есть подробная документация по созданию своего плагина, а большое количество "мини-плагинов" с демонстрацией возможностей можно найти в репозитории vscode-extension-samples. Сама dts-ка с описанием API есть в основной репе microsoft/vscode вот тут. Кроме src/vscode-dts/vscode.d.ts в директории еще много других файлов в формате vscode.proposed.*.d.ts. Это экспериментальное API. О нем и пойдет речь в данной статье.

Читать далее
Рейтинг0
Комментарии0
Статья

Опыты в домашней лаборатории: собственный Let's Encrypt в OpenWRT

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

Углубляясь в тему DevOps в своей домашней лаборатории, я начал замечать, что зачастую проще задействовать TLS/mTLS, чем настраивать и отлаживать способы обойтись без него.

Задумавшись о надежном хостинге для приватного CA, обнаружил, что среди всего моего электрооборудования только у двух приборов аптайм близок к 100%: у холодильника и интернет-роутера.

Идея получать из холодильника не только напитки, но и SSL-сертификаты так грела душу, что я почти начал искать, где купить умный холодильник. Потом немного остыл и решил сначала попробовать роутер с прошивкой OpenWRT.

Читать далее
Всего голосов 10: ↑9 и ↓1+9
Комментарии1
Статья

Встречаем Orange Pi CM5: альтернативу Raspberry Pi CM4 с 16 ГБ ОЗУ и 256 ГБ eMMC

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

Источник: 3dnews
Некоторые из одноплатников, которые вышли за последний год, по характеристикам едва ли не равны ряду ноутбуков с невысокой производительностью. Это можно сказать о пятой «малинке». Кроме того, сейчас появился еще один девайс — Orange Pi CM5, характеристики которого тоже на высоте. Давайте посмотрим, что это за девайс.

Читать дальше →
Всего голосов 14: ↑14 и ↓0+19
Комментарии2
Статья

Мега-Учебник Flask Глава 23: Интерфейсы прикладного программирования (API) (издание 2024)

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

Это двадцать третья и последняя часть серии мега-учебника Flask, в которой я собираюсь рассказать вам, как расширить microblog с помощью интерфейса прикладного программирования (или API), который клиенты могут использовать для работы с приложением более прямым способом, чем традиционный рабочий процесс в веб-браузере.

Начать изучение
Всего голосов 7: ↑2 и ↓5-3
Комментарии2
Статья

Мега-Учебник Flask Глава 22: Фоновые задания (издание 2024)

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

Это двадцать вторая часть серии мега-учебника Flask, в которой я собираюсь рассказать вам, как создавать фоновые задания, которые выполняются независимо от веб-сервера.

Начать изучение
Всего голосов 3: ↑0 и ↓3-3
Комментарии0
Статья

Мега-Учебник Flask Глава 21: Уведомления пользователей (издание 2024)

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

Это двадцать первая часть серии мега-учебника Flask, в которой я собираюсь добавить функцию личных сообщений, а также уведомления пользователей, которые появляются на панели навигации без необходимости обновления страницы.

Начать изучение
Всего голосов 3: ↑0 и ↓3-3
Комментарии0

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

12 – 13 июля
Геймтон DatsDefense
Онлайн
19 сентября
CDI Conf 2024
Москва
Статья

Мега-Учебник Flask Глава 20: Немного магии JavaScript (издание 2024)

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

Это двадцатая часть серии мега-учебника Flask, в которой я собираюсь добавить приятное всплывающее окно при наведении курсора мыши на ник пользователя.

Начать изучение
Всего голосов 3: ↑0 и ↓3-3
Комментарии0
Статья

Мега-Учебник Flask Глава 19: Развертывание на контейнерах Docker (издание 2024)

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

Это девятнадцатая часть серии мега-учебника Flask, в которой я собираюсь развернуть Microblog на контейнерной платформе Docker.

Начать изучение
Всего голосов 2: ↑0 и ↓2-2
Комментарии0
Статья

Мега-Учебник Flask Глава 18: Развертывание на Heroku (издание 2024)

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

Это восемнадцатая часть серии мега-учебника Flask, в которой я собираюсь развернуть Microblog на облачной платформе Heroku.

Начать изучение
Всего голосов 3: ↑0 и ↓3-3
Комментарии0
Статья

Мега-Учебник Flask Глава 17: Развертывание на Linux (издание 2024)

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

Это семнадцатая часть серии мега-учебника Flask, в которой я собираюсь развернуть Microblog на сервере Linux.

Начать изучение
Всего голосов 2: ↑0 и ↓2-2
Комментарии0
Статья

Как совмещать работу и учебу

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

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

Эта первая статья из серии “успешного успеха” или не очень успешного. Как стал разработчиком и с какими проблемами сталкивался на этом длинном пути.

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

8 ошибок обратной связи: разбор

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

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

Сначала давайте разберёмся, зачем вообще давать обратную связь? (далее – ОС)

Основная цель ОС – нанести пользу. Она всегда даётся ради чего-то: например, чтобы изменить, улучшить, закрепить результат или паттерн поведения. Правильная ОС помогает людям расти.

Умение давать ОС – это skill. И, к сожалению, не врождённый. Мы набиваем шишки и учимся на собственных ошибках. А на каких именно, давайте разбираться.

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

KC868-AG Pro: эпицентр умного дома (ESP32, Zigbee, Tuya, IR, 433 MHz и прочее)

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


Какое-то время назад я разбирал в своём блоге контроллер для управления устройствами умного дома KC868-AG. Сейчас компания Kincony выпустила новую, значительно модернизированную версию KC868-AG Pro с поддержкой Zigbee 3.0 и Tuya в двух диапазонах 2,4 ГГц и 433 МГц. Плюс контроллер имеет IR и RF433 управление и приём сигналов и прочие возможности.

В целом можно сказать, что у Kincony получился универсальный комбайн по работе с беспроводными устройствами умного дома который может одновременно управлять и бытовой техникой и получать данные с различных датчиков и транслировать данные в общую IoT систему.

А теперь разберём как это устроено и как это работает (там есть множество интересных и неочевидных нюансов).
Читать дальше →
Всего голосов 8: ↑8 и ↓0+10
Комментарии11
1
23 ...