На главную страницу AlgoNet В сотрудничестве с ZDNet
АРХИВ СТАТЕЙ 2001-10-30 на главную / новости от 2001-10-30
AlgoNet.ru
поиск

 

Место для Вашей рекламы!

 

Все новости от 30 октября 2001 г.

Проект Mono обещает перенести .Net-приложения на Linux

Компания Ximian, специализирующаяся на разработке ПО для Linux, ведет проект open-source Mono, цель которого — создание среды разработки, позволяющей создавать .Net-приложения, исполняемые как на системах под Windows, так и на Linux-машинах.

По словам главного технолога Ximian Мигеля Деиказа (Miguel de Icaza), проект стал продолжением усилий, направленных на совершенствование инструментов разработки для сообщества GNOME и, в частности, для Ximian. Однако на самом деле значение проекта гораздо шире, так как инструменты основаны на реализациях CLI (Common Language Infrastructure) и C#, которые Microsoft передала в организацию по стандартизации Европейской ассоциации производителей компьютеров (ECMA). Если Mono удастся решить задачу создания набора инструментов разработки для Linux на базе этих стандартов, то программисты смогут писать приложения .Net, способные работать под Linux, Windows, а возможно, и на других операционных системах, таких как Unix.

Однако инструменты по проекту Mono нужно не только создать, но и ввести в сообщество open-source, не нарушая интеллектуальной собственности Microsoft; по существу это означает, что разработчикам придется изобретать их заново на основе стандартов, не заглядывая в исходный код Microsoft.

Три составные части
Проект Mono состоит из трех основных частей: компилятора языка программирования C#, CLI и библиотеки классов.

CLI — это виртуальная машина, содержащая загрузчик класса, оперативный компилятор и оперативные средства «сборки мусора». Именно компонент CLI позволит программам, написанным на C#, работать в операционных системах, отличных от Windows. Точно так же виртуальная машина Java позволяет Java-приложениям работать на разных операционных системах.

Библиотека классов служит для выполнения приложениями таких функций, как обработка XML, ввод/вывод файлов и подсоединение к сети. Она будет совместима с Microsoft CLI (близко напоминая то, что Microsoft выпустила в рамках структуры .Net); также ожидается, что сообщество open source выпустит и другие библиотеки классов, совместимые с CLI. К концу года Деиказа рассчитывает подойти к такому этапу работы, когда компилятор сможет компилировать библиотеку классов. Компоненты графического интерфейса пользователя — библиотеки классов для GUI-приложений — должны быть готовы к середине будущего года.

«Причина, по которой мы взялись за это, — необходимость модернизации платформы разработки для создания нашего приложения для ПК (Evolution), — пояснил Деиказа (Evolution — это клиент электронной почты Ximian и программа для управления персональной информацией и данными рабочей группы). — Увидев структуру .Net, мы решили, что именно эти инструменты нам нужны, чтобы создавать продукты нового поколения».

Ximian не рассматривает Mono как средство, позволяющее Linux-разработчикам получить такие же инструменты, какие есть у разработчиков под Windows. Скорее всего, для написания и компиляции приложений Linux-разработчики будут пользоваться привычными для себя инструментами. В качестве средства получения такой же интегрированной среды разработки, как Microsoft Visual Studio .Net, Ximian рассматривает другой проект open-source — SharpDevelop.

Так как Mono — проект open source, его участники выражают самый широкий круг интересов. Если Ximian совершенствует набор инструментов разработки, чтобы ускорить создание своих приложений, то другие программисты, возможно, захотят иметь такие инструменты, которые позволят им писать приложения для Windows и выполнять их на Linux-системах.

Проблема патентов
Один из важнейших вопросов — как избежать нарушения интеллектуальной собственности Microsoft. «Чтобы исключить нарушение патентов, мы не прибегаем к научным изысканиям, стараясь придерживаться известных технологий», — объясняет Деиказа. Например, в компиляторе Mono JIT вместо передовой технологии JIT-компиляции применяется более традиционная технология.

Mono не только ориентируется на то, что ECMA стандартизовала в прошлом году, а учитывает, как говорит Деиказа, «более широкую перспективу». Так, Ximian планирует принять участие в процессе стандартизации, направленном на создание библиотек классов, которые преодолевали бы наиболее слабые места структуры .Net, такие как управление электронной почтой.

По мнению аналитика Giga Information Group Стейси Куондт (Stacey Quandt), Microsoft вряд ли поддержит Mono из-за проблем, которые вызовет распространение компилятора C# по лицензии GNU General Public License, а также библиотек классов и оперативной среды по лицензии GNU Lesser Public License. Но даже если Microsoft не поддержит Mono, само существование этого проекта внушает доверие к словам Microsoft о переносимости .Net на другие платформы.

Еще одна проблема, стоящая перед Mono, — это проникновение в более широкие слои разработчиков. IBM и Sun, например, сделали существенные инвестиции в Java, и их будет трудно привлечь на сторону конкурирующего проекта.

 В продолжение темы:
2001-11-08   Движение open source получает дорогой подарок от Big Blue
2001-11-21   Движение Open Source выдыхается?
2001-12-24   ИТ-профессионалы предпочитают Java платформе .Net
2002-01-29   Ximian облегчает условия лицензии open source
2002-02-03   Требуется пара программистов-стахановцев
2002-10-14   Microsoft взяла аккорд C#
2003-11-19   Проект open-source .Net переносится на будущий год
2004-05-07   Novell выпустила опытную версию Mono
Обсуждение и комментарии
AT - 220220pager.icq.com
30 Oct 2001 6:39 PM
GPL - врядли. "BSD like" может быть и разрешит.

Уже и вправду во всех новых лицензиях запрещается исспользовать MSFT продукты вместе с GPL.
 

Null - kurantvologda.edu.ru
30 Oct 2001 9:45 PM
Ничего не выйдет. .NET окажется настолько привязанной к платформе wintel, что существование поддержки других платформ вряд ли будет иметь смысл. Open-source сообществу было бы более разумно поддерживать технологию SUN .COM, базирующуюся на Java.
 

Skull - sibskullmail.ru
31 Oct 2001 5:04 AM
Народ! Что вы волнуетесь? Гному бы довести до
ума то, что есть, а не хватать журавлей с неба.
KDE же не дергается, а молча создает уже
работающие приложения. А Гном только раздает
обещания.
 

Mauhuur - warlockskeptik.net
31 Oct 2001 5:28 AM
CLI - правильная вещь. Очень правильная. И Haskell под него уже компилит. Вот только одно не понятно - за каким хреном нужен такой убогий язычок, как C#?!?
 

Антон Блинков - bavinfopac.ru
31 Oct 2001 7:45 AM
2 Mauhuur
потому как Haskell не для средних умов aka большинства, а C# как раз наоборот. просто факт жизни, ничего с этим не поделаешь.
 

eXOR
31 Oct 2001 9:08 AM
Дыкть вроде как и не новость это уже.
 

anatol
31 Oct 2001 11:09 AM
Хм... Опять что-то новое, большое и светлое. Зачем изобретать велосипед... непонимаю...
CLI=JavaVM/byte code, JavaCC -> C#, VB и что еще хочешь. Медлено? Вот тут то и поддержка Sun, IBM и не помешает, сделать действительно оптимизированую VM. Teже GUI можно реализовать а-ля such as native platform GUI.
Вот это,imho, было бы достойным решением.
P.S. MS тозе не просто так J# делает...
 

Yuri Abele - yuriabelehotmail.com
31 Oct 2001 1:55 PM
> Вот только одно не понятно - за каким хреном
> нужен такой убогий язычок, как C#?!?
Так мог сказать только человек АБСОЛЮТНО не разбиравшийся с C#

C#, КАК МИНИМУМ, НЕхуже Java, а во многом её превосходит. Одни аттрибуты чего стоят ...

> .NET окажется настолько привязанной к
> платформе wintel
т.к. язык сам по себе ни к чему не привязан, то дклаю вывод, что речь идет о библиотеке классов.
Ну так вот, эта библиотека спроектирована таким образом, чтобы ни в коем случае не быть привязанной к конкретной системе.
Стоило бы сначала разобраться, а потом утверждать подобное
 

glassy
31 Oct 2001 4:06 PM
2Scull: забыл, как аббревиатура gnome расшифровывается? :) Это как раз-таки и есть их работа, а не DE лабать -- слабали ведь один, все, хватит ;)

Тут промелькнула фраза, что в совремменном программировании под win32 все идет через вызовы к COM-ам, то... проект вполне может оказаться не просто живучим, а еще одной занозой от LGPL. :)

А там, где LPGL, там, разумеется, и GPL появляется ;)

 

Noname
31 Oct 2001 4:22 PM
Microsoft при разработке .Net попыталась учесть недостатки Java. И, судя по приведенным ссылкам на бенчмарки, ей это удалось. Вопрос не в том, переходить ли с Java на .Net, а когда это сделать.
Жаль только, что Oracle вляпался в Jav'у по самые помидоры
 

Кудерметов
31 Oct 2001 5:31 PM
"Ну так вот, эта библиотека спроектирована таким образом, чтобы ни в коем случае не быть привязанной к конкретной системе."

Интересно, и как же они собираются портировать хотя бы System.Windows? Один System.Windows.Forms.Control Handle чего стоит :)

"результаты прямо скажем неутешительные для последних"

Ну, с Java, я думаю, всё понятно - а вот как с С++ быть? Я тут один проектик на C# переписал, так вот - производительность целочисленной арифметики упала на 20%. Может, JIT как-то настроить можно, ну или атрибуты на это дело есть?
 

glassy
31 Oct 2001 5:40 PM
Ага, а gnome попытается учесть недостатки .Net... :))))
 

Noname
31 Oct 2001 5:51 PM
Врядли. Трудно придумать что-то более, чем runtime компиляция.
 

Кудерметов
31 Oct 2001 5:56 PM
"И Haskell под него уже компилит. Вот только одно не понятно - за каким хреном нужен такой убогий язычок, как C#?!?"

Почему же убогий? Как мне показалось, C# вобрал в себя всё лучшее из C++, Java, VB & Delphi, и много чего кроме. Кое-чего (вроде шаблонов и множественного наследования) там нет - но это только к лучшему, от них в серьёзных проектах всё равно одни проблемы.

А что такое Haskell?
 

Gordey - gordeyemail.ru
31 Oct 2001 6:29 PM
2 All: Мне тут под пиво on board вспомнилась крамольная мысль: может пойти всем миром к Билли с челобитной, пускай залудит Microsoft Linux. Тогда будет там и поддержка .НЕТ, и Вынь32 вместо этого Lindows, и прочая микромудянка. Всё в одном флаконе. Съел - и порядок. Что думаете?

P.S. Не бейте сильно, если глупость сказал. И так душа болит за будущее индустрии.:-)))
 

Skull - sibskullmail.ru
1 Nov 2001 5:10 AM
2glassy: прости, уважаемый - Web-мастер этого сайта просто ламак. Потому и сообщения тяжело читать. :( Поверь, я не Гном ругаю, а качество и скорость его разработки, которые оставляют желать лучшего. Думаю, и KDE подтянестся к проекту, когда будет интерес. :)
 

Skull - sibskullmail.ru
1 Nov 2001 5:12 AM
2Gordey: блин, нахрена нам глюки Билли? У нас есть более устойчивые и надежные решения. А перенос офиса и игр - вопрос времени. Пусть покажут мне работающий надежный .NET - тогда поверю в остатки разума в MS. А пока он ходит под себя еще.
 

Null - kurantvologda.edu.ru
1 Nov 2001 11:10 AM
ПЕРВОЕ. C# - действительно _УБОГИЙ!!!_ язычок. Оторвали от C++ указатели и создали уродскую библиотеку классов большей частью для доступа к еще более уродскому Win32 API. До стройности и элегантности Java си-шарпу как дерьму до конфетки. ВТОРОЕ. Кто сказал, что Java медленная? Java очень критична к памяти, да, но это лишь недостаток VM. Для большинства проектов скорости JVM более чем достаточно (особенно при современных мощностях). Любители же выжать последнее из своих компов (сомневаюсь, что это реально бывает нужно) просто прибегают к native методам. И ПОСЛЕДНЕЕ. Ладно, если уж .net пишется для сети, то когда приложения .net заработают на Linux-е, Solaris-е и Mac-е, то можно сказать, что это действительно сетевая технология. А так... сетевое расширение Windows.
 

Qrot
1 Nov 2001 12:01 PM
По поводу C# - кого вы слушаете?! теоретика, который кроме своего Хаскела ни на чем не может писать? этот Mauhuur однажды здесь выступал уже - окромя брызгов слюной и мата ничего не было. По поводу .NET - эта штука пишется Микрософтом и для Микрософта, на кой черт она им на друих платформах?
 

Chkaloff
1 Nov 2001 12:35 PM
2 Skull: >Пусть покажут мне работающий надежный .NET - тогда поверю в >остатки разума в MS. А пока он ходит под себя еще. Ну .NET уже RC1. Все свои чередом. А под себя ходит как раз линукс. И уже 10 лет как. Пора выйти из этого состояния, при этом возрасте. А то ребенок получается-то - даун.
 

Chkaloff
1 Nov 2001 12:45 PM
2 Null: Ну по поводу того, что Java быстрая, не надо ля-ля. http://www.gotdotnet.com/team/compare/nileperf.aspx Она медленная, критичная к памяти. В среднем один и тот же проект написанный на Java содержит в 2 раза больше строк, чем на C#.
 

Кудерметов
1 Nov 2001 1:06 PM
Да есть в C# указатели, в чём проблема? А средства interoperatibility - вообще загляденье, так что производительность (почти такая же, как на С++) и вовсе не проблема. В конце-концов, если хочется - можно писать на managed extensions for C++, или VB.NET, но не думаю, что на это найдётся много извращенцев. К примеру, мне за пару недель удалось сделать то, что на ATL заняло несколько месяцев - и всё благодаря отличной библиотеке классов, и удобству и мощности С#.
 

glassy
1 Nov 2001 3:26 PM
2Кудерметов: ты классы под линухом не видел ;)
 

Кудерметов
1 Nov 2001 7:43 PM
Какие классы - С++? Ну... зачем же сравнивать божий дар с яичницей.
 

Skull - sibskullmail.ru
2 Nov 2001 4:45 AM
2Chkaloff: ха-ха! МИллионы машин работают под Linux, а .NET доступна в версии какого-то недоделанного релиз-кандидата! И на ней работают явно не миллионы. Так что смотрите на факты. :)
 

Skull - sibskullmail.ru
2 Nov 2001 4:49 AM
2Кудерметов: манипулирование GUI через QT и жалкие потуги программирования WinAPI/MFC - вот это божий дар и яичница. А .NET - не более чем новая, еще не испытанная технология. Так что не надо говорить что она готова к реальной жизни.
 

Chkaloff
2 Nov 2001 7:58 AM
2 Skull: ---МИллионы машин работают под Linux, а .NET доступна в версии какого-то недоделанного релиз-кандидата! И на ней работают явно не миллионы... Ой, батька, ты сам-то понял что сказал. Ты сравнил програмную платформу с операционной системой. Ты бы еще привел в качестве аргумента, что на Linux больше работает чем на MS SQL. Корректнее примеры подбирай.
 

Skull - sibskullmail.ru
2 Nov 2001 8:22 AM
2Chkaloff: А какая разница? Пользовательская база является хорошим измерителем разных _ТЕХНОЛОГИЙ_.
 

Кудерметов
2 Nov 2001 8:45 AM
WinAPI/MFC? Причём тут это? Мы же о .NET говорили. Так что, извольте отвечать по делу - раз уж затронули GUI, то как насчёт .NET Windows Forms & GDI+ vs QT. Да и потом, С++ классы, какими они не были бы замечательными, имеют серьёзные недостатки даже по сравнению с COM & DCOM. А уж о CLR классах и вовсе молчу.
 

Кудерметов
2 Nov 2001 8:46 AM
А насчёт реальной жизни - не знаю, но лично меня она более, чем устраивает.
 

-- зае...ло --
2 Nov 2001 9:58 AM
2 Кудерметов: не спорь со Скуллом. Этого дубоголового фанатика тут уже сто человек переспорить пытались. Это то же самое, что слепому доказать, что трава зелёная, а не синяя. Только время драгоценное зря потратишь.
 

Кудерметов
2 Nov 2001 10:09 AM
Так ведь не результат главное :)
 

Chkaloff
2 Nov 2001 10:42 AM
2 Skull: Ну чтож, если пользователей линуха на порядок меньше, чем виндов, при сравнительно близком возрасте. Это показывает уровень технологий Linux.
 

eXOR
2 Nov 2001 11:06 AM
2 Chkaloff: Маркетинг уже отменили? 2 зае...ло: На себя посмотри. 2 Кудерметов: Каким боком CLR к QT имеет отношенние?
 

eXOR
2 Nov 2001 11:07 AM
a <br> aa aa a
 

eXOR
2 Nov 2001 11:08 AM
интересно как теперь переводы строк вставлять?
 

eXOR
2 Nov 2001 11:09 AM
Файловый и архивный менеджер FAR ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Лицензия на использование и распространение ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Эта лицензия действительна только для граждан стран бывшего СССР. Лицензия для остальных пользователей содержится в файле License.txt ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1. Все авторские права на FAR принадлежат только автору - Евгению Рошалу. 2. Граждане стран бывшего СССР имеют право использовать данную версию FAR в некоммерческих целях бесплатно. 3. Для разблокирования функций зарегистрированной версии указанной категории лиц при регистрации после запуска 'far -r' нужно ввести в качестве имени пользователя: xUSSR регистрация при этом в качестве регистрационного кода должен быть введен маленькими русскими буквами текущий день недели. 4. Если условия данной лицензии не устраивают попадающих под ее действие лиц, они имеют право воспользоваться на общих основаниях лицензией, приведенной в файле License.txt. Для коммерческого использования FAR необходимо зарегистрировать. Уточнить процедуру регистрации можно по адресу ron@knowledgebase.com (только на английском языке). 5. Автор оставляет за собой право отменить действие данной лицензии для любой из следующих версий FAR. 6. Менеджер FAR распространяется свободно, при условии того, что настоящий дистрибутив не изменен. Ни одно частное лицо или организация не может брать плату за распространение FAR без письменного разрешения автора. 7. МЕНЕДЖЕР FAR ПОСТАВЛЯЕТСЯ ПО ПРИНЦИПУ "AS IS". НИКАКИХ ГАРАНТИЙ НЕ ПРИЛАГАЕТСЯ И НЕ ПРЕДУСМАТРИВАЕТСЯ. ВЫ ИСПОЛЬЗУЕТЕ ЭТО ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ НА СВОЙ РИСК. АВТОР НЕ БУДЕТ ОТВЕЧАТЬ НИ ЗА КАКИЕ ПОТЕРИ ИЛИ ИСКАЖЕНИЯ ДАННЫХ, ЛЮБУЮ УПУЩЕННУЮ ВЫГОДУ В ПРОЦЕССЕ ИСПОЛЬЗОВАНИЯ ИЛИ НЕПРАВИЛЬНОГО ИСПОЛЬЗОВАНИЯ ЭТОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ. 8. Вы не можете использовать, копировать, эмулировать, создавать новые версии, сдавать в наем или аренду, продавать, изменять, декомпилировать, дизассемблировать, изучать код программы другими способами, передавать зарегистрированную программу или любые из ее составляющих, иначе, чем определено настоящим лицензионным соглашением. Любое такое нелегальное использование означает автоматическое и немедленное прекращение действия настоящего соглашения и может преследоваться по закону. Все права не предоставленные здесь явно сохраняются за Евгением Рошалом. 9. Установка и использование FAR означает, что вы понимаете положения настоящего лицензионного соглашения и согласны с ними. 10. Если почему-либо вы не согласны ни с этим лицензионным соглашением, ни с соглашением, приведенным в файле License.txt, вам необходимо удалить файлы дистрибутива FAR с ваших устройств хранения информации и прекратить использование FAR. Благодарю за использование FAR. Евгений Рошал
 

eXOR
2 Nov 2001 11:09 AM
ладно хоть большие комментарии можно делать - это уже большой плюс.
 

Кудерметов
2 Nov 2001 11:13 AM
eXOR: у Skull'a спроси.
 

Noname
2 Nov 2001 11:59 AM
Пробую вставить переводы строк ?
 

Noname
2 Nov 2001 12:04 PM
Нихрена не получилось! Эй, вебмастер - подправь глюк
 

Skull - sibskullmail.ru
2 Nov 2001 12:12 PM
2Chkaloff: СТранно. MS-1975, Linux-1991. Возраст сопоставим? И не надо приплетать Unix. Большинство программ пришлось самим писать. === 2зае...ло: научись себя вести, а потом в разговоры дяденек лезть. :) ===
 

glassy
2 Nov 2001 1:40 PM
2Кудерметов: Куда ты лезешь? Ты под линухом программировал? Столпы COM технологии -- attach и release (kidding)
 

glassy
2 Nov 2001 1:46 PM
Что надо делать с гуем во всей красе показала среда glade, в которой сложнейшую форму можно на с, cpp, аде, фотране, и еще десятке языков, половина из которых скриптовые. Динамические библиотеки сделаны вообще отлично, не то что в вин*, даже с их сомами
 

glassy
2 Nov 2001 1:48 PM
Покажи мне СОМ для работы с картинками аля в фотошопе
 

Кудерметов
2 Nov 2001 2:23 PM
Да есть одна такая, photoshp.exe называется :))) Уж не говоря о тысячах коммерческих и не очень, да и сам GDI+ много чего умеет (правда, не СОМ). И не attach, а AddRef(). Только вот насчёт "продвинутости" библиотек по сравнению с COM - пожалуйста, не надо, хотя минусы, конечно, есть везде. Но, как бы там ни было, дотнетовские классы - вне конкуренции.
 

Shadow
2 Nov 2001 3:44 PM
2Кудерметов: Ну, ещё проще чем .NET и ещё больше меня бы устроил банальный проект Broadway или Tcl/Tk с плугинами для браузеров. Вот только их вообще не рекламировали, а так им сто лет и сделать можно что угодно.
 

W
2 Nov 2001 4:03 PM
2 Кудерметов <<<Но, как бы там ни было, дотнетовские классы - вне конкуренции.>>> Ессна, ноги-то из Дельфей растут...
 

Антон Блинков - bavinfopac.ru
2 Nov 2001 4:05 PM
2PTO то одиозное "портирование" Pet Shop типичный образец MS-пропоганды. они взяли приложение с архитектурой заточеную под легкость изменеия и сопровождеия и грубо соптимизировали для быстродействия (из "трехзвенной" сделали "двухзвенную", сплошной хардкодинг, бизнес-логика на SQL в хранимых процедурах а не на универсальном языке, убрали весь промежуточный уровень абстракции доступа к данным (EJB)). естественно все эти оптимизации можно было бы сделать и для Java программы, и я более чем уверен, получили бы сравнимое быстродействие. подробнее см. http://www.javalobby.org/discussionContext/showThreaded/frm/ javalobby?folderId=20&discussionContextId=11040 и вот такие "факты" они скармливают леммингам в своих пресс-релизах и агит-сайтах. а продавцы тухлых яиц типа PTO дальше разносят это по миру. грязно работаете, господа :) кстати, чем же так радикально отличается динамическая компиляция в .net от JIT?
 

Chkaloff
2 Nov 2001 4:10 PM
2 Антон Блинков: Сомо название сайта javalobby говорит о полной "независимости" и "объективности". Не надо ваших сказок.
 

vIv
2 Nov 2001 6:28 PM
естественно, объективность о яве надо искать в мсдн
 

glassy
2 Nov 2001 6:41 PM
2Кудерметов: Я разработчик. Будь добр библиотеки на каждой машине (без инета), а для меня персонально доки, файлы заголовков и исходники аналогичных моим целям прог для неизобретения велосипедов.
Закрытый софт, конечно, не так безнадежен, как хотелось бы, но когда заходит речь о времени*качество, линукс рулит.
 

Кудерметов
3 Nov 2001 10:50 AM
Я тоже - только вот не понимаю, в чём тут проблема. Любой ActiveX можно в дистрибутив запихнуть, доки с ними идут, а хедеры просто не нужны - на это дело есть библиотека типов или автоматизация.
Конечно, лучше, чтобы на машине было всё, что нужно - так вот, пожалуйста, .NET Framework для этого.
Ну всё, решительно всё, что может понадобиться в этой жизни, и в одном флаконе, полностью интегрировано друг с другом и единообразно: интернет, гуй, средства ос (файлы, многопоточность и т.д.) client/server/middle tier, сериализация и маршаллинг, метаданные, криптография, безопасность, теснейшая интеграция со средствами разработки, базы данных, поддержка любых языков, COM, API, уж не говоря о всяких приятных мелочах вроде компиляторов регулярных выражений, сборщиках мусора и т.д и т.п.
То, что раньше мне приходилось делать километровыми кусками кода, сейчас проще пареной репы!
 

Skull - sibskullmail.ru
3 Nov 2001 3:40 PM
2Кудерметов: "теснейшая интеграция со средствами разработки" - ага, только разрабатывать вы можете в платных средствах разработки, равно как и брать документацию из этих средств разработки или Интернета. Не надо нам такой свободы. Я лучше в оффлайне доки по скриптовым языкам почитаю - пробовал этот .NET, нихрена не разобрался. Полчаса панель с элементами формы искали вдвоем. Да и код нечитабелен. Изобретение велосипедов - дело нужное, но не востребованное у велосипедистов :)
 

Shadow
3 Nov 2001 3:55 PM
2Кудерметов:
О! Вот Вы и изобретали велосипед. Всё и раньше было проще пареной репы.
 

Кудерметов
3 Nov 2001 5:24 PM
Уважаемый Skull & Co! Признайтесь, вам Microsoft за пиар платит.
 

Mauhuur - warlockskeptik.net
3 Nov 2001 11:59 PM
2glassy: ой, насмешил!
"динамические библиотеки сделаны просто отлично" - это перл! Так отлично сделаны, что обязательно должны содержать только PIC код, который на убогих интелёвых процессорах вносит просто офигенный оферхед. Куда уж им до виндовых DLL, которые работают так же быстро, как статически слинкованный код...
 

Mauhuur - warlockskeptik.net
4 Nov 2001 12:05 AM
2тов. Блинков: JIT в корне отличается от прекомпиляции в .NET. Во первых, JVM - убогая стековая машинка, заточенная под один единственный язык. Реализации других языков встречают почти непреодолимые трудности. Эта самая убогая машинка никакой особой оптимизации при динамической компиляции не подразумевает. В то же время, CLI куда как более высокоуровневая вещь, что позволяет оптимизировать как на уровне компиляции в нейтив, так и до того. При чём, боюсь я, возможна будет и полнотекстная оптимизация для CLI, с полным убиением GC, инлайнами промеж модулей, расстановкой ассертов, и прочими подобными вкусностями.
 

Антон Блинков - bavinfopac.ru
4 Nov 2001 2:42 AM
1) При разработке JVM просто не было цели создать VM удобную для реализации других не-Java-подобных языков. Но честно говоря и CLR на мой взгляд не далеко ушел в этом отношении (что там добавили? инструкции для концевой рекурсии? так они сильно помогают только в функциональных языках, то бишь экзотике, которую можно проигнорировать). Если же какая-либо фича не вписывается в прокрустово ложе CLR, то ее точно так-же приходится неэффективно эмулировать или вообще отбрасывать (посмотрите какой получился уродец Eifell#).
2) Почему JVM не подрузумевает оптимизации?? Назовите какую-нибудь оптимизацию которую можно сделать в CLR и нельзя в JVM. Кстати, что мешает делать полнотекстовый анализ в JVM? имхо современые JVM его уже делают.
 

Антон Блинков - bavinfopac.ru
4 Nov 2001 2:53 AM
2 Chkaloff
кроме претензий к названию сайта других возражений нет? вот и чудненько!
 

Skull - sibskullmail.ru
4 Nov 2001 10:41 AM
2Кудерметов: а Вам всюду видится заговор против Ваших любимцев. Расслабьтесь - жизнь намного проще и правды разные бывают.
 

Chkaloff
4 Nov 2001 1:06 PM
2 Антон Блинков:
http://www.gotdotnet.com/team/compare/petshop.aspx
Ответь на 3 вопроса:
1) Выполняет ли PetShop написанный на .NET и написанный на Java J2EE свои функции?
2) Почему производительность на .NET в 4.3 - 6 раз выше?
3) Почему общее число строк кода на .NET в 2.5 раза меньше?
 

Кудерметов
4 Nov 2001 6:20 PM
2Антон Блинков & Mauhuur:
Объясните, пожалуйста, чем технология JIT компиляции в CLR отличается от аналогичной в Java?
 

Антон Блинков - bavinfopac.ru
5 Nov 2001 1:54 AM
1) Chkaqloff, ты тупой или читать не умеешь? MS сделала неравноценное (не в плане функциональности, а в плане внутреней архитектуры приложения) "портирование", и на основании этого сделала некие выводы о операционных средах в которых выполнялись оба эти приложения. сделайте Java-приложение с той же архитектурой и получите ту же производительность и тоже кол-во кода.
2) 2 Кудерметов
это то я и хочу узнать у Mahuura. :) пока для меня видится единственное принципиальное отличие - компиляция возможна при установке программы (вроде?), а не только при ее выполнении. но это палка о двух концах.
 

Qrot
5 Nov 2001 2:11 AM
2Блинков: почему ты считаешь, что МС сделала неравноценное сравнение? ява-приложение было взято от САНа, а .НЕТ от МС. где неравноценность?
 

Tolik
5 Nov 2001 7:17 AM
2 Блинков
А почему MS должно было дублировать архитектуру ?
"Сплошной хардкодинг" - это конечно нехорошо, но почему строк кода при этом не увеличилось, а уменьшилось ? Тебе не кажутся твои выводы немного не соответствующими логике ?
 

Chkaloff
5 Nov 2001 10:13 AM
2 Антон Блинков:
1)Да мне пофиг, как сделано в плане архитектуры. Если при портировании неизменилась функциональность, а производительность улудшилась и число строк кода сократилась, то в данном случае:
a) PetShop на Java был спроектирован и написан херово
б) Java херовая платформа
Нужное подчеркнуть.
 

Кудерметов
5 Nov 2001 11:31 AM
Антон Блинков: Ну хорошо, а вы знаете, чем MSIL от Java байт-кода чем отличается? Просто с Java никогда вплотную не сталкивался, интересно было бы сравнить.
 

me - userinternet.com
5 Nov 2001 12:30 PM
Скулл: "пробовал этот .NET, нихрена не разобрался." Все почему, думаешь? Патаму чта ЛАМО:)) Или нет?
 

Qrot
5 Nov 2001 1:02 PM
о! me vs Skull! yo, brazzaa, common! :))
 

me - userinternet.com
5 Nov 2001 1:05 PM
Qrot, ты, как будто, впервые на этом форуме:))
 

Qrot
5 Nov 2001 2:07 PM
2me: нет, потому и веселюсь от души :)))
 

Skull - sibskullmail.ru
5 Nov 2001 3:08 PM
2me: фиг! Если платформа нелогичная, то я в ней теряюсь. Ну привык я к логичным и эффективным способам реализации задач. Пока после первого знакомства с .NET я бы не сказал, что она простая и удобная. Опять же, от человека зависит. Мне вот в shell удобнее программку замутить, чем разбираться в дебрях .NET.
 

me - userinternet.com
5 Nov 2001 4:22 PM
Скулл, тебе весь форум твердит одно и то же: не примеряй свое на всех. Почему-то те, кому надо было или же просто интересно, легко разобрались с .НЕТ, а ты со своим "фирменным подходом" - "я не наезжаю, а только обращаю внимание на альтернативу" - не можешь врубиться ни в жаву (говенный язык, если честно), ни в .НЕТ, ни вообще в то, чей произодитель чаще других показывает фак твоему линуксу.
Я - за .NET на линуксе. Потому что мне не придется тогда забивать голову всякой лишней херней.
 

glassy
5 Nov 2001 4:30 PM
2Mahuur: ты сам-то понял, что написал?
 

glassy
5 Nov 2001 4:33 PM
2me: _никто_ в .нет не разобрался. У вас вообще нет привычки в чем-то разбираться. Почитали гимны от M$ и спецы.
 

me - userinternet.com
5 Nov 2001 4:36 PM
Не ссы, бабка, прорвемся:)) Как там твои "столпы СОМ" поживают, glassy?
 

glassy - yljjfbyahoo.com
5 Nov 2001 5:09 PM
2me: на эти столпы я забил. Кстати, помоги с определением конфигурации компа. С SetupDiGetClassDevs() два часа по msdn тыркался, ругается, мол, передаю мало параметров. Дай список девайсов при DIGCF_ALLCLASSES, если не трудно.

BTW, а спам на мыло приходит :), знают спамеры про zdnet :)
 

me - userinternet.com
5 Nov 2001 6:03 PM
Кто ругается-то хоть? Компилер или в рантайме?
 

quadic - quadicmail.ru
5 Nov 2001 6:30 PM
2Антон Блинков: что скажешь на http://www.rsdn.ru/article/?devtools/perftest.xml ?
 

glassy
5 Nov 2001 7:46 PM
2me: в рантайме.
SetupDiEnumDeviceInterfaces() просит
InterfaceClassGuid -- [in] Pointer to a GUID that specifies the device interface class for the requested interface. А откуда я его могу взять, если я его не знаю. А DeviceInfoSet у меня, как я понял, уже содержит все девайсы, только вот что я могу делать с HDEVINFO -- абсолютно непонятно.

Хотя с самого начала я надеюсь на SetupDiGetDeviceInterfaceDetail(), может быть есть что-то более получше, чего я не знаю?
 

Mauhuur - warlockskeptik.net
5 Nov 2001 11:04 PM
Ещё раз: JVM слишком низкоуровневая машина, так что оптимизатору просто не хватит информации о коде. RTFM всем быстро про теорию компиляции!

Ну и не надо трендеть про то, что "функциональные языки - экзотика, которую можно игнорировать". Такое мог ляпнуть только абсолютно безграмотный, безмозглый ламер, нуждающийся в лечении электрошоком.
Вот Microsoft явно поумнела - сейчас они активно Хаскеллем занимаются. И пусть жабисты удавятся, когда поймут, что поезд ушёл.
 

Mauhuur - warlockskeptik.net
5 Nov 2001 11:07 PM
P.S. по поводу убожества JVM и удобства .NET надо слушать разработчиков компиляторов, а не ламеров-прикладников вроде Блинкова.
 

Skull - sibskullmail.ru
6 Nov 2001 4:52 AM
2me: для тех, кто в танке:
1) когда я навязывал свое мнение? не нравится - не слушай.
2) насколько много программистов разобрались и перешли на .NET (в процентах) - есть данные? Кстати, предпочитаю честно признаться в личных ощущениях, а не делать из себя немерянно крутого спеца.
3) Писал я на Java - вполне нормальный язык. Во всяком случае более удобный, чем дебри .NET. И Java прекрасно живет под Linux - или Вы этого не знали? При чем тогда "показывает фак твоему линуксу"?
 

Антон Блинков - bavinfopac.ru
6 Nov 2001 5:42 AM
по поводу Pet Shop. честно говоря, я уже не знаю как еще донести одну простую мысль - MS сделала сравнение не "Java vs .Net" (за которое она его выдает), а сравнение "приложение с архитектурой заточеной под расширяемость и maintainbility vs. приложение с архитектурой заточенной под быстродействие". "теперь понял?" (c) реклама.

2 Tolik
когда выкидываешь из программы уровень косвености (как это было сделано в этом "портировании") - то получаешь обычно меньше кода, больше быстродействия, меньше гибкости и расширяемости. это обычный программерский trade-off.

2 quadic
здесь у меня есть сказать несколько :)
1) если абстрагироваться от комментариев даных в статье (они явно престрастны), а посмотреть только на цифры, то получим ожидаемый результат - Java и СLR дают одинаковый perfopmance. что подтверждает и сам автор статьи написав в конце "C#/VC.Net и Java - это языки/среды, на которых можно создавать высокопроизводительные приложения".
2) опять же в тесте сравниваласись статически скомпилированый C# и динамически компилирующаеся Java. для равноправности следовало либо е компилировать C#-программу ngen'ом и дать это сделать CLR, либо Java-программу компилировать статическим компилятором в нативный код.
3) я просто пробежался взглядом по коду тестовой программы на Java и сразу же заметил пару мест где производительность можно было бы подтянуть.
4) "есть ложь, большая ложь и тесты". такие микротесты на самом деле мало чего показывают. в реальных программах столько факторов влияющих на производительность, а техники оптимизации применяемые в тех или иных компиляторах ведут себя настолько по разному в разных условиях, что реально справедливый тест только один - ваше приложение.
вот стравнение СУБД изначально написаной на Java, а потом портированой на C# (благо языки почти совпадают) - http://www.codeproject.com/csharp/sharphsql.asp. опять же результаты получены сравнимые.

кстати строк кода в этом случае получилось меньше у Java. :))

2 mauhuur
диагнозы на расстоянии ставить ты мастер, а вот сказать что-либо в подтверждении своих слов слабо.
может вы все-таки, как говорят в народе "illuminate us with Holy Light of Your Wisdom", и скажите наконец в чем MSIL принципиально более высокоуровневый чем байт-код Java? кстати, CLR точно такая же стековая машина как и JVM (почитайте на досуге спецификации).
 

Мичурин
6 Nov 2001 2:27 PM
Как бы там ни было, всё равно понятно, что именно .NET и C# в частности находятся в выигрышной позиции, именно за ними будущее. Так зачем же тратить время, изучая морально устаревшие, несовместимые с передовыми техническими решениями системы? Ну разве может Java похвастать таким тотальным доминированием во всех сферах, такой изящностью технического совершенства, такой продуманной до мелочей организацией умственного процесса программиста, да и просто несведущего пользователя, впервые увидевшего эту технологию скорого будущего?
 

me - userinternet.com
6 Nov 2001 3:10 PM
glassy, вот тут смотрел
http://msdn.microsoft.com/library/en-us/hardware/deviceman_ 7qr7.asp
? Enumerating Current Devices
 

Mauhuur - warlockskeptik.net
7 Nov 2001 4:11 AM
2Мичурин:
Ты что, больной? C# - это даже
хуже, чем Жаба. Гнилая
императивщина, на которой ни один
уважающий себя программист писать не станет.

2All: по поводу разницы промеж JVM и .NET:
как я уже сказал, JVM слишком заточен для убогого недоязычка Java, и другие языки туда не компилятся. В .NET такой проблемы нет.
 

Skull - sibskullmail.ru
7 Nov 2001 9:45 AM
2Мичурин: представляю, куда дальше будет катится мир Windows, если нас будет ждать описанное тобой будущее. Помойка кривых и ненадежных поделок, надругательство над приватной информацией, орды вирусов, убогие языки, завернутые в непонятные запутанные комбинации. В общем, любителей Windows ждет еще та веселуха! :)
 

Кудерметов
7 Nov 2001 9:49 AM
2Mauhuur:
Указатели там уже появились? :)
 

Chkaloff
7 Nov 2001 2:52 PM
2 Skull:
>Помойка кривых и ненадежных поделок
Это на каком таком основании ты утверждаешь.
Т.е. завидно? То, то являеться для линуха настоящим, ты пытаешся экстропалировать на будующее Windows? :-))) Ню-ню

>убогие языки
А это к чему ты?
То, в чем ты не сумел разобраться, либо не удобный, либо убогий. Так? :-)))
 

Skull - sibskullmail.ru
7 Nov 2001 3:05 PM
2Chkaloff: кривых - поскольку вешают систему или вылетают сами. Ненадежные - из-за вирусов и кучи бэкдоров и эксплойтов. Хех, было б чему завидовать! :)

ну скажи, поставив ОС какие средства разработки получает пользователь Windows и Linux? Какое многообразие языков позволяют решить задачи автоматизации деятельности? Только не забудь, что мы говорим о дистрибутиве и полагаем, что Интернет отстутсвует. :)
 

quadic - quadicmail.ru
7 Nov 2001 4:28 PM
2Skull: "Какое многообразие языков позволяют решить задачи автоматизации деятельности?" JScript, VBScript. +простенький отладчик для них. Довольно много чего можно с ними сделать.
И что это за критерий такой - что положили в дистрибутив винды. Он изначально сделан в рассчете на домохозяйку, в то время как дистрибутив линуха делается в рассчете на продвинутого юзера. Кроме того, если в дистрибутив Билл положит бесплатно или с большой скидкой VC++ или хотя бы VBА, я вообще не представляю, что тут начнется.
 

Qrot
7 Nov 2001 5:52 PM
дистрибутивы любого юникса делаются в расчете на сервер в первую очередь - это серверная ОС и таковой останется еще довольно долго. и поэтому сравнивать комплект дистров виндов и юникса - маразм. но если уж есть такое желание, то добавьте к сидюку с виндой еще несколько дисков документации, бэкоффиса и прочего - тогда и сравнивайте.
2Skull - вешают систему? я надеюсь, ты не 98 винды системой называешь? под НТ или 2000 это проиходит крайне редко (по моим впечатлениям, реже, чем линукс + KDE) и как праивило, из-за некорректной работы драйверов от 3-х фирм, а насчет бэкдоров и эксплойтов - просто выдержки из недавней инфы:
CERT Advisory CA-2001-30 Multiple Vulnerabilities in lpd, возможность ДОС в TUX (см. РедХат). Так же рекомендую к просмотру и изучению www.securityfocus.com - может тогда станет ясно, что баги есть у всех.
 

glassy
7 Nov 2001 7:26 PM
Да дело даже не споре unix/windows. Проблема в изобретании велосипедов, фенечек к ним и компосирование мозгов.

2Qrot: Если Unix -- серверная ОС, то куда же M$ свои поделки продвигает? Вот нам и смешно. Равно как и над "абсолютно новыми" темами и разрешением 800х600 на 17" мониторах.
2quadic: В расчете на домохозяйку делаются маки, а винды делаются в расчете на звонок в службу тексуппорта.

2Chkalof&me:
Небольшой вывод. Я как бы пару недель пытался оценить затраты по времени на написание очень маленькой программы типа "Свойства системы" из вин98. Это -- самый типичный и самый нужный вид изобретений велосипеда под виндоус. Кто станет спорить, что на разбор исходников harddrake и заточку проги под свои нужды (которых у меня нет) ушло раз в 300 меньше времени.
 

Qrot
7 Nov 2001 8:25 PM
2glassy: вот как раз на серверный рынок и продвигает, между прочим довольно успешно. а рынок десктопов давно уже за МС, и мне, например, смешно смотреть на линукс, который пытаются в последнее время представить и как десктопную ОС...
ксати, поскольку по идеологии ГНУ разработчик должен жить за счет саппорта - сделай вывод, в расчете на что пишутся гнутые поделки.
 

quadic - quadicmail.ru
7 Nov 2001 9:59 PM
2glassy: я тут видел статистику доходов МС, так они с техсаппорта получают 10% прибыли, в то время как оракл, например почти 50%. А линуховые конторы так вообще техсаппорт видят как один из немногих источников прибыли. Потому как больше не на чем зарабатывать на жизнь. И вот мужик из интела тоже недавно сказал, что в конечном итоге линух не сильно дешевле обходится, чем вынь. Так что не надо. Будешь настаивать на ссылке - пришлю. Хотя можешь сам поискать на компуленте, на тему - "как амазон и интел на линухе хорошо сэкономили". Хотя, к слову, как оказалось, линухом заменили unix, а вынь осталась при своих.
 

Skull - sibskullmail.ru
8 Nov 2001 4:18 AM
2quadic: ага, запускать JS || VB тока в IE можно? Да и писать на них после простоты и изящества Perl && Python - гиморр еще тот. Да и документации хорошей нет.
.
2Qrot: тем не менее, вылеты программ под NT тоже бывают. И потеря производительности, и завешивания при переполнении свопа (интересно, чем?) или жесткого диска. А securityfocus.com регулярно посещаю. И дыры на нам под Windows публикуются намного чаще. :)
 

Skull - sibskullmail.ru
8 Nov 2001 4:21 AM
2quadic: ага, техсаппорт в Linux используют люди, могги которых засраны идеологией Windows. После того, как человек вкупается в идеологию Unix, он уже не задает глупых вопросов и знает, куда рыть :)
 

Mauhuur - warlockskeptik.net
8 Nov 2001 4:33 AM
Ну ё-моё, указатели то зачем?!? Такая дрянь должна быть запрещена вообще на аппаратном уровне! Хорошо, что IL сие не допускает. Люблю .NET всё больше и больше. Вот если бы ещё оттуда выкинули на хер VB и C#...
 

Skull - sibskullmail.ru
8 Nov 2001 11:03 AM
2Mauhuur: если выкинуть VB & C#, то чего там останется? :)
 

Chkaloff
8 Nov 2001 11:35 AM
2 Skull:
Ну ё-моё. Зачем в шарары должишся?
Тебе уже на пальцах показали, что ты не:
- Понимаешь как эффективно можно писать на WSH
- не умеешь читать доки

>Да и писать на них после простоты и изящества Perl && Python -
>гиморр еще тот.
Как там модно говорить у glassy, не смеши мои тапки. Какой-то порожняк несешь! Ну не нравиться тебе VB (это уже клинический случай), ну скачай Perl или Python и пиши на нем.
 

Кудерметов
8 Nov 2001 11:46 AM
Mauhuur: А кто говорил, что в С# указателей нету? :)))
Кстати, и с IL вы тоже заблуждаетесь, есть там они, всю жизнь были. Команда ldind называется.

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

Кудерметов
8 Nov 2001 11:57 AM
...Невероятно - ну кто бы мог подумать, что от ZDNet'a польза есть! Пока разбирал ILDasm'om свой проект в поисках указателей :) , обнаружил, что совершенно критичный по производительности код по моей оплошности был откомпилирован совсем не так, как я думал. Теперь скорость вычислений в точности такая же, как и на С++, с применением inline и ассемблера!
Спасибо, Mauhuur, вот уж выручил :)
 

quadic - quadicmail.ru
8 Nov 2001 1:58 PM
2Skull:"ага, запускать JS || VB тока в IE можно" создай файлик с расширением .js или .vbs, нажми не нем ентер и удивись. (Win98+)
"Да и писать на них после простоты и изящества Perl && Python - гиморр еще тот." - эт дело личное. Лично меня от перла и VBScriptа тошнит. А JScript вполне приятен. Кому как.
"Да и документации хорошей нет" мне MSDNа хватает с головой. Дело вкуса.
"После того, как человек вкупается в идеологию Unix, он уже не задает глупых вопросов и знает, куда рыть" после того, как он "вкупается", он уже не домохозяйка. И много ты знаешь таких success story?
 

Skull - sibskullmail.ru
8 Nov 2001 2:06 PM
2quadic: по последнему вопросу: все, кого я знал и показал Unix в Windows еще не вернулись. Даже моя сестра, которая учится на педагога и программированием не занимается. Ибо изведав сочный спелый плод, перестаешь думать о гнилых и червивых огрызках. :) Ничего личного.
 

Skull - sibskullmail.ru
8 Nov 2001 2:10 PM
2Chkaloff: гы-гы! 1) и где WSH на моем Win98? Или тогда так - где скачать это чудо?
2) ой, не MSDN ли? Если вывалю тот поток грязи, который накопился во время сегодняшнего чтения - этой конфы не хватит. В жизни не видел более убогого и краткого описания. Всповокупе с дикими несоответствиями между разными версиями Windows.
 

Chkaloff
8 Nov 2001 2:54 PM
2 Skull:
http://download.microsoft.com/download/winscript56/Install/ 5.6/W9XNT4Me/EN-US/scr56en.exe
 

quadic - quadicmail.ru
8 Nov 2001 4:29 PM
2Skull: в Win98+ это называется "Стандартные,Сервер сценариев".
Лить грязь дохрена ума не надо - приклепаться и к столбу можно.
Насчет MSDN и конкретно описания JScript, приведи пример, из которого ничего не ясно. Да еще и с различиями в версиях Windows. Ты, кстати, имей в виду, что Win9x и WinNT не совсем одно и то же. И области применения у них разные. Потому различия в них неизбежны.
Агитки оставляю без комментариев. Ну разве что насчет сестры. Если бы у меня был брат, который, мягко говоря, так нелюбит виндовз, то я бы тоже сидел в линухе. По крайней мере, в его присутствии. Во избежание, таксзть...
 

Qrot
8 Nov 2001 6:13 PM
Skull, я запаятовал, я тебе уже говорил, что ты читать не умеешь? да? ну так вот - ты еще и считаешь из рук вон плохо... во время очередного "регулярного" посещения секуритифокуса посмотри VULNS по Windows 2000 (все версии) и по Linux (RedHat) - и будь добр, напрягись, посчитай кол-во оных vulns'ов там и там
 

Qrot
8 Nov 2001 6:18 PM
гм, Skull, запостил последнее сообщение и подумал, что ты не найдешь еще... вот для линя:
http://www.securityfocus.com/cgi-bin/vulns.pl?title=Linux&v endor=RedHat&version=Any§ion=title&which=vendor
и вот для выня:
http://www.securityfocus.com/cgi-bin/vulns.pl?title=Windows +2000&vendor=Select+One&version=Any§ion=title&which=titl e
итог - 109 по линю и 82 по выню.
 

glassy
8 Nov 2001 6:20 PM
2Qrot: ага, M$ дыр не делает. По новостям видно.
 

Qrot
8 Nov 2001 6:20 PM
2Chakloff: зря ты скуллу эту ссылку дал... теперь жди очередного словесного поноса
 

Qrot
8 Nov 2001 6:22 PM
2glassy: делает, и еще как.. но нефиг ля-ля что только МС их делает! багописателей везде полно, и (ИМХО) на линуксе больше чем где-либо
 

Qrot
8 Nov 2001 6:31 PM
еще один линк (больше не буду):
http://www.kbeta.com/SecurityTips/Vulnerabilities/Vulnerabi lity%20Statistics.htm
 

Skull - sibskullmail.ru
9 Nov 2001 4:39 AM
2quadic: она работает в Лине без меня :) И я не настаивал. А проблемы с параметрами были между CE и Win9x/NT. Просто при поиске первой стоит ссылка на описание функций именно на платформе WinCE.
.
2Qrot: ну ты рассмешил! RedHat явно до 2000 появился, потому и багов больше. Тем паче, что в дистрибутив Linux входит несравнимо больше софта, который, к тому же недавно появился. Сравнил Ж... с пальцем! :)
Вот смотри: RedHat 7.2 и WindowsXP появились почти в один момент. И что видим? Багов у RedHat еще не найдено, в у XP уже два есть :). Комментарии?
 

Skull - sibskullmail.ru
9 Nov 2001 4:43 AM
2Qrot(последний линк): убедил, NT в 3 раза (!) более глюкава, чем RedHat (кстати, давно сведения не обновлялись). Поздравляю, товарищи! :)
 

me - userinternet.com
9 Nov 2001 9:59 AM
>>у XP уже два есть
Какой второй, кстати?
 

glassy
9 Nov 2001 3:10 PM
2Qrot: Интересно, как это программер может допустить ошибку, пользуясь glib glibc gdk gtk? Это слишком хорошие библиотеки, чтобы позволять программисту критически ошибаться.
 

Qrot
9 Nov 2001 3:55 PM
2glassy: э? я не понял, использование сих кульных либ автоматически предотвращает программера от ошибок? :))
2skull: иди арифметику учи, недоумок
 

Skull - sibskullmail.ru
12 Nov 2001 5:12 AM
2me: http://securityfocus.com/bid/3499
2001-11-01: Microsoft UPnP Denial of Service Vulnerability

2Qrot: хамите, батенька?! Показываете свое настоящее лицо? У вас IQ какой? Я информацию о себе не скрываю - у меня 130. На недоумка не тянет :)
Теперь по цифрам: Top Vulnerable Packages 1999 (2000 мог еще не закончится, его отбрасываем. Берем самое большое количество дыр по NT & RedHat: Microsoft Windows NT 4.0 - 96, RedHat Linux 5.2 i386 - 21=
4.57142857142857 - в 4 с половиной раза! Да, ошибся, каюсь...
 

Qrot
12 Nov 2001 3:07 PM
2Skull: ха, хоть и мелочь, но все равно приятно - IQ у тебя маловат. впрочем иного и не ждал. а теперь, НЕДОУМОК, все таки сходи на секуритифокус по тем ссылкам и посчитай кол-во багов за одинаковый период по 2000 и по красной шапке.
 

glassy
12 Nov 2001 4:17 PM
2Qrot: Если ты не знал, 123 меньше, чем 130 ;)
 

glassy
12 Nov 2001 4:32 PM
2Qrot: Последний раз долго (часа 3) над сегфолтом я бился около этого куска
http://users.actcom.co.il/~choo/lupg/tutorials/xlib-program ming/xlib-programming-2.html#wm_properties

Я делал заголовок окну (всю жизнь делал, как в этом примере), пропустив его через iconv. Выходил сегфолт. После прочтения мана изменил код на

char* s[2];
s[0]=my_iconv("Мой текст");
s[1]= ;
XStringListToTextProperty(s,1,&window_title_property);
потому как... в доках написано.

Это мой единственный сегфолт, потребовавший внимания.В остальных случаях библиотека выдает пару warning-ов с именами функций и значениями параметров, и продолжает работу.
 

Skull - sibskullmail.ru
12 Nov 2001 5:02 PM
2Qrot: ну ты свой продемонстрируй... Заодно и культурные навыки свои, а то общаешься, как последний алкаш. :) RedHat какой сравнивать? У них несколько версий было. И не забывай, что в дистрибутиве Linux на ПОРЯДОК больше софта идет.
 

Qrot
12 Nov 2001 5:17 PM
2glassy: т.е. ты всю жизнь делал не так как в доках написано? :)) по поводу варнингов - это в релизном варианте имена ф-ций и значения параметров выдаются? гм, не знаю насколько это хорошо для релиза. но в дебажных вариантах под виндой тоже вся инфа приводится в случае ошибки. _assert никто не отменял вообщем-то.
 

Qrot
12 Nov 2001 5:37 PM
2Skull: просто прими на веру, что больше :) ты просто по ссылкам сходи которые я привел. считал так - взял все баги по винде 2000 за перирод с 1997 года понаши дни, и баги по Шапке за этот же период. не надо сразу орать что куча версий и т.п., посмотри по старым версиям, там крайне мало багов и все к тому же за этот период, т.е. проходят и по другим версиям.
куча софта - так а нефиг глючный софт в дистры включать. если уж включили, то имейте баги по нему.
вообще, ИМХО, более правильным было бы подсчитать баги по всем линуксам .
 

glassy
13 Nov 2001 8:38 PM
2Qrot: это только программисты под винды проектируют велосипеды по справочникам сплавов металлов.
 

glassy
13 Nov 2001 8:42 PM
2Qrot: А почему бы и нет, если система выстоит и не такое?
 

Qrot
14 Nov 2001 2:07 AM
2glassy: система может и выстоит, но зачем же насиловать?
про велосипеды - эка тебя задело про доки-то:)) это шююютка была, не принимай близко к сердцу
 

Mauhuur - warlockskeptik.net
14 Nov 2001 12:05 PM
2Skull: IQ - абсолютно бессмыссленный и непоказательный тест. Куда как более показательна приверженность ко всяким там линухам - вот это уже заставляет задуматься, а не били ли кое кого в детстве слишком сильно по голове.
 

glassy
14 Nov 2001 7:33 PM
2Mauhuur: Был у нас такой предмет, назывался "метрология ПО". Среди кучи морально устарешего хлама нам дали величину -- при работе программист выполняет 5-20 элементарных выборов в секунду. Конкретно по M$ 86 года -- 12-16. Отдельные задания в тестах Айзенка идут по этому пути. Так что некоторый смысл есть, пусть наряду и с кривым.

А еще мне дико непонравилось то, что на диаграмме-ключе крайнее правое значение IQ было 135 ;)

И что конкретно тебе не нравится в линуксе?
 

Qrot
15 Nov 2001 12:53 AM
2glassy: а можно, можно я скажу? :)
особо выделяются 3 вещи - идиотская настройка через скрипты, отсутствие общей идеи и лицензия.
по пунктам:
скрипты - ИМХО во фряхе сделано куда как проще и разумней, после нее линукс... эээ... опустим :)
отсутствие общей идеи - вещь достаточно субьективная, но, я думаю, кто на фряхе хоть раз работал, меня поймет... ну почему каждый производитель дистра считает своим долгом забить N сидюков разными гребаными глючными альтернативами, когда мне нужна только одна тулза - лучшая на текущий момент?
лицензия - не устраивает как разработчика софта, ибо неясно как бабло грести.
отдельной песней проходит религиозный фанатизм, который вызывает линукс у морально неокрепших личностей (не буду показывать пальцем, но ты понял о ком я :)
ЗЫ: вобщем-то сказать много чего можно еще, был бы линукс под рукой, наговорил бы :))
 

Skull - sibskullmail.ru
15 Nov 2001 10:35 AM
2Qrot: а можно мне? можно мне?!
1) разумнее иметь набор скриптов, единообразно перестартующих сервисы. Во фряхе после System V без бутылки в этом нагромождении не разберешься. Еще и помнить команды рестарта каждого сервиса - вообще геморрой.
2) общая идея у всех ОС - давать ЛОГИЧНУЮ платформу для решения задач пользователя. Но каждая ОС представляет различные пути решения этих задач. Фряха - хорошая операционка, но для нее мало софта, слабая поддержка и низкая скорость развития. Если вам не надо надцать сидюков софта - ставьте RedHat 7.2 о двух сидюках и наслаждайтесь. Даже без интернета вам предоставляется весь необходимый софт. И не надо маяться и сливать пэкэджи и собирать порты :) Под Linux намного больше софта - просто надо ставить сфот из грамотного дистрибутива, а не помойки типа Mandrake.
3) Linux - это свободная ОС. Если я свободен, то мне глубоко плевать на платные поделки самоучек. За хороший софт заплачу, а любители легкой наживы, не заботящиеся о поддежки пусть идут искать другие места с мутной водичкой.
P.S. Кстати, сравните каналы #lrn и #unix - бздишники намного агрессивнее и нетерпимее. В силу малого их числа и особенностей их любимой ОС. По-настоящему свободные линуксоиды (да и любые компьютерщики, независимо от платформы) терпимо относятся к другим платформам.
P.P.S. Ага, как поставите - поконкретнее кидайте замечания. С удовольствием обсудим.
 

Qrot
15 Nov 2001 12:00 PM
опять ты да я, да мы с тобой :))) ты уже можешь ничего не писать, просто троеточия ставить после ника, и так все понятно
 

Qrot
15 Nov 2001 12:21 PM
нет, Skull, все таки у тебя любовь к линуксу - это какая-то аномалия... несешь тут бред про свободу, для про альтернативу... тебе лечиться надо!
 

quadic - quadicmail.ru
15 Nov 2001 2:35 PM
2Skull: "Если я свободен, то мне глубоко плевать на платные поделки самоучек" Ну не скажи, сидя в темнице сырой можно смело плевать и на бесплатные поделки самоучек тоже. И даже на всю IT индустрию в целом. А кто, собсно, тебя неволит? Триал бесплатен, пробуй. Не нравится - не ешь, начальство напрягает - ищи другое. Я как тебя начитаюсь, начинаю непроизвольно оглядываться - может там, сзади, тень Билли стоит, с утюгом наготове. И только я попробую спрыгнуть с Винды, кааааааак...
 

Skull - sibskullmail.ru
15 Nov 2001 4:56 PM
2Qrot: не заставляй меня вспоминать про арийцев и семитов с их непохожими взглядами на роль денег в жизни человека. Тебе что, их не хватает? Меня денежный вопрос особо не волнует - я умею их зарабатывать. :)
Я не сижу в темнице - могу совершенно свободно выбирать любые альтернативы, не тратя свое драгоценное время на поиск и прикручивания программ, которые дополняют Windows с силу его очень сильной кастрированности. :)
 

Qrot
15 Nov 2001 6:53 PM
2Skull: епрст, какие мы крутые! мы умеем зарабатывать деньги! офигеть... (если ты не понял - это был сарказм :)
ты кстати, это к чему?
2quadic: мне скоро тень Скула чудиться начнет... такая, знаешь, вся белая, с какойнить альтернативой утюгу в руках :))
 

quadic - quadicmail.ru
15 Nov 2001 10:55 PM
2Skull: "могу совершенно свободно выбирать любые альтернативы, не тратя свое драгоценное время на поиск и прикручивания программ". Любые альтернативы - это только из дистрибутива какого-нибудь xxxLinux? И его, кстати, искать не надо - он сам приходит? Или все-таки тоже надо тратить время на поиск и прикручивание этих самых альтернатив?
 

Skull - sibskullmail.ru
16 Nov 2001 4:25 AM
2quadic: неа, с freshmeat.net и sourceforge.net - все в одном месте. И дистрибут Linux действительно искать не надо - пошел к знакомым да записал на болванки. :)
.
2Qrot: это было насчет фразы "бабло грести" :)
 

glassy
16 Nov 2001 10:34 AM
2Qrot: мда... Вспомнили про авторские права на тиражирование и распространение :)
Так вот. Первой строчкой EULA от M$ написано -- программное обеспечение не продается, программное обеспечение лицензируется. И все крутиться вокруг "принимаю/не принимаю". Так что сейчас я смотрю на тебя как на озабоченного состоянием БГ студента, который только о том и думает, как заставить пользователей по почте деньги пересылать.

ИМХО, у тебя ну просто очень мало знаний...
2quadic: Windows платформа действительно очень кастрирована. Например сама причина появления Perl-a абсолютно не имеет средств своего решения под Win.
Монстры MS Word и Excel -- слишком велики для понятия "tool".
 

quadic - quadicmail.ru
16 Nov 2001 2:23 PM
2Skull: "И дистрибут Linux действительно искать не надо - пошел к знакомым да записал на болванки" - а я, дубина, за виндой в штаты на байдарке плавал, по магазинам бегал...
2Glassy: "Windows платформа действительно очень кастрирована" - бедный Билли, одни кричат "Малавата, малавата будет", другие - "понакидал всего в дистрибутив, кто ж теперь наше будет покупать отдельно". "Например сама причина появления Perl-a абсолютно не имеет средств своего решения под Win" - подробнее, пожалста.
 

Qrot
16 Nov 2001 3:06 PM
2glassy: да я вобщем-то никогда и не говорил, что много знаю про линукс. хех, ты вот вроде как с ним работаешь, а как из мана в ман в перейти не знаешь :))
состояние БГ мне как-то до лампады - и без меня человек справится :)
а вот денюжку - денюжку я люблю. а что, как думаешь, удасться юзеров заставить мне по почте бабло слать?
 

glassy
16 Nov 2001 5:44 PM
2quadic: предположим, занимаюсь численным моделированием, в матлабе получаю цифры сплошняком, и должен их осмысленно напечатать. Я не стал бы заострять на этом внимание, но я, чесслово, устал заменять точки на запятые, контрол-в и контрол-ц. Уже серьезно думал над тем, чтобы установить перл, и результаты закидывать в таблицу на хтмл.

Нет у платфоры Windows средств для быстрого и удобного составления отчетов. Такие вещи идут от s/// И удобного M$ уже никогда не сделает. Потому как все-равно диалоговые окна любого затр4хают.

Серьезно, меня очень достает, что для каких-то простейших операций с числовыми данными, либо просто приведение в порядок патентных рефератов (хтмл) надо запускать Ворд, делать в нем макрос, который, кстати, обязательно норовит в normal.dot записаться, и потом этот новый файл не сохранять (нафиг надо), а потом опять делать все по новой... И даже телнет/фтп-клиента нормального нет.

Если кому-нибудь интересно знать, за что я не люблю win* -- за свою дикую неудобность во-первых, и за то, что ездит по ушам люзерам -- во-вторых.

Плохо, когда очень хороший работник в декрет уходит ;)
 

quadic - quadicmail.ru
16 Nov 2001 6:14 PM
2glassy: тут народ так и не смог нормально пояснить, чем регулярные выражения в JScripte хуже аналогичных в Перле. Лично меня вполне устраивает для обработки текстов WSH+JScript. Вызывается из командной строки, без единого диалога. Куча скриптов написана по пересыпанию данных из текста/excelя/oracle/Notes/xml в текст/excel/oracle/Notes/xml. Работают, абсолютно не привлекая к себе внимания.
"надо запускать Ворд" И нафига, спрашивается, тут ворд городить, будто скрипты только из него запускать можно. "за что я не люблю win* -- за свою дикую неудобность" будь проще, и винда к тебе потянется.
 

Кудерметов
17 Nov 2001 3:31 PM
А как насчёт регулярных выражений в .NET? Есть ли ещё где-нибудь возможность на лету создавать исполняемый код, оптимизированный под обработку конкретного регулярного выражения (что-то вроде JIT компиляции)?
 

Кудерметов
18 Nov 2001 10:31 AM
К чему бы это? Я ведь не про .NET спрашивал.
 

quadic - quadicmail.ru
18 Nov 2001 6:29 PM
2Кудерметов: а до конца почитать не судьба? Там об этом прямо говорится.
 

glassy
19 Nov 2001 3:38 PM
В MSDN RegExp Object -- lol. Прочитал. Замена тоже есть... но по MSDN шляться -- только время зря терять.
Еще раз дружно: MSDN -- большая свалка!

И кто бы еще дал рекомендации авторитетных лиц по правилам написания документов в Ворде? Очччень нада.
 

Кудерметов
19 Nov 2001 4:19 PM
Прошу прощения, вы, наверное, меня не поняли. Всё это насчёт поддержки регулярных выражений в .Net мне прекрасно известно, я спрашивал совсем другое - есть ли где-нибудь (скажем, в жаве, перле и т.п.) аналогичная возможность компилирования регулярных выражений непосредственно в исполняемый код?
 

quadic - quadicmail.ru
19 Nov 2001 4:49 PM
2glassy: "RegExp Object -- lol" ну, и что же тебя рассмешило? "MSDN -- большая свалка" - заходим (MSDN July 2000), выбираем "указатель" (ctrl+tab), пишем "regular e", enter, из появившегося списка выбираем "Regular Expression (RegExp) Object" ('R',enter). 13 кнопок - мы на месте. Что тебе не нравится? Число 13?
 

Skull - sibskullmail.ru
20 Nov 2001 5:06 AM
2Кудерметов: да, в Python есть возможность заранее компилировать регэкспы. В Perl такого вроде нет. :)
 

glassy
21 Nov 2001 3:34 PM
2quadic: супер-пупер интеллектуальный поисковый движок не подразумевает того, что можно забить на толковое содержание страничек (== свалка с бомжом-аутистом). Разве этого никто не говорил?

Поиском я умею пользоваться, равно как и Language reference.
 

quadic - quadicmail.ru
21 Nov 2001 4:28 PM
2glassy: хорошо, тогда расскажи, чего ты не нашел в описании RegExp на этой странице. И что тебя так рассмешило тоже. Если будет вдохновение, опиши "толковую" страничку.
 

glassy
21 Nov 2001 7:59 PM
Пример хорошо написаной странички (с офигенными купюрами):

s/PATTERN/REPLACEMENT/egimosx
Searches a string for a pattern, and if found, replaces that pattern with the replacement text and returns the number of substitutions made. Otherwise it returns false (specifically, the empty string).

If no string is specified via the =~ or !~ operator, the $_ variable is searched and modified. (The string specified with =~ must be scalar variable, an array element, a hash element, or an assignment to one of those, i.e., an lvalue.)

Exaples: (посмотрим :) )
 

glassy
21 Nov 2001 8:01 PM
s/\bgreen\b/mauve/g; # don't change wintergreen

$path =~ s|/usr/bin|/usr/local/bin|;

s/Login: $foo/Login: $bar/; # run-time pattern

($foo = $bar) =~ s/this/that/; # copy first, then change

$count = ($paragraph =~ s/Mister\b/Mr./g); # get change-count

$_ = 'abc123xyz';
s/\d+/$&*2/e; # yields 'abc246xyz'
s/\d+/sprintf("%5d",$&)/e; # yields 'abc 246xyz'
s/\w/$& x 2/eg; # yields 'aabbcc 224466xxyyzz'

s/%(.)/$percent{$1}/g; # change percent escapes; no /e
s/%(.)/$percent{$1} || $&/ge; # expr now, so /e
s/^=(\w+)/&pod($1)/ge; # use function call

# expand variables in $_, but dynamics only, using
# symbolic dereferencing
s/\$(\w+)/${$1}/g;

# /e's can even nest; this will expand
# any embedded scalar variable (including lexicals) in $_
s/(\$\w+)/$1/eeg;

# Delete (most) C comments.
$program =~ s {
/\* # Match the opening delimiter.
.*? # Match a minimal number of characters.
\*/ # Match the closing delimiter.
} []gsx;

s/^\s*(.*?)\s*$/$1/; # trim white space in $_, expensively

for ($variable) { # trim white space in $variable, cheap
s/^\s+//;
s/\s+$//;
}

s/([^ ]*) *([^ ]*)/$2 $1/; # reverse 1st two fields

 

glassy
21 Nov 2001 8:05 PM
Итого:
слов 513
символов 3898
абзацев 51
строк 67
примеров -- много

По replace Method:
слов 213
символов 1320
абзацев 37
примеров -- 2

Разница налицо. Как в гибкости языка, так и в полноте описания функции.
 

quadic - quadicmail.ru
21 Nov 2001 9:13 PM
2glassy: а мне больше нравится отакая страничка:
Regular Expression Object
An object that...
Syntax 1
re = /pattern/[flags]
Syntax 2
re = new RegExp("pattern",["flags"])
Arguments
re Required. The variable name ...
pattern Required. The regular expression pattern to use...
Ну люблю я четкое изложение, а не полувольное какое-то.
И от примеров жду первого пинка в нужном направлении, а не блеска фантазии авторов документации. Для начинающего они еще слишком сложны, а для продвинутого уже не нужны. Имхо, естессно.

Насчет гибкости: поступим иначе. Не будем считать слова и абзацы (краткость - сестра таланта), потому как еще надо учесть ссылки. Кстати, мне больше нравится, когда все разбито на отдельные, связанные ссылками, куски по темам, а не свалено в кучу.
Приведи мне пример решения задачи, которая, по твоему, не реализуема на JScriptе с его RegExpом. Если я не найду решения - посыпаю голову пеплом и иду учить перл.
 

glassy
22 Nov 2001 6:48 PM
Любую задачу можно решить и на асме.

Заменить в файле все точки на запятые -- на перле сколько займет? Операций 6? А удаление из Си-программы всех комментариев? Тоже 6, не правда ли?

Говорю про Перл, а не про awk/sed, потому как их не видел под вин*.

PS Я понимаю, что ты не противишься здравому смыслу, но только вот "где-то кидаешь, только не пойму, где"
:)
 

quadic - quadicmail.ru
22 Nov 2001 10:15 PM
2glassy: уточним задачу: одной строкой, до ";".

"А удаление из Си-программы всех комментариев? Тоже 6, не правда ли?" - почти правда. 2 строки.
var oFS = new ActiveXObject("Scripting.FileSystemObject");
oFS.OpenTextFile("out.cpp",2,true).Write(oFS.OpenTextFile(" in.cpp",1).ReadAll().replace(/([/]{2}.*$|[/][*].*[*][/])/mgi ,""));
Хотя многострочные /* */ не удаляются. Но ведь и в перле "# Delete (most) C comments."

PS. Я охотно признаю, что Перл имеет уйму положительных качеств. Я о том, что JScript ничем не хуже Перла. Из приведенного тобой примера разве что s/\w/$&*2/eg в JScriptе придется делать через функцию. Остальное делается похоже. Так что не надо кричать "мастдай".
 

glassy
23 Nov 2001 1:01 PM
1) Нету у тебя сохранения :)
2) Давай объем в байтах посчитаем :)
3) Что это за прикол такой, в строках программы мерить? Недавно в C? Восторг еще не прошел? :)

Короче, давай так. Перл создавался как язык для создания отчетов. И самая сильная часть его -- работа с удобочитаемыми данными. Он имеет, само собой, и ооп, и наследование, и лямбда-функции и тд и тп.

Вопрос: почему в МСДН не описан Перл и почему интерпретатор Перла не включен в дистрибутив?

Билл Гейтс очень странно заботится об экономии времени программистами :)
Мой тебе совет -- ставь ActivePerl :) Ты знаешь, он ведь даже wav-ки играть может без ActiveX-ов ;)
 

PTO - kruchkovkgb.ru
23 Nov 2001 1:31 PM
2 glassy: перл включен в рессурс кит и Services for Unix... по контракту с ActiveState последние делают все мыслимое, чтобы оно работало как положено под МСовской платформой...
А почему в man не пишут как программировать под винды?
А почему в документации к апачу нет описания АСП?
 

quadic - quadicmail.ru
23 Nov 2001 1:49 PM
2glassy: 1) Чего-чего нету? 2) А это, имхо, минус. Причем большой, потому как читается набор спецсимволов с трудом. По крайней мере мною. А вводится все это JScriptовское "излишество" легко - есть такая вещь PrimalScript. Так там есть автодополнение (или как там его). Перл, кстати, им поддерживается. 3) Звиняй, привычка. Просто мне тут часто именно так аргументируют рулезность продуктов. Действий - да, тоже шесть.

Ну, и зачем скриптику на 100 строк (4К) для разбора текста ооп и наследование? Для чего его создавали - это интересно мало. Вон, паскаль для учебы создавали, а что теперь с ним делают? Вопрос должен звучать так - удобно ли СЕЙЧАС работать с текстами на ЭТОМ языке. Я утверждаю, что на JScript это делается очень даже хорошо. Как минимум, не намного хуже, чем в Перле. Во всяком случае, повода для криков "Суксь" не вижу.

А почему в МСДН не описан SmallTalk, Fort, Lisp и даже GWBasic? Как говорил К.Прутков, нельзя объять необъятное.
"Мой тебе совет -- ставь ActivePerl" уже. Ну не люблю я таких синтаксисов, которые напоминают помехи в линии передачи данных. И регекспы терплю только за неимением более удобочитаемых альтернатив.
"он ведь даже wav-ки играть может" - так вот без чего жизнь моя не складывалась. Ну, теперь заживу...
 

glassy
24 Nov 2001 2:30 PM
1) Ты файл, имхо, не сохраняешь.

Perl создавался людьми для людей, а js -- людьми для браузера. Уж с этим ты спорить вы не будете?
И запомнить спецпеременные вполне реально. А кто не может запомнить, типа я :) , -- тот пусть распечатает :)

4) А вместо этого изишества сервак мог лишнюю пару запросов обработать :) Just kidding :)

5) Объект "SGI" уже отменили? И надо только через переменные состояния данные формы вытаскивать? :)

6) А что теперь с паскалем делают? По-моему ничего с ним не делают. Как учились, так и учатся.

7) Я делал web-based экспертную систему, так вот, я тебе могу точно сказать, что на перле очень удобно обрабатывать тексты. Если сильно попросишь, пошлю пример файла с тестами, и скриптик, который делает страничку со случайным набором вопросом. Просто под рукой нету.
Но не так удобно, конечно, как на лиспе.
8) регекспы сам не терплю.

2РТО: так почему же БГ не хочет дать тем же админам нормальный скриптовый язык?
 

quadic - quadicmail.ru
24 Nov 2001 7:14 PM
2glassy: 1) см TextStream -> метод Write()

Мне пофигу, для чего его делали. Главное, что получилось.

4) Что касается сервака, то подозреваю, что он держит разобранное синтаксически излишество в кэше, а потому его это излишество напрягает не сильнее, чем спецсимволы. В отличие, к сожалению, от меня.

5) "Объект "SGI" уже отменили?" - не вписываюсь в поворот темы, это ты о чем?

6) Писали Windows 1.0, под Macом что-то делали. Сейчас коммерческие аппликухи лепят (PLSQLDeveloper,HomeSite).

7) Да я верю, что на Перле это делается хорошо. Я тебе о том, что на JScriptе это тоже хорошо делается. Но лично мне JScript нравится больше.

8) А куда от них денешься?

"почему же БГ не хочет дать..." Уже дал. JScript.
 

glassy
26 Nov 2001 2:26 PM
1) Ну что я могу сказать? 3 раза смотрел с пристрастием, не увидел. -- к вопросу об удобочитаемости.

5) Перл -- очень ООЯ

6) Им выгоднее было бы HomeSite на VB писать :)

8) По крайней мере, в юниксе я об этом думаю меньше и реже.
 

quadic - quadicmail.ru
26 Nov 2001 2:56 PM
2glassy: 1) Ты не можешь найти во второй строке приведенного примера слово Write?
"oFS.OpenTextFile("out.cpp",2,true).Write ..."
А теперь? В конце предыдущего строки? А?
5) Я верю. Но нафига газонокосилке вертикальный взлет?
6) Ничего, и так неплохо получилось.
8) И что в юниксе заменяет тебе регулярные выражения?
 

glassy
28 Nov 2001 4:41 PM
8) ничто мне не заменяет регулярные выражения. просто думаю о них реже.
5) ты думал, это газонокосилка? ;)
1) к вопросу удобочитаемости.
 

DemonZla
16 Oct 2002 12:33 PM
А знаете, я заметил, что тем кто за винду нужны деньги, и они эти деньги очень любят...
А тем кто за линукс нужна свобода и они любят независимость...
вот интересно...
 

sergeich - serg_kirkmail.ru
9 Mar 2003 1:27 AM
Народ, а ваще-то какой Линукс ставить лучше для C#??
 

Вадим
28 Jan 2004 3:30 PM
В перле строка pattern заменяется строкой replacement так:
$str =~ s/pattern/replacement/;
Как это можно сделать в .net (на С#)?
 

generic adipex - ubnesiqvusa.net
6 Sep 2006 8:05 PM
Hello, I love this site. Kisses, Lisa

<a href='http://www.seattleplone.org/Members/gogi/adipex-sale.h tml'>adipex sale</a>

<a href='http://www.seattleplone.org/Members/gogi/what-is-the-g eneric-for-adipex.html'>what is the generic for adipex</a>

<a href='http://www.seattleplone.org/Members/gogi/adipex-danger s.html'>adipex dangers</a>

<a href='http://www.seattleplone.org/Members/gogi/adipex-cheape st-price.html'>adipex cheapest price</a>

<a href='http://www.seattleplone.org/Members/gogi/adipex-online .html'>adipex online</a>

<a href='http://www.seattleplone.org/Members/gogi/generic-adipe x.html'>generic adipex</a>

http://www.seattleplone.org/Members/gogi/adipex-sale.html

http://www.seattleplone.org/Members/gogi/what-is-the-generi c-for-adipex.html

http://www.seattleplone.org/Members/gogi/adipex-dangers.htm l

http://www.seattleplone.org/Members/gogi/adipex-cheapest-pr ice.html

http://www.seattleplone.org/Members/gogi/adipex-online.html
 

Companies - ovsee.it
20 Sep 2006 2:02 PM
<h1>courter clogging argue securities:joy Knossos?mescaline cooked </h1>
 

PadeTe - asr[3!]google.com
14 Oct 2006 11:40 AM
While site keep Good work
 

basibas - basi[3!]google.com
23 Oct 2006 12:05 AM
Excellent browsing have the to
 

malmal - mal[3!]google.com
25 Oct 2006 1:56 AM
Excellent browsing have the to
 

fisfis - fis[3!]google.com
29 Oct 2006 2:16 PM
While site keep Good work
 

pippip - pipo[3!]google.com
30 Oct 2006 11:53 PM
While site keep Good work
 

atlant - atla[3!]google.com
2 Nov 2006 9:37 PM
Excellent browsing have the to
 

assis - assis[3!]google.com
3 Nov 2006 9:38 PM
While site keep Good work
 

bell - bell[3!]google.com
4 Nov 2006 11:22 AM
Excellent browsing have the to
 

0NETSybNxz - 0v0iMS2DJfuS.com
4 Nov 2006 11:20 PM
6nPpF0QVw25ZRx YvuLsIFfR5070 LXW1ntFRQt4d
 

 

← сентябрь 2001 19  22  23  24  25  26  29  30  31 ноябрь 2001 →
Реклама!
 

 

Место для Вашей рекламы!