nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 28 Mar 2024 03:29



Reply to topic  [ 139 posts ]  Go to page Previous  1 ... 5, 6, 7, 8, 9, 10  Next
Смерть Жабы 
Author Message
Doomed

Joined: 25 Aug 2009 07:02
Posts: 459
Location: Москва
Reply with quote
Vic3Dexe wrote:
Я ОБОЖАЮ каждый байт жабакода.
Я ОБОЖАЮ каждый гигабайт свопа из-за жабакода.
...

Это у вас ежеутренняя настрой-кричалка такая?? :o
Или ежеминутная?


29 Apr 2017 03:36
Profile
Doomed

Joined: 16 Dec 2014 11:58
Posts: 370
Location: Киев
Reply with quote
Mixa64 wrote:
Это у вас ежеутренняя настрой-кричалка такая?? :o
Или ежеминутная?

На работе - практически непрерывная :(


30 Apr 2017 00:22
Profile
Senior

Joined: 31 Mar 2012 16:50
Posts: 152
Location: 93.73.80.128
Reply with quote
Vic3Dexe wrote:
Я ОБОЖАЮ каждый гигабайт свопа из-за жабакода.


Никакого swap-а на гиг жаба не умеет, кинет out of mem exception и вывалится нафик. А все потому что garbage collector концепция сама по себе garbage.

offtop: недавно внезапно! узнал что есть такой себе новомодный rust и что он "самый любимый в 2016..2017" аж на Stack Overflow! Но думаю ниче ему не светит, так как он просто метит заменить C, т.е. не метит на write once run forever (что по-моему главное)


07 May 2017 18:28
Profile
Doomed

Joined: 16 Dec 2014 11:58
Posts: 370
Location: Киев
Reply with quote
bigral wrote:
Vic3Dexe wrote:
Я ОБОЖАЮ каждый гигабайт свопа из-за жабакода.

Никакого swap-а на гиг жаба не умеет, кинет out of mem exception и вывалится нафик. А все потому что garbage collector концепция сама по себе garbage.

Где я написал, что жаба умеет свап? В моей фразе есть предлог "из-за", и он там главный. Потому что 5 жаба-приложений, каждое из которых не против сожрать по 200..800 метров - это больше, чем 4 гига памяти минус винда со своими обновлениями, минус дебильный антивирус, минус фаерфокс, минус не пойми что еще (я не силен в доменном админстве винды).
Если бы жаба не жрала память как не в себя, этой проблемы бы не было. Я, например, не могу понять, куда в этих приложениях девается память.

А что концепция garbage... Ну так интерпретатор по определению хуже нативного кода, но всем пох, простите за мой хранцузкий, потому что бабло.
Ладно, я ныть закончил. Не хватало еще дома этот шлак вспоминать.


07 May 2017 23:54
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Не... если Жаба ещё трепыхается - пора её убить нафиг! :evil:

Скачал исходники эмулятора Apple I- Рom1 - на Жабе:
https://mirrors.apple2.org.za/www.chez.com/apple1/Apple1project/Emulation/Pom1v0.62b.zip
https://mirrors.apple2.org.za/www.chez.com/apple1/Apple1project/Emulation/Pom1v0.61.zip
https://mirrors.apple2.org.za/www.chez.com/apple1/Apple1project/Emulation/Pom1v0.6.tar.gz
https://mirrors.apple2.org.za/www.chez.com/apple1/Apple1project/Emulation/Pom1v0.5a.zip

Зацепило меня, что это автономное Жаба-приложение, а я хоть и что-то там чиркал на Жабе,
но автономных приложений не писал.
Ну, думаю, совмещу полезное с приятным: скомпилирую себе эмулятор Apple I с отладчиком,
посмотрю, как умные люди иж пишут эти автономные Жаба-приложения, ну и перепишу свой
Жаба-эмулятор "Специалиста" в автономное приложение, а то меня fifan сподвигал перенести
его на жабаскрипт
, а у меня в жабаскрипте Canvas не работает... :-?

Начал с самой простой ранней версии - Pom1v0.5a, смотрю - ничего особо сложного, просто
объявляют окно, как Frame, прицепляют к нему "листнеры", располагают на нём этот самый
Canvas, на котором и рисуют всю графику...
Всё хорошо, всё просто, я и сам так делал...

Только вот автономном Жаба-приложении, хоть застрелись, не работает метод paint() на этот
самый Canvas!
Attachment:
jabbamustdie.gif
jabbamustdie.gif [ 8.96 KiB | Viewed 12736 times ]


Ну, ладно, думаю, я затупил, обратимся к классикам: братья Фроловы, готовый пример
автономного Жаба-приложения, причем учебный!
http://www.frolov-lib.ru/programming/javasamples/vol3/vol3_15/src1.html

Скомпилировал я его, а он - тоже не работает! :mrgreen:

Не... нафиг-нафиг такую Жабу!

Я понимаю, что есть куча советов, может у меня версия Жабы не та, может еще чего...
Но я забодался трясти бубнами и исполнять шаманские танцы, когда программировал
Жаба-эмулятор "Специалиста"
!

_________________
iLavr


24 Aug 2017 05:10
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Не... ну это полная Жо..... ! :o

Не люблю я оставлять непонятки за спиной, дай, думаю, хоть самую простую автономную Жаба-программу
скомпилирую хоть раз, пока гнусная Жаба не умерла! :roll:

Беру пример: http://www.javaportal.ru/java/faq/
Quote:
Вопрос: Можно ли сделать с помощью JDK 1.3 графический интерфейс как автономную java-программу, а не как апплет?
Ответ: Пример простого автономного приложения:
Code:
import java.awt.*;
import java.awt.event.*;
public class YGFrame extends Frame
{
 public static void main (String args [])
 {
   System.out.println("Starting YGFrame...");
    YGFrame mainFrame = new YGFrame();
 }

 public YGFrame()
 {
  addWindowListener(new WindowAdapter()
  {
   public void windowClosing(WindowEvent e)
   {
    dispose();
    System.exit(0);
   }
  });
  this.setSize(300,240);
  this.setTitle("YGFrame");
  this.setVisible(true);
  this.setResizable(false);
 }
 public void paint(Graphics g)
 {
  g.drawString("Автономное приложение",10,100);
 }
}

Компилирую я это Yнылое Gо..ноFrame, запускаю
java YGFrame.class - и оно НЕ РАБОТАЕТ! :o
Quote:
C:\WORK\Java\POM>java YGFrame.class
Exception in thread "main" java.lang.NoClassDefFoundError: YGFrame/class

Quote:
Ошибка NoClassDefFoundError возникает когда класс, от которого зависит ваше приложение недоступен при исполнении кода.
https://ru.stackoverflow.com/questions/633793/Почему-возникает-java-lang-noclassdeffounderror

Я плАчу... :mrgreen:

_________________
iLavr


24 Aug 2017 06:14
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Lavr wrote:
...я забодался трясти бубнами и исполнять шаманские танцы...
Ну вот упрямый я... кроме перечисленного, ещё тряс шкурой и дул в варган (он же - хомус)! :mrgreen:
И ОНО вдруг заработало! :o Моё первое автономное приложение на Жабе! :lol:
Attachment:
srcJava.gif
srcJava.gif [ 8.93 KiB | Viewed 12723 times ]

Очень сильное колдунство! :esurprised:
К работающему окну от Apple I я прицепил хорошо работающий и похожий по структуре
пример работы с Canvas из JDK-1.4.
Стало ясно, что Canvas в автономных приложениях Жабы всё же работоспособен! 8)

Теперь к этому работающему варианту надо приделать обратно "кишки" от Apple I...
Такое вот шаманство и танцы с бубнами с этой Жабой... :-?

_________________
iLavr


24 Aug 2017 10:13
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Вот так, с помошью шаманства с бубном, кувалды и какой-то матери ОНО всё-таки заработало! :mrgreen:
Attachment:
Apple_java.gif
Apple_java.gif [ 25.56 KiB | Viewed 12718 times ]

Честно говоря, в нашем хобби вот этот момент вызывает у меня наибольшее удовольствие! :kruto:
А иначе - не стОило бы и голову ломать, и терять время...


P.S. Убийство жабы временно откладывается... :lol:

_________________
iLavr


24 Aug 2017 12:55
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
В общем заинтересовало меня, как из Жаба-кода всё же сделать исполняемый ехе-файл.

В подавляющем числе популярных способов типа Jar2exe или Launch4j создается некий ехе-загрузчик
для jar-файла, но, как пишут, JRE (Java SE Runtime Environment) на машине должно присутствовать.

Попался и довольно оригинальный способ: "использовать переводчик java-to-c (например, JCGO)
и скомпилировать сгенерированные файлы C на native файл (.exe) для целевой платформы.
"

Я посмотрел, что есть такое JCGO:
Quote:
JCGO (pronounced as "j-c-go") is a unique tool to convert Your Java application code to a platform-independent C code...

Круто... это конвертер кода платформонезависимой Java в платформонезависимый C код, с кучей ограничений. :mrgreen:

_________________
iLavr


20 Dec 2017 12:20
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Кстати... Жаба теперь будет вечной. Даже если все Оракли помрут, мумия жабы будет жить.

На жабе написали Arduino IDE... :wink:
Attachment:
Arduino_IDE_-_Blink.png
Arduino_IDE_-_Blink.png [ 102.39 KiB | Viewed 11497 times ]

_________________
iLavr


30 Aug 2018 11:41
Profile
Banned
User avatar

Joined: 29 Jun 2018 08:48
Posts: 413
Reply with quote
Lavr wrote:
Кстати... Жаба теперь будет вечной. Даже если все Оракли помрут, мумия жабы будет жить.

На жабе написали Arduino IDE... :wink:
Attachment:
Arduino_IDE_-_Blink.png

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


31 Aug 2018 00:21
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Клапауций wrote:
перепишут на питоне, когда жабу рядом с члениным в мавзолей положат.

Весь архив перепишут? https://www.arduino.cc/en/Main/OldSoftwareReleases
Сомневаюсь... поскольку жаба там в составе каждого дистрибутива.
Почему я и написал:
Quote:
Даже если все Оракли помрут, мумия жабы будет жить.

_________________
iLavr


31 Aug 2018 00:59
Profile
Banned
User avatar

Joined: 29 Jun 2018 08:48
Posts: 413
Reply with quote
Lavr wrote:
Почему я и написал:
Quote:
Даже если все Оракли помрут, мумия жабы будет жить.

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


31 Aug 2018 01:07
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Клапауций wrote:
Lavr wrote:
Почему я и написал:
Quote:
Даже если все Оракли помрут, мумия жабы будет жить.

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

О любом программном обеспечении у нас топика нет. У нас есть топик "Смерть Жабы".
Вот я в этом топике об этом и пишу.

_________________
iLavr


31 Aug 2018 01:39
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22409
Location: Silicon Valley
Reply with quote
Обсуждение на слашдоте на тему "насколько мертва жаба" :mrgreen:

https://developers.slashdot.org/story/19/02/02/1545215/ask-slashdot-how-dead-is-java

_________________
:dj: https://mastodon.social/@Shaos


02 Feb 2019 22:24
Profile WWW
Display posts from previous:  Sort by  
Reply to topic   [ 139 posts ]  Go to page Previous  1 ... 5, 6, 7, 8, 9, 10  Next

Who is online

Users browsing this forum: No registered users and 19 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.