|
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" - 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 ;)- 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" - 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...- 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" - 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...
- 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...
- 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 |
 |
|
|
|