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

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

Alib.spb.ru

Подписаться на эту рубрику по RSS

Антиреклама: SkyExpress

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

Пост не актуален. Оставлен для истории. SkyExpress давно не существует на рынке.

Случилось так, что мне надо было попасть в Москву. Так как о поездке было известно заранее, и приехать туда надо было в приличное время, то вариант напрашивался - полететь самолетом. "Окей" - подумал я. И взял в качестве эксперимента билет на рейс SkyExpress. Взял в агентстве, через которое в основном и заказываю билеты. Рейс 17-20. Ничто не предвещало ничего плохого...

За 4 часа до рейса распечатал посадочный талон (есть такая услуга у них на сайте). Итог - номер рейса изменился, время вылета - 22:40. Звонок в колл-центр (в Москву, кстати - бесплатного номера у них нет). Вишу 3, 5, 10 минут ... музыка и обещание, что меня обслужит первый освободившийся оператор. Один он, что ли?

Повесил трубку, нашел у них на сайте телефон Питерского представительства. Трубку взяли не с первого раза - три или четыре раза отвечал факс... По итогам разговора ситуация стала еще боле веселой: на тот рейс, куда меня пересадили, продано 105 мест, с моего рейса - 100 мест, вместимость воздушного судна - 140 мест. Билет, правда, сказали, сдать можно.

Подорвался до авиакасс, купил билет на Газпромавиа. Приехал в аэропорт (представительство SkyExpress там), поставили отметку об отмене рейса.... и пошло долгое "бодание представителей и компании. Дело в том, что, раз я оформил посадочный талон, то снять меня с  рейса по обычной процедуре не получается. В процессе ожидания общался с другими пассажирами. У некоторых это был третий опыт общения со скаем... Ни у одного положительного опыта не было: рейс либо отменяли, либо задерживали, в общем, почти у всех были проблемы. При том, что стоимость билета ская отличается от цены билета газпрома на 300 рублей.

В итоге - улетел в Москву. Где зашел к самому главному скаевскому представителю - вернуть денег за билет. ))) Меня, естественно, отправили в агентство, чье название было напечатано на билете. Съездил туда... оказалось, что ехать надо к тому, кому платил деньги. Уф. Поехал в "свое" агентство, рассчитывая, что меня пошлют и там. Удивительно, но не послали... Сделали полный возврат.

Мораль сей истории проста: товарищи, держитесь от скайэкспресс подальше... вам же будет легче. Сэкономите массу нервов. А альтернативных предложений по схожей цене найти можно легко: достаточно в любой авиакассе, которая продает билеты 10..15 авиакомпаний сказать, что хочется нормальную недорогую компанию... уверен, что подберут так же быстро, как подобрали мне.

Про обновление WordPress

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

На днях обновил себе wordpress до последней версии. Каюсь - почти год я не обращал внимания на обновления, в итоге WP "уехал" на точно не знаю сколько версий вперед... сознаюсь, мне казалось, что с обновлением будут колоссальные проблемы. Но нет. Обновился он легко (удалил старые файлы, кроме контента и настроек; переписал новые; запустил скрипт апгрейда - он проапгрйдил базу... все). Некоторая возня вышла с плагинами, особенно - с разной экзотикой, но и с ними вроде как справился.

Ради интереса покопался в коде скрипта, который производит апгрейд, и резко зауважал разработчиков: фактически, в коде присутствуют процедуры, которые позволяют безболезненно обновиться любой версии WP до последней. С любой... почти фантастика. Особенно, если учесть, что тема у меня "рукопашная", в которой используется парочка нестандартных WP-хаков...

В общем, сознаюсь честно - WP просто порадовал!

Агент от Mail.ru на мобильном телефоне

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

Я тут жаловался на то, что мобильный Агент@Mail.ru стал не удобен... Почту в один клик не посмотреть, ворочается приложение на моем Nokia 6300 с трудом, и вообще... За такими стонами прошел почти год, и вот - я скачал и установил обновление: у меня была версия 3.0, стала 3.7.

Общее впечатление: стало сильно лучше. Во-первых, Агент при запуске сразу лезет в интернет - проверять почту. Никаких "Обновить". Во-вторых, если находит новую почту (к ней же, как выяснено экспериментальным путем, приравнивается и непрочитанная почта), то выводит сообщение с предложением перейти в почтовый ящик. Во-вторых, Агент избавился от так раздражающего меня многоуровневого меню. В-третьих - обзавелся вкладками. В четвертых, стал реально быстрее.

В общем... Конечно, до Гугла ему пока далеко :) но большой шаг вперед в развитии программы сделан.В смысле, не просто "работать можно", но и "мне нравится".

CSS Menu, поле ввода с иконкой и многое другое…

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

Нашел классную ссылку, где приведены примеры практически всех наиболее часто встречающихся при верстке сайта CSS решений. Ссылка вот: http://www.shtogrin.com/design/, а находится по ней приемы того, как сделать с использованием CSS:

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

Кросспостинг в ЖЖ

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

Ура! Я настроил кросспостинг в ЖЖ. То есть, с этой записи все остальные записи с моего блога будут дублироваться в ЖЖ.

Зачем мне это надо? Причин несколько:

  • ЖЖ - самая крупная площадка для блогов. Глупо иметь ЖЖ аккаунт, регулярно писать посты и не публиковать их в ЖЖ только потому что блог живет на отдельном хостинге.
  • Давно хотел.
  • Периодически комментирую разных людей в ЖЖ - и мне кажется невежливо делать это с пустым журналом.
  • Меня может быть наконец-то пустят в сообщество ru_fotopenka - так как фотографировать я люблю, и часто фотографирую на пленку :)

Теперь - о чем блог. Формально я веду блог с 18 июня 2000 года. Фактически сайт начал жить с 2001 года (записи за 2000 год опубликованы в 2001ом). Поначалу сайт использовался как хранилище статей (я в от момент активно писал для Компьютер Бизнес Маркет -почти все выложено на сайте, какие-то статьи из "Сети и Системы связи"... В общем, реально я стал использовать сайт как блог с 27 ноября 2006 года, когда потихоньку стал публиковать "зацепившие" меня вещи, такие, как рецензии на фильмы, книги, позже стал писать про ПО, и взаимодействие ИТ-бизнес (это вообще для меня одна из любимых тем), опубликовал статью из ДИС (директор информационной службы), потом добавились записи про специализированный софт (софт для КПК), с 24 августа 2007 года начал вести дневник на сайте сообщества ИТ профессионалов ИТ-блогс(более не рабтает, 2016 год) - посты оттуда кросспостятся на http://www.alib.spb.ru - соответственно, в ЖЖ они тоже будут. Позже я понял, что можно в блоге писать и об увлечениях - так в нем появились записи на тему wordpress, php, mysql в частности и программированию для Интернет в целом; Linux (это для меня вообще любимое животное); заметки из жизни; небольшие заметки о музыке (изредка пишу про малоизвестные, но интересные мне музыкальные проекты); иногда пишу о разных интересных мне событиях; нечасто даю ссылки на интересные мне проекты; пишу о фотографии. В последнее время перестал постить свои статьи (писал для "Системного администратора", сейчас активно сотрудничаю с "ИТ менеджер") - планирую со временем исправиться (дать ссылки на себя, любимого). Вроде ничего не упустил и 99% того, что я пишу, укладывается в перечисленное :)

Так что - добро пожаловать в трансляции:)

Важный момент. В отношении комментариев.

Политика комментариев на "родительском" блоге - здесь.

На зеркале в ЖЖ:  Хотите писать комментарии – пишите по существу. Все:) (При этом: не приветствуется мат, тролли, реклама и проч., все, что мне кажется оскорбляющим, раздражающим - будет безжалостно удаляться нафиг).

PS. Пока не решил, стоит ли копировать старые записи из блога в ЖЖ - мне они кажутся... уже неактуальными, что ли.

PSS. Адресс моего ЖЖ: http://alib-spb.livejournal.com/

PSSS. Адрес "родительского" блога: http//www.alib.spb.ru

Фотогалерея на 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');

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