Search
Write a publication
Pull to refresh
11
0
Send message

Сохраняем данные в EEPROM на Arduino транзакционно

Reading time6 min
Views18K
Наличие EEPROM дает разработчикам удобный инструмент для сохранения конфигурационных параметров или медленно меняющегося состояния, которое должно переживать выключение питания. В этой статье мы рассмотрим, как это делать максимально безопасно и удобно, чтобы ничего не забывать и не вспоминать того, чего не было.
Читать дальше →

Блокировать трекеры рекламы на сетевом уровне сложно, но возможно

Reading time4 min
Views36K
image


Когда вы выходите в интернет или используете приложение, множество компаний спокойно отслеживают каждое ваше действие. Некоторые, такие как Newrelic, достаточно невинны, они отслеживают ошибки пользователей и чтобы быстрее на них реагировать. Но другие, такие как Facebook Audience Network, собирают огромное количество данных как с ваших собственных устройств, так и с устройств в вашей сети.

Блокировка рекламы традиционно была выходом для потребителей, желающих сохранить конфиденциальность своей информации, но она работает только в веб-браузерах. Многие компании теперь отслеживают вас и в нативных приложениях. И удаление вашей учетной записи Facebook не мешает компании отслеживать вас — социальная сеть создает «теневые профили», чтобы собирать данные также и о тех, кто не пользуется ею в Интернете.

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

MIDI-router на Raspberry Pi

Reading time3 min
Views13K

Хочу рассказать о том, как решить проблему, которая наверняка знакома любителям аппаратных синтезаторов.


Что делать, если хочется состыковать MIDI-контроллер и синтезатор, но у одного из них есть только USB разъем и нет MIDI? Причем, по понятным причинам хочется все это сделать не используя компьютер.


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


В какой-то момент меня осенило: можно же взять Raspberry Pi и сделать все на нем — это самый настоящий компьютер, а на нем такие вещи делаются легко.

Читать дальше →

Тестирование производительности баз данных при помощи tSQLt и SQLQueryStress

Reading time15 min
Views40K


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

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

В итоге работа с БД может стать узким местом в производительности нашего приложения.

Чтобы избавить себя от подобного рода проблем, я предлагаю рассмотреть различные аспекты тестирования баз данных. К которым можно отнести нагрузочное тестирование и проверку производительности SQL Server в целом при помощи юнит-тестов.
Подробнее

Настройка и оптимизация MySQL сервера

Reading time9 min
Views317K
В этой статье будут описаны различные настройки MySQL, преимущественно те, которые влияют на производительность. Для удобства все переменные разделены по разделам (базовые настройки, ограничения, настройки потоки, кэширование запросов, тайминги, буферы, InnoDB). Сначала уточним имена некоторых переменных, которые изменились в версии 4 MySQL, а в сети продолжают встречаться и старые и новые варианты имен, что вызывает вопросы.
Читать дальше →

Реверс-инжиниринг бинарного формата на примере файлов Korg .SNG

Reading time8 min
Views12K


Мы живем в удивительное время. Вокруг нас изобилие техники: телефоны, компьютеры, умные часы и прочие гаджеты. Каждый день производители выпускают на рынок все новые и новые устройства. Большинству их них предначертана короткая и яркая (или не очень) жизнь: мощная маркетинговая компания в момент выпуска, 1-2 года полноценной поддержки производителем, а затем медленное забвение. Простые устройства могут годами работать и после окончания срока официальной поддержки. С «умными» девайсами все сложнее. Хорошо если гаджет хотя бы продолжит работу после отключения серверов/сервисов производителя. И повезет, если очередное обновление ОС, драйверов или другого ПО не прибьет совместимость.
Читать дальше →

Загадочное сердце драм-машины Roland TR-808

Reading time8 min
Views39K


История особого транзистора, находившегося в самом центре легендарной драм-машины


В 1970-х и 80-х, в золотую эпоху дизайна синтезаторов, несколько производителей выделялись постоянно высоким качеством своей продукции и прекрасными электронными схемами. Во многих случаях ситуацией заправляли японские компании, их инструменты были результатом прекрасной работы инженеров, причём как изнутри, так и снаружи – качественные корпуса, печатные платы и прекрасный выбор компонентов позволяли создавать надёжную электронику. Компания Roland славилась и славится своими синтезаторами и другими инструментами, и одним из самых влиятельных и известных из них была драм-машина TR-808. Её влияние на современную музыку и культуру 1980-х было, мягко говоря, беспрецедентным. Она существует уже почти 40 лет, за ней охотятся многие ценители, музыканты любят её использовать, и она редко появляется на рынке подержанных инструментов.
Читать дальше →

Information

Rating
8,915-th
Registered
Activity