shoorick: (Рыжий)
Учёт домашних доходов с расходами — сплошное расстройство. Теперь вот вместо того, чтоб спать, пытаюсь вспомнить, что же умею делать за деньги, потому что на одну зарплату прокормить семью вообще нереально.

Могу:

  • Программировать на Перле — как древние CGI-приложения, так и современные, с использованием фреймворков Mojolicious, Dancer, Catalyst.

  • Программировать на PHP: в основном допиливать существующие приложения, а не писать с нуля что-то большое.

  • Настраивать CMS Drupal и WordPress, а также дорабатывать их темы оформления.

  • Настраивать и дорабатывать Open Journal Systems, включая реализацию многоязычности имён — делал это в OJS 2.4.2, 2.4.7.1, 2.4.8.1, думаю, и в Open Conference Systems смогу реализовать.

  • Кроссбраузерно верстать веб-страницы.

  • Немножко программировать на Руби (в том числе, с использованием Ruby on Rails) — наверное, на юниорском уровне.

  • Немножко программировать на ЯваСкрипте — как голый JavaScript, так и с jQuery.

  • Постоянно внушать коллегам необходимость использования багтрекера и системы контроля версий.

  • (хоть и не считаю это основными профессиональными навыками) фотографировать, петь, аккомпанировать на шестиструнной гитаре, водить легковой автомобиль, быть Дедом Морозом, набирать ноты в MuseScore и LilyPond — медленно, но красиво.


1000 рублей

Хочу от 15 USD / 1 kRUB в час.




Statt zu schlafen (нем.) — вместо того, чтобы спать

http://shoorick.ru/2016/10/18/statt-zu-schlafen/
shoorick: (Рыжий)
Раз уж в третьем OJS так и не добавили многоязычность, попробую портировать свой хак на последнюю из версий второй ветки — 2.4.8.1. В прошлый раз, когда портировал из 2.4.2 на 2.4.7.1, обошёлся изменением не более, чем семидесяти трёх файлов, хотя если поискать все, где попадаются слова firstname, middlename, lastname, fullname и citation, получится почти в пять раз больше. И это ещё без учёта файлов с переводами */locale/*.xml

diff

Поглядим через неделю-другую, что получится.

http://shoorick.ru/2016/10/04/ojs-bug-5598-porting-2481/
shoorick: (Рыжий)
Перловый программист, пользующийся заодно седом и вимом, видит логотип «Дождя»:

до///дь

— Регэксп, — думает программист.

Надо больше отдыхать.

http://shoorick.ru/2016/09/27/slashes/
shoorick: (Рыжий)
Решил как-то добавить древние файлы в систему контроля версий, да не смог:
$ svn st | grep -e '^\?' | cut -c9-999 | xargs svn add
A         noframe.html.en
svn: E000013: Can't create temporary file from template '/usr/local/www/path/to/svn-XXXXXX': Permission denied

Оказалось, не имел права писать во временный каталог Subversion .svn/tmp где-то выше. Изменил права, повторяю попытку добавления — фиг:
$ svn st | grep -e '^\?' | cut -c9-999 | xargs svn add
svn: E155037: Previous operation has not finished; run 'cleanup' if it was interrupted

Команда svn cleanup тоже не помогла
$ svn cleanup
svn: E155010: The node '/usr/local/www/path/to/af_0011.html.ru' was not found.

Гугление с чтением форумов не особо помогло — пришлось ковырять базу данных, где Subversion хранит состояние рабочей копии — это файл .svn/wc.db, для работы с которым нужен SQLite. Будете ковырять — не забудьте сделать резервную копию!
$ sqlite3 wc.db

sqlite> SELECT * FROM LOCK;
sqlite> SELECT * FROM WC_LOCK;
1|path/to|-1
sqlite> DELETE FROM WC_LOCK;
sqlite> SELECT * FROM WORK_QUEUE;
26|(sync-file-flags path/to/af_0011.html.ru)
sqlite> DELETE FROM WORK_QUEUE;

В моём случае сработало.

http://shoorick.ru/2016/09/07/e155010/
shoorick: (Рыжий)
В комнату из коридора доносится запах краски. Открываешь окно, чтоб проветрить — врывается запах металлургического комбината (фиг знает, которого из двух — я их по запаху не различаю).

Нелегко жить в промышленном городе :-)

http://shoorick.ru/2016/03/31/no-escape/
shoorick: (Рыжий)
Как и ожидалось, Open Conference Systems, якобы не имеющая русской локализации, при должном применении напильника вполне способна использовать великий и могучий. В каталоге lib/pkp даже можно найти русские локализационные XML-файлы. Вообще весь этот каталог lib/pkp — общий и для OCS, и для OJS, что видно по гитхабу. Правда, в свежей версии Open Journal Systems переводов всё-таки побольше. Похоже, OCS, как не особо активно развиваемый продукт, содержит в себе копию lib/php трёхлетней давности, во всяком случае файлы lib/php/locale/ru_RU/*.xml — как раз 2012 года. Надо провести эксперимент — подсунуть в древнюю OCS 2.3 переводы из свежей OJS 2.4.7-1 — скорее всего, хуже не будет. Я пока заметил только один недостаток, мешающий тупо скопировать локализационные файлы: “User Home” переведено как «Мои журналы» — как-то неправильно показывать такое на сайте конференции.

Кстати, коллеги, кто-нибудь пробовал использовать Open Conference Systems для создания сайтов конференций? WordPress и mojowka для этого плохо подходят (хотя можно и с ними — я так делал) — хочется всё-таки использовать специализированное решение, избежав при этом танцев по граблям.

http://shoorick.ru/2015/12/09/ocs-translation/
shoorick: (Рыжий)
CMS Drupal — штука мощная и потому имеет несколько интерфейсов, мне известны два: веб-интерфейс (это наглядно) и командная строка (это быстро) — командой drush. Драш умеет, например, чистить кэш, но при запуске задаёт вопрос, какой же кэш почистить:
Enter a number to choose which cache to clear.
 [0]   :  Cancel         
 [1]   :  all            
 [2]   :  drush          
 [3]   :  theme-registry 
 [4]   :  menu           
 [5]   :  css-js         
 [6]   :  block          
 [7]   :  module-list    
 [8]   :  theme-list     
 [9]   :  registry       
 [10]  :  token          
 [11]  :  views

Чтобы каждый раз не вводить нужный номер, я запускал его так:
echo 1 | drush cc

Однако нашёлся более простой и наглядный способ:
drush cc all


http://shoorick.ru/2015/05/22/drush-simpler/
shoorick: (Рыжий)
Предварительные финансовые итоги уходящего года неутешительны: мало того, что от кредиторской задолженности не удалось избавиться — она многократно выросла, превысив месячный доход. Учёт расходов не помог их уменьшить — не на чем экономить. Значит, надо больше зарабатывать. Для начала попробуем взять дополнительную работу на несколько часов в день, не бросая работу основную: на ней никак не выйдет передать дела за две недели — слишком много накопилось за пятнадцать лет.

Итак,
ищу работу программистом, желательно на перле, удалённо либо в Челябинске, до 20 часов в неделю, от 15 долларов в час.
Резюме — http://shoorick.ru/resume/alexander_sapozhnikov.html
shoorick: (Рыжий)
Для подсчёта количества байт, символов, слов и строк в юникосоподобных операционных системах предназначена программа wc. Иногда хочется запускать её, например, раз в секунду, чтоб следить за выполнением какого-нибудь долгого процесса.

Сделал по-быстрому скрипт, который просто вызывает wc и выводит его результат, пока пользователю не надоест и он не нажмёт Ctrl+C
#!/usr/bin/perl

print STDERR "Press ^C to exit\n";
my $cmd_line = 'wc ' . join ' ', @ARGV;
my $out;
while (1) 
    $out = `$cmd_line`;
    chomp $out;
    print "\cM$out";
    sleep 1;

Запустить можно, например, так:
wcloop -l some-big-file.txt

http://shoorick.ru/2014/11/18/watch-for-filesize-in-infinite-loop/


upd/15:48: товарищ подсказывает:
watch -n 1 wc -l?
И верно ведь посдказывает!
shoorick: (Default)
Всё-таки литр кофе в сутки — многовато для моего организма. Слишком сильно возбуждает и обезвоживает. Зато позволяет весьма плодотворно работать — помимо кофе для этого нужна музыка погромче — чтоб перекрывала внешний шум.
shoorick: (Рыжий)
Позавчера сходили на восточный край деревни, чуть зашли в гору — а там черника! Сегодня поехали за душицей на северный край деревни — а там клубника! И везде ягод — море.

Ну как тут программировать? Никак.
shoorick: (Рыжий)
Когда получаешь файл с именем, например, Тема-испр-дубль2.docx, очередной раз понимаешь, что системы контроля версий — это хорошо.
shoorick: (Рыжий)
Стиральная машина совсем обнаглела: не желает отрывать дверь и отдавать мне свежепостиранные штаны. Чтение инструкции и гугление не помогают. Придётся всё-таки сдавать машину в ремонт, а на работу идти в комбинезоне.
shoorick: (Рыжий)
Купил таблетки, читаю инструкцию: «от жёлтого до оранжевого цвета» — весьма расплывчато.
Вынимаю таблетки из упаковки —  #fc0 , даже задуматься не успел, сразу и цвет распознал, и HTML-код вспомнил.
shoorick: (Рыжий)
Надя [livejournal.com profile] zyakwa, преподаватель и сисадмин, просит не звать её настраивать компьютеры:
...у меня к вам просьба: пожалуйста, не рекомендуйте меня как настройщика компов. Сейчас поясню.

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

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

Во-вторых, я давно не специалист в области ПК. Network engineer - совсем другая профессия. Ну, то есть вообще другая. Примерно, как проектировщик дорожных развязок и мастер по ремонту авто.
Конечно, базовые знания есть. Конечно, из-за них и прошлого опыта могу разобраться с поверхностными проблемами. С глубокими и экзотическими - не всегда, либо очень долго и трудозатратно. Придя на «полчасика посмотреть», совершенно не готова убить на разборки весь день.

Там, где мне может понадобиться час, человеку, занимающимся обслуживанием ПК постоянно, надо 15-20 минут. Бывает, проблема, которую надо решить, отнюдь не уровня эникейщика. Это правда профессия со специальными знаниями и навыками.
Иногда приходится долго разбираться с новой виндой, которой в глаза не видала (у меня уже несколько лет Linux на ноуте), а там кое-что принципиально поменялось за 10 лет (не говоря уж про забылось), с новыми железками и никогда не виданными операционками. Многие приложения типа 1С не знаю в принципе. То есть ни капельки, и знать, простите, не хочу. Мне интересно другое.

Получается, человеку, которому вы меня подогнали как «спеца», тоже не очень-то помогли.

В-третьих, расценки на услуги «слесаря по компьютерам» ниже моих. Парадокс: вы можете нанять специалиста ДЕШЕВЛЕ, который выполнит работу лучше. Потому что это его профессия, а не моя, потому что рынок специалистов в области обслуживания ПК весьма богат. А мне за его ЗП заниматься несвойстенной деятельностью не интересно...
У меня — аналогичная ситуация:
— в новом железе я не разбираюсь,
— винду я забыл за ненадобностью: вокруг меня в основном Linux и FreeBSD,
— программирование мне гораздо интереснее подобных наладочных работ.
shoorick: (Рыжий)
  1. Все побежали — и я побежал.
    Ну что ж, попробуем вспомнить, что было в уходящем году:
  2. Город, семья, место работы, предпочитаемые языки — без изменений. Стабильность™
  3. Исполнилось 10 лет моему ЖЖ. Писать стал гораздо реже: в 2002 году трудно было найти день, когда б ничего не появлялось, сейчас дней без ЖЖ — больше половины. Если сравнить число постов (ну, скажем, за май) — оно сократилось почти в пять раз. С одной стороны, лень писать. С другой — существует твиттер, куда можно мусорить мелочью.
  4. Пробовал водить чужие советские пепелацы — вроде, всё знакомо, но после Тойоты уже некомфортно. В итоге купил свой — подержаный европейский леворульный короткий высокий вместительный белый легковой универсал. За полгода проехал почти десять тысяч километров.
  5. После одиннадцатилетнего перерыва снова оказался на Мастрюковских озёрах в Самарской области — Грушинский фестиваль успел расколоться, мы очутились на «Платформе». Прошёл две тысячи километров по М5, в горах на ней привычнее и спокойнее, чем в степях. Впервые побывал в Тольятти. Покатался и погулял по Самаре (не только в районе вокзала). Посетил самарский метрополитен (восьмой по счёту после московского, петербургского, нижегородского, новосибирского, екатеринбургского, строящегося челябинского и действующего парижского). Увидел дорогу с реверсивным движением.
  6. Продолжаю рисовать карты OpenStreetMap. Стал активнее использовать OSM для навигации, поставив на телефон OsmAnd — в наших краях OSM уже может выступать конкурентом Навителу. Скатился в рейтинге осмеров Челябинской области с первого места на третье, но ничуть не страдаю — пусть молодёжь рисует!
  7. Впервые выступил на UWDC как докладчик — чего только не сделаешь, чтобы не платить за вход. Рассказал про перл и Mojolicious. В 2013 году расскажу про OpenStreetMap. На Перлбурге тоже выступил пару раз.
  8. Почти половину лета прожил на берегу Тургояка. Предпоследний раз искупался 29 сентября (без бани), окончательно закрыл купальный сезон 18 ноября (с баней).
  9. В целом — нормально, но хочется бóльшего. Будем стараться.
shoorick: (Default)
Всю неделю хожу приезжаю на работу к восьми часам вместо обычных десяти, а то и одиннадцати. В комнате тихо, пусто, прохладно, телефон молчит, никто не отвлекает — можно продуктивно поработать, дороги свободны. Хорошо! До отпуска — два дня.
shoorick: (Default)
В комнате утром было +42 °C, сейчас, после проветривания — +30. За окном — +28 и громкие дорожные рабочие. Кондиционера нет, душа нет, а до вечернего купания — 80 км и весь день. СанПиН 2.2.4.548-96 рекомендует сократить продолжительность пребывания на рабочем месте до 5 часов.
shoorick: (Default)
Пришёл утром на работу. В комнате, чьи окна обращены на восток — +37 °C. Проветриваю — стало полегче: сейчас всего-то +31. Надо переезжать в серверную — там +18 и кондиционер.
shoorick: (Default)
В модуле Calendar для друпала шаблоны страниц с календарями какие-то странные, а точнее, в них странные URL по умолчанию: smth/year/YYYY, smth/month/YYYY-MM, smth/day/YYYY-MM-DD, хотя было бы правильнее давать страницам с выборками по году, месяцу и дню такие адреса: smth/YYYY, smth/YYYY/MM, smth/YYYY/MM/DD. Если при этим отдельным страницам давать адреса smth/YYYY/MM/DD/title — всё было б красиво и логично.

Неоднократно пробовал ковыряться в настройках представлений (Views) — не помогает. Решил загуглить — нашёл схожую ситуацию: народ безуспешно пытается внедрить в сделанный на друпале блог подобную адресацию. Автор модуля отвечает народу:
closed (works as designed)
Can't be done. To Views, the '/' is a separator between arguments. If you do 2010/02 Views will treat that as two different arguments, one with the value '2010' and one with the value '02'. If there is any way to get that to work right (which I'm not sure there is) it would take nothing less than a complete rewrite of the module.
И чё делать? Хотя это было написано год назад и с тех пор календарный модуль поменялся.

Ну и традиционная двухминутка ненависти — документация в друпале плохая, в его модулях — ужасная.

Profile

shoorick: (Default)
shoorick

December 2016

S M T W T F S
    1 23
45678910
11121314151617
18 19 2021222324
25262728293031

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 26th, 2017 01:53 am
Powered by Dreamwidth Studios