Персональный блог Игоря Антонова aka "spider_net"

инструменты

Подписаться на эту метку по RSS

Как разделить большой SQL файл


Рубрика: Программирование
Метки: | | | |
Просмотров: 14915
Как разделить большой SQL файл

Не так давно столкнулся с небольшой проблемой: есть выгрузка MySQL базы очень большого размера. Файл такого размера невозможно подсунуть phpMyAdmin (ограничения на размер загружаемых файлов) и у меня отсутствовал полноценный доступ к SSH. Не буду вдаваться в подробности, а сразу скажу, что в данном случае оптимальным способом загрузки файла будет разделение файла с выгрузкой на несколько более мелких.

Читать дальше

RHash – получить хеш (hash) проще простого (SHA1, MD5, ГОСТ 34.11-94, MD4, CRC32 и т.д.)


Рубрика: 1С:Предприятие -> Программирование
Метки: | | |
Просмотров: 6112
RHash – получить хеш (hash) проще простого (SHA1, MD5, ГОСТ 34.11-94, MD4, CRC32 и т.д.)

На работе стартовал новый проект на «1С:Предприятие» и в рамках этого проекта приходится активно получать хеши строк/файлов. Вроде ничего необычного, но в платформе «1С:Предприятие 8.3» с этим не все так хорошо. В последней ветке платформы появилось API для хеширования, но к сожалению, выбор алгоритмов не исчерпывающий. Да, попсовые CRC и MD5 есть, а вот, например, нашего отечественного ГОСТ 34.11-94 нет. Мне он, собственного говоря, и нужен был в первую очередь.

Разбираться в нюансах алгоритма "ГОСТ 34.11-94" у меня не было совершенно никакого желания, поэтому я решил поискать какую-нибудь универсальную утилитку и написать для «1С:Предприятие» небольшую обертку. Итак, если вам требуется получить хеш SHA1, SHA512, SHA3, ГОСТ 34.11-94 и многих других популярных алгоритмов – прошу под кат.

Читать дальше

Почему возникает ошибка «В списке Движений обнаружены ссылки на объекты, которые не могут быть подключены в качестве Движения» в 1С:Предприятие 8.3


Рубрика: 1С:Предприятие -> Программирование
Метки: | | |
Просмотров: 6903
Почему возникает ошибка «В списке Движений обнаружены ссылки на объекты, которые не могут быть подключены в качестве Движения» в 1С:Предприятие 8.3

Сегодня делал рефакторинг одной конфигурации и столкнулся с озвученной в заголовке ошибкой. Есть регистр сведений, назовем его «Регистр» с установленным режимом записи «Независимый». Пробую обновить конфигурацию БД и получаем ошибку «В списке Движений обнаружены ссылки на объекты, которые не могут быть подключены в качестве Движения» со списком документов, которые якобы делают движения по независимому регистру сведений «Регистр».

Открываю свойства перечисленных документов и вижу, что никаких намеков на сотрудничество с «Регистр» нет. Что за на черт? Первым делом я решил, что дело в конфигураторе. Глюки в платформе всегда имеют место быть, поэтому перед тем как ломать голову на всякий случай перезапускаю конфигуратор и убеждаюсь, что проблема не в этом.

Читать дальше

Как начать использовать GIT. Часть 1. Генерируем SSH-ключи


Рубрика: Linux -> Программирование
Метки: | | | | | | | |
Просмотров: 11451
Как начать использовать GIT. Часть 1. Генерируем SSH-ключи

Пару лет назад я писал достаточно подробную статью о самой известной распределенной системе управления версиями - git. Статья писалась специально для журнала “Хакер” и там было больше теории, чем практики. Из-за малого количества практических примеров, ко мне в почту до сих пор приходят письма с различными вопросами. Я стараюсь отвечать всем и подробно, но одинаковые вопросы уже немножко надоели. Поэтому я решил собраться с мыслями и сделать небольшой “howto” по применению git.

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

Читать дальше

Отключаем кэширование в require.js


Рубрика: JavaScript -> Программирование
Метки: | | | | |
Просмотров: 5014
Отключаем кэширование в require.js

На этой неделе хронически нет времени писать новые заметки, поэтому буду тормошить свои архивы. Например, вот эта коротенькая заметка ждала публикации больше года. Новичкам, решившим освоить require.js однозначно будет полезна.

Когда я впервые столкнулся с require.js, то сразу наступил на грабли в виде кэширования. Минут 15 не мог понять как побороть эту проблему пока в итоге не наткнулся на соответствующую тему на StackOverflow. Оказалось, избавится от кэширования при использовании require.js достаточно просто.

Читать дальше

ttystudio. Запись действий терминала в GIF/APNG


Рубрика: JavaScript -> Без рамки
Метки: | | |
Просмотров: 2932
ttystudio. Запись действий терминала в GIF/APNG

Чего только интересного и необычного не найдешь на GitHub'e. Взять хотя бы проект ttystudio. Не знаю для чего такая вещь может потребоваться, но реализовано классно. Если вам захочется записать как вы взаимодействуете с терминалом и получить на выходе анимашку в GIF/APNG формате, то обязательно воспользуйтесь ttystudio. Решите свою задачу без головной боли. Пример результата записи под катом.

Читать дальше

Быстрое создание резервной копии сайта в облако


Рубрика: PHP -> Без рамки
Метки: | | | | |
Просмотров: 3769
Быстрое создание резервной копии сайта в облако

Несколько дней назад наткнулся на интересный проект "PHP Backup to WebDav Server", автоматизирующий процесс создания резервных копий сайта напрямую в облачные сервисы (Яндекс.диск, CloudMe, Dropbox, Google Drive). Подобное решение вполне можно использовать для резервного копирования собственного бложика (файлы и БД). Один раз все прописали и получение актуальной резервной копии сайта будет сводится к одному клику.

Читать дальше