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

Разработка

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

44 атрибута хорошего С-кода

Программирование *C *Программирование микроконтроллеров *DevOps *

Это не академические атрибуты из учебников. Это скорее правила буравчика оформления сорцов из реального prod(а). Некоторые приемы совпали с MISRA, некоторые с CERT-C. А кое-что является результатом множества итераций инспекций программ и перестроек после реальных инцидентов. В общем тут представлен обогащенный концентрат полезных практик программирования на С(ях).

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

Новости

Архитектура Архитектуры. Шаг 10. Это конец

Анализ и проектирование систем *Проектирование и рефакторинг *Управление разработкой *Управление проектами *

Знаете, как называется система, которая приносит постоянную прибыль, работает без особых проблем и обслуживается маленькой командой? Продукт с заканчивающимся сроком обслуживания!

Время ли хоронить архитектора?
Всего голосов 1: ↑1 и ↓0 +1
Просмотры 393
Комментарии 0

Варианты использования Java ML библиотек совместно с Spring, Docker, Spark, Rapids, CUDA

Java *
Из песочницы

В данной статье рассматривается способ использования GPU nVidia с технологией CUDA в Docker-контейнерах для распределенной тренировки моделей машинного обучения на нескольких машинах. Цель статьи - показать вариант использования Big Data Tool Apache Spark в Docker-контейнерах, совместно с акселератором GPU вычислений Rapids на устройствах nVidia CUDA, с применением библиотек DJL, Spark ML, XGBoost, в приложении Spring Boot на Java 8 (требование Rapids), на нескольких машинах под управлением ОС Windows 10 Pro для решения задачи тренировки моделей машинного обучения в распределенной системе.

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

«Крипта для чайников». Не связывайся с блокчейном без этих знаний

Криптография *
Recovery mode

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

В конце наших образовательных статей мы часто приводим цитату Питера Линча: «Всегда знайте, чем вы владеете, и знайте, почему вы этим владеете». Так вот сегодняшняя статья будет введением в то, что вам необходимо знать и понимать для успешной работы с криптой. Мы не будем вдаваться в тонкости, а обозначим для вас самую базу, без понимания которой на крипторынке вам будет очень трудно. Поехали!

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

LASSO и Ridge Регрессия. Что же значит та картинка

Математика *Машинное обучение *

Пыталась я вникнуть в устройство регрессии LASSO и Ridge… И сделала объективный вывод, что верхнеуровнево про них много где хорошо и подробно написано. Человеку непосвящённому легко найти понятные объяснения, просто погуглив. Но я-то человек посвящённый! Я хочу понять! Но вот беда — в русскоязычных блогах я нигде не смогла найти толкового прояснения некоторых метаматематических моментов работы лассо и ридж регрессии. Пришлось доходить до понимания самой с опорой на пару англоязычных источников, и я решила изложить некоторую математику, лежащую в основе лассо и ридж в этой статье.

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

Взять и извлечь данные из изолированной от сети и периферии вычислительной системы

Блог компании VAS Experts Информационная безопасность *

Группа инженеров из израильского Университета имени Бен-Гуриона специализируется на изучении хакерских атак, позволяющих преодолевать так называемый «воздушный зазор» (air gap). Их проекты стали достопримечательностью на Hacker News. Во многом благодаря названиям, которые они дают своим эксплойтам. В последней работе авторы рассказали об атаке SATAn. Она подразумевает использование SATA-кабелей в качестве антенны для трансляции данных. Далее рассмотрим, в чем её смысл, разберем другие исследования рабочей группы и обсудим их практическую применимость.

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

J.A.R.V.I.S. и помидорки

Геоинформационные сервисы *Научно-популярное Искусственный интеллект Будущее здесь
Из песочницы

Моё детство прошло в деревне. С юных лет я познавал таинства выращивания картохи и сооружения чучел из консервных банок. 

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

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

Hibernate Best Practices для начинающих

Программирование *Java *
Из песочницы

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

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

«A/B сидели на...» или обзор инструмента для продуктовой аналитики и A/B тестирования UX Rocket 2.0

Визуализация данных *Веб-аналитика *Интернет-маркетинг *Управление продуктом *

В профессии техписа, на мой взгляд, есть два прекрасных момента:

1. возможность познакомиться с новыми решениями и технологиями раньше, чем они будут доступны широкому кругу пользователей;
2. постоянно приходится “ковырять” вещи, о которых раньше понятия не имел.

В этот раз я приоткрыл для себя завесу удивительного мира продуктовой аналитики и A/B тестирования благодаря UX Rocket 2.0.

Если кратко, то это российская замена популярным на рынке сервисам аналитики, персонализации и A/B тестирования от Google, Amplitude, Appsflyer, AB Tasty, Dynemic yield, Oracle, SAS и другим продуктам от менее известных компаний.

В данном материале мы немного поговорим о важности повышения конверсии для интернет-маркетинга в современных условиях, а также посмотрим на функционал UX Rocket 2.0.

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

Недельный геймдев: #79 — 24 июля, 2022

Разработка игр *

Из новостей: Google позволил разработчикам приложений использовать в Европе свои платёжные системы, Unity планирует наконец-то в ближайшее время пререлиз Entities 1.0, Epic Games присоединились к O3DE Development Foundation, Houdini 19.5.

Из интересностей: бесплатный генератор 3D-зданий в Blender, как сделать игру дружелюбной для спидранеров, знакомство с трассировкой лучей в DirectX, вебинар про архитектуру Unreal Engine 5.

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

Задача о 8-ми ферзях. Свежий взгляд. Шаг первый. Сокращаем количество шагов перебора в три раза

Занимательные задачки Программирование *Алгоритмы *Математика *Учебный процесс в IT
Из песочницы

Задача о 8-ми ферзях.

Цитата о данной задаче
"Задача невероятно известная и вся уже рассмотрена под микроскопом, поэтому было удивительно, что появилось что-то действительно новое."

Ну что же! Настало время удивлений. Я добавил оптимизацию в алгоритм перебора, сделав перебор нелинейным.

Читать далее и удивляться =)
Всего голосов 3: ↑1 и ↓2 -1
Просмотры 1.9K
Комментарии 5

Система озвучки для игр с плагином для Unity, часть 2, упрощенная

Разработка игр *Unity *Звук
Tutorial

Я немного упростил изначальную концепцию, хотя весь код всё еще доступен и работает.

Сама концепция: вы делаете игру, создаёте озвучку своими силами только на своём языке, а дальше отдельные переводы и озвучки вам делают сторонние люди, за деньги или без - договоритесь сами, пока что платить некуда :) .


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

Начинаем :)
Всего голосов 3: ↑2 и ↓1 +1
Просмотры 452
Комментарии 3

Как настроить сквозную маркетинговую аналитику в режиме self-service (аналитики самообслуживания)

Блог компании AGIMA Анализ и проектирование систем *Веб-аналитика *Интернет-маркетинг *Data Engineering *

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

- данные были хорошо документированы;

- данные были доступны бизнес-пользователям в самостоятельном режиме;

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

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

Vue, React или Angular: какой стек используют в России. Проанализировал 180 сайтов

JavaScript *Angular *ReactJS *VueJS *

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

Читать далее
Всего голосов 16: ↑11 и ↓5 +6
Просмотры 4.9K
Комментарии 30

DWT-шаблоны и DWS-стандарты

Блог компании Нанософт разработка CAD/CAM *
Tutorial

DWT-шаблон

Вот мы и подходим к той стадии, когда уже создали стили мультивыносок (см. «Выноски nanoCAD vs мультивыноска») и собственную библиотеку блоков (см. «Блоки и атрибуты блоков»), а также (см. «Лайфхаки печати nanoCAD») научились быстро выводить документы на печать с помощью диспетчера параметров листов, пакетной печати, счетчика документов и других приемов. Часть этих настроек можно без проблем передавать во вновь создаваемые файлы. Каким образом? Давайте узнаем…

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

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

Примитивы синхронизации в JavaScript: cемафоры и хоккей

Разработка веб-сайтов *JavaScript *Node.JS *

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

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

Технологии UNIGINE 2: визуальный редактор материалов

Блог компании UNIGINE Работа с 3D-графикой *Разработка игр *

Если во времена Half-Life 2 в моде были фототекстуры, то сегодня материалы поверхностей в 3D-графике реального времени воссоздаются с нуля. Для этого используются шейдеры, написанные программным кодом. Но не все художники владеют программированием! Специально для них в UNIGINE 2 есть визуальный редактор материалов, в котором большинство операций прозводится простым соединением узлов (нод) в граф. Так можно быстро прототипировать и создавать сложные материалы, которые не только имеют правдоподобный рельеф, но еще и взаимодействуют со светом как в жизни.

В этой статье расскажем про то, как устроены материалы в UNIGINE 2, а также как работает наш визуальный редактор материалов.

Читать далее
Всего голосов 8: ↑7 и ↓1 +6
Просмотры 784
Комментарии 2

Draw the rest of the f***ing owl — как я учусь на тестировщика с нуля бесплатно. Часть 1. С чего начать

Тестирование IT-систем *Учебный процесс в IT Карьера в IT-индустрии

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

И первое, в чем стоит признаться — эту стратегию я не выбирала. По сути, она сама выбрала меня.

Наш котик тоже сначала боялся пылесоса. А потом ничего, втянулся ©

Итак,

Какие вообще были варианты?

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

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

Стандартная схема пороговой подписи

Криптография *Алгоритмы *Исследования и прогнозы в IT *IT-компании

Ранее были рассмотрены методы, с помощью которых каждый отдельный пользователь мог создавать свои личные цифровые подписи. Теперь речь пойдет о том, как группе участников создавать одну совместную цифровую подпись. Данная задача  особенно актуальна в распределённых системах, где нет возможности проверить участников и где никто никому не доверяет. 

Читать далее
Всего голосов 8: ↑7 и ↓1 +6
Просмотры 552
Комментарии 1

Как сменить базу данных, если у вас Entity Framework

Блог компании Dodo Engineering MySQL *.NET *Microsoft SQL Server *Администрирование баз данных *
Tutorial

Entity Framework — это удобный фреймворк для работы .NET-приложения с базой данных. По сути, это такая удобная абстракция над БД, которая сама пишет за разработчика оптимальные (ну, почти) SQL-запросы прямо из высокоуровневых LINQ-конструкций. Одной из киллер-фич фреймворка является возможность относительно легко сменить СУБД приложения на какую-нибудь другую. Предположим, разочаровались вы в MySQL или, наоборот, хотите сменить MSSQL на что-то менее дорогое — пожалуйста, EF как абстракция над СУБД в теории может это предоставить, так сказать, by design.

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

Читать далее
Всего голосов 18: ↑18 и ↓0 +18
Просмотры 1.9K
Комментарии 11