michu
Reputacja
3,526
Głosów ogółem

- 297

- 33
- Prawdziwe imię
- Michał Chaniewski
- Członek od
- 7 miesięcy, 3 tygodnie
- Ostatnio widziany
- 1 miesiąc temu
- Witryna
- http://michu3ci...
- Miejscowość
- Gdynia
- Wiek
- 33
O mnie
Programista od 8 roku życia. Przez pierwsze dwa lata pisałem programy w BASICU na platformie "brulion A4". Przez następny rok rozgryzałem, dlaczego moje programy nie działają po wklepaniu w Atari 65XE. Potem już jakoś poszło...
Motto: "Walking on water and developing software from a specification are easy if both are frozen."
Pytania: 1
-
2010-01-24 00:54:19
Dobre przykłady/wzorce fluent api w C#?
Szukam ciekawych przykładów implementacji tzw. fluent API dla języka C# lub wzorców projektowych / artykułów traktującyc
Odpowiedzi: 172
-
2010-01-25 18:32:51 Optymalizacja bazy danych MySQL
Obszernie opisałem ten temat tutaj.
-
2010-01-15 01:36:51 Ile średnio godzin dziennie spędzacie przed komputerem? [zamknięte]
W okolicach 17 godzin :/ Najpierw pracuję w pracy. Potem wracam do domu i robię projekty na zlecenie.
Nawet niedawno zacząłem rozważać wzięcie urlopu żeby sobie trochę poprogramować... rotfl
-
2010-01-15 00:23:11 RoR w pracy
Podstawowe pytanie: Jaki jest profil tej firmy? Co jest używane na co dzień? Ile osób tego używa? Ile projektów jest prowadzonych? Jak bardzo są zaawansowane? W jakim są stadium? Jak często zaczynacie nowe projekty i jakich są one rozmiarów? Typowy rozmiar zespołu pracującego nad jednym projektem? Czy firma buduje reputację jako centrum kompetencji w tym, co jest używane w tej chwili?
To o czym piszesz to jest przede wszystkim decyzja biznesowa, a nie technologiczna. Więc jeżeli Ci bardzo zależy, to znajdź przede wszystkim argumenty biznesowe, potem jakiś startujący nieduży projekt, zagwarantuj sobie poparcie kolegów programistów i uderzaj z tym całym bagażem do szefostwa. Jak nie dostaniesz zgody na pilota w takich warunkach, to nie dostaniesz w żadnych innych - w takim przypadku rozwijaj się hobbystycznie i/lub zmień firmę.
-
2010-01-15 12:36:20 Mail - PHP
Jeżeli zaś ma to służyć do masowych mailingów (newsletter itp) a przedsięwzięcie ma jakiś budżet, to zastanów się nad outsourcingiem tego - jak się nie wie jak to robić, to bardzo szybko można swój adres IP spalić u większości firm obsługujących skrzynki pocztowe (onet, gmail, wp, o2 w tym celują). Poza tym przypadkiem wymieniony PHPMailer sprawdza się bardzo dobrze.
-
2010-01-16 01:43:15 Zdjęcia HDR
W PS jest to dość niewygodne i ma się niewielkie możliwości kontroli tego co powstaje. Polecam raczej użycie gotowego programu. Znany i polecany Photomatix osobiście uważam za najgorsze badziewie na świecie, a to z tego powodu że naprawdę trudno w nim zrobić dobrze wyglądające zdjęcie - program strasznie przesadza i wynaturza. W HDR nie chodzi o nienaturalność i kreskówkowe, wypalające oczy kolory - a jedynie o podbicie dynamiki tonalnej sceny. Tzn. pokazanie jednocześnie szczegółów w miejscach bardzo jasnych i bardzo ciemnych. Polecam MediaChance Dynamic Photo HDR - kupa możliwości, precyzyjna kontrola nad efektem końcowym, działa szybko. Przykłady moich zdjęć obrobionych tym programem:
A to z kolei efekt z Photomatixa, przyznam że tym razem (komiksowość) zamierzony:
-
2010-01-15 01:33:37 Pobieranie strony HTML w programie C#
Tak. W app.config dodaj
<system.net> <settings> <httpWebRequest useUnsafeHeaderParsing="true" /> </settings> </system.net> -
2010-01-31 12:26:26 C# a MySQL [zamknięte]
A jeszcze prościej (i w wielu scenariuszach lepiej) - użyj NHibernate i gotowego providera dla MySQL... Dzisiaj poza niszowymi scenariuszami trudno uzasadnić samodzielne pisanie kodu dostępu do danych i zapytań w SQL-u.
-
2010-01-19 11:37:06 Bezpieczeństwo Baz Danych [zamknięte]
Rozwiązaniem jest nie ufanie niczemu, co pochodzi od użytkownika aplikacji.
Parametryzowane zapytania SQL, escaping wartości wprowadzonych przez użytkownika przed wyświetleniem na stronie, sprawdzanie rozmiarów i typów danych przychodzących z zewnątrz, itd....
-
2010-01-15 00:34:53 Metodyki programowania
Nie mogę jeszcze komentować, więc odpowiadając najpierw uwaga do komentarza tomaszs - Scrum jest to jedna z metodyk zwinnych (agile) i jak najbardziej się nadaje do małych zespołów. Wręcz powiedziałbym - głównie dla małych. 7 osób to takie optimum.
Natomiast programowanie w parach to genialna sprawa. Miałem okazję tak jakiś czas popracować i widzę same zalety:
- rośnie jakość kodu - jedna osoba pisze, druga na bieżąco wyłapuje błędy
- rośnie zgodność kodu ze standardami firmowymi
- poprawia się struktura kodu - podczas gdy jedna osoba pisze, druga może mieć w głowie 'big picture' i pilnować dobrego designu
- rozprzestrzenia się wiedza i doświadczenie - zwłaszcza gdy pary się zmieniają (np. codziennie z kimś innym)
- jest mniej okazji do rozproszeń i obijania się, motywacja i koncentracja na zadaniu - większa
- w związku ze wszystkim powyższym kod powstaje szybciej niż gdy pisze go jedna osoba i ma wyższą jakość
Żałuję że więcej firm nie chce tego spróbować...
-
2010-01-26 10:25:33 System kontroli wersji
Warto, a to z kilku powodów.
- Po pierwsze, w systemie kontroli wersji masz historię zmian. W efekcie możesz np. śmiało próbować nowych rozwiązań - jeżeli zapędzisz się w ślepą uliczkę, to wrócisz do ostatniego dobrego miejsca dwoma kliknięciami.
- Po drugie, uczysz się pracować z takim narzędziem, nabierasz dobrych nawyków. Sam zauważyłeś, że pracodawcy o to pytają. Profit!
- Po trzecie, jeżeli Twoje amatorskie programowanie zaowocuje z czasem aplikacją, z której ludzie będą chcieli korzystać, to pojawi Ci się konieczność tworzenia branchów albo tagów na oddzielne wersje, integrowania poprawek pomiędzy wersjami, itd.
- Po czwarte, jeżeli stworzysz coś fajnego i w pewnym momencie powiększy Ci się zespół, to będziesz już w domu.
- Po piąte, jeżeli używasz serwera poza Twoim komputerem (np. gdzieś w sieci), to masz automatycznie backup.
- Po szóste, system kontroli wersji bardzo łatwo można zintegrować z systemem nieustającej integracji (continuous integration). Daje to Ci tyle, że po każdym commicie wersji kodu automatycznie może być uruchamiany proces buildu, wykonywane testów jednostkowych, deployment stron na serwer WWW czy innych komponentów we właściwe dla nich miejsca. W efekcie masz pewność, że Twój kod a/ kompiluje się, b/ przechodzi unit test c/ zawsze najnowsza wersja jest dostępna do wglądu lub testów w ustalonym miejscu.
Ja osobiście korzystam z SourceGear Vault, który dla jednego użytkownika jest darmowy. W firmach w których pracowałem "przeleciałem" się po TFS, SVN, CVS i Perforce. W sumie zastanawiam się nad przejściem na gita albo Mercuriala - SGV ma jednak zaletę świetnej integracji z Visual Studio. Rozleniwił się człowiek...
Edit - dodałem "po szóste"...
















1
1
221


