Twoje PC  
Zarejestruj się na Twoje PC
TwojePC.pl | PC | Komputery, nowe technologie, recenzje, testy
B O A R D
   » Board
 » Zadaj pytanie
 » Archiwum
 » Szukaj
 » Stylizacja

 
M E N U
  0
 » Nowości
0
 » Archiwum
0
 » Recenzje / Testy
0
 » Board
0
 » Rejestracja
0
0
 
Szukaj @ TwojePC
 

w Newsach i na Boardzie
 
OBECNI NA TPC
 
 » metacom 01:21
 » Martens 01:17
 » BoloX 01:16
 » Dzban 01:02
 » Qjanusz 00:53
 » Irys 00:51
 » ulan 00:41
 » RaPToRR 00:22
 » zibi13 00:10
 » esteban 23:52
 » alkatraz 23:48
 » Menah 23:36
 » luckyluc 23:27
 » Wolf 23:25
 » selves 23:24
 » wrrr 23:24
 » fiskomp 23:14
 » Visar 23:10
 » Magnus 23:07
 » luzak2363 23:05

 Dzisiaj przeczytano
 36866 postów,
 wczoraj 25433

 Szybkie ładowanie
 jest:
włączone.

 
ccc
TwojePC.pl © 2001 - 2025
A R C H I W A L N A   W I A D O M O Ś Ć
    

Java i pliki - jakiś prosty a konkretny tutorial , bwana 28/02/12 21:27
Ponieważ definitywnie stwierdzam, że wątki w Perlu nie działają stabilnie(*), postanowiłem przenieść kawałek kodu do Javy. Po wysiadce z Perla obsługa plików (czy też strumieni) w Javie jest koszmarnie rozlazła (jeśli chodzi o ilość kodu do pisania). Ale może po prostu o czymś nie wiem.

Szukam jakiegoś tutoriala, przykładu jak w Javie zwięźle napisać 'thread-safe' zapis i odczyt pliku. Macie coś na myśli? W Javie ostatni raz napisałem coś (chyba applet) na studiach, czyli wieczność niepamięci temu.

(*) To nawiązanie do jednego z moich poprzednich postów.

"you don't need your smile when I cut
your throat"

  1. Hmmm... , pachura 28/02/12 22:34
    Thread-safety realizuje się w Javie dodają słówko synchronized przed nazwą metody. Wówczas tylko jeden wątek na raz może wykonywać kod tej metody.

    Pytanie co dokładnie chcesz uzyskać?

    PS. Perl to syf ;)

    1. Perl jest świetny w wielu zastosowaniach, akurat moduł threads jest spieprzony, ale to , bwana 28/02/12 22:43
      nie jest sam język tylko biblioteka.

      Co do wątków i plików - chcę uzyskać, powiedzmy, counter wywołań metody z wielu instancji klasy w jednym pliku. 'synchronized' brzmi smacznie, miałem zamiar kombinować z semaforami albo szukać sposobu na otwieranie pliku z blokowaniem na wyłączność. To co mi podsunąłeś powinno załatwić sprawę generycznie i zwięźle. Java jest w dupę przegadana. Acz obiektówka w niej to sama słodycz w porównaniu z Perlem.

      W Perlu za to hashe, listy, wyrażenia regularne, interpolacja stringów, obsługa plików to w porównaniu z Javą bajka. Zwięzłe i po pewnym czasie niemal odruchowe.

      "you don't need your smile when I cut
      your throat"

      1. Nie ;) , pachura 29/02/12 08:50
        Perl jest językiem w którym nadzwyczaj łatwo jest napisać kod który będzie niezrozumiały dla każdego poza autorem. A po paru miesiącach i sam autor nie będzie wiedział o co chodziło. Takie koncepcje jak "deklarowane zmienne są domyślnie globalne" albo domyślna zmienna $_ wołają o pomstę do nieba...

        Ja rozumiem że można w jednej linijce napisać program który wczyta plik, posortuje, zmieni wielkość liter i tak dalej, ale ten program będzie wyglądał jak jakieś wielkie wyrażenie regularne.

        Zresztą, kto w dzisiejszych czasach używa Perla? Widziałeś ostatnio jakieś strony internetowe w Perlu, jakieś programy na desktop? Mówi się że PHP jest bałaganiarskie, a mimo to kompletnie wygryzło Perla właśnie dlatego że ma normalniejszą składnię, bardziej przypominającą standardowe C++/Javę/JavaScript. A oferuje to samo co Perl: hashe, listy, wyrażenia regularne, interpolację stringów...

        1. Zgadzam się z pewnością z tym, że kod w Perlu jest łatwiejszy do pisania niż czytania:-) , bwana 29/02/12 09:23
          sam miewam problemy z jakimiś swoimi skryptami do których zaglądam po pewnym czasie. Deklarowane zmienne są domyślnie lokalne, tu chyba albo ja albo Ty czegoś nie wiemy. Ale jestem pewien, że lokalne. $_ to akurat praktyczna sprawa wg mnie, bo dzięki temu kod jest zwarty (a kiedy używa się pragmy strict, nie trzeba deklarować zmiennych chwilowych).

          Wyrażenia regularne w Perlu też jest fajne, zabawa z Pattern i Matcher jakoś mi nie leży.

          Jeśli chodzi o software kliencki, to faktycznie, Perl nie ma czego szukać (choćby z powodu braku GUI dla aplikacji). W aplikacjach webowych też już nie bardzo (powiedzmy, jest niszowy PerlScript, jest kawałek Perla w Rubym). Ale skrypty narzędziowe w środowisku uxowym to jednak nadal często właśnie perle. No co tu dużo mówić, jest zajebiście wygodny a do tego (jednostkowo argument nie do odparcia:-D) umiem w miarę w nim pisać, w przeciwieństwie do Javy z którą teraz się na nowo zapoznaję.

          "you don't need your smile when I cut
          your throat"

          1. Kiedys czytalem dyskusje nad watkami i procesami. I wyszlo z grubsza ze , ptoki 2/03/12 22:51
            jesli jest duzo prostej, krotkiej komunikacji miedzy czesciami programu to lepsze i rostsze sa watki. Ale do obrobki plikow to moze tego nie trzeba?

            Moze lapiej zrobic sobie kilka procesow, tak aby sensownie mialy podzielona robote i dodatkowo jeden ktory calosc bedzie agregowal w oparciu o istnienie plikow-semaforow.
            Moze wyjsc prosciej...

    2. coz musza byc fani innych jezykow , Carmamir 1/03/12 22:55
      by nie zostal tylko C# i VB.NET :>

      No to się wkopałem...

  2. Dostales juz odpowiedz, , Quad 29/02/12 00:11
    ale jesli chyba o tutoriale to chyba prosciej niz tu sie nie da (a do podstaw wystarczy):
    http://docs.oracle.com/javase/tutorial/

    
All rights reserved ® Copyright and Design 2001-2025, TwojePC.PL