mario_offline
Reputacja
1,240
Głosów ogółem

- 19

- 8
- Prawdziwe imię
- Mariusz
- Członek od
- 2 lata, 4 miesiące
- Ostatnio widziany
- 11 miesięcy, 3 tygodnie temu
- Witryna
- http://marioosh...
- Miejscowość
- Kościerzyna
- Wiek
- 36
O mnie
Programista ruby, java; Git specjalista.
Pytania: 2
-
2011-02-27 23:31:00
Własne akcje w kontrolerze
Zaczynam z Ruby on Rails i mam zagwozdkę. W kontrolerze robię własną akcję "available", w której wyświetlam odpowiednią
-
2011-10-06 23:34:16
Czego słuchacie podczas programowania?
Osobiście sam lubię słuchać punka, albo włączam sobie jakieś radio internetowe, na 90% jest to Trójka, w pozostałych prz
Odpowiedzi: 91
-
2010-01-23 13:40:57 Czy ktoś z was zajął się programowaniem w wieku 29 lat?
W firmie gdzie pracuje było kilku facetów z działu utrzymania, których posadzili do naszego biura z powodu braku miejsc. W związku z wprowadzaniem helpdesku, chłopaki mieli coraz to mniej pracy. Jeden z nich ciągle zerkał co robimy i tak dalej, szukał sobie zajęcia bo nie lubił siedzieć w miejscu. Najpierw daliśmy mu kilka prostych spraw administracyjnych, potem nauczył się sql'a i sprawdzał na bazie wymagane przez nas rzeczy. Na koniec chłop wziął pół naszej szafki książek i wszystkie przeczytał. Teraz po roku siedzi z nami i programuje portlety pod Liferay'a. Oczywiście nadal się uczy programowania, wiedza nie przychodzi mu tak łatwo, pracuje pod ciągłą naszą kontrolą ale jest szczęśliwy. Jak to mówi "gdym wiedział, że programowanie jest takie fajne to nie lazł bym na tą zootechnikę" :). Od stycznia tego roku pracuje na etacie "Programista" bo miał ambicję i chciał to osiągnąć.
We wrześniu będzie miał 45 lat.
Nigdy nie jest za późno aby zacząć programować. Jednak aby się utrzymać to może być problem. Programowanie wymaga elastyczności, ciągłego zdobywania wiedzy, bycia na bieżąco z nowymi wersjami języka, poznawania nowych technik i technologii, czasami wzmożonego wysiłku (zarówno umysłowego jak i fizycznego). Wieku 50 lat jest to o wiele trudniejsze niż w wieku lat 20 i trzeba mieć wiele zapału aby temu wszystkiemu sprostać. -
2010-01-16 14:03:29 Cytaty związane z programowaniem/informatyką
Czytanie kodu jest jak wąchanie bąków - nie jest tak źle jak jest własny. ( nie pamiętam, kto to powiedział)
-
2010-01-31 22:23:46 Jak w PHP wysłać dane POST?
Często wykorzystuje się do tego celu bibliotekę cURL, ale można zrobić i w ten sposób:
<?php function do_post_request($url, $data, $optional_headers = null) { $params = array('http' => array( 'method' => 'POST', 'content' => $data )); if ($optional_headers !== null) { $params['http']['header'] = $optional_headers; } $ctx = stream_context_create($params); $fp = @fopen($url, 'rb', false, $ctx); if (!$fp) { throw new Exception("Problem z wysłaniem wiadomości: $url, $php_errormsg"); } $response = @stream_get_contents($fp); if ($response === false) { throw new Exception("Problem przy odczytaniu odpowiedzi: $url, $php_errormsg"); } return $response; }PS. Wygooglałem to kiedyś i tak stosuję jak muszę, bo nie lubię programować w PHP. Php[wocy pewnie podadzą ci inne rozwiazania :).
-
2010-01-23 10:04:04 Konwencje kodowania
Co do konwencji już dość tutaj napisano, wspomnę tylko, że każdy język ma swoje własne i warto zapoznać się z konwencjami tego w którym zamierzamy kodować. Natomiast w kwestii nazw metod, zmiennych, etc oraz miejsca, w którym mają być umiejscowione w pliku to niektóre firmy posiadają swoje własne standardy. U nas w firmie nowy pracownik dostaje szablon jak ustawić IDE aby kod wyglądał wszędzie tak samo.
Co do wcięć natomiast, to jest tak, że większość IDE może zamieniać tabulatory na spacje automatycznie, trzeba ustawić w preferencjach. Z tego co wiem, to dla samego kodu jest bez różnicy czy są spacje czy tabulatory, wcięcie jest efektem wizualnym poprawiającym jego czytelność. Jedynym wyjątkiem, który znam jest YAML , gdzie wcięcie MUSI mieć 4 spacje (a nie tabulator), inaczej wystąpią błędy podczas parsowania. -
2011-02-09 11:06:05 ruby problem z modelem
No troszkę nie tak: Zacznijmy od semantyki. Biorąc do analizy powyższy przykład jest on semantycznie nie poprawny, ponieważ Basket NIE ma Użytkownika, a NALEŻY DO niego, więc powinniśmy mieć relację:
belongs_to :useri dodać pole user_id w modelu Basket.
Druga sprawa Product, relacja has_one jest relacją 1:1 i jest niezmiernie rzadko wykorzystywana właśnie dla tego. Chcesz tworzyć NOWY produkt dla KAŻDEGO koszyka? Ponieważ, ta relacja wskazuje że 1 PRODUKT może należeć TYLKO do jednego koszyka.
W Rails, a właściwie mówimy tu o activerecords (bo istnieją inne ORMY do Rails) relacja has one z relacją has many różnią się tylko dostępnymi metodami. Struktura bazy jest dokładnie taka sama. Z założeń SQL w relacji has one powinno być dodane pole product id do Basket, jednak activerecords robi to tak jak powinno być w has many, czyli dodaje pole basket id w modelu Product.
Jeżeli chcesz wykorzystać ten produkt w innych koszykach powinieneś rozważyć użycie Has And Belongs To, lub has many through, obie te relacje są relacjami wiele do wielu i w tym przypadku powinny się sprawdzić (zwłaszcza ta druga).
Przechodząc dalej: foreign key powinno być rzadko zmieniane, aby przypadkiem nie utracić automagii, a użycie ID jako klucza wogóle nie ma sensu, zauważ że w normalnym przypadku wyszukiwanie jest z klauzurą:
where product.basket_id = basket.id;w twoim przypadku po zmianie klucza:
where product.id = basket.id;więc praktycznie masz małą szansę, że NIE będzie to nil.
Pamiętaj także, że powinieneś ustawiać relacje zwrotne, czyli jeżeli Basket Belongs To User, to User has (one|many) Baskets, i druga Basket has (one|many) Products, Product belongs to Basket.
-
2010-02-01 16:37:39 Praca zdalna vs stacjonarnie
Pracuję na etacie, z tym, że w umowie mam 40godzin/tydzień. W związku, że dojeżdżam 60km ustawiłem sobie że pracuję po 10 godzin od poniedziałku do czwartku. Staram się jechać rano na 8-mą ale bywa że dojeżdżam na 9-tą :) wtedy pracuję 10 godzin. W pracy mam spokój, ciszę i zawsze mogę się skonsultować z kimś w różnych sprawach. Gdy jest śnieżyca lub źle się czuję, to dzwonię że pracuję w domu. Odpalam VPN'a i pracuję. Na dłuższą metę wolę dojeżdżać, bo w domu to bym się rozleniwił, za dużo rzeczy dekoncentruje i zawsze znajdzie się coś ważniejszego do zrobienia.
-
2010-01-15 23:02:45 Prototype czy jQuery
To co Scriptaculous robi jako oddzielna biblioteka to jQuery ma już wbudowane. Generalnie polecam jQuery. Bardzo łatwo się nauczyć i jest mnóstwo pluginów, które bardzo powiększają standardowe możliwości. Dla ciekawości framework Ruby on Rails w wersji 3 będzie korzystał z jQuery zamiast Prototype z którego korzysta do tej pory. Nie pamiętam innych przykładów, ale spotkałem jeszcze jakiś popularny projekt, który zrobił taką zmianę.
Polecam jQuery.
-
2010-01-17 13:03:52 Jakie polecacie strony do nauki Git'a
Można zacząć od oficjalnego tutoriala:
inne strony:
tutek po polsku,(tak nieskromnie go tu podaję :) )
Everyday git,
GitMagic,
ProGit,
Why git is better than... , gitguide,
Gitready, -
2010-01-18 15:09:27 rootowanie Androida?
Rootowanie opisane tutaj, a powrót na oficjalny ROM tutaj.
Jak coś się zacznie dziać z telefonem, możesz wgrać oficjalny rom, który był w telefonie i możesz z telefonem iść do naprawy gwarancyjnej. Sam tak zrobiłem i wszystko przeszło bez problemu. Jak dostałem telefon z serwisu znowu sobie wgrałem cyanogena :) -
2010-01-30 10:09:42 Kto ma wykształcenie kierunkowe (programistyczne)?
Studia dają wiedzę, która przydaje się programistom, a jest tak nudna do nauki, że samouki po nią nie sięgają (poza wyjątkami), chodzi mi o takie przedmioty jak inżynieria programowania, algorytmika, zarządzanie projektami i temu podobne. Jest większy nacisk na przedmioty "okołoprogramistyczne", niż samo programowanie. Jednak wiedza ta jest nieoceniona gdy po studiach chcemy rozpocząć swoją własną działalność lub jeżeli chcemy w jakiejś firmie zająć wyższe stanowisko niż "programista".
Wiedzę programistyczną zdobywa się poprzez doświadczenie. Oczywiście na studiach część z niego się osiągnie, ale większość i tak przyjdzie dopiero gdy zaczniemy pracować nad konkretnym projektem. Czyli w tej kwestii studenci i niestudenci są w podobnej sytuacji i tą wiedzę zdobywają w podobnym stopniu.
Sam kończyłem informatykę ze specjalizacją "programista Java" a pracuję jako programista Ruby i java" z większym naciskiem na ruby. Jednak uważam, że bez studiów nie prowadziłbym swojej działalności z taką skutecznością jak bez nich. Już przy pierwszym kontrakcie naciąłbym się na kasę gdybym nie wziął pod uwagę kilku elementów. Tego nauczyłem się właśnie na studiach.
















1
1
250