Старое криведко ([info]bacek) wrote,
@ 2007-10-10 15:45:00
Previous Entry  Add to memories!  Tell a Friend  Next Entry
Entry tags:fun, tech

YES!!!

Exploits of a Mom



Her daughter is named Help I'm trapped in a driver's license factory.

xkcd.com/327/

XKCD жжёт!



(24 comments) - (Post a new comment)


[info]highlander_spb
2007-10-10 05:54 am UTC (link)
Гы-гы-гы.
Вот только что наступил на такие же грабли. Не программил БД год четыре, наверное, все забыл.

ЗЫ - ты что-то говорил про скрипты для генерации cpp и h...

(Reply to this) (Thread)


[info]bacek
2007-10-10 06:02 am UTC (link)
Я вот этот пользую:

"=============================================================================
" Vim global plugin for autoload template files
" File: templatefile.vim
" Maintainer: Lubomir Host <host8@kepler.fmph.uniba.sk>
" Last Change: 2002/02/05
" Version: $Id: templatefile.vim,v 1.3 2002/02/06 01:13:40 host8 Exp $
" Thanks:
" Scott Urban : First version of templatefile.vim
" http://vim.sourceforge.net/scripts/
" script.php?script_id=198


Простой как 7 копеек.

(Reply to this) (Parent)(Thread)


[info]highlander_spb
2007-10-10 06:56 am UTC (link)
О, сенькс, и правда что. Работает как из пушки.

(Reply to this) (Parent)


[info]dil
2007-10-10 06:52 am UTC (link)
Use placeholders, и ваши волосы будут.

(Reply to this) (Parent)(Thread)


[info]highlander_spb
2007-10-10 06:57 am UTC (link)
Куда placeholders?

(Reply to this) (Parent)(Thread)


[info]bacek
2007-10-10 07:05 am UTC (link)
В SQL'я :)

(Reply to this) (Parent)(Thread)


[info]highlander_spb
2007-10-10 07:07 am UTC (link)
Это не модно. Я заюзал pqxx для ковыряния PostgresQL дазы банных.
Только экранировать входные данные пришлось ручками.

(Reply to this) (Parent)(Thread)


[info]bacek
2007-10-10 07:10 am UTC (link)
Экранирование ручками - зло! Use placeholders, Luke!

(Reply to this) (Parent)(Thread)


[info]highlander_spb
2007-10-10 08:19 am UTC (link)
pqxx их иметь не изволит. Кажется.

(Reply to this) (Parent)(Thread)


[info]bacek
2007-10-10 09:30 am UTC (link)

Филипп Филиппович, не вставая, закинулся к кнопке на обоях, и на звонок
явилась Зина.
- Календарь из смотровой.
Протекла пауза. Когда Зина вернулась с календарем, Филипп Филиппович
спросил:
- Где?
- 4-Го марта празднуется.
- Покажите... Гм... Черт... В печку его, Зина, сейчас же.


В ПЕЧКУ ЕГО!

(Reply to this) (Parent)(Thread)


[info]highlander_spb
2007-10-10 09:40 am UTC (link)
Низачто.
Во-первых, где еще результаты запроса представляются в виде контейнера с итераторами (for_each и все дела)? Во-вторых, тупая абстракция, называемая "транзактор", оказалось очень удобной вещью.
В третьих, я запросы строю с помощью stringstream, написать экранирующий манипулятор или функтор для которого - как два байта переслать.
Убобно, блин!

(Reply to this) (Parent)(Thread)


[info]bacek
2007-10-10 09:54 am UTC (link)
1. Везде. Я сам такую библиотеку писал. Кроссбазючную.
2. Я не знаю, что такое "транзактор", но мне хватало scoped классика для транзакций.
3. В библиотеке из пункта 1 было и то, и другое.

Конклюжн: базючная библиотека без поддержки плейсхолдеров и prepared statement'ов. Сосёт по полной программе.

(Reply to this) (Parent)(Thread)


[info]highlander_spb
2007-10-10 10:07 am UTC (link)
Да блин, некогда и не хочеццо мне писать никаких библиотек. Мне два селекта надо и один инсерт.
Транзактор - это типа функтор, который что-то делает в пределах одной транзакции. pqxx якобы умеет обрабатывать ситуацию, когда на половине транзакции злобный хорек перекусыват сетевой провод и может даже попробовать восстановить коннекшн и попробовать исчо.

PS - покурил доку, prepared оно поддерживает. Использует встроенные фичи PostgresQL.
PSS - все равно буду запросы строить в stringstream, он за время жизни CGI аппликухи выполняеццо всего один раз.

(Reply to this) (Parent)(Thread)


[info]bacek
2007-10-10 10:47 am UTC (link)
Ааа... Ну если это одноразовый CGI, то тогда можно и кривыми способами...

(Reply to this) (Parent)(Thread)


[info]highlander_spb
2007-10-10 11:00 am UTC (link)
Правда, есть ненулевая вероятность превращения этого балагана в самостоятельный сервер или на худой конец в модуль Апача.

ЗЫ - а CGI на C++ вполне ничего себе получаются.

(Reply to this) (Parent)(Thread)


[info]bacek
2007-10-10 11:53 am UTC (link)
Тогда лучше сразу всё сейчас выкинуть и написать нормально. Это я как врач говорю.

CGI пофиг на чём писать. Хоть на баше.

(Reply to this) (Parent)(Thread)


[info]highlander_spb
2007-10-10 12:07 pm UTC (link)
Каждой задаче свое решение.
В данном случае написание сервера суть забивание гвоздей молотком, CGI неплохо подходит... (кто бы мне сказал такое пару лет назад)

(Reply to this) (Parent)


[info]1master
2007-10-10 05:56 am UTC (link)
/Порвался в клочки/

(Reply to this)


[info]xpundel
2007-10-10 06:00 am UTC (link)
Ваще порвало. Спасибо =)

(Reply to this)


[info]kukutz
2007-10-10 06:26 am UTC (link)
А кто понял title, объясните шутку юмора.

(Reply to this) (Thread)


[info]bacek
2007-10-10 06:42 am UTC (link)
http://www.google.com/search?hl=en&q=Help+I%27m+trapped+in+afortune+cookie+factory&btnG=Search

(Reply to this) (Parent)


[info]drf_ckoff
2007-10-10 07:56 am UTC (link)
плагиат, по ходу. http://bash.org/?747235

(Reply to this) (Thread)


[info]bacek
2007-10-10 09:31 am UTC (link)
Это просто классика :)

(Reply to this) (Parent)


[info]mblsha
2007-10-14 04:26 pm UTC (link)
Да-да, я тоже об этом сразу же вспомнил :)

(Reply to this) (Parent)


(24 comments) - (Post a new comment)

Create an Account
Forgot your login or password?
Login w/ OpenID
English • Español • Deutsch • Русский…