Обновить

Все потоки

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

Недельный геймдев: #61 — 13 марта, 2022

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

Из новостей: вышли Blender 3.1, Defold 1.3.0 и Gaea 1.3, новые плагины Substance для Unity и Unreal Engine 5, в Godot 4 добавят возможность подключать сторонний физический движок.

Из интересностей: про плотность текселей и немного теории текстур от Энтони О’Доннелла, о видах и способах использования цветовые схем в рисунке, доклад с GDC про нарративный дизайн и визуальное повествование Ori and the Will of the Wisps.

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

Новости

16 атрибутов хорошей PCB

Разработка робототехники *Программирование микроконтроллеров *Разработка для интернета вещей *Производство и разработка электроники *Компьютерное железо

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

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

Минуточку внимания

Охота за ошибками была ошибочной

Информационная безопасность *IT-компании

На волне постов про уход компаний из РФ на волне санкций практически незаметно для большинства пользователей Рунета прошла новость о закрытии для граждан РФ, Беларуси и Украины площадки HackerOne. Вместе с блокировкой счетов.

Читать далее
Всего голосов 65: ↑61 и ↓4 +57
Просмотры 11K
Комментарии 13

Разбираем алгоритмы компьютерной графики. Часть 1 — «Starfield Simulation»

Python *Программирование *Компьютерная анимация *Демосцена
Tutorial

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

Действовать буду по следующему принципу: беру какой-либо графический эффект (из демо, программы, игры – не важно) и пытаюсь реализовать этот же эффект максимально простым и понятным способом, разъясняя что, как и почему сделано именно так.

В качестве основы для вывода графики будет использован язык Python и библиотека PyGame. Этим набором можно очень просто что-то выдать на экран, сделать анимацию и т.п. не отвлекаясь на технические детали реализации.

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

Действующая модель простейшей криптовалютной биржи

Криптовалюты
Из песочницы

В статье Россия уходит с криптовалютного рынка? достопочтенный @xlebanet пишет, что после санкций россияне не могу обменивать крипту на рубли и наоборот.

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

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

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

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

Блог компании Quadcode Управление разработкой *Управление персоналом *

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

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

Самодельный измеритель крена и дифферента корабля

C++ *Программирование микроконтроллеров *Производство и разработка электроники *DIY или Сделай сам Электроника для начинающих
Tutorial


Одним из приборов, необходимых на различных судах, является кренометр-дифферентометр. Нужен он для того, чтобы знать, как именно качается судно, и не пора ли что-то предпринять для уменьшения этой качки (ну или сделать вовремя ноги с корабля, уподобившись корабельной крысе). Разработка таких устройств довольно редкая задача, но я с ней всё-таки столкнулся, и решил попробовать сделать свою реализацию прототипа такого кренодифферентометра. Под катом я предложу вам вариант изготовления такого электронного кренометра-дифферентометра, как я сейчас вижу его возможную реализацию.
Читать дальше →
Всего голосов 6: ↑5 и ↓1 +4
Просмотры 2.4K
Комментарии 10

Так вот ты какой… стажёр

Программирование *Проектирование и рефакторинг *Управление разработкой *Управление персоналом *Карьера в IT-индустрии

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

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

Как создать микросервисное приложение за 15 минут. Часть 1

Блог компании Сбер Программирование *Микросервисы *

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

Меня зовут Виктор Бирюков, я главный руководитель IT-направления в СберТехе — компании, которая создаёт основные технологические решения для Сбера. В статье я расскажу, как с помощью PaaS-инструментов упростить и ускорить разработку микросервисов так, чтобы в конечном счёте на создание полноценного продукта у вас уходило не больше 15 минут.

У этой статьи будет продолжение. В этой части мы познакомимся с сервисом Platform V DataSpace и напишем frontend-приложение, используя DataSpace как сервис (Backend-as-a-Service3). Во второй статье разберём Platform V Functions, напишем backend-приложение как облачную функцию и разместим наше frontend-приложение также как функцию (Function-as-a-Services4).

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

Современный DevOps и Linux как ключевой элемент

Блог компании *instinctools DevOps *

Неизбежные изменения, которые произошли с DevOps с началом пандемии, стали поводом для обсуждений специалистами новых стандартов и требований в этой профессиональной сфере. Естественно, *instinctools в рамках своего проекта «Техпора»,  не могла пройти мимо этой горячей темы и собрала экспертов из разных компаний, чтобы поговорить о том, как изменилась работа специалистов в DevOps, какие появились новые требования к новичкам и их последующему росту. Прозвучавшие в дискуссии на YouTube высказывания экспертов мы собрали в этом тексте. 

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

Пришел, решил, победил. История успеха финалистов Цифрового прорыва 2021

Блог компании Цифровой прорыв Хакатоны
Recovery mode
Команда Мамихлапинатана рассказала digital-редакции конкурса Цифровой прорыв о том, зачем они принесли на хакатон гречку и кто стоит за разработкой победного решения.

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

Что в глубинах Data Lake? Строим архитектуру, укладываем слои, распределяем ответственность

Блог компании МТС Администрирование баз данных *Big Data *Хранение данных *Хранилища данных *
Привет, Хабр! Меня зовут Григорий Коваль, я технический руководитель Core Data Lake центра Big Data МТС. Сегодня я расскажу о том, какие слои находятся внутри Data Lake, как построить архитектуру базы данных и чем распределенный Data Mesh-подход отличается от монолитного хранения данных.



Для создания Data Lake нужен итерационный подход – agile и все, что с этим связано. Еще необходимо правильно организовать работу команд, синхронизировать их распределить ответственность между участниками. Тогда получится прямая связь между пользователями и людьми, которые развивают витрины данных или домены. В этой статье поговорим о задачах, архитектуре и проблемах развития Data lake, а также обсудим способы решения возникающих проблем, специфику процессов и перспективы развития.
Читать дальше →
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 906
Комментарии 0

JavaScript: ускоряем загрузку изображений с помощью Imgproxy, Cache API и Service Worker API

Блог компании Timeweb Cloud Разработка веб-сайтов *JavaScript *Node.JS *



Привет, друзья!


В этой статье я хочу поделиться с вами результатами небольшого эксперимента, связанного с ускорением загрузки изображений с помощью Imgproxy, Cache API (далее — кеш) и Service Worker API (далее — СВ).


Мы с вами разработаем простое приложение на React, в котором используется несколько изображений, и добьемся того, что загружаемые изображения будут более чем в 10 раз легче (меньше по размеру) оригиналов (imgproxy), а также практически мгновенной загрузки (доставки) изображений (СВ и кеш).


Обратите внимание: в части, касающейся imgproxy, особых препятствий на пути использования рассматриваемого в статье подхода к загрузке изображений в продакшне нет, но в части, касающейся СВ, следует проявлять крайнюю осторожность, поскольку данная технология является экспериментальной — это означает, что поведение СВ во многом определяется конкретной реализацией (браузером), что в ряде случаев делает его довольно непредсказуемым. Возможно, для кеширования изображений лучше предпочесть старые-добрые HTTP-заголовки Cache-Control и Etag. Но эксперимент на то и эксперимент, чтобы, в том числе, искать новые ответы на старые вопросы.


Для тех, кого интересует только результат эксперимента, вот репозиторий с исходным кодом проекта.


Остальных прошу под кат.

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

LOGO! и S7-коммуникация с контроллерами S7-1200/S7-1500 и панелями оператора SIMATIC HMI

Программирование микроконтроллеров *Промышленное программирование *
Из песочницы

Основные возможности S7-коммуникации

Обмен данными LOGO! <-> LOGO!

Обмен данными LOGO! <-> SIMATIC S7 контроллерами

Возможность соединения и обмена данными с системами визуализации LOGO! <-> SIMATIC HMI.

Эти три варианта основываются на S7-коммуникациях, которые представляют из себя проприетарный протокол для связи систем автоматизации SIMATIC. По существу этот протокол вшит в операционную систему контроллеров и основное его преимущество в относительной простоте использования.

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

Установка Carbonio Files и решение наиболее распространенных проблем в Carbonio Community Edition

Блог компании Zextras

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

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

Удобная расшифровка для быстрой обработки аудиозаписей

Блог компании Huawei Разработка мобильных приложений *Разработка под Android *Машинное обучение *

Преобразование аудио в текст широко применяется, например для создания субтитров к видео, протоколов собраний и расшифровки интервью. С сервисом ML Kit процесс становится гораздо проще: он очень точно преобразует аудиозаписи в текст с корректной пунктуацией.

Read more
Всего голосов 6: ↑4 и ↓2 +2
Просмотры 781
Комментарии 0

Пишем асинхронного Телеграм-бота

Блог компании KTS Python *
Tutorial

Сегодня я покажу, как написать своего Телеграм-бота на основе asyncio и aiohttp.

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

Статья предназначена для начинающих асинхронных программистов.

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

DANets: Глубокие абстрактные сети для классификации и регрессии табличных данных

Python *GitHub
Перевод

Аннотация

Табличные данные широко распространены в различных реальных приложениях. Хотя многие широко используемые нейронные компоненты (например, свертки) и расширяемые нейронные сети (например, ResNet) были разработаны сообществом машинного обучения, только немногие из них показали свою эффективность для табличных данных, и лишь немногие проекты были релевантно адаптированы к табличным структурам данных. В этой статье мы предлагаем новый и гибкий нейро-компонент для табличных данных, называемый абстрактным слоем (ABSTLAY), который обучаем явно группировать коррелирующие входные объекты и генерировать объекты более высокого уровня семантической абстракции (формализации). Кроме того, мы разрабатываем метод репараметризации структуры для сжатия слоя ABSTLAY, тем самым значительно снижая вычислительную сложность на контрольном слое. Специальный базовый блок строится с использованием ABSTLAY, и мы создаем семейство глубоких абстрактных сетей (DANET) для классификации табличных данных и регрессии путем группировки (таксономии) таких блоков. В DANET введен специальный кратчайший путь для извлечения информации из необработанных табличных объектов, способствующий взаимодействию объектов на разных уровнях. Всесторонние эксперименты с семью реальными табличными наборами данных показывают, что наши ABSTLAY и DANET эффективны для классификации и регрессии табличных данных, а их вычислительная сложность не превосходит сложности конкурентных методов. Кроме того, мы оцениваем прирост производительности DANET по мере его углубления, проверяя модифицируемость нашего метода. Наш код доступен по адресу https://github.com/WhatAShot/DANet .

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