Нестандартная сортировка в SQL

Предположим есть таблица с некоторым полем статус, которое может принимать следующие значения: D, N, O, P, S. Таблица используется уже довольно давно и содержит кучу данных. К тому же есть куча функционал, привязанного в коде именно к этим значениям.

И тут возникает задача сделать вывод данных из таблицы в соответствии со значением статуса в следующем порядке: N, P, S, O, D. Есть ли варианты сделать это малой кровью?
Читать далее

Рубрика: Алгоритмы, Фриланс | Метки: , , | Оставить комментарий

Поиск файлов

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

find / -name "*.css" | xargs -I '{}'  grep "float: left" {} /dev/null

Читать далее

Рубрика: Linux, Полезности | Метки: , | Оставить комментарий

Remote: офис не нужен

Remote: Office Not Required
Прочитал недавно книгу REMOTE: Office Not Required. Прочитал перевод, выпущенный издательством «Манн Иванов и Фербер». Книгу можно купить в электронном виде прямо на сайте издательства. Ну или в бумажном виде в любом книжном. Или вроде бы как она уже появилась на флибусте.
В общем тот кому надо — найдет. Но разговор не об этом. Речь о том зачем это надо.
Читать далее

Рубрика: Книги | Оставить комментарий

Модификация коллекции продуктов в Magento

Речь пойдет о коллекции продуктов, которые выводятся в листинге категории или например, в результатах поиска. Предположим, что коллекция получена следующим образом:

$collection = Mage::getModel('catalog/product')->getCollection()

Что же можно сделать…
Читать далее

Рубрика: Magento, Фриланс | Метки: , , | Оставить комментарий

Простейший слайдер для фонового изображения

Существует много различных слайдеров. С кучей функционала, множеством настроек и т.п. Но есть у них один небольшой недостаток — в большинстве случаев невозможно расположить элементы поверх этих слайдеров. Либо это удается с помощью трюков и хаков.
Но если особые эффект не нужны, а необходио менять картинки, то есть один способ
Читать далее

Рубрика: Полезности | Метки: , , | 1 комментарий

Авторизация в PostgreSQL

После обновления версии PostgreSQL и при попытке подключиться к базе стало появляться сообщение

FATAL:  Ident authentication failed for user "..."

с указанием юзернейма активного пользователя. И при этом никакого запроса пароля. И совсем не реагирует на ключи -U или —username.

При этом если переключится на пользователя postgres то зыql запускается без всяких проблем и запроса пароля.

Как оказалось немного поменялась конфигурация и настройки параметров доступа. Об этом чуть подробнее.

Читать далее

Рубрика: Полезности, Сисадминское | Метки: | Оставить комментарий

Если забыли пароль от Wi-Fi

Небольшая заметка для себя о том как восстановить «забытый» пароль от Wi-Fi. Все команды лучше выполнять из под root и в папке /root
Читать далее

Рубрика: Жизнь | Метки: | Оставить комментарий

Запуск команд Монго из консоли

Иногда нужно запустить какую-то команду mongo из bash скрипта или просто из консоли. Для этого можно использовать отдельный файл js с набором команд:

mongo host/dbname < script.js

А можно указать команду прямо в аргументах командной строки:

mongo host/dbname --eval="db.collection.find({...})"

Если результат выполнения команды надо использовать дальше в скрипте или просто вывести в файл, то для этого есть внутреняя функция Монго printjson:

mongo host/dbname --eval="printjson(db.collection.find({_id:ObjecId(...)}))" > result.txt
Рубрика: Linux, Полезности | Метки: , , | Оставить комментарий

Переключение раскладки клавиатуры в Fedora

После обновления версии Fedоra и Gnome наткнулся на интересный баг с клавиатурной раскладкой. Выяснилось что через стандартные настройки невозможно задать адекватную комбинацию клавиш для переключения языков. Т.е. при нажатии привычных Shift+Ctrl, в окошке назначения хоткея, ничего не происходит. Путем длительного использования гугла, а так же при помощи метода проб и ошибок была найдена команда:
setxkbmap -option grp:lctrl_lshift_toggle us,ru
Это позволило переключать раскладку так как было привычно, через левый Shift+Ctrl

Рубрика: Linux, Полезности | Метки: , , , | Оставить комментарий

Формат файла *.cer

Файл .cer это сертификат открытого ключа ЭЦП. В нем хранится информация о пользователе и представляемой им организации. Закодированно это все с помощью алгоритма ASN.1
Подробнее об алгоритме можно прочитать здесь: http://rsdn.ru/article/ASN/ASN.xml
А здесь есть утилита, позволяющая посмотреть содержимое файла cer: http://lapo.it/asn1js/

Рубрика: Полезности, ЭДО для идиотов | Метки: , , , | Оставить комментарий