02 Декабря 2009 18:09

Популярно о протоколах

Юмор Про работу

DNS. Чтобы узнать, где колодец в деревне Гадюкино, ты сначала идешь к президенту, потом к губернатору и т. д.

Динамический IP. Каждое утро все меняются паспортами.

Сжатие: У тебя отрезают левую руку на входе, а на выходе - пришивают клонированную правую (и зеркально повернутую, разумеется). То же с ногами и вообще со всем, что имеет регулярную структуру.

Коррекция ошибок. К спине пришивают твою же фотографию. Если на выходе ты не похож - корректируют лицо.

Время жизни пакета. Все перемещения по коридору - пока горит спичка. Не успел - умри героем.

Текст-ориентированный протокол. Вместо тебя отправляют твой словесный портрет.

MIME-код. Справка, что ты не верблюд.

Уровни протоколов: Чистое поле. Нужно перейти от одного края к другому.Строится огромная арка, внутри арки мостовая, посреди мостовой кладут ж/д полотно, к рельсам приваривают сваи и на них ставят огромную гранитную глыбу с туннелем внутри, в туннеле прокладывают трубу диаметром полметра, по которой ты и ползешь пока горит спичка к президенту (сжатый и с коррекцией ошибок).

Пинги. Иди посмотри, Иван Петрович не ушел еще?.

Маскарадинг. Один паспорт на всю семью.

IPv6. Китайский паспорт.

 

06 Апреля 2009 17:14

Ошибка "операция прервана" в MS Internet Explorer 6 и 7

Про работу В мемориз JavaScript

Сегодня столкнулся с сабжем в wordpress. Оказалось причиной вроде как явился плагин LightBox 2, но проблема (по крайней мере на моем компе) плавающая т.е. возникает не всегда.

После копания в гугле вяснилось, что мокрософт знает о существовании проблемы "Internet Explorer cannot open the Internet site http://.com. Operation aborted.". Проблема возникает если "This problem occurs because a child container HTML element contains script that tries to modify the parent container element of the child container. The script tries to modify the parent container element by using either the innerHTML method or the appendChild method.". А если по русски "Возникает это, потому что дочерний контейнер содержит скрипт, изменяющий родительский контейнер.".

На мокрософте в качестве багфикса предлагют обновиться до IE 8 или править скрипты. Вот пример кривого скрипта (вызывающего ошибку и ИЕ):

<html>
  <body>
  <div>
  <script type="text/Javascript">
  document.body.innerHTML+="sample text";
  </script>
  </div>
  </body>
</html>

И вот пример как нужно правильно:  

Читать дальше...

03 Апреля 2009 23:45

Новый антиспам

Про работу JavaScript

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

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

Эффективность нового антиспама будет тестироваться на этом посте (надеюсь что на него накинутся роботы) и еще надеюсь что они не зафлудят мне весь блог ввиду возможных косяков в антиспаме.

В общем ждем, велкам писать каменты...

Читать дальше...

06 Октября 2008 14:57

Вытаскиваем из оракла данные по периоду

Про работу В мемориз Oracle

В связи с появлением проблемы 6-го дня (см. предыдущий пост) вытащить период (данные за определенный промежуток вермени с шагом например в день), у которого есть дата начала и дата конца, средствами php становится невозможно, поэтому пришлось выдумывать хитрую, но 100% рабочую схему в Oracle.

Начальная ситуация: статистика, есть таблица с периодами (periods) и таблица со статистическими данными, которые расположены по датам (несколько записей за день), но не всегда за все даты есть данные или требуется отобразить период, который еще не закончился, но показать нужно от начала до конца с нулями за даты, которые еще не прошли.

 select d.dt, sum(<здесь все что нужно выбрать из таблицы статистики>)
 from
 ( 
   SELECT (TRUNC(( select databegin from periods where period_id= '<идентификатор периода>' ), 'DD') + ROWNUM -1) as dt  
   FROM all_objects WHERE ROWNUM <= ( select trunc(dataend) - trunc(databegin) from periods where period_id= '<идентификатор периода>' ) + 1
) d
left join 
( <таблица или несколько статистики> ) e
on d.dt=trunc(e.date)
group by d.dt

Читать дальше...

06 Октября 2008 13:54

6-й день

Про работу PHP

С началом октября появилась проблема 6-го дня в php (наблюдается на php-4.4.8  win32 и 4.x на linux, на других платформах эксперименты не проводились). Ее можно назвать реинкарнацией проблемы 2000 года.

Суть проблемы заключается в косяке в php-шных функциях  работы со временем, результатом которой является неверное исчисление времени для октября 2008. Сентябрь, ноябрь и декабрь (дальше не проверялось) без проблем.

Более подробно видно из примера:

Читать дальше...

Фильтр