Ням-ням, YAML!

Сегодня я торжественно финишировал со сдачей всех своих долгов, успешно отчитавшись по “Электронной коммерции”. Самое интересное, как обычно было на ТКПО у С. А. Орлова. Надо было написать тестовый модуль, для прогонки определенного кода. Поскольку кроме ruby других интерпретаторов не держу, а всякие Delphi/Dotnet долго и неинтересно писал его на ruby. Вынес тестируемый кусок в отдельную функцию, и положил в папку скрипта простой файлик в виде:


- price: 50
  discount: 10
  result: 45

- price: -20
  discount: 10
  result: -1

А дальше сам модуль:


tc = YAML::load( File.open( 'testcase6.yml' ) )
tc.map do |m|
 puts "Result is "+"%3.2f" % discount(m).to_f
end

Коротко и прикольно. Единственное, что могу сказать: не забывайте о пробелах. Иначе, вместо красивого хеша, каждый тестовый вариант будет всего лишь стрингом, с которым конечно можно работать, но гемморою не меньше чем в delphi.
Подробнее о YAML:

Пирожок с привокзальной площади

Вчера абсолютно случайно увидел такую штуку, как screencast создания блога на cakephp за 25 минут. На самом деле, мувик гораздо более взбаломошный, чем тот, который сделан ребятами из Ruby On Rails комманды.
Что же это такое – cakephp? Это просто закос на известный фреймворк, написанный на php. C одной стороны перспектива отказаться от изучения ruby делает его более массовым, однако в отличии от старшего брата, в нем нет ни системы тестирования, ни собственного development server-a, ни автоматических механизмов развертывания приложения. В общем, после подробного изучения предложенных скринкастов, я понял, что если rails – это обед в вагоне-ресторане, то cakephp – пирожок с привокзальной площади. Мне идея изучения данной схемы показалась очень надуманной: полнофункциональный OO-язык всегда будет полезнее чем набор макрорасширений, но возможно кто-то захочет сделать что-то очень быстро. А ведь местные хостинги совсем не радуют нас условиями: на большинстве из них ssh-доступ это уже Advanced Level, не говоря о возможностях установки собственных модулей для apache.
Кстати, грядет 1 мая, праздник известный многим блогерам, как CSS Reboot. Кроме смены дизайна, я планирую и смену названия блога, поскольку моя борьба за высшее образование подошла к финальному сражению. Как вы считаете, стоит ли менять “Дневник борца за высшее образование” на что-нибудь вроде “Ежедневник IT-война”? Может быть у вас есть предложения по смене названия? Всегда готов выслушать ваше мнение в комментариях к данной статье.

Специально для Блогуса

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

66d1d772-126a-4dfa-87a1-5a319101708d

Циклик

Понадобилось на одну страничку заклепать этак почти 2 сотни картинок. В ручную прописывать понятное дело муторно и не эффективно. Залил картинки в нужные папки по FTP, а для генерации написал скриптик, благо стили уже давно были. Решил, что надо завязывать со всякой php-шной фигней, а потому скриптик родил на ruby. Глядишь, будет такой же полезный и часто используемый, как тот, что на javascript-e.


puts '<ul class="products2">'
193.times do |a|
		puts '<li><div class="frame3">'
		puts '<a href="res/catalog/images/shkafi/full/sk'+
					("%04d" % (a+1))+'.jpg" 
					target="_blank">'
		puts '<img src="res/catalog/images/shkafi/thumbs/sk'+
					("%04d" % (a+1))+'_s.jpg" width="104" 
					height="104" border="0" /></a>'
		puts '</div></li>'
	end
end
puts '</ul>'

Понятное дело, что и CSS, и сам код можно было бы дооптимизировать, но дело в том, что я этим занимаюсь не ради удовольствия, а “грубо и цинично рублю бабло” (с).

C подачи начальства появилось чуть-чуть времени и скриптик был чуть более автоматизирован. Теперь он берет имена файла из текущей папки, отрубает у них разширение .jpg и вписывает в нужное место в темплейте.
Continue reading Циклик

Образование по книгам: “Фотография от азов к мастерству”

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

Continue reading Образование по книгам: “Фотография от азов к мастерству”

Чему в блогинге меня могут научить 3 блондинки с чемоданом

Интересно, откуда такой заголовок? На самом деле, это просто следствие прочтения статьи Даррена Роуза чему в блогинге может научить плохая музейная выставка? (осторожно, английский язык). Так получилось, что я читал статью с проблогера (не путайте с русским ресурсом, ПроБлог‘ом Андрея Серебрякова, который тоже рассказывает о блогах и блогерах) когда ехал в транспорте, а на против меня сидела
веселая компания из 3ех блондинок. Дочитав, я поднял глаза и начал анализировать их поведение на манер автора статьи.

В результате анализа я нашел несколько моментов, которые нужно подчеркнуть и на которые можно обратить внимание начинающим блогерам.
Continue reading Чему в блогинге меня могут научить 3 блондинки с чемоданом