LINUX.ORG.RU

Java на 1 месте на SourceForge


0

0

"Это официально! Президент Кеннеди убит!"

Так в США в далекие 60-годы начинались репортажи об основных события в мире. Сегодня с этой фразы ""It's official!" начинается сообщение о том, что на sourceforge зафиксировано больше проектов на Java, чем на C++

>>> Подробности

anonymous

Проверено: Shaman007 ()

Ответ на: комментарий от suser

2suser :

>Что-то этого как раз и незаметно, зато заметно, с какими усилиями
>при каждом поводе пытаетесь гнуть пальцЫ. :)
>Шо это за концерн? В первый раз слышу. В маленькой конторке, где
>я работаю, и то в несколько раз больше.

Странно, в первый раз слышит но уже пальцы гнёт насчёт размеров....

:0)

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

>Странно, в первый раз слышит но уже пальцы гнёт насчёт размеров....

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

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

мда, наверно tomy небудет последний ...

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

Если для вас Yilativs установка (обновление) java на машину тупое кликанье мышкой .. то для AChulkovDotNet смотрит на этот процес в практической точьки зрения проверя будет ли работать java софт на тестовой машине после того или иного обновления жабки ... состветсвено только после этого делать обновления на других машинах ... правильный подход .. То что java код перестаёт работать после обновлений жабки это факт ... Меня это не устраивает и возится с этим я не хочу. Странно что после таких заявлений вы ещё предлагаете услуги по "аудиту" кода .. и использованию профайлера при этом сами утверждаете что "код на JAVA мало уступает по скорости коду на C++". Это что новый способ развода на деньги ? ... Yilativs чему вас в школе учили ? Вы поймите что "код на JAVA СИЛЬНО уступает по скорости коду на C++" .. просто такая практика, и дело не в профайлере, или ваших услугах ...

Сколько вам лет Yilativs ?

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

2AChulkovDotNet:

>Ставишь - работает. Через какое-то время может пересатать -
>ява-машина дает сбой. Обновилось что-то и слетело.

Забейте на windowsupdate - очень часто закручивают гайки в security.

Любой продукт должен быть протестирован в новой среде исполнения.
Если у Вас игра тот же Need for Speed 5: Porsche Unleashed под
Windows XP не заработала тоже глюкало ?

>ваш Линукс это не может, там надо скачивать пакет, распаковывать,
>ставить, прописывать - ну как обычно в общем


В SuSE Linux 9.3 жаба out of box, а в Windows XP нетб надо точно так же скачивать распаковывать и ставить. :P

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

2suser:

>Я ничего не гну, просто говорю, что баз до 200 МБ в нормальных
>конторах не бывает.

Бывает :0) Всё зависит от задач для которых такого рода база используется. То что я имел ввиду пользуется для сохранения online профиля пользователя если он заказывает кухню.

>Ты там мне пытаешься назвать никому неизвестную контору и назвать
>её нормальной.

Вот тебе линк в зубы, просвещайся :0) http://www.quelle.com/en/unternehmen/0100_karstadtquelle_ag/

MrBool
()

вот тут обнаружил, как раз в тему обсуждения: написал простенькую
реализацию решета Эратосфена на лиспе, а потом то же алгорим на жаве
(просто на посмотреть), и что выходит? А выходит, что при попытке 
запуска с параметром 5*10^7 код на жаве работает ~14 сек, в то время 
как на лиспе ~20 сек. (при параметрах >10^8 жава вываливается с 
проблемой кучи, а лисп пашет отлично).  Интересно что по этому поводу
могут сказать местные лисп-профи (я сам не претендую, так же как и на 
стороника жавы), если есть такие? 


***

(defun primes (N)
  (declare (type integer N))
  (let ((nums (make-array  (1+ N)
                           :element-type 'boolean
                           :initial-element nil)))
    (do ((primes 0) (i 2 (1+ i)))
        ((> i N) primes)
      (declare (type integer primes)
               (type integer i))
      (if (not (aref nums i))
          (progn
            (setq primes (1+ primes))
            (do ((j (* 2 i) (+ j i)))
                ((> j N))
              (declare (type integer j))
              (setf (aref nums j) t)))))))

ну и на жаве то же:

***

public class primes {
    public static void main (String[] args) {
        new primes().calc(Integer.parseInt(args[0]));
    }
    public void calc(int N) {
        boolean[] nums = new boolean[N + 1];
        int count = 0;
        for (int i = 2; i <= /*Math.sqrt*/ N; i++) {
            if ( ! nums[i] ) {
                count++;
                //              System.out.println(i);
                for (int j = 2 * i; j <= N; j += i) {
                    nums[j] = true;
                }
            }
        }
        System.out.println(count);
    }
}


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

>Забейте на windowsupdate - очень часто закручивают гайки в security.

Ха-ха, недавно сервак ставил Win2K3 SP1, накатил все апдейты, после этого фаервол открылся, человек отвёз и подключил его (в локалке). Когда вернулся, тот чел мне сказал, что svchost уже подцепил какого-то червя и валил венду, правда он убил его и снова поставил фаервол.

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

>Бывает :0) Всё зависит от задач для которых такого рода база используется. То что я имел ввиду пользуется для сохранения online профиля пользователя если он заказывает кухню.

Сорри, я чего-то стормозил, начал смотреть объём базы, а не объём таблицы.

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

2AChulkovDotNet:

>А лялих ваш с точки зрения удобства - поделка для программистов
>и админов.

ИМЕННО ! Все кому не нравится могут дальше продолжать пользоватся Windows. Пользоваться Linux'ом вас никто не заставляет; а то что виндузоиды видят в Linux бесплатный Windows, а потом оказыватся что
система устроенна по другому и надо её сначала изучать, и начинается
поросячий визг, и брызганье слюной, так на это можно сказать что это
их собстенные половые трудности.

Я пользуюсь и тем и другим и мне нигде не жмёт.

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

>> Это база данных выпускников детсада?

> Спроси концерн Karstadt/Quelle, я думаю что тебя высмеют
> за твои перлы :0)
Хм... В таком солидном концерне до сих пор процветает бумажный
документооборот и никакой автоматизации?
База до 200 MB - детский сад по сравнению с промышленными базами
десятки и сотни гиг (а у кого и теры есть), вот что он хотел сказать.

P.S.: Всех мастдайщиков призывного возраста - В АРМИЮ, приучать к порядку и лечить от инфантильности! :)

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

2suser

>Ха-ха, недавно сервак ставил Win2K3 SP1, накатил все апдейты,
>после этого фаервол открылся

Значит туго затянули вот оно и обломилось ;)

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

>Если для вас Yilativs установка (обновление) java на машину тупое кликанье мышкой ..

Вы очень любезны и умны (и наверное столь же храбры)

> то для AChulkovDotNet смотрит на этот процес в практической точьки зрения проверя будет ли работать java софт на тестовой машине после того или иного обновления жабки состветсвено только после этого делать обновления на других машинах ... правильный подход ..

Именно для этого люди держат update сервер, и сисадмин решает, ставить update на все машины, на машины выборочно или вообще не ставить.

>То что java код перестаёт работать после обновлений жабки это факт ...

Пример такого кода для JDK1.5 приведете?

>Странно что после таких заявлений вы ещё предлагаете услуги по "аудиту" кода .. и использованию профайлера при этом сами утверждаете что "код на JAVA мало уступает по скорости коду на C++"

Что же в этом странного, вы не используете профайлер для C++?
Если программа работает медленно, имеет смысл определить, какие места в коде влияют на производительность.
Для вас это новость?

>Это что новый способ развода на деньги ?

Это способ выяснить, лгал ли AChulkovDotNet или у него правда есть с этим проблемы. О деньгах, я не говорил ни слова. Но он отказался от помощи, стал жаловаться на linux.

> Yilativs чему вас в школе учили ?

Помимо общеобразовательной программы
В школе я писал на C и немного на C++.

>Вы поймите что "код на JAVA СИЛЬНО уступает по скорости коду на C++"

На каких операциях?
Результаты тестов приведете?

Yilativs ★★★★
()
Ответ на: комментарий от Aborigen

(defun primes (N)
  (declare (type integer N))
  (let ((nums (make-array  (1+ N)
                           :element-type 'boolean
                           :initial-element nil)))
    (do ((primes 0) (i 2 (1+ i)))
        ((> i N) primes)
      (declare (type integer primes)
               (type integer i))
      (if (not (aref nums i))
          (progn
            (setq primes (1+ primes))
            (do ((j (* 2 i) (+ j i)))
                ((> j N))
              (declare (type integer j))
              (setf (aref nums j) t)))))))

1. Какой компилятор юзал?
2. попробуй поиграться с оптимизацией добавь в начало что-то типа:
(declaim (optimize (speed 3) (space 0) (debug 0) (safety 0))) 
Что получилось? 
3. попробуй выделить функцию в отдельный package, не знаю почему,
 но у меня бывает что в отдельном пакадже работает быстрее.
4.   (declare (type integer N)) для оптимизмизации бессмысленно
5. s/(setq primes (1+ primes))/(incf primes)/

CrazyPit ★★★
()
Ответ на: комментарий от I_one

2I_one:

>То что java код перестаёт работать после обновлений жабки это факт

За всю мою программерскую жизнь на Java ниразу такого не происходило.
Пример в студию !

>Странно что после таких заявлений вы ещё предлагаете услуги по "аудиту"
>кода .. и использованию профайлера при этом сами утверждаете что "код
>на JAVA мало уступает по скорости коду на C++"

Хе-хе, профессионала (тебя) сразу видно :)))

>Вы поймите что "код на JAVA СИЛЬНО уступает по скорости коду на C++"

Постозвонство. В сад.

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

>База до 200 MB - детский сад по сравнению с промышленными базами

что за бред вы несете? базы данных в гигабайты - их не так много, как вам кажется... обычно базы не такие уж огромные :)

--седайко стюмчик

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

Руки выпрями. То что ты умеешь писать на лиспе и не умеешь писать на java еще не повод бездумно тратить память

Вот тут http://gzip.rsdn.ru/Forum/Message.aspx?mid=1337856&only=1 ничего не вылетает и все считается нормально

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

2anonymous (*) (27.11.2005 9:14:02) :

>"Огласите пожалуйста весь список..."


:))))

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

1. cmucl (в gcl и clisp еще больше) 2. Это подразумевалось (забыл в пост скопировать) 3. попробую (ради спортивного интереса)

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

>десятки и сотни гиг (а у кого и теры есть), вот что он хотел сказать

Глупейшее заявление - вы фанат "The Matrix"? :) Может это просто наобум сгенеренные тестовые данные для тестирования, скажем, производительности СУБД, но в реальных промышленных БД, скажем БР, не так уж и много гигабайт :)

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

так никто и не спорит, что это можно сделать. Пример только показывает, что лисп лучше работает с большими массивами, а жава в этом примере быстрее (пока).

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

Я как вернусь домой потестю твою прогу на разных компиляторах в.т.ч. коммерческих

CrazyPit ★★★
()
Ответ на: комментарий от Aborigen

>Пример только показывает, что лисп лучше работает с большими массивами, а жава в этом примере быстрее (пока).

Если ты не будешь в каждом цикле использовать new, то ты удивишься, но увидишь, что Java лучше работает с большими массивами. Не надо неумение программировать списывать на ЯП

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

>Глупейшее заявление - вы фанат "The Matrix"? :) Может это просто наобум сгенеренные тестовые данные для тестирования, скажем, производительности СУБД, но в реальных промышленных БД, скажем БР, не так уж и много гигабайт :)

Ну у наших клиентов есть базы 30 гиг (в MSSQL, так как 1C больше ничего не умеет).

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

Ваш алгоритм очень неэффективно расходует память

Позвольте узнать зачем вы храните в памяти значения true и false
вот в этом месте?

boolean[] nums = new boolean[N + 1];

Вам следует создать Set и хранить индексы массива значение которых true

иными словами если вы хотели nums[i]=true
сделайте numSet.add(i)

ещё рекомендую использовать set под примитив int
с HashSet у вас упадет производительность из за autoboxing

но даже вашу реализацию думаю можно заставить работать дав java явно больше памяти java -Xmx2048m

PS Вот так и рождаются мифы о том, какая java медленная и прожорливая.

Yilativs ★★★★
()
Ответ на: комментарий от SunSunich

> что за бред вы несете? базы данных в гигабайты - их не так много
Повторяю, 200MB - детский сад по сравнению с промышленными базами в
десятки гиг. Где тут бред? Это не бред, а факт. Еще астрономов спросите,
они вообще не знают, куда свои данные пихать уже...

> Может это просто наобум сгенеренные тестовые данные для тестирования,
> скажем, производительности СУБД, но в реальных промышленных БД,
> скажем БР, не так уж и много гигабайт :)
Проспись. БР говоришь? За сколько там данные украли? За неполный год?
А теперь помножь на необходимый по нормативным актам архив на 5 лет... На количество регионов (даже только крупных)? Уже неплохо получается?

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

не работает, зараза. точнее подозреваю, что дело в мегафоне. ибо icq с наладонника тоже не пашет.

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

что значит "в каждом цикле использовать new"? Там оператор new находится перед всеми циклами.

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

> Вот так и рождаются мифы о том, какая java _медленная_

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

По поводу остальный советов. Я не сомневался и не сомневаюсь, что этот пример можно оптимизировать и заставить работать и с бОльшими числами в жава.

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

2suser:

>Ну у наших клиентов есть базы 30 гиг (в MSSQL, так как 1C больше
>ничего не умеет).

У меня 2x2 (MySSQLxMSSQL)базы ~10 GB (статистикой по траффику в германии за 1,5 года), и что ?

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

>> Вот так и рождаются мифы о том, какая java _медленная_

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

Я не говорил, что вы сказали - java медленная, я сказал - так рождаются мифы.
Один человек написал неэффективный код, другой увидел и рассказал ещё десятку. После этого люди думают, что плох язык, а не программист.

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

>Проспись.

Спасибо, я проспался :)

>БР говоришь? За сколько там данные украли? За неполный год?

Сколько логики!!! Вы, простите, эти БД видели?

>А теперь помножь на необходимый по нормативным актам архив на 5 лет...

Продолжаем разговор - вы дествительно думаете что данные за каждый опердень храняться в одной БД?

PS: очень может быть что при особо умелых руках получаются бд в 30 Гб, не стоит ли у них под рукой какойнить zSeries? :)

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

> Вы, простите, эти БД видели?
А их не только не видел, но и не уверен, что это вообще утечка из БР...
В спаме пишут что-то про 2004 год.

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

> PS: очень может быть что при особо умелых руках получаются бд в 30 Гб,
> не стоит ли у них под рукой какойнить zSeries? :)
Прикинем... Пусть исполняется 250 000 электронных документов в день
(заниженная средняя оценка только по одной Москве) и один документ
занимает 512 байт (тоже занижено, округлил для простоты). Итого имеем
128 мегабайт в день, умножаем на 250 рабочих дней (примерно), получаем
30 гиг в год. Черт их знает, что у них там стоит, но вполне реально
получается...

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

Очень может быть что в москве такой оборот документов, но причем здесь БД? платеж пришел, прошла проводка по БД, файл лег в архив - все. Сам файл то в БД не ложится, он только изменяет состояние счета. 30 Гб-ый архив файлов за год - да пожалйста, у меня на винте 120 Гб и все забиты под завязку :) Только БД в 30 Гб, уверяю вас, это большой объем информации. Оперировать таким объемом сложно.

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

>Оттого в далёком 2001 году и требовал минимум гигагерц и полгигабайта, когда у народа в массе было в 2 с лишним раза хуже.

LockOn, не менее знаменитый авиасимулятор, написан на С++. Требования у LockOn выше чем у Ил-2.

Проблемы с производительностью у Java остались в далеком прошлом. В скорости работы программ на С++ и Java сейчас решающим фактором является не язык программирования, а качество кода.

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

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

> платеж пришел, прошла проводка по БД, файл лег в архив - все. Сам файл
> то в БД не ложится, он только изменяет состояние счета.
Если бы так все было просто! По агентурным данным у них там ЧУДОВИЩНОЕ
количество внутренней отчетности! Реестры всякие, данные сводные в
разрезе периодов, счетов, ответисполнителей... Бухгалтерия, мать её...
Без базы данных, на одних файлах, ее не породить...

> Только БД в 30 Гб, уверяю вас, это большой объем информации.
> Оперировать таким объемом сложно.
Дык, верю. Народ матерится, а приходится... Говорят, они там
укрупняются еще, регионы сливают... Короче, сами себе проблемы
создают...

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

> догадываться должен? Это как - норма работы?Я для установки какой-то явамашины вшивенькой должен доки читать и догадываться? что это за система, кто ее написал? В нормальный системах вылазит окошко с предложением разрешить полностью автоматическую установку. Вот как программы писать надо. А тут.. догааадываться надо...

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

>Под Windows все без проблем устанавливается. Ее написали для пользователей, за деньги.

Windows за деньги??? Да кому оно надо, когда есть Linux...

>Да потому что кривая система. Не умеет автоматизировать служебные задачи. Никто не написал. Простые типичные операции требуют индивидуального подхода. Бред.

Да, винда кривая система, служебные задачи автоматизировать не умеет - проксисервера нет, loadbalansing нет, trafficshaping нет, DNAT/SNAT не умеет, трафик посчитать не может, показать кто логинился последние десять раз не в состоянии, скомпилировать программу на C не может, PHP скрипт запустить не умеет, сервера БД не содержит, кодеки какие-то не видит при просмотре фильмов, да еще глюки сыплет: профайл выгрузить не может, "SMB редиректор не может определить тип соединения", "EventID 4226: TCP/IP has reached the security limit imposed on the number of concurrent TCP connect attempts", "у вас не хватает прав на просмотр сети" в сетевом, с роуминг профайлами глючит, ворд падает иногда, TCP/IP после фиксов с дефрагментацией глючит, "WMI сервис неожиданно сдох", "RPC service unavailbale" выскакивает с ICS, USR 5630 зависает при отмене набора номера, 60 Гц в игрушках,переключатель раскладки иногда залипает так что не раздуплить, включение EAX/A3D с разными звуковухами убивает винду BSOD-ом и игрушках, с AverTV при переключении каналов в синий экран падает, при просмотре нек-рых клипов цвета инвертированные краснофиолетовые кашмар - вообще убогая и поганая вещь. Простые типичные операции требуют индивидуального подхода. Бред.

>Какие нафиг админы? Я могу вообще в этом не понимать, у меня работа другая. А установить надо. И что - с Линухом надо админов просить по любому поводу? Это нелепость какая-то.

Какие админы? Ну вот тетя Дуся хочет 1С запустить или в ворде поработать. Она вообще может в этом не понимать - у нее работа другая. А установить надо. Что делать бедной тете Дусе? Админов по любому поводу просить? Хочу вот установить программку, а она и говорит, что требуются права администратора. Какие еще нафик админы...

>Брррр... Поставить Линукс сейчас - несложно. Инсталлятор человеческий написали вроде. А дальше - труба. Что это там такое Вы написали - "apt-get install...."? Ну я знаю что это такое, но почему в 21-м веке система просит написания пользователем таких вот строчек? Окошко быть должно с конопкой и автоматика, а не это...

Бррррр... Поставить Виндовс сейчас - несложно. Инсталлятор человеческий написали вроде. А дальше труба. Что это такое вы там советуете скачать и установить где-то, а как это "скачать", а как это "установить", а что такое "древеры", а как это "запустите regedit и зайдите в такой-то ключ и исправьте значение BlaBla с типом DWORD", а что такое regedit, а что мне делать? Ну я знаю что это такое, но почему в 21-м веке система пугает пользователя какими-то "укажите диск с древерами" и какими-то regedit, rundll32? Окошко быть должно с кнопкой "Пользователь, все что ты желал уже установлено и настроено" и автоматика, а не это...

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

>переключатель раскладки иногда залипает так что не раздуплить,

Вот черт! И у тебя тоже? Я думал только у меня на Атлоне. Бесит до жути, в системе, которую 20 лет пишут, не могут ПЕРЕКЛЮЧАТЕЛЬ РАСКЛАДКИ написать! Кинжопас!

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

>Вот черт! И у тебя тоже? Я думал только у меня на Атлоне. Бесит до жути, в системе, которую 20 лет пишут, не могут ПЕРЕКЛЮЧАТЕЛЬ РАСКЛАДКИ написать! Кинжопас!

Да, на нескольких разных конфигурациях. Теперь сижу в линуксе - здесь ничто не глючит ))

anonymous
()

Я был рад тогда. Я рад сейчас.

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

> За сколько там данные украли? За неполный год? А теперь помножь на необходимый по нормативным актам архив на 5 лет...

Денормализованая база может занимать и в 18 раз больше места :-) А еще по секрету скажу, что почти во всех банках по прошествии некоторого времени производится снос данных в архив...

no-dashi ★★★★★
()
Ответ на: комментарий от Aborigen

Ага я так и думал. Заменяем массив boolean на bit-vector и вуаля, 
используем памяти меньше в 32 раза. И увеличиваем скорость вдвое. 
Кстати declare почти не влияет.



(defun primes2 (N)
  (let ((nums (make-array  (1+ N)
                           :element-type 'bit
                           :initial-element 0))
	(primes 0))
    (loop for i from 2 to N
	  when (zerop (aref nums i)) do
	  (incf primes)
	  (loop for j = (* 2 i) then (+ j i)
		while (<= j N) do
		(setf (aref nums j) 1)))
    primes))

cmucl
         real-time  user-time    memory
primes:    18.4       17.5      200Mb
primes2:    9.7        9.4      6MB

sbcl
         real-time  user-time    memory
primes:    17.5       16.3      200Mb
primes2:    8.7        8.3      6MB

Коммерческим компиляторам к сожалению не понравился такой объём памяти.

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

> платеж пришел, прошла проводка по БД, файл лег в архив - все. Сам файл то в БД не ложится, он только изменяет состояние счета.

Нет. Во всех учетных системах в базу ложится сам документ в нормализованом виде (его объем, конечно, сильно меньше чем количество символов на бумажке). Кроме документа, в бухгалтерских программах в базу кладутся проводки, при большом количестве операций объем огромный, поэтому данные в системах бухучета по мере возможности консолидируют, а также применяют всякие трюки типа "переноса остатков" - когда предыдущий период вычищают, а в текущем заводят так называемый "остаток на начало периода", который впоследствии и используют как опорную точку отсчета. Грязное такое занятие эта бухгалтерия...

no-dashi ★★★★★
()
Ответ на: комментарий от Yilativs

Кстати про Ubuntu.
apt-cache search j2sdk
j2re1.4 - Blackdown Java(TM) 2 Runtime Environment, Standard Edition
j2sdk1.4 - Blackdown Java(TM) 2 SDK, Standard Edition
j2sdk1.4-demo - Blackdown Java(TM) 2 SDK, Standard Edition, example and demo files
j2sdk1.4-doc - Java(TM) 2 SDK, Standard Edition -- Documentation Installer
j2sdk1.4-src - Blackdown Java(TM) 2 SDK, Standard Edition, source files

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

BlackDown - косячное фуфло, сегфолтился на нек-рых жаба апплетах выложенных в инете(на часиках каких-то сраных писанных на жабке на вебпаге).

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

И еще, JDK 5 имеет очень кульную фичу: Integer.valueOf(int) возвращающий Integer, взятый из кэша, а не созданный по new. Очень экономит память.

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