Pull to refresh
42
0
Shedar @Shedar

Пользователь

Send message

Участие в соревновании разработчиков Evernote — Notex.me, постмортем

Reading time 3 min
Views 455
Не слишком краткая история участия в соревновании разработчиков Evernote.

Предыстория


Началось всё довольно давно с приобретения смартфона на Android. Книга контактов автоматически сместилась в GMail. А будучи человеком ленивым — стараюсь записывать всё, что можно забыть, чтобы голова была максимально свободна. Постепенно заметки о людях, с которыми я общаюсь, росли и в количестве и в размере.

Всё бы хорошо, но заметки в гмейле — это плеин текст и, по мере накопления информации, читабельность всё падала и падала… Кроме того, htc desire при связывании контакта с учетной записью на фейсбуке сохраняет в это поле фрагмент xml с информацией о связи.

Хотелось как-то решить этот вопрос, но, то времени мало, то лень. Явно не хватало магического пинка под зад.
И вот…
Читать дальше →
Total votes 11: ↑9 and ↓2 +7
Comments 2

hGate – web врата в управление репозиториями Mercurial

Reading time 3 min
Views 4.2K

Краткая версия

Что предлагается: web интерфейс управления репозиториями и пользователями mercurial — hGate.
Кому полезно: тем, кто использует связку Mercurial+HgWebDir и создает репозитории или пользователей чаще, чем раз в пару месяцев.
Где скачать и как установить: bitbucket.org/shedar/hgate
Если Вам интересно, зачем это было делать, подробный перечень возможностей и что будет дальше — продолжаем.
Читать дальше →
Total votes 34: ↑32 and ↓2 +30
Comments 5

Согласованные в конечном счете (Eventually Consistent)

Reading time 12 min
Views 39K
В последнее время на хабре чаще стали встречаться обсуждения масштабируемых систем и NoSQL решений. Эта статья, написанная техническим директором Amazon — одна из лучших вводных, на мой взгляд, показывающая, какие проблемы возникают при построении масштабируемых систем, что нужно учесть при выборе инструментария, что имеют ввиду авторы кассандры, говоря про обеспечение AP в кассандре и CP в HBase и многое другое.
Читать дальше →
Total votes 45: ↑43 and ↓2 +41
Comments 11

Хранение файлов в MySQL и их быстрая раздача

Reading time 3 min
Views 96K
Думаю у многих возникала необходимость хранить файлы, связанные с записью в таблице. Это может быть картинка к новости, аватар, загруженный пользователем файл — да все, что угодно. Обычно в этому случае поступают просто — файл ложится в файловую систему, а ссылка на него — в запись БД.
Но у такого классического похода множество недостатков:
  • файлы не удаляются при удалении соответствующей записи БД
  • проблемы при одновременной попытке обновления файла
  • нарушение синхронизации между БД и файловой системой при откате транзакции
  • при резервном копировании и восстановлении информации в БД может возникнуть рассинхронизация с файловой системой
  • файлы не подчиняются ограничениям доступа, наложенным с помощью БД

Больше о проблемах, возникающих при хранении файлов отдельно от БД можно почитать в презентации SQL Antipatterns, раздел Phantom Files, страница 60. Кстати, автор презентации предлагает решение — хранить файлы прямо в БД, в поле типа BLOB. Правда следует замечание, что это должно быть взвешенное решение в каждом конкретном случае. Ведь при таком способе хранения файлов вебсервер должен при каждом запросе вызывать некий скрипт, который будет извлекать файл из БД и отдавать пользователю, что неминуемо отрицательно скажется на производительности.
Для поиска решения данной проблемы был проведен мозговой штурм и придумано несколько вариантов решения проблемы:
Читать дальше →
Total votes 71: ↑59 and ↓12 +47
Comments 99

Java API для smotri.com

Reading time 4 min
Views 1.1K
Возникло желание в одном из проектов использовать видео, предоставляемое видеохостингами. Выбор пал на youtube и smotri.com. О youtube много писать не буду, о них и так много написано =) К тому же, есть готовые реализации.

В качестве первоисточника выступал сайт с описанием использования API — http://api.smotri.com/. Ссылки на написанные классы (в исходниках и собранные) внизу. А пока небольшое описание процесса и впечатлений.
И так, smotri.com
Total votes 14: ↑12 and ↓2 +10
Comments 6

Information

Rating
Does not participate
Location
Украина
Date of birth
Registered
Activity