Знакомые дали залоченный по BIOS ноут Acer Aspire ONE, просил пароль для входа, а после перезагрузки опять просил пароль и ОС не загружал. В менюшках удалось выйти на запрос master пароля с сгенерированным кодом блокировки на экране. На сайте ввел код с экрана 59351360, он выдал мастер 46039966.
Читать дальше
Huawei Honor 8 – телефон, который стоит своих денег
Затестил Huawei Honor 8 с поездки в Шэнчжэнь.
Впечатления от него позитивные, считаю, что совсем не зря на Ya-market у него оценка 4,5.
Плюсы:
- Быстрый (4×2 core CPU, 4гб ОП)
- Смарт-кнопка с отпечатком пальца (дактилоскопический датчик) и возможностью биндинга любых приложений на нее (контакты, фонарик, пульт, etc)
- ИК-передатчик для управления пультом и приемник для возможности тонкой настройки (ставишь реальный пульт напротив датчика, принимаешь сигнал, биндишь к кнопке в виртуальном пульте – круто!)
Читать дальше
Ruby: работа с Excel (xls) и CSV с гемами spreadsheet, axlsx
Для работы с CSV достаточно системной библиотеки CSV.
CSV
Работа с CSV
# открываем файл, каждая строка является массивом, каждая ячейкам – элементом массива
csv.foreach("csv.csv") do |line| puts line.inspect end
# если нам нужно сохранить весь файл в двумерный массив (array, в нем строки в виде отдельных array) – просто вызываем read.
Читать дальше
Email разные заметки (mta, mda, msa, mua, pop, imap; mutt, mail, ssmt; Cisco ESA, Outlook)
Терминология, протоколы, описание работы
- Mail Transfer Agent (MTA) – это mail server (mail router, mail exchanger or MX, SMTP gateway), MTA (почтовый сервер) отвечает за передачу сообщений от отправителя получателю. В DNS для обозначения MTA для доменов используется запись MX. Для MX записи так же можно задать значение preference для нескольких записей, если компания использует несколько mail серверов (отказоустойчивость и балансировка).
Читать дальше
Excel: разные хинты
- Про ВПР и замены множества ячеек при сохранении старых см. отдельные статьи
- Поиск по неплоской таблице ячеек когда слева и справа идентификаторы
Отдельные три таблицы =ИНДЕКС($M$10:$P$13;ПОИСКПОЗ(B13;$L$10:$L$13;0);ПОИСКПОЗ(C13;$M$9:$P$9;0)) =ИНДЕКС($W$7:$AM$23;ПОИСКПОЗ(A13;$V$7:$V$23;0);ПОИСКПОЗ(B13;$W$6:$AM$6;0)) ИНДЕКС($AQ$7:$BO$31;ПОИСКПОЗ(A29;$AP$7:$AP$31;0);ПОИСКПОЗ(B29;$AQ$6:$BO$6;0)) Объединение всех трех через 2 ЕСЛИОШИБКА =ЕСЛИОШИБКА(ЕСЛИОШИБКА(ИНДЕКС($K$7:$S$15;ПОИСКПОЗ(A5;$J$7:$J$15;0);ПОИСКПОЗ(B5;$K$6:$S$6;0));ИНДЕКС($W$7:$AM$23;ПОИСКПОЗ(A5;$V$7:$V$23;0);ПОИСКПОЗ(B5;$W$6:$AM$6;0)));ИНДЕКС($AQ$7:$BO$31;ПОИСКПОЗ(A5;$AP$7:$AP$31;0);ПОИСКПОЗ(B5;$AQ$6:$BO$6;0)))
- Excel полезные украшательства:
- Форматировать как таблицу
- Формат – ширина столбца – 10 и не нужно потенциально выравнивать каждый столбец
- Заменяем запятые на точки в числах
Часто при вводе технических данных, например ip-адресов, удобно пользоваться цифровым блоком на клавиатуре справа.
Читать дальше
Hardware: работа с устройствами в Linux (udev, uname, lspci, lscpu, lsusb, sensors; drivers-modules insmod/rmmod, lsmod, depmod, modprobe, modinfo)
udev / block-character dev
udev - это демон, который отвечает за виртуальную файловую систему /dev.
/etc/udev/ - каталог настроек демона.
/etc/udev/rules.d/ - каталог с правилами, по которым udev создаёт файлы устройств в /dev.
70-persistent-net.rules - правило для создания сетевых интерфейсов.
Читать дальше
Linux: логи (/var/log, dmesg, last, lastlog, lastb, history, syslog/journald)
https://losst.ru/kak-posmotret-logi-v-linux – хорошая статья с указанием стандартных путей лог файлов
/var/log/syslog – системные (включает почти все другие логи), journald (сервис syslod) зачастую сейчас работает параллельно с syslog – journald хранит логи только в RAM, а Syslog в файле; можно этим управлять, в том числе отказом от какого либо из сервисов
/var/log/kern – логи ядра
/var/log/auth.log
Читать дальше
Start-stop-daemon ubuntu/debian
Альтернативы Start-stop-daemon хорошо расписал тут.
Запуск процесса в фон в виде демона позволяет не держать постоянной открытой tty-консоль или вкладку в терминале. Использовал start-stop-daemon для запуска bearerbox/smsbox kannel, разных прочих самописных демонов.
Особенности:
- в скрипте, по аналогии с cron-скриптами нужно указывать полные пути
- обязательно указание интерпретатора
- убить демон можно найдя его в ps -aux и убить pid
start-stop-daemon -Sbvx /home/redkin.p/bin/TEST
Читать дальше
Работа с утилитой join, ошибка join is not sorted (данные файла не отсортированы)
Join – полезная утилита для объединения нескольких текстовых файлов по какому-то общему идентификатору. Название намекает на аналогию с функцией join в SQL.
~$ cat >1 asd 1 bsd 2 csd 3 ~$ cat >2 asd test bsd testtest csd testtesttest ~$ join 1 2 asd 1 test bsd 2 testtest csd 3 testtesttest
Delimeter
join -t”;” – задаем разделитель для csv.
Читать дальше
Linux: ядро (kernel), процессы /proc в ОС и работа с ними (proc, ps, lsof, nice, kill, killall, top, lscpu, interrupts, smp irq affinity, isolcpus, taskset, cpuset/cset shield), утилизация процессора (user/system/idle/iowait/softirq)
- kernel parameters /proc/cmdline (можно редактировать конфигом GRUB)
- kernel parameters modification /etc/sysctl.conf
- В Linux все рассматривается как файлы, включая устройства (/dev) и процессы (/proc)
- Любые изменения в /proc директории немедленно применяются kernel
All changes to files in /proc/ are immediately recognized by the kernel.
Читать дальше