понедельник, 28 июня 2010 г.

dbdict - база данных ключ/значение на python

Некоторое время назад я писал о небольших наработках использования баз данных ключ/значение: kvlite или KeyValue datastore на базе sqlite3, методы хранения данных. Сегодня я хочу продолжить эту тематику и рассказать о маленькой python библиотеке для работы с ключ/значения базой данных использующей sqlite3 как ядро.

понедельник, 7 июня 2010 г.

Реляционные базы данных в социальных сетях

С появлением и ростом популярности социальных сетей все чаше среди разработчиков поднимаются вопросы о недостатках реляционных баз данных. На начальном этапе проекта очень сложно определить схему базы данных на все случаи жизни. Еще в 6 веке Гераклит сказал, что мир постоянно развивается и изменяется. Изменения - это нормальный процесс. Кому хоть раз приходилось мигрировать базу данных на новую схему, согласится, задача эта не из приятных. Следующие две презентации Лоренцо Альберто продемонстрируют различные подходы применения реляционных баз данных в социальных сетях и хранении древовидных структур.

суббота, 5 июня 2010 г.

Уроки презентаций Стива Джобса

В английском языке у слова development много значений и разработка это всего лишь одно из них. В этом посте я хочу затронуть тему personal development, личного развития. Немного предыстории. Несколько дней назад мой очень хороший друг закончил проект над которым упорно трудился более 7 месяцев. Мы много обсуждали его вместе (моя роль: взгляд человека со стороны). Когда он принес мне показать бизнес-план, я был удивлен тому, как он был оформлен. Я часто замечаю, да и за собой в том числе, когда люди делают очень хорошую работу, но не уделяя должного внимания оформлению, проигрывают. Умение преподнести материал, умение заинтересовать других людей своей идеей, сделать ее понятной для других - это очень важные и ценные качества. Это целое искусство. К сожалению, мы не очень часто уделяем этому должного внимания.

среда, 2 июня 2010 г.

Поиск стартапов

ищет команды, разрабатывающие новые технологии, приложения и сервисы (веб, десктопные и мобильные) по следующим направлениям:


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

Яндекс проведет ряд дней открытых дверей (под названием Яндекс.Старт), для участия в которых будут приглашены авторов самых интересных проектов. В отборе команд нам помогут стартап-сообщества: StartupPoint, бизнес-инкубатором ВШЭ, GreenfieldProject, бизнес-инкубатором АНХ.

Более детально на блоге Яндекса

вторник, 1 июня 2010 г.

Методы хранения данных

Недавно я начал читать книгу "Programming Semantic Web" издательства O'Reilly. В первой главе книги описываются различные подходы хранения данных. Эти вопросы мне кажутся актуальными для каждого, кто хоть раз более менее серьезно сталкивался с базами данных. Какую схему выбрать, какие должны быть связи между таблицами, какой формат полей, какова будет производительность базы данных при такой схеме ... и много, много других подобных вопросов. Поначалу я делал просто просто краткие заметки, что называется "на полях". Но потом как-то неожиданно для меня самого они переросли в этот пост.