Namecheap.com - Cheap domain name registration, renewal and transfers - Free SSL Certificates - Web Hosting

Машап – Каталог предприятий.

Wednesday, June 29th, 2011

Дело было вечером делать было нечего…

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

Собственно сам сайт – Каталог предприятий Екатеринбурга.

Что внутри? Как это делалось?

Сайт решили сделать заточенным под конкретный регион – с учетом того, что в региональной выдаче с топом как-то попроще. К тому же подобных сайтов можно сделать много – под каждый город. + в этом случае можно повесить на сайт фиды от региональных форумов, погоду от gismeteo и т.д. Т.е. первое требование писать не сколько сам сайт – сколько простой двиг.

Изначально, как это принято у серьезных людей был обстоятельно составлен план действий и техническое задание – с помощью google documents. Если кто забыл – гугл докс позволяет одновременно работать над документом нескольким пользователям. С помощью этого инструмента удалось учесть множество факторов еще на этапе планирования.

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

Для совместной работы над кодом был создан приватный репозиторий на bitbucket, я уже писал о нём.

Где взять данные для сайта? Для начала можно спарсить, был написан бот с использованием scrapy который ползал по сайтам и писал данные в базу данных используя SQLAlchemy. Затем эта база данных перегонялась в нужный формат django модели, естественно не сама а с помощью написанной для этого утилиты.

Далее на основе полученной базы данных писался фронтенд на Django, с текстом и яндекс картами (yandex maps api). Одна из “фишек” – генерация QR кодов, которые можно считать с помощью современных гаджетов (мобилы, планшета). Для генерации кодов использована библиотека PyQRNative, по возможности в формате MECARD – созданном специально для организаций.

На сайте есть поиск, поисковый индекс был составлен с помощью Xapian и Haystack

Вариантов развития можно придумать очень много : форма “добавить предприятие в каталог”, раздел “объявления”, но для начала нужно развернуть еще парочку и подождать пока поисковые системы все это проиндексируют.

Приватные репозитории кода. Bitbucket

Saturday, June 4th, 2011

Сервис GitHub предоставляет возможность размещать свой open source код бесплатно и использует для этого достаточно сложную систему контроля версий – git. Приватные репозитории на гитхабе доступны только для оплаченных аккаунтов. А что делать если хотелось бы скрыть код, но в то же время использовать все удобства которые предоставляют системы контроля версий?

Есть 2а пути, простой и сложный. Простой – воспользоваться сервисом который предоставляет bitbucket или поднять на сервере свой репозиторий кода.

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

Собственно, старт проекта выглядит примрно так (сначала нужно создать приватный репозиторий на bitbucket):

Start new bitbucked project

create folders etc.

>> hg init
>> hg add

make “hgrc” file in .hg folder with :

[paths]
default = https://bitbucket.org/user/project
[ui]
username = Your Name 
verbose = True

also will be good idea to put .hgignore file :

# use glob syntax.
syntax: glob
# Common
*.pyc
*.pyo
*.swp
*.swo
*.orig
*~
# Project specific
.env
pip-log.txt

>> hg commit -m “Here we go”
>> hg push

.hgignore файл который задаёт как бы говорит hg не помещать в репозиторий разные ненужные файлы – бэкапы которые создаёт редактор кода, невидимые файлы и т.д.

На текущий момент кол-во приватных репозиториев на Bitbucket.org не ограничено – пользуйтесь =)

Open Source Social Networks

Saturday, November 13th, 2010

Достаточно модный тренд, вообщем самое время поговорить о мощном движении Open Source и его пользе. Наверняка многие слышали о таких темах как sourceforge.net, code.google.com? Достаточно плотно сидят в выдаче. В чем заключается на данный момент работа программиста? Ведь почти все что нужно так или иначе есть в готовом виде, и нужно лишь протянуть руку чтобы использовать чужие разработки, а не терять время разрабатывая очередной велосипед. Настоящие развалы готового кода практически на все случаи жизни можно найти на социальных сайтах :

GitHub

BitBucket

А возможно не только найти, но и поучаствовать в допиливании обертки для очередного API который вы можете использовать для построения своих сайтов.

My blog is Do-Follow


Пишу код, делаю сайты.
Check out my about.me profile!

парсинг сайтов, форумов, интернет магазинов

Want to subscribe?

istinspring twitter account
istinspring facebook account

 Subscribe in a reader Or, subscribe via email:
Enter your email address:  
Find entries :