RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : Ответить на сообщение
Имя:
e-mail:
FIDO:
Home page:
сохранить данные о вас
Тема:
> > > Вообще не пойму чего ты в позу встаешь... Мне самому Java очень нравится, особенно как язык програмирования (JVM - отдельная песня, но и тут прогресс налицо). Не надо из меня делать врага рода человеческого. Я просто хотел поделиться своим опытом с человеком который спрашивал. Ну нету у меня пока опыта с Java, у тебя есть - ты бы и поделился. > > > > А чем, я по твоему занимаюсь? :) > > Перепалкой со мной :) Из нее человек непосвященный, кроме нескольких полезных урлов вообще ничего не извлечет мне кажется. Я - извлекаю, за что тебе спасибо :-). > > > Не. Те ребятки весьма продвинутые. > > Ну и что? У меня есть студенты, которые курсовой проект пишут якобы на C++. Смотрю сорцы - там из плюсов - только комментарии с //, остальное - обычный сишный код. Спрашиваю - что же вы мерзавцы делаете? А мы, говорят, думали что C++ это когда комментарии с // начинаются... А ты говоришь... Между прочим - с мехмата они, правда - девочки (две их у мну :). > > > Смертельного вообще ни в чем ничего нет. Другое дело, что после некоторого предела ты будешь обязан половину времени угрохивать на соглашения между разработчиками. > > Ну это не так уж и сложно на самом деле... > > > > В перле вообще можно делать все что угодно, так язык задуман. Может это и неправильно, признаюсь что и меня иногда достает. Но такой уж язык. Каждый язык имеет свои особенности. > > > > Угу. Какойнить Вася Пупкин, чтобы достичь свои сиюминутные интересы, воспользуется моим внутренним методом (я бы в Java его protected объявил, а тут низя...), а потом, когдя я его ликвидирую или поменяю логику работы, то я еще и виноват буду, что его программа работать перестала... > > А Вася Пупкин в каком-нибудь линуксе или фре может вообще сорцы взять и там такого наворочать... Против лома нет приема. > > > > В PW ничего не запускается. Перловская dll там подгружена всегда, а скрипт компилится в байткод при первом запуске, байткод кешируется в памяти и при последующих запусках отрабатывает мгновенно. > > > > Это что, они свой интерпретатор перла написали и встроили его унутрь на манер mod_perl? > > Что-то среднее, насколько я понимаю. В оси екзешник перла делает довольно мало - грузит, память выделяет, препроцессирует скрипт, и все. Весь интерпретатор - в DLL. Так что PW часть функций екзешника делает сам, а дальше использует функции из перловой DLL напрямую. > > > > Я же сказал - можно в базу данных слить. Сейчас как раз этим занимаюсь. Очень неплохо получается. > > > > А можешь себе представить, что есть варианты и без файликов, и без базы. :) > > Можно еще в памяти держать, но это уж очень неэффективно. Меня честно говоря просто файлы вполне устраивают, с базой я развлекаюсь для самообразования. > > > Я говорю о модулях. В перле таки используются native кусочки. В Java это очень, очень исключение из правила. И то, есть стандарт - JNI. > > Модули считаются частью интерпретатора, в мире юниксов разницы нет - что собрать весь перл, что отдельный модуль. Им наших проблем просто не понять... > > > Кстати с JDBC ситуация интересная. Есть несколько вариантов реализации ( на http://java.sun.com ) JDBC. > > Например - бридж JDBC-ODBC (понятно, что работает только на win32) - type 1. Спец. сервер рядышком с SQL и тонкий pure Java JDBC драйвер - тип 3. Ну и полностью pure Java вариант, когда и протокол общения с сервером написан на Java - тип 4. Type 2 - это изврат с вызовом native API к SQL из JDBC драйвера. > > Уже ознакомился, спасибо за ссылку. Начинаю разбираться понемногу. > > > Так вот для Oracle 8.1.6 есть 2 и 4й типы http://technet.oracle.com и http://www.oracle.com/products/free_software/index.html > > Я уж не знаю кто тебе про бэту сказал, но поиск по слову jdbc на сайте Oracle очень быстро приводит к нужной страничке. > > Про бету - это я про Solaris. Pure Java не бета, но там написано что-то про то что она lightweight и не все поддерживает из того что умееют нативные JDBC драйверы (которые для NT). Впрочем, надо будет попробовать. > > > > > Что ты проверял? Что должна такого нетривиального уметь такая "библиотека"? Где ты проверял? И ты так и не сказал зачем тебе regexpы. > > Чтобы обрабатывать сложные иерархические тексты. Есть старинная база данных, которая ведется со времен big iron, и содержит практически все что в нашей науке накоплено с 1954-го года примерно. Эта база исходно была в plain text files, на лентах нам ее присылали когда-то. По ходу дела там разработали довольно сложный язык описания данных, существующий в нескольких версиях. Кроме того, есть данные которые вообще в своем собственном стандарте формата лежат, ну так исторически сложилось. И вся эта каша в размере сотен гигабайт так и хранится в текстовых файлах. Ну ясное дело физически они сейчас загружены в какую-то RDB и даже проиндексированы :). Но сами данные так и описываются текстовым языком. Задачи две... нет, даже три. Пропарсить и разобрать эти данные, перевести в другой, новый, но тоже текстовый формат (который раз в 20 сложнее тоже нехилого старого :), потом разобрать все это на поля и загрузить в SQL базу. Ну и потом уметь сделать обратное преобразование из SQL тоже, причем динамически и в оба формата - старый и новый. Да, и еще уметь принимать от пользователя новые данные в любом из двух форматов, парсить их, проверять на синтаксическую правильность (физическую тоже, но это отдельная задача, не моя) и грузить в SQL базу. Ну еще есть масса промежуточных задач - этот новый текстовый формат описывается на трех уровнях (все - текстовые): DDL, Data Dictionary и собственно описание базы. Все это надо уметь парсить, обрабатывать, грузить в SQL и обратно, переводить из одного вида в другой. > > В общем, без regexp даже соваться в такой проект бессмысленно. Там надо обрабатывать гигабайты текста, и весьма сложного... > > Что касается моих собственных научных интересов то для них надо делать почти то же самое, но не с одной, а сразу с четырьмя (!) разными базами данных. И все - по сети, плюс интерактивный ввод пользователя. Не соскучишься... > > > > Пытался найти рабочий класс regexp для Java. Не нашел. Хотя попытки имеются, и не одна, так что народ эту проблему осознает как весьма сеьезную. Историю поисков с урлами могу изложить подробно если тебе интересно. > > > > Непонятен термин "рабочий класс". :) > > Работающий :). Попробовал я как-то запихнуть один свой файл всего на 5 мегабайт в какой-то из самодельных java regexp классов, так у меня ося сдохла даже не успев его до конца считать. Правда это давно было, года полтора назад. Но я следил - с тех пор сильного пргресса на этом фронте не наблюдалось. > > > > Думать - это не то занятие которое привычно для крупной транснациональной корпорации. Пример - ИБМ. Компания на которую я работаю поменьше размером, но не намного :(. > > > > Хорошо тебе работать наверное. :) > > Из хорошего - только зарплата, А вообще они меня уже достали здорово. Чтобы я еще когда связался с корпорацией... > > > Сколько бы ресурсов не было, рано или поздно они начинают кончаться, как бы хорошо ни была написана софтина. Тогда приходится масштабировать сервер. Или переходить на разного рода кластерные варианты решений. > > Понятно. Могу только повторить - пока меня эти проблемы не волнуют. Я согласен что в принципе - джава более правильный подход к их решению. Я даже почти уверен что перл вообще отомрет через некоторое время. Но это время еще далеко не наступило. > > > Ага. Так чего же вы не на XT держите свой сервер? :) > > Да я этих зажравшихся буржуев вообще бы на ДВК пересадил, будь моя воля. Ты не представляешь себе что только они на SGI станциях по $30,000 за штуку ни делают. Тексты набивают, е-мейлы читают... > > > У ru/2 ежедневных визиторов около 900. И они каждый день просматирвают порядка 7000 документов. Совсем мало. Но лично меня достало использовать 3..4 языка для разных нужд. В этом отношении Java практически идеальна. > > А для меня почти идеален оказался перл. Все относительно, для меня парсенье сложных текстов - 90% головной боли, а все остальное - мелкие детали. > > > > Oracle 100% Pure Java JDBC? Колись - у кого он работает? > > > > У Максимовича (на freebsd вроде тоже). У Платонова на старой работе (по его словам). > > Интересно. Раз кто-то смог его запустить - значит и я смогу :). Буду пробовать. Спасибо за информацию. > >
_, _, _, _, _ _, _,_
(_ | / \ |\ | / \ |_/
, ) | , \ / | \| \ / | \
~ ~~~ ~ ~ ~ ~ ~ ~
Programmed by
Dmitri Maximovich
,
Dmitry I. Platonoff
,
Eugen Kuleshov
.
25.09.99 (c) 1999,
RU/2
. All rights reserved.
Rewritten by
Dmitry Ban
. All rights ignored.