Записки программиста, обо всем и ни о чем. Но, наверное, больше профессионального.

2012-05-31

Jedi warrior

Jedi warrior — это так себя называли бойцы «Новой Армии Земли» в фильме «The Men Who Stare at Goats» (2009). Только что отсмотрел. Смешной фильм, но я не понял, в чем смысл, идея.

Зато я понял, что мне запомнится сильнее всего — эпизод, где вся военная база переваривает дозу LSD и плохиш пытается остановить хороших, спасающих пленных людей и коз. Плохиш наставляет на беглецов пистолет, ему говорят - «Ларри, убери пистолет», после чего Ларри пихает ствол себе в рот, типа стреляться собрался. И вдруг лицо его светлеет и он со словами «боже, как я проголодался» забывает про пистолет и бежит в столовку. Смешно.

А еще я сегодня доделал одну фишку, где к месту пришлась NoSQL СУБД Redis в комплекте с HTTP фронтэндом Webdis. Фишка представляет собой сервер сейвов, если в двух словах. А если подробнее, то есть некий вьювер для веб-карт, некий код внутре вьювера позволяет записать текущую конфигурацию показываемой картинки (набор слоев, зум, координаты центра, пометки) в виде текста. Так я этот текст пихаю HTTP запросом в СУБД, используя в качестве ключа дайджест этого текста. Ключ добавляется в URL к карте — получается букмарка. При открытии такой букмарки код внутре вьювера берет ключ из урла, если он есть, конечно, и по ключу берет и базы текст конфига, после чего тривиально восстанавливает конфиг карты. Пользователь видит ту же картинку, что и чел сохранивший конфиг. Внешне очень похоже на «мои карты» у Яндекса вкупе с сокращателем урлов, когда можно кому угодно отправить короткий урл на кастомную карту.

Что порадовало, так это легкость использования Redis. Поставил из пакетов, подправил конфиг, перезапустил — сервер на ходу. С Webdis не намного сложнее. На все про все — минут 15, причем большая часть времени ушла на чтение комментариев в конфиге Редис и уговоры Git работать через HTTP-прокси.

Комментариев нет:

Отправить комментарий

Архив блога

Ярлыки

linux (241) python (191) citation (186) web-develop (170) gov.ru (159) video (124) бытовуха (115) sysadm (100) GIS (97) Zope(Plone) (88) бурчалки (84) Book (83) programming (82) грабли (77) Fun (76) development (73) windsurfing (72) Microsoft (64) hiload (62) internet provider (57) opensource (57) security (57) опыт (55) movie (52) Wisdom (51) ML (47) driving (45) hardware (45) language (45) money (42) JS (41) curse (40) bigdata (39) DBMS (38) ArcGIS (34) history (31) PDA (30) howto (30) holyday (29) Google (27) Oracle (27) tourism (27) virtbox (27) health (26) vacation (24) AI (23) Autodesk (23) SQL (23) humor (23) Java (22) knowledge (22) translate (20) CSS (19) cheatsheet (19) hack (19) Apache (16) Klaipeda (15) Manager (15) web-browser (15) Никонов (15) functional programming (14) happiness (14) music (14) todo (14) PHP (13) course (13) scala (13) weapon (13) HTTP. Apache (12) SSH (12) frameworks (12) hero (12) im (12) settings (12) HTML (11) SciTE (11) USA (11) crypto (11) game (11) map (11) HTTPD (9) ODF (9) Photo (9) купи/продай (9) benchmark (8) documentation (8) 3D (7) CS (7) DNS (7) NoSQL (7) cloud (7) django (7) gun (7) matroska (7) telephony (7) Microsoft Office (6) VCS (6) bluetooth (6) pidgin (6) proxy (6) Donald Knuth (5) ETL (5) NVIDIA (5) Palanga (5) REST (5) bash (5) flash (5) keyboard (5) price (5) samba (5) CGI (4) LISP (4) RoR (4) cache (4) car (4) display (4) holywar (4) nginx (4) pistol (4) spark (4) xml (4) Лебедев (4) IDE (3) IE8 (3) J2EE (3) NTFS (3) RDP (3) holiday (3) mount (3) Гоблин (3) кухня (3) урюк (3) AMQP (2) ERP (2) IE7 (2) NAS (2) Naudoc (2) PDF (2) address (2) air (2) british (2) coffee (2) fitness (2) font (2) ftp (2) fuckup (2) messaging (2) notify (2) sharepoint (2) ssl/tls (2) stardict (2) tests (2) tunnel (2) udev (2) APT (1) Baltic (1) CRUD (1) Canyonlands (1) Cyprus (1) DVDShrink (1) Jabber (1) K9Copy (1) Matlab (1) Portugal (1) VBA (1) WD My Book (1) autoit (1) bike (1) cannabis (1) chat (1) concurrent (1) dbf (1) ext4 (1) idioten (1) join (1) krusader (1) license (1) life (1) migration (1) mindmap (1) navitel (1) pneumatic weapon (1) quiz (1) regexp (1) robot (1) science (1) seaside (1) serialization (1) shore (1) spatial (1) tie (1) vim (1) Науру (1) крысы (1) налоги (1) пианино (1)