Статья подготовлена при экспертной поддержке Сергея Михеева — руководителя отдела геймдизайна в AppFox. Тема и структура материала были разработаны на основе его идей и наблюдений за развитием гейминга в мессенджерах.
Когда-то мессенджеры были просто удобным способом переписки с друзьями, коллегами или бабушкой. Но сегодня Telegram, Discord и VK — это уже не просто каналы для общения. Это полноценные игровые площадки, в которые люди заходят не только за новостями или сообщениями, но и за эмоциями, азартом и новыми игровыми впечатлениями.
Почему так происходит? Давайте разбираться.
Читать далееВ этой статье я поделюсь результатами исследования, посвященного унификации процессов создания проектов в Jira, используя возможности автоматизации и API. Статья была написана с помощью GPT Deep Research в целях изучения различных подходов к унификации рабочих процессов и настройки проектов в Jira. Основная цель — собрать мнения и комментарии от других экспертов, чтобы понять, как они подошли к созданию стандартов и оптимизации процессов в своей практике. Буду рад услышать ваши истории и советы по унификации в Jira, а также обсудить лучшие методы для повышения эффективности и согласованности в работе команд.
Читать далееПривет, Хабр!
В предыдущей статье мы говорили о тех ошибках, которые допускают начинающие администраторы при работе с PostgreSQL. А сейчас мы рассмотрим те грабли, на которые могут наступить начинающие архитекторы при построении структуры баз данных. Начнем с первичных ключей.
Никто не хочет стать аналитиком. Мечтая о будущем, поступая в вуз, выбирая специализацию, мы думаем о чём-то глобальном: лечить людей, разрабатывать крутые игры, найти лекарство от рака, программировать, проектировать корабли и самолёты, работать на госслужбе, важно вышагивая по красным коврам… Быть аналитиком — это уже выбор после получения образования, который происходит довольно случайно: попросили на работе, нашёл вакансию с таким названием, попал в онлайн-школу, где не заладилось с программированием и т. д.
Между тем работа аналитика полезная, интересная, востребованная и неплохо оплачивается. Более того, скорее всего ИИ аналитиков не заменит, особенно топовых — пока что его «ум» не позволяет анализировать разрозненные данные и находить причинно-следственные связи в совершенно неожиданных срезах данных.
Читать далееОбычно, в своей работе я руководствуюсь принципом «бритвы Оккамы», в его радикольной стадии по Альтшуллеру — Идеальный объект — это объект которого нет, а его функция выполняется. С двух рук, как digital-самурай, кромсаю продукты до такой степени, пока не останется ничего лишнего на пути клиента к расставанию с деньгами. Однако, главным героем в этой истории, стыдно признаться, стал не мой профессионализм, а баг.
Читать далееТема зацепила. Я сам учился на Delphi и писал на нём ПО для внутренней автоматизации, последний раз в 21
Успех и долголетие языка определяется не столько техническим превосходством, а сочетанием экосистемы, адаптации к трендам и способности формировать критическую массу разработчиков. И часто, наличием "за спиной" у среды разработка корпорации достаточно мощной, что бы её поддержка обеспечила и разработку продукта и поддержку экосистемы и популяризацию.
Закономерности развития конкурирующих решений в условиях капитализма имеют не меньшее значением чем киллер фитчи. Особенно, в ситуации с дельфи- когда и язык и фреймворк и IDE по слиты в единое целое
Ходил бродил по просторам интернета и случайно наткнулся на статью о создании мини rpg игры текстового типа на python. И так как я очень люблю всяческие Hello world-ы, то не смог пройти мимо.
Ознакомившись со статьёй и комментариями к ней я решил тряхнуть стариной и повторить опыт автора в написании простенькой игры, конечно же модернизировав код и проверив его работоспособность.
Получилось у меня что-то типа этого:
https://gist.github.com/basimka/2a54ae0b256ecf057e2ebc839c718a66
Читать далее«Я мечтал быть свободным, а стал уставшим неврастеником» — такую фразу мне сказал Сергей на консультации. За его плечами — 4 года успешного фриланса в digital-сфере. В его кейсах — известные бренды, хорошие деньги и полная свобода. А ещё — отсутствие выходных, тревога, скачки дохода и выгорание. Он захотел «назад в офис», но получал вежливые отказы или полный игнор.
К сожалению, это довольно частая история. Фриланс — крутая ступень развития, но далеко не всегда конечная точка. Многие рано или поздно хотят вернуться в найм, и сталкиваются с рядом проблем. Давайте разберёмся, почему так происходит, и что с этим делать.
Почему люди вообще устают от фриланса? Причин на то несколько.
1. Хроническая нестабильность
Доход фрилансера может быть в два раза выше, чем в найме, но также легко может упасть в ноль. Когда заказов меньше, чем нужно, фокус смещается с развития на выживание. И не каждый готов жить в таком режиме!
2. Стертые границы личного и рабочего
Нет выходных, нет разницы между «домом» и «работой». Можно работать на кухне, в кровати, в поездке — но со временем это размывает границы и выматывает.
3. Эмоциональное выгорание
Фрилансер — это одновременно специалист, продавец, бухгалтер, клиентский сервис и маркетолог. И если не выстроена система, то это прямой путь к выгоранию.
4. Профессиональный застой и отсутствие перспектив
Нет команды, нет роста через других, нет среды для обучения. Человек может топтаться на месте или терять интерес к профессии. Также фриланс не всегда даёт ощущение движения вверх. Нет повышения, нет внутреннего карьерного роста. И многие начинают скучать по системности, команде, долгосрочным проектам.
Читать далееDependency Injection (или DI) — концепция, которая настолько естественно вплелась в повседневную практику программирования, что, кажется, её игнорирование можно смело записать в список смертных грехов наравне с отсутствием контроля версии. Но почему же DI стал столь важным?
DI — это один из ключевых принципов, позволяющих создавать гибкие и сопровождаемые приложения. Философия подхода заключается в том, чтобы избавить код от ненужных деталей, которые связывают логические компоненты приложения слишком плотно. Компоненты перестают быть зависимыми от конкретных реализаций других частей системы — они лишь говорят, что им требуется, а DI предоставляет необходимые зависимости.
Теперь о цели: DI — это вовсе не про навык освоения модной технологии, а про универсальный архитектурный инструмент, понятие которого пересекается в совершенно разных экосистемах. Изучение DI в нескольких языках и средах помогает не просто улучшить понимание самой концепции, но и значительно расширяет взгляд на проектирование систем, приходит понимание, что, несмотря на разницу в синтаксисе, фундаментальные идеи стремятся к одним и тем же архитектурным целям.
Кому будет полезна эта статья? Если вы давно уже подружились с .NET с его IServiceCollection, но всегда хотели разобраться, что из себя представляют Angular Injectors, — добро пожаловать. И наоборот, если вы пишете код в TypeScript, но слово "Transient" у вас вызывает только вопросы, — прошу к прочтению. Мы разберемся, как похожие концепции адаптируются в двух разных мирах и почему их изучение в обеих экосистемах позволит вам лучше проектировать свои приложения.
Читать далееПривет, Хабр! На связи программный комитет FrontendConf. Расскажем, как мы составляем программу нашей конференции и боремся за её актуальность — проводим исследования и общаемся с аудиторией.
FrontendConf = доклады + общение + опыт
Саму конференцию можно сравнить с продуктом, а участников — с пользователями, которые с его помощью достигают своих целей. Конференции — это не только доклады, но и получение опыта, общение с другими разработчиками, возможность завести новые знакомства, пообщаться с сотрудниками крупных компаний. При этом доклады остаются центральной частью мероприятия, причиной посетить именно эту конференцию и источником новых знаний.
Читать далееВ IT принято думать, что имя делают строчки кода. Но когда ты уже senior, CTO или фаундер — код больше не говорит за тебя.
В этой статье расскажу, зачем специалистам и лидерам в IT личный бренд, какие заблуждения мешают его выстраивать, и как он влияет на доход, карьеру и входящие предложения. С конкретикой, кейсами и системой оценки. Без блестящих фотосессий.
Читать далееКогда я работал над техническим постом о ресолвинге DNS, то столкнулся с чем-то неожиданным. Каждый раз, когда я вводил пути к файлу hosts (/etc/h*sts — здесь я намеренно его обфусцировал, чтобы не вызвать ту самую ошибку), редактор Substack показывал «Network Error» и отказывался автоматически сохранять черновик.
Читать далееПривет, Хабр! Это Сергей Ребров, автор команды техпиара в МТС. В октябре 2024 года я писал про AnkerMake 5M — продвинутый 3D-принтер с камерой, облачным хранилищем моделей и автонастройкой. Там была и распаковка, и первые пробы. Сегодня хочу показать, что мне удалось сделать при помощи принтера примерно за полгода использования. Ну и резюмирую, не жалею ли я вообще, что его купил. Публикация будет интересна начинающим энтузиастам 3D-печати и тем, кто хотел бы узнать побольше об этой модели принтера и ее возможностях.
Читать далееК 1928 году специалисты по квантовой физике, казалось, были готовы разгадать последние секреты материи. Немецкий исследователь Вальтер Гордон применил зарождающуюся теорию квантовой механики к атому водорода, простейшему атому Вселенной, и выяснил, как именно он себя ведёт. Казалось, за этим непременно последует овладение всеми атомами.
Но этого не произошло. Когда квантовые частицы влияют друг на друга, их возможности переплетаются таким образом, что это превышает возможности физиков по предсказанию их будущего. Одинокий электрон атома водорода обозначил начало и конец пути поисках чётких ответов на физические вопросы; даже два электрона атома гелия обрекают на провал такие точные подходы, как у Гордона. Это ограничение, с которым физики борются и по сей день. Почти каждое квантовое предсказание является приблизительным.
Однако через три года после триумфа Гордона его соотечественник Ханс Бете нашёл поразительный способ обойти эту проблему. «Анзац» Бете, что в переводе с немецкого означает «исходная точка», а по сути – правильная догадка, как оказалось, идеально отражает поведение любого количества квантовых частиц, от одного электрона до бесчисленного множества электронов в тонком листе льда. Однако эта необыкновенная способность имеет свои ограничения, для понимания которых потребовались десятилетия.
Читать далееМоя небольшая история о том, как личный проект для друзей неожиданно стал чем-то большим, чем я мог ожидать.
Читать далееС годами мы привыкли некоторые жанры так или иначе ассоциировать с конкретными проектами. Говоря о рейсингах, мы так или иначе вспомним Need for Speed. Если разговор заходит о шутерах, то на ум рано или поздно придет серия Call of Duty.
И, к сожалению, когда кто-то говорит о страшных играх, то кто-нибудь да выскажется: «А вот Resident Evil был! Вот страшно-то как было, помните? Икона и родоначальник жанра, между прочим». И частично этот выдуманный мной собеседник окажется прав, творение Синдзи Миками действительно закрепило рамки жанра survival horror в индустрии.
Но ни первая, ни вторая часть... не были по-настоящему страшными играми. Умелыми оммажами на ужасы категории Б, да. Ненамеренной комедией, к слову, тоже. Но никак не ужасами.
И чтобы этот, безусловно, горячий тейк подтвердить, мы собрали 5 действительно пугающих игр, и все они вышли до общепризнанной иконы жанра.
Читать далееИИ-ассистенты обещают революцию в программировании, позволяя за минуты создать то, на что раньше уходили дни. Но за этой скоростью скрывается опасность — код, который выглядит рабочим, но разваливается при первом же необычном сценарии. "Vibe coding" требует не отказа от инженерной дисциплины, а нового уровня ответственности за то, что генерирует искусственный интеллект.
— 7 правил безопасного vibe coding
— Для каких целей подходит и не подходит vibe coding
Эта статья расскажет о моём эксперименте по оптимизации моего рабочего пространства в macOS.
Примерно 10 лет назад я придумал одну идею — канбан-рабочий стол. Я понял, что иконки на рабочем столе были крутыми… в 1984 году. и втом числе поэтому 1984 не был как 1984) Но камон, за 40 лет кроме виджетов почти ничего не изменилось. Марк…
10 лет назад, узнав о системе канбан, я начал пользоваться Illustrator’ом и рисовал себе 4 колонки прямо на рабочем столе. Поверх них размещал стандартные стикеры, полностью отключив иконки рабочего стола.
Прошло много лет. Я немного выучил веб, и теперь у нас есть опенсорсный софт, который помог мне сделать то же самое, но уже более серьёзно.
Во-первых, Plash — программулька, которая ставит Chrome вместо бэкграунда.
Я также сделал на Python с FastAPI и Jinja и запустил себе уже настроенный канбан-рабочий стол.
Но как вы понимаете, на этом дело не кончилось.
Гуляя по интернету, я нашёл несколько исходников с открытыми лицензиями, которые я использовал в своём проекте.
Во-первых, Future Sticky Navigation with Glass Effect-от Benjamin Koehler. Это моя база: вертикальный слайдер с красивыми эффектами.
Тут тоже пришлось внести доработки:
— переход на православный CSS вместо Sass,
— реализация snapping и закрытия при нажатии на backdrop,
— добавление динамических ссылок в href и фреймов через
Пока что всё храню в LocalStorage и реализовал возможность выгрузки и загрузки списка айфреймов с их ссылками и названиями. Потому что к этому моменту у меня уже было больше пяти локальных серверов, и я решил обойтись без бэкенда там, где это возможно.