LINUX.ORG.RU

Ответ на: ПОЗОР! от anonymous

"Стыдно линуксоиды! Кстати свободное программное обеспечение достигло довольно многого (особенно в последние годы), но видимо вы лично к этому никакого отношения не имеете!"

Конечно стыдно. Заходишь на конференцию. Читаешь. Испытываешь чувство отвращения. Если хватает духу, пытаешься увещевать (см.цитату). Тебе отвечают те, кто пытаются доказать, что "они самые крутые, самые способные, прозорливые и одаренные". Сдержаться и промолчать получается не всегда. Особенно если понимаешь, что молчание общий стиль дискуссии не изменит. Отвечаешь сам. Не всегда корректно. Ведь чтобы досадить оппоненту здравый смысл не нужен. Постепенно скатываешься до общего уровня...

Не мы такие - жизнь такая!

Уважаемый anonimous. Если Вы еще здесь и если Вы знаете, что можно сделать в такой ситуации, отзовитесь, пожалуйста. Мы Вас выслушаем.

Chicago
()

Да. По жизни то же с идиотами приходится встречаться - что поделаешь. Можно конечно пойти в более дорогой магазин, перемещаться на машине что бы не раздражали... А тут как на улице- ни куда не денешься. Придется терпеть. Это только они думают что ве остальные думают так же как они.

Игорь.

anonymous
()

to OGR :
tebya spaset zamena:
- printf( "Connected %d\r", plNotTested[lCurPortIndex] );
+ printf( "Connected %d\n", plNotTested[lCurPortIndex] );

anonymous
()
Ответ на: комментарий от anonymous

2anonymous (*) (2001-10-02 17:14:57.0)
>tebya spaset zamena:

Гы-гы,
а помоему, его уже никто не спасёт :)))))))))

Но всё равно, оставь свой email,
Ogr теперь тебе Quak-у должен.

anonymous
()

Кстати, если нужен действительно рабочий сканер,
надо ещё одно место изменить...
Я не имею в виду вывод

anonymous
()

Ну что ж. прочитав все что сверху, в том числе, глупое предложение заменить одну строчку на другую (где там \r на \n, хотя там и так \n стоял по жизни), видно что ошибки так и не нашли. Глупые намеки Шикаго на bind таким же глупыми и остаются, потому как даже (если предположить что это так) при не полной инициализации, connect не должен выдавать результат как успешный.
PS Гдя я говоришь живу? В Мухонсранске и мечтаю жить в Америке? Что ж пусть будет так. Специально для тебя: я живу в деревне Гадюкино, Мухосранской обл. Да инет у меня ночной тариф на скорости 14.4kbps. Самый лучший в нашей деревне! А все потому что у меня модем ЛАМПОВЫЙ, а ни какой-то там на полупроводниках, вот по этому и держит так хорошо, правда электричества жрет не мерянно, но нам деревенским это пофигу все равно расценки в деревне на 50% ниже, чем в городе.
Так тебе легче?

Ogr
()

to OGRE :
v dogonku k pervomu patchu
Linux tcp/ip pozvolyaet soedinyatsya samomu na sebya v socket
kstati eto normalno ! tak chto :
1.(ne to vstavil)
-printf("lCurPortIndex=%d \r);
+printf("lCurPortIndex=%d n);
2.
+if(! connect( nSocket, (struct sockaddr*)&saDst, sizeof( struct sockaddr_in) )
+ {
+ sockaddr_in saout;
+ int l;
+ int ret;
+ ret=getsockname( nSocket, (struct sockaddr*)&saout,(socklen_t*)&l);
+ if (ret>=0 && htons(saout.sin_port)!=plNotTested[lCurPortIndex]){
+printf( "Connected %d port=%d \n", plNotTested[lCurPortIndex] +saout.sin_port);
+ }
+ else
+printf("%s \n","Duplicate Linux specidic only ???\n");
+ }

anonymous
()

to OGRE :
v dogonku k pervomu patchu
Linux tcp/ip pozvolyaet soedinyatsya samomu na sebya v connect
kstati eto normalno ! tak chto :
1.(ne to vstavil)
-printf("lCurPortIndex=%d \r);
+printf("lCurPortIndex=%d n);
2.
+if(! connect( nSocket, (struct sockaddr*)&saDst, sizeof( struct sockaddr_in) )
+ {
+ sockaddr_in saout;
+ int l;
+ int ret;
+ ret=getsockname( nSocket, (struct sockaddr*)&saout,(socklen_t*)&l);
+ if (ret>=0 && htons(saout.sin_port)!=plNotTested[lCurPortIndex]){
+printf( "Connected %d port=%d \n", plNotTested[lCurPortIndex] +saout.sin_port);
+ }
+ else
+printf("%s \n","Duplicate Linux specidic only ???\n");
+ }

anonymous
()

to OGRE :
v dogonku k pervomu patchu
Linux tcp/ip pozvolyaet soedinyatsya samomu na sebya v connect
kstati eto normalno ! tak chto :
1.(ne to vstavil)
-printf("lCurPortIndex=%d \r);
+printf("lCurPortIndex=%d n);
2.
+if(! connect( nSocket, (struct sockaddr*)&saDst, sizeof( struct sockaddr_in) )
+ {
+ sockaddr_in saout;
+ int l;
+ int ret;
+ ret=getsockname( nSocket, (struct sockaddr*)&saout,(socklen_t*)&l);
+ if (ret>=0 && htons(saout.sin_port)!=plNotTested[lCurPortIndex]){
+printf( "Connected %d port=%d \n", plNotTested[lCurPortIndex] +saout.sin_port);
+ }
+ else
+printf("%s \n","Duplicate Linux specidic only ???\n");
+ }
Uman.
P.S.Chto to tam ya slyshal naschet obeschanii Quake.Chto sie znachit?

anonymous
()

izvinyaus' za dublikaty

anonymous
()

Nu ty OGRE grybyi sovsem.
Mog by doperet' v kakom meste \r zamenit' na \n.
I podumai pochemy eto tak. (nu ne tu stroku vsatvil)
Pisal by akkuratnee kod i chital doc i ne revel zdes' chto otkryl
BUG v TCP/IP stack v Linux.

anonymous
()

2anonymous (*) (2001-10-02 21:00:55.0): "про \r \n"
Запусти сначала программу и подумай почему там стоит \r. Это прежде чем хоть какие-то ЦУ давать.
Ну и во-вторых, это как же так в линусе можно на себя сконнектится не вызвав listen/accept (эта натуральная кривость).

Ogr
()

slushai OGRE
pro \r \n
u tebya peremeshayutsya 2 stroki ii s
lCurPortIndex i s connected.
naschet vtorogo:
>
>Hi,

It seems that Linux explicitely disallows TCP self connects:

int tcp_v4_connect(struct sock *sk, struct sockaddr *uaddr, int addr_len)
{
...

/* Don't allow a double connect. */
if (sk->daddr)
return -EINVAL;


Is there any specific reason for this? Stevens in TCP/IP Illustrated Vol II
says that it was allowed in 4.4BSD as a bug fix (p. 960+). He also says
that "If your system doesn't allow a socket to connect to itself, it probably
doesn't handle simultaneous opens correctly neither ...". Is this the reason?
Has anyone tested recently if Linux 2.1.x does them correctly? And could
this test be dropped?




>

anonymous
()

2anonymous (*) (2001-10-02 22:01:39.0): "slushai OGRE pro \r \n u tebya peremeshayutsya 2 stroki ii s lCurPortIndex i s connected."
Слушай, мальчик, запусти программу если не в состоянии понять как она работает глядя на код. Намек: смотри на \n в строке Connected
На счет воторого, ну чтож кривость в стэке как и представлялось с самого начала. Как одновременные соединия зависят от возможности коннекта на себя, мне что-то не совсем понятно, хотя в кривых стэках и не такое может быть.

Ogr
()
Ответ на: комментарий от Ogr


2Ogr

Идиот, все поняли кроме тебя, вот тебе попроще пач

59c59
< // printf( "Testing: %d\r", i );
---
> printf( "Testing: %d\n", i );

Я молчу про твою работу с сокетами. Так ты ещё и
с printf не научился работать.
Такие идиоты позорят светлое звание русских программистов,
хотя что возмёшь от виндузятника.

Ты и поле подсказки не можешь найти ошибку :)))))))))
Ну и валенок

anonymous
()

OGRE ty vidimo ne ponimaesh:
tvoi pervyi naidennyi port i sootvetstvenno
stroka s ego vyvodom pererisuet poslednee soobschenie s lCurPortIndex
i esli tam dopustim bylo 31256, a potom ty nashel chto otkryt port 25
to ty vpolne mozhesh poluchit' chto 25 naprimer pererisuet 31 i+hvost
poluchish 25256 a ne 25 . Konechno stavit' \n eto glupo no ya ved' tolko
obyasnil gde problema pri vyvode eto ne moya programma
Ty sam mozhesh naprimer stavit' \n pred "Connect" i \n posle, ne mne tebya
uchit'.
Nachet krivosti ne u tebya ne u menya net dostatochno znanii chtoby obyyasnit'
eto, no esli ty posmotrish' v commmentarii k tcp_ipv4.c to uvidish,
Alan Cox "Fix for self connection " lock up, a ne found bug and deleted.
Pochemy ty schitaesh chto s tvoimi znaniyami ty mozhesh' otsenivat'
"krivost'" ili ne krivost' protocola(kak v prochem i ya). Ya vizhu rezultat
realisatsii etogo protocola i.e. performance i t.d. Ya tozhe mogu navskidku
nazvat' koe-kakie "fichi" NT steka kak BUG. Naprimer uvazhaemyi znaet
kakoi MAX. kol-vo socketov v select() po umolchniyu v win32(kak ya s etim
potrahalsya). Tak chto problemu tvoyu ya obyasnil ,(kstati mne bylo samomu
interesno razobrat'sya :)). A tvoi nameki naschet moego detstva i nevezhestva ya
prinimayu za nedostatok vashego vospitaniya.
Kstati lyudi kto eto proveryal na BSD/Solaris, est' tam etot self-connect?
Uman

anonymous
()

2 Ogr

>Как одновременные соединия зависят от
>возможности коннекта на себя, мне что-то не совсем понятно

Мальчик, чтобы научится программировать сокеты, недостаточно
прочитать одну книжочку

Разберись сначало с printf, a года через 2-3 что-нибудь
посложнее возмёш, типа scanf :)))))))))))))

Ну и вышли человеку Quake 3, он это заслужил,
ковыряясь в твоей дурацкой программке для страршекласников
:))))))))))))))

anonymous
()

Ya uzhe kupil Quake3 dlya Linux na tuxgames
Tak chto on mne nafig ne nuzhen.Tem bolee rech' idet' o Q3 dlya Win
mozhet togda luchshe dlya PS2 a to ona u menya doma pylitsya.
Tak chto Q3 dlya PS2 primu.(krome shutok)
Uman(uman@editec-lotteries.com)

anonymous
()

sorry, патч конешно же вот этот :


59c59
< printf( "Testing: %d\r", i );
---
> // printf( "Testing: %d\r", i );

Для тупого Ogr -
Просто закоментируй строчку и вылечишь
ошибку В UNIX TCP стеке :))))))))

anonymous
()

Блин, я не ту версию выложил, на сайт, я гонял на том, что сейчас лежит на сайте.

Ogr
()

Уссаться можно от ваших разговоров с ОГР'ом. Вы так его под Линукс научите программировать!
И будет каждый тыкать потом - hardlink + printf... Прекращайте вы его обижать. Он имеет свое собственно мнение, и имеет на это право.
Лучше послушайте, может он что критичного скажет, чтобы исправить это и забыть, сделав еще один шаг к достижению качества ПО.

anonymous
()
Ответ на: комментарий от Ogr

2 Ogr
>Блин, я не ту версию выложил, на сайт, я гонял на том, что сейчас лежит на сайте

А пофиг какую программу ты используешь, косяки те же

Короче, горбатого - могила исправит

Да ты не отчаивайся, посмотри исходники программ в сети,
типа Hello world - должно помоч

anonymous
()

"А пофиг какую программу ты используешь, косяки те же"
Понятное дело, что косяки теже, ведь не зря стэк в 2.4 *полностью* был переписан.

Ogr
()
Ответ на: комментарий от Ogr

2 Ogr
>Понятное дело, что косяки теже, ведь не зря стэк в 2.4 *полностью* был переписан.

Мальчик, я тестировал сокеты Linux с 2.0.x ядер,
по многим параметрам и за хорошие баксы писал программы,
так-что не надо, облажался так молчи,

умри спокойно, как мужчина

anonymous
()

"Мальчик, я тестировал сокеты Linux с 2.0.x ядер"
Хреново тестировал.
http://www-didc.lbl.gov/Linux-tcp-bug.html
http://www.linux.org.uk/VERSION/relnotes.2216.html (Fix lockd tcp connect hang problem reported on bugtraq)
Это то что было найдено на первой же странице гугла, по запросу linux tcp bug
Иди дальше со своими большими баксами, у нас в Гадюкино баксы не в ходу...

Ogr
()

Да кстати, проблема то осталась :) А то глупцы решили, что дело в принтфе...

Ogr
()

>Хреново тестировал.

А я не говорил, что проблем небыло :)))
Их просто надо было знать и из своего опыта.


Но проблем с printf пока не было,
может для этого на Win попрограммировать ?
У вас там программисты для printf не нужны ??
Баксов за 200k я пойду

anonymous
()

Ты что отупел окончательно anonymous (*) (2001-10-03 01:11:46.0)? Тебе же говорят, что проблема от принтфа не завист, а ты все это не понимаешь?
"У вас там программисты для printf не нужны ?? Баксов за 200k я пойду"
Нам в Гадюкино трактористы и доярки нужны? 200гр в день гарантирую, клянусь своим ламповым модемом.

Ogr
()

2 Ogr
>А то глупцы решили, что дело в принтфе.
Посмотри на себя в зеркало

>Да кстати, проблема то осталась :)
Всё тешишь себя мечтами ? Ну, ну ...
A тебе не приходила в голову сравнить результаты твоей
поделки с нормальными сканерами ? Писанными обычными
студентами, а не слямзенными с букваря ??

Может открыть конкурс на следующую ошибку ?
Вот эту ты уж не способен найти, голубок...

anonymous
()

>Нам в Гадюкино трактористы и доярки нужны? 200гр в день гарантирую, клянусь своим ламповым модемом.

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

anonymous
()

2Ogr
>Вот эту ты уж не способен найти

A вообще-то ты и предыдущую не нашел...

anonymous
()

2anonymous (*) (2001-10-03 01:29:09.0): "Всё тешишь себя мечтами ? Ну, ну ..."
Что ж поделать если до тебя не доходит... Живи с миром. Ведь для людей с IQ как у тебя каждый день праздник...
"A тебе не приходила в голову сравнить результаты твоей поделки с нормальными сканерами ?"
Ты прямо на глазах тупеешь, вот уже и буквы не понимаешь, отмотай назад и поищи где я говорил про netstat, может так дойдет? Хотя сомневаюсь.
"Не хочешь - не надо, а у шефа всё таки спроси"
Спросил у шефа, говорит, что тарктористы не нужны, а вот доярочки молодые даже очень. Не хочешь пойти за доярочку закосить?

Ogr
()

Хочууууу за доярочку!!!!!

Bluesman

anonymous
()

2Ogr:

"Блин, не ту версию выложил..."

Я уже говорил, что ты всегда на мелочах лажаешься, а для програмера это недопустимо.

"... в деревне Гадюкино ..."

Пробрало, что ли? Не верю!!! (c) Станиславский.

Chicago
()

>Прекращайте вы его обижать

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

anonymous
()

OGRE: tebe zhe obyasnili chto u tebya byla odna oshibka s vyvodom
i esche ty dolzhen dobavit' odin if .
Ty chto sovsem ne vrubaesgsya??????

anonymous
()

Да нет тут проблемы... Винда фиксит все WSACleanup( ); - а сорцы её закрыты6 и мы никогда не узнаем, в чём косяк :)))))

Shadow ★★★★★
()

Ogr, я не С-программер, но мне тоже стало интересно :)
И знаешь, не_помню/не_застал, что там было насчёт хардлинков,
но этот твой опус на С++ я оценил :)))

Если так тяжело, не меняй \r на \t, а просто попробуй
- printf( "Connected %d\n", plNotTested[lCurPortIndex] );
+ printf( "Connected %d \n", plNotTested[lCurPortIndex] );

Криво, конечно, но может так лучше дойдёт?

И не знаю, как там насчёт Q3, но извиниться перед Uman'ом
ты должен 100%.

jet

anonymous
()

2Chicago: "Пробрало, что ли? Не верю!!!"
Блин, ну что тебе не нравится, моя деревня Гадюкино? Так я же не заставляю тебя в неё переезжать.
2Shadow: "Винда фиксит все WSACleanup( );"
Ну и при чем тут WSACleanup? Я тебе даже больше скажу, эта программа с большой вероятностью будет работать с tcp/ip даже если не вызывать WSAStartup и cleanup соответсвенно.
2jet: "Если так тяжело, не меняй \r на \t, а просто попробуй"
Мда, анонимусы в совей красе, читать не умеют, и не доходит, я же ясно сказал, что в том варианте как программа лежит на сервере глюк есть. Если честно, то слово Testing я закатал уже в html варианте.
"И не знаю, как там насчёт Q3"
Я тоже не знаю про что это, потому как к бреду анонимусов я уже привык.

Ogr
()

OGR tebe zhe tvoyu problemu obyasnili smotri "getsockname " i t.d.
Chto ty ershishsya , ili ty do sih por schitaesh chto tebe ne obyasnili
raznitsy raboty progi v win32 i Linux (opyat' smotri "getsockname ..."
v takom sluchae). Ty menya prosto porazhaesh , ya uzhe vtorye sutki
smotryu na tvoe povedenie i ne vrubayus'. net chtoby ckazat' "da teper'
na Linux rabotaet normalno"(posle 2 patchei printf i getsockname)
ty vedesh' sebya kak nevmenyaemyi i tolko pozorishsya. Kstati ty gde
rabotaesh? Kde takie upartye rabotayut?
p.s. Naschet WSACleanup eto erunda. Problema obyasnena i zakryta i
luchshe OGRU bolshe ne potakat'
Ustavshii ot gluposti anonymous.

anonymous
()

Жалко но я постоянно вижу как юзеры сносят линукс и возвращаются к виндам. Тенденция налицо. Что будет делать линукс без пользователей?

anonymous
()

2anonymous (*) (2001-10-03 22:03:24.0): "ili ty do sih por schitaesh chto tebe ne obyasnili raznitsy raboty progi v win32 i Linux "
Еще раз повторяю, если система дает коннектится на себя без listen/accept это натуральная кривизна.
"Kstati ty gde rabotaesh?"
У нас в деревне, есть бугалтерия там и работаю, линуксы настраиваю, т.к. денег на Виндовс нет. Вот даже русский настроил без проблем, и печатаю в слепую, т.к. клава старая еще от XT и все надписи с неё стерлись.

Ogr
()

Огр а ты уверен что под линуксом запускал, может это dos был, и поэтому там нельзя hardlinks делать ?

anonymous
()

2anonymous (*) (2001-10-04 00:24:14.0): "ты уверен что под линуксом запускал, может это dos был, и поэтому там нельзя hardlinks делать?"
Абсолютно, такой кривой UI как в Гноме или KDE ни с чем спутать нельзя.

Ogr
()

разработчикам сайта

Господа разработчики, а нельзяли так сделать, чтоб в общем треде сообщений не показывать сообщения с некоторой подписью вообще ? Сжалать ignory на определеных личностей ? Времени жалко на чтение бреда людей, чья компетенция вызываеь сомнения а гонору хватит на 10 !

anonymous
()

2Ogr:"Мда, анонимусы в совей красе, читать не умеют, и не доходит,"
я же ясно сказал, что в том варианте как программа лежит на сервере
глюк есть. Если честно, то слово Testing я закатал уже в html
варианте."
Тогда какое право ты имеешь кричать о баге в ТСР стеке, если
выложил заведомо глючную программу?
Тебе пока зали глюки в исходнике, который ты выложил. Выложи
другой, уверен найдётся глюк и там.

Может ты ещё промазал по клавишам, когда её набирал, и она у тебя
не компилируется, так ты будешь кричать о "глючности gcc"?

Я уже около года бываю на ЛОР и заметил, что ты склонен к
высказываниям без конкретных доказательств. Ты должен
научиться отвечать за свои слова, или лучше молчи, если не уверен.

jet
PS Феноменальная упёртость! :(

anonymous
()
Ответ на: комментарий от anonymous

to whom it may concern:
people, stop talking with Ogr..he NEVER will admit that he is wrong cause 
 this will mean his "death" on this particular site. Nobody will forget 
 this and the next time he puts in a word, he'll be all torn to pieces..
Since he is smart enough to understand this, he'll never ever admit that he's
 wrong. Don't waste your time.

to Ogr:
stop your postings in this thread please,
you've fucked up and you are the only person on this site that won't 
 admit it. The next time you write a program, please make sure to check 
 it a couple of times, ask someone who _does know_ programming and only 
after this post it. 

anonymous
()

2 anonymous (*) (2001-10-04 13:01:15.0)

не согласен с первой частью данного постинга, а как-же цирк???
то-что Огр офигенный шарун в сетях(а особенно в ТСР-стеке) давно
известно...
ему уже об'ясняли почему неправленный виндовс работает медленнее(через момед) 
чем линукс и что там нуна поправить(в вин, не
в момеде ессно) чтобы скорости почти сравнялись
теперь вот новая песня (правда со старым АйКью), пусть народ повеселит

ща новый тред появился про именованые каналы "вин вс лин" ,
дык он вам не такое расскажет!!! он научит что надо поправить в лин-тестах чтоб вин выглядела не так плачевно...(правда опять облажается манеько)

вот и посмеемся

з.ы. против вин ничего не имею...
отличная система для интернет_клиент/гейм стэйшн

anonymous
()

2 anonymous (*) (2001-10-04 13:01:15.0)

не согласен с первой частью данного постинга, а как-же цирк???
то-что Огр офигенный шарун в сетях(а особенно в ТСР-стеке) давно
известно...
ему уже об'ясняли почему неправленный виндовс работает медленнее(через момед) 
чем линукс и что там нуна поправить(в вин, не
в момеде ессно) чтобы скорости почти сравнялись
теперь вот новая песня (правда со старым АйКью), пусть народ повеселит

ща новый тред появился про именованые каналы "вин вс лин" ,
дык он вам не такое расскажет!!! он научит что надо поправить в лин-тестах чтоб вин выглядела не так плачевно...(правда опять облажается манеько)

вот и посмеемся

з.ы. против вин ничего не имею...
отличная система для интернет_клиент/гейм стэйшн

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.