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

case-insensitive collation (_ci):
select distinct
    md5(column) as hash, column, count(*) as c
from
    table
group by
    hash
having
    c > 1
binary collation (_bin):
select
    column, count(*) as c
from
    table
group by
    column
having
    c > 1
How to find duplicates in MySQL

Экзактпро Кострома

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

Читать далее «Экзактпро Кострома»

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

Очень удобно что в FreeBSD в определенный момент появились бинарные пакеты и менеджер пакетов pkg (как например apt-get в Ubuntu), но этот вариант не всегда выручает.

Я столкнулся с тем, что git был очень необходим мне на сервере под FreeBSD, но вариант обновлять кучу (странных) зависимостей (например nginx/apache/php) на новые версии казался мне абсолютно неприемлемым. Поэтому я решил «раздобыть» бинарную версию Git из репозитория, без установки через pkg.

[iam@host ~]# pkg -vv  | grep ABI
ABI = «FreeBSD:8:amd64»;
ALTABI = «freebsd:8:x86:64»;

Читать далее «FreeBSD как получить portable Git»

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

Всем привет,

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

Прошло больше 986 дней с момента предыдущего поста. Это очень много — в моей жизни произошло множество изменений. Я обрел свою семью и свой дом. Попрежнему работаю в IT, но из системного администратора я переквалифицировался в QA, больше трех лет работаю тестировщиком, и данная работа мне нравится. Linux из моей жизни при этом не пропал, и как дань моему прошлому я решил не менять имя блога.

Что нового:

Я сдал на права и теперь езжу на авто

Благодаря моей новой работе я улучшил свой навык английского языка примерно с Elementary до Intermediate

Опять же благодаря работе сдал экзамен для тестировщиков — ISTQB Foundation level

Я перестал заниматься алтиматом, но он навсегда останется в моем сердце. Стараюсь регулярно посещать тренажерный зал, а так же сдавать кровь в качестве донора. Так же решил восстановить свой давний (со времен бета-теста) Ingress аккаунт, играю мимоходом, но в целом активно (за год медаль Trekker показывает 1237 километров).

Появилось несколько вещей для постов, постараюсь опубликовать в ближайшее время.

stay tuned!

Ingress. Enlightened.
Ingress. Enlightened.

Читать далее «Этот блог все еще жив!»

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

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

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

перегенерируем конфиг grub

sudo update-grub

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

Уже несколько дней наблюдается массовый ботнет брутфорс пароля в WordPress направленный на wp-login.php на серверах с сайтами. Что можно сказать равносильно небольшой DDOS-атаке, выливается в большую нагрузку на сервера. В access логах видно:

Читать далее «Закрыть wp-login.php c помощью Nginx»

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

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

df -i

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

Про nslookup

Про nslookup

nslookup (name server lookup) это утилита командной строки, вариант DNS клиента. Чаще всего используется для диагностики проблем с разрешением доменных имен. Может работать в интерактивном и не интерактивном режиме. Напишу немного о втором варианте. Читать далее «Про nslookup»