четверг, 19 сентября 2013 г.

Вот ему-то со сном бороться не надо!

Не, ну вот как с этими зверушками сладить? Мне на работу надо, обед давно закончился, а рыжий устроился на моей кофте и спит сладко-сладко! Разве можно такое тревожить?

Соня
«Соня» на Яндекс.Фотках

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

Соня
«Соня» на Яндекс.Фотках

среда, 18 сентября 2013 г.

Как меня в "Магните" обмануть пытались

Один раз - случайность, два - совпадение, три - закономерность.

Когда в "Магните" мне продали M&M's на сколько-то копеек дороже, чем было написано на ценнике, я удивился и высказал своё удивление кассиру. Она мне мои пятьдесят копеек вернула, но лицо сделала недовольное. Потом я повадился покупать мелкому шоколадки по десять рублей, и с меня как-то за две шоколадки взяли двадцать один рубль. Правда, я это заметил уже дома, поэтому побухтеть не получилось. А сегодня они мне продали кусок сыра на четыре рубля (и десять копеек!) дороже, чем написано на ценнике! Ребята, это не может быть случайностью! Это явно система, рассчитанная на нашу невнимательность. Что обидно, сыр у них там вкусный, и булочки всякие тоже с батонами. Я туда, в основном, и хожу за хлебом, сыром и булочками. Ну и попутно ещё прихватываю всякое. И что теперь - ходить с блокнотиком, записывать цены и сравнивать с чеком? Потому что я в памяти могу удержать ну два-три ценника, не больше.

Самописный скрипт для ротации логов

Сегодня ради этих вот нескольких строчек ломал голову несколько часов:

@ECHO OFF

SETLOCAL
SET ren_list=D:\Temp\1\ren_list.txt

FOR /F %%f in ('TYPE %ren_list%') DO (
IF EXIST %%f.bak DEL %%f.bak
IF EXIST %%f REN %%f %%~nxf.bak
)

:END

Сначала это были две строчки, которые, что называется, решали задачу "в лоб":

REM Проверяем - если есть старая версия лог-файла, то удаляем её
IF EXIST D:\Temp\1\logfile.bak DEL D:\Temp\1\logfile.bak
REM Переименовываем лог-файл
REN D:\Temp\1\logfile.txt logfile.bak

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

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

Как программисты пишут НОРМАЛЬНЫЕ программы, мне не понять. Они ведь по две строчки кода в день не пишут, верно?

вторник, 10 сентября 2013 г.

Я не программист

Я тут в последние дни периодически, когда есть время, вожусь со скриптиком, который будет мне делать архив базы данных и радостно уведомлять о выполненной работе по электронной почте. Вот как раз с этим почему-то и не получалось. Вообще у меня такой скрипт регулярно, по пятницам, рассылает смешные письма. То есть проверен неоднократно. Но это на моём компьютере. А вот на сервере почему-то пишет "ошибка синтаксиса". И вместо того, чтобы "развернуть" переменную %%f в адрес электронной почты, так и оставляет %f. Вот он, этот злосчастный кусок кода:


@echo off
setlocal
set blat=D:\Temp\blat307\full\blat.exe
set log=D:\path\to\Programs\blat307\files\log.txt
set list=D:\path\to\Programs\blat307\files\maillist.txt
set smtpsender=username@yandex.ru
set smtpserver=smtp.yandex.ru
set smtpport=25
set smtpuser=username@yandex.ru
set smtppwd=password
set subj=D:\path\to\Programs\blat307\files\subj.txt
set msg=D:\path\to\Programs\blat307\files\msg.txt
set logfile=D:\path\to\Programs\blat307\log\blat_log.txt
set codepage=Windows-1251

for /f %%f in ('type %list%') do (

%blat% -to %%f -f %smtpsender% -server %smtpserver% -port %smtpport% -u %smtpuser% -pw %smtppwd% -log %logfile% -charset %codepage% -sf %subj% -bodyF %msg% >> %log%
)

:END


Ошибка была в ДНК, как обычно :-)
Не надо было в конце дописывать >> %log%! И вот из-за этой, стандартной, в общем-то, процедуры перенаправления вывода, весь сыр-бор. Кто ж знал-то. Ну да, в оригинале её не было, зачем-то дописал, хотя там и так есть ключ, указывающий на запись в лог.

Страшная месть ёжика

Ну, что, Foxy, не покормила вчера ёжика? Теперь в тумане жить будем!

:-)

Туман
«Туман» на Яндекс.Фотках

понедельник, 9 сентября 2013 г.

Победитель великанов

Только представьте себе, на секундочку, что вы встретили существо, в десятки раз больше и тяжелее вас. Оно берёт вас, поднимает с земли на жуткую высоту, рычит что-то страшным голосом, разевает свою пасть, вот-вот голову откусит... Страшно? То-то! А вот маленькие котята почему-то не боятся. Наверное, они очень смелые :-)

Ми-ми-ми over 9000
«Ми-ми-ми over 9000» на Яндекс.Фотках

Вот здесь увидел: http://juick.com/Meril/2505195