Личный блог с мыслями и наблюдениями


iPhone 5S

27.09.2013   apple   iphone  

Расскажу о новом iPhone 5S

Какие основные отличия от предыдущей модели?

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

Читать далее →


Про BitTorrent Sync (BTSync)

07.08.2013   программы   btsync   полезное   ios  

Для меня уже очень давно стало привычкой синхронизировать данные на разных устройствах между собой. Когда-то я записывал файлы на дискетки, чтобы перенести копию, потом появились CD-RW и флешки, но случалось так, что в процессе транспортировки или хранения данные могли повредиться.

Читать далее →


Удлинитель ссылок


Возникла идея сделать увеличитель ссылок, антипод укорачивателю ссылок.

Как это выглядит, например, пользователь не может гордиться длиной своей ссылки и тут сервис приходит на помощь:

short.domain.tld/path/subpath/standartfile.php


s.h.o.r.t.d.o.m.a.i.n.t.l.d.lo.ng/p_a_t_h/s_u_b_p_a_t_h/s_t_a_n_d_a_r_t_f_i_l_e_p_h_p

upd. всё уже придумано :)


Про задачи, способ ±

31.07.2013   задачи   полезное  

Совсем недавно я наткнулся на интересную статью про то как организовать список задач в блокноте. Обычно я просто записываю заголовки задач и вычеркиваю по мере завершения, но порой такой список становится невозможно читать, так как не понятно что произошло с задачей, она выполнена или просто вычеркнута.

Автор статьи предлагает маркировать задачи символами на основе минуса «—» дорисовывая его, тем самым изменять статус задачи. Предлагается 6 вариантов состояния:

  • Задача не выполнена, это начальное состояние задач;
  • Задача выполнена, дорисовываем вертикальную линию после выполнения задачи;
  • Ожидание, делаем стрелку вправо. Задача отложена или ждёт выполения других задач;
  • Делегирована, рисуем стрелку влево и дописываем кому назначено и дату;
  • Заметка, изменяем минус на треугольник, преобразуем задачу в напоминание (мне кажется, что это избыточный пункт, но может пригодиться);
  • Задача перенесена, обводим минус в круг, этот статус говорит, что задачу мы перенесли в другой список задач (необходим комментарий о причине).

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


Язык Rust

30.07.2013   техническое   код   rust  

Rust — это экспериментальный язык программирования, разрабатываемый Mozilla Research. Основная задача Rust — быть удобным языком для написания больших клиент-серверных приложений, работающих в сети Интернет. Такое позиционирование привело к возникновению набора функциональности с акцентом на безопасность, контролем за использованием памяти и параллельным выполнением задач. Производительность приложения на Rust должна быть сравнимой с производительностью C++ приложений.

Выдержка из Википедии

Синтаксис Rust похож на C/C++ с блоками разделенными фигурными скобками и операторами такими как if, else, do, while и for.

А теперь вольный перевод хорошей, хотя и немного старой статьи A Quick Look at the Rust Programming Language.

Читать далее →


Riak — как универсальное решение

30.07.2013   техническое   riak   код  

Riak — это документно-ориентированная база данных с поддержкой HTTP, JSON, REST.

На основе Riak можно реализовать полноценный проект с CMS, поддержкой пользователей и загрузкой файлов.

Возможности

  • Хранение объектов
  • Ссылки(связи) между объектами
  • Использование в качестве кэша
  • Map/reduce, distributed grep
  • Отказоустойчивость
  • Поиск

Читать далее →


Про комментарии


Комментариев в блоге не будет, во всяком случае пока.

Я долго думал, каким образом делать комментарии и делать ли вообще.

Опишу все три варианта:

1. Свои комментарии — всё хорошо, но нужно заставлять пользователя авторизовываться и хранить его данные авторизации;

2. Виджет — из плюсов то, что вероятнее всего пользователь имеет регистрацию в одной из систем, которую поддерживает виджет (В Контакте, Фейсбук, Twitter, OpenID и т.д.), но большинство виджетов платные и к тому же их внешний вид нельзя настроить под себя;

3. Нет комментариев — плохо что их нет, но большинство не читает комментарии к постам или же читает посты в приложениях, которые не подтягивают комментарии.

Пока что я выбрал третий вариант :)

Но вы всегда можете написать мне по почте, в твиттер(ссылки добавлю чуть позже) и т.д. ;-)

Чуть не забыл, добавил popline (jquery-плагин), попробуйте выделить текст на страничке!


Вступительная запись


Не только разрушать, но и созидать

Когда-то давным-давно прочитанная фраза, я думаю, будет уместно начать с неё :)

Я очень люблю почитать интересные технические статьи, написанные живым языком. В свою очередь, в этом блоге я постараюсь писать посты, которые будут кому-то интересны :)

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

Для реализации выбрал то, что хорошо знаю: Flask+Jinja2, Postgresql.

Хочу заметить, что первая версия (то что есть на данный момент) была написана на 99% на iPad в текстовом редакторе Textastic. До этого я как-то не пробовал писать код на iPad, но оказалось очень даже удобно. Textastic понравился тем, что: умеет режим работы без сети, можно пользоваться когда нет подключения к интернет, умеет подсветки синтаксиса, нет проблем с юникодом, умеет SFTP и закачку/загрузку групп файлов и папок.

Что же удалось сделать в блоге за два вечера: список постов, отдельный пост, список тегов, выбор постов по тэгу, поиск по постам, скрытые посты и зачатки админки.


Ранее