Educamp - візьми від інтернету все!

написал rilian - November 11, 2008 – 16:34

Educamp explained.

Як створити свій сайт за 30 хвилин?

Юзайте вот эту нашу CMSку.  И, о да, она как бе платне. Читать дальше »

Сортировка миллиона 32-битных integer в 2МБ памяти используя Python

написал rilian - November 9, 2008 – 03:34

Кто-то шутя спросил меня, как бы я сортировал миллион 32-битных integer-ов на Python, используя не больше 2МБ памяти? Принимая вызов, я изучил кое-что о буферном вводе-выводе (buffered I/O).

Очевидно, это шуточный вопрос - ведь все данные будут сами занимать до 4 мегабайт в бинарном виде! Но есть еще возможная интерпретация: допустим, исходный файл содержит миллион 32-битных integer-ов. Как бы вы отсортировали их, используя память по-минимуму? Это была бы в некотором роде соединительная сортировка (merge sort), в которой маленькие куски данных сортируются в памяти и записываются во временный файл, а потом временные файлы соединяются в выходной объект.

Вот решение: Читать дальше »

Cocotron под Linux, пишем эффективный код

написал Владимир Пузанов - November 6, 2008 – 23:24

После того, как я написал сценарий сборки Cocotron для Linux, я задумался над тем, что Objective-C можно успешно применять и в повседневных Linux-задачах, там где я раньше думал бы над использованием C.

Что же делает Objective-C таким удобным? Быстрое прототипирование (не на уровне питона конечно, но близко к этому), высокая эффективность, полный набор низкоуровневого API.

Читать дальше »

Размышления на тему сериализации

написал Владимир Пузанов - November 1, 2008 – 13:01

Работая над FOW я столкнулся с вопросом сериализации данных (для предоставления приложению постоянных сессий).

Этот очерк ни в коей мере не претендует на полноту, я просто рассматриваю те пункты, которые уже изучил по этому вопросу буквально за пару часов. Возможно я дополню этот пост более конкретными руководствами позже.
Читать дальше »

Новая настройка фильтров на GMail

написал rilian - October 22, 2008 – 13:27

Недавно настраивал еще один фильтр для входящей почты на GMail (в веб-интерфейсе), и наткнулся на Читать дальше »

Передача параметров в Django-форму

написал rilian - October 20, 2008 – 22:05

Типичный пример: есть интернет магазин. Юзеры создают свои категории, и добавляют в них товары. Нужно создать форму которая принимает новый товар в одну из этих категорий. В форме выводятся категории только этого юзера
Читать дальше »

Динамические древовидные меню на iPhone

написал Владимир Пузанов - October 17, 2008 – 14:01

Эта статья по идее должна была бы идти перед “Динамической подгрузкой xib интерфейсов на iPhone“, но вышло так, что я забыл описать эту методику. Что сейчас и исправляю.

В описанном ниже коде содержится методика загрузки меню по XML-описанию, и обработка вызовов элементов. Читать дальше »

Динамическая подгрузка xib интерфейсов на iPhone

написал Владимир Пузанов - October 16, 2008 – 15:19

Программам общего назначения может быть полезен механизм подгрузки скомпилированных xib прямо из сети. Я уже проводил эксперимент с динамическим меню (где в plist-файле описывалось древовидное меню и действия, вызываемые по разным пунктам). Сейчас захотелось попробовать полноценный динамический интерфейс. Читать дальше »

Инструкция по использованию фрилансеров

написал rilian - October 16, 2008 – 02:22
  • Нужно ТЗ.
  • Нет, без ТЗ я не смогу сказать, сколько это будет стоить и возьмусь ли я.
  • ТЗ — это не только название того, что надо сделать.
  • Да, обязательно надо указать срок. Читать дальше »

Проблемы с Google App Engine

написал rilian - October 13, 2008 – 13:20

Прежде чем организовывать сервисы на основе Google App Engine, примите во внимание следующие ее ограничения:

  • Лимит 1МБ на структуры данных. Включая файлы. То есть если вы хотите положить на хостинг вашу PDF презентацию размером 1.1МБ, позаботьтесь о том чтобы она была разбита на куски. Читать дальше »