7 причин некачественного кода в Unity-проектах
Хорошего, годного кода в проектах на Unity мало. Поддержка унаследованных Unity-проектов представляет обычно немалые сложности, а разработка часто сталкивается с неестественными трудностями.
Почему так? Казалось бы, Unity — это просто, да и толковых программистов вроде хватает. Или всё не так очевидно?
Пробуем выделить семь причин низкого качества кода в Unity-разработке
Хорошего, годного кода в проектах на Unity мало. Поддержка унаследованных Unity-проектов представляет обычно немалые сложности, а разработка часто сталкивается с неестественными трудностями.
Почему так? Казалось бы, Unity — это просто, да и толковых программистов вроде хватает. Или всё не так очевидно?
Пробуем выделить семь причин низкого качества кода в Unity-разработке
👎8😁8❤2👍2
Какие онлайн-курсы вы знаете? А каким из них доверяете?
Коротенький опрос, который поможет важному исследованию!
Коротенький опрос, который поможет важному исследованию!
😁27👎6👍3🔥2
На помойку? Никак нет! Пишем нативные приложения для дешёвых китайских телефонов
Если сейчас приехать в пункт приема металлолома, то можно обнаружить просто огромные кучи различных телефонов и прочих электронных «отходов», которые стоят под открытым небом и ждут, когда придёт их черёд окончательного разложения. Однако при ближайшем рассмотрении выясняется, что многие девайсы оказываются полностью рабочими даже после недельного лежания под палящим солнцем и проливными дождями, а сдали их в чермет по причинам «не нужен, надоел, купил новый» и т. п. Это неправильно, ведь даже в простые кнопочные звонилки имеется возможность вдохнуть новую жизнь, если знать один интересный, но малоизвестный факт: для них можно писать нативные приложения на C и использовать железо телефона в своих целях. А это, на минуточку, как минимум: дисплей с подсветкой, вибромотор, динамик, клавиатура и GSM-радиомодуль с возможностью выхода в сеть.
Сегодня мы с вами узнаем, на каких аппаратных платформах работают китайские телефоны, какие существуют программные платформы и где взять для них SDK, а в практической части мы напишем 2D-игру с нуля, которая будет работать на многих китайских кнопочниках
Если сейчас приехать в пункт приема металлолома, то можно обнаружить просто огромные кучи различных телефонов и прочих электронных «отходов», которые стоят под открытым небом и ждут, когда придёт их черёд окончательного разложения. Однако при ближайшем рассмотрении выясняется, что многие девайсы оказываются полностью рабочими даже после недельного лежания под палящим солнцем и проливными дождями, а сдали их в чермет по причинам «не нужен, надоел, купил новый» и т. п. Это неправильно, ведь даже в простые кнопочные звонилки имеется возможность вдохнуть новую жизнь, если знать один интересный, но малоизвестный факт: для них можно писать нативные приложения на C и использовать железо телефона в своих целях. А это, на минуточку, как минимум: дисплей с подсветкой, вибромотор, динамик, клавиатура и GSM-радиомодуль с возможностью выхода в сеть.
Сегодня мы с вами узнаем, на каких аппаратных платформах работают китайские телефоны, какие существуют программные платформы и где взять для них SDK, а в практической части мы напишем 2D-игру с нуля, которая будет работать на многих китайских кнопочниках
👍36🔥14👎1
Плотный металл для электроники и не только: краткая история иридия
Иридий является самым устойчивым к коррозии металлом на Земле и одним из двух самых плотных (вместе с осмием). Например, он в два раза плотнее свинца. Чрезвычайно твёрдый иридий (в 6 раз твёрже платины) отличается высокой температурой плавления (2465°C) и одновременно с этим хрупкостью, что делает его крайне сложным в обработке. При этом он является хорошим проводником тепла и электричества.
Иридий является самым устойчивым к коррозии металлом на Земле и одним из двух самых плотных (вместе с осмием). Например, он в два раза плотнее свинца. Чрезвычайно твёрдый иридий (в 6 раз твёрже платины) отличается высокой температурой плавления (2465°C) и одновременно с этим хрупкостью, что делает его крайне сложным в обработке. При этом он является хорошим проводником тепла и электричества.
👍17❤3
Исследование: самые горячие технобренды России
Вот уже много лет hh.ru держит руку на пульсе рынка и следит за развитием узнаваемости технических брендов крупнейших игроков. В новом исследовании ребята опросили 1083 респондента, чтобы разобраться, где хотят работать IT-специалисты сегодня, как ищут работу и по каким критериям представители разных технических областей выбирают работодателя мечты. Обратимся к результатам.
Вот уже много лет hh.ru держит руку на пульсе рынка и следит за развитием узнаваемости технических брендов крупнейших игроков. В новом исследовании ребята опросили 1083 респондента, чтобы разобраться, где хотят работать IT-специалисты сегодня, как ищут работу и по каким критериям представители разных технических областей выбирают работодателя мечты. Обратимся к результатам.
👎20👍7
Апнуть «чумадан»
Самодельщиков частенько обвиняют в том, что их самоделки представляет собой, по сути, «троллейбус из буханки хлеба», как в известном меме :-) То есть, можно было бы этого и не делать, но «как раз было время и зачем-то я это сделал».
Но есть самоделки, которые в корне отличаются от этого всего, и каждый раз, когда их вспоминаешь, говоришь себе «Как же хорошо, что когда-то я уделил этому своё время!», так как они крайне полезны и весьма применимы в жизни. Они могут быть не особо сложными, но польза от них весьма велика. И в этой статье будет рассказ как раз об одной из таких самоделок.
Самодельщиков частенько обвиняют в том, что их самоделки представляет собой, по сути, «троллейбус из буханки хлеба», как в известном меме :-) То есть, можно было бы этого и не делать, но «как раз было время и зачем-то я это сделал».
Но есть самоделки, которые в корне отличаются от этого всего, и каждый раз, когда их вспоминаешь, говоришь себе «Как же хорошо, что когда-то я уделил этому своё время!», так как они крайне полезны и весьма применимы в жизни. Они могут быть не особо сложными, но польза от них весьма велика. И в этой статье будет рассказ как раз об одной из таких самоделок.
👎25👍8❤6
«Привет, Хабр! Меня зовут Пётр Гусаров, я Java‑программист в CDEK. В этой статье расскажу про не очень распространённый фреймворк MyBatis.
Почему MyBatis? Потому что мы в CDEK используем его в большинстве проектов, и в деле он весьма неплохо себя показал. Немного сложен и непривычен на этапе входа, но все эти минусы перекрываются его гибкостью»
MyBatis «на минималках»
Почему MyBatis? Потому что мы в CDEK используем его в большинстве проектов, и в деле он весьма неплохо себя показал. Немного сложен и непривычен на этапе входа, но все эти минусы перекрываются его гибкостью»
MyBatis «на минималках»
👎23👍11❤3
Что будет, если переименовать суперпользователя? Экспериментируем, удивляемся и расстраиваемся…
В Интернете много желающих перебирать пароли к SSH, чтобы получить мощности вашего сервера безвозмездно. Как это можно предотвратить? Отключить вход по паролю? Лениво. Использовать нестандартный порт? Не поможет. Поставить fail2ban? Скучно. Переименовать root? Вот это хорошая идея!
На профильных площадках можно встретить вопрос о том, как переименовать суперпользователя, и теоретические ответы с предупреждением о потенциальной деструктивности этого действа. В этой статье обсудим, что может сломаться в теории и на практике.
В Интернете много желающих перебирать пароли к SSH, чтобы получить мощности вашего сервера безвозмездно. Как это можно предотвратить? Отключить вход по паролю? Лениво. Использовать нестандартный порт? Не поможет. Поставить fail2ban? Скучно. Переименовать root? Вот это хорошая идея!
На профильных площадках можно встретить вопрос о том, как переименовать суперпользователя, и теоретические ответы с предупреждением о потенциальной деструктивности этого действа. В этой статье обсудим, что может сломаться в теории и на практике.
😁30👍7🔥1
«Листая ленту Ютуба, я наткнулся на видео, которое рассказывало про ChromeOS, систему-браузер для слабых ноутбуков. И тогда я загорелся идеей купить себе такое устройство. Меня привлекала идея полной синхронизации и бесшовности, как у Apple, но в рамках моей любимой системы»
ChromeOS: почему автор отказал своей мечте
ChromeOS: почему автор отказал своей мечте
👍28🔥11👎7❤4
Недавно на Хабре была опубликована статья «Разбираем самый маленький PNG в мире». Интересно, а какой самый маленький файл JPEG? В ответах на StackOverflow и Reddit можно встретить размеры 107, 119, 125, 134, 141, 160 байтов. Все они представляют серый прямоугольник 1 на 1. И кто прав? Все правы, просто такая разница объясняется различными режимами кодирования и степенью строгости соответствия стандарту.
Разбираем самый маленький JPEG в мире
Разбираем самый маленький JPEG в мире
👍27❤2
Парадоксы, решение которых может изменить наш взгляд на Вселенную
Революции в науке часто происходят в процессе исследования, казалось бы, неразрешимых парадоксов. Фокусировка на них и, в конечном итоге, нахождение решения — это именно то, что привело нас ко многим важным прорывам.
Любопытно будет перечислить те из парадоксов, которые связаны с современными представлениями о космологии. Вполне возможно, их решение приведёт к прорыву и выработке представлений о строении Вселенной следующего поколения.
#хабраархив
Революции в науке часто происходят в процессе исследования, казалось бы, неразрешимых парадоксов. Фокусировка на них и, в конечном итоге, нахождение решения — это именно то, что привело нас ко многим важным прорывам.
Любопытно будет перечислить те из парадоксов, которые связаны с современными представлениями о космологии. Вполне возможно, их решение приведёт к прорыву и выработке представлений о строении Вселенной следующего поколения.
#хабраархив
👍26🔥5❤3
Мечтают ли нейроовцы о генеративных трубах? Кратко о процедурной генерации контента в контексте игровой индустрии
Разберёмся, с чем едят процедурную генерацию контента и как она используется в игровой индустрии, а заодно немного окунёмся в историю PCG, рассмотрим популярные инструменты и обсудим самые перспективные алгоритмы.
Разберёмся, с чем едят процедурную генерацию контента и как она используется в игровой индустрии, а заодно немного окунёмся в историю PCG, рассмотрим популярные инструменты и обсудим самые перспективные алгоритмы.
👍15❤3
WAAP: эволюция WAF
WAAP (Web Application and API Protection) является брандмауэром веб-приложений следующего поколения WAF (Web Application Firewall). Термин впервые начал использовать Gartner для описания защиты современных, постоянно меняющихся web-сервисов. Так как в мире CI/CD, динамики и API first компаний, функций традиционного WAF уже недостаточно.
WAAP — это совокупность методов и технологий, которые используются для защиты веб-приложений и сервисов от атак и уязвимостей. WAAP включает в себя технологии, такие как WAF-NG, сканер уязвимостей, автоматическое обнаружение и блокирование атак 0-дня, выявление аномалий с помощью технологий Machine Learning и смарт-капчи.
WAAP (Web Application and API Protection) является брандмауэром веб-приложений следующего поколения WAF (Web Application Firewall). Термин впервые начал использовать Gartner для описания защиты современных, постоянно меняющихся web-сервисов. Так как в мире CI/CD, динамики и API first компаний, функций традиционного WAF уже недостаточно.
WAAP — это совокупность методов и технологий, которые используются для защиты веб-приложений и сервисов от атак и уязвимостей. WAAP включает в себя технологии, такие как WAF-NG, сканер уязвимостей, автоматическое обнаружение и блокирование атак 0-дня, выявление аномалий с помощью технологий Machine Learning и смарт-капчи.
👍14❤5
Baldur и Thor снова в игре: путь к совершенному ПО
При написании высококачественного программного обеспечения не обойтись без этапа формальной верификации. Несмотря на то, что наша жизнь уже была в некоторой степени упрощена, благодаря таким помощникам доказательства, как Coq и Isabelle/HOL, обучающим модель предсказывать один шаг доказательства за раз, оптимизация формальной верификации ещё не была достигнута.
Новый метод автоматической генерации доказательств — модель Baldur. Данный метод основывается на использовании больших языковых моделей, возможности восстановления доказательства и исправления благодаря указанию ошибки и добавлению контекста.
Baldur превосходит все существующие подходы, он может самостоятельно полностью за раз доказывать 47,9% теорем, и даже этот результат — не предел.
При написании высококачественного программного обеспечения не обойтись без этапа формальной верификации. Несмотря на то, что наша жизнь уже была в некоторой степени упрощена, благодаря таким помощникам доказательства, как Coq и Isabelle/HOL, обучающим модель предсказывать один шаг доказательства за раз, оптимизация формальной верификации ещё не была достигнута.
Новый метод автоматической генерации доказательств — модель Baldur. Данный метод основывается на использовании больших языковых моделей, возможности восстановления доказательства и исправления благодаря указанию ошибки и добавлению контекста.
Baldur превосходит все существующие подходы, он может самостоятельно полностью за раз доказывать 47,9% теорем, и даже этот результат — не предел.
👍20❤2
Кто на новенького: как справиться со стрессом и избежать провалов при адаптации в новой компании и команде
В статье собраны рекомендации, как подготовить себя эмоционально к периоду адаптации и на каких направлениях лучше сконцентрироваться в первую очередь. Текст будет более полезен тимлидам, руководителям, менеджерам команд, но некоторые пункты актуальны и для линейных сотрудников.
В статье собраны рекомендации, как подготовить себя эмоционально к периоду адаптации и на каких направлениях лучше сконцентрироваться в первую очередь. Текст будет более полезен тимлидам, руководителям, менеджерам команд, но некоторые пункты актуальны и для линейных сотрудников.
🔥14👍4❤3👎3
Domain Driven Design в Go — это почти не больно
Как выглядят паттерны DDD (Domain Driven Design) в большом проекте? А самое главное, стоит ли их вообще использовать? Рассмотрим, какими инструментами можно реализовать DDD на Go и оценим, насколько это больно.
Как выглядят паттерны DDD (Domain Driven Design) в большом проекте? А самое главное, стоит ли их вообще использовать? Рассмотрим, какими инструментами можно реализовать DDD на Go и оценим, насколько это больно.
👍15👎6👌1
Большая разница: ИИ-наука глазами физика
Сегодня искусственный интеллект и, в особенности, машинное обучение, кажутся максимально прикладными дисциплинами. Но наблюдаемый нами прогресс стоит на плечах серьёзных фундаментальных исследований, которые не перестают двигаться дальше.
Воспользовавшись Днём российской науки в качестве повода, автор делится различиями между физикой и исследованиями в области искусственного интеллекта, которые он для себя отметил
Сегодня искусственный интеллект и, в особенности, машинное обучение, кажутся максимально прикладными дисциплинами. Но наблюдаемый нами прогресс стоит на плечах серьёзных фундаментальных исследований, которые не перестают двигаться дальше.
Воспользовавшись Днём российской науки в качестве повода, автор делится различиями между физикой и исследованиями в области искусственного интеллекта, которые он для себя отметил
👍17👎5❤1
Оживляем автоинформатор из подмосковного автобуса
В сегодняшней статье поговорим об одном из первых массовых отечественных автоинформаторов — узнаем, как работала эта штука и какие неожиданные технологические решения есть внутри.
В сегодняшней статье поговорим об одном из первых массовых отечественных автоинформаторов — узнаем, как работала эта штука и какие неожиданные технологические решения есть внутри.
🔥23👍8😁4
На прошедшей неделе мы хакали chess.com детским эксплойтом, строили лабораторию-мастерскую в деревне малыми средствами, зарабатывали на Telegram-боте при помощи нейросети и выясняли, как мошенники научились подтверждать личность в банке.
Лучшие публикации недели (5-11 февраля 2024)
#weeklydigest
Лучшие публикации недели (5-11 февраля 2024)
#weeklydigest
👍19🔥2❤1
Реверс-инжиниринг программ DOS как в старом-добром 1990-м
Эта статья посвящена запуску SoftICE, популярного отладчика для DOS и Windows, в эмулированной среде MS-DOS, а также обходу недостатка Bochs, эмулятора IA-32 (x86) PC.
Весь процесс выполнялся из-под Linux.
Эта статья посвящена запуску SoftICE, популярного отладчика для DOS и Windows, в эмулированной среде MS-DOS, а также обходу недостатка Bochs, эмулятора IA-32 (x86) PC.
Весь процесс выполнялся из-под Linux.
👍13❤5