Архив метки: Животные радости

Пингвин в окнах и прочий зоопарк

Как послать email с прикрепленным файлом из командной строки

Пользователям UNIX посвящается.

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

(echo “text of mail” ; uuencode your.file.jpg somename ) | mail -s “Subject” vasya_pupkin@gmail.com

И, конечно, всегда можете использовать мат:
mutt -a your.file.jpg -s “subj” vasya_pupkin@gmail.com
Но это – не спортивно!

Пользователям Windows посвящается: febooti Command line email (Price: USD 24.95)

UPD: Я, конечно, догадываюсь ЧТО тут написано. Но ЗАЧЕМ?!


int offset = (int)((void*)(&((struct Struct*)NULL)->field1));
func(abc, offset);

После получасового обсуждения с tsostik и onkija решили, что все написано правильно за исключением типа и отсутсвующего комментария.

А межплатформенной мины в следующем коде нет (по крайней мере до тех пор, пока смещение поля в структуре помещается в int):

int offset = (int)((void*)(&st->fileld1));
/* assert (sizeof (int) == sizeof (void*)); */
func (abc, offset);

Но, все-таки, лучше писать так:

#include <stddef.h>
...
size_t offset = offsetof (sturct Struct, field1);
func (abc, offset);

Приплюснутый

На работе довелось возиться с новым куском проекта. Для меня новым, а без меня он уже много лет существует. На этот раз – Си++. Но мощь языка Си++, как известно, искупается возможностью свить из него веревку достаточной длины чтобы застрелиться. И ориентация во всех этих незнакомых классах, методах и полях – задача весьма трудная. Кто делает проекты только для Windows, тот этой проблемы не осознает в полной мере – в Visual Studio есть прекрасный навигатор по исходникам и мощный отладчик. Главное – изначально скомпилировать проект. Впрочем, пользователи Builder C++ тоже не обделены автоподстановкой и прочей роскошью. Но теперь мы переходим к беднягам-гикам, которые в силу личных убеждений или жизненных обстоятельств, пишут проекты под Linux или мультиплатформенные. Что? Оказывается нас много? Ну, тогда вот мои три копейки.

Для тех, кого не пугают предыдущие слова

В команде Дракулы

Я теперь работаю в новой компании, с музыкальным названием – Cadence.
А команда – Дракулиная. Слоган – Dracula forever!
На рабочем месте висит табличка, на тот случай, если я забуду как меня зовут. И мой портрет, на случай если забуду как выгляжу. И несколько желтых листочков, если забуду время года. Зимой повешу снежинки.
(Не смотрите сюда – это стррррррашная тайна!)

Оказалось, что Симетриканский начальник знаком, по крайней мере, нескольким здесь.
В библиотеке есть книжки Леши Борескова, а сам он, по слухам, читал здесь лекции.
А в пяти метрах от меня сидит tyr_elena, автор “Черного замка”, уже появлявшаяся на страницах моего журнала.

Зато перестал добираться до домашнего компьютера. После того, как дети лягут спать компьютер на часок-другой оккупирует Юля. А потом мне самому уже не можется. Вика утром просыпается за пять-десять минут до того, как Юля с Катей вылетают в школу. А значит утром поспать не удастся.

Места на Ордынке тоже красивые, хотя нет тех просторов, что были на Таганке. Зато всего один переход через улицу, а не пять! ;-)

Переводчиков на мыло!

Сегодня в книжном магазине “Библио-глобус” видел изумительную книжку: 
Дьюхэрст С. К. “Скользкие места Си++. Как избежать  проблем при проектировании и компиляции ваших программ”.

Неужели автор такое написал?!

Если у вас паранойя, то это еще не значит, что за вами не следят.

На днях мы получили апрельскую Microsoft’овскую рассылку на 10 компак-дисках. Подписана наша контора на MSDN и получаем мы их продукты, пусть и не самые первые, но намного раньше чем все это выйдет на рынок. Вот и в этот раз, в апрельской рассылке лежала пре бета Windows Vista. Та самая, которую они все время откладывают.

Читать далее Если у вас паранойя, то это еще не значит, что за вами не следят.

ДДД! ДДД! ДДД!

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

Тут и заяц выбрался на поляну, лапы на пенёк поставил и как зайдется: “Трррр-трррр-трррр”. Пробегавший мимо волк так и замер – то ли съесть наглого музыканта, то ли пусть весну сначала приманит. Решил подвыть немного, чтобы косой в себя пришел и чтобы не так голодно было. Но куда там! Заяц его слышать не желает, только “тррррр” разносится по лесу.

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

А тут дятел стучать перестал. Что, жука под корою нашел? Или гусеницу вытащил? А может уже весну-красну заметил?

Читать далее ДДД! ДДД! ДДД!