Блог Александра Башкирова

ИТ и бизнес, компьютеры и ПО, фото, программирование и просто мысли…
Этот сайт в основном посвящен тому, что мне интересно вне работы. Ведется в порядке хобби.
Все изложенное на сайте - мое частное оценочное мнение и не может быть истолковано иначе.
Со всеми вытекающими из этого последствиями.

Фотогалерея на JS

Просмотров: 5064Комментарии: 0
Alib.spb.ru

Случайно нашел фотогалерею на JavaScript. По возможностям напоминает Lightbox на jQuery, разве что настраивается более интересно. развивается независимо от фрейморков, есть готовые модули для множества систем типа wordpress, drupal и т.д.

Кстати, галере не GPL. Галерея свободна для некоммерческого частного применения, или за деньги - ($29 или $179) для коммерческих сайтов.

Ссылка: http://highslide.com/

Неудобство addslashes в php

Просмотров: 3947Комментарии: 0
Alib.spb.ru

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

Пример: допустим, в php-скрипт в переменной $_POST['val'] пришло значение Hello, "World"!!!

После обработки addslashes в этой переменной будет содержаться Hello, \"World\"!!! ,что гарантирует, что запрос к БД вида INSERT INTO table_name SET value="Hello, \"World\"!!!" будет выполнен корректно.

Пока вроде все красиво :) Проблема же состоит в том, что при разработке интерфейсов, в которых требуется частое редактирование данных, слеши накапливаются: при следующем "прогоне" через addslashes строа Hello, \"World\"!!! превратится в Hello, \\"World\\"!!! и так далее.

Решений может быть несколько.Можно, например, в скрипте "отлавливать" наличие экранированных слешей, "разэкрантировать" их обратно. Но недавно меня осенило. Можно заменять кавычки соответствующими символами html, которые и в базу пойдут без проблем, и отображаются как надо. Итогом размышлений стала следующая php-функция:

function safesql_str_code($b='')
{
if ($b=='') {return;}
$b = str_replace('"', "&#034",$b);
$b = str_replace("'", "&#039",$b);
$b = str_replace("`", "&#096",$b);
$b = str_replace("'", "&#145",$b);
$b = str_replace("'", "&#146",$b);
$b = str_replace(""", "&#147",$b);
$b = str_replace(""", "&#148",$b);
return $b;
}

"Прогнав" через эту функцию тот же Hello, "World"!!! , мы получим следующую строку: Hello, &#034World&#034!!! , которая спокойно включается в запрос к БД, и не вызывает ошибок.

PS. Для того, чтобы поправить то, что есть в mysql, я использовал функцию mysql REPLACE

UPDATE table_name SET val_field = REPLACE( val_field ,'\\\\"','&#034');
UPDATE
table_name SET val_field = REPLACE( val_field ,'\\\"','&#034');
UPDATE
table_name SET val_field = REPLACE( val_field ,'\\"','&#034');
UPDATE
table_name SET val_field = REPLACE( val_field ,'\"','&#034');

Этих запросов должно быть выполнено столько раз, сколько максимально есть слешей в тексте.

Вышел Pentax 645D

Просмотров: 2716Комментарии: 0
фото

Не могу не поделиться. В блоге DVDM нашел запись об анонсе долгожданной среднеформатной цифротушки от Pentax - 645D. Там же - ссылка на обзор (на английском).

А вот что по этому поводу пишет русский пентакс: ссылка на пресс-релиз.

Вкратце:

  • 44*33 мм матрица
  • 40 Мпикс
  • прорезиненный корпус из магниевого сплава (давняя "фишка" Pentax)
  • заявлена возможность работы до -10С
  • 2 слота для карт SD\SDHC
  • новая 11-точечная система автофокуса (хм, надеюсь, хоть в этой камере сделали нормальный автофокус)
  • встроенный HDR
  • и много других интересных фишек

Фото: (с) pentax.ru

Pentax 645D

О цене камеры пока даже думать не хочу... наверное, сильно дорого. Особенно в первые дни после старта продаж.

Читалка ALReader2 для КПК

Просмотров: 3934Комментарии: 2
Pocket PC

Пребываю в сугубом восторге. Поставил себе на КПК новую версию бесплатной читалки AlReader. У меня стояла первая версия - в принципе, ничего. Жить можно, тем более, что программа бесплатная. Вторая же версия меня просто поразила. Во-первых, читает почти все форматы (заявлены - HTML, RTF, FB2, DOC, DOCX, ODT, SXW, ABW, ZABW, RB, TC, TXT), во-вторых, поворот экрана (даже на WN2003). Во второй версии добавилась настройка всего и вся, появились правильные переносы, появилась буквица, стало нормально работать содержание, гиперссылки. В общем, поставив AlReader я по-хорошему удивился,и с чистой совестью рекомендую его всем.

И, в завершении такого сумбурного мини-обзора - ссылка: http://alreader.com/

CSS меню – подборка материалов

Просмотров: 18728Комментарии: 4
Alib.spb.ru

Внимание! Данная информация частично устарела, часть ссылок возможно не рабочая.

Образовалась задачка. Построить с минимальными затратами CSS меню. Вот что нарыл...

  1. Оказывается,в природе есть фреймворк для создания CSS меню. Живет по адресу http://www.lwis.net/free-css-drop-down-menu/, обладает хорошей настраивоемостью... базируется на jQuery. Подробный разбор, как "оно" работает и пример применения - тут (http://vremenno.net/html-css/css-drop-down-menu/).
  2. Можно воспользоваться генератором CSS меню. Простой, бесплатный. Из минусов - имеет 8 тем, если хочется "чего-то еще", то нужно ручками перелопачивать код. Ссылка: http://purecssmenu.com/
  3. Можно написать "с нуля" руками. Статья (на английском), описывающая процесс и рабочий пример тут: http://www.webdesign.org/html-and-css/tutorials/css-pop-up-menu-2-horizontal-menus.12089.html
  4. Еще один генератор меню. Вот: http://www.dynamicdrive.com/dynamicindex1/ddlevelsmenu/generator.htm
  5. Старенькая заметка об обходе проблемы :hover в IE (проблема в том, что IE не хочет видеть :hover ни для чего, кроме ссылки) - тут: http://www.umade.ru/log/2004/07/css-hover-any-element/
  6. Короткий пример красивого меню на Jquery: http://www.master-web.info/dropdownmenu-css-gquery/
  7. Статья, в которой описывается как сделать CSS меню на "голом CSS". Хороша для понимания принципов работы такого рода меню. http://cssor.ru/css/polezno-interesnoe/cssmenu
  8. Еще один бесплатный генератор меню. http://www.izzymenu.com/
  9. Хорошая (подробная) статья про то, как сделать CSS меню. http://beholder-eye.info/2006/03/30/dropdown-menu-css
  10. Неплохая статья о создании css/php/js меню: http://www.roscripts.com/Building_a_dynamic_drop_down_menu-216.html
  11. CSS Play - хороший сайт, где есть CSS шаблоны на все случаи жизни... Есть и пример меню: http://www.cssplay.co.uk/menus/dd_valid.html
  12. По адресу http://users.tpg.com.au/j_birch/plugins/superfish/#getting-started живет плагин для jQuery, с помощью которого (вроде) можно быстро сделать меню. ("Вроде" - потому что сам не пробовал).
  13. Простецкое jQuery меню: http://css-tricks.com/simple-jquery-dropdowns/
  14. Подробная статья о jQuery меню в wordpress: http://www.seoadsensethemes.com/wordpress-multi-level-drop-down-menu-using-jquery/

Фраза недели

Просмотров: 2934Комментарии: 0
IT Blogs

Коллега выдал: "Любой проект - это сделать из г. конфетку. Причем сроки - кратчайшие".

Добавлю к этому,  что все на вышесказанно обычно накладывается "нехватка прочих ресурсов".

Но при этом проекты делаются, и мы (проектные менеджеры) получаем свою долю "проектного драйва" :)

Кросспост из моего ИТшного блога на ITBlogs.ru