суббота, 11 июня 2011 г.

Проблема с кириллицей в ЧПУ WordPress

Возникла проблема с кириллическим ЧПУ страниц.
Установлен WordPress 3.x, при переходе на страницу из сайта - все нормально, но если скопировать url страницы в адресную строку браузера и выполнить запрос - мы увидим 404 ошибку. Она возникает потому что адреса страниц не переводятся в нижний регистр, хотя адреса записей работают нормально т.е. переводятся. Проблема уже известна на багтрекере, я лишь публикую ссылку на решение решение данного бага.

Но рано радоваться, это сработает лишь для простых страниц. Если у вашей страницы есть родительская, то будет красоваться все та же 404 ошибка. Увы, решения новой проблемы в интернете не нашлось. Но интерес взял своё и в ходе простых экспериментов было найдено решение и этой проблемы:

По первому решению нам сначала предлагают заменить строку (в файле class-wp.php)
$req_uri = str_replace($pathinfo, '', $req_uri);
на
$req_uri = str_replace($pathinfo, '', rawurldecode($req_uri));
но лучше заменить на эту
$req_uri = str_replace($pathinfo, '', strtolower($req_uri));

Таким образом мы восстановили корректную работу с ЧПУ в вашем блоге.

пятница, 20 мая 2011 г.

Анонимности нет, смиритесь.

Один хороший человек (Антон Иванович) перевёл выступление Стива Рамбама (Steven Rambam - основатель и СЕО сыскного агенства "Pallorium Inc." получил широкую известность в США на ниве борьбе с терроризмом. постоянный спикер и активный участник организации HOPE (Hackers on Planet Earth) на русский язык.

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

Видеозапись смотрите по ссылке http://vimeo.com/13644580

Evercookie 0.4 ошибка в работе evercookie_silverlight

Как то для проекта появилась нужда в идентифицировании пользователей. Погуглив наткнулся на пост об библиотеке Evercookie которая позволяет хранить куки во многих местах о которых пользователь даже не догадывается. Установив эту библиотеку долго думал почему не работают events стандартного jQuery. Оказалось что закралась некая ошибка в самом evercookie.js, там в 527 строке в методе evercookie_silverlight используется вставка html кода наинтереснейшим образом, а именно через document.body.innerHTML+=html, что по правилам очень не хорошо и приводит в изменению структуры DOM и ломает все события. Это и вызвало недоумение у автора, казалось бы такого рода библиотека не должна страдать такими простыми ошибками.

Для восстановления работоспособности просто следует заменить 527 строку на  $(document).append(html);

среда, 12 января 2011 г.

jQuery Plugin - Google Wave Scrollbar

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

Готовый плагин занимает около 200 строк кода, думаю не стоит выкладывать его листинг в статье. Хочется лишь отметить что:

  1. Некоторые комментарии были оставлены как есть из предыдущего плагина.
  2. Высота контейнера под сам скроллбар выставлена на 50%, в дальнейшем сделаю чтобы выставлялась относительно количества контента.
  3. Будет реализована (как и хотелось изначально) динамическая загрузка контента при прокрутке.
  4. Код требует только jQuery, никаких jQuery UI и пр. не требуется.
  5. Кроссбраузерность как задача не ставилась, поэтому работает в Firefox 4.0 (может быть в младших версия тоже), Google Chrome 10.0.628.0, Opera 11.00, IE 8+, Safari 5.0.3
Получается что все это можно использовать только в очень специфическом продакшине, для которого этот плагин и написал.

Так как мои знания JavaScript не идеальные, критика приветствуются.

Чуть не забыл: архив (демо внутри, ибо залить на дропбокс не получилось, наверное отключили функцию показа html)

вторник, 11 января 2011 г.

«Обнаженный бизнес» от Ричарда Брэнсона (в цитатах)

  • Суть бизнеса заключается не в соблюдении формальностей, поиске выгоды, практическом результате, получении прибыли, стремлении продать, коммерческой игре или чем-то еще. Бизнес — это прежде всего то, что вам не безразлично.
  • В идеальном трудовом коллективе каждый должен иметь хоть малейшее представление о том, чем живут его коллеги.
  • Есть множество способов управлять успешной компанией, но тот, который сработал хорошо однажды, вряд ли окажется эффективным во второй раз. А то, от чего вас предостерегают, — может принести успех. Правил не существует.
  • Чтобы изменить существующий в компании порядок, нужно приложить сверхчеловеческие усилия.

Где они таких преподавателей берут?!

Вырезка из сайта:

Вы мне одно скажите, где они таких преподавателей берут!!!

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

Я лично вёл курсы игры на гитаре, хотя все мои ученики уже через пол года выступали на серьёзных сценах, аналогично было и с программированием, я обучаю людей С# и Java при том что сам я учился на ASM и в качестве хобби кодил на РНР (а сами С# и Java я знаю только потому что в РНР с которым я был вынужден столкнуться в 2004-м тоже есть ООП и ради любопытства я читал литературу по этому поводу)

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

Почему идиотам которые не могут обучить детей двум кликам мышки называют «учителями информатики» я понять не могу!!!

8 правил инноваций от Тайлера

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