2008-04-29

Касперский зажигает

Сегодня попросили меня показать как на JS сделать опрос удаленного сервера по HTTP, ну код для этого совершенно тривиальный:

var fso = new ActiveXObject('Scripting.FileSystemObject'); var f = fso.CreateTextFile('C:\\test.txt'); var http = new ActiveXObject('XMLDOM3.XMLHTTP'); http.open('http://www.microsoft.com'); http.send(); var f.Write(http.ResponseText);

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

 

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

 
  2008-04-29

Занимательная физика

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

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

Вот и опять ребенок смотрит "Спокойной Ночи" и там как раз этот старый прикол с килограммом пуха. Заявляю авторитетно - килограмм пуха легче по определению чем килограмм железа, а также килограмм алюминия и килограмм пенопласта и килограмм гелия полюбому легче чем килограмм вещества с большей плотностью. В любом учебнике физики говориться, что в килограммах измеряется масса вещества. Вес тела измеряется в ньютонах и по сути это сила с которой тело давит на основание на котором лежит. На тело большего объема действует выталкивающая сила равную весу вытесненного им вещества. Следовательно килограмм пуха весит меньше на разницу объемов соответствующих тел помноженную на плотность воздуха. Зная плотности соответствующих веществ, и плотность воздуха легко вычислить разницу весов сравниваемых веществ.

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

 

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

 
  2008-04-16

Чем опасно печенье

Почему многие социальные сети не разрешают размещать на своих страничках JavaScript теги? JavaSacript в отличии от например Flash роликов будучи загружен с ЛЮБОГО сайта начинает выполняться на машине пользователя точно также как если бы он был загружен с сайта на котором пользователь находится в настоящее время. А это значит что этот скрипт имеет полный доступ к той части клиентской информации к которой имеет доступ сайт, например к кукисам. Зачастую в кукисах хранятся пароли, например если пользователь выбрал автоматическую регистрацию при заходе на сайт. Дальше дело техники - конечно передать значения куки через XMLHTTP не получится - получим Access Denied ошибку, да это и не нужно, можно например динамически создать тег IMG а в аттрибуте SRC указать адрес вашего скрипта а после знака вопроса передать любые параметры которые хотим ему переслать. Вуаля, имеем куки пользователя. Ну а уж использовать его для входа на сайт это уже дело техники.

В принципе это относится к любым сайтам не только к социальным сетям.

 

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

 
  2008-04-14

Полезная функция для валидации email на JavaScript

function validateEmail(elementValue){ 
    var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;  
    return emailPattern.test(elementValue);  
}
 

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

 
  2008-04-12

Email Bouncing

Для того чтобы отправленное вами электронное письмо вызывало ответ с сервера получателя если адреса получателя не существует есть замечательный механизм - Email Bouncing, уж не знаю как это по русски но все профессиональные системы рассылки используют именно этот термин. Чтобы сообщить почтовому серверу куда слать ответ к письму прикладывается заголовок Return-Path содержащий обратный адрес - не путать с Reply-To куда прикладывается адрес куда будет отослано письмо если нажать на кнопку "Ответить" в вашем почтовом клиенте.

Если письмо посылается автоматически то apache абычно ставит в Return-Path свой обратный адрес - что-нибудь типа apache@yourdomain.ru и поменять этот адрес средствами PHP просто приложив заголовок Return-Path не получается, хотя с другими заголовками проблем нет. Наверно это сделано что бы спамерам жизнь медом не казалось. Однако, если у вас есть доступ к php.ini то Return-Path легко изменяется параметрами sendmail (на Unix системах) - добавляем в php.ini строчку mail.force_extra_parameters = "-f mail@yourdomain.ru" - И дело в шляпе

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

 

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

 
  2008-04-09

Бодаемся с Связным

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

По рекомендации знакомого юриста составил претензию с требованием о расторжении сделаки купли-продажи. Молодой человек за стойкой претензию принял без вопросов, поставил на моем экземпляре печать все чин по чину, правда копии чеков и гарантийки поначалу не хотел брать (они были указаны как приложения). Сказал, что рассмотрев претенцию их юрист со мной свяжется.

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

В понедельник идти я к ним не стал, позвонил - говорят презвоните минут через десять. Через десять минут говорят, сами позвоним.

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

То есть переводя на русский язык, пощел ка ты дорогой друг нахуй в суд, без тебя забот хватает.

Тогда я спросил молодого человека, а, говорю у вас все бракованные телефоны через суд возвращаются? Он говорит не все, иногда и так возвращают. Тогда я интересуюсь, а по какому критерию они выбирают, когда возвращать а когда нет? На что он мне отвечает, что на этот счет у него есть конкретная инструкция, которую он разглашать не имеет права!

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

P.S. Решил проверить не исправилась ли неполадка в телефоне во время его лежания в коробке, вставил симку, включил - телефон говорит - "вставьте сим карту". Что за фигня думаю, вынимаю аккумулятор, вынимаю симку, втавляю все еще раз такой же результат... И так нексолько раз. Короче теперь еще и симка не читается... Вот думаю не сломали ли они мне его в сервис-центре окончательно. Раньше симка вынималась путем нажатия на нее один раз, теперь нужно тащить ее назад, похоже они так что-то все-таки поломали

 

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

 
  2008-04-08

Как посмотреть почту с использованием telnet

telnet host.name.com 110
USER [username]
PASS [password] 
LIST //получаем список сообщений
RETR msg# //читаем сообщение
DELE msg# //метим сообщение для удаления
QUIT //выходим и удаляем все помеченные для удаления сообщения
 

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

 
  2008-03-16

Sony Ericsson P1i

Забрал телефон из Cвязного, где они обещали за 21 день провести Экспертизу и установить дефектный он или нет. Результат экспертизы дословно следующий "Обновление ПО на версию рекомендованную производителем". Здорово! ПО я обновил сразу как стало ясно что телефон глючит и без всякого гарантийного центра. Интересно девки пляшут. К слову сказать в тот же день как принес телефон из связного он на радостях перегрузился два раза а под утро завис намертво.

Связался со знакомым юристом, он сказал что делать, посмотрим что будет дальше

 

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

 
  2008-03-16

Тире versus Подчеркивание

SEO

Столкнулся с тем что есть разница что использовать для разделения слов в адресах страниц тире или знак подчеркивания.

Использование тире или значка подчеркивания в адресах страниц для разделения ключевых слов говорят очень хорошая практика для улучшения распознавания страниц поисковыми агентами. И это правильно (по крайней мере для ангологоворящих ресурсов). Однако теперь (22/1/2008) Google официально заверил что тире в URL рассматриваются как разделители однако подчеркивания - нет ("dashes in URLs are consistently treated as separators while underscores are not.").

Пример: blog_seo_tips.html – не рекомендовано blog-seo-tips.html – а так должно быть!

 

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

 
  2008-02-24

Поиск файлов по содержанию в Linux

Как найти файлы содержащие интересующий вас текст в дереве каталогов? Нет ничего проще! Для этого вот уже много лет существует команда grep, а именно для поиска всех файлов содержащих интересующую строку наберите следующее:

grep -lir "интересующая строка" *

Вуаля, все очень просто.

 

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