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

Разработка

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

Звучащий код — пишем музыку на языке ByteBeat

Уровень сложности Средний
Время на прочтение 3 мин
Количество просмотров 495
Блог компании Undefined DIY fest Ненормальное программирование *Brainfuck *Демосцена
Туториал

Дорогой Хабр, через два месяца мне предстоит организовать и провести фестиваль компьютерного искусства, поэтому я уже сейчас собираю информацию про необычные проявления демоцены, на которые обычно никто не обращает внимания. Язык программирования для генеративной музыки ByteBeat — это как раз то, что я ищу.

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

Послушать пример из заглавной картинки: [sarpnt][greggman]

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

Новости

Бенчмарк Dhrystone — что это такое?

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 317
Высокая производительность *Процессоры

Бенчмаркингом я занимаюсь уже более 10 лет (заинтересовался, когда приобрёл первый одноплатный компьютер Odroid X2 в 2012 году, тогда только зарождалась субкультура по одноплатным компьютерам), а также мне всегда было интересно сравнить производительность современных процессоров с процессорами 80-х годов (конечно же я использую и современные бенчмарки). Для меня важно, чтобы у бенчмарков был доступен исходный код (особенно на языке C и без заморочек компиляции), легко собираемый и понятный в интерпретации результатов.

В тестах процессоров я применяю следующие бенчмарки: Dhrystone, Whetstone, Linpack 100, Coremark, MP MFLOPS, Scimark 2, STREAM, TLB, HPL. А также Geekbench, Cpu-z bench, Crystal Mark 2004, 7z и другие.

В данной статье рассмотрим Dhrystone.

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

Делаем многопользовательскую кроссплатформенную RPG с нуля

Уровень сложности Средний
Время на прочтение 14 мин
Количество просмотров 699
Разработка игр *Алгоритмы *Научно-популярное Игры и игровые консоли
Кейс

Когда-то давно меня очаровал ADOM. Я даже и близко не подошёл к прохождению игры, но мне нравилось бродить по этому миру, собирать предметы с эффектом, который не прочувствуешь, пока не используешь. Нравилось, что монстры в подземельях имели какие-то зачатки собственного интеллекта, подбирали с пола вещи и использовали их. Всё время что происходило и менялось, проходишь по тому же месту – смотришь кто-то уже подобрал с пола монеты. Или предметы в инвентаре испортились. Мир как будто живёт своей жизнью. В пещерах можно идти по коридорам, а можно наугад пробивать туннели заклинанием в надежде отыскать потайную комнату, оставляя на полу груду камней. Мир полный возможностей и способов взаимодействия.

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

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

Импортозамещение фитнес-полотенца: долго, дорого, wmesto

Время на прочтение 21 мин
Количество просмотров 1.1K
Реверс-инжиниринг *Управление продуктом *Патентование *Бизнес-модели *Дизайн
Recovery mode
Из песочницы

Этот кейс - ответ на (необъяснимое) внутреннее желание заняться импортозамещением в России, вдохновить на это других людей и компании, чтобы больше хороших продуктов разрабатывалось и производилось локально, а российский маркетинг ассоциировался с брендами мирового уровня и суперпродуктами, вместо безликих СТМ. Начать решил с себя.

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

Истории

Лучшие практики скриптования в Jira Server/Data Center

Уровень сложности Средний
Время на прочтение 10 мин
Количество просмотров 245
Блог компании VK Groovy & Grails *
Туториал

Всем привет! Меня зовут Сергей Трошин, я администратор Atlassian в VKCO. Заметил, что в интернете мало концентрированной информации про написание автоматизаций на Groovy с помощью API Jira Java. Тема достаточно важная, так как ни одна серьёзная компания не обходится без сложных средств автоматизации бизнес-процессов. В большинстве случаев таким средством является плагин Scriptrunner от Adaptavist, именно на нём написаны скрипты, фрагменты из которых используются в этой статье. Но мы не будем зацикливаться на инструменте, позволяющим обращаться к API Jira Java, это не играет роли.

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

Решение задачи определения RUL трансформаторов с помощью машинного обучения на python

Уровень сложности Средний
Время на прочтение 11 мин
Количество просмотров 543
Python *Анализ и проектирование систем *Машинное обучение *Искусственный интеллект
Туториал

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

В данной статье рассмотрен распространенный подход решения задачи определения RUL силовых трансформаторов на основе моделей регрессии, так как у нас есть диагностические данные (временные ряды, сигналы) и разметка в виде значений длительности оборудования до отказа.

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

Как делать full-stack с одного устройства без СМС и регистрации

Уровень сложности Средний
Время на прочтение 7 мин
Количество просмотров 1.2K
Python *JavaScript *ReactJS *DevOps *
Из песочницы

Как крутить 2 сервера с белыми IP одного компа, и попутно разрабатывать Telegram Web Apps  на Bot API 6.7. Фронт + бэк на примере веб приложения внутри телеграм React + Fast-api.

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

Паттерн декоратор на примере .NET

Время на прочтение 3 мин
Количество просмотров 2K
.NET *Проектирование и рефакторинг *C# *
Туториал
Из песочницы

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

Для самого изучения паттернов я постараюсь не погружаться в определения, а показать примеры, задать проблему, и решение проблемы с использованием паттерна. Мы возьмем компанию «Сесла Моторс» и будем решать поставленные ею задачи. Пускай название не вызывает у вас чувства, что якобы вы где‑то уже слышали про нее. Это не так. Ведь компания занимается только производством электрокаров. А такое редко в реальном мире. Должно быть интересно. Погнали!.

Читать далее
Всего голосов 11: ↑3 и ↓8 -5
Комментарии 9

Debouncer: практический пример использования замыкания

Уровень сложности Средний
Время на прочтение 3 мин
Количество просмотров 1.4K
JavaScript *ReactJS *
Из песочницы

Что такое дебаунсер?

Дебаунсер - это функция-обертка, которая ограничивает число выполнений переданной в нее функции, некоторым промежутком времени.

Практическое применение

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

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

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

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

Анализ производительности контроллера Broadсom 946N-8i 2Gb

Уровень сложности Средний
Время на прочтение 3 мин
Количество просмотров 1.5K
Высокая производительность *Системное администрирование *IT-инфраструктура *Серверное администрирование *Накопители
Из песочницы

В наши руки попал экземпляр контроллера компании Broadcom 946N-8i, который имеет 2Gb кеша и шину PCI-E 3.0. Данный RAID контроллер является полным аналогом 9460-8i, разработанный для компании NEC.

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

Постройка двигателя мотосерфа | или 5 стадий принятия неизбежного

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 4.7K
Блог компании Timeweb Cloud Реверс-инжиниринг *Прототипирование *Научно-популярное
Кейс
Не каждая инженерная разработка имеет экономическую целесообразность.
Приведенный ниже пример — полностью подтверждает это утверждение.

1. Отрицание (ну не может это стоить так дорого).


В 2017 году мне на глаза попался двигатель мотосерфа (JetSurf).

Узнав его стоимость в 4000 евро я немного опешил и для себя решил, что таких денег он не стоит и я точно смогу сделать дешевле (о как же я ошибался).
image
Исходные данные
Читать дальше →
Всего голосов 54: ↑53 и ↓1 +52
Комментарии 17

Практика по JOIN в SQL: упрощаем ежедневные задачи и решаем тестовое

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 1.9K
Блог компании Яндекс Практикум SQL *Учебный процесс в IT
Туториал

Привет, Хабр! Меня зовут Александр Сушков, я аналитик данных, эксперт по SQL, автор, преподаватель и наставник курсов «SQL для работы с данными и аналитики» и «Аналитик данных».

Один из самых распространённых операторов в SQL — это JOIN. В статье расскажу об особенностях этого оператора: как использовать другие операторы в JOIN после ON, кроме «равно», и зачем это может быть нужно.

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

Ближайшие бесплатные мероприятия по разработке (27 июня — 29 июня 2023)

Уровень сложности Простой
Время на прочтение 1 мин
Количество просмотров 436
Программирование *Учебный процесс в IT Карьера в IT-индустрии Конференции
Дайджест
Читать описание
Всего голосов 1: ↑1 и ↓0 +1
Комментарии 0

Госзакупки: найди внеземную жизнь и уничтожь

Уровень сложности Простой
Время на прочтение 2 мин
Количество просмотров 3.4K
Разработка под AR и VR *AR и VR Космонавтика Научная фантастика Астрономия
Кейс

Новые технологии добрались до образования. В школах РФ активно применяются современные технические средства обучения на основе VR. Казалось бы все хорошо. Но давайте посмотрим подробнее...

Например давайте рассмотрим закупку № 0172200002723000108 - Поставка мобильного класса виртуальной реальности для Государственного бюджетного общеобразовательного учреждения средняя общеобразовательная школа № 174 Центрального района Санкт-Петербурга имени И. К. Белецкого. Цена на минуточку более 3х миллионов рублей.

Наверное бизнес-версии шлемов VR для школ (HTC Vive Focus3), по цене в 3-4 раза выше чем то-же Pico4, дети вряд-ли оценят, но контент оценят точно:

Тренажер «Вода на Марсе»

Сценарий тренажера - Сценарий переносит обучающихся в подземную пещеру (карст) с водой, в которой содержатся бактерии неизвестного вида. Для уничтожения бактерий обучающийся превращает существующую “живую” воду в “мёртвую”ю

Вот я представляю картину: бородатый космобиолог склонился над озером марса с пробиркой в руках и кричит: "Сер, мы нашли новую форму внеземной жизни"!

Тут появляется командир корабля с динамитной шашкой и с криком "немедленно уничтожить" - взрывает озеро!

Когда оседает туман взрыва в озере видны всплывшие вверх брюхом обитатели планеты.

Космобиолог докладывает: "Миссия выполнена, вода абсолютно мертвая"

Все это, по мнению заказчика, направлено на изучение ОБЖ - основ безопасности жизнедеятельности. Вооружившись такими знаниями, дети точно будут в безопасности.

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

Читать далее
Всего голосов 19: ↑12 и ↓7 +5
Комментарии 42

Анонимная сеть с теоретически доказуемой моделью на базе увеличения энтропии

Уровень сложности Сложный
Время на прочтение 14 мин
Количество просмотров 3.1K
Децентрализованные сети *Информационная безопасность *Криптография *
Аналитика

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

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

Обзор отечественных 24 дюймовых мониторов

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 9.1K
Законодательство в IT Производство и разработка электроники *Компьютерное железо IT-компании
Обзор

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

Подопытными мониторами будут:

Бештау M24FHD, производитель ООО “Бештау Электроникс” (г. Ессентуки)
LightCom V-Lite-S, производитель ООО “Лайтком” (г. Зеленоград)
RDW2401K, производитель ООО "РДВ Технолоджи". (г. Москва)

Оценивать будем по следующим критериям:

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

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

Путешествие в царство легаси. Как маленькая задача привела к большому рефакторингу

Уровень сложности Простой
Время на прочтение 9 мин
Количество просмотров 3.2K
Блог компании СберМаркет Разработка веб-сайтов *JavaScript *Проектирование и рефакторинг *Микросервисы *
Кейс

Привет! Меня зовут Артем Коньков, я frontend-разработчик в СберМаркете. А еще, я тот человек, который в фильмах ужасов спускается в темный подвал вопреки инстинкту самосохранения. Во-первых, потому что это интересно, а во-вторых — кто-то же должен это делать!

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

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

Блокирование веб-атак на тестовый сервис: опыт использования SolidWall для защиты позитивной моделью

Время на прочтение 2 мин
Количество просмотров 688
Блог компании К2Тех Информационная безопасность *
Туториал

Когда мы развернули SolidWall для наших клиентов, у нас появилась мысль посмотреть, как будут обнаруживаться и блокироваться атаки на тестовый сервис, например на Juice Shop.

Мы хотели сделать разбор всех простых загадок Juice Shop с одной звездой, но с учетом скриншотов в формат статьи влезла только одна: «Zero Stars Give a devastating zero-star feedback to the store. Improper Input Validation». Она интересна тем, что от нее сложно защититься негативной моделью (сигнатурами), но легко - позитивной моделью, хорошо развитой у SolidWall.

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

Интероперабельность между С++ и Rust

Уровень сложности Сложный
Время на прочтение 13 мин
Количество просмотров 2.6K
Блог компании Timeweb Cloud Open source *Программирование *C++ *Rust *
Обзор
Перевод
image

image

Этот пост основан на презентации, с которой автор выступил на конференции EuroRust 2022 в Берлине. Доступны слайды и видеозапись.

Автор, работающий в компании Slint, участвует в создании UI-инструментария, написанного на Rust. Этот UI-инструментарий может использоваться и с другими языками и экосистемами, кроме той, для которой был написан, поэтому в Slint предусмотрены API для C++ и даже для Javascript. Естественно, эти API должны восприниматься как совершенно нативные для разработчиков, имеющих дело с этими языками. Именно поэтому ребром стоит вопрос о том, как создать нативно воспринимаемые API к коду Rust для пользователей, привыкших работать с C++.

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

В этом посте хотелось бы исследовать оба направления интеграции между Rust и C++ и представить некоторые инструменты, используемые в Slint.
Читать дальше →
Всего голосов 24: ↑22 и ↓2 +20
Комментарии 0

Взламывая ChatGPT: как мы участвовали в хакатоне по атакам на ИИ

Время на прочтение 19 мин
Количество просмотров 2K
Блог компании «Лаборатория Касперского» Информационная безопасность *Машинное обучение *Искусственный интеллект
Мы поучаствовали в хакатоне от LearnPrompting, посвященном атакам на ChatGPT, и заняли восьмое место среди около четырехсот команд. Если вам интересно, зачем мы провели несколько ночей за взломом чат-бота, как нам пригодился опыт борьбы с фишингом и умеют ли нейросети хранить секреты, — добро пожаловать под кат.



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