2009-03-20

Про телефон

Странно как сильно хают Nokia 5800 в комментариях на CNews, однако мой экземпляр продолжает работать, из приколов есть только один который раздражает - не определяет некоторые входящие звонки, но звонят мне не так часто поэтому я с этим пока мирюсь.

В качестве программы для навигатора один хороший человек порекомендовал Garmin - я уже писал, что субъективно чувствительность GPS приемника мне не понравилась, однако, установив Garmin обнаружил что машика стала ловить сигнал гораздо лучше - стабильно работает у окна в панельной девятиэтажке а на работе даже ловит сигнал сквозь крышу - ничего такого не получалось с аппаратом от HTC.

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

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

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

 

Коментариев: 2

 
  2009-03-19

&& в коммандной строке

Чтобы перезапустить Apache в *nix системах достаточно ввести /etc/init.d/httpd restart после некоторой практики запомнить такое и набрать не представляет труда, но вот если вы работаетe под Windows то придется сначала набрать net stop apache2, подождать когда апачь остановится, потом набрать net start apache.

В принципе все просто, но вот ждать я не люблю - это не сложно но раздражает, нельзя ли набрать команду и забыть? Решение подсмотрел в Unix системах - можно писать команды в одну строчку используя разделитель && - под Windows так тоже можно.

net stop apache2 && net start apache2

Теперь перегрузить Апач можно гораздо быстрее...

 

Оставить комментарий

 
  2009-03-16

Знак $ в именах переменных JavaScript

вот интересно MSDN пишет:

  • The first character must be an ASCII letter (either uppercase or lowercase), or an underscore (_) character. Note that a number cannot be used as the first character.

  • Subsequent characters must be letters, numbers, or underscores.

  • The variable name must not be a reserved word.

Чем в таком случае является переменная $ активно используемая в Prototype или в JQuery - буквой, цифрой или знаком подчекивания? Здравый смысл подсказывает что это скорее буква...

Бывают ли еще такие "странные" буквы которые можно бы было использовать в именах переменных. Например, @ или # использовать не получается.

 

Коментариев: 6

 
  2009-03-13

Несколько полезных кодов для телефонов Nokia

*#0000# - получить версию системы
*#7380# - hard reset - возвращение к заводским настройкам
*#7370# - software reset - удаление пользовательских данных
*#06# - показать IMEI
*#62209526# - показать MAC адрес WLAN
*#2820# - показать адрес устройства BlueTooth

 

Коментариев: 2

 
  2009-03-11

Пелагея

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

 

Коментариев: 5

 
  2009-03-11

Несвоевременная прописка ребенка

Как то раз случилось мне прописывать ребенка - нужно было встать в очередь в садик и в РОНО требовали чтобы ребенок был прописан. Ребенку к тому времени исполнилось полтора года, о том чтобы раньше прописать не было даже и мысли - а нафига?.

Прийдя в выбранный день к паспортистке и заявив о желании прописать ребенка, мне было сказано, что де я должен был прописать ребенка сразу как тот родился в течении сорока дней а теперь, чтобы прописать ребенка я должен заплатить штраф - полторы тысячи рублей. В общем, был я послан в паспортный стол для уплаты штрафа.

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

Статья 19.15. Проживание гражданина Российской Федерации без удостоверения личности гражданина (паспорта) или без регистрации

1. Проживание по месту жительства или по месту пребывания гражданина Российской Федерации, обязанного иметь удостоверение личности гражданина (паспорт), без удостоверения личности гражданина (паспорта) или по недействительному удостоверению личности гражданина (паспорту) либо без регистрации по месту пребывания или по месту жительства -
(в ред. Федерального закона от 08.12.2003 N 161-ФЗ)
влечет наложение административного штрафа в размере от одной тысячи пятисот до двух тысяч пятисот рублей.
(в ред. Федеральных законов от 25.10.2004 N 126-ФЗ, от 22.06.2007 N 116-ФЗ)
2. Допущение лицом, ответственным за соблюдение правил регистрационного учета, проживания гражданина Российской Федерации без удостоверения личности гражданина (паспорта) или по недействительному удостоверению личности гражданина (паспорту) либо без регистрации по месту пребывания или по месту жительства, а равно допущение гражданином проживания в занимаемом им или в принадлежащем ему на праве собственности жилом помещении лиц без удостоверения личности гражданина (паспорта) либо без регистрации по месту пребывания или по месту жительства -
влечет наложение административного штрафа в размере от двух тысяч до двух тысяч пятисот рублей.
(в ред. Федеральных законов от 25.10.2004 N 126-ФЗ, от 22.06.2007 N 116-ФЗ)


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

Более детальный поиск в интернет дал следующий документ: ПЛЕНУМ ВЕРХОВНОГО СУДА РОССИЙСКОЙ ФЕДЕРАЦИИ ПОСТАНОВЛЕНИЕ
от 24 марта 2005 г. N 5 О НЕКОТОРЫХ ВОПРОСАХ, ВОЗНИКАЮЩИХ
У СУДОВ ПРИ ПРИМЕНЕНИИ КОДЕКСА РОССИЙСКОЙ ФЕДЕРАЦИИ
ОБ АДМИНИСТРАТИВНЫХ ПРАВОНАРУШЕНИЯХ

 

А именно параграф 14: Согласно части 2 статьи 4.5 КоАП РФ при длящемся административном правонарушении сроки, предусмотренные частью первой этой статьи, начинают исчисляться со дня обнаружения административного правонарушения. При применении данной нормы судьям необходимо исходить из того, что длящимся является такое административное правонарушение (действие или бездействие), которое выражается в длительном непрекращающемся невыполнении или ненадлежащем выполнении обязанностей, возложенных на нарушителя законом. Невыполнение предусмотренной нормативным правовым актом обязанности к установленному в нем сроку не является длящимся административным правонарушением. При этом необходимо иметь в виду, что днем обнаружения длящегося административного правонарушения считается день, когда должностное лицо, уполномоченное составлять протокол об административном правонарушении, выявило факт его совершения.

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

Распечатав листочек с выдержкой из этого документа, на следующий день пошел к начальнику паспортного стола. Выстояв очередь из десятка таких же лохов горемык попал в кабинет к инспектору которым оказалась миловидная девушка с погонами лейтенанта. Объяснив ей ситуацию и показав нормативный акт на основании которого она не может меня оштрафовать она согласно кивнула, уточнив только номер документа - оказывается она была в курсе. Так же она согласилась, что ОТКАЗ ПЛАТИТЬ ШТРАФ НЕ ЯВЛЯЕТСЯ ПОВОДОМ ДЛЯ ОТКАЗА В ПРОПИСКЕ.

После этой милой беседы она послала меня опять к паспортистке сказав, что мол, можно прописывать — она разрешает. Паспортистка поморщилась но документы взяла. Так я прописал ребенка....

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

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

Граждане будьте бдительны - в нашей стране незнание закона не освобождает от ответственности. Знание закона - освобождает.
 

Дисклаймер: нет нет, я не юрист, образование у меня техническое а вышеприведённый пост есть просто пересказ неких реальных событий произошедших со мной. Надеюсь, этот пост поможет другим людям оказавшихся в подобной ситуации разрешить аналогичный вопрос. Хотя, может так случится, что со временем эта процедура действовать перестанет. Например, когда я пошел прописывать второго ребенка ритуал оказался в принципе другим. На просроченный срок давности уже никто не смотрел, зато потребовалось ЛИЧНОЕ присутствие ВСЕХ жильцов, прописанных в этой квартире.

Upd. Выложил еще один пост на эту тему.

 

Коментариев: 36

 
  2009-03-10

Борьба со спамом

Чтобы упростить жизнь антиспам-фильтрам и увеличить вероятность что ваша почта ими не зарубится можно воспользоваться SPF (Sender Policy Framework) http://www.openspf.org/, правда решение годится только если у вас собственный домен и полный доступ к настройкам DNS сервера вашей зоны.

Если коротко то основная идея следующая - владелец домена, ну скажем maxistar.ru добавляет в зону следующую запись

maxistar.ru. IN TXT "v=spf1 a mx ~all"

данная запись означает что письма имеющие адреса типа xxx@maxistar.ru могут быть отправлены только с сервера IP которого соответствует серверу maxistar.ru или с сервера на который указывают MX записи этого сервера.

когда на какой-либо SMTP сервер поддерживающий механизм SPF приходит сообщение, то сервер проверят у сервера адрес которого указан в адресе письма наличие TXT записи, которая начинается с v=spf1, затем сравнивается эта запись с IP адресом откуда выполняется запрос, если IP удовлетворяет правилу прописанному в SPF записи - письмо проходит, если нет - письмо отклоняется.

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

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

 

Коментариев: 1

 
  2009-03-05

Афоризм дня

 
"The good news about computers is that they do what you tell them to do. The bad news is that they do what you tell them to do."
Ted Nelson

"Компьютеры хороши тем что они делают то что вы просите их делать, однако их большой недостаток в том что они делают в точности то о чем вы их попросили"

Тед Нельсон

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

 

Оставить комментарий

 
  2009-03-05

Демон на Питоне

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

server.py > logfile &

Однако хочется чтобы наш сервер запускался автоматически после того как сервер был рестартован, для этого нужно создать скрипт запуска в директории /etc/init.d

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

 

Коментариев: 2

 
  2009-03-04

как поставить заголовок Return-Path к письму посылаемому командой mail

я уже писал в блоге что можно поправить php.ini добавив

mail.force_extra_parameters = "-f your@emailaddres.ru"

но более удобно использовать пятый аргумент функции mail:

$email    = "mail@yourdomain.ru";
$return_path = "mail@yourdomain.ru";
$from_path = "admin@yourdomain.ru";
$subject  = "text message";
$content  = "content of email"; 
$headers  = "Content-Type: text/plain;\n";
$headers .= "Content-Transfer-Encoding: 7bit;\n";
$headers .= "Return-Path: <".$return_path.">\n";
$headers .= "From: <".$from_path.">\n";
$extra = '-f '.$return_path;
mail($email, $subject, $content, $headers, $extra);
 

Оставить комментарий