wodzik

Reputacja

86

Głosów ogółem

użytkownik głosował za tyle razy
2
Użytkownik głosował przeciw tyle razy
0
  • Popularne pytanie
  • Roczniak
  • Redaktor
Prawdziwe imię
Tomasz
Członek od
2 lata, 4 miesiące
Ostatnio widziany
1 rok, 1 miesiąc temu
Wiek
26

Pytania: 5

Odpowiedzi: 14

  • 2010-09-15 11:17:38 Informatyka - czego warto się uczyć? bazy danych?

    Równie dobrze możesz zacząć się uczyć wiercenia w zębach, bo dentyści też dobrze zarabiają. Niestety w informatyce wcale nie jest tak różowo, że po roku nauki czegokolwiek osiągniesz poziomu wiedzy pozwalającego na zarabianie dużej kasy. Na rynku jest teraz całkiem sporo ludzi którzy kończyli informatykę a często interesujących się tematem od liceum albo i szybciej. Jeśli chcesz iść w stronę IT lepszym pomysłem wydaje się założenie firmy. Tam logistyka z pewnością ci się przyda. Przy prowadzeniu firmy nie musisz się doskonale orientować w technologi w której pracujecie, ale z pewnością im więcej będziesz wiedział tym lepiej, chociaż po to, żeby wiedzieć kiedy twoi pracownicy próbują wciskać ci kit, albo w drugą stronę, żebyś nie wymuszał od ludzi rzeczy niemożliwych. Chociaż z drugiej strony jeśli chcesz założyć firmę potrzeba ci dwóch rzeczy: pomysłu i przede wszystkim kasy. Więc tu też nie jest tak różowo.

    Podsumowując wg mnie zacznij czytać o różnych dziedzinach informatyki a jeśli coś Ci się spodoba zacznij się w to zagłębiać hobbystycznie. Jeśli coś naprawdę cię zainteresuje to na pewno nauka pójdzie ci dużo szybciej, a stwierdzenie "będę się uczył sql bo będę kiedyś dobrze zarabiać" nie jest najlepszym pomysłem. Nie możesz też się nastawiać, że poświęcisz x czasu to na pewno zaczniesz zarabiać dużo kasy.

  • 2010-08-30 21:49:53 Galeria w MySQL

    No tak. Z tego co wyczytałem w mysql nie ma funkcji okienkujących, więc zapytanie nie będzie działać. Na bank działa w sqlserver i powinno od jakiegoś czasu działać na postgresie. Na oraclu też powinno, może się trochę składnią różni. W takim wypadku na mysql zostają tylko podzapytania skorelowane z zapytaniem głównym. Coś w stylu:

       SELECT a.id as id, a.name as name,
       b.picture as picture
       FROM  gallery_categories as a JOIN gallery_pictures as b 
       ON gallery_categories.id = gallery_pictures.category_id
       AND b.picture in 
               (SELECT y.picture
                 FROM  gallery_categories as x JOIN gallery_pictures as y 
                 ON gallery_categories.id = gallery_pictures.category_id
                 WHERE x.id = a.id LIMIT 0,3);
    

    Albo jakoś tak ;) Tego typu zapytania nigdy nie były moją dobrą stroną.

  • 2010-04-25 15:05:21 Django - organizacja większego portalu

    Dobry programista pisze dobry kod. Bardzo dobry używa czyichś kodów. Django ma dużą bazę gotowych aplikacji, z których w prosty sposób jak z klocków można zbudować całkiem fajne rzeczy. Sam pisz tylko jeśli masz pewność, że napiszesz coś lepiej, albo nie ma odpowiadającej ci aplikacji. Co do cmsów nie znalazłem nigdy nic co by mi odpowiadało, może dlatego, że używam drupala i cmsy pisane pod django się do niego nie umywają. Poza tym korzystając z gotowych komponentów możesz stworzyć portal na tyle szybko i w dodatku dopasowany do twoich potrzeb, że nie ma potrzeby używania cmsów.

  • 2010-01-24 18:52:06 wektor referencji i for_each dla funkcji wewnątrz klasy

    Co do pierwszego problemu faktycznie. Przy dodaniu własnego konstruktora kopiującego ładnie widać jak się zapętla. Co do samego wektora referencji, tego chyba nie da się zrobić. Z tego co się zdążyłem zorientować wynika to z problemów z porównywaniem 2 referencji.

    Co do drugiego to działa, ale nie całkiem rozumiem dlaczego. Kompilator pluje się o niezgodność typów, ale nie rozumiem dlaczego funkcja z poza klasy miała by być innym typem. Podejrzewam, że chodzi o wskaźnik this, czy raczej jego brak, ale nie rozumiem tego do końca.

    ---EDIT--- Sorki, ale nie mogę dać "okejki", bo nie mam 15 pkt...

  • 2010-06-16 19:58:29 Forum, oznaczanie nowych tematów

    A wie ktoś może jak to jest zrobione w phpbb? Tam nieprzeczytane tematy pozostają nawet po wizycie na forum, więc pewnie jest osobna tabla na nieprzeczytane tematy typu id_usera:id_tematu? Przynajmniej ja to bym tak zorganizował. Tylko wydaje mi się, że przy dużych forach i wielu użytkownikach, mogło by to nie być wydajne, więc może łączą ostatnią aktywność usera z osobną tabelą nieprzeczytanych postów?

  • 2010-06-16 16:23:23 Plugin jquery do zoomowania

    Nie. Efekt ten przypomina trochę najazd kamery na danego diva. Podobny efekt można zobaczyć na tej prezentacji, tyle że bez obracania strony.

  • 2010-08-30 01:10:23 Galeria w MySQL

    Z głowy i na szybko więc mogą być błędy ;)

    SELECT * FROM (
       SELECT gallery_categories.id as id, gallery_categories.name as name,
       gallery_pictures.picture as picture,
       ROW_NUMBER() OVER(PARTITION BY gallery_categories.id ORDER BY gallery_categories.id) as rn
       FROM  gallery_categories JOIN gallery_pictures
       ON gallery_categories.id = gallery_pictures.category_id;
    ) as a where a.rn < 4
    

    Oczywiście sprawa dla relacji wiele do wielu będzie bardziej skomplikowana ;)

  • 2010-07-06 08:38:26 Mssql i podobny text

    Co do bayesa działa to na statystyce wystepowania wyrazów, więc najpierw i tak musiał bym mieć sporą tabelkę z różnymi sposobami zapisywania nazwy firmy. Co do FREETEXT nie mogę się doszukać jak to działa dla wyszukiwania kilku wyrazów w zdaniu. Poza tym jeszcze dzielenie na wyrazy i poprawianie sprawdzanie czy nie popełniono literówek mogło by nieźle zapchać serwer. Jest tego ponad 100k pozycji.

  • 2010-09-16 13:03:38 Pętla foreach w szablonie

    Możesz wykonać to w prostszy sposób. Podczas parsowania zamień wszystkie tagi {FOREACH} i odwołania do wartości zmiennych na kod stricte PHP. Kilka prostych regexpów i wynikowo mogło by to wyglądać jak poniżej:

    {FOREACH users as user}
    {user.name} <br />
    {user.surname} <br />
    {/FOREACH users}
    

    na: variables['users'] as $user ): ?> name; ?>
    surname; ?>

    Scenariusz wywołania szablonu może wyglądać tak: 1. Wywołujesz w parserze metodę "parseTemplate( $name )". 2. W tej metodzie wyszukujesz pobierasz treść pliku przykładowo "tpls/$name.php". 3. Następnie za pomocą wyrażeń regularnych tagi i konwertujesz je do kodu PHP. 3. Wynikowy kod zapisujesz do pliku, np. "cache/$name.php". 4. Następnie załączasz go funkcją "include" dzięki czemu załączony kod będzie miał dostęp do zmiennej obiektu szablonu "$this" i tym samym do atrybutu "variables".

    Katalog cache pomoże Ci pominąć parsowanie kodu szablonu przy każdym wywołaniu, wystarczy sprawdzić czy plik istnieje.

    Nadmienię, że to najbardziej prosty i toporny sposób, w praktyce jedyne co oferuję Ci taki szablon to zamianę jednej konwencji (tu, "PHP" i jego "< ?php") na magiczne znaczki klamerek. Nie wiem czy jest sens na rozwiązywanie tego w ten sposób. Możes: 1. Popracować nad składnią, by skrócić czas pisania komend "foreach" i innych. 2. Wprowadzić kontekst pętli by nie pisać w niej odwołań "{user.name}", a po prostu "{name}".

    To na dobry początek. System szablonów przede wszystkim powinien rozdzielać warstwę prezentacji. Jednocześnie, gdy w praktyce sam budujesz własny język masz możliwość wprowadzenia instrukcji specyficznych dla kodowania szablonów, np. "{breadcrumbs}", "{list}", "{tree}" i inne, które przyśpieszą w przyszłości pracę nad kodowaniem szablonów. Przede wszystkim musisz w szablonie deklarować "co chcesz zrobić", a nie "jak".

  • 2011-01-19 15:37:45 Python, polskie znaki i wyrażenia regularne

    stary temat, ale przed chwil szukałem:

    >>> regex = re.compile(u'^\w+$',re.U)
    >>> regex.match(u'asdadasdśśźććłśćłća')
    >>> <_sre.SRE_Match object at 0x023CF138>
    >>> regex.match('asdadasdśśźććłśćłća')
    >>>
    

    szukany ciag też musi unicodem. inaczej nie zadziała.

Tagi: 4