URL
19:51

Пешком на Камчатку...
ab -n 10000 -c 2 anicat.net/card/181

cont = []
for key in data.keys():
if key == 'name':
name = []
if nm[0] == 'error':
name.append(data['name'])
else:
for j in nm[1]:
name.append(include('xml', 'element', 0, data = j['name']))
data[key] = name
cont.append(include('xml', 'cardmain', 0, name = key, title = key.capitalize(), content = data[key]))


Server Software: Apache/2.2.15
Server Hostname: anicat.net
Server Port: 80

Document Path: /card/181
Document Length: 2450 bytes

Concurrency Level: 2
Time taken for tests: 591.827 seconds
Complete requests: 10000
Failed requests: 1083
(Connect: 0, Receive: 0, Length: 1083, Exceptions: 0)
Write errors: 0
Total transferred: 26048816 bytes
HTML transferred: 24498816 bytes
Requests per second: 16.90 [#/sec] (mean)
Time per request: 118.365 [ms] (mean)
Time per request: 59.183 [ms] (mean, across all concurrent requests)
Transfer rate: 42.98 [Kbytes/sec] received

Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.0 0 1
Processing: 112 118 5.1 117 224
Waiting: 110 117 5.0 115 223
Total: 112 118 5.1 117 224

Percentage of the requests served within a certain time (ms)
50% 117
66% 117
75% 118
80% 119
90% 124
95% 126
98% 131
99% 138
100% 224 (longest request)

cont = ''
for key in data.keys():
if key == 'name':
name = ''
if nm[0] == 'error':
name += data['name']
else:
for j in nm[1]:
name += include('xml', 'element', 0, data = j['name'])
data[key] = name
cont += include('xml', 'cardmain', 0, name = key, title = key.capitalize(), content = data[key])

Server Software: Apache/2.2.15
Server Hostname: anicat.net
Server Port: 80

Document Path: /card/181
Document Length: 2302 bytes

Concurrency Level: 2
Time taken for tests: 559.132 seconds
Complete requests: 10000
Failed requests: 1086
(Connect: 0, Receive: 0, Length: 1086, Exceptions: 0)
Write errors: 0
Total transferred: 24569161 bytes
HTML transferred: 23018787 bytes
Requests per second: 17.88 [#/sec] (mean)
Time per request: 111.826 [ms] (mean)
Time per request: 55.913 [ms] (mean, across all concurrent requests)
Transfer rate: 42.91 [Kbytes/sec] received

Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.0 0 1
Processing: 108 112 3.1 111 192
Waiting: 107 110 3.1 109 191
Total: 108 112 3.1 111 192

Percentage of the requests served within a certain time (ms)
50% 111
66% 111
75% 112
80% 112
90% 116
95% 118
98% 119
99% 120
100% 192 (longest request)

18:17

Пешком на Камчатку...
испытания такие: $ab -n 2000 -c 20 bugs.adsorbtion.org/
Лишнее опускаю.
qw = self.hlp.include("sql", "count", 0, tbl = tbl, where = clause) Cаму функцию уже приводил

Finished 2000 requests

Document Path: /
Document Length: 323 bytes

Concurrency Level: 20
Time taken for tests: 0.687 seconds
Complete requests: 2000
Failed requests: 5
(Connect: 0, Receive: 0, Length: 5, Exceptions: 0)
Write errors: 0
Non-2xx responses: 2003
Total transferred: 1137992 bytes
HTML transferred: 654339 bytes
Requests per second: 2909.90 [#/sec] (mean)
Time per request: 6.873 [ms] (mean)
Time per request: 0.344 [ms] (mean, across all concurrent requests)
Transfer rate: 1616.92 [Kbytes/sec] received

Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 1 0.9 1 12
Processing: 2 5 22.1 3 461
Waiting: 1 5 21.8 2 460
Total: 2 7 22.1 4 462

Percentage of the requests served within a certain time (ms)
50% 4
66% 5
75% 6
80% 7
90% 10
95% 11
98% 13
99% 14
100% 462 (longest request)

qw = 'SELECT COUNT(*) FROM `'+tbl+'` '+clause

Time taken for tests: 0.840 seconds
Complete requests: 2000
Failed requests: 5
(Connect: 0, Receive: 0, Length: 5, Exceptions: 0)
Write errors: 0
Non-2xx responses: 2003
Total transferred: 1137992 bytes
HTML transferred: 654339 bytes
Requests per second: 2382.17 [#/sec] (mean)
Time per request: 8.396 [ms] (mean)
Time per request: 0.420 [ms] (mean, across all concurrent requests)
Transfer rate: 1323.67 [Kbytes/sec] received

Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 2 2.1 1 20
Processing: 1 6 27.0 3 595
Waiting: 1 5 26.7 3 587
Total: 2 8 27.0 5 595

Percentage of the requests served within a certain time (ms)
50% 5
66% 6
75% 8
80% 9
90% 13
95% 16
98% 19
99% 20
100% 595 (longest request)

Этим я доказал себе, что старый метот с инклудом и регулярками выгоднее.
Теперь так:
qw = ''.join(['SELECT COUNT(*) FROM `', tbl, '` ', clause])

Time taken for tests: 0.797 seconds
Complete requests: 2000
Failed requests: 4
(Connect: 0, Receive: 0, Length: 4, Exceptions: 0)
Write errors: 0
Non-2xx responses: 2001
Total transferred: 1135204 bytes
HTML transferred: 652219 bytes
Requests per second: 2509.06 [#/sec] (mean)
Time per request: 7.971 [ms] (mean)
Time per request: 0.399 [ms] (mean, across all concurrent requests)
Transfer rate: 1390.77 [Kbytes/sec] received

Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 1 1.3 1 13
Processing: 2 6 20.7 4 545
Waiting: 0 5 20.4 3 538
Total: 4 8 20.8 5 548

Percentage of the requests served within a certain time (ms)
50% 5
66% 6
75% 8
80% 9
90% 11
95% 14
98% 16
99% 17
100% 548 (longest request)

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

22:32

Пешком на Камчатку...
http://1obl.ru/yandex/news/society/2010/03/24/proveli
В Челябинский госуниверситет пожаловала солидная делегация из страны Восходящего солнца. Четыре представителя администрации города Китакюсю провели совещание с ректором ЧелГУ Андреем Шатиным. Обсуждались вопросы стажировки южноуральских студентов на японских предприятиях металлургии.

Ну что за бред? Какие металлурги в гуманитарных вузах?
Да, мобильник с телевизором Коля уже успел потерять. Так что не ново.

15:46

Пешком на Камчатку...
Устал от своего браузероблокнота, решил прицепить подсветку синтаксиса. В итоге остановился на codepress. 64кб все же решают. Прицепил сюда. Откопал где-то питон-разметку, пррицепил. Приделал автоматически генерящийся выбор подсветки. Пытался задизаблить превращения во фрейм по умолчанию, не вышло, где-то лагает фф. Добавил ресайзалку, которая иногда глючит. Не понравилось, что при смене языка, фрейм перегружается и все теряется. Как-нибудь исправлю. Надо еще добавить сохранение отступов, и совсем замечательно будет.

22:01

Пешком на Камчатку...
18:40

Пешком на Камчатку...
Портировал логин-систему каталога на питон. Когда-нибудь продолжу.

18:48

Пешком на Камчатку...
У данмаку вырос хитбокс. В остальном нравится.

30 FPS лучше чем 20 в UFO. Бывает, иногда разгоняется до 60.

15:51

Пешком на Камчатку...
Ауригон почти восстановлен. Остались небольшие косяки, но это как-нибудь потом, сейчас пойду смотреть DS.

19:10

Пешком на Камчатку...
Я не знаю, зачем делал скрин:


19:04

Пешком на Камчатку...
Урвал фотографии трубного завода, что делали одногрупники летом. Это весело.

17:28

Пешком на Камчатку...
Я думал, что неработающее xv - проблема драйверов видеокарты. Оказывается во всем виноват конфиг ксорга, в который я бездумно добавлял все что находил на убунтофорумах 9000 лет назад. Закоментил, все заработало, я радуюсь и проклинаю убунтуфорумы.

21:11

Пешком на Камчатку...
Каталог будет теперь распологаться по адресу anicat.net.
Завтра прикручу, сейчас пока рефер на Адсорбцию.

23:17

Пешком на Камчатку...
Лазаю по открытым xterm'ама с мыслями вроде:
Нет, этот я закрывать не буду, я здесь хотел в хигурашей поиграть.
Из этого я аниму смотрю.
В этом я юккурей тестирую.
В этом я что-то скачать хотел.
В этом уже что-то качается.

У меня больше 10 открытых xterm'ов, которые дружно чего-то ждут, а дурацкая привычка открывать новый терминал, запускать в нем новый mc или вгет, чтобы что-то сделать только усугубляет ситуацию, лол.

22:20

Пешком на Камчатку...
Как можно сопротивляться паровозикам?


18:39

Пешком на Камчатку...
Нашел баг в canvas tkinter'а. если обьявить локальную переменную с картинкой, потом создать канву с этой картинкой, то картинки не будет. При выходе из функции уничтожится переменная, а канва видимо себе не оставляет копии.
UPD: Читать документацию внимательно. Это баг ImageTk, и он описан.

15:22

Пешком на Камчатку...
Забыл, я же на свн новые билды редактора выложил.

15:11

Пешком на Камчатку...
Решил писать всякую лабуду на твиттере. будет здесь

20:58

Пешком на Камчатку...

На лолей покаваился, можно продолжать заливаться куском.

10:32

Пешком на Камчатку...
15:50

Пешком на Камчатку...
Мне лень делать скрин, так что в этот раз без него yukkuri-04prex4beta-win.zip
Свн будет здесь