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.

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

Wibowit

Mój nowy projekt (mam nadzieję, że nie umrze szybko :) ):
https://github.com/tarsa/SortingAlgorithmsBenchmark

Celem jest porównanie wydajności różnych algorytmów sortujących i ich wariacji. Porównanie ma brać pod uwagę różne rodzaje sortowań (przez porównania i/ lub klasyfikację), różne charakterystyki danych wejściowych (wraz z różnymi stopniami powtarzalności kluczy), różne typy danych (szybkie lub długie do porównania), różną wielkość danych wejściowych (mieszczące się w L1, L2, L3, całym RAMie), itd Docelowo wyniki wydajności mają być zebrane i wyplute w JSONie, który potem ma być wejściem dla innego programu przerabiającego go na ludzką postać.

Jak na razie zacząłem od sortowania przez kopcowanie. Zaimplementowałem między innymi "sklastrowany" heapsort, czyli duży kopiec z małych kopców. Motywacją było zmniejszenie ilości osobnych dostępów do pamięci RAM. W sumie to się chyba udało, ale za to problemem jest zwiększona ilość obliczeń, wobec czego zysk wydajnościowy jest mizerny albo jest nawet regres. Obecnie pracuję nad hybrydową wersją heapsorta, czyli klasyczny kopiec o względnie małym rozmiarze (co powinno zmniejszyć mocno narzut obliczeniowy) + reszta danych ułożona w klastrach na niższych poziomach (co powinno zachować niską ilość osobnych dostępów do RAMu). Do tego klastry mają mieć rozmiar będący potęgą dwójki co ma zmniejszyć narzut obliczeniowy.

Jeszcze skopiuję komentarz który napisałem dla :
jest dużo do zrobienia zanim zrobi się z tego coś ciekawego. jak na razie siedzę nad sortowaniem przez kopcowanie. w kolejce są wariacje quicksorta, mergesorta, radixsorta, etc mam pewne pomysły dotyczące np mergesorta N-drożnego z kopcem wierzchołków czy np sortowanie kubełkowe na samych porównaniach elementów (przez wstępne sklasyfikowanie elementów rzutując je na jeden z N przedziałów, przez co potem można sortować przedziały i zagłębić się rekurencyjnie). lub np insertion sort z wykorzystaniem instrukcji wektorowych
AlfaLeporis
: Powiem Ci że też na początku myślałem że to normalny czas tam leci. Ale ogólnie to koncepcja bardzo fajna i na pewno ciekawsza niż pierwowzór :]
TobiPL
: Fajne : D 636 pkt. xD a grałem tylko dwa razy xD nie wiem czy dużo czy mało ale chyba dużo : D tak myślę : P ale nie wiem nie znam się xD lol...

Marooned

HTC fail...

Od jakiegoś czasu na moim HTC ciągle dostawałem info, że kończy się miejsce w pamięci wewnętrznej (co blokuje np. pobieranie maili) - co chwila coś odinstalowywałem (głównie programy, których nie da się przenieść na SD), ale ostatnio prawie cały czas "brak miejsca" - nawet 5MB robiło różnicę. Zazwyczaj czyściłem dane "Usług Google", co zwalniało ~20MB, odzyskiwałem synchronizację maili, ale niestety upierdliwe "Usługi" w ciągu paru minut na nowo dociągały sobie te dane i znów blokada z powodu "kończącego się miejsca" (co ciekawe, przy karcie 1GB ten "koniec miejsca" oznaczał ok. 105MB wolnego).

Poszperałem nieco, zaryzykowałem uzyskanie temporary roota (okazało się bardzo proste z czego już parę razy korzystałem), połaziłem po pamięci i.. co się okazało - jest sobie pliczek tekstowy anr_history.txt ze stack trace aplikacji, które się wywaliły (anr - application not responding) - historia sięga 3 lat (! pierwszy wpis ----- pid 20906 at 2011-08-02 01:22:04 -----), a pliczek zajmuje 350MB z 1GB karty...

Szacun dla HTC za brak limitu czy rotowania...

Tak to się prezentuje:
Przed wywaleniem pliku:
http://i.imgur.com/yfcRPmu.png
Po wywaleniu pliku:
http://i.imgur.com/zMF5Sss.png
Po kolejnych czystkach:
http://i.imgur.com/9AgVptE.png
somekind
: Widocznie nie przewidzieli, że ktokolwiek wytrzyma z ich telefonem aż 3 lata. :P
Marooned
: kolejne 3 przede mną ;-) chyba, że wypuszczą następcę z klawiaturą

Future Processing

/ Partnerzy
Quality Meetup - po raz pierwszy na Śląsku!
Zapraszamy na pierwsze spotkanie, które odbędzie się 23 kwietnia w klubie 4ART w Gliwicach.

Quality Meetup to inicjatywa spotkań ludzi, chcących doskonalić swoją wiedzę i umiejętności w zapewnianiu jakości oprogramowania. Spotkanie dla tych, którzy poszukują inspiracji oraz praktycznych rozwiązań wdrożonych w prawdziwych projektach informatycznych. Punktem wyjścia dla utworzenia cyklicznych mniejszych spotkań jest konferencja Quality Excites, którą w tym roku organizujemy po raz trzeci.

ZAPISY:
- Facebook: https://www.facebook.com/events/313164152164350/
- meetup.com: http://www.meetup.com/Quality-Meetup/

Patryk27

Woah, prace nad SScriptem BAAAARDZO się wydłużyły, wiem.
Początkowym terminem wydania następnej wersji był... listopad... zeszłego roku... z tego co pamiętam ;p
Ale ja jestem leniwy, a pracy naprawdę sporo (plus zaliczyłem wizytę w szpitalu i ogólnie rzecz biorąc mam mało wolnego czasu, aby móc po prostu przysiąść i popracować), stąd wygląda to tak, a nie inaczej.

W każdym razie - do zrobienia zostało jeszcze:

Kompilator:
- zapisywanie numerów linii, nazw funkcji i pliku do wyjściowego bajtkodu (aby np.przy wystąpieniu wyjątku można było sprawdzić, w której linii w kodzie to było, pokazać callstack etc.) - tym zajmuję się w tej chwili

Edytor:
- funkcja skojarzenia edytora z plikami *.ssp, *.ss
- tymczasowy katalog, aby dało się kompilować projekty bez ich zapisywania (jak w Lazarusie).

VM-ka:
- cóż... kompilator JIT.

Odnoszę wrażenie, że z tym kompilatorem JIT nie wyrobię się jeszcze przez dłuugi czas, dlatego najpewniej najbliższe wydanie (już nawet nie chcę określać żadnej daty, ponieważ pewnie i tak się wydłuży...) będzie zawierało wszystkie zmiany (pętla foreach, zmienne globalne (...)), oprócz tej kompilacji.

#sscript
Pokaż więcej

Oferty, które mogą Cię zainteresować

  1. Programista Java EE

    Incessio Sp. z o.o.

    Monachium • 10000 - 15000 zł
  2. Programista PHP

    SMSAPI.pl - ComVision Sp. z o.o.

    Gliwice • 3000 - 5000 zł
  3. Team Leader PHP

    Grupa OXM

    Kraków • 2000 - 10000 zł

Co nowego na forum?

109 wyświetleń Życzenia wielkanocne 2014. Off-Topic dzisiaj, 02:51
215 wyświetleń Rozdzielanie stringa Newbie dzisiaj, 12:29
129 wyświetleń Optymalizacja kodu - liczenie wyrażeń ONP C/C++ 53 minuty temu
215 wyświetleń Framework MVC (request based) dla EJB Java dzisiaj, 11:14
127 wyświetleń Przyjazny url, a swój cms. PHP dzisiaj, 08:51
168 wyświetleń Usuwanie elementu tablicy C/C++ wczoraj, 00:54
  1. dam1an dodał odpowiedź w wątku Wycinanie fragmentu tekstu z stringa

    6 minut temu
  2. mefmund dodał odpowiedź w wątku 2 proste pytania

    10 minut temu
  3. dejmien utworzył wątek Usunięcie aktualnego JPanel z JFrame i zmiana na nowy.

    13 minut temu
  4. kacper3w dodał odpowiedź w wątku Dane z GUS - NIP

    16 minut temu
  5. Shial dodał nowy komentarz do postu w wątku EKG - Analiza.

    21 minut temu ooo widzisz data słówka mi brakowało w goole. To ja to ws...

Reputacja użytkowników