avatar

Книга «How Google tests software»

Прочитал книгу “How Google tests software” - рекомендую всем кто связан с разработкой и тестированием программного обеспечения. Ниже несколько мыслей которые мне понравились. Quality is not important until software is not important. A single rock star SET can make a huge impact on a team. Test is just another feature of the application If the capability is important enough to document, it is important enough to test.

Поиск дубликатов в MySQL

How to find duplicates in MySQL case-insensitive collation (_ci):

FreeBSD как получить portable Git

Очень удобно что в FreeBSD в определенный момент появились бинарные пакеты и менеджер пакетов pkg (как например apt-get в Ubuntu), но этот вариант не всегда выручает. Я столкнулся с тем, что git был очень необходим мне на сервере под FreeBSD, но вариант обновлять кучу (странных) зависимостей (например nginx/apache/php) на новые версии казался мне абсолютно неприемлемым. Поэтому я решил “раздобыть” бинарную версию Git из репозитория, без установки через pkg. [iam@host ~]# pkg -vv | grep ABI

Этот блог все еще жив!

Всем привет, знаю что у моего сайта никогда особо не было постоянной аудитории, но все таки я решил стряхнуть с него пыль и написать небольшой пост про мои дела. Прошло больше 986 дней с момента предыдущего поста. Это очень много - в моей жизни произошло множество изменений. Я обрел свою семью и свой дом. Попрежнему работаю в IT, но из системного администратора я переквалифицировался в QA, больше трех лет работаю тестировщиком, и данная работа мне нравится. Linux из моей жизни при этом не пропал, и как дань моему прошлому я решил не менять имя блога. Что нового: Я сдал на права и теперь езжу на авто Благодаря моей новой работе я улучшил свой навык английского языка примерно с Elementary до Intermediate Опять же благодаря работе сдал экзамен для тестировщиков - ISTQB Foundation level Я перестал заниматься алтиматом, но он навсегда останется в моем сердце. Стараюсь регулярно посещать тренажерный зал, а так же сдавать кровь в качестве донора. Так же решил восстановить свой давний (со времен бета-теста) Ingress аккаунт, играю мимоходом, но в целом активно (за год медаль Trekker показывает 1237 километров). Появилось несколько вещей для постов, постараюсь опубликовать в ближайшее время. stay tuned!

Не удалось запустить приложение, поскольку его параллельная конфигурация неправильна

Если у вас программа выдает сообщение типа “Не удается загрузить DLL “example.dll”: Не удалось запустить приложение, поскольку его параллельная конфигурация неправильна. Дополнительные сведения содержатся в журнале событий приложений” то это означает что надо установить библиотеки C++. Пакет называется Microsoft Visual C++ 2005 Service Pack 1 Redistributable

№=no

Вот так вот.

Grub2 windows загрузка по умолчанию

Что бы сделать пункт загрузки Windows по умолчанию в grub2 необходимо произвести следующие простые манипуляции: Выделяем строку с Windows из cгенерированного файла конфигурации Grub grep menuentry /boot/grub/grub.cfg | grep -o ".*" У меня такая: “Windows Vista (loader) (on /dev/sdb2)” В файле /etc/default/grub меняем параметр на строку, что мы скопировали выше: GRUB_DEFAULT=“Windows Vista (loader) (on /dev/sdb2)” и можно уменьшить время меню в секундах GRUB_TIMEOUT=5

Закрыть wp-login.php c помощью Nginx

Уже несколько дней наблюдается массовый ботнет брутфорс пароля в WordPress направленный на wp-login.php на серверах с сайтами. Что можно сказать равносильно небольшой DDOS-атаке, выливается в большую нагрузку на сервера. В access логах видно: 85.26.82.37 - - [05/Aug/2013:09:44:37 +0400] “POST /wp-login.php HTTP/1.0” 200 4499 “read-me.su/wp-login.php” “Mozilla/5.0 (Windows NT 6.1; rv:19.0) Gecko/20100101 Firefox/19.0” В nginx.conf к каждому server {…} с сайтами WordPress добавляем локейшн: location /wp-login.php { allow ip;

Очистка индексных дескрипторов. Удаление большого количества файлов.

Иногда, особенно на linux vds-серверах из-за большого количества файлов сессий расходуется 100% инод (индексных дескрипторов). Обычно это заметно по поведению консоли и сервисов, они перестают работать, запускаться. Проверить процент свободных можно так: df -i Хотя суть заметки конкретно не об этом. Работать с директорией в которой могут находиться сотни тысяч мелких файлов - проблемно. Поэтому ниже способ как можно удалить эти огромные кучки файлов, с помощью find. Самый рабочий способ, так как rm вероятней всего не справится из-за большого списка файлов.