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?

1747 wyświetleń Męczę się na studiach Edukacja wczoraj, 19:41
143 wyświetleń SPOJ spore zużycie pamięci Java 54 minuty temu
129 wyświetleń Przejście do rekordu metodą GET + mysql Newbie 22 sekundy temu
650 wyświetleń Najlepiej płatny język programowania? Kariera dzisiaj, 17:34
160 wyświetleń Tester stron pod różne wersje IE Webmastering dzisiaj, 19:20
144 wyświetleń locate nie przekierowuje Webmastering dzisiaj, 15:16
  1. Izi utworzył wątek DLL w C++, użycie w C# (Windows Form App)

    2 minuty temu
  2. lukasz_p92 dodał odpowiedź w wątku Umieszczenie całej tablicy w liście

    2 minuty temu
  3. Dissio dodał odpowiedź w wątku Przejście do rekordu metodą GET + mysql

    3 minuty temu
  4. datdata dodał odpowiedź w wątku Czy opłaca się jeszcze uczyć Javy?

    4 minuty temu
  5. wiciu dodał nowy komentarz do postu w wątku Czy zarabiam odpowiednio, java, web, Kraków, 3 lata doświadczenia ?

    4 minuty temu Czyli na umowę o pracę wychodzi ok. 3.5k-5k netto. Czy to dob...
  6. _13th_Dragon dodał odpowiedź w wątku Przejście do rekordu metodą GET + mysql

    5 minut temu
  7. gsdfgsdfgfasdsts dodał odpowiedź w wątku Localhost a zewnętrzna baza

    9 minut temu
  8. DibbyDum dodał odpowiedź w wątku 2 komendy. Nie mogę wpisać komendy nr 2, gdy nie wpisałem komendy nr 1

    10 minut temu
  9. wiciu dodał odpowiedź w wątku Tablica c++ zawiesza się

    11 minut temu
  10. Dissio dodał odpowiedź w wątku Przejście do rekordu metodą GET + mysql

    12 minut temu
  11. XardasLord utworzył wątek Localhost a zewnętrzna baza

    15 minut temu
  12. dam1an dodał odpowiedź w wątku 2 komendy. Nie mogę wpisać komendy nr 2, gdy nie wpisałem komendy nr 1

    15 minut temu
  13. _13th_Dragon dodał nowy komentarz do postu w wątku Przejście do rekordu metodą GET + mysql

    16 minut temu I co widzisz na ekranie?
  14. divid3d dodał odpowiedź w wątku schemat blokowy

    17 minut temu
  15. SPOJowiecaa dodał odpowiedź w wątku Zadana dokładność - dziwny problem.

    18 minut 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

maniek1310
: tak właśnie powstało jądro systemu windows :D
fasadin
: temu kodu daleko do idealnego private static PartitionerForEachWorker jest dosc duzym wtf jak dla mnie (jak w takiej duzej firmie mozna takie rzeczy pisac?)

twonek

XML i WSDL, niby żaden rocket science, ale im dłużej człowiek siedzi w robocie to tym bardziej zaczyna weryfikować swoje poglądy.

API jednego klienta wygląda jak napisane przez studenta o 4 nad ranem, dane raz się pojawiają w wartościach, raz w atrybutach węzłów:
<dateTime date="2014-10-03" time="12:12:12" />
<dimensions x="1" y="2" z="3" />
<alert value="true" />
<email>[email protected]</email>

Opis jest niezgodny z przykładem i po prostu błędny, więc programować trzeba na przykładzie.
Początkowo myślałem, że to jest jakaś robocza wersja, więc nawet zasugerowałem pewne zmiany, ale potem się okazało, że to API do działającego systemu.

Inny klient ma postawione WebService, SOAP i te sprawy. Tyle że cała treść wiadomości idzie jako string w jednym węźle. Takie twórcze połączenie SOAP i REST. Co najśmieszniejsze, ma nawet zdefiniowane XSD do sprawdzenia poprawności tej wiadomości.
Koziołek
: a spoko... normalne... mamy wiadomość w XML-u to wysyłamy ją w CDATA w innym XMLu. Następnie w klasie odbierającej ręcznie (za pomocą substring) usuwamy niepotrzebne elemeny....
twonek
: tak, ale śmieci w wiadomości będą wyłapywane dopiero przy analizie zamiast od razu na początku.

Shalom

Kontynuując wątek rekrutacji i rozmów rekrutacyjnych. Dziś znów pozytywnie, więc niektórzy będą się pewnie nudzić :)
Stukałem sobie wczoraj zadanie rekrutacyjne do pewnej firmy i było na tyle sensownie zrobione, że muszę się tym podzielić. Może ktoś kiedyś będzie musiał przygotować zadania i skorzysta z tego patentu.

Dostałem ładnie przygotowany projekt mavenowy, który stanowił uproszczoną wersję jednego z modułów aplikacji której rozwojem zajmuje się firma. Zadanie polegało na zaimplementowaniu pewnego określonego fragmentu tego projektu. Były już do niego przygotowane unit testy i zalecenie żeby w razie potrzeby dodać kolejne. Główna klasa którą należało zaimplementować w wersji podstawowej rozszerzała tylko jeden interfejs, ale dostępne były też inne interfejsy, które można było rozszerzać, jeśli miało się pomysł jak to zrobić (np. można było dopisać wparcie dla współbieżności czy na przykład dla anulowania wcześniej zleconych operacji).

W efekcie tym zadaniem mogli sprawdzić:

1. Czy rozumiesz "dziedzinę" problemu, choćby w ograniczonym zakresie
2. Czy radzisz sobie z rozwiązywaniem konkretnych, realnych problemów (!)
3. Czy rozumiesz testy jednostkowe i czy umiesz je pisać
4. Jaki masz styl pisania kodu

Jedyny minus był taki, że godzinę zajęło mi rozkminienie jak to w ogóle ma działać. Ale po to właśnie dołączyli dość obszerne readme i unit testy. Niemniej jednak pomysł bardzo dobry i wydaje mi się, że znacznie bardziej miarodajny niż klepanie programu do wyliczania ile niepoprawnych nawiasowań można utworzyć ;)

#praca #interview
datdata
> sprawdzają

:
W pytkę. Najlepsze co mnie spotkało to napisanie modułu parsujacego kursy wlaut z xml z serwerów NBP i wyliczanie danych statystycznych kursów walut z wprowadzonych dat.
wiciu
: Zgadzam się z tym. Niestety to nie ja wymyślałem wspomniane zadania rekrutacyjne. ;)

Patryk27

API Poczty Polskiej, delikatnie mówiąc, ssie.

Pomijając nazwy pisane polingliszem (przesylkaType, addShipment, getFirmowaPocztaBook), oto jeden z fragmentów dokumentacji:
>numerNadania - Numer nadania przesyłki. Obecnie pole to jest wymagane. (...). Pole NIE jest wymagane.

Nie wspominając o tym, że przykładowo do paczki powinno dać się ustawić opis (jest on następnie drukowany na nalepce, którą ich serwis generuje) - no, i w kodzie źródłowym od nich istnieje pole opis, ale:
1.Nie ma o nim słówka w API.
2.Nic nie robi. Tak absolutnie nic. W żadnym przypadku. Chyba że przekaże się tam coś dziwnego (jak na przykład instancję obiektu), wtedy otrzymuje się błąd z ich strony.

W ramach innej ciekawostki, $paczkaPocztowa->opis = new opisType(); crashuje PHP...
prixans
: Zobacz api UPS i to jak wołasz etykiety w ZPL, to dostajesz od n-n+1 niezrozumiałą, a potem wszystkie w zpl, a jak pierwszą zrzucić w plik to widzisz ze to gif. ... Jak zawołasz w pdf, pierwsza tez będzie gif.  .... UPS problem, zna ale nie załata bo uważa, że powinno używać się jego softu ... Zarem zostaje nam drukowanie na Zebrach etykiet od drugiej do ostatniej, i konwersja pierwszej na gifa i osadzanie grafiki .... to jest głupie....
Pokaż więcej

Reputacja użytkowników