Pull to refresh
48
0
Владимир Сергеев @diadya_vova

User

Send message

Весь контент — в спам?

Reading time1 min
Views538
К этим размышлениям меня подтолкнуло постоянное увеличение количества топиков в моём RSS-ридере. На Хабре тоже постоянно всплывают статьи в стиле «а вот мне не нравятся топики о ХХХ на главной, дайте возможность фильтровать». Как вариант решения предлагают фильтровать не нравящиеся слова через Regexp-ы в Yahoo Pipes.

Алгоритм Байеса успешно используется для фильтрации спама. Он простой, обучающийся и эффективный (отсекает до 95—97 % спама). Так почему бы не использовать его для фильтрации потока информации?

Предположим, что все топики в ридере — это спам. Поведение пользователя не отличается от обычного — он читает топик за топиком, отмечая про себя что понравилось, а что — не понравилось. Внесем одну дополнительную возможность в ридер — отмечать понравившиеся топики (для обучения фильтра Байеса). Тогда после некоторого периода обучения фильтр сможет отсеивать топики, которые скорее всего понравятся пользователю. И помещать их, например, в раздел «Прочитать в первую очередь».

Можно пойти дальше, и фильтровать информацию с помощью плагина к броузеру.

Может перенести топик в блог «Я безумен»?
Total votes 14: ↑13 and ↓1+12
Comments3

Однофайловый To-Do лист для iPhone

Reading time1 min
Views588
Не так давно по просьбам пользователей моего сервиса Getting tasks done! сделал версию таск-менеджера в виде одного html-файла. Симпатишная софтинка получилась. Работает под iPhone/iPod Touch, умеет работать оффлайн и синхронизироватся с сервером.
Размер приложения — 55Kb. Все скрипты, css и картинки встроены в html. В разработке очень помог сервис Base64 Online для кодирования картинок в base64.

Кому интересно, можете смотреть исходники: code.google.com/p/offline-gtd
Total votes 8: ↑7 and ↓1+6
Comments0

Protonote: документирование разработки липкими бумажками

Reading time1 min
Views658

Мне нравятся простые вещи. Мне нравится обдумать предстоящую работу над проектом, и затем сделать её. Во время процесса мышления создаются разнообразные записи. Элегантный инструмент создал Майк Падилла (Mike Padilla) — Protonotes, сервис для создания небольших заметок прямо в окне веб-сайта. Заметки выглядят точь-в-точь, как разбросанные по вашему рабочему столу липкие бумажки.

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

После добавления кода загрузки Protonotes на свою страницу, все посетители этой страницы смогут добавлять, удалять и редактировать заметки без каких либо дополнительных телодвижений. Использование Protonotes очень удобно для заказчиков. Они получают возможность оставлять свои комментарии находясь на разрабатываемом сайте. Для администрирования заметок можно подключить их к своей базе данных (MySQL).

Кросс-пост с Стартаперы.ру — Инструменты бедуина
Total votes 9: ↑6 and ↓3+3
Comments5

Исходники игры ФИДО 2.0 (Google App Engine + Django)

Reading time1 min
Views1.1K
Всем привет.

Как и обещал thecentury, сделал исходники игры ФИДО 2.0 доступными для всех,
Open Source рулит! Надеюсь, эти исходники помогут желающим разобратся в разработке на Google App Engine, а заодно и Django ;)

Собственно ссылка на проект: code.google.com/p/fido2
SVN: svn checkout fido2.googlecode.com/svn/trunk fido2

p.s.: just for fun

UPD: 29.05.2008 — Античитерское обновление №1. Отдельное спасибо 2kai
Total votes 12: ↑9 and ↓3+6
Comments10

Google App Engine: шаблоны и статика (css, js, картинки)

Reading time2 min
Views3.2K
В предыдущем посте было рассказано, как создать простейший проект на GAE + Django. Сейчас давайте попробуем подключить к проекту шаблоны Django и поддержку статических файлов — таблиц стилей, скриптов и картинок.

Наш Django проект будет называтся dvk, и содержать приложение main. В папке приложения создаем каталог для шаблонов templates:
dvk/
main.py
app.yaml
    dvk/
    manage.py
    settings.py
    urls.py
      main/
      __init__.py
      models.py
      views.py
        templates/


Читать дальше →
Total votes 30: ↑26 and ↓4+22
Comments1

Требуются тестеры :)

Reading time1 min
Views579
Я сейчас разрабатываю игру на Google App Engine и Django. Этот проект пишется «just for fun», основная цель — разобратся в GAE и получить удовольствие :-)
Если сообществу будет интересно, то можно будет написать парочку статей по процессу разработки.

Игра представляет собой римейк популярной в далекие времена игры «ФИДО» от Юрия Нестеренко.
Очень хочется услышать ваши замечания и пожелания.

Ссылка: fido2.appspot.com
Total votes 13: ↑13 and ↓0+13
Comments60

Django приложение на Google App Engine

Reading time4 min
Views7.3K
О Google App Engine не слышал уже наверное только ленивый. Использование фреймворка Django совместно с GAE дает в руки разработчика удобные инструменты для быстрого создания веб-приложений.

В этом туториале рассказывается, как создать простое Django приложение с использованием этой платформы. Предполагается, что у вас уже есть аккаунт в Google App Engine.

Читать дальше →
Total votes 25: ↑23 and ↓2+21
Comments21

Работать 2 часа в сутки, но по-максимуму

Reading time2 min
Views1.5K
Перевод статьи с Web worker Daily: «Change Your Work Hours to Get More Done».



Один из моих самых любимых детских авторов, Роальд Даль (Roald Dahl), имел весьма специфический распорядок дня. «Я начинаю работать в 10 и оканчиваю ровно в 12. Всегда.» — сказал он в интервью Тоду МакКормаку.

Читать дальше →
Total votes 25: ↑20 and ↓5+15
Comments16

У вас тоже открыто много вкладок с мыслью «я дочитаю это позже»?

Reading time1 min
Views985
Вы также как и я оставляете открытые вкладки в Firefox чтобы дочитать их позже?

Недавно я наткнулся на Австралийском Lifehacker на заметку о дополнении к Firefox — Taboo. Это дополнение добавляет возможность сохранить вкладку вместе с метаинформацией — позицией прокрутки, введенными данными в формы и т.д. Для каждой сохранённой страницы делатся скриншот.


Читать дальше →
Total votes 58: ↑56 and ↓2+54
Comments79

Возня с тэгами #3

Reading time2 min
Views813
Вопрос в комментарии к предыдущему посту о тэгах подвинул меня написать эту заметку. Думаю, будет интересно не только спрашивающему.
спасибо за тэги, но сразу же назревает вопрос — как нам тэги заhrefать? да еще научить, что бы выбирал объекты с запрошенными тэгами


Добавить обработку тэгов в URLах несложно, например можно использовать урлы вида "/tag/ИМЯ_ТЕГА/"

Читать дальше →
Total votes 19: ↑18 and ↓1+17
Comments21

Фоновая загрузка файлов на сервер

Reading time3 min
Views5.4K
Все, кто пользуется GMail и завсегдатеи Хабрахабра замечали, что приаттаченные файлы потихоньку загружаются на сервер через несколько секунд бездействия и затем поля с именами файлов заменяются на чекбоксы.

Похожий функционал я реализовал в одном Django-проекте с помощью JQuery.
При выборе ползователем логотипа для визитки, файл логотипа прозрачно загружается на сервер, обрабатывается и затем «отдается» браузеру. и пользователь видит, что в макете логотип поменялся на выбранный им.
Читать дальше →
Total votes 43: ↑37 and ↓6+31
Comments41

Облако тэгов — Django tagging для Django 0.96 #2

Reading time1 min
Views2.4K
Продолжение возни с тэгами.

Django-tagging 0.2.1 я не похачил, а наоборот — взял всё самое лучшее из него и перенёс в версию 0.1. Таким образом получилось совместимое с Django 0.96 приложение с готовыми инструментами для создания облака тэгов.

Скачать можно с моего сайта (34Kb). Просто распакуйте архив в папку проекта и добавьте это приложение в INSTALLED_APPS.

#settings.py

INSTALLED_APPS = (
    …
    'myproject.tagging',
)


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

Читать дальше →
Total votes 16: ↑10 and ↓6+4
Comments5

Django tagging для Django 0.96

Reading time1 min
Views1.4K
«django-tagging — Джанго приложение, позволяющее добавлять к объектам любой модели тэги и делающее процесс работы с тэгами проще».
code.google.com/p/django-tagging

На странице скачивания в можно скачать самую новую на текущий момент версию — django-tagging 0.2.1

Для меня проблемма в том, что эта версия не работает с Django 0.96 который установлен на хостинге.

Путем несложных умозаключений пришёл к выводу, что старую версию на сервере никто не удалял. Для того что-бы в списке показались все файлы, выбрал опцию поиска «All downloads». Предположение оказалось верным — вот она, django-tagging 0.1.
Прекрасно заработала в моём проекте. Из минусов версии 0.1 хочу отметить отсутствие облака тэгов.

p.s.: Скорее всего прийдеться таки похачить django-tagging 0.2.1 на предмет совместимости с Django 0.96. Очень уж нужно облако тэгов. О результатах обещаю сообщить :)

Оригинал сообщения в моем блоге: konkursof.blogspot.com/2008/03/django-tagging-django-096.html
Total votes 8: ↑6 and ↓2+4
Comments6

Документация по Django в одном файле

Reading time1 min
Views6K
Один хороший человек взял и скомпилировал всю документацию из
www.djangoproject.com/documentation
в виде одного CHM-файла. Честь ему и слава!

Уже пользуюсь больше месяца, удобно.

Скачать можно отсюда:
charupload.wordpress.com/2007/12/02/django-documentation-chm
(1,3Мб)
Total votes 12: ↑9 and ↓3+6
Comments9

Связка GMail + Python + Django

Reading time1 min
Views8.1K
Существует прелестная библиотека для Python — libGmail. Используя эту библиотеку очень просто получать и отправлять письма с GMail. А еще можно сделать из своего аккаунта POP или SMTP сервер.

LibGmail можно использовать как с Питоном так и в связке с любым популярным фреймворком. Например, с Django.

Например, я использую следующий код для отправки уведомления о необходимости активации аккаунта новому пользователю:

import libgmail


def activation(request):
    to_email = request.user.email
    activation_link = dontbeevil.com/activate/%s % request.COOKIES[«sessionid»]
    ga = libgmail.GmailAccount(dontbeevil@gmail.com, «ourpassword»)
    ga.login()
    subject = «Администрация сервиса»
    msg = «Дорогой пользователь! Для активации аккаунта воспользуйтесь этой ссылкой: %s» % activation_link
    gmsg = libgmail.GmailComposedMessage(to_email, subject, msg)
    ga.sendMessage(gmsg)



Использование LibGmail избавило меня от необходимости использовать встроенный SMTP сервер моего хостера. Плюс отсутствие спама на служебный почтовый ящик :) Весь спам попадает в GMail.

Кросс-пост с моего блога.
Total votes 34: ↑31 and ↓3+28
Comments22

Information

Rating
Does not participate
Location
Волынская обл., Украина
Registered
Activity