D-Link полезные SNMP OID

Отключить логгирование команд

snmpset -v 2c -c comm 10.10.10.10 .1.3.6.1.4.1.171.12.1.2.26.0 i 2

Включить логгирование команд

snmpset -v 2c -c comm 10.10.10.10 .1.3.6.1.4.1.171.12.1.2.26.0 i 1

Настроить bandwidth control на порту (в show bandwidth control настройки не видно)

snmpwalk -v 2c -c comm 10.10.10.10 .1.3.6.1.4.1.171.12.61.3.9.1.4.7
snmpset -v 2c -c comm 10.10.10.10 .1.3.6.1.4.1.171.12.61.3.9.1.4.7.1 i 256 
snmpset -v 2c -c comm 10.10.10.10 .1.3.6.1.4.1.171.12.61.3.9.1.4.7.2 i 256
snmpset -v 2c -c comm 10.10.10.10 .1.3.6.1.4.1.171.12.61.3.9.1.4.7.3 i 256 
snmpset -v 2c -c comm 10.10.10.10 .1.3.6.1.4.1.171.12.61.3.9.1.4.7.4 i 256 
snmpset -v 2c -c comm 10.10.10.10 .1.3.6.1.4.1.171.12.61.3.9.1.4.7.5 i 256 
snmpset -v 2c -c comm 10.10.10.10 .1.3.6.1.4.1.171.12.61.3.9.1.4.7.6 i 256 
snmpset -v 2c -c comm 10.10.10.10 .1.3.6.1.4.1.171.12.61.3.9.1.4.7.7 i 256
  Читать дальше

Linux: which, whereis, realpath, type, locate

  • Если не получается найти командами ниже – надо использовать find 🙂

type – считаю является самой первой командой, которой нужно на мой взгляд пользоваться для поиска исполняемого файла/понимания того, что исполняется. Type показывает какого типа является исполняемая команда – встроенная в shell функция (shell builtin), внешняя функция (shell function) или утилита.  Читать дальше

Review курса Google на Coursera

Very useful course, thanks Google and the Coursera! Really good job.

My brief summary:

IT Automation: It’s not that scary!

General knowlege – super useful concepts, ideas, experiences and best practices

Ruby – I love this language, “coding is a feature of IT” with such languages

Git – fantastic and very useful, began to use immediately after passing the week

Chef – a little lame with bash scripts.  Читать дальше

Кодировки (artlebedev, iconv, coding)

Чаще всего помогает

  • https://www.artlebedev.ru/decoder/
  • iconv
  • ruby or python
  • json encode/decode

Ruby

Пример изменения кодировки windows default для кириллицы на UTF-8 с использованием ruby

str.force_encoding("Windows-1251").encode("UTF-8")

“str”.encode(“windows-1251”) # кодируем в 1251

“str”.encode(“windows-1251”, invalid: :replace, undef: :replace, replace: ‘?’) # кодируем в 1251, символы которые не можем раскодировать замещаем на указанные

json

Кодировка после json_encode без unescape.  Читать дальше

Отзыв HP spectre x360 16гб RAM 512гб SSD

Брал топовый Spectre x360 13-ae003ur с 16гб RAM, 1024гб SSD и разрешением UHD 3840×2160. Очень хотел convertible и выбирал его довольно тщательно, полагался во многом на оценку топовых блогеров – Spectre x360 признавался во многих обзорах уже два года лучшим с точки зрения цены-качества convertible.
  Читать дальше

Coding: основы регулярных выражений (regexp)

https://regexr.com/ – хороший сайт для создания regexp

http://www.pcre.org/original/doc/html – прекрасная документация к самому популярному синтаксису regexp

man 7 regex – базовое описание регулярных выражений

regex - POSIX.2 regular expressions
Regular expressions ("RE"s), as defined in POSIX.2, come in two forms: modern REs (roughly those of egrep; POSIX.2 calls these "extended" REs) and obsolete REs (roughly those of ed(1); POSIX.2 "basic" REs).
  Читать дальше

Network, Linux: nload, bmon

  • (tcpdump/bmon-nload/ifconfig) Трафик может не фиксироваться на интерфейсе в счетчиках и соответственно в утилитах bmon/nload, которые строят графики на основе счетчиков. Причина отсутствия счетчиков может быть не отсутствие трафика, а необходимость перевода интерфейса в promisc режим. Проверить можно tcpdump – он это делает автоматически.
  Читать дальше

Directory Services, Active Directory, Kerberos

Directory services (на основе курса Google IT Support Professional)
Directory services – сервисы по управлению политиками, примеры – Active Directory (proprietary, not free), OpenLDAP (open, free), Astra Linux Directory, FreeIPA. Оба они и ряд других сервисов полагаются (в основном) на открытые стандарты – в основном x.500 с протоколами Directory Access Protocol (DAP, в последующем Lightweight DAP – LDAP), Directory System Protocol (DSP) и другими.
  Читать дальше

coding: Алгоритмы и структуры данных, оценка сложности алгоритмов (асимптотическая оценка, оценка Big O), решение задач

сложность алгоритмов

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