?

Log in

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

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

[ << Previous 20 ]
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
Типографская раскладка в Линуксе

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

А то я всё время мучался с вводом символа копирайта - © :)
Wednesday, January 7th, 2015
11:53 pm
Домашний кинотеатр


Недавно я собрал дома домашний кинотеатр, и вот как я это сделал.

Дальше...Collapse )
Monday, December 29th, 2014
12:06 pm
Ашипки


Ребенок набирает в Гугле: "овечка из пластелина". Шибко умный Гугл автоматически исправляет ошибку и выдает правильные результаты. Вот как тут объяснить ребенку, почему нужно писать без ошибок?

Есть куча всяких программ родительского контроля.  В поисковиках есть "детский режим", который не показывает детям какие-то там неподходящие для них результаты поиска. А я вот думаю, что надо сделать режим, в котором результаты будут выдаваться только в том случае, если запрос написан без ошибок. Написал "мультеки" - фиг тебе, а не мультики. Этот режим будет обучать детей русскому языку лучше иных учителей.
Monday, November 10th, 2014
5:51 pm
Робинзон Крузо


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

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

От чтения книги в детстве почему-то никаких религиозных воспоминаний не осталось. Видимо, мозг успешно отфильтровывает чушь. Либо, возможен вариант, что в детстве я читал какое-нибудь советское издание с вырезанными религиозными моментами.
[ << Previous 20 ]
ivanych.spb.ru   About LiveJournal.com