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

Все потоки

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

Кто реально угрожает C++ (нет, Rust, не ты)

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

Привет! Меня зовут Александр Каленюк, и я крепко подсел на C++. Пишу на C++ 18 лет кряду, и все эти годы отчаянно пытаюсь избавиться от этой разрушительной зависимости.

Всё началось в конце 2005 года, когда мне довелось писать движок для симуляции 3D-пространства. В этом движке было буквально всё, чем язык C++ мог похвастаться в 2005 году. Трёхзвёздочные указатели, восьмиуровневые зависимости, C-подобные макросы повсюду. Кое-где – вкрапления ассемблера. Итераторы в стиле Степанова и мета-код в стиле Александреску. В общем, всё. Кроме ответа на самый важный вопрос: зачем?

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

Новости

Паразитные оттенки в фотографии: причины и способы удаления

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

В свое время мне часто приходилось сталкиваться с такими проблемами, как некорректная цветопередача, цветовые шумы и артефакты, портящие кадр. Поэтому решил, что начинающим фотографам будет полезно знать, в чем причина появления паразитных оттенков в фотографии и как с ними можно бороться — в процессе съемки и при постобработке.

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

Создание системы управления электродвигателями в наноспутнике

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

Введение:

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

Данная статья является продолжением первой статьи, в которой было рассмотрено создание печатной платы для управления электродвигателем и описаны основные моменты алгоритма управления PMSM Control, в этой статье больше внимания уделено самому алгоритму и его программной реализации.

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

Мы окончательно забыли про кварталы и перешли на сезоны

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

Уже второй год мы работаем не по кварталам, а от праздников до праздников.

И не представляем, как можно по-другому.

Напомню, что основная предпосылка к этому - трудовой календарь в РФ. В нашем календаре есть новогодние праздники, майские и выраженный деловой сезон - с 1-го сентября, когда все возвращаются из отпусков, ведут детей в школу, и заканчивается все опять же Новым годом.

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

В итоге мы живем "Сезонами" (долго думали, как назвать такие 4-х местры, не придумали ничего лучше):

Весенний сезон Январь-Апрель

Летний сезон Май-Август

Осенний сезон Сентябрь-Декабрь

И вот уже второй год мы пытаемся найти минусы, чтобы хоть как-то объяснить себе, почему все остальные в стране не делают также?

В предверии нового сезона, мы актуализировали наш Роадмэп, который формируют наши пользователи и разложили все по сезонам, а не кварталам, можно посмотреть здесь:

https://requests.sboard.online/roadmap

В целом, кажется так даже понятнее.

Поделитесь, своим мнением, есть ли в таком подходе минусы? Или вы бы тоже перешли?

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

Истории

Прокрастинация. Понять и обезвредить

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

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

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

У меня довольно много клиентов с таким анамнезом и причин для такого бегства от выполнения задач довольно много. Ну что, поковыряем, из-за чего так все происходит?

Заглянуть внутрь
Всего голосов 3: ↑0 и ↓3-3
Комментарии4

Кибермозг все ближе: создан искусственный синапс, который может изменить все

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

Помню, как меня поразила идея позитронного мозга из романов и рассказов Айзека Азимова. К сожалению, несмотря на научные достижения за последние десятилетия, сегодня нет ничего подобного. Уж слишком сложным оказался не только мозг человека, но и животных, чтобы можно было искусственно создать что-то подобное. Тем не менее, определенные успехи в этом направлении есть. Подробности под катом.
Читать дальше →
Всего голосов 16: ↑16.5 и ↓-0.5+17
Комментарии1

Lionheart: Legacy of the Crusader – Fallout в средневековой Европе

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

Любой фанат Fallout в начале нулевых был бы без ума от счастья, услышав, что под крылом компании, подарившей ему любимое RPG-приключение на постапокалиптической пустоши, разрабатывается новая ролевая игра! Вы только взгляните на это глазами поклонника Fallout тех лет: проект с той же механикой, но события разворачиваются в средневековье на стыке фэнтези и исторической реальности! Но дело в том, что непосредственного участия Black Isle Studios в разработке новой игры, которую назвали Lionheart: Legacy of the Crusader, не принимала, ограничиваясь лишь консультированием. Создание проекта было доверено студии Reflexive Entertainment, которая может быть известна олдфагам по культовой (в своё время) игре Crimsonland. Однако одно дело – небольшая, как бы сейчас сказали, инди-игра, и совсем другое – масштабный и продуманный ролевой проект, который для молодой американской студии был вызовом. Все это осложнялось тяжелой финансовой ситуацией как в самой компании, так и у издателя Interplay Entertainment, который, услышав обещание сделать качественно и за малые деньги, согласился доверить столь крупный проект людям почти без опыта. Но даже при таком подходе денег у Interplay не хватало, что не могло не сказаться на итоговом продукте.

Итоговый проект, безусловно, не дотягивает до высот Fallout или Planescape: Torment, но всё же по-своему хорош и до сих пор любим многими. Так как же играется Lionheart в 2024 году, и стоит ли она потраченного времени? Об этом я постараюсь поведать в сегодняшнем обзоре.

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

Памяти Кевина Митника — хакера, ломавшего ФБР, АНБ и Кремниевую долину. Часть 5: призрачный номер и загадочный хакер

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

Итак, Кевин Митник из-за предательства некстати возбомбившего от проигранного пари друга Ленни ди Чикко угодил в лапы ФБР. В суде ему были предъявлены обвинения в различных действиях, которые он, по крайней мере, как Митник утверждал до своей смерти, не совершал. Однако многие его настоящие правонарушения остались неизвестными в то время. В этот момент перед лицом прокурора, который говорил о его несуществующих преступлениях, включая фразу «Он может насвистеть по телефону и запустить ядерную ракету с базы NORAD!», Кевин начал сомневаться в американском правосудии. В результате он решил сделать всё возможное, чтобы никогда не попасться. Однако законопослушность и отказ от хакерства не входили в его планы…
Читать дальше →
Всего голосов 8: ↑9.5 и ↓-1.5+11
Комментарии0

Как запустить и масштабировать рекламные кампании в Apple Search Ads

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

Apple Search Ads — платформа для рекламы приложений в App Store, которая помогает привлечь установки от вашей целевой аудитории и обойти конкурентов в борьбе за пользователей. Сейчас Apple Search Ads доступна во многих странах мира. В этой статье я расскажу о том, как целостный подход к Apple Search Ads может стать одним из драйверов роста iOS-приложения.

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

Операционная система реального времени RT-Thread 5.1: что это за ОС и какие у неё возможности?

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

Спустя полгода работы выпущен релиз RT-Thread 5.1, это RTOS (ОС реального времени) для устройств интернета вещей. Проект не новый, он появился в 2006 году и активно развивается всё это время. Сейчас ОС поддерживает свыше 150 различных систем, включая платы, чипы и микроконтроллеры. При этом архитектуры тоже разные — операционную систему можно назвать универсальной. С ней совместимы x86, ARM, MIPS, С-SKY, Xtensa, ARC и RISC-V.  Подробности — под катом.

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

Полное руководство по проектированию металлических штампованных деталей

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

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

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

Читать далее
Всего голосов 2: ↑3 и ↓-1+4
Комментарии4

Shadow Empire. Пошаговый гибрид 4Х стратегии и варгейма

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


Привет, хабровчане! Уже давно хотел рассказать вам про широко известную в узких кругах игру под названием Shadow Empire. Гибрид 4Х стратегии и варгейма, от 4Х получивший древо технологий, кастомизацию своей фракции и какой-никакой отыгрыш, в то время как варгеймовая сторона представлена достаточно глубокой симуляцией боев, снаряжения, техники, а также сильным упором на логистическую часть войны, когда боеприпасы надо не только произвести, но и успешно довести до линии фронта. Что же она из себя представляет и стоит ли вашего внимания? Давайте посмотрим.
Читать дальше →
Всего голосов 7: ↑7.5 и ↓-0.5+8
Комментарии1

LLM-чатбот в основе консьерж-сервиса

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

Когда мы с командой брались за создание MVP нашего консьерж-сервиса для букинга отелей, казалось, что это область, в которой давно не осталось нерешенных, и при этом значимых проблем, суть лишь в том, чтобы сделать сам процесс гибче и удобнее. Но на практике, разумеется, все оказалось несколько сложнее.

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

Читать далее
Всего голосов 11: ↑9 и ↓2+7
Комментарии0

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

Конференция «Я.Железо»
Дата18 мая
Время14:00 – 23:59
Место
МоскваОнлайн
Антиконференция X5 Future Night
Дата30 мая
Время11:00 – 23:00
Место
Онлайн
Конференция «IT IS CONF 2024»
Дата20 июня
Время09:00 – 19:00
Место
Екатеринбург

Паттерн Identity Map в Golang

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

Привет, Хабр!

Identity Map — это паттерн проектирования, предназначенный для управления доступом к объектам, которые загружаются из базы данных. Основная его задача — обеспечить, чтобы каждый объект был загружен только один раз, что предотвращает излишние запросы к базе данных и повышает производительность приложения.

Identity Map можно реализовать в Golang и с помощью него можно управлять объектами более эффективней, сокращая задержки и нагрузку на сервера БД.

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

Теория хаоса, синергетика, неравновесная термодинамика – науки о сложных адаптивных системах

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

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

О явлениях хаоса и самоорганизации я рекомендую прочитать книгу Джеймса Глейка «Хаос. Создание новой науки» (1987). Если же у вас нет ни времени, ни желания изучать всю историю науки о хаосе, вы узнаете всё самое важное из данной статьи. Здесь я разъясняю множество специфических терминов, которые приведут в ужас даже хорошо образованного человека: эмерджентность, синергия, флуктуации, диссипативные структуры, динамический хаос, точка бифуркации, аттракторы, фракталы и т.д. Также мы выясним, не противоречит ли самоорганизация второму началу термодинамики и действительно ли случайность, необратимость и неустойчивость являются источниками всякого развития.

Читать далее
Всего голосов 5: ↑5.5 и ↓-0.5+6
Комментарии3

Миграция json файлов

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

Прорыв в миграции JSON файлов: как мой новый open source плагин перевернул процесс переноса данных пользователей!

Читать далее
Всего голосов 14: ↑3.5 и ↓10.5-7
Комментарии13

Погружаемся в PEB. DLL Spoofing

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

В предыдущей статье мы в первом приближении рассмотрели PEB и разобрались, как подменить аргументы командной строки.
Продолжая разбираться с PEB, рассмотрим еще один способ повлиять на исполнение программы, и попробуем подменить вызываемую из DLL функцию.

Читать далее
Всего голосов 3: ↑2.5 и ↓0.5+2
Комментарии1

Эпидемия многоступенчатых собеседований

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

Эта статья написана по мотивам НЕМИТАПА, проведенного компанией Авито. Когда я увидел ЭТО, сказать, что был шокирован – ничего не сказать. Сначала Яндекс, потом Тинькофф, ну и теперь вот Авито (и это только наши, отечественные) внедряет у себя шестиступенчатое собеседование.

Читать далее
Всего голосов 66: ↑56 и ↓10+46
Комментарии55

Разбирая бэклог. Часть 6. Спрайтовая эстетика, минимализм, загадочные письма. 4+4 необычных аркады и пазла. 1991-1999

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

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

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

Дайджест полезных материалов из мира Golang за неделю (21.04.24 -28.04.24)

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

Подборка полезных материалов и находок из мира Go за неделю.

🛠 Инструменты недели: 

 • go-size-analyzer - инструмент для анализа размера зависимостей в скомпилированных бинарных файлах 

Go.

 • Go-mongox - пакет Go Mongo, поддерживающий операции по работе с документами и эффективным компоновщиком данных BSON с использованием различных типов данных.

 • Dendy - это эмулятор NES/Famicom, написанный на Go и названный в честь советского клона Famicom, который был у многих в детстве.

Аутентификация и OAuth с помощью Go - большой список полезных библиотеки для реализации схем аутентификации

 •The Gowebly CLI  - инструмент интерфейса командной строки, который упрощает создание Go приложений на серверной части.

📚 Что почитать:

Fuzzing-тестирование. Практическое применение

Бойлерплейт как инструмент стандартизации Go-проектов

Как добавить метаданные в изображение?

Пишем поиск семантически похожих текстов (или товаров) за полчаса на Go и Postgres (pgVector)

—  Шаблон backend сервера на Go

Использование миграций баз данных в Go

My weekly dev.to recommendations

—  What’s New in Go 1.22: cmp.Or

Golang in-memory key-value pair cache

Golang generator functions (Experimental in 1.22)

From Homemade HTTP Router to New ServeMux

(Part 5)Golang Framework Hands-on - KisFlow Stream Computing Framework-Function Scheduling

Go Program pattern 04:Map-Reduce

Live reload em Go com docker e compile daemon

Go program pattern 05 : Decorations

Смотреть
Всего голосов 7: ↑5 и ↓2+3
Комментарии0
1
23 ...