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

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

Очередная "графомания"

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

написал очередной рассказ - называется "Смотритель". Не сказал бы, что считаю его шедером (как и все свое "творчество"), о над чем поулыбаться там есть.

Так что на суд почтеннейшей публики: fb2 / fb2.zip / html / html.zip

Страничка с рассказом тут.

Первое мая? )))) получите!

Просмотров: 2590Комментарии: 0
Юмор и приколыРабота

Не знаю. кому как, а мне - рожденному в СССР, первое мая всегда видилось как день международной солидарности трудящихся. Значит, и первомайский пост - про работу. А чтобы не скучно - про то, как со стороны видится работа проектного менеджера.

Переход от php::mysql к php::mysqli

Просмотров: 3483Комментарии: 0
Linux

Я писал, что при переходе на php > 5.5 вылезает рдостная ошибка "Deprecated: mysql_pconnect(): The mysql extension is deprecated and will

be removed in the future: use mysqli or PDO instead in %file_name%" (при условии, что работа с БД была реализована через расширение php::mysql). В общем, я не мудрствуя лукаво, переписал класс для работы c БД на функции рекомендованного расширения php::mysqli.

В принципе все просто, минут 10 - и вуаля, готов новый класс. Под него - обертка, и все. Все работает. Но! Вылезла одна проблема: при работе с mysqli кодировка слетает напрочь. В общем, как показала практика, лечится это несложно. Для лечения надо помнить, что:

1) под root коннкт будет идти в latin1. Соответственно - если коннект на домашней машине (как у меня) был под root - заводим "правильного" пользователя, даем ему нужные привелегии - и прописываем его.

2) сразу же после коннекта устанавливаем кодировку:

$db_id = mysqli_connect($db_host,$db_user,$db_pass,$db_name);

mysqli_set_charset($db_id, $set_names);

Для памяти:

Как в mysql создать пользователя с правами на базу

CREATE USER 'user'@'localhost' IDENTIFIED BY 'pass';

GRANT ALL PRIVILEGES ON databasename.* TO 'user'@'localhost' WITH GRANT OPTION;

Хотя все должно подхватываться на лету, "чисто по привычке" рестартую mysql (ну вот такой я извращенец):

$ mysqld restart;

Skype, Ekiga, Viber

Просмотров: 3761Комментарии: 0
androidLinux

Начну, наверное с заявления: меня достал скайп на мобильном. Я не знаю, умеют ли программисты Microsoft оптимизировать свои Android-приложения, но скайп под андроид  на текущий момент просто чудовищен: медленный, тупой, периодически вешает систему. Не, понимаю, что 4 ядра и 2 гига оперативки могут решить проблему... но у меня нет ни того, ни другого. Кроме того - под Linux клиент не обновлялся не рискну предположить сколько времени (из-за чего - проблемы со связью: в режиме чата все гуд, а в режиме звонка... ну, через раз, скажем так, особенно плохо ему от конференций). Так что начал смотреть в сторону альтернатив.

Первое, что нашел - Ekiga (http://www.ekiga.net). Программный телефон + SIP адрес. Плюсы - живет и работает под Linux, есть клиент под Windows. Тестирование показало, что все удобно.... если звонить и говорить. А если в режиме чата, то у меня не получалось :) Это раз. Два - не нашел клиента под Android. Три - коллеги, с которыми приходится общаться в командировках, не очень в курсе, что это за зверь такой.

Второе, что смотрел - чат Фейсбук. Тут ситуация обратная - чат-то есть... да вот звонить и говорить как-то "не получается". Нету такой функциональности. Хотя в ФБ есть вроде как все, кто нужен. (Хотя )

В общем, коллеги же подсказали классную вещь - Viber (http://www.viber.com). Это фактически Скайп-2, а скорее "убийца скайпа", с несколькими плюшками и особенностями. Во-первых, клиенты есть под все ОС (под Linux - только 64bit, об этом чуть позже). Во-вторых, он легкий (не жрет ресурсов телефона и с точки рения трафика). В зоне уверенного приема реально говорить по 3G интернет. В-третьих, он привязывается к номеру телефона - архиудобно (с моей точки зрения) - особенно, в рабочих моментах: добавил коллегу в телефонную книгу, у него есть Viber - звони! Как и в скайп, звонки внутри сети - бесплатны. С точки зрения мобильного трафика - очень даже, трфика жрет мало.

Определенной ложкой дегтя было то, что клиента Viber под Linux 32bit нет (только под 64bit и только в виде .deb пакета, без исходников). Скачанный по прямой ссылке "типа 32-bit клиент" не завелся. В итоге - скачл дистрибутив для Windows, поставил его под Wine - и вуаля, все очень чудесно работает. Кроме разве что того, что кнопки "выход" нет, как класса. Так что пришлось "выходить" из приложения остановкой Вайна. В остальном - полный восторг и без каких-либо нареканий.

Для памяти:

остановить Wine: /usr/bin/wineserver --kill

Linux Mint 16 vs Linux Mint 15

Просмотров: 2926Комментарии: 0
Linux

Поставил Linux Mint 16 (Petra) на домашний неттоп.

И все бы хорошо, но есть несколько "но":

1) Файлы локальных сайтов у меня лежат в домашней директории. Apache 2.4.6 с какого-то перепугу не смог их прочесть (не было доступа для пользователя www-data в директорию пользователя alexander).

Вообще говоря, есть несколько способов решения этой проблемы. Первый, ввести www-data в группу alexander и запускать apache из-под этой группы. Вторй, запускать apache под пользователем alexander, входящего в группу alexander. По идее, так как сайты локальный, и iptables начисто блокирует возможность работы с этими сайтами по локальной сети, то для ленивых второй способ предпочтительнее (минус одно действие).

Итого в файле /etc/apache2/envvars из-под рута вносим правки:

export APACHE_RUN_USER=alexander
export APACHE_RUN_GROUP=alexander

2) От ошибки

PHP Warning: getdate() function.getdate]: It is not safe to rely on the system’s timezone settings. You are required to use the date.timezone setting or the date_default_timezone_set() function спасает явно прописать в /etc/php5/apache2/php.ini (из-под рута), в секции [Date]

date.timezone = Europe/Moscow

И да, не забыть рестартовать апапч:

sudo /etc/init.d/apache2 restart

3) А вот ошибка Deprecated: mysql_pconnect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in %file_name% так просто не лечится. Дело в том, что начиная с php 5.5 поддержка базового расширения mysql из php "начинает убираться" - сначала предупреждающими сообщениями, а затем - и полностью.

В принципе, ничего страшного - переписать класс для работы с БД и все.

Для памяти:

/etc/init.d/apache2 -v - версия апача

Во всем остальном - особых отличий не заметил. Все настройки (пользователя и системы) штатно перенеслись (скрипт - архив - облако - скачивание - разархивация) и заработали.

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

Fly IQ440: good bye, my frend!

Просмотров: 2456Комментарии: 0
android

Совершенно непонятным образом мой телефон (Fly IQ440 - я писал о нем) уронился в щель шахты лифта и упал на мусор, скопившийся в шахте, с 5 этажа.

Честно говоря, я думал, что все, телефон не жилец. Но нет! Когда его достали - оказалось, что он запускается и вполне прилично работает. Стекло, конечно, вдребезги - но в остальном без нареканий. Этот факт удивил меня настолько, что решил написать об этом.
Кстати, вопрос на размышление, что было причиной того, что он более-менее жив - то, что он приземлился на мусор, а не на голый бетон, заложенный производителем запас прочности или то и другое?
Если же подвести впечатления его годичного использования, то получится примерно следующее:
  • очень живучая батарея (мог работать в режиме навигатора без зарядки часов 5)
  • вес (кому как, а мне нравилось - увесистый, солидный)
  • немного тормозной (подозреваю, что это из-за того, что мало памяти: 512 Мб всего)
  • безглючный
  • обдирается (за год шильдик стерся из серого до серебристого, и бока ободрались)
  • прочный и надежный (см.выше)
В общем, как-то так. Не купил точно такой же только и исключительно по причине того, что надо было быстро - а в наличии такого же не было. В итоге приобрел "почти такой же, но немного лучше" - Philips Xenium w3568. О впечатлениях с него отпишусь чуть позже, первые - очень даже, положительно.

10 полезных бизнес-притч

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

Я редко делаю репосты, но этот не мог не сделать.

Итак, утащено отсюда: http://www.adme.ru/vdohnovenie-919705/10-poleznyh-biznes-pritch-611405/  (там с красивыми картинками). 
В этом материале 10 бизнес-притч, остроумные и беспощадные сюжеты которых помогут вам как в решении деловых проблем, так и в преодолении трудностей, связанных лично с вами.
Жена и сосед
Муж заходит в душ в то время, как его жена только закончила мыться. Раздается дверной звонок. Жена наскоро заворачивается в полотенце и бежит открывать. На пороге — сосед Боб. Увидев её, Боб говорит: «Я дам Вам 800 долларов, если Вы снимете полотенце». Подумав пару секунд, женщина делает это и стоит перед Бобом голая. Боб дает ей 800 долларов и уходит. Жена надевает полотенце обратно и возвращается в ванную.
— Кто это был? — спрашивает муж.
— Боб — отвечает жена.
— Прекрасно, — говорит муж, — он ничего не говорил про 800 долларов, которые мне должен?
Мораль: делитесь с акционерами информацией о выданных кредитах, иначе Вы можете оказаться в неприятной ситуации.
Священник и монахиня
Как-то раз священник предложил монахине подвезти ее до дома. Сев в машину, она закинула ногу за ногу так, что обнажилось бедро. Священнику с трудом удалось избежать аварии. Выровняв машину, он украдкой кладет руку ей на ногу. Монахиня говорит: 
— Отец, Вы помните Псалом 129?
Священник убирает руку. Но, поменяв передачу, он опять кладет руку ей на ногу. Монахиня повторяет: 
— Отец, Вы помните Псалом 129?
Священник извиняется: 
— Простите, сестра, но плоть слаба.
Добравшись до монастыря, монахиня тяжело вздыхает и выходит. Приехав в церковь, священник находит Псалом 129. В нем говорится: «Иди дальше и ищи, выше ты найдешь счастье».
Мораль: если Вы плохо знаете свою работу, многие возможности для развития пройдут прямо у Вас перед носом.
Бухгалтер, секретарша, менеджер и Джинн
Бухгалтер, секретарша и менеджер пошли обедать и нашли античную лампу. Ни на что не надеясь, они потерли ее, и к своему удивлению увидели перед собой Джинна, заявившего:
— Я исполню по одному желанию каждого из вас.
— Я первая, я первая! — закричала секретарша — Я хочу сейчас быть на Багамах, на катере, и не думать ни о чем — и исчезла.
— Теперь я, теперь я! — говорит бухгалтер — Хочу быть на Гавайях, отдыхать на пляже, с массажем, бесконечным запасом пина колады и любовью всей моей жизни — и тоже исчез.
— Теперь твоя очередь, — говорит Джинн менеджеру.
— Я хочу, чтобы те двое вернулись в офис после обеда.
Мораль: всегда давайте вашему боссу высказаться первым.
Орел и кролик
Орел сидел на дереве, отдыхал и ничего не делал. Маленький кролик увидел орла и спросил:
— А можно мне тоже сидеть, как Вы, и ничего не делать?
— Конечно, почему нет, — ответил тот.
Кролик сел под деревом и стал отдыхать. Вдруг появилась лиса, схватила кролика и съела его.
Мораль: чтобы сидеть и ничего не делать, Вы должны сидеть очень, очень высоко.
Два торговца обувью в Африке
Крупная обувная компания отправила в командировку в Африку продавца. Через неделю он в телеграмме начальству написал следующие слова:
«Забирайте меня отсюда. Нет никаких перспектив. Здесь все ходят босиком!»
Через некоторое время компания решила предпринять еще одну попытку. Послали второго продавца.
«Это большая удача! — с восторгом написал второй, — Высылайте все, что есть, рынок практически не ограничен! Здесь все ходят босиком!»
Мораль: вещи сами по себе не бывают плохими или хорошими. Их делает такими наше отношение.
Главное — знать, куда ударить
Однажды на одной из английских фабрик вышел из строя паровой генератор. Каких только специалистов не приглашал фабрикант, но никто не смог его починить. И вот однажды пришел незнакомый человек и сказал, что может починить генератор. Фабрикант удивился, но решил дать мастеру шанс.
Аккуратно и методично тот начал простукивать различные участки машины, внимательно прислушиваясь к звукам, которые издавала металлическая поверхность. За десять минут он простучал датчики давления, термостаты, подшипники и соединения, где, как он предполагал, находится повреждение. Затем он подошёл к одному из коленчатых соединений и нанёс несильный удар молотком. Эффект был мгновенным. Что-то сдвинулось, и паровой генератор заработал.
Фабрикант долго благодарил мастера и попросил его прислать счет, где были бы расписаны все виды работ. Вот что было написано в счете:
За десять минут простукивания — 1 фунт.
За знание того, куда нужно ударить — 9999 фунтов. Итого: 10000 фунтов.
Мораль: профессионализм — это не умение ударить, а умение ударить именно туда, куда нужно.
Мыши и кот
В одном большом доме жила мышиная семья. Много лет мыши жили счастливо и беззаботно, хозяйничали на кухне и съедали все, что могли найти.
Но в один совсем не прекрасный день пришла беда. Хозяева устали от мышиных набегов и завели кота. Кот хотел во что бы то ни стало доказать, чего он стоит, и стал гонять мышей по всему дому — вверх, на чердак, вниз, в подвал, и, к ужасу мышей, даже поймал и съел несколько их сородичей!
Тогда одна из мышей созвала экстренный совет, чтобы обсудить, как справиться с ситуацией. Так как мыши отличались прекрасными творческими способностями, они устроили «мозговой штурм» и придумали массу идей, как избавиться от кота: отравить, застрелить, до смерти напугать и так далее.
Наконец, заговорила самая умная мышь:
— Почему бы не привязать на шею коту колокольчик? Тогда мы всегда будем слышать, где он, и успеем убежать и спрятаться.
Все решили, что это чудесная идея, стали хлопать умную мышь по спине и поздравлять с таким творческим решением. Но вдруг, в разгар этих поздравлений, самая маленькая мышка, которая сидела в самом темном уголке и молчала, встала и подняла лапку.
— Можно вопрос? — робко пропищала она.
— Конечно, — сказал предводитель мышей, — спрашивай.
— Я думаю, что это прекрасная идея и все такое... И не хочу портить вам удовольствие, но... А кто из нас будет привязывать к коту колокольчик?
Мораль: Творческие идеи прекрасны. Но только если они продуманы до конца.
Скорпион и черепаха
Однажды скорпион попросил черепаху перевезти его через реку. Черепаха отказывалась, но скорпион все-таки ее уговорил.
— Ну, хорошо, — согласилась черепаха, — только дай слово, что ты меня не ужалишь.
Скорпион дал слово. Тогда черепаха посадила его на спину и поплыла через реку. Скорпион сидел смирно всю дорогу, но у самого берега больно ужалил черепаху.
— Как тебе не стыдно, скорпион? Ведь ты же дал слово! — закричала черепаха.
— Ну и что? — хладнокровно спросил черепаху скорпион. — Скажи, почему ты, зная мой нрав, согласилась везти меня через реку?
— Я всегда стремлюсь помочь каждому, такова уж моя природа, — ответила черепаха.
— Твоя природа — помогать всем, а моя — всех жалить. Я сделал ровно то, что делал всегда!
Мораль: приближая к себе необязательных и непорядочных людей, не обижайтесь, когда они вас подведут. У них такая природа. Если сомневаетесь в человеке — держитесь от него подальше. Не пускайте его в свою жизнь и в свой бизнес.
На чемпионате лесорубов
Задача двух лесорубов, канадца и норвежца, была такова: повалить как можно больше деревьев на своем участке леса. Времени давалось с восьми часов утра до четырех часов вечера.
В восемь утра раздался свисток и лесорубы заняли свои позиции. Они рубили дерево за деревом, пока канадец не услыхал, что норвежец остановился. Поняв, что это его шанс, канадец удвоил усилия. В девять часов канадец услышал, что норвежец снова принялся за работу.
И снова они работали почти синхронно, как вдруг без десяти десять канадец услышал, что норвежец снова остановился. И снова канадец принялся за работу, желая воспользоваться слабостью конкурента. Так продолжалось целый день. Каждый час норвежец останавливался на десять минут, а канадец продолжал работу без перерыва.
Когда раздался сигнал об окончании соревнований, ровно в четыре часа дня, канадец был совершенно уверен, что приз у него в кармане. Вы можете себе представить, как он удивился, узнав, что проиграл!
— Как это получилось? — спросил он норвежца. — Каждый час я слышал, как ты на десять минут прекращаешь работу. Как, черт тебя подери, ты умудрился нарубить больше древесины, чем я?! Это невозможно.
— На самом деле все очень просто, — прямо ответил норвежец. — Каждый час я останавливался на десять минут, чтобы наточить свой топор.
Мораль: Каждый раз, когда вы останавливаетесь и думаете над важными вопросами, вы точите свой «топор».
Индейка и бык
Индейка говорила с быком.
— Я мечтаю забраться на вершину дерева, — вздыхала она, — но у меня так мало сил.
— Почему бы тебе не поклевать мой помет? — отвечал бык, — в нем много питательных веществ.
Индейка склевала кучку помета, и это действительно дало ей достаточно сил, чтобы забраться на нижнюю ветку дерева. На следующий день, съев еще, она достигла второй ветки. Наконец, на четвертый день, индейка гордо сидела на вершине дерева. Там ее заметил фермер и сбил выстрелом из ружья.
Мораль: манипуляции с дерьмом могут помочь вам забраться на вершину, но не удержат вас там.