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

Разработка

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

Почему так много скама: от финансовых пирамид до NFT

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

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

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

Проблема в том, что телефонными цыганами индустрия скама не ограничивается: разновидностей их существует множество: от брачных афер до проектов в криптовалюте. С одной стороны, криптовалюты уже стали практически синонимом скама, с другой — возвращаются и старые-добрые финансовые пирамиды.

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

Новости

FreeCAD и C++ код с неопределённым поведением для медитации

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

PVS-Studio, FreeCAD, неопределённое поведение, C++


Изучая код проекта с помощью статического анализатора, иногда задаёшься вопросом: "Как возникла ошибка и почему её до сих пор не заметили?" Хотите посмотреть пример? Тогда приглашаем познакомиться с этой статьёй.

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

Базовые архитектурные решения для обеспечения масштабируемости и производительности в социальных сетях

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

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

Если вам интересна эта тема, то возможно, вы уже видели мою предыдущую статью о базовых принципах проектирования архитектуры социальных сетей на Хабре (если нет, вы можете ознакомиться с ней здесь). В ней я рассмотрел основы архитектуры, которые полезны для понимания в процессе разработки социальных сетей.

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

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

Что такое Quad Bayer фильтр в камерах и работает ли он на самом деле?

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

Летом 2018 года Sony представили сенсор IMX586 на 48 мегапикселей, в то время как нормой у смартфонов тогда было 12 или 16. В этом посте разбираемся, действительно ли технология светофильтров Quad Bayer, использующаяся в нём, работает, или это просто маркетинговая уловка.

Давайте же узнаем...
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 9

Истории

Ошибки, маппинг, два SA: анализируем ошибки в ответах на запросы к внешним API

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

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

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

Как TDD помогает мне делать RTS

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

Привет, Хабр! Меня зовут Игорь, и я Unity Developer. В этой статье я хотел бы поделиться кейсом, как Test Driven Development помогает мне разрабатывать мою RTS игру.

Читать далее
Всего голосов 18: ↑15 и ↓3 +12
Комментарии 7

Постановка задачи (Job) в очередь Laravel из хранимой процедуры или триггера PostgreSQL

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

Можно ли заставить приложение на Laravel реагировать на события, происходящие в функциях и триггерах СУБД PostgeSQL? Если повезёт с конфигурацией приложения, то можно. Используя задания и очереди Laravel.

Увлекательный туториал на примере простейшего приложения.

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

Готовимся к собеседованию: 82 вопроса по MongoDB

Время на прочтение 17 мин
Количество просмотров 1.1K

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

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

Опыт создания UI библиотеки на C++

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

Началось все почти два года назад в декабре, практически перед новым годом.

Наш основной проект (видео мессенджер) использовал WTL для Windows и GTKmm для Linux. Поддержки мака не было. Огромной неприятностью было тащить два идентичных клиента, которые, по идее, должны делать все строго одно и тоже. Разумеется, это никогда не получалось. От мысли что надо бы сделать ещё один нативный клиент для мака начинался нервный тик...

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

В течении шести лет жизни с двумя кодовыми базами одного и того же, неспешно подбирались легковесные UI библиотеки написанные хотя бы в стиле C++11.

Надо сказать, что мы активно используем boost и всей душой, как можем, его любим...

В 2021 году видимо Гугл работал плохо или звёзды так сошлись, но не нашлось ничего стоящего. Все что попадалось - основанные на рендеринге html проекты и обертка над wxWidgets. Сейчас то мы знаем про lvgl, да...

wxWidgets не плох, но хотелось своего рисования, без окошек под кнопки, поля ввода и списки, boost/bsd подобной лицензией, максимально лаконичной, и в идеале работающей от Windows XP / CentOS 6 на стандартном GDI / X11 до Vulcan на современных машинах.

В итоге, все же было принято волевое решение сделать минимальный UI фреймворк для этого проекта, и сразу выпускать его в Open Source под лицензией boost. 

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

far2l в Ubuntu 23.10

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

Ура! В новой версии Ubuntu, наконец-то, можно установить Far Manager (far2l) самым обычным sudo apt install far2l — прямо из коробки, без всяких ppa и кастомных сборок! Под катом — немного подробностей, а также обычный дайджест новостей проекта за прошедшее время.

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

Умные программисты пишут STUPID-код

Уровень сложности Простой
Время на прочтение 9 мин
Количество просмотров 6.4K
Умные программисты пишут STUPID-код, ведь они понимают, что неожиданно возникшая сложность может привести к провалу проекта.


▍ Страдание


На момент написания этой статьи на моих часах 21:30.

Этим утром я проснулся в хорошем, оптимистичном настроении, рассчитывая на прекрасный день, но теперь вымотан.

Я вымотан не физически, а, скорее, разочарован тем, что, несмотря на все имеющиеся у нас замечательные технологии, позволяющие писать наилучшее ПО, мы, как люди, профессионально пишущие код, по множеству причин склонны ценить больше сложность, а не простоту.
Читать дальше →
Всего голосов 39: ↑37 и ↓2 +35
Комментарии 22

Упрощаем подключение линтеров в пайплайны Gitlab CI

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

Всем привет! Меня зовут Юра, я Python-разработчик в Точке. В статье я покажу, как написать шаблон с линтером для Gitlab CI, чтобы при старте нового проекта (или уже запущенного) было легко добавить линтер в пайплайны.

А ну-ка
Всего голосов 5: ↑5 и ↓0 +5
Комментарии 0

Установка OC Linux на плату Kintex 7 (KC705) от Xilinx с софт-процессором MicroBlaze часть 1

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

Данная серия статей является туториалом по установке линукса на плату KC705 с софт-процессорным ядром Микроблэйз.

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

Во второй части я опишу процесс сборки образа линукса и тестирование его работоспособности на отладочной плате путём прошивания через usb.

В третей — расскажу о том, как прошить SPI флэшку на плате, чтобы система стартовала сразу при включении платы.

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

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

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

Битва пет-проектов
Дата 25 сентября – 30 ноября
Место Онлайн
Питч-сессия pravo (tech) impulse
Дата 19 октября
Время 15:45 – 17:30
Место Москва
Вебинар «Разработка бэкенда на Clojure»
Дата 24 октября
Время 20:00 – 21:30
Место Онлайн
Russia Risk Conference 2023 — 19-я конференция по риск-менеджменту
Дата 25 – 26 октября
Время 10:00 – 19:00
Место Москва Онлайн
VK Инклюзия’23
Дата 27 октября
Время 14:00 – 21:30
Место Москва Онлайн
HolyJS
Дата 2 – 12 ноября
Время 15:00 – 19:00
Место Санкт-Петербург Онлайн
IT Recruiting – HR Forum 2023
Дата 8 – 10 ноября
Время 9:00 – 18:00
Место Москва
Онлайн IT HR-конференция HR42
Дата 17 – 18 ноября
Время 10:00 – 14:00
Место Онлайн
HighLoad++ 2023
Дата 27 – 28 ноября
Время 9:00 – 20:00
Место Москва Онлайн

Разработка децентрализованных приложений на Spring Boot: инструменты Web3 Tech

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

Привет! Меня зовут Даниил, я разработчик в Web3 Tech. Недавно в JVM-инструментарии для нашей основной платформы «Конфидент» состоялся новый релиз, в который вошли библиотеки клиента для взаимодействия с нодой и Spring Boot стартеры. Далее в посте я расскажу об этих библиотеках, которые помогут вам комфортно и эффективно создавать на JVM-языках программирования полноценные приложения, взаимодействующие со смарт-контрактами нашей платформы.

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

Наклонные края с постоянным углом в CSS

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

Данный материал – перевод статьи "Sloped edges with consistent angle in CSS" Килиана Валхофа. Мне, как начинающему forntend-разработчику, этот материал был интересен. Полагаю, эта статья будет полезна и другим начинающим или обучающимся фронтендерам.

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

DataOps Platform: из чего состоит наша платформа для работы с данными и как мы её создавали

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

Привет, Хабр! Меня зовут Наджим Мохаммад, я руководитель продукта МТС. Вместе с моим коллегой, руководителем направления разработки платформы МТС Big Data Максимом Бартеневым сегодня мы  поговорим об эволюции платформ данных и нюансах работы платформы МТС для работы с данными. Также обсудим историю развития самой DataOps Platform.

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

Новое поколение процессоров Intel — 14th Gen Raptor Lake Refresh: обзор и ретроспективный анализ

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

16 октября Intel представили 14th Gen Intel Raptor Lake Refresh — новое поколение, объединяющее шесть топовых десктопных процессоров. Три из них относятся к серии K со встроенной графикой и разблокированным множителем для разгона. Остальные — к серии KF, в которой уже нет графической составляющей.

Насколько процессоры отличаются от своих «предков» и найдется ли им место в серверном сегменте? За ответами приглашаю под кат.
Читать дальше →
Всего голосов 1: ↑1 и ↓0 +1
Комментарии 3

Безопасное программирование на Си

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

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

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

Быстрый денойз аудио в высоком качестве

Время на прочтение 2 мин
Количество просмотров 1.2K

Не всегда можно записать аудио в идеальной тишине
Не всегда можно записать аудио в идеальной тишине


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

Читать дальше →
Всего голосов 12: ↑11 и ↓1 +10
Комментарии 17

Лицензирование софта: типы, нюансы, сложности

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

У каждого разработчика хотя бы раз возникала мечта создать крутой продукт, который обязательно захотят купить (а не спиратить) все пользователи, а сам он станет богаче Илона Маска и будет запускать свои Falcon, но конечно же намного удачнее. Но чаще всего эта мечта спустя время разбивается о суровую реальность: софт почти никому не нужен из-за переполненного рынка, а если и нужен, то его постоянно пиратят, безжалостно и беспощадно. 

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

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