Balancer: Все сообщения за 16 Февраля 2004 года

 
ПнВтСрЧтПтСбВс
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29

Balancer

администратор
★★★★★
Вуду, 16.02.2004 00:57:03:
я встретил такой афоризм:
 

Все афоризмы красивы, но спорны
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Валентин, не тормози. Уже сколько лет есть такая ссылочка:

airbase.ru/inc/show/topics.phtml?forum=14,51&time=1d - все космические новости за последние сутки.
http://airbase.ru/inc/show/topics.phtml?forum=5,14,49,51,52&time=4h - все сообщения раздела "Космос" за последние 4 часа

и т.д.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
someuser, 15.02.2004 23:46:35:
Научный чёрте куда сунули
 

А куда его надо?

>Игровой надо к компам

Согласен, сейчас переброшу.

>Рфнок - в Авиабазу

Рынок - не только авиационный у нас.

>ПРихожую можно со флеймом объединить, или его подразделом сделать, или во флейме постить гестам разрешить.

Ни в коем случае. Суть Прихожей - именно в возможности пообщатья незарегистрированным и т.п. Культурно пообщаться. Во что это превратится во Флейме?
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
●チェブパーカーの販売開始しました[NEW]
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Сегодня ночью перевёл форумы на сабж. Больше не будет (надеюсь) глюков со вставками западных символов.

Сопротивление = 25Ω

√2 = 1.4142..

Короче, лишь бы шрифты правильные стояли :D
… чтобы понять рекурсию, нужно сперва понять рекурсию …  
Это сообщение редактировалось 23.02.2004 в 05:52

Balancer

администратор
★★★★★
Уф! Закончил переиндексацию базы форума. Тормоза последнего часа были связаны с этим.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
123
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
someuser, 15.02.2004 21:26:55 :
Раз уж космический поделили, предлагаю сделать раздел "Военный космос".
 


А что другие скажут?
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Все тормоза сегодняшнего утра были из-за запросов такого вида (как я их искал - отдельная песня):

/*1*/ SELECT DISTINCT(ib_posts.author_id), ib_topics.* FROM ib_topics LEFT JOIN ib_posts ON (ib_topics.tid=ib_posts.topic_id AND ib_posts.author_id=1) WHERE ib_topics.forum_id=3 and ib_topics.approved=1 and (ib_topics.pinned=1 or ib_topics.last_post > 0) ORDER BY pinned DESC, last_post DESC LIMIT 0,30

Напомню, что ip_posts - это вся база сообщений, ~300тыс. записей, ~500Мб размером.

После всех оптимизаций и индексаций EXPLAIN выдаёт такое (ох, и разопрёт же сейчас топик):
code text
  1. +-+-+-+-+-+-+-+-+-+-+
  2. | id | select_type | table     | type | possible_keys                             | key                    | key_len | ref                       | rows | Extra                                        |
  3. +-+-+-+-+-+-+-+-+-+-+
  4. |  1 | SIMPLE      | ib_topics | ref  | forum_id,last_post,forum_id_last_post_bal | forum_id_last_post_bal |       2 | const                     | 2929 | Using where; Using temporary; Using filesort |
  5. |  1 | SIMPLE      | ib_posts  | ref  | topic_id,author_id,topic_id_index_bal     | topic_id               |       7 | FORUM.ib_topics.tid,const |    3 | Using where; Using index                     |
  6. +-+-+-+-+-+-+-+-+-+-+


Запрос такого рода приводит к образованию временного файла на ~650Мб. Пока запрос не выполнится - следующие стоят в очереди. Запросы такого типа шли постоянно. Сейчас просто отрубил соответствующую фичу форума. Посмотрим, как он дальше будет жить :)
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Centuriones, 16.02.2004 11:26:09 :
К сожалению появились крякозябры:
 


Это-то мы исправим...

К тому же правильные юзеры используют show/topics :)

>По-моему, нафиг не нужная фигня.

Давно пора и всюду :)
Долой национальные кодировки - наследство DOS-времён :)

На самом деле - задрало, когда при квотинге постинга с каким-нить хитрым символом, или при копировании такого через буфер обмена весь топик накрывался.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Alesandro, 16.02.2004 13:51:38 :
Кстати, это ж трафик в два раза поднимется?
 


Нет, потому что контент упаковывается. А расширение до русских букв всего двумя типами символов делается.

>И в комментариях кракозябры остались:

Ага, поправлю. Страницы Авиабазы пока ещё в виндовой кодировке. При переходе на новый движок на UTF-8 переведу.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
davinchi, 16.02.2004 14:36:46 :
Версия.
 


Версия чего? :)

>А какой дефолтный шрифт прописан (AddDefaultCharset) в httpd.conf?

1251, естественно :) Потому что обычные страницы сайта, естественно, в старой кодировке.

Форум отдаёт PHP, вот ему прямо прописано для этого каталога использовать UTF-8. Пример:
code text
  1. wget -S -spider "http://forums.airbase.ru/index.php?act=Post&CODE=06&f=2&t=25205&p=351571"
  2. -14:45:10-  http://forums.airbase.ru:80/index.php?act=Post&CODE=06&f=2&t=25205&p=351571
  3.            => `index.php?act=Post&CODE=06&f=2&t=25205&p=351571'
  4. Connecting to forums.airbase.ru:80... connected!
  5. HTTP request sent, fetching headers...
  6. 1 HTTP/1.1 200 OK
  7. 2 Date: Mon, 16 Feb 2004 11:45:16 GMT
  8. 3 Server: Apache/2.0.48 (Unix) PHP/4.3.4
  9. 4 X-Powered-By: PHP/4.3.4
  10. 5 Set-Cookie: session_id=a0d8d12b19c3d447122b6dae68304437; path=/
  11. 6 Cache-Control: no-cache, must-revalidate, max-age=0
  12. 7 Expires: Mon, 26 Jul 1997 05:00:00 GMT
  13. 8 Pragma: no-cache
  14. 9 Vary: Accept-Encoding,User-Agent
  15. 10 Connection: close
  16. 11 Content-Type: text/html;charset=utf-8
  17. 12
  18. 200 OK


См. 11-ю строку. Естественно, в мета-тэгах страниц тоже UTF-8 прописана.

>Думаю, что проблема в этой области находиться.

Проблема "кракозябр" в конце обрезанной строки объясняется тем, что PHP, когда режет строку, не учитывает, что это UTF-8 и некоторые символы - двух (или даже более) байтовые :) Надо просто будет соответствующий фрагментик подправить.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
140466(ака Нумер), 16.02.2004 14:46:42 :
Ах, вот почему я полдня не мог до форумов добраться!
 


Не поэтому. См. подробности на Все-таки требуется помощь по MySQL
Памяти не хватает. База-то растёт не по дням, а по часам :)
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
BrAB, 16.02.2004 11:26:17 :
1) на что ещё можно смотреть кроме 2210? для меня обязателен слот CF.
 


Asus A620BT :)

Ну, а вообще, ещё девайсы, типа Toshiba 750 или Rover P5.

>2) Есть ли магазин, куда может придти полный чайник, протянуть бумажку с номером модели и ему продадут что надо и не наколют? Покупать буду не я, а тот человек страшно далёк от КПК......

"Попасть" можно практически где угодно. Особенно - в дешёвых, типа "Армады" и т.п. Вроде бы, хорошей репутацией пользовались Digital Nature - diginat.ru - это наилучший источник информации по теме digital diginate dignity dignitas digiratti dignitaries dignitary degenerative digerati. Этот веб-сайт продается

>3) какая гарантия на 2210 и степень его надёжности?

Гарантия на все новые 2210 - от HP, всемирная, по серийнику. Сроки - не знаю. На восстановленные - уже магазин даёт. От полугода до года обычно. Надёжность - вроде бы без особых нареканий :)

>4) CF карточка с разъёмом на торце - это тип один или 2? подойдёт она к 2210

Type II от Type I отличается толщиной. 5 и 3 мм соответственно.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Lerm, 16.02.2004 13:08:02 :
4. IMHO, во всех современных КПК стоит разьем CF II, т.е. в них полезет любая CF карточка.
 


Всё же не на всех :) На Маэстро, например, только TypeI был. Ещё у кого-то из нынешних точно только TypeI.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
С нарезкой проблем не должно быть. В PHP появились функции для нарезки мультибайтных кодировок. Только пойду завтракать. А то, как в 7 утра встал, так ни к рошки во рту ещё не было :)
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Perl и простенький скрипт. Или, вообще, тупая замена регекспами всего, что "<(\w+)[^>*]>" на "<$1>" :)

Я вордовые документы таким скриптом чищу:
code perl
  1. open FH, "$ARGV[0]" or die $!;
  2. $/=undef;
  3. $f=<FH>;
  4. close FH;
  5.  
  6. $f=~s/<!\-\-(.+?)\-\->//gs;
  7. $f=~s/<![^>]+>//gs;
  8.  
  9. $f=~s!\r!!g;
  10. #$f=~s!\n! !g;
  11. $f=~s!\s+! !g;
  12.  
  13. $f=~s!<o:p>!\n!gi;
  14. $f=~s!</o:p>!\n!gi;
  15.  
  16. #$f=~s!<a\s.*?href="(.+?)".*?>(.+?)</a>!\[url=$1\]$2\[/url\]!gis;
  17. #$f=~s!<a\s.*?href=\s*(\S+?).*?>(.+?)</a>!\[url=$1\]$2\[/url\]!gis;
  18. $f=~s!<b>(.+?)</b>!\[b\]$1\[/b\]!gis;
  19. $f=~s!<b [^>]*>(.+?)</b>!\[b\]$1\[/b\]!gis;
  20. $f=~s!<em>(.+?)</em>!\[i\]$1\[/i\]!gis;
  21. $f=~s!<i>(.+?)</i>!\[i\]$1\[/i\]!gis;
  22. $f=~s!<i [^>]+>(.+?)</i>!\[i\]$1\[/i\]!gis;
  23. $f=~s!<font [^>]+>(.+?)</font>!$1!gis;
  24. $f=~s!<h2.*?>(.+?)</h2>!\[h\]$1\[/h\]!


Дальше »»»
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Ну, ладно, пока вернулись назад :D

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

Balancer

администратор
★★★★★
Павел Кузьмин, 16.02.2004 19:02:50 :
>>У меня Opera 7.20 и MSIE 5.5 - некорректно работают...
У меня то же самое на Opera 7.23 и IE 5.5... Изменяю кодировки - не помогает :( ...
 


Ещё раз повторяю - дело не в брайзерах. UTF8 понимают давным давно все, даже текстовый линуксовый Lynx.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Balancer, 16.02.2004 19:04:02 :
Ещё раз повторяю - дело не в брайзерах. UTF8 понимают давным давно все, даже текстовый линуксовый Lynx.
 


Так, для информации. Сейчас это сообщение вы тоже читаете в UTF8.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Павел Кузьмин, 16.02.2004 19:07:15 :
Ё-маё, чё делается-то?!? Теперь я вижу те сообщения, которые минуту назад были кракозябрами, а НЕ вижу те 10%, которые были нормальными. Сообщения Ромы я теперь могу читать.
 


Повторяю - вернул часть настроек назад :)

История такая. Если в конфиге MySQL прописана кодировка cp1251 (windows), то в utf8 всё работает прекрасно, кроме, понятных вещей, связанных с локалью - сортирвка там, поиск и т.п. Стоит с конфиге поменять дефолтовую кодировку на UTF-8, как часть UTF-8 так и продолжает выдаваться, как есть, а часть - перекодируется как бы из Win-1251.

Такие, вот, пироги :-/
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Alesandro, 16.02.2004 19:09:32 :
Если перключить кодировку с UTF-8 на win1251, то можно и кракозябры прочесть. ;-)
 


Правильно, потому что они в виндовой кодировке в базу записались :D
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Павел Кузьмин, 16.02.2004 19:18:55 :
Ну, щелкаю кодировки - все равно ЧАСТЬ сообщений - символы, а часть нормально, только части меняются местами. Хуже всего, когда ставлю Windows 1251 - вообще ничего не видно...
 


Ну я же так и писал, что сообщения, введённые во время этого глюка читаться потом не будут.

Нормальная кодировка - ЭТА.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Павел Кузьмин, 16.02.2004 19:22:29 :
А автоопределение в настройках можно поставить? Или надо 1251?
 


Автоопределение или UTF-8.

Правда, нормальный браузер должен и на то и на другое забивать, так как он дважды получает явное указание использовать UTF-8. Один раз в заголовке ответа сервера, второй - в HTML-странице.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Павел Кузьмин, 16.02.2004 19:27:00 :
Понятно. Я поставил галочку на "автоопределении". А такие черные ромбики на всех страницах - это у всех так, или только у меня?
 


Смотря где :)
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Павел Кузьмин, 16.02.2004 19:34:06 :
>>Смотря где

Ну, например, "-" в репутации слева - теперь ромбик черного цвета. А "+" пососедству - нормально...
 


Это глюк скина, не кодировки. Там "минус" был не минусом, а дефисом, которого в UTF8 нету.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Павел Кузьмин, 16.02.2004 19:37:07 :
Или вот имя последнего ответившего на "Новости Авиабазы" во 2 сверху теме "Начинаю реорганизацию категорий форумов" - Вы видите? А у меня - набор черных ромбиков.
 


Потому что он писал во время глюка форума, а имя у него русское было. Вот так и записался с гюлком.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Павел Кузьмин, 16.02.2004 19:41:33 :
В принципе, уже жить можно. А ромбики и обрезанные слова Вы ведь когда-нибудь подправите, Рома, да?
 


Когда резберусь с нынешними глюками :)
(от простого пользователя почти скрытыми :D )
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Павел Кузьмин, 16.02.2004 19:48:41 :
Спасибо за помощь и разъяснения :) . Пойду читать форумы Авиабазы - теперь это можно. Кстати, кто писал во время глюка - его имя и сообщения навсегда пропали, да? В любых форумах?
 


Только те сообщения, что писались во время глюка.
Но - да, навсегда.
Разве что я их когда-то вручную поправлю :)
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Dem_anywhere, 16.02.2004 20:09:51 :
Похоже, было перекодировано в UTF на один раз больше, чем надо...
 


Только непонятно, что это знание нам даёт...
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
someuser, 16.02.2004 20:16:33 :
Слушайте, мой совет - бросайте эти эксперименты... Не дозрел ещё инет до UTF. :)
 


Он он давно уже перезрел однобайтные кодировки :-P
Кстати, все новые протоколы давно уже на UTF8 делают.
Была не шибко удачной попытка принудительного перевода десктопов на utf8 в RH8.0, ну да уже в 9.0 - всё отлично :)
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Alesandro, 16.02.2004 20:20:28 :
Ага, Рома уже в списке читающих, эт хорошо. :)
 


Угу. Только у меня цвета другие :)
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
someuser, 16.02.2004 21:28:56 :
Субъективное мнение - БД побилась.
 


Скорее PHP неправильно как-то символы многобайтные считает. Разберусь :)
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

в начало страницы | новое
 
Поиск
Поддержка
Поддержи форум!
ЯндексЯндекс. ДеньгиХочу такую же кнопку
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru