avva: (Default)
[personal profile] avva
Знающих язык Перл наверняка не удивит эта проблема:
I changed my journal name from "sinner" to "0"

It will let me signin, but I can't post or modify anything.
says "no username entered"

Строка "0" с точки зрения Перла - это false, т.е. проверка if("0") не проходит.

Date: 2003-11-15 08:14 am (UTC)
From: [identity profile] oblomov-jerusal.livejournal.com
От ваших рассказов я скоро начну бояться Перла как огня.

Date: 2003-11-15 09:59 am (UTC)
nine_k: A stream of colors expanding from brain (Default)
From: [personal profile] nine_k
И поделом ему ;-)

Date: 2003-11-15 10:03 am (UTC)
From: [identity profile] avva.livejournal.com
It's a tool.
*shrug*

Re: Deja Vu

Date: 2003-11-15 08:33 am (UTC)
From: [identity profile] avva.livejournal.com
Да, я помню. Ещё подумал, когда запись писал: сейчас придёт [livejournal.com profile] msh и опять напишет, что нужно if(length($scalar)) ;-)

На самом деле это не было сюрпризом для нас в данном случае. Юзера с userid==0 в системе нет по схожей причине. Если не ошибаюсь, "0" было специально заблокировано во время создания нового журнала, но этот юзер сделала rename, а там это не было закрыто. Мы ей дадим free rename token. Собственно, я в любом случае починю основные проблемы с этим (ещё одна такая же - если новой записи дать заголовок "0", то он превратится в пустую строку), но лучше ей переименовать, а то будет натыкаться на какие-то мелочи всё время.

Re: Deja Vu

Date: 2003-11-15 09:28 am (UTC)
From: [identity profile] msh.livejournal.com
Ничего, я тут несколько часов протупил над странным поведением того, что я считал обычными числами. Оказалось - Math::BigInt

Да, возвращаясь к записи голоса - я посмотрел в чем записывает voicemail K7.NET - WAV с GSM внутри. Проигрывается без проблем Windows Media Player и WinAmp и дает 13 kbit/sec, в Asterisk есть кодек

Re: Deja Vu

Date: 2003-11-15 09:33 am (UTC)
From: [identity profile] avva.livejournal.com
Можете дать ссылку на какое-то описание этого формата/кодека?
Что-то я ничего не могу найти.
Та же просьба насчёт ADPCM, про который Вы раньше писали (его тоже player'-ы поддерживают?).

Re: Deja Vu

Date: 2003-11-15 09:58 am (UTC)
From: [identity profile] msh.livejournal.com
Описания форматов и исходники кодеков есть, например, здесь

http://rice.ecs.soton.ac.uk/jason/speech_codecs/standards/index.html

just can't resist...

Date: 2003-11-15 01:25 pm (UTC)
From: [identity profile] silpol.livejournal.com
главное - это не забыть что есть GSM и GSM a-la Microsoft ;)

если пойти вглубь указанного выше линка, то линк о GSM кодеке ведет на "классическую" страницу об одной из имплементаций GSM, являющейся стандартом де-факто имплементации кодека вне телефонов (http://kbs.cs.tu-berlin.de/~jutta/toast.html), сделанную Jutta Degener (http://kbs.cs.tu-berlin.de/~jutta/me/whois.html). два важных отрывка оттуда

The .wav GSM format


There is a .wav chunk format #49 that encodes GSM 06.10 frames. Newer Windows versions support it natively. It's a completely parallel version to ours, written from the same ETSI pseudocode, but ending up with imcompatible framing and different code order in the bytes.
After fretting over intellectual property rights for a few months, Microsoft has now registered the encoding inside the WAV chunk as a MIME type, particularly for use in the context of VPIM (Voice Profile for Interenet Mail)'s spinoff IVM, a way of sending Voice Messages as MIME documents.

The Microsoft ietf-draft is avalable as draft-ema-vpim-msgsm-00.txt from IETF draft repositories.

Long before that, Jeff Chilton figured out the format with trial-and-error when he needed to write compressed wave files for his shortwave radio application (see below).

The patchlevel 9 release of GSM integrates Jeff's ``unofficial'' patch 8 in slightly different form, breaking his sample source code along the way. The updated version has its GSM_OPT_WAV_FMT changed to GSM_OPT_WAV49, and (thanks to Dima Barsky) a more portable way of looking at fputs's result. If you couldn't get it to work earlier on a SysV-ish environment, try again.


Microsoft NT and Windows 95 (beta)


Microsoft's Audio Compression Manager includes a GSM 6.10 CODEC (in addition to those for ADPCM, IMA ADPCM, the DSP Group's TrueSpeech(TM), and a PCM converter). The Windows 95 beta added CCITT G.711 u- and A-law CODECs to the collection. Microsoft's GSM 06.10 CODEC is not compatible with toast's frame format - they use 65-byte-frames (2 x 32 1/2) rather than rounding to 33, and they number the bits in their bytes from the other end. (Well done, guys.)

Date: 2003-11-15 08:29 am (UTC)
From: [identity profile] svinomatka.livejournal.com
Это не только в Perl.

Date: 2003-11-15 08:30 am (UTC)
From: [identity profile] cjelli.livejournal.com
На то нам и if (defined ..) дано.

Date: 2003-11-15 08:34 am (UTC)
From: [identity profile] avva.livejournal.com
Кто ж спорит? Не я.
Во всех действительно критичных местах использовано if defined, где надо.

Date: 2003-11-15 09:17 am (UTC)
From: [identity profile] prosto-tak.livejournal.com
A more perfect indictment of Perl would be hard to come by...

Date: 2003-11-15 09:21 am (UTC)
From: [identity profile] oblomov-jerusal.livejournal.com
IMHO, the story about 'next' statement transferring control out of the function was more horrible.

Date: 2003-11-15 10:03 am (UTC)
From: [identity profile] igorlord.livejournal.com
That's debatable. :) One can say that the thing about "next" was just a bug (very poor feature) of the compiler/interpreter and can easily be disabled/removed in the next release. However, if( $mystr ) returning FALSE if $mystr = "0" is a fundamental flaw in the language. It is especially so since such a check if( string ) has different semantics in vastly more popular languages line C and C++.

Date: 2003-11-15 12:34 pm (UTC)
From: [identity profile] prosto-tak.livejournal.com

А это как? Я Perlа не знаю током на самом деле, бог миловал :-)

Date: 2003-11-15 12:51 pm (UTC)
From: [identity profile] oblomov-jerusal.livejournal.com
Я тоже, это Анатолий здесь описал.

Date: 2003-11-15 11:45 pm (UTC)
From: [identity profile] prosto-tak.livejournal.com

Да, это совсем кошмар. Хуже, наверное, только Duff's device...

Date: 2003-11-15 10:52 am (UTC)
From: [identity profile] avnik.livejournal.com
Анатолий,

Я наверное опять немного не в тему и не по адресу ;)
Просто по английски девелоперам я сейчас это не сформулирую....

Есть есть mail2lj для платных пользователей, есть для этого возможность заливать и показывать на userinfo GPG/PGP ключики. Можно ли сделать добавление ключиков к userinfo доступным для простых смертных?

PS А по теме - может везде проверять входные данные, что они не равны литеральному "0"? Везде - по всем введенным полям.

Date: 2003-11-15 11:49 am (UTC)
From: [identity profile] avva.livejournal.com
Можно ли сделать добавление ключиков к userinfo доступным для простых смертных?

Вряд ли. Да и зачем? Есть весь key servers. при желании можно в своём юзеринфо самому скопировать свой ключ в разделе биография.

Date: 2003-11-15 01:03 pm (UTC)
From: [identity profile] jsn.livejournal.com
а что такое mail2lj для платных пользователей?

Date: 2003-11-15 10:05 pm (UTC)
From: [identity profile] kukutz.livejournal.com
Люди путают mail2lj и Posts By Email.

Date: 2003-11-15 01:52 pm (UTC)
From: (Anonymous)
эти автомашины - их так неудобно водить. для поворота надо
обязательно повернуть руль, держать его повернутым скольк-то времени, выворачивая запястья обеих рук, потом плавно возврашать, придерживая. занимает время и энергию. а еще указатели поворота, которые сами не включаются.

как было бы здорово, если б можно было только качнуть джойстиком, а дальше машина сама и указатель включит, и повернет, и выключит.
правда, изредка, конечно, врезаться будет, завершая поворот после случайного качка. чуть больше аварий, что делать, зато какое повышение темпов роста производительности труда водителей, какой эргономичный AI (искусственно-интеллектуальный), замечательный и занимательно по непредсказуемым результатам интерфейса! А как стимулирует продажи внедорожников, сталеплавильную и бронетанковую промышленности!

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

ЗЫ. детский вопрос любителям Перла - Вы за руль авто с программным обеспечением на Перле сядете? а со своим ребенком? спасибо.

Date: 2003-11-15 02:03 pm (UTC)
From: [identity profile] yorool-gui.livejournal.com
А что в этом странного? В Perl нет типов, нет разделения на числа/строки (*). Это знает каждый, кто знает разницу между '==' и 'eq'. Так что "0" и 0 -- это _действительно_ одно и то же. Если же кто-то этого не понимает и пишет на Perl как на C, то он сам себе злобный буратино.

(*) Я знаю, что во внутреннем представлении число лежит отдельно, строка отдельно. Но для пользователя это безразлично.

Date: 2003-11-15 02:09 pm (UTC)
From: [identity profile] avva.livejournal.com
Так что "0" и 0 -- это _действительно_ одно и то же.

Не всегда. Битовые операции - исключение из этого правила.

Date: 2003-11-15 02:14 pm (UTC)
From: [identity profile] msh.livejournal.com
Это как раз не как на C. Это то, что Scott Meyers называет "anti-idiom". Как на C - было бы правильно

А все-таки,

Date: 2003-11-15 06:12 pm (UTC)
From: [identity profile] savenkov.livejournal.com
Почему if($a == "0")
а не if($a eq "0")?

Re: А все-таки,

Date: 2003-11-15 06:18 pm (UTC)
From: [identity profile] avva.livejournal.com
Не понял вопрос. Что значит "почему"? Это разные сравнения. Обычно правильно if($a eq "0"). if($a=="0") сначала приводит оба аргумента к числовому виду, а потом сравнивает. Поэтому, например, if("0rrr"=="0") проходит как true.

Если я правильно понял

Date: 2003-11-15 06:58 pm (UTC)
From: [identity profile] savenkov.livejournal.com
то ошибка возникла из-за того, что
вместо литерального сравнения
было использовано скалярное.

Поскольку оригинальный пост я открыть не смог,
мне стало интересно, как возникла ситуация,
при которой проще отлавливать "0",
чем использовать литеральные сравнения.

Re: Если я правильно понял

Date: 2003-11-15 07:02 pm (UTC)
From: [identity profile] avva.livejournal.com
Ошибка была из-за того, что вместо

if ($username ne "")

в коде неоднократно использовалось выражение типа

if ($username)

для проверки того, что действительно было задано какое-то имя юзера. При том, что в $username всегда находится какая-то строка, эти два сравнения равнозначны за исключением того случая, когда $username=='0',
в связи с чем и возникла проблема у данного юзера.

Hey

Date: 2004-06-05 12:55 pm (UTC)
From: [identity profile] linkubusgrrl666.livejournal.com
what was your rename token?? im looking for a free one if u find anything. please!

lexxi

Date: 2004-06-06 03:45 am (UTC)
From: [identity profile] avva.livejournal.com
Go away.

Лазерные картриджи Xerox

Date: 2011-06-16 01:38 am (UTC)
From: (Anonymous)
Лазерные картриджи Brother. У нас Вы всегда найдете дешевые
[url=http://www.filpan.ru]Дешевые лазерные картриджи hp[/url] для лазерных принтеров и копиров.
Всегда в наличии картридж SAMSUNG ML-1630/SCX 4500 , бесплатная доставка картриджей в день обращения 943- 07- 73 тел. Заправка картриджа Samsung, Xerox, HP, Canon, Kyosera, Epson, Oki, Konica - Minolta .
[url=http://www.filpan.ru]Прошивка аппарата Samsung SCX 4623[/url]
[url=http://www.filpan.ru]Копиры Canon купить у нас по самой низкой цене.[/url]
[url=http://www.filpan.ru]Картридж Canon купить у нас по самой низкой цене.[/url]

Где найти?

Date: 2011-06-29 11:06 pm (UTC)
From: (Anonymous)
Срочная [url=http://www.filpan.ru] прошивка картриджа
Samsung SCX 4623 ,
WC Xerox 3220 ,
Xerox SCX 3205 ,
Samsung ml 1210 ,
HP C4092A ,
HP Q6511A ,
HP C8061X ,
HP CC364А ,
Samsung - SCX 4100,
Samsung MLT -109 S ( Samsung SCX 4300 ) ,
Samsung MLT-D105.[/url]


[url=http://www.filpan.ru] заправка
Samsung SCX 4623 ,
WC Xerox 3220 ,
Xerox SCX 3205 ,
Samsung ml 1210 ,
HP C4092A ,
HP Q6511A ,
HP C8061X ,
HP CC364А ,
Samsung - SCX 4100,
Samsung MLT -109 S ( Samsung SCX 4300 ) ,
Samsung MLT-D105.[/url]

Где найти?

Date: 2011-07-02 10:12 pm (UTC)
From: (Anonymous)
Срочная [url=http://www.filpan.ru] заправка картриджа
Samsung SCX 4623 fn ,
Samsung SCX 4824 ,
Xerox SCX 3205 ,
Samsung ml 1210 ,
HP C4096A ,
HP Q6511A ,
HP C4129A / X ,
HP Q5942X ,
Samsung - SCX 4100,
Samsung SCX 4725А ,
Samsung MLT-D105.[/url]


[url=http://www.filpan.ru] прошивка
Samsung SCX 4623 fn ,
Samsung SCX 4824 ,
Xerox SCX 3205 ,
Samsung ml 1210 ,
HP C4096A ,
HP Q6511A ,
HP C4129A / X ,
HP Q5942X ,
Samsung - SCX 4100,
Samsung SCX 4725А ,
Samsung MLT-D105.[/url]
From: (Anonymous)
Где купить картридж HP CB 364A?
Лазерные картриджи Xerox .
У нас Вы всегда можете купить недорогой лазерный картридж HP CB 364A.

[url=http://www.filpan.ru] Недорогие лазерные картриджи HP CB 364A [/url] для лазерных принтеров и копиров.
Всегда в наличии : заправка картриджей canon, недорогие лазерные картриджи.
У нас Вы всегда найдете заправка картриджей samsung и недорогие лазерные картриджи HP CB 364A.

Где купить картридж?

Date: 2011-07-31 09:01 am (UTC)
From: (Anonymous)
Где купить картридж Samsung ML 209 ?
Лазерные картриджи HP.
У нас Вы всегда можете купить недорогой лазерный картридж Samsung ML 209 .

[url=http://www.filpan.ru] Недорогие лазерные картриджи Samsung ML 209 [/url] для лазерных принтеров и копиров.
Всегда в наличии : заправка картриджей canon, лазерные картриджи Samsung.
У нас Вы всегда найдете заправка картриджей hp и недорогие лазерные картриджи Samsung ML 209 .
From: (Anonymous)
Качественная заправка картриджей Компания Филпан очень качественно
[url=http://www.filpan.ru]лазерные картриджи, заправка картриджей xerox[/url] для лазерных принтеров и копиров.
Выезд на заявку по заправке картриджей в день обращения 943- 07- 73 тел. Заправляем картриджи Samsung, Xerox, HP, Canon, Kyosera, Epson, Oki, Konica - Minolta .
[url=http://www.filpan.ru]Заправка картриджа аппарата Samsung SCX 4600. [/url]
From: (Anonymous)
 Toze купил себе - 4623FN Samsung SCX Toze obzvanivala организаций ......!rnKnocked суд - [ URL = http://www.filpan.ru ] [ б ] Заправка kartridžej Samsung [/ B] SCX 4623FN [/ URL ]. Sdelali bystro и nedorogo !rnRabotaet otlično , веревки три Раза zapravila картридж Samsung SCX 4623FN rabotaet časy КАК !

Я тоже прошивала Samsung CLP 320N

Date: 2011-08-11 06:59 am (UTC)
From: (Anonymous)
 Toze купил себе Samsung CLP- 320N Toze obzvanivala организаций ......!
Позвонила сюда - [url=http://www.filpan.ru] заправка картриджа Samsung CLP 320N [/url]. Сделали быстро и недорого!
Работает отлично, уже три раза заправила картридж samsung CLP 320N работает как часы!

Я тоже прошивала Samsung CLP 320N

Date: 2011-08-15 12:56 am (UTC)
From: (Anonymous)
 Toze купил себе Samsung CLP- 320N Toze obzvanivala организаций ......!
Позвонила сюда - [url=http://www.filpan.ru] заправка картриджей Samsung CLP 320N [/url]. Сделали быстро и недорого!
Работает отлично, уже три раза заправила картридж samsung CLP 320N работает как часы!
From: (Anonymous)
Приветсвую всех!
Вот нашла на форуме .... Профессиональная и недорогая заправка картриджей! Компания Картридж Мастер недорого заправит лазерные картриджи.

Производим: [url=http://www.kartridgemaster.ru] заправка картриджей Konica -Minolta [/url], для лазерных принтеров и копиров.

Выезд на заправку картриджей в день обращения 979 - 70- 43 тел.
Всегда в наличии: [url=http://www.kartridgemaster.ru] картриджи Samsung. [/url]
[url=http://www.kartridgemaster.ru] Срочно: |заправка картриджа Samsung SCX 4623 fn , Xerox WC 220 / HP C7115A , Samsung - SCX 4100. [/url]
[url=http://www.kartridgemaster.ru] Срочная заправка картриджа аппарата Samsung SCX 4623 fn / Xerox WC 3210 / Xerox WC 220 / WC Xerox 3220 / Samsung ml 1210 / HP C4092A / HP CB 436A / HP CC364X / Samsung SCX 4220. [/url]

December 2025

S M T W T F S
  123 4 56
78 9 10 11 1213
1415 1617181920
21 22 23 24 2526 27
2829 30 31   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 1st, 2026 02:06 pm
Powered by Dreamwidth Studios