Page 1
Стандартный

О потерянной и найденой Skype-истории или Как испортить файл базы данных аккаунта Skype с помощью ALTER TABLE

Это краткая стаья о том, как я совершенно неожиданно для себя покрошил главный файл базы данных моего аккаунта Skype на локальной машине и вместе с ним всю историю за последние год с лишним. А потом этот файл восстанавливал.

Продолжение →

Полезно(2)Бесполезно(0)
Стандартный

Чтобы долго не искать или 6/27 микро-фиксов для WordPress

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

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

Продолжение →

Полезно(0)Бесполезно(0)
Стандартный

Как правильно транслировать mp3 на iPhone или Не так страшен HLS (HTTP Live Streaming), как его малюют

У меня есть iPhone. Не то, чтобы я был яблофан (или как это там пожестче называется), просто так получилось Ну и для работы пригодилось вскоре.

А работа состояла в том, что нужно было сделать сервис проигрывания музыки по определенным коллекциям. Коллекции составлялись администратором. Проигрываться музыка должна было на устройствах от компании Apple. mp3 и iPhone в заголовок я засунул как самые распространенные, естественно речь шла о разны устройствах и разных форматах.

О том, как я это реализовывал и как докатился до HLS и пойдет речь дальше.

Продолжение →

Полезно(3)Бесполезно(0)
Стандартный

Перенос node приложения с локальной ubuntu на удаленный CentOS или почему не запускается nodejs приложение

Недавно переносил nodejs приложение с локального сервера на удаленный. Приложение после переноса не запустилось. И после беглого поиска как всегда начало казаться, что это я один в мире такой криворукий, а у все остальных все работает.

Продолжение →

Полезно(3)Бесполезно(0)
Стандартный

Первая перепрошивка телефона или Прошивка Motorolla RAZR XT910 с Ubuntu

Я являюсь счастливым обладателем смартфона Motorolla RAZR XT910.

Куплен он был с русфицированной Android 2.3.6 и открытым root-доступом, и успешно проработал больше года, пока я впервые не задумался о том, чтобы как-то обновить систему. Как оказалось штатными средствами сделать это было невозможно (хотя официальная прошивка под телефон была) из-за того, что стояла не стоковая прошивка. А значит мне предстояло перепрошить телефон вручную (чего я доселе никогда не делал).

Сразу скажу, что у меня получилась success story около трех месяцев назад, но довести ее до общественности в полной мере со всеми метаниями по форумам и выуживанием какой-то ненужной для меня информации я так и не осилил. Слишком много было метаний.

Тем не менее, кое-какой минимальный набор информации идущим вслед я постараюсь оставить.

Продолжение →

Полезно(5)Бесполезно(4)
Стандартный

Аллергия на необратимые десйствия или Пособие по воскрешению Amazon EC2 Instance после chown root

Итак, вы счастливый владелец/пользователь Amazon EC2 Instance’а.

Вы администрировали свой *nix сервер.

И вы сделали необратимое, не имея при этом бекапов. Например sudo mv /etc /bin  …или sudo chown -R /, как в моем случае.

Не опускайте руки и не спешите стреляться. Если вы сделали НЕ sudo rm -rf, то есть выход.

Продолжение →

Полезно(2)Бесполезно(0)
Стандартный

Usability в корпоративных масштабах или UPS Freight API Example для тех кто не осилил

Как-то раз я интегрировал службу доставки UPS в один интернет-магазин.
Все было в порядке. Я использовал TimeInTransit API для получения времени доставки, Rates API для получения стоимости доставки, тихонько матюкался на то, что Fedex делает это в одном запросе. Но тем не менее все шло гладко. До тех пор, пока я не узнал, что через Rates API можно получить стоимость доставки только малогабаритных грузов. Для крупных грузов на TimeInTransit API, ни Rates API не работали.
Я поискал немного, и открыл для себя UPS Freight API — API для работы с тяжелыми грузами.

Продолжение →

Полезно(9)Бесполезно(0)
Стандартный

Пямятка или Как работают PayPal Recurring Payments

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

В качестве платежной системы выступил PayPal. Изначально я не зная о многих их сервисах, собирался сделать платежи по крону, но понял, что без участия пользователя этого не провернуть. Покопал еще немного и нашел PayPal Recurring Payments. Как раз то что мне было нужно, как я понял из описания. Больше ничего толкового из описания я не вынес. С их API, довольно емким и понятным я уже сталкивался и остался доволен. Всю информацию я мог найти легко, мог найти кучу библиотек на всех языках программирования. Но вот беда, я не знал что искать. Не знал я полностью процесса и где посмотреть не мог найти. В итоге перечитав гору ненужной информации, я все же выстроил цепочку у себя в голове. И когда я уже все сделал, наткнулся на объяснение processing flow в документации. Как полиция в американских фильмах — всегда «вовремя».

Пораскинув мозгами, я решил привести перевод PayPal Recurring Payments Processing Flow для себя и в помощь идущим вслед.

Продолжение →

Полезно(0)Бесполезно(0)