Сельпо и люди
Я всегда офигеваю прихожу в детский восторг, когда приобретенный в магазине товар долго и упорно приходится избавлять от всевозможных ценников, маячков и стикеров.
На днях поинтересовался в службе поддержки сети Сельпо, почему продавцы мясного отдела наклеивают стикер на колбасу не где-нибудь на свободном место, которого хватает в достатке, а чотко на стикер производителя, на ту его часть, на которой нанесена дата производства колбасы и конечный срок употребления. Ответ просто поколебал мои представления о законах физики:
Со всем Уважением к своим покупателям , Администрация магазина просит извенения за доставленные неудобства. Колбаса "Докторская" ТМ Глобино продается с витрины ,она запакована в вакуумной упаковке , на данную упаковку стикер по стандарту не клеится, так как он не держится (сползает), поэтому продавцы клеят стикера на заводскую этикетку – рядом.
Орфография и пунктуация сохранены.
Так что, пока вы товар несете на кассу, стикер, негодяй эдакий, переползает на вашу одежду, лазит по карманам и всячески пытается вам насолить. Будьте бдительны!!
Теги: Fozzy Group, Silpo, Киев, Сельпо, стикер, ценник, чудеса
Sokol такой Сокол
Сегодня на почту пришло письмо:
Мы очень признательны Вам за то, что остановили свой выбор на нашем интернет-магазине.
После анализа Ваших покупок, мы назначаем на Вашу учетную запись ценовую колонку К1. Вы уже можете этим пользоваться. Это позволит Вам экономить больше вместе с нами!
Ну, думаю, круто, посмотрю, сколько я наэкономлю =)
Dell U2412M Black в Соколе стоит 310$ (2511 грн), с мегасуперпуперскидкой – 308$ (2495 грн). Точно такой же в Розетке стоит 306$ (2479 грн), при том, что логистика в Розетке не блещет, но все равно в разы лучше, чем в Соколе.
Занавес
P.S.
Логистику подтянули, признаю, не знаю как с доставкой на дом, но в магазин все значительно быстрее теперь доставляется, похвально. А вот с ценами – не очень, монитор из примера уже на 10$ подорожал. Может стоит сменить поставщиков?
Отправка письма из shell
Как отправить письмо с вложением из оболочки UNIX? Есть несколько вариантов, я рассмотрю самые простые, – системными средствами и сторонним ПО.
mail + uuencode
Почти наверняка самый рабочий способ на любой системе.
~> ( echo "body text message" ; echo ; cat file.txt | uuencode file.txt ) | mail -s 'Subject' to@domain.tld
в почтовый ящик придет сообщение в виде:
To: to@domain.tld
Subject: Subject
Message-Id: <20111205165235.0DB932ECAC@dom.tld>
Date: Mon, 5 Dec 2011 16:52:35 +0000 (UTC)
From: sender@domain.tld (sender)
body text message
begin 644 file.txt
M+W-B:6XO;61M9G,@+7,@-#`Y-DT@+6D@,3`R-"`M=R!M>7-Q;#IM>7-Q;"`M
M<"`W-S<@;60P("]M>7-Q;%]T;7`*(R,M+2TM+2TC(PT*26YC;W)R96-T(&EN
...
M;F1E>"YP:'`[(&-D("T[(&QS("UL82`D:2]I;F1E>"YP:'`[(&1O;F4*(R,M
)+2TM+2TC(PH*
`
end
Плюсы: универсальный способ, не требует установки дополнительного ПО
Минусы: не все почтовые клиенты понимают этот формат и письмо возможно придется раскодировывать. Если вы пользуетесь почтой Гугла (GMail) – вам повезло, такой формат он понимает и файл можно будет скачать как обычный прикрепленный файл.
mail + base64
~> cat file.txt | base64 | mail -s 'Subject' to@dom.tld ~> cat file.txt | uuencode -m file.txt | mail -s 'Subj' to@dom.tld
Плюсы: файл в письме отправится
Минусы: письмо наверняка будет не понято почтовым клиентом и вложение будет просто выведено в виде текста, который нужно дополнительно распаковывать. GMail такие письма не понимает.
sendmail
~> ( cat header ; cat ssh.txt | base64 ) | /usr/sbin/sendmail -t ~> ( cat header ; cat ssh.txt | uuencode -m ssh.txt ) | /usr/sbin/sendmail -t ~> ~> ( cat header ; cat ssh.txt | uuencode ssh.txt ) | /usr/sbin/sendmail -t # это не правильно, но GMail понимает и такой формат
В файл header предварительно внесены необходимые заголовки:
~> cat header Subject: With attachment From: me@dom.tld To: to@domain.tld Content-Type: text/plain; charset=UTF-8 Content-Disposition: attachment; filename="file.txt" Content-Transfer-Encoding: base64
Здесь мы явно указываем кодировку файла (UTF-8), имя файла, которое будет показываться в письме (может не совпадать с именем файла, который мы кодируем) и метод кодирования (base64). В третьем примере файл будет закодирован в uuencode, это тоже может вызвать сложности у почтовых клиентов. uuencode –m, в отличие от base64, помечает начало и конец закодированных данных, так же, как и просто uuencode. В первом случае начало данных будет помечено строкой:
begin-base64 644 file.txt
конец:
====
во втором случае:
begin 644 file.txt
конец:
end
Плюсы: письмо понимается большинством почтовых клиентов
Читать остальную часть заметки »Теги: attach, attachement, FreeBSD, linux, mail, shell, ssh, unix, вложение, консоль
LF in ee and mcedit
Если внезапно при старте какой-то софтины в консоль валится такое:
readlink: illegal option -- f usage: readlink [-n] [file ...] Could not locate binary file, aborting
значит кто-то добрый своими ручками правил /etc/rc.conf в редакторе mcedit и тот в свою очередь не поставил заветный магический символ LF в конце последней строки.
Палится такой фейспалм следующим образом:
20:29 [ME] ~ ~> cat ee-dited.txt Line 1 Line 2 Last Line 20:29 [ME] ~ ~> cat mcedit-edited.txt Line 1 Line 2 Last Line20:29 [ME] ~ ~> 20:29 [ME] ~ ~>
Строка приглашения выводится сразу после последней строчки файла, а не с новой строки.
Косяк этот зачастую обнаружить очень не просто, особенно, если человек с таким не сталкивался. Если mcedit’ом отредактировать крон, например:
env EDITOR=mcedit crontab -e
последнее крон-задание выполняться не будет.
Редакто ee таким не страдает, поэтому я отдаю предпочтение именно ему.
Теги: easy editor, ee, FreeBSD, LF, linefeed, mc, mcedit, Midnight Commander, newline, POSIX



