Блог про музыку, звукозапись и код.

kPHP. Мой личный велосипед.

Posted: August 12th, 2010 | Author: kix | Filed under: IT | Tags: , , | View Comments

В порядке демонстрации своих PHP-умений, ну и просто развлечения ради – выложил свой самописный фреймворк на Github. Умеет он мало что, но основная его польза лично для меня – в том, что я знаю, как все устроено у него внутри.

По возможности все в этом фреймворке делается с помощью магии, хе-хе. То есть модель сама разбирается со своими полями, создавая их на основании полей в БД. Кроме того, в коде конкретной модели можно описывать разные дополнительные штуки типа отношений к другим моделям и типов полей. Read the rest of this entry »


Привет, WordPress

Posted: August 2nd, 2010 | Author: kix | Filed under: IT | Tags: , , , | View Comments

Привет, Вордпресс.

Когда я не замечаю, сколько памяти на хостинге ты съедаешь сейчас, мне с тобой как-то проще общаться.

Пользоваться тобой с фронтэнда становится как-то непривычно для меня, я ведь залез в твои исходники и пишу к тебе плагин!

Вообще, WP – штука хоть и тяжелая, но все-таки интересная. Ну и я не очень-то привык писать код именно так, как он хочет. Хуки? Хм. Забавно, конечно, но непривычно.

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


Идея для блогодвижка

Posted: July 20th, 2010 | Author: kix | Filed under: IT | Tags: , , , | View Comments

Пришла идея в голову. О чем идея – в общем-то, очевидно из названия поста. Расскажу, собственно, о сути.

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

То есть все счастье данного подхода будет в том, что не надо будет для создания поста лезть в админку; комментарии тоже должно быть можно редактировать прямо с главной страницы (ну, разумеется, при условии, что пользователь вошел в систему как админ), и так далее.

Есть уже такое или нет? Надо сделать. Работы вроде как немного, заодно будет повод подучить JavaScript.


Идейка

Posted: July 14th, 2010 | Author: kix | Filed under: IT, Музыка | Tags: , , , , | View Comments

Занимаюсь сейчас всякими музыкальными штуками. Друг-гитарист завел себе Интернет, и теперь мы с ним можем теоретически играть музыку по сети. Об этом я, наверное, в отдельном посте напишу, а пока одну идейку озвучу.

Даже не знаю, смогу ли я сам это осилить, но идея мне кажется интересной. Итак, цель моя – редактирование нотного материала (ну или таблатур) в режиме а-ля Google Docs, когда несколько пользователей могут одновременно работать над одним документом.

Немного покопав в эту сторону, я выяснил, что сейчас подобных решений вообще не существует. Не-вебовых редакторов таблатур – много, и есть хорошие. Например, тот же Guitar Pro.

Так что смотрю, в какие форматы Guitar Pro может экспортировать ноты. Окей, он поддерживает MusicXML – формат достаточно интересный, основанный, как можно догадаться, на XML. Правда, средняя песня в нем весит чуть не полмегабайта, ну да ладно, каналы сейчас широкие, можно и такой файл туда-сюда переслать нормально несколько раз в минуту.

Думаю дальше. Что я еще знаю про XML? Вспомнилось сразу, что Jabber/XMPP – это XML Messaging and Presence Protocol. Эту штуку я тоже очень уважаю, да к тому же она прям как специально создана для передачи туда-сюда XML-данных.

Складываем эти технологии в уме, добавляем хорошую оболочку и интерфейс – получаем профит.

Ну и еще пара мыслей: можно навертеть для MusicXML что-то вроде SVN и diff, чтобы можно было работать с музыкой как с исходниками, наслаждаясь всем счастьем branch’ей, commit’ов и отката версий.

Как бы так резко поумнеть, чтобы это написать?


Велосипедостроение

Posted: December 9th, 2009 | Author: kix | Filed under: IT | Tags: , , , , | View Comments

Поработав с разными PHP-фреймворками, я так и не смог решить, какой из них мне подходит больше всего. В каждом нашлись свои положительные стороны и недостатки. Поэтому, как ни банально, я решил написать свое решение.

Сейчас мой фреймворк еще в стадии активной разработки и почти ничего не умеет. Написаны базовые классы, начата разработка веб-интерфейса. Так что я расскажу о том, чего же я хочу добиться в результате. Read the rest of this entry »


Google Wave

Posted: November 16th, 2009 | Author: kix | Filed under: IT | Tags: , , | View Comments

wave

Наконец-то я могу успокоиться и перестать выпрашивать у всех встречных инвайт на «Волну». Теперь я там благополучно зарегистрировался (спасибо добрым людям за инвайт), и понять не могу, зачем оно все нужно.

Гугл обещал, что «Волна» заменит нынешнюю электронную почту. Илья Бирман уже по этому поводу выразил очень правильную мысль: если бы E-mail придумали сегодня, то ничем бы он не отличался. По крайней мере, возможность пригласить в дискуссию несколько человек уже говорит о том, что никакого сравнения с почтой здесь и быть не может. Read the rest of this entry »


Ninite: фанатам реинсталляций

Posted: October 26th, 2009 | Author: kix | Filed under: IT | Tags: , , , | View Comments

ninite

Как известно, Виндоус — не очень-то устойчивая система. Либо по прошествии какого-то срока она умирает самостоятельно, либо начинает работать настолько медленно, что невыносимо хочется переустановить ее.

Одна беда — с каждой переустановкой приходится заново устанавливать и настраивать весь софт. Например, мне нужны как минимум броузер, хороший текстовый редактор, просмотрщик картинок, Evernote и Dropbox и еще много-много всяких мелочей типа Mixero и Psi+. Из-за такого обилия нужного софта каждая переустановка превращается в долгое и нудное занятие.

Хорошо, что кто-то этой проблемой озаботился. Решение называется Ninite: этот сервис позволяет собрать в один файл инсталляторы наиболее популярных бесплатных программ. Причем каждый раз все приложения будут скачиваться заново. Из-за этого сам «мультиинсталлятор» весит совсем немного — меньше мегабайта, и можно всегда быть уверенным, что установятся самые последние версии нужных приложений. Установка происходит в «тихом режиме», то есть от пользователя не требуется практически никаких действий.

Такое решение показалось мне очень даже удобным. Единственная альтернатива, которую я могу себе представить — это вшивание нужного софта прямо в дистрибутив Виндоус при помощи какого-нибудь nLite, но это во-первых, не обеспечит «свежести» софта, а во-вторых, кажется, не очень легально — лицензия Майкрософта ведь запрещает изменение продукта?


Что такое RSS?

Posted: October 4th, 2009 | Author: kix | Filed under: IT, Блог, Веб | Tags: , , , , | View Comments

Недавно одна моя знакомая решила обновить себе телефон. Купила сенсорный — видимо, захотелось новых впечатлений. И само собой, я ей понадобился как человек, тесно связанный с IT — для того, чтобы объяснить, что к чему в телефоне.

Один из вопросов, которые она мне задала после того, как я наигрался в игрушки на акселерометре, касался RSS. Она понятия не имела, что это такое, а в телефоне были какие-то средства для работы с этим форматом. Я подумал, что уж слишком много народу не знает, что это такое и зачем оно надо, в то время как я уже давно пользуюсь RSS-подписками.

Итак, попробую объяснить своими словами: RSS — это, в общем-то, средство предоставления данных о том, какая новая информация появилась на определенном интернет-ресурсе. Есть, например, мой блог. Записи в нем появляются достаточно нерегулярно, и ежечасно заходить сюда, чтобы узнать, а не написал ли я чего нового было бы неудобно. Поэтому на мой блог можно подписаться через RSS и получать всю информацию о том, что я написал, гораздо более удобным способом.

Есть RSS-каналы, а есть RSS-агрегаторы, они же читалки. По сути это программы, которые регулярно проверяют ваши RSS-подписки и сообщают об обновлениях. Причем эти самые агрегаторы очень разнообразны. Например, есть интернетные, такие как Google Reader или Яндекс.Лента, а есть и обыкновенные программные, подходящие для вашей операционной системы. В браузере Opera RSS-читалка,  кстати, встроенная, как и в Firefox.

Я предпочитаю Google Reader. Эта штука очень удобна, к тому же она постоянно развивается. Основные ее плюсы в том, что подписки можно легко разложить по папкам, можно легко найти какую-нибудь старую запись по ключевым словам, а из последних нововведений хочется отметить возможность делиться интересными записями с друзьями.

Да, и как я уже упоминал, на мой блог тоже можно (и нужно :) ) подписываться по RSS. Впрочем, если вам лень разбираться с агрегаторами, можно подписаться на обновления блога через E-mail.


Мое видение веб-фреймворков

Posted: September 25th, 2009 | Author: kix | Filed under: IT | Tags: , , | View Comments

Очень хочу такой фреймворк, который умел бы выдавать данные “сходу”. То есть, описал я модели, описал связи между ними – и уже могу получать данные из базы в любом формате и по любому запросу, который придет мне в голову. Надо сделать “каркас”, который при минимальных усилиях уже может учитывать связь между моделями.

И еще было бы неплохо, чтобы эти данные можно было получать в “жестких” форматах, как то JSON или XML. Ведь модель уже все знает о моих данных: названия полей, типы и все тому подобное, так что ее наверняка можно научить просто выдавать данные в виде вложенных массивов. Подобное дополнение было бы очень кстати для тех, кто разрабатывает RIA, работающие на JavaScript или AIR.


Логика в картах

Posted: September 10th, 2009 | Author: kix | Filed under: IT, Веб | Tags: , , , , , | View Comments

Сегодня Яндекс добавил новую функцию в свои Карты. Теперь можно посмотреть на привязанные к карте Москвы сферические панорамы. Новшество весьма приятное, хотя и не сильно полезное.

А я опять зашел на Яндекс.Карты после Гугловских и долго мучался с приближением/отдалением карты при помощи ползунка слева. Почему-то Яндекс в этом вопросе старательно идет вразрез с Гуглом:

Google Maps

Google Maps

Яндекс.Карты

Яндекс.Карты

Несмотря на то, что колесо мыши в обоих приложениях работает одинаково (вверх – ближе, вниз – дальше), у Яндекса ползунок почему-то нарисован не в соответствии с этим движением. Поэтому по ползунку пытаться угадать, что будет с картой при прокрутке колеса – невозможно.

Другие картосервисы, в общем-то, ничем оригинальным в плане ползунков зума не отличаются. Викимапия – на стороне Гугла, Bing Maps вообще никаких ползунков не показывают, обходясь двумя лупами с подписями “+”/”-”. Горизонтального ползунка я так и не нашел.