Witamy na 4programmers.net

4programmers.net jest serwisem www stworzonym dla programistów, administratorów, webmasterów, słowem - dla ludzi związanych z branżą IT. Jeżeli jesteś zainteresowany tym jak działa nasz serwis to zapraszamy do zapoznania się z naszym przewodnikiem

Zarejestruj się i dołącz do naszej społeczności. Aktywne uczestnictwo w życiu społeczności zwiększa Twoje punkty reputacji.
Czytaj więcej

Czym jest programowanie?

Czym jest programowanie komputerowe? Na pewno spotkałeś się z tym określeniem nie raz — czy to podczas oglądania telewizji, czy przeglądając prasę, czy też w życiu codziennym. Z drugiej strony wiele osób w ogóle nie wie, co to pojęcie tak naprawdę oznacza. Jest to dziedzina zajmująca się tworzeniem oprogramowania. Niezłym przykładem jest liczydło. Liczydło służy do wspomagania człowieka w poważniejszych obliczeniach matematycznych. Celem programisty jest napisanie programu, który wspomoże człowieka w wykonywaniu codziennych czynności.

Czytaj więcej

Jak zacząć programować?

Jednym z najczęstszych pytań, stawianych przez początkujących, to: jaki język wybrać? Jak zwykle w takich przypadkach, odpowiedź nie jest jednoznaczna. Głownym czynnikiem, który należy brać pod uwagę jest to, co planujemy zrobić. Czy interesuje Cię tworzenie stron WWW? Gier? Aplikacji mobilnych? A może aplikacji finansowych? Przed podjęciem odpowiedniej decyzji, należy zadać sobie kilka pytań? Jakich? Jakie jest Twoje zadanie? Pod jaką platformą ma działać? Czy zamierzasz pracować sam, czy w grupie?

Czytaj więcej

Kim jesteśmy

Czyli gdzie ja trafiłem i czym się tutaj zajmujecie?

Czym jest programowanie?

Dowiedz się czym tak właściwie jest programowanie?

Jak zacząć programować?

Obowiązkowo, dla każdego początkującego.

Co nowego na forum?

244 wyświetleń Jaki cel mają properties w C# Newbie dzisiaj, 18:13
91 wyświetleń Tworzenie archiwum i wyszukiwarka Delphi i Pascal dzisiaj, 17:53
91 wyświetleń Jaki server powinienem wybrać? Hardware/Software 37 minut temu
1261 wyświetleń Czy robicie coś swojego? Off-Topic 2014-08-29 12:44
301 wyświetleń Wyjaśnienie prostego programu C/C++ 2014-08-31 23:46
  1. vpiotr dodał odpowiedź w wątku Przygotowanie wersji komercyjnej programu

    2 minuty temu
  2. dam1an dodał odpowiedź w wątku Wyświetlanie a nie dodawanie do listy

    4 minuty temu
  3. andrzejlisek dodał odpowiedź w wątku Wyświetlanie a nie dodawanie do listy

    6 minut temu
  4. arecki12legnica dodał odpowiedź w wątku Chłodzenie procesora w laptopie

    6 minut temu
  5. W2K dodał odpowiedź w wątku Brak studiów informatycznych a dalszy rozwój kariey

    8 minut temu
  6. michalp892 dodał odpowiedź w wątku Skrypt dzielenia kont premium

    9 minut temu
  7. vpiotr dodał odpowiedź w wątku Skrypt dzielenia kont premium

    14 minut temu
  8. Azarien utworzył wątek link do artykułu

    15 minut temu
  9. masohaso dodał odpowiedź w wątku Opóźnienie przy odtwarzaniu dźwięku przez TMediaPlayer

    19 minut temu
  10. Shalom dodał odpowiedź w wątku Brak studiów informatycznych a dalszy rozwój kariey

    23 minuty temu
  11. krisrk4 dodał odpowiedź w wątku Wyświetlanie a nie dodawanie do listy

    27 minut temu
  12. xorgx3 dodał nowy komentarz do postu w wątku Projekt Open Source - JAVA

    28 minut temu Ja odpaliłem i działa. Tak jak kolega powyżej też czas na jak...
  13. vpiotr dodał odpowiedź w wątku Chłodzenie procesora w laptopie

    30 minut temu
  14. vpiotr dodał odpowiedź w wątku Brak studiów informatycznych a dalszy rozwój kariey

    33 minuty temu
  15. arecki12legnica dodał odpowiedź w wątku Chłodzenie procesora w laptopie

    34 minuty temu

Mikroblogi

W tym miejscu wyświetlane są wpisy z mikroblogów użytkowników.
Sortowane są one według popularności, na którą składa się ilość oddanych ocen w stosunku do daty opublikowania wpisu. Aby zobaczyć wszystkie wpisy lub opublikować własny, przejdź do modułu Mikroblogów X

Johnny_Bit

Faile lokalizacji (i jej obsługi) w oprogramowaniu klasy enterprise to coś co zdarza się raczej rzadko, ale akurat mam teraz przyjemność z tym się "babrać", więc sie wypowiem i może dam parę wskazówek dla innych:

1 Jeżeli aplikacja potrafi łatwo wyświetlić kwotę w formacie poprawnym lokalnie, niech też przyjmuje kwotę w formacie lokalnym i niech nie nad-interpretuje separatorów tysięcznych. Przykład: kwota 10 000,99 PLN wyświetlana jest OK. Przekopiowanie jej do pola przyjmującego kwotę skutkuje czymś idiotycznym: 1000099000.00 PLN. Inne pole z kolei nie przyjmuje spacji ani przecinka. Co sprowadza nas do:
2 Używaj jednego modułu lokalizacyjnego do całej aplikacji. Jeżeli w jednym miejscu data jest wyświetlana w formie 2014/08/29, w innym 29-08-2014 a w jeszcze innym 08.29.2014 znaczy że coś jest nie tak. To samo się tyczy zapisu cen - zł10000 wygląda dziwnie. $10000 wygląda OK. Prefix/postfix i separacja symbolu waluty od kwoty różnią się i to bardzo.
3 Edycja nazw lokalizacyjnych w gui to dobry pomysł. Templatki wykorzystujące nazwę w danym języku to dobry pomysł. Brak spójności w tym co można wprowadzić do templatki a co nie to zły pomysł.
4 Powiązane z powyższym - Jeżeli w jednym miejscu są templatki a w drugim, bardzo podobnym nie ma, to znaczy że masz niespójny system. Przykład: Mgę definiować nazwę dla samochodu w PL "Samochód" w EN "Car" itp ale w jego częściach już nie (czyli mam "Engine" "Tires" itp)
5 Stosuj stałe identyfikatory lokalizacyjne. en_US jest różne od en_GB, więc nie są równoznaczne. Mają inne formaty dat, kwot itp. Różnice Color/Colour tez są. Okropnym niedociągnięciem jest także gdy jedne moduł używa pełnej specyfikacji (en_US) a inny spodziewa się dwu znakowego określenia (en)
6 Liczebniki są skomplikowane. Polecam zajrzeć tu: http://unicode.org/repos/cldr-[...]tal/language_plural_rules.html Głupio wygląda np "5 Swetry" albo "3 Swetrów".

I ostanie: L10N i I18N nie są tym samym (ale są powiązane). I to na tyle ważny element systemu że lepiej nie wysyłać go do Klepaczstanu gdzie znajdzie się programista za $1/dzień.
Johnny_Bit
: Dzięki za zwrócenie uwagi - przy okazji poprawiłem parę literówek :D
ShookTea
> przy okazji poprawiłem parę literówek

: Ale nie wszystkie >:D I ostanie nam ino L10N :D

Shalom

http://www.arianespace.com/news-press-release/2014/8-23-2014.asp
i dlatego trzeba sprawdzać czy nie dzielicie gdzieś przez 0!

(to oczywiście żart z tym dzieleniem ;) usterka najpewniej była mechaniczna)
Shalom
: Najbardziej znany to pierwszy lot Ariane 5 ;) ESA chciała zaoszczędzić i wzięła część softu z poprzedniej rakiety (Ariane 4) ale okazało się że brakło bitów na kodowanie jednego z parametrów i sie wartść "przekręciła" i system wykrył że coś jest nie tak i rakieta uległa samozniszczeniu ;]
Azarien
co prawda sprzęt medyczny a nie statek kosmiczny, ale też ciekawy przypadek, problem opisany ze szczegółami: http://en.wikipedia.org/wiki/Therac-25

niezdecydowany

ActiveRecord w javie ? http://javalite.io/activejdbc
Stwórz i zapisz obiekt ?
new Person().set("name", "Marilyn").set("last_name", "Monroe").set("dob", "1935-12-06").saveIt();

Może chcemy coś wyszykać ?
List<Person> people = Person.where("name = 'John'");


Potrafi też zbudować model za nas wnioskując po schemacie tabeli, więc model wygląda tak:
public class Person extends Model {}

Pewnie mało wydajne ale wygląda ślicznie.
Koziołek
: http://docs.jboss.org/hibernat[...]0/reference/en-US/html_single/ jeszcze opis jak to działa w Criteria API. IMO, nie jest to najlepsze rozwiazanie, bo opiera się na klasach i w dodatku dość hm... dziwnych, ale koncepcja zbliżona.
vpiotr
: zgadzam się, że ustawianie pól jako string jest słabe. Tu budowniczy do użytku nie tylko ORM (np. gdy nie chcemy 50-ciu wersji konstruktora): http://jlordiales.wordpress.co[...]e-builder-pattern-in-practice/

Azarien

Z całym sentymentem do Windows XP, teraz kiedy kompatybilność z XP spada na znaczeniu, WRESZCIE można będzie swobodnie używać API specyficznych dla Visty i wyżej, takich jak Task Dialogs, Ribbon (ten systemowy, z Painta i WordPada) i wielu innych.
spartanPAGE
No ja to piszę z pięknej maszyny lenovo thinkpad T60 z XPkiem...
furious programming
: jeśli masz go rozbudowanego sprzętowo, to Win7 32-bit możesz zainstalować; U mnie gorzej, bo IBM R31 w życiu nie obsłuży czegoś więcej, niż WinXP :P

Johnny_Bit

Yay! pobiłem swój życiowy rekord! Ponad tysiąc lini kodu, 30 metod, 6 klas. Compile -> 0 warnów, Run -> 0 problemów! Valgrind -> brak wycieków! Jak tak mi dobrze dziś poszło, znaczy że pewnie mi się jutro samochód zepsuje albo coś. Cudów nie ma.
anonimowy
:
Ja jak coś piszę to sprawdzam co jakiś czas czy dobrze to napisałem, czyli robię to źle? Powinienem napisać całość i dopiero sprawdzać czy działa?
Johnny_Bit
: Dobrze robisz! Powinno się sprawdzać czy działa itp ba, nawet testy pisać się powinno. Po prostu czasem jak człowiek ma pomysł i wie jak coś zrobić to pisze a potem sie zorientował że napisał i w sumie nie sprawdził. Jak po takim czymś działa to jest radocha ;)
Pokaż więcej

Reputacja użytkowników