Статьи по меткам ‘Программирование’

Опять Cookies, только теперь Google Chrome

Февраль 8th, 2011

Не успел написать программу, как опять наткнулся на неприятность, точнее, на баг. Смысл его в том, что Google Chrome некорректно ставит в JavaScript свойство document.cookie, если кука пришла от сайта с quoted path, то есть, если пришла такая:

Set-Cookie: session=session_ID; path="/"

Дело в том, что путь, заключенный в кавычки — правило, определенное самим RFC 2109 (пункт 4.1). Firefox это обрабатывает корректно, а Google Chrome — глючит. То есть, чтобы в JavaScript от Chrome считывать куки, нужно их выставлять через path без кавычек. Но в любом случае, это некорректно, поэтому отписал об этом на их форум. Посмотрим, как они исправят это ;-)

Set-Cookie2 и Firefox :(

Февраль 8th, 2011

Пришлось выставлять куки программой через HTTP заголовки, и с удивлением для себя обнаружил, что Firefox 3.6.13 (самая последняя версия на данный момент) не поддерживает заголовки «Set-Cookie2:», которые определены аж в RFC 2965 от 2000 года. Работает он, видимо, только со старым типом кук — RFC 2109 (Set-Cookie:). На других броузерах не тестировал. Вообщем, программеры, учитывайте это обстоятельство ;-) Вообще, это очень странно, ведь Firefox славится следованиям разного рода стандартам.

Немного о цветах…

Январь 18th, 2011

Нет, нет, это не о расстениях! :-) Что-то захотелось мне написать немного о формировании цветов (о красках в нашем мире). Вдруг, кому нибудь будет интересно ;-)

Например, почему смешав желтый и голубой цвет красок, получается зеленый, но почему, когда светят те же лампочки вместе рядом, получается почти белый? » Читать дальше: Немного о цветах…

Если у вас не работает OpenCV под 64 бит…

Январь 10th, 2011

Боролся недавно с одной проблемой — решил поделиться с вами ее решением, если вдруг вы нашли мою страницу, например, через Google ;-) Вряд ли рядовой читатель моего блога сталкивался с такой же проблемой. Потому и уповаю на Google :-) » Читать дальше: Если у вас не работает OpenCV под 64 бит…

Оптимизация MySQL — select/insert

Январь 10th, 2011

Было как то раз у меня постоянно проблема — очень долго исполнялись SELECT с JOIN запросы. Грешил я на долгое исполнение JOIN операций, хотя с индексами у меня был полный порядок. Что я только не делал — и настройки крутил MySQL, и код местами переписывал, чтобы оптимальнее работал. Но проблема оставалась. Причем это что-то грузило сервак конкретно, несмотря на оченбь мощное железо. Но вот нашел в инете одну статейку и она меня натолкнула на мысль — изменить priority операции INSERT/DELETE. Правки для двух строк кода убрали проблему совсем! И очень мощный сервак стал работать очень быстро… Я даже не ожидал такого! А теперь немного поподробнее…

» Читать дальше: Оптимизация MySQL — select/insert

git — краткое введение

Ноябрь 22nd, 2010

Давненько уже работаю с такой классной штукой, как git. Git — это программа для контроля версий программ. В дальнейшем я планирую публиковать статейки, связанные с этой темой. Но чтобы как-то начать это, решил написать этот пост — краткое ознакомление с ней. » Читать дальше: git — краткое введение

Чуть улучшенный Live HTTP Headers

Август 9th, 2010

Я часто пользуюсь Live HTTP headers, но постоянно раздражают установленные каждый раз флажки во вкладке Generator -> Show «images» & «CSS». Обычно, Live HTTP headers используется для перехвата GET & POST запросов HTTP трафика броузера, но при этом в 99% случаев не нужны данные о перехвате графики и CSS стилях. Постоянно приходится их отключать, так как они «засоряют» поток других, более важных, данных. Решил покончить для себя с этим, поправив чуть чуть этот плагин. Кому надо — пользуйтесь. Правда, когда плагин выпустят с новой версией, эта будет перетерта и все перестанет работать. Как это произойдет, постараюсь придумать более лучшее решение. Исправлена пара строк, но зато так стало удобнее… :)

К тому же, эта версия адоптирована для Firefox 3.6.* & 4.*

Правленный Live HTTP headers v0.17

Google 500 Server Error

Август 6th, 2010

Впервые в жизни увидел, как сервис Google (Google Webmaster Tools) выдавал мне несколько раз 500-ую ошибку сервера. Для тех, кто не знает что это — это ошибка, когда на стороне сервера программа выполняет ошибку и документ не может быть сформирован. Другими словами, Google Webmaster Tools сбоит на уровне сервера, то есть где-то там, в глубине «датацентров» Гугля программисты что-то где-то накосячили. Я такого раньше не видел — сырые программы, они видимо, тщательно оттачивают перед размещением их «для всех». А тут вот за день (6 августа 2010) — 5 или 6 раз, и всегда в том месте, когда я «авторизую» свой сайт при добавлении в сервис. Это говорит о том, что даже такой крупный гигант, как Гугль, иногда делает ляпы ;-)
Скриншот прилагается :-)

500 Internal Server Error of Google

Perl — надо ли делать свой дистрибутив проекта?

Июнь 23rd, 2010

Если вы программер на perl, и читаете эту статью, то вы навярняка задавались вопросом — как устанавливать ваши скрипты, надо ли вообще делать дистрибутив, даже если вы не распространяете проект? Я несколько лет использовал свои скрипты, устанавливая их обычным копированием в отдельную папку и прописывая до нее путь, например через строки кода use lib qw(/path1 /path2) и т.п.. Такие скрипты работали, проблем не возникало, и я вообще не думал о дистрибутивах. Затем, понадобилось устанавливать несколько своих скриптов на несколько серваков, вот тогда я и сделал свой первый дистрибутив. Но до недавнего времени, я придерживался взгляда, что дистрибутив нужен только для публичного распространения, или когда вам надо использовать свои разработки на нескольких серваках. Но так ли это на практике?

» Читать дальше: Perl — надо ли делать свой дистрибутив проекта?

Copy Clipboard в Firefox методами JavaScript

Июнь 12th, 2010

Если вы программер под JavaScript, вы навярняка сталкивались с такой проблемой — как реализовать копирование в буфер обмена средствами JavaScript в Firefox. С Internet Explorer все понятно — Microsoft «постаралась», чтобы все, кому не лень, могли читать и писать в буфер обмена средствами JavaScript (по правильному, это конечно же, не должен делать любой сайт — мало ли что у вас в буфере обмена на тот момент, например пароль…). А вот Firefox с его сильной защитой JavaScript, не позволяет любому сайту это делать. Как быть?

» Читать дальше: Copy Clipboard в Firefox методами JavaScript

Share to Facebook Share to Twitter Stumble It More...