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

Все потоки

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

Создаём массив своими руками в c#

C# *.NET *
Туториал

Сейчас я покажу как можно создать массив, у которого можно менять размер, не используя для этого нативные возможности языка. Т.е. вместо Array.Resize и var array = new int[100] только прямой доступ к памяти через unsafe контекст, который поможет избежать копирования и выделения новой памяти.

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

Новости

Конструктор для embedded-разработчика

Программирование микроконтроллеров *Прототипирование *Схемотехника *Производство и разработка электроники *DIY или Сделай сам
Кейс

В статье я расскажу о своей попытке создать удобный и красивый модульный конструктив для настольного прототипирования микроконтроллерных устройств

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

Удаленный доступ к IP камерам. Часть 3. HEVC и web

Работа с видео *Python *JavaScript *Программирование *

HEVC (High Efficiency Video Coding — высокоэффективное кодирование видеоизображений), также известный как H.265, это видеокодек, широко используемый, в том числе, в системах видеонаблюдения. До недавнего времени веб браузеры практически не поддерживали этот формат. Но ситуация изменилась с выходом браузеров Chrome/Chromium версии 106. Это событие показалось мне достойным упоминания на Хабре, и в этой части статьи я расскажу, почему поддержка HEVC важна, о своих попытках подружить IP камеры с браузером и что из этого получилось.

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

Гитара из… броненосца, роботы-пылесосы и кое-что еще: очередные находки на испанской барахолке

Блог компании Selectel Гаджеты Старое железо


И снова привет, Хабр! На прошлой неделе я на барахолке не был, поскольку шел дождь, а вот вчера, в воскресенье, стояла отличная погода — солнышко, причем без жары. Так что поехал в очередной раз на барахолку, где попалось немало интересных вещичек. Разбирать я их буду еще пару недель, поскольку на следующей неделе снова обещают дождь, так что попасть на блошиный рынок не получится еще минимум неделю. Но давайте посмотрим, что мне попалось на этот раз.
Читать дальше →
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 1K
Комментарии 2

Выявляем волков в овечьей шкуре среди пользователей сайта

Разработка веб-сайтов *Go *
Из песочницы

Привет, Хабр. Я в свободное время развиваю свой небольшой сайт — платформу для ведения личных дневников. Похож на ЖЖ или Дайри, но более современный и молодежный, полузакрытый, уютный. И у нас есть необходимость отслеживать, когда пользователи создают себе дополнительные аккаунты. В этом посте хочу поделиться своими идеями и опытом, как это у нас реализовано.

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

Состояние WebAssembly в 2022-23 годах

Браузеры WebAssembly *
Ретроспектива
Перевод

Автор статьи Жерар Галлан известен как автор книги “WebAssembly in Action”, выпущенной Manning в 2018 году. Существует перевод его книги на русский — “WebAssembly в действии” (Питер, 2022). Предыдущий обзор The State of WebAssembly – 2021 and 2022 опубликован автором в январе 2022 года. — Прим. переводчика.

В этой статье я рассмотрю текущее состояние дел с WebAssembly (wasm). Начну с обзора событий 2022 года, чтобы посмотреть, сбылись ли какие-либо из моих прогнозов и не было ли каких-то сюрпризов. Затем я попытаюсь предсказать, куда, как мне кажется, всё пойдёт в 2023 году.

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

Что самое трудное в разработке программного обеспечения?

Блог компании ISPsystem Программирование *Проектирование и рефакторинг *Управление разработкой *
Мнение
Перевод

Фил Карлтон как-то сказал: «В информатике есть только два сложных вопроса: инвалидация кэша и присвоение имен».

Первое — это вполне реальная проблема; второе — проблема определения реальности.

Неверный алгоритм кэширования ставит под угрозу целостность системы. Неадекватные имена могут поставить под угрозу само существование системы.

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

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

Как я написала веб-плеер с искусственным интеллектом

Блог компании SkillFactory Разработка веб-сайтов *Python *Искусственный интеллект
Кейс
Перевод


Идея создать собственный веб-плеер с музыкой лоу-фай пришла мне в голову однажды воскресным днём во время изучения глубоких генеративных моделей. Я занялась этим проектом и закончила его за время каникул. Веб-плеер имеет две опции: пользователи могут выбрать трек лоу-фай на основе реальной песни, преобразованной с помощью библиотеки Tone.js, или трек, сгенерированный искусственным интеллектом. В обоих случаях поверх накладываются барабанные ритмы, атмосферные звуки и цитаты, которые пользователь сам выбрал на предыдущем шаге. В этом посте речь пойдёт в основном о том, как использовать нейросети LSTM для генерации midi-треков, а в конце я кратко расскажу о том, как с помощью Tone.js создаются песни.

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

Загрузка Linux

Настройка Linux *
FAQ
Recovery mode

В этой статье описаны основные этапы загрузки операционной системы Linux.  Эта тема которую неплохо бы было знать любому ИТ-специалисту.

Основные этапы загрузки хоста с ОС Linux:

Читать далее
Всего голосов 16: ↑1 и ↓15 -14
Просмотры 2.6K
Комментарии 4

Концепции Rust, которые неплохо бы знать пораньше

Программирование *C++ *Системное программирование *Функциональное программирование *Rust *
Перевод

Весь минувший месяц я глаз не мог оторвать от языка программирования Rust, ведь его конёк – создание современных программ, обеспечивающих безопасную работу с памятью. За прошедшие годы появилось несколько языков, которые позиционировались как «инструмент что надо» для написания надёжного бекенд-софта. Постепенно маятник качнулся от Java/C++ к Go и Rust, выстроенных на многолетних разработках по теории языков программирования. Суть – в создании инструментов, которые были бы эффективны именно в наш век.

Читать далее
Всего голосов 17: ↑10 и ↓7 +3
Просмотры 2.6K
Комментарии 3

Website uptime monitoring: Uptimerobot, Hetrixtools, StatusСake

Системное администрирование *

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

Читать далее
Рейтинг 0
Просмотры 351
Комментарии 2

Изучение физического движка Bullet Physics. Часть 2. Примеры

C++ *Unreal Engine *
Туториал

Данная статья продолжает тему исследования библиотеки симуляции столкновений в Bullet Physics (Bullet). Предыдущая статья здесь.

Чтобы разбавить теоретические рассуждения, здесь будут приведены практические примеры, в которых освещено общее взаимодействие с объектами средствами Bullet.

В качестве системы визуализации используется Unreal Engine(UE), поскольку  хайповая штука и она мне знакома она бесплатна, имеет множество дополнений и, в целом, предоставляет красивую картинку “из коробки”.

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

Nanc — backend-agnostic CMS с Flutterлюшками

CMS *Разработка мобильных приложений *Dart *Flutter *
Обзор

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

Далее речь пойдет о Nanc (читается как Нэнс, но я внутренним голосом постоянно произношу "Нанк" 🤪) - Not A Normal CMS. Почему она "не нормальная" и что с её помощью можно делать вы узнаете, если осилите эту статью.

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

Истории

Засылаем картинку из Unreal Engine на сервер в теле HTTP запроса

C++ *Разработка игр *Unreal Engine *
Из песочницы

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

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

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

Вы не умеете играть в Героев 3: 13 карт S-размера, которые вы не пройдете за вечер

Блог компании Timeweb Cloud Дизайн игр *Логические игры Разработка игр *
Дайджест

Впервые Герои появились в моей жизни лет в 7. Как сейчас помню, зимние каникулы, тётя, старше меня на 16 лет (невероятно взрослая и крутая, слушает Металлику, у нее даже есть косуха), запускает с диска «Герои Меча и Магии III: Полное собрание». Я в предвкушении устраиваюсь сзади на диване, впереди лучшие часы для нас двоих. Для меня Геройский стрим (поиграть меня пустят только через пару лет), а для неё — несколько часов тишины.

За последние 15 лет моя игра в «Герои» не сильно менялась. Ну, сложность повыше, ну, компов побольше. Те же автосгенерированные карты, только сбоку. Если нападать, то на армию не сильно больше моей. Если магия, то жахнуть от души «Цепью молний», на крайний случай «Армагедоном», (если Черные Драконы есть). Но смысл один: строим Ратушу, захватываем Лесопилку, подбираем сундучок, скупаем прирост, отвоёвываем замок у компа. Приелось.

Сразу скачивать карту XXL-убийцу самооценки было стрёмно, а узнать, как играют тру-пацаны — инересно. Оказалось, некоторые картоделы давно уже создают карты-пазлы, с боями на подумать знание поведения ИИ, с использованием багов игры или просто на хитрую логистику. Таких карт-загадок меньше и они не очень популярны, но я нашла 13 шедевров Heroes Might and Magic III S-размера. (Будет очень много скриншотов).

Я веду ламповый Telegram-канал GameDEVils и блог на Substack . Заглядывайте в гости, я делюсь там материалами про геймдизайн, разработку и историю игр ^__^
Читать дальше →
Всего голосов 116: ↑110 и ↓6 +104
Просмотры 14K
Комментарии 31

Новый софт для шифрования бэкапов

Блог компании GlobalSign Информационная безопасность *Криптография *Резервное копирование *Софт


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

Хотя остаётся вопрос о мерах государственного контроля, но в данный момент использование стойкой криптографии — законное и надёжное средство для защиты информации.
Читать дальше →
Всего голосов 8: ↑7 и ↓1 +6
Просмотры 2.5K
Комментарии 6

Рисование листа

Чулан

Добрый вечер, Хабр!

Сегодня я Вам продемонстрирую API правда устаревший(версии 1.0), для отрисовки растительного листика. В программе используется библиотека OpenGL и язык С++. Думаю что не стану перегружать Вас кодом который создает окно и контекст, будет лишь так сказать самая "вкуснятина" в виде разбора кода. Немного предыстории. Больше 10 лет назад я написал программу плеер для Windows и в нем помимо списка музыки и кнопок управления, были еще 3D объекты которые вращались - ну как бы под музыку ничего особенного. Я тогда только изучал это все и вот беда - код не сохранился. Осталась лишь одна программа и сейчас буквально за час, я попытался реверс-инжинирингом восстановить один из 3D объектов. Я конечно не помню как я его делал столько времени прошло, но я помню идею которой руководствовался - это зеркальное отображение и масштабирование части изображения чтобы получить симметричный объект. Перейдем к коду:

Читать далее
Всего голосов 13: ↑1 и ↓12 -11
Просмотры 1.2K
Комментарии 9

Три уровня биохакинга. Как можно снова стать 18-летним за $2 млн в год

Блог компании FirstVDS Лайфхаки для гиков Здоровье

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

Понятно, что таким часто страдают спортсмены, для которых здоровье — это всё. Например, теннисист Новак Джокович, 35 лет, любит сидеть в камере под высоким давлением, чтобы обогатить свою кровь кислородом. Американский футболист Том Брэди в 45 лет принимает «антивозрастные» добавки, наносит на кожу увлажняющие порошки и катает по телу специальные вибрирующие шарики для улучшения гибкости мышц. А Криштиану Роналду выглядит моложе своих 38 лет за счет строгой диеты из яиц, батата и брокколи и регулярных «ванн» в своем личном кислородном резервуаре (гипербарическая оксигенотерапия).

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

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

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

Осторожно, в посте много фото!

Читать далее
Всего голосов 37: ↑26 и ↓11 +15
Просмотры 13K
Комментарии 60

Разработка и верификация Proxy/Factory смарт-контрактов. Solidity

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

Factory смарт-контракты - контракты, являющаяся фабриками / заводами по производству других контрактов. Разберемся в их разработке на примере создания ERC-20 tokens Factory.

Создадим обычный контракт ERC-20, прибегнув к контракту OpenZeppelin. Допишем в конструктор _transferOwnership(owner). Это позволит тем, кто будет создавать контракты токенов через нашу Factory быть для них владельцем, иначе владельцем будет являться наш контракт фабрики контракта.

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