7 причин некачественного кода в Unity-проектах
Хорошего, годного кода в проектах на Unity мало. Поддержка унаследованных Unity-проектов представляет обычно немалые сложности, а разработка часто сталкивается с неестественными трудностями.
Почему так? Казалось бы, Unity — это просто, да и толковых программистов вроде хватает. Или всё не так очевидно?
Пробуем выделить семь причин низкого качества кода в Unity-разработке
«Я работал в крупных технологических компаниях, стартапах, консалтинговых фирмах и даже в правительстве. Всё это разные среды с одним ключевым сходством: качество кода низкое, особенно в последнее время.
Не поймите меня неправильно, есть участки хорошего кода. Отдельные примеры настоящей заботы и мастерства. Но, по большому счёту, то, что я вижу сейчас, — это люди, пытающиеся как можно быстрее выпустить продукт, не обращая внимания на бремя сопровождения через 1, 2, 5, 10 лет.
Так что же происходит? Я не знаю точно, но вот мои основные теории»
Где-то в дороге мы забыли о мастерстве программирования
«Привет, Хабр! Я Иван, занимаюсь информационной безопасностью в Selectel. Недавно прошёл CTF-турнир KnightCTF 2024, который организовали cybersecurity-энтузиасты из Бангладеша. В течение одного дня участники со всего мира решали более 40 задач из разных категорий. Спойлер: это оказалось не так уж и сложно. Делюсь, как решил некоторые из них»
«In the World of Hackers, Be a Knight»: решаем задачи с CTF-турнира
⚡ Новости к этому часу
📈 За 2023 год в России на 55% выросли продажи роботов-собак, а роботов-помощников — на 41%
📞 «МегаФон» повысил цены на связь для некоторых абонентов, так как они от этого не отказались
🎮 Disney за $1,5 млрд купит долю в Epic Games
🙅🏻 Российские банки выступили против оборотных штрафов до 500 млн рублей за утечки данных
📵 В Австралии приняли в первом чтении закон о праве работника игнорировать рабочие звонки и сообщения в нерабочее время
🧪 Биологи научились регулировать кислотность клеток человека при помощи света
🌐 SpaceX планирует использовать беспилотные баржи в качестве морских интернет-станций для Starlink
🌐 Генеральный директор Mozilla покинула свой пост (ФОТО)
📱 Google переименовала чат-бот Bard в Gemini и открыла подписку на Gemini Ultra 1.0
📦 Состоялся публичный выпуск VirtualBox KVM
🔭 «Уэбб» раскрыл неожиданный поворот в истории формирования чёрных дыр и галактик
🧊 Учёные разобрались, из-за чего 700 млн лет назад Земля превратилась в гигантский снежок
#новости
Дни генеративных ИИ сочтены? Инструмент для «отравления» датасетов добился неожиданной популярности
Бесплатный инструмент Nightshade, созданный исследователями из Чикагского университета, скачали 250 тысяч раз за первые пять дней его существования. Программа предназначена для цифровых художников, которые не хотят допустить использования своих изображений генеративными ИИ. Похоже, если инструмент будет настолько успешен, разработка следующих моделей может быть сильно усложнена.
Подборка вакансий в странах за рубежом.
Разработчик C++ в Bell Integrator. Ереван, Уральск, Бишкек. Можно удаленно. 400 000 — 450 000 ₽.
Customer support specialist в Gaijin. Ереван, Тбилиси, Батуми. Можно удаленно. До 1300 €.
JavaScript developer в Brightdata. Тель-Авив. Можно удаленно. 5500 — 6500 $.
QA Tester (Manual) в Conjointly. Бангкок, Ханой. Можно удаленно. 1000 — 2000 $.
WordPress developer в //stablecode. Вена. Можно удаленно. От 250 000 ₽.
Больше вакансий
#foreign_countries
⚡ Новости к этому часу
👮♂️ Исследователя, который помог Apple в поиске уязвимости Wi-Fi, арестовали за мошенничество
🛡 Открытый проект SafeDiscShim помогает обойти DRM в классических играх на ПК с Windows
🥺 Warner Music Group уволит 600 сотрудников и закроет подразделение подкастов Interval Presents
❌ Yandex N.V. запретили в течение пяти лет создавать аналогичные «Яндексу» сервисы
🆓 Студенты получат бесплатный ИИ-инструмент для подготовки к TOEFL
🥽 VisionOS beta 1.1 обеспечивает управление корпоративными гарнитурами Vision Pro
🖨 Fplus запустила в России собственное производство принтеров
❤️ Топ-менеджеры «Яндекса» станут крупнейшими совладельцами компании после реструктуризации
💻 Apple выпустила версии приложений Apple Music и Apple TV для Windows 10/11
🫡 Ушёл из жизни основатель Autodesk Джон Уокер (ФОТО)
#новости
📣 Напоминаем, что уже в этот понедельник, 12 февраля, стартует неделя полезного контента и вакансий от компаний-победителей рейтинга Хабр Карьеры.
Вы познакомитесь с разными (но одинаково классными) компаниями — от известных гигантов до небольших звёздочек. Всю неделю они будут честно рассказывать о том, как у них работается, и делиться горящими вакансиями.
🖱 Также вас ждут:
→ публичное собеседование и разбор резюме в прямом эфире с опытным эйчаром;
→ подборки полезных материалов от крутых спецов из компаний;
→ Q&A-сессия с эйчарами и другими специалистами в конце недели;
→ розыгрыш классного мерча от Хабр Карьеры.
💬 Чтобы принять участие в движухе, нужно просто перейти в тг-канал и следить за обновлениями.
Лазерный DIY, или Как с помощью дешёвого гравёра делать качественные платы
В этой статье автор делится историей о том, как спонтанная покупка на местном маркетплейсе упростила процесс изготовления прототипов печатных плат в домашних условиях, сэкономив время и при этом повысив качество.
История российской науки: напишем вместе?
8 февраля — день российской науки. Этот праздник отмечается в Академии Наук, в НИИ, вузах, исследовательских лабораториях по всей стране. Судьба российской науки непростая, всегда переплетённая с историей страны и ею же обусловленная: непростой путь к открытию МГУ, талантливые кулибины (и И. Кулибин) из глубинки, учёные в изгнании, Туполевская шарага, достижения института Гамалеи… Всё смешано, переплетено и влияло и влияет на весь мир. Величие российской науки прежде всего в людях, которые её создают, которые разрабатывают, изобретают, экспериментируют и точно знают, что делают.
В этот день всегда спорят медики, биологи, инженеры, программисты, филологи, физики, химики — чьи учёные научнее и главнее, кто определял и создавал будущее? Ответ простой: все, каждый — в своей сфере. Предлагаем сегодня собрать российские открытия и учёных, которые вас вдохновляют, впечатляют, будоражат воображение и влияют (или повлияли) на вас.
⚡ Новости к этому часу
🥽 В больницы Лас-Вегаса закупили 30 гарнитур Apple Vision Pro, но пока не знают, как их применять
🦾 TEN group приступила к производству экзоскелета с номинальной грузоподъёмностью до 60 кг
☝️ Российские учёные продемонстрировали реальность тороидального диполя
🫵 НАСА уволит 530 сотрудников Лаборатории реактивного движения и 40 работников космических программ от подрядчиков
🛬 Холдинг «Росэлектроника» показал систему «Зенит» для мониторинга наземной инфраструктуры аэропортов
🆕 Вышел Go 1.22
🧪 Российские учёные-химики разработали платформу для экспресс-тестов на вирусные заболевания (ФОТО)
🟤 «Юнона» передала на Землю снимки Ио, спутника Юпитера
🪙 AWS ввёл плату за аренду публичных IPv4-адресов
💸 Rust Foundation получила от Google грант на улучшение взаимодействия между языками C++ и Rust
🍏 В России госведомства начали объявлять тендеры на уничтожение техники Apple
💻 В Microsoft Store вышла утилита для очистки и оптимизации системы PC Manager для Windows 10/11
#новости
Докажи, что ты человек: как появилась и развивалась капча, и что ждёт её в будущем
Для владельцев сайтов капча много лет была бесценным инструментом для предотвращения атак злоумышленников, а для их пользователей — раздражающим всплывающим окном, отнимающим время. На фоне стремительного развития ИИ многие заговорили о том, что капча, какой мы её знаем, скоро останется в прошлом. Поговорим о том, избавит ли нас следующее поколение капчи от поиска мотоциклов и светофоров, и что придёт на смену.
«Менять профессию всегда тяжело. Что бы там ни говорили на многочисленных курсах, вам потребуется не один год, чтобы стать профессионалом на новом месте. Первые годы придётся учиться втрое интенсивнее, чем остальным, развивавшим всё это время те же самые скиллы»
Опыт смены профессии: из тканевой инженерии в adult-индустрию
😆 Начинаем сбор заявок на участие в публичном собеседовании!
Кто нужен:
🔹 PHP-разработчик (основной фреймворк — Symfony или Yii2, опыт работы с реляционными базами данных);
🔹 frontend-разработчик (React, Redux, ReduxToolKit, TypeScript).
Оставить заявку 👈
⚡ Новости к этому часу
😫 Расследование показало, что в оторвавшейся в полёте дверной заглушке Boeing 737 Max не хватало четырёх болтов
💻 Microsoft Store официально представил функцию «Аркады» для игр без загрузки в Windows 11
🛍 «Яндекс Маркет» представил свой бренд компьютерной техники Lunnen и открыл продажи ноутбуков линейки Ground (ФОТО)
🌐 Mozilla запустила подписку для мониторинга утечек данных в даркнете
🥽 Huawei владеет в Китае торговой маркой Vision Pro, гарнитура от Apple выйдет в стране под другим названием
📱 Google представила открытый набор localllm для работы ИИ-приложений на локальных процессорах без GPU
💸 «Яндекс» увеличил вознаграждение для багхантеров за найденные в умных устройствах компании уязвимости
⭕️ Соцсеть Bluesky открыла регистрацию для всех желающих
📈 Число подписчиков «Яндекс Плюса» достигло 30 млн
#новости
ИБ и ИТ, давайте жить дружно: вот как это возможно
Безопасность во многих компаниях стоит особняком. Вместо того чтобы беспокоиться о качестве вашего продукта, безопасники твердят о ГОСТах и ISO, о разных сертификациях и авторизационных протоколах — вещах важных, но вне фокуса основного архитектора. При этом их деятельность «подрывает» производительность, debugability, да вообще всё.
Однако есть способы сделать безопасность своим союзником на пути к качеству
Тут ребята из Хабр Карьеры интересуются, как вы ищете курсы. Ваши ответы будут использованы против вас помогут им сделать самый крутой образовательный маркетплейс.
Подсобите, что ли 👈
«Врачи в платной медицине часто получают за выручку с пациента. С точки зрения благополучия пациента это, мягко и очень корректно выражаясь, противоречит здравому смыслу.
Это неизбежный конфликт между тем, что нужно было помогать людям, и коммерческими целями клиники.
Моим главным желанием было разделить мир медицины и продаж так, чтобы мои врачи думали только о медицинском аспекте. И одна из самых важных вещей, которую мы сделали, — это фиксированная цена лечения до результата»
Как в клинике «Белая Радуга» переворачивают платную медицину
Направо пойдёшь — в бэкенд придёшь, налево — в мобилки…
Размышляете, куда податься, какое карьерное направление будет перспективнее? Дело ведь не только в используемых технологиях, но и в распространённых подходах и практиках. И объективное сравнение от того, кто видел разные сегменты лично, встретишь не часто.
В этой статье автор делится своими впечатлениями о том, чем отличается разработка бэкенда от мобилок на примере Android
«Похоже, многим не нравится объектно-ориентированное программирование. Первое, что приходит в голову, когда слышишь эту трёхбуквенную аббревиатуру — это пример с автомобилем, наследование, геттеры, сеттеры и ObjectFactoryFactorySingleton.
Мне это всегда казалось довольно странным. Мне не только нравится ООП, я ещё и считаю, что часто это лучший/наиболее очевидный способ моделирования задачи. И ниже я расскажу почему»
Люди не понимают ООП
Поживём — увидим. Изучение средней продолжительности жизни людей даёт надежду на долголетие
Ещё какие-то 200 лет назад среднестатистический человек в 35-38 лет уже считался едва ли не пожилым, в то время как сегодня в том же возрасте только начинают тревожиться по поводу здоровья и старости. На продолжительность жизни всегда влияли разные факторы: место проживания, образование, ЗОЖ или его отсутствие, пол и многое другое. Но как вид сейчас обычный человек живёт намного дольше, чем несколько столетий назад, и эта тенденция продолжает сохраняться и, более того, усиливаться.
Дэвид Атанс из испанского университета Алькала со своей командой опубликовал результаты исследования по продолжительности жизни современного человека. На основе большого объёма собранных данных учёные проанализировали ситуацию и попробовали спрогнозировать, что ждёт Homo Sapiens в будущем. Разные народности на протяжении своей истории сталкивались с глобальными проблемами, угрожающими жизни, — войнами, бедностью, катастрофами и болезнями. Разберёмся, как это повлияло на продолжительность жизненного цикла среднестатистического человека.
Два сапога — пара, а три — уже community: как алгоритмы на графах помогают собирать группы товаров
В этой статье мы обсудим кластеризацию на графах, задачу выделения сообществ, распад карате-клуба, self-supervised и unsupervised задачи — и как всё это связано с матчингом.
Почему Ceph не собирается в кластер: как не связанные коммиты привели к неожиданным проблемам
В этой статье мы разберём проблему с закрытием файловых дескрипторов при выполнении команды на создание пула в Ceph. Ребята из «Фланта» расскажут, как её обнаружили, что делали, чтобы определить причину её возникновения, и самое важное — почему это произошло и как решить проблему. Получился настоящий детектив.
В Baldur's Gate 3 существует класс друида, способный превращаться в животных. Блогер с YouTube‑канала Proxy Gate Tactician устроил себе испытание, в котором он должен пройти игру от Larian только в образе отряда кошачьих. Исключение составили лагерь и кат‑сцены, автоматически возвращающие герою игры человеческий облик.
По мере своего оригинального прохождения игрок открыл несколько новых кат‑сцен для животных и диалог со змеёй в миссии по спасению Арабеллы. Также прохождение включало заманивание мяуканьем врагов в ловушки, а при падении с любой высоты коты в игре получают всего единицу урона.
До шестого уровня геймер проходил игру в облике обычной кошки, потом разблокировал новые кошачьи облики, например, с восьмого с уровня он периодически использовал облик пантеры, а с двенадцатого — облик саблезубого тигра. В бою с Бальтазаром геймер переключился на облик домашней кошки, потому что, по его словам, так было удобнее победить. На прохождение за отряд кошачьих у блогера ушло 40 часов.
Лаборатория-мастерская в деревне: малыми средствами, своими руками, с самого начала
Квартирный вопрос, испортивший, как всем известно, людей нашего времени, тем не менее решается. И решается куда как проще на некотором удалении от столиц и крупных городов, а в глуши и вовсе зачастую приходится только набраться решимости и закатать рукава… Речь пойдёт о строительстве небольшого приусадебного всепогодного и всесезонного помещения в основном для некрупного настольного технического творчества. Строительство при этом велось весьма невеликими средствами, в одиночку, без применения строительной техники и почти без использования наёмной рабочей силы.
«Я привык к тому, что оптоволокно проложено практически везде, где я жил до момента переезда в Comunidad Valenciana. А тут оказалось, что на моей горе и моей улице нет скоростного интернета. И подавляющее большинство провайдеров услуги не предоставляют»
Как я в Испании с интернетом на горе два года мучился, а Starlink меня спас. Тест интернета от Илона Маска. Часть первая
Следует ли проверять указатель на NULL перед вызовом функции free?
Короткий ответ: нет. Тем не менее, раз про это вновь и вновь спрашивают на Reddit, Stack Overflow и других сайтах, пришло время подробно разобрать эту тему. Оказывается, есть много интересного, о чём можно порассуждать.
Sega AI: крайне редкий девайс от Sega из 80-х
Недавно стало известно об интереснейшем артефакте технологий прошлого века. Любители ретродевайсов каким-то образом смогли найти и восстановить необычный компьютер от Sega, выпущенный в 1986 году. Это была не игровая консоль, а устройство, которое предназначалось для обучения компьютерной грамотности детей и подростков. Более того, девайс имел отношение к отрасли искусственного интеллекта. Конечно, это был совсем не ChatGPT, но технология любопытная.
«Идея для этой статьи зародилась, когда мы проводили анализ защищённости в удалённом районе в условиях отсутствия Интернета и любых средств связи. У нас были только рации, через которые мы переговаривались. Но нам также нужно было удалённо обмениваться небольшими файлами. Так у нас появилась идея проверить, возможно ли передавать информацию с одного ноутбука на второй, используя рации»
Передача данных по радиоканалу
«Двигай телом»: обзор новой игровой консоли Nex Playground
На выставке CES 2024 Nex Playground назвали интересной инновацией этого года. Из необычного — консоль использует технологию отслеживания движений, чтобы пользователи могли управлять процессом игры. Узнаем, откуда пошёл тренд на «управлением всем телом» и какое будущее ждёт игровую индустрию с развитием искусственного интеллекта.