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

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: December 9th, 2009 | Author: kix | Filed under: IT | Tags: , , , , | View Comments

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

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


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

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

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

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


Коэффициент гиковости

Posted: June 25th, 2009 | Author: kix | Filed under: Блог | Tags: , , , , , | View Comments

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

Вообще, началось все весьма тривиально. Я подумал, что следует немного улучшить свои познания в Django, и начал что-то на нем писать. Но, как со мной часто бывает, я делаю что-то, потом думаю, что получается слишком некачественно или просто некрасиво, сношу все к черту и начинаю по новой. В этот же раз я решил каким-то образом защитить свои результаты от собственноручного удаления. Read the rest of this entry »


Два монитора

Posted: June 22nd, 2009 | Author: kix | Filed under: Графика | Tags: , , , | View Comments

Поскольку теперь у меня есть видеокарта с двумя видеовыходами, я не преминул воспользоваться возможностью прицепить через переходник с DVI второй монитор. Опыт вышел весьма интересный. Read the rest of this entry »


Django, mod_python и Apache

Posted: June 2nd, 2009 | Author: kix | Filed under: Веб | Tags: , , , , , , , | View Comments

В свое время меня заинтересовал вопрос подключения проекта Django к Apache. При локальной разработке уда удобнее все-таки иметь несколько управляемых одним сервером локальных хостов для разных проектов, чем мучаться, запуская встроенный в Django сервер на каком-нибудь 8080 порту. О запущенных проектах и говорить не приходится: я гораздо больше доверяю Apache, нежели серверам, написанным на Питоне — просто в силу того, что «индеец» привычнее и быстрее.

Но когда я подумал прицепить Django к Apache, я просто не смог найти человеческого объяснения всего этого процесса. Пришлось разбираться самостоятельно. Read the rest of this entry »


Коллизия в мозгу

Posted: May 13th, 2009 | Author: kix | Filed under: IT | Tags: , , , | View Comments

У меня возник трудноразрешимый вопрос.

Я всегда думал, что немного умею программировать. Вроде могу читать чужой код и примерно понимать, что там зачем нужно. Кажется, понимаю ООП.

Но стоит только сунуться в исходник какого-нибудь мало-мальски серьезного проекта (в данном случае — Twittterified), как тут же начинается ступор. В принципе, это естественно, что огромный проект в несколько файлов и с внешними библиотеками не получится воспринять сходу, но я просто смотрю на код широко открытыми глазами и ни черта не понимаю. Даже не понимаю, откуда у них вдруг берутся эти функции!

Да, и как можно пользоваться навигатором по коду в Эклипсе? Когда там строк сто становится, уже фиг что найдешь. К тому же — сортировка неясная. И быстрого фильтра в виде текстового поля, которые я обожаю — тоже нет!


Библиотеки для Twitter

Posted: May 11th, 2009 | Author: kix | Filed under: Веб | Tags: , , , | View Comments

В сети можно найти множество библиотек-клиентов для Twitter — практически для любого языка программирования. В этот пост я буду записывать найденные и понравившиеся библиотеки:

Для Python:

Для C++:


Что такое Python?

Posted: April 24th, 2009 | Author: kix | Filed under: IT | Tags: , , , , | View Comments

Python — достаточно новый интерпретируемый объектно-ориентированный язык программирования. Интерпретаторы Python сейчас существуют практически для всех основных ОС (даже для Symbian).

Что пишется на Питоне? Да практически все, что угодно: серверные приложения (например, великолепный веб-фреймворк Django), IM-клиенты и медиаплееры, и еще много разных вещей. Например, в оболочке GNOME есть огромное количество приложений, написанных на этом языке. Read the rest of this entry »