?

Log in

Чтобы не искать
 
[Most Recent Entries] [Calendar View] [Friends]

Below are the 20 most recent journal entries recorded in Михаил Иванов's LiveJournal:

[ << Previous 20 ]
Wednesday, November 9th, 2016
7:56 pm
Установка перл-модулей из гит-репозиториев. Всё плохо

В проекте на работе используется куча гит-репозиториев с перл-модулями. Все их нужно собрать вместе, установить и протестировать. Мучаюсь с утилитой, которая сможет это сделать.

- Стандартный cpan не умеет брать модули из репозитория.
- Продвинутый cpanm умеет, но только вручную. Из Makefile.PL или cpanfile читать не умеет.
- carton, как надстройка над cpanm, умеет то же, что и cpanm. Т.е. не умеет.
- cpm умеет читать cpanfile, но только при запуске непосредственно в корне устанавливаемого модуля. Рекурсивно по зависимостям дальше не идёт.

Беда-печаль...
Friday, September 30th, 2016
7:23 pm
Модуль Perl Data::Printer
У меня на работе в проекте используются текстовые файлы, внутри которых используются некоторые специфические непечатаемые (non-printable) символы. В процессе разработки нужно иметь возможность видеть, что именно находитcя в файле.

Для показа таких символов я использую модуль Data::Printer. Вообще, этот модуль очень много всякого умеет, но сейчас меня интересует именно показ непечатаемых символов.

Read more...Collapse )
Wednesday, September 21st, 2016
6:21 pm
Опции для perltidy
Всё время забываю, как делаю в разных проектах, надо записать для единообразия:

-pbp  -nola -l=0 -conv

Где:

-pbp — Форматировать по PBP
-nola — Не делать "выступ" для МЕТОК:
-l=0 — Не ломать строки по длине (длина строки 0 = бесконечность)
-conv — делать сразу финальный результат (повторный запуск ничего не изменит)

Подробности в документации.
Monday, April 25th, 2016
10:30 am
Стивен Прата, язык Си


Читаю книгу Стивена Праты «Язык C. Лекции и упражнения».

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

Цитата из главы про синтаксические ошибки:

"В качестве примера рассмотрим предложение «Быть программные ошибки катастрофическими могут». В этом предложении используются правильные слова, однако порядок их следования некорректен. Синтаксические ошибки в C связаны с тем, что допустимые символы языка размещаются в неправильных местах."

Видимо, в исходном английском языке эта фраза с переставленными словами звучит неправильно. Но, видимо, Прата не догадывался, что в русском языке слова поставить в любом порядке можно, правильным предложение останется, ибо суффиксов сила в нём есть!
Thursday, April 7th, 2016
4:32 pm
Логотипы Metacpan и Hansa
Есть такая компания Hansa. Компания производит бытовую технику - стиральные машины, холодильники, и.т.д. На сайте они делают вид, что компания немецкая, но в Википедии написано, что компания российская.

И есть такой сайт MetaCPAN. На сайте хранятся модули для языка программирования Perl. Сайт международный, поддерживается сообществом.

А вот их логотипы:


Четыре красные точки подозрительно похожи друг на друга.

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

Почему у MetaCPAN четыре красные точки? Потому что модули в Perl именуются таким способом, через двойное двоеточие. Например - Image::JPG, Document::Text, Table::Excel.
Wednesday, January 27th, 2016
5:54 pm
10:43 am
Русь державная


Сын в школе проходит стихотворение Ивана Никитина "Русь".

Цитата:

«Это ты, моя
Русь державная.
Моя родина
Православная!»

Ребенок прочитал стихотворение и спрашивает: "А что такое державная"?

И я, признаться, затруднился с ответом.

Беглое гугление в словарях дает два варианта трактовки:

ДЕРЖАВНЫЙ
1. Обладающий верховной властью (ритор.). Державный обладатель (монарх; дорев.). «Воля стальная, рабоче-державная.» Д.Бедный.
2. Могущественный, величественный (поэт.). «Невы державное теченье.» Пушкин.

Первый вариант - "обладающий верховной властью" - не очень подходит, потому что речь идет о стране, а не о человеке. Страна, обладающая верховной властью? Над всем миром, что ли?

Второй вариант - "могущественный, величественный" - подходит больше. Но, мне кажется, что в данном конкретном случае поэт имел в виду не это.

Обратите внимание - здесь для описания Руси используются рядом два слова - державная и православная. По-моему, это определение двух институтов власти - монархии и религии. Получается, что "державная" здесь - это что-то типа "управляемая монархом" или "управлямая самодержцем".

Самодержная, короче.
Friday, November 27th, 2015
5:52 pm
Сервис для оплаты оффлайн-счетов


Наверное, всем приходится время от времени оплачивать счета - за квартиру, за электричество, за телефон, за детский сад и.т.д.

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

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

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

Гораздо удобнее было бы, если бы штрихкод можно было отсканировать камерой телефона, а затем оплатить картой любого банка. И всё это - не выходя из дома.

И уж совсем офигенно было бы, если бы сервис умел сам получать данные выставленного счета  и автоматически оплачивать этот счет.
3:55 pm
Сбербанк как всегда


Сто лет не пользовался Сбербанком, а тут вдруг нашло такое затмение. При попытке войти в интернет-банк он мне сообщает, что для получения на телефон проверочного кода нужно включить "Мобильный банк".

Пошел в отделение, постоял в очереди. После чего девочка-операционистка сообщила мне, что без карты включить "Мобильный банк" нельзя. А карты у меня нет - срок давно истек. Без карты нельзя включить "Мобильный банк", без "Мобильного банка" не будет отправляться код на телефон, без кода не войти в интернет-банк.

- Но счет же у меня есть? Я же договор подписывал.
- Счет есть. С паспортом и сберкнижкой в кассу, пожалуйста.
Monday, July 27th, 2015
12:17 pm
О важности кавычек


На сайте «РосСвязи» размещена выписка из российского плана нумерации - http://www.rossvyaz.ru/docs/articles/DEF-9x.html (осторожно, 10 мегабайт текста). Это такая таблица, в которой указано, какие диапазоны телефонных номеров какому оператору выделены и в каком регионе.

Пример записи из плана нумерации:

900 0600000 0699999 100000 Челябинская Сотовая Связь Челябинская область

Тут сказано, что номера от (900)060-00-00, до (900)069-99-99, итого 100000 штук, выделены оператору «Челябинская Сотовая Связь», в регионе "Челябинская область".

И таких записей в плане нумерации — около 60 тысяч штук.

Далее...Collapse )
Friday, June 19th, 2015
6:26 pm
Логирование чего угодно в Perl


Написал на Хабре статью про логирование в Перле с помощью модуля Log::Any.
Friday, May 22nd, 2015
1:45 pm
Как я стал мейнтейнером одного из модулей Perl на CPAN
В дополнение к предыдущему посту.

Я таки связался с автором и стал мейнтейнером модуля. Подробности на Хабре.
Wednesday, May 20th, 2015
10:52 am
Perl. Модуль XML::WBXML


На CPAN'е есть такой модуль - XML::WBXML. Нужен для работы с бинарным форматом XML. Этот модуль используется у нас в проекте.

К сожалению, модуль обновлялся в последний раз в 2006 году, т.е. 9 лет назад. С тех пор от автора ни слуху, ни духу, багрепорты висят неотвеченные, баги, соответственно - неисправленные.

В частности, один из багов заключается в том, что при установке не проходят тесты (make test выдает ошибку) и установка прерывается. Ошибка же проистекает из того, что за последние 9 лет произошли изменения в библиотеке libwbxml2, которая используется в самом модуле. Библиотека выдает теперь ответ немного в другом виде и тест из-за этого ломается. Для исправления этой ошибки достаточно исправить одну строчку в самом тесте.

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

В связи с этим я решил попробовать сделать свой модуль для CPAN, с блэкджеком и шлюхами.

Дальше...Collapse )
Wednesday, May 6th, 2015
11:54 am
Привязка домена к каталогу средствами mod_rewrite в файле .htaccess


В процессе манипуляций с хостингом случайно грохнул сайт Репла - аудиоплеера для Мака. Срочно в панике починил. Заодно вспомнил старый фокус с htaccess.

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

К примеру, есть поддомен site.ru. И есть сайт на этом домене. Внутри сайта делаем каталог sites, а в нем, скажем, подкаталоги  site1 и site2. Затем делаем поддомены site1.site.ru и site2.site.ru. Ну, и осталось привязать поддомены к соответствующим подкаталогам.

Вопрос в том, как сделать эту привязку.

Далее...Collapse )
Monday, April 27th, 2015
1:19 pm
Включение шифрованного свопа
Почему-то у меня при переустановке системы все время отваливается своп. Галку, что ли, забываю поставить...

Включается своп так: http://fx-files.ru/archives/1162
Friday, April 3rd, 2015
11:12 am
Запрещать и не пущать


В Петербурге во всех школах используется централизованный электронный дневник, расположенный на сайте http://petersburgedu.ru/dnevnik/. Сайт входит в каталог государственных сайтов Санкт-Петербурга.

На днях обнаружил, что там внутри опубликовали памятку «Как сделать интернет безопасным для вашего ребенка».

Краткое содержание памятки: "В интернете вредная информация, порнография и прочие ужасы, БЛОКИРОВАТЬ, БЛОКИРОВАТЬ, БЛОКИРОВАТЬ!!!".

Никаких объяснений, чем же опасна какая-либо информация, в памятке нет. Блокировать! - вот и всё, что нужно для безопасности. По всей видимости, это продолжение общегосударственного курса на блокирование всего и вся.
Tuesday, March 17th, 2015
7:35 pm
redundant — скрипт для нахождения лишних файлов



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

Если файл нигде не упоминается — значит, он ненужный.

Давно хотел написать скрипт для поиска таких файлов, а тут как-раз по работе надо было. Ну и вот, написал.

Friday, February 13th, 2015
10:14 am
Кнопка показа пробельных символов в Eclipse
Хозяйке на заметку: кнопка «Показать пробельные символы» в Эклипсе активируется в меню «Window -> Customize Perspective -> Command Groups Availability -> Editor Presentation». Запихали, блин.
Friday, January 30th, 2015
2:13 pm
Программирование на Perl, 4-е издание.


Купил свежее издание, 2014 год.

Сразу печаль - переплет отвратительный, просто слёзы. Мягкая обложка, причем тоненькая и без ламинирования. Корешок - клееный, что при объеме книги в 1000 с лишним страниц создает серьезные проблемы при открывании книги. Она просто не открывается нормально, а при попытке открыть пошире становится страшно, что корешок сейчас разорвется.

Тем не менее, новость всё-равно хорошая. Предыдущее издание вышло 10 лет назад, с тех пор Перл сильно изменился, появились новые классные штуки. Миягава написал Плак, Ридель написал Моджо, Леманн написал Коро, и много всякого другого появилось. Один только Юникод чего стоит - в Перле теперь самая полная поддержка Юникода в мире:)

Среди соавторов появился брайан ди фой. Еще бы Конвея пригласили и Хроматика, было бы вообще круто.

Забавно, в книге есть маленькая сноска, в которой упоминается другая книга - "Perl: изучаем глубже, 3-е издание". Написано, что перевод выполнен в 2014 году тем же самым издательством - "Символ-плюс". Но на сайте издательства этой книги нет.
Tuesday, January 27th, 2015
4:47 pm
Типографская раскладка в Линуксе

На Убунте делается элементарно. На производных Убунты, вероятно, будет аналогично - на Минте точно работает.

А то я всё время мучался с вводом символа копирайта - © :)
[ << Previous 20 ]
ivanych.spb.ru   About LiveJournal.com