Sugar CRM предзаполнение поля поиска в окне выбора элемента

В Sugar CRM есть поля, для запонения которых открывается новое окно со списком элементов. При этом список можно ограничить воспользовавшись поиском. Задача сделать так что-бы для поиска не надо было заполнять форму, а значение поля или полей бралось из данных записи, которую в данный момент редактирует пользователь.
Читать далее

Рубрика: Sugar CRM | Метки: | Добавить комментарий

Fedora, nginx и нестандартная папка для вебсервера

В который раз сталкиваюсь с проблемой настройки nginx на сервере с Fedora. Не очень удобно, когда файлы сервера находятся в /var/www/html как это предлагает по умолчанию nginx. Хочется разместить их где-нибудь «поближе», например в /www
Читать далее

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

PHPExcel и большие файлы

Появилась задача распарсить и добавить в базу данных прайс-лист в формате Excel. Задача в общем виде простая — для этого есть PHPExcel. Проблемы как обычно возникают в отдельно взятых случаях. В данном случае проблема оказалась в большом размере файла xls — примерно 11 Мб.
Читать далее

Рубрика: Работа | Метки: , | Добавить комментарий

Аватарка для бота Telegram

При создании своего бота для Телеграм (Telegram) можно задать для него аватарку — чтобы бот не так скучно выглядел в списке контактов.
Читать далее

Рубрика: Боты Telegram | Метки: , , | Добавить комментарий

Включение файла в скрипт на shell

Иногда при написании скриптов на shell (bash или sh) требуется в разных скриптах работать с одними и теми же данными или использовать одинаковые функции. Либо скрипт находится в общем доступе — например, в репозитории git. А в своей работе он использует некоторые данные для авторизации.

В этом случае удобно вынести все общие или приватные данные в отдельный файл .sh и подключать его командой source.
Читать далее

Рубрика: Linux | Метки: , , | Добавить комментарий

Установка ключа в КриптоПро

Как создавать тестовый ключ в КриптоПро в Linux я уже писал: Создание тестового ключа в КриптоПро. Данный материал про то как установить в систему уже имеющийся ключ. Который, к примеру, был получен от удостоверяющего центра. Или который вам дал клиент для отладки проблем. Обычно «ключ» — это папка с произвольным именем с расширением .000, которая содержит шесть файлов с расширением .key.

Данный ключ необходимо установить в систему, чтобы в последующем им можно было воспользоваться.
Читать далее

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

PHPExcel и цены в рублях

PHPExcel — хорошая и удобная библиотека для генерации Excel файлов из PHP.

При написании скрипта для генерации прайс-листа появилась задача выводить в том числе и колонку с ценами (сюрприз 🙂 ). Самый простой способ — это преобразовать число через функцию number_format, приписать в конце «руб» и записать получившуюся строку в ячейку.
Способ простой, быстрый и неправильный.
Читать далее

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

DigitalOcean и Meteor

Есть такой фреймворк Meteor. И довелось мне его устанавливать и настраивать на дроплете DigitalOcean под Ubuntu. Все просто великолепно встало из пакетов. И даже болванка проекта создалась. Но был нюанс…
Читать далее

Рубрика: Linux, Сисадминское | Метки: , , , | Добавить комментарий

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

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

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

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

Поиск файлов

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

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

Читать далее

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