LINUX.ORG.RU

Сообщения brualan

 

Web-разработка на C

99% веб-сервисов я пишу на Go, поскольку для этого он очень удобен, особенно вместе с https://www.gorillatoolkit.org/. Сейчас с целью эксперимента и повышения навыка в C хочу сделать небольшой сервис (выйдет около 500-1000 строк). Изучил как люди делают и, кажется, все делают совершенно по-разному. Кто-то использует socket’ы напрямую, кто-то работает через либы с http, кто-то через fastCGI, кто-то вообще делает приложение как модуль для nginx’а.

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

 , , , ,

brualan
()

Сбор кастомного ядро

Хочу научиться собирать ядро на продвинутом уровне что бы лучше изучить внутреннее устройство самого ядра и уметь «затачивать» ядро для определенных задач, что бы выжимать максимум из железа. Есть ноут с которым экспериментирую на железе. На данный этапе обучения поставил себе такие задачи:

  1. Отчистить ядро от неиспользуемых компонентов (например убрать amd-микрокод, если ноут на intel). Возможно, отключить защиту от Spectre и Meltdown
  2. Уменьшить время на загрузку ядра
  3. Получить выигрыш в производительности/энергоэффективности. Да, знаю, что улучшение будет на уровне погрешности, но это больше «для души» чем для решения реальной задачи
  4. Научится кросс-компилировать ядро

Уже многократно собирал ядро с кастомным конфигом и патчами, но изменения там были минимальные. Часто я просто следовал инструкции. Хочется всё же комфортно себя чувствовать при конфигурировании ядра. Посоветуйте литературу/сайты/статьи/материалы/патчи/хитрости/лайфхаки и т.п. на которые стоит обратить внимание

 ,

brualan
()

Консольное подключение bluetooth наушников

Уже сейчас есть скрипт который прекрасно справляется со своей задачей. Сделан через передачу нужной команды в интерактивную программу

Полный текст скрипта:

#!/bin/sh
connect()
{
        HEADPHONES_MAC=`echo devices | bluetoothctl | egrep "^Device.*JBL" | awk '{ print $2 }'`
        echo connect $HEADPHONES_MAC | bluetoothctl
}

disconnect()
{
        echo disconnect | bluetoothctl
}

VAL=`echo exit | bluetoothctl | grep exit | sed -r "s/\x1B\[([0-9]{1,3}((;[0-9]{1,3})*)?)?[m|K]//g" | cut -d '#' -f 1`

[ "$VAL" = "[bluetooth]" ] && connect || disconnect

Вопрос: есть ли более элегантный способ добиться того же результата? Очень не нравиться выражение подаваемое sed’у, которое убирает цвет из текстового вывода программы

 , , ,

brualan
()

RSS подписка на новые темы