Конусы для улучшения звука

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

Индикатор влажности

Индикатор влажности по схеме http://cxem.net/house/1-127.php. Единственное, автор забыл указать, что нужно подать + питания на 14 контакт микросхемы. Без этого схема будет работать не правильно.

Профайлинг PHP приложений

Анализ времени вызовов методов и функций позволяет найти «бутылочное горлышко» в проекте для последующей оптимизации.

Установим XDebug и инструмент для просмотра профайлинг-логов, например KCacheGrind.

apt install php-xdebug kcachegrind

Затем активировуем профайлинг в php.ini (путь до файла зависит от конфигурации веб-сервера):

mcedit /etc/php/7.0/fpm/php.ini

Добавив в конец:

xdebug.profiler_enable = On
xdebug.profiler_output_name="cachegrind.out.%H.%R.%u"

Перезапустим PHP сервер:

service php7.0-fpm reload

Теперь после каждого открытия PHP приложений, в /tmp (по умолчанию) будут создаваться файлы с именем cachegrind.out.ХОСТ.REQUEST_URI.ВРЕМЕННАЯ_МЕТКА.

Эти файлы можно открыть через KCacheGrind.

Как автоматически создавать геттеры и сеттеры

Всевозможную рутину следует автоматизировать. В создании геттеров и сеттеров нет никакой интеллектуальной деятельности, с этим справится простейший алгоритм. В PhpStorm для таких целей существуют генераторы, среди которых есть и генератор геттеров и сеттеров:

Проверить загруженность файловой подсистемы

iotop

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

apt install iotop

Как найти файл в Linux через консоль

ls -l | grep поисковая_фраза

find каталог параметры

-name – фильтр по имени
-iname
– фильтр по имени, без учёта регистра
-type – указать тип объекта который мы ищем d – директория, f – файл
-mtime – фильтр по времени изменения. -2 – файлы моложе 2х дней
-ls – вывод информации в стиле ls –l
-exec command {} \; — для каждого найденного файла выполнить команду.
Больше параметров: https://ru.wikipedia.org/wiki/Find

locate

Установка: apt install mlocate && updatedb

Не рекомендуется на серверах с большим количеством файлов.

По материалам 2 лекции Администрирование Linux: https://www.youtube.com/watch?v=cbo0HVW2ydw&index=2&list=PLrCZzMib1e9pun72f4KmFopzPs5pGB85_

Многозадачная работа в консоли Linux

Чтобы организовать примитивную многозадачную работу в консоли Linux, можно использовать следующие команды:

  • Комбинация клавиш [CTRL] + [Z] «свернёт» активное приложение в текущем сеансе консоли в «фон»;
  • jobs покажется список «свёрнутых» программ и их номера;
  • fg «развернёт» приложение обратно. Если свернули много программ, то указав её номер после команды, будет развёрнута нужная.

Для более функциональной многозадачности смотрим в сторону dtach.

Физический пульт управления громкостью Windows 2.0

Доработал свой старый проект. Полезная вещь для наушников!

Показания с потенциометра считываются Arduino и по Serial Port отправляются программе на C#, которая с помощью библиотеки CoreAudioAPI управляет громкостью Windows. За основу корпуса взят бокс для ардуины.