soft

HTML-скрипт для автоматической транспозиции аккордов

Пока я занимался подбором и публикацией аккордов к песням из "Последнего испытания", меня смутно терзала мысль сделать так, чтобы можно было прямо на страничке взять и перейти в другую тональность. В итоге мысль вылилась в некий скрипт на jquery, который я представляю уважаемой общественности.

Идея проста. В исходнике аккорды записываются прямо в тексте песни:

Белый сн{Am}ег, серый лед
На растр{C}ескавшейся земле

На выходе получаются красиво оформленные надстрочные аккорды:

        Am
Белый снег, серый лед
        C
На растрескавшейся земле

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

P.S. Если кто из коллег по цеху это читает - потестируйте, пожалуйста! :) Читать дальше

Настройка бэкапа в домашней локальной сети

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

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

Впрочем, бывает и еще обиднее. Лет десять назад у меня навернулся 80-гигабайтник - диск по тем временам весьма немалых размеров. И то, что я делал относительно регулярные бэкапы, меня не спасло - потому что я делал их на другой логический раздел того же самого жесткого диска. Весь размер своей глупости я осознал слишком поздно. Я почему-то тогда больше боялся вирусов и собственных кривых ручек (в равной степени способных порушить файловую систему) чем физической смерти винчестера. Верно говорят, в смерть трудно поверить, пока не увидишь ее своими глазами...

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

С какой стороны подойти к бэкапу

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

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

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

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

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

Под катом - краткий обзор программ и подходов. Читать дальше

Пропись для бухгалтеров: summa-pro.ru

Некоторое время назад я писал про своего бывшего коллегу по UBS, автора онлайновой программки для склонения словосочетаний и имен "Морфер.ру". Сегодня он объявился со своим новым творением под названием summa-pro.ru. Эта программа предназначена для бухгалтеров, которым часто приходится писать сумму прописью в платежных документах - она генерирует уже готовую фразу, полностью соответствующую всем бухгалтерским и законодательным требованиям. НДС, если он требуется, вычисляется автоматически и тут же вставляется в текст:

Разумеется, ее вид возбудил во мне живой профессиональный интерес, и я с энтузиазмом взялся это дело ломать :) И вскоре поиски увенчались успехом: я довольно быстро понял, что ограничение в два миллиарда связано с максимальным значением для int. Число 2147483648 было честно отбраковано, а вот 2147483647 привело к внутреннему сбою, в результате чего текст ошибки был выведен прямо в поле шаблона:

Не бог весть какая бага, конечно, но неплохая иллюстрация важности тестирования граничных случаев.

Дальше мы совместно нашли еще парочку багов, но это я уже оставлю желающим потерзать систему самостоятельно :)

MS Office 2007. Война форматов и альтернативы

- Сколько нужно сотрудников Microsoft, чтобы сменить перегоревшую лампочку?
- Ни одного. Темнота будет объявлена новым стандартом.

Анекдот

Начать, пожалуй, надо с того, что я органически не перевариваю MS Office 2007. Причин тому две: это, во-первых, напрочь переделанный дизайн, к которому нет даже желания привыкать, а во-вторых, опять новый формат документов, который старый MS Office 2003 не понимает.

Зная агрессивную политику Microsoft, я догадываюсь, что рано или поздно они добьются некоей критической массы пользователей их нового продукта, после чего он станет стандартом де-факто. Примерно то же самое произошло десять лет назад, когда приверженцы Word 6.0 остались в меньшинстве, и на их крики "не присылайте нам документы в формате Word 97, мы не можем их открыть" просто перестали обращать внимание.

Но вот только сдаваться на милость Microsoft без боя не хочется, тем более, что сейчас ситуация несколько иная. Дело в том, что жизнь потихоньку перемещается из оффлайна в онлайн, и за десять лет многое изменилось. Читать дальше

Как систематизировать файлопомойку

Когда я скачиваю какой-то файл из Интернета, я редко сразу определяю, куда его класть. Обычно он скачивается в некий каталог, специально предназначенный для всего, что скачано из Интернета - так называемая "файлопомойка". Разгребание файлопомойки - процесс при таком подходе неизбежный, но, на мой взгляд, это меньшее из зол, если сравнивать его с необходимостью сразу определить файл в конкретную папочку. Во-первых, это отвлекает от основной мысли :) Во-вторых, я наверняка через полчаса забуду, куда его положил. А в-третьих, все равно впоследствии обычно возникает желание пересмотреть систематизированные файлы и категории: что-то объединить, что-то разделить, какие-то файлы переместить и так далее. А раз этот процесс все равно неизбежен, зачем торопить события? Пусть пока отлежится в файлопомойке, потом определим, куда его деть.

Все бы хорошо, но "потом" обычно наступает сильно потом :) В итоге я уже и не вспомню, что за файлик hlm.zip и откуда он взялся - такие "безымянные" файлики, как правило, лежат мертвым грузом в файлопомойке. Впрочем, все современные браузеры (не считая, разумеется, IE), не говоря уже о специализированных менеджерах закачек, хранят информацию обо всех скачанных файлах: когда, откуда был скачан, иногда даже сохраняется информация о странице, с которой была получена ссылка на закачку.

Так что, казалось бы, в чем проблема? Более того, многие менеджеры закачек позволяют создавать дерево меткок и присваивать закачкам произвольное количество меток из этого дерева - это дает довольно мощное средство систематизации файлов, не вставая с места... но есть пара "но". Во-первых, чтобы найти файлик, мне придется лезть в менеджер закачек, а это не всегда удобно. Во-вторых, стоит мне переместить файл в другое место, как менеджер закачек этот файл безвозвратно теряет. В-третьих, систематизировать таким образом можно только те файлы, которые были скачаны именно данным менеджером. А если я пользуюсь четырьмя браузерами, и не все дружат с менеджером закачек? А еще некоторые файлы мне на флешке приносят или по скайпу передают? А еще некоторые вещи я скачиваю через торренты или DC++?..

Кстати о торрентах и DC++. Клиенты файлообменных систем еще более требовательны к местоположению файла: они же должны знать, откуда вести раздачу. Более того, если конкретный файл раздается в данный момент, то клиент просто не даст его переместить. И именно попытка систематизировать скачанное из торрентов натолкнула меня на мысль, которая, кажется, решает все означенные выше проблемы.

Есть такая штука, как жесткие ссылки (hard links). Про них мало кто знает, и еще меньше народу пользуется (линуксоиды, молчать!) - и все потому, что Microsoft не потрудилась предоставить штатных средств для управления ими. А между тем технология очень удобная, логичная и простая до безобразия. Читать дальше

Новый дизайн Телебанка

ВТБ24 сделал новый дизайн своего Телебанка. По крайней мере, они это называют дизайном. Черт возьми, за несколько лет после поглощения Гута-Банка у них хватало ума хотя бы не сильно портить то, что им досталось, и Телебанк оставался нетронутым (если не считать изменения логотипа на заглавной странице). В результате система удаленного управления банком, созданная почти десять лет назад, и по сей день оставалась одной из лучших среди своих аналогов.

Глупо было бы надеяться, что так будет всегда. Первый звоночек раздался этой весной. Точнее, эта была целая трель: запрет использования ЭЦП без карты переменных кодов (теряется основная прелесть ЭЦП, благодаря которой раньше можно было вообще забыть про переменные коды), введение драконовских тарифов на переводы денег между клиентами Телебанка - и тому подобные мелочи, которые заставляли поморщиться, но в целом не особо напрягали. Читать дальше

Финансовая история

Уже второй месяц собираюсь "попиарить" один программный продукт - уж очень он мне понравился. Началось все с того, что [info]jellit задала мне вопрос: а нет ли у меня опыта ведения домашнего бюджета, и если да - то при помощи чего я это делал.

Опыт у меня действительно был, причем самый разнообразный: от бумажки до самописной базы данных - но практически всегда очень краткосрочный и не особо успешный. Впоследствии за это дело взялась [info]na_dene, которая, подойдя к вопросу со всей обстоятельностью, перерыла весь Интернет и нашла для этого дела специальную программу.

Хотя этот эксперимент также не продлился долго, удобство программы я оценить успел, несмотря на то, что сам с ней не работал - [info]na_dene сама вбивала данные и ведала статьями расходов и приходов, я видел только аналитику в графиках и диаграммах. Но ощущение, что программка маленькая, незатейливая и очень удобная - осталось. Поэтому на вопрос [info]jellit, не знаю ли я какую-нибудь нормальную программу для ведения домашней бухгалтерии, я с уверенностью ответил "да", и только потом понял, что совершенно не помню, как та программа называлась.

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

Напряг память. В голове всплыла иконка, на которой вроде как были изображены столбцы из монет в изометрической проекции. И вроде как под этой иконкой было словосочетание "личные финансы" - которое в итоге и оказалось ключевым. Вбив его в поисковик, я нашел ту-самую-программу, о чем сообщил [info]jellit, дал ссылку и успокоился. Ненадолго :-)

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

Это оказалось очень увлекательно :-) Создал отдельный счет для рабочей пластиковой карты, отдельный для своей собственной, отдельный - для наличных. Немного подумал, добавил еще телебанковские счета в ВТБ24. Начал потихоньку переписывать операции из банковской выписки в программу. Что поразило: я производил все действия, особо не задумываясь над тем, как это делать - просто брал и вбивал данные. Интерфейс оказался настолько удобным и интуитивно понятным, что мне совершенно не понадобилась инструкция. Но в справку я все-таки слазил - за примерами, иллюстрирующими, как разумнее всего представить свои реальные счета и операции в виде абстрактной модели. Тут же, на ходу, чуть подправил то, что уже начал создавать - опять же, это оказалось элементарно.

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

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

А программой я продолжаю пользоваться и по сей день.

Current Music: Pink Floyd - Welcome To The Machine
Читать дальше

Удивительное рядом

Началось все с того, что я похвастался постом о пятничной затяжной пьянке участвовавшему в ней же русскоговорящему коллеге. Выяснилось, что он тоже вполне себе ЖЖист со стажем и зовется [info]sanity_override (прошу любить и жаловать!). Заглянул в журнал, и первое, на что наткнулся, был пост про моего любимого Джоэла Сполски. О, тебе тоже нравится Джоэл?

Дальше - больше. Он показал мне свой фотоальбом (тоже на Пикасе, кстати). Это называется, "найдите десять отличий":


А сегодня получаю сообщение: "Если работа надоела - потестируй вот это: www.morpher.ru". Полез, глянул - тема вроде интересная. Первая мысль: ну ладно, склонение по окончанию определить элементарно, ты мне одушевленное от неодушевленного отличи. Вбиваю классические "труп" и "мертвец" и с удивлением вижу, что в обоих случаях в винительном падеже стоит правильная форма!

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

Заглянул в гостевую и тихо офигел, когда понял, что он еще и автор этой штуки. Ну до чего же приятно осознавать, что вокруг есть люди, знающие, что такое звательный падеж! :-)

P.S. Впервые за два месяца половина рабочего дня вылетела коту под хвост - сидели и обсуждали тонкости великого и могучего русского языка :-)

Current Music: Black Sabbath - Falling Off The Edge Of The World
Читать дальше

Ребята, давайте жить дружно!

Я, честно говоря, не знал, на кого больше злиться: на Висту, под которой не идет мой любимый Бат, или на Бата, который уже давно заявляет, что версия 3.0 работает под Вистой, но на деле три разных версии (все были скачаны с официального сайта) работать там отказывались. Плюс RitLabs заявила, что полностью меняет формат почтовых баз, и TheBat! 3.0 не принимает базы от TheBat! 2.0. Неудивительно, что я после этого попытался перейти на другой почтовик, но так и не смог ни с одним ужиться. Привычка - страшная вещь.

В отчаянии я полез опять на сайт RitLabs и увидел, что там вышла очередная версия. Я ее скачал, и вдруг совершенно неожиданно Бат установился, базу удалось перегнать через backup/restore - и в итоге все работает. Все новомодные штучки легко отключаются, никакого дискомфорта от работы с новой версией я не ощущаю. И ни одного письма не потеряно!

Я даже на радостях купил TheBat! :-) Сегодня пришло письмо с ключиком, открываю его - и тут же выбрасывается окошко: "Поздравляем с приобретением! Спасибо за покупку!".

Было приятно :-)

P.S. Так что, может быть, Виста еще поживет немного... :-)

Current Mood: cheerful
Current Music: Николай Носков - Это здорово!
Читать дальше

Собранный материал