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

Все потоки

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

StbSharp: история ненужного проекта

.NET *Разработка игр *C *C# *Unity *
Из песочницы

В этой статье я бы хотел рассказать о своем хобби проекте под названием StbSharp.

Итак, в 2016 году мне пришла в голову весьма банальная идея - сделать собственный игровой кросс-платформенный движок на C#. И я озаботился поиском кросс-платформенной же библиотеки для загрузки картинок. Внезапно выяснилось, что подходящей просто не существовало. Было множество платформо-зависимых решений(напр. System.Drawing). А так же имелась SixLabors.ImageSharp. Но она была в состоянии ранней альфы. Мне же хотелось работать с решением, проверенным временем. Так я пришёл к идее портировать stb_image.h (очень популярной в геймдеве single-header библиотеки для загрузки картинок) на C#.

"А разве не легче было написать биндинги для нативной библиотеки? Хоть для той же stb_image?",- задаст справедливый вопрос читатель. Да, легче. И правильнее. О чём, собственно, и говорит заголовок этой статьи. Конечно, использование биндингов доставляет некоторые неудобства в плане того, что необходимо доставить соответствующий нативный бинарник на устройство конечного пользователя. Однако эти неудобства с лихвой окупаются достоинствами. А именно лучшим перформансом и портируемостью.

Однако, проект показался мне столь интересным, что я проигнорировал эти справедливые возражения.

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

Новости

Определение ботов на сайте с помощью нейронных сетей

WordPress *Big Data *Машинное обучение *Искусственный интеллект
Из песочницы

Пару лет назад, как и многие другие владельцы сайтов в рунете, я столкнулся с резким ростом посетителей из социальных сетей. Поначалу это радовало, пока дело не дошло до детального изучения поведения таких “пользователей” - оказалось что это боты. Мало того, они еще и сильно портили поведенческие факторы, которые критически важны для хорошего ранжирования в Яндексе, да и в Гугле. 

Читать далее
Рейтинг 0
Просмотры 254
Комментарии 3

Невыжившие в IT

Программирование *Учебный процесс в IT Управление персоналом *Карьера в IT-индустрии

Этот текст я пишу из лучших побуждений, безо всякой иронии, снобизма и насмешки. Хочу сберечь время и нервы тем, кто поддался на «войти в айти» и прямо сейчас учится сортировать массивы, парсить строки и верит в «да-да, этим ты и будешь заниматься на работе».

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

Я опишу типичные ошибки тех, кто не выжил. И, соответственно, не вошёл в ИТ. Всё из опыта личных наблюдений.

Да, если «тут всё неправда», «а вот мой друг Коля успешно…» или «а у меня получилось» - прекрасно, текст не про вас и не для вас. Вы и ваш друг Коля – выжившие.

Читать далее
Всего голосов 38: ↑35 и ↓3 +32
Просмотры 6.4K
Комментарии 7

Программирование под SIBO (EPOC16) в наши дни

Старое железо
Из песочницы

Так уж получилось, что я (как и многие из присутствующих здесь) увлекаюсь различным древним железом, в том числе, конечно, и КПК. И сегодня речь пойдёт об одной навсегда ушедшей в историю линейке КПК от компании Psion.

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

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

Недельный геймдев: #85 — 4 сентября, 2022

Разработка игр *

Из новостей: создатели Crypt of the NecroDancer начнут издавать игры других инди-разработчиков, Sony купила Savage Game Studios, Google добавила сторонние способы оплаты в Play Store для ряда стран.

Из интересностей: «Если ты не можешь загуглить это, то не используй» — про разработку EVE Online, порт Another World под Linux на R, документалка о том, как Disco Elysium переводили на русский язык, доклад про VFX в Returnal, реалистичная версия LoFi Girl в Blender и UE5.

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

Интеграция Open Policy Agent (OPA) в Kubernetes

Блог компании Southbridge IT-инфраструктура *DevOps *Kubernetes *
Перевод

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

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

Что такое Pegasus? Как проверить, заражен ли ваш телефон шпионской программой Pegasus?

Чулан
Recovery mode
Tutorial

Всем доброго времени суток! В этой статье мы поговорим о том, что такое Pegasus и как проверить свой телефон, заражен ли он этой шпионской программой.

Читать далее
Всего голосов 33: ↑5 и ↓28 -23
Просмотры 4.9K
Комментарии 3

Одноплатник MangoPi MQ-Quad в форм-факторе Raspberry Pi Zero W всего за $26.70

Производство и разработка электроники *Гаджеты Компьютерное железо Процессоры DIY или Сделай сам
MangoPi MQ-Quad

Стартап Widora Technology представил одноплатник MangoPi MQ-Quad в форм-факторе Raspberry Pi Zero W. Плата основана на процессоре Allwinner H616 максимальная частота 1.5 ГГц, в состав процессора входит 4-ядра Arm Cortex-A53, ARM Mali-T720 GPU, на плате распаяна память объемом 1GB DDR3L и разведен 40-контактный разъем GPIO совместимый с Raspberry Pi. Плата удивляет малыми габаритами и хорошо подходит для компактных систем, так же благодаря низкой стоимости идеально подходит для образовательных задач.
Читать дальше →
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 2.1K
Комментарии 1

Как мы делаем dogfooding наших QA-студентов и платим им за это $1000+/мес

Тестирование IT-систем *Тестирование веб-сервисов *Учебный процесс в IT Управление персоналом *Карьера в IT-индустрии

Eating your own dog food или Dogfooding - это практика использования продуктов компании ее собственными сотрудниками.

С 2016 года мы день и ночь работали над своим бескомпромиссным по качеству (и самым дорогим в России) QA-курсом. Но в определенный момент поняли, что если сами не займемся тотальным Dogfooding'ом, то есть "поеданием" собственных студентов, то рост качества прекратится.

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

Как работать с эмоциональным выгоранием во время релокации

IT-эмиграция Управление персоналом *Удалённая работа
Из песочницы

Автор: Ольга Сорина, психолог, автор книги “Так можно: не выгореть, помогая”, больше 7 лет опыта работы с выгоранием.

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

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

Читать далее
Всего голосов 14: ↑6 и ↓8 -2
Просмотры 1.2K
Комментарии 4

Генеалогия принтера

Блог компании Онлайн Патент Патентование *Научно-популярное

Что такое принтер объяснять не надо. Но это сейчас, а люди старшего поколения еще помнят про АЦПУ — алфавитно-цифровые печатающие устройства, которыми были оснащены первые ЭВМ —электронно-вычислительные машины. В США такой компьютер размером 30х6х5 метров создавали в годы Второй мировой войны для расчета огня зенитной артиллерии, но построив и запустив в действие в 1945 году, перенацелили в первую очередь на расчеты, связанные с созданием термоядерной бомбы (а спустя пять лет еще и на мирные цели — прогноз погоды). Об истории создания принтера рассказываем в нашей статье.

Читать далее
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 1.3K
Комментарии 8

Все ниже и ниже: продажи ПК, ноутбуков и планшетов падают в 2022 и будут падать в ближайшие годы

Блог компании Selectel Исследования и прогнозы в IT *Производство и разработка электроники *Статистика в IT

Крупнейшие производители электронных устройств в 2022 году столкнулись с очень сильным падением спроса на свою продукцию. И если в начале лета у кое-кого из них, а также у некоторых аналитиков сохранялись надежды на лучшее, то сейчас стало ясно, что впереди — только более сильное падение. Ситуация актуальна для почти всех видов систем, которые еще недавно были в дефиците — ноутбуков, десктопных ПК и планшетов. Что касается смартфонов, то здесь вроде немного получше, но спрос все равно падает, а значит, и продажи. О том, чего можно ждать в ближайшие годы — под катом.
Читать дальше →
Всего голосов 18: ↑18 и ↓0 +18
Просмотры 3.6K
Комментарии 11

Security Week 2236: корпоративная атака с помощью кода из игры

Блог компании «Лаборатория Касперского» Информационная безопасность *
Обычно установку компьютерных игр на корпоративных устройствах отслеживают или запрещают по той простой причине, что на работе надо работать, а не играть. Но есть еще один аргумент: большой ассортимент софта на компьютерах сотрудников расширяет возможности для атаки. Недавнее исследование показывает практическую атаку с использованием игрового кода. Правда, любители поиграть на рабочем устройстве оказались ни при чем: проблема была в чрезмерно широких полномочиях античит-системы, которой организаторы атаки воспользовались для отключения средств защиты.


Игра Genshin Impact разработана китайской компанией miHoYo Limited. Она вышла в сентябре 2020 года. Вместе с билдом для Windows игра устанавливает драйвер mhyprot2.sys с цифровой подписью, который является частью системы для борьбы с читерами. Анализ киберинцидента выявил использование этого драйвера практически без модификаций в ходе атаки на инфраструктуру организации.
Читать дальше →
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 916
Комментарии 1

Три примера развития маркетплейсов, которым позавидовал бы сам Цезарь

Growth Hacking *Монетизация веб-сервисов *Управление e-commerce *Развитие стартапа Бизнес-модели *

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

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

Проблемы мотивации команд и их решения в Scrum

Управление проектами *Agile *Управление персоналом *
Из песочницы

Именно этой строкой начинается Agile манифест. И вроде бы это очевидно: сотрудники - главный ресурс любой компании. Однако на практике очень часто приоритеты сдвигаются в другую сторону и на первое место выходят: метрики, релизы, цели, задачи, события.

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

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

Поэтому один из пунктов Agile манифеста и гласить: над продуктом должна работать команда замотивированных профессионалов.

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

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

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

И тут вроде все понятно: есть ДМС, инструменты премирования по ключевым показателям эффективности, карьерный гайд, печеньки к кофе. Чего еще надо? Однако все это относится к инструментам мотивирования (стимулирования), а не к мотивации.

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

REST API на основе Snake (Python, Mamba, Hydra и Fast API)

Блог компании RUVDS.com Open source *Python *API *
Перевод
Tutorial

Сегодня я хочу попробовать что-то новое и начну исследовать мир Python. В этой статье представлен пошаговый туториал по реализации простого REST API при помощи Python, Fast API, Hydra и Mamba. Более того, я вкратце опишу, как упаковать всех этих змей в один образ Docker и заставить их работать вместе. Весь код выложен на моём GitHub.

Давайте начнём с кратного объяснения того, почему я решил выбрать эту тему.
Читать дальше →
Всего голосов 14: ↑12 и ↓2 +10
Просмотры 1.6K
Комментарии 0

Внедрение Allure (отчётность) в UI-тесты (swift, XCTest)

Блог компании Команда Госуслуг Тестирование мобильных приложений *
Tutorial

Меня зовут Сергей, я занимаюсь нативной автоматизацией тестирования мобильных приложений (iOS) в компании РТЛабс. 

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

Читать далее
Рейтинг 0
Просмотры 265
Комментарии 1

Логистическая регрессия с помощью tidymodels

Big Data *R *Машинное обучение *
Перевод

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

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