Jarosław Czub

FullStack Developer

Wypowiedzi

  • Jarosław Czub
    Wpis na tablicy
    Panie jak żyć? Assembler na commodore 64 - http://czub.info/2015/panie-jak-zyc-assembler-na-commo...
    • 24.10.2015, 15:40
  • Jarosław Czub
    Wpis na grupie Java w temacie Eclipse + Android
    31.07.2014, 00:57

    Moje 3 gorsze, proszę nie bić :)
    używam wszystkich 3 środowisk NetBean, Eclipse i InteliJ i moim zdaniem kolejność jakości środowisk:
    - InteliJ IDEA - szybkość i stabilność działania, doskonałe wsparcie dla Androida, dobre dla PHP i HTMLa 5, jedynie co to svn robi cuda jeżeli wygasł certyfikat SSL na serwerze
    - NetBeans - Android kuleje brak oficjalnego wsparcia, wiadomo Java spierana na 100% (narzędzie od Oracla jakby nie było), świetny edytor do Swinga lepszy niż w InteliJ, świetne wsparcie dla PHP i HTML 5
    - Eclipse - tutaj największa łyżką dziegciu jego stabilność pracy, nie wspomnę ile to razy musiałem reinstalować IDE bo się wywaliło tak ze trzeba było wykasować Workspace. Wsparcie dla Androida na pewno lepsze niż w NetBeansie ....

    i tak w skrócie, praktycznie teraz używam tylko InteliJ, Eclipse do obsługi SVNa w starych projektach oraz importowania projektów z GitHuba, NetBensa do Javy 8 oraz projektowania GUI w Swingu.

  • Jarosław Czub
    Wpis na grupie HTML5 w temacie WebGl i RayMarching Distance Field
    6.03.2014, 20:42

    Hi,
    jak by się komuś nudziło (wiem programistą się nie nudzi) :P
    poniżej moje wypociny pisane w ramach odbicia się od normalnego kodowania na temat WebGL i RayMarching Distance Field http://blog.shad.net.pl/raymarching-distance-fields-cz-i/ oraz cała kategoria http://blog.shad.net.pl/?cat=87

    Tytułem wstępu RayMarching to technika bardzo popularna na demoscenie szczególnie przy pisaniu demek 4kb albo 1kb.

    Pozdr.

  • Jarosław Czub
    Wpis na grupie PHP w temacie Tabelka tymczasowa czy sesja. Co użyć?
    18.01.2014, 20:30

    Swego czasu do zrobienia formularza ala wizarda używałem jqueryTools,
    a dokładniej Tab i przykład: http://jquerytools.org/demos/tabs/wizard.html.
    Dlaczego tak, mniej było roboty z wyświetleniem jeżeli miała być poprawiona dana z początku, a było tam trochę ponad kilkadziesiąt pól.

    Co do danych tymczasowych, to tak jak poprzednicy trzymaj je w sesji, a zdjęcia w katalogu tymczasowym. A jeżeli użytkownik przeprowadzi cały proces do końca to dane lecą w docelowe miejsce.

  • Jarosław Czub
    Wpis na grupie android developers w temacie Płatne aplikacje - rozliczanie z Urzędem Skarbowym
    10.01.2014, 23:35

    Hymmm,
    chyba czeka ciebie wycieczka do urzędu skarbowego pod którego podlegasz bo smutna prawda naszego Państwa ze każdy naczelnik US inaczej potrafi interpretować przepisy.
    Spróbuj poszukać coś na temat rozliczania się z US w przypadku Adwords. Niekiedy w PIT dochody były wstawiane jako inny dochód, jedyna wada nie można było generować kosztów uzyskania dochodu.

  • Jarosław Czub
    Wpis na grupie Webdesign w temacie Responsvie - więcej CSS czy jQuery?

    Aby mieć możliwość przeczytania tego posta musisz być członkiem grupy Webdesign

  • Jarosław Czub
    Wpis na grupie android developers w temacie Nasze aplikacje
    29.10.2013, 23:32

    To ja też dorzucę :) poszła aktualizacja to można się pochwalić.

    Aplikacja skierowana na tablety (na telefonach powyżej 4 cali też da się poklikać)
    do wykonywania animacji w stylu Old School Demo
    w połączeniu z tym co daje OpenGL: post processing, shadery, itd.

    Pozwala uzyskać to:
    http://youtu.be/7Y16o1s36Q0

    Pobrać można z: https://play.google.com/store/apps/details?id=net.shad....

    Ps.
    1. Jakby się wywaliła to proszę o przesłanie raportu. Ostro rzucam danymi po pamięci raz to w lewo raz w prawo oraz buforach NIO
    2. Czy interfejs nie jest za ciężki w obsłudze, niestety coś w typie nieliniowej edycji video ma swoje uroki.
    3. Inspiracją (kto pamięta) RSI Demo Maker
    4. Więcej na mojej stronie: http://www.shad.net.pl/s3-old-media-maker.htmlTen post został edytowany przez Autora dnia 30.10.13 o godzinie 06:57

  • Jarosław Czub
    Wpis na grupie Programiści WWW w temacie Jakich edytorów używacie? Notepad++ czy NetBeans?
    3.10.2013, 22:14

    Główne IDE - NetBeans, Eclipse mi jakoś nie przypadł do gustu.
    Notepad++ jako niezastąpiony podręczny edytor, do zamiany tekstu w katalogach, oraz do otwierania dużych plików tekstowych kilkaset mega do kilku giga.
    Do spółki jeszcze Total Commander - bez niego jak bez prawej ręki :)

  • Jarosław Czub
    Wpis na grupie PHP w temacie wyszukanie stringa i zmiana na kod php
    30.09.2013, 23:30

    Anna B.:
    druga sprawa to że strpos — Find the position of the first occurrence of a substring in a string

    chodzi raczej o w.reg

    Stwierdziła "specjalistka" od PHPca ...
    Akurat do prostego wyszukiwania strpos się dobrze nadaje, a lepiej jest użyć stripos bo nie uwzględnia wielkości znaków.

    Ps. Poczytaj i zrób sobie trochę kursów on-line, albo zatrudnij nawet "studenta" żeby zrobił odpowiedni skrypt.

  • Jarosław Czub
    Wpis na grupie Programiści WWW w temacie szansa na pracę jeżeli nauczę się jezyka PHP
    26.09.2013, 00:04

    Wojciech B.:
    Andrzej P.:
    Bez przesady. To już widać po pierwszych dniach i liniach kodu, czy na gościa można liczyć czy to zwykły leń patentowany, czy jest kumaty i chce się czegoś nauczyć czy go rodzice zmusili.

    Poproszę o próbkę kodu kumatego gościa i lenia.


    $lllll = 22;


    Przykładowo co można wywnioskować po powyższej linijce kodu ?

    Myślę, że ktoś ma wbudowany moduł obfuskacji kodu i bardzo lubi zwięzłe liczby.

    A z tego kodu co można wywnioskować? (idzie wygooglować co to jest)

    (=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**
    hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<


    czy z tego:

    move.l #copper,$4c0
    wait:
    btst #6,$bfe001
    bne wait
    rts
    copper:
    dc.w $0100,$0200
    dc.w $0180,$0fff
    dc.w $a707,$fffe
    dc.w $0180,$0f00
    dc.w $ffff,$fffe


    Taka jest prawda, że jeżeli rodzice zmusili "młodego" do nauki programowania to przestanie. Bo trzeba dużego samozaparcia żeby rozwiązać problem "bo ma działać", a tu ani nie chce.

    Reasumując, żeby za bardzo nie zbaczać z tematu wątku i nie robić flame. Myślę że autor wątku dostał już dawno odpowiedź, że w wieku 35 lat można zostać programistą.Ten post został edytowany przez Autora dnia 26.09.13 o godzinie 00:13

  • Jarosław Czub
    Wpis na grupie Programiści WWW w temacie szansa na pracę jeżeli nauczę się jezyka PHP
    24.09.2013, 20:45

    Dariusz R.:
    W ramach wolontariatu można zasadniczo stworzyć coś dla siebie i przy okazji podzielić się z innymi.

    I to powinno się wkładać do głowy "świeżym programistą", I tu rodzi się pytanie co młody programista może zrobić coś dla siebie:
    - rozpocząć pracę w projekcie Open Source, zapozna się wtedy z pracą w grupie
    - stworzyć narzędzie ułatwiające sobie pracę (obojętnie czy to będzie aplikacja webowa, desktopowa, itd.) np. kalkulator budżetu domowego, itd.
    - witryna dla siebie lub kogoś z rodziny, czy np. prosty startup
    - demoscena - spróbować wystawić coś jakimś party w PL. Co prawda tutaj żeby zrobić dobrą produkcję to raczej początkujący programista od tego zęby połamie. Szczególnie w intrach 4k, 1k czy 512b. Ale programowanie grafiki to esencja tego co można otrzymać na ekranie. W tym przypadku również kłania się podstawowa wiedza z matematyki. .... Wiem programowanie demek to nie w PHP :D, ale w JavaScript i WebGL to już tak.
    - proste gierki - online, mobilne - i nie zakładać że stworzy się gierkę 3d, tylko zacząć od prostych logicznych czy platformowych, w przypadku gier online - prosta strategia turowa, gra karciana, itd.

    I taka jest prawda że taką rzeczą zawsze się jest łatwiej pochwalić w portfolio, niż komercyjną gdzie często obowiązuje NDA.
    Dariusz R.:
    Nieprawda. Umiejętności praktyczne są tylko dopełnieniem do wartościowa. Dobrym tego typu przykładem mógłby być problem z perceptronem prostym który w żaden sposób nie poradzi sobie z rozwiązaniem (a właściwie nauczeniem się) przykładowego problemu XOR. Dlatego też ktoś kto ma tylko praktykę, może głowić się dlaczego jego system do prognozowania jakichś wielkości nie radzi sobie w praktyce, tymczasem klucz do zrozumienia całego problemu będzie w tym przypadku w teorii wykładanej na studiach.

    I tak i nie, (realia polskich uczelni) dlaczego:
    Na studia wybrałem się mając już kilkanaście lat hobbistycznego doświadczenia w programowaniu. I trafiłem na wykłady prof. co tłumaczył rzeczy co na co dzień się stosuje w ten sposób ze tylko stwierdziłem: "O co chodzi w tym bo nic nie kumam, tak pojechał ze swoją teorią".

    Na innych wykładach "nawiązując do sieci neuronowych" prof. tak potrafił przedstawić temat, że aż się go miło słuchało i zostawało w głowie co nieco.

    Jeżeli masz prof. teoretyka co praktycznie mało co zrobił to ta teoria nie idzie w parze z praktyką, odwrotnie jeżeli masz prof. co spotkał się praktycznie z problemem to jego teoria jest naprawdę cenna.

    Resumując moim zdaniem studia się przydają bo dają pewną podstawę teoretyczną do dalszego zgłębiania tematu, ale nie są niezbędne żeby rzeczy przydane programistą ogarnąć.

    Teraz wiedza jest praktycznie wszędzie na wyciągnięcie ręki i to na takim poziomie lepszego nie trzeba szukać. Np. coursera.org, pwjst, stack overflow, itd ...Ten post został edytowany przez Autora dnia 24.09.13 o godzinie 21:20

  • Jarosław Czub
    Wpis na grupie Programiści WWW w temacie szansa na pracę jeżeli nauczę się jezyka PHP
    19.09.2013, 21:19

    Łukasz L.:
    przykładowe problemy, na które można się natknąć w rzeczywistym świecie:
    dodał bym jeszcze:
    - optymalizacja czasu wykonywania skryptu - szczególnie w przypadku weba, żaden userek nie lubi jak mu się w przeglądarce kułeczko kręci za długo
    - optymalizacja zajętości pamięci - teoretycznie serwery teraz są bardzo pojemne (szczególnie dydyki) ale jak na serwis wpadnie xxx użytkowników to się może przewrócić
    - kolekcje obiektów cz danych w PHP dużo rzeczy w przypadku rzucania danymi w lewo i prawo idzie zrobić na tablicy, ale już w JAVA nie ma tak lekko, każda kolekcja już ma specyficzne zastosowanie

    Od siebie bym dodał, że oprócz programowania warto się uczyć całej otoczki teoretycznej. Dużo programistów zapomina o "teorii" bo są frameworki co załatwiają za nas dużo rzeczy i się niekiedy się siada na podstawach. Mam tutaj na myśli algorytmy, struktury danych, wzorce projektowe oraz antywzorce, itd.

    Teraz wiedza jest na wyciągnięcie ręki, jak ja zaczynałem się uczyć programować to miało się jedną czy dwie książki + np gazeta typu Bajtek i to musiało wystarczyć. Np polecam się zapoznać z kursami na: https://www.coursera.org/ np bardzo fajnie są przygotowane (Algorithms, Part I; Algorithms, Part II, Functional Programming Principles in Scala).

    Dodam tylko, że jeżeli chodzi o naukę pisania to jedynie realne aplikacje zmuszą nas do rozwiązywania konkretnych problemów. Dla przykładu:
    - jak zaprojektować dobry interfejs aplikacji
    - jak wyżej napisano różne mechanizmy aplikacji: logowania, przechowywania danych, zarządzania pamięcią, optymalizacją działania w przypadku urządzeń z małą ilością ramu (taki problem wystąpił w przypadku mojej aplikacji do tworzenia multimediów na androidzie)
    - jakich technologii użyć w tworzonym oprogramowaniu (czy baza SQL'owa a może noSQL),
    - itdTen post został edytowany przez Autora dnia 20.09.13 o godzinie 17:45

  • Jarosław Czub
    Wpis na grupie Java w temacie Encoder mp4 lub H.264 w czystej Javie
    11.09.2013, 19:55

    Dywagując od języka i wzmianek historycznych na githubie wsadziłem przykład jak libGdx'a sprzęgnąć z jcodec.org
    (https://github.com/shadoq/s3gdxcodec). Nawet wydajność JAVY pozytywnie mnie zaskoczyła, kompresja w rozdziałce 1900x1080 wraz z generacją Mandelbrota (255 iteracji) na jednym wątku wychodziła 2FPS na i7. Ktoś powie ze to mało ale dla mnie nie źle, ciekawe ile osiągnę na komórce czy tablecie.

    Jeszcze dorobienie synchronizacji i kompresji dźwięku dekompresowanego do pamięci co leci przez FFT i będzie GITTen post został edytowany przez Autora dnia 11.09.13 o godzinie 20:04

  • Jarosław Czub
    Wpis na grupie Java w temacie Encoder mp4 lub H.264 w czystej Javie
    6.09.2013, 20:02

    Witam wszystkich,
    małe pytanko czy ktoś używał kodeka mp4 lub h.264 napisanego w czystej Javie,
    raczej nie chodzi mi o coś co nie korzysta z FFMPEG czy Andoid FFMPEG czy innych libów dołączanych przez JINI.

    Do użycia jest niby http://jcodec.org/ ale czy ktoś zna jeszcze coś innego ?

    Pozdrawiam.

  • Jarosław Czub
    Wpis na grupie PHP w temacie Netbeans a interfejsy PHP
    30.08.2013, 19:34

    Piotr R.:
    uwaga była słuszna (parafrazując - pisz odpowiednie komentarze i nie szukaj rozwiązania którego nie ma).

    A pozatym jest też słabo typowane (czy typizowane zwał jak zwał) co jest wadą i zaletą w stosunku do języków silnie typowanych .......... ach te dodatkowe linijki do konwersji i zabawy z kolekcjami danych :) Ale nie wszczynam flame co jest lepsze ....
    Graba i zgoda?
    Jasne :) stawiam tylko pifko ciężko dosłać :D

  • Jarosław Czub
    Wpis na grupie PHP w temacie Netbeans a interfejsy PHP
    29.08.2013, 21:50

    Prosty przykład,
    mam 4 klasy tak dla przykładu, w podanym miejscu nie rozwinie chyba że się doda komentarze typu:


    /**
    * @var DatabaseMysql $Database
    */


    Klasa modelu:
    model.php

    class Model extends System{
    public function foo(){
    $this->Database-> [b]TUTAJ NETBEANS NIE ROZWINIE METOD[/b]
    }
    }


    Klasa systemowa łącząca najważniejsze klocki:
    system.php

    <?php
    abstract class System{
    protected $Database;
    public function __construct(){
    $this->Database=new DatabaseMysql();
    }
    }
    ?>


    Klasy funkcyjne:
    database.php

    <?php
    abstract class Database{
    public function db1(){ }
    public function db2(){ }
    }
    ?>


    databasemysql.php

    <?php
    class DatabaseMysql extends Database{
    public function db2(){
    }
    public function db3(){
    }
    }
    ?>


    Moim zdaniem po prostu analizator leksykalny nie może stwierdzić jaki dokładnie obiekt siedzi pod zmienną w takim przypadku, chyba że się jasno wskaże. Ten post został edytowany przez Autora dnia 29.08.13 o godzinie 21:56

  • Jarosław Czub
    Wpis na grupie PHP w temacie Netbeans a interfejsy PHP
    29.08.2013, 20:31

    :)
    Niestety również nie wezmę udziału, klawisze zużyły mi się już trochę.

    Ps. W sumie gradobicie jest możliwe na Saharze, ale tej naszej Polskiej (Pustynia Błędowska).

  • Jarosław Czub
    Wpis na grupie PHP w temacie Netbeans a interfejsy PHP
    29.08.2013, 17:54

    Piotr R.:
    @Jarosław Czub - O prawidłowym komentowaniu kodu już mi się nawet nie chce gadać.

    Kolego po fachu, mi o prawidłowym komentowaniu też nie musisz pisać bo trochę dłużej programuje nawet od Ciebie :), a bez zaglądania w czyjś kod nawet się nie wypowiadam co kto robi. A w pytaniu chodziło o automatyzację pracy, a nie o "poprawne pisanie komentarzy"

    PozdrawiamTen post został edytowany przez Autora dnia 29.08.13 o godzinie 17:55

  • Jarosław Czub
    Wpis na grupie PHP w temacie Netbeans a interfejsy PHP
    28.08.2013, 23:00

    Marcin M.:
    Co do podpowiadania metod obiektów. Mam wersję Netbeans 7.3 i używanie autoload'a nie przeszkadza mu w podpowiadaniu składni. Zauważyłem jednak, że nie podpowiada składni np przy implementacji wzorca singleton.

    Dokładnie przy singletonie nie podpowiada, nie potrafi rozwinąć zwracanego obiektu ...

    Pozd.

  • Jarosław Czub
    Wpis na grupie PHP w temacie Netbeans a interfejsy PHP
    27.08.2013, 21:43

    Witam, i ja się podczepię pod pytanie,
    co dodać żeby NetBeans ładnie rozwijał mi metody z klas ładowanych autoloaderem a nie przez include
    wiadomo można się pobawić tagiem @var, ale tak z automatu by się chciało.

    Pozdr.

Dołącz do GoldenLine

Oferty pracy

Sprawdź aktualne oferty pracy

Aplikuj w łatwy sposób

Aplikuj jednym kliknięciem

Wyślij zaproszenie do