Skocz do zawartości

Bartosz Wójcik

Administracja
  • Postów

    365
  • Dołączył

  • Days Won

    14

Wszystko napisane przez Bartosz Wójcik

  1. Nie wiem czy to dobre rozwiązanie, bo chyba Ciężko by było znaleźć taką grupę zapaleńców, prędzej mógłbyś uczestniczyć w istniejących projektach np. na GitHub-ie lub po prostu spróbować dostać się na staż do jakiejś firmy.
  2. To chyba było - http://devstart.pl/327/ksiazki-i-tutoriale-dla-javaee
  3. Naprawdę polecam zajrzeć w źródła jednej z wymienionych przeze mnie bibliotek, strzelanie na chybił trafił nie ma szans z solidnymi rozwiązaniami, stosujesz 3 metody sprawdzania liczb pierwszych, z czego sprawdzanie przez pierwsze 78000 wydaje się jakimś nieporozumieniem i chyba nigdzie nie widziałem, aby tak sprawdzane były liczby pierwsze, dzielenie i jeszcze przez 78k liczb = spore obciążenie dla procesora. Polecałbym też, abyś w kodzie wrzucił badanie prędkości poszczególnych fragmentów kodu, na Windows np. przez QueryPerformanceCounter: http://msdn.microsoft.com/en-us/library/windows/desktop/dn553408(v=vs.85).aspx
  4. Skorzystaj z dedykowanej biblioteki, dla C/C++ będzie to np. MIRACL (komercyjna, ale darmowa do darmowych projektów) lub darmowa biblioteka znana z Linuxa GMP (GNU Multi Precision) lub np. darmowa LibTomMath. Dla MIRACL - używa się funkcji nxprime() Dla GMP - będzie to mpz_nextprime() LibTomMath - mp_prime_random_ex() Algorytmy generowania liczb pierwszych masz w tych bibliotekach z kodem źródłowym, więc możesz także spojrzeć jak robią to inni, jednak polecam dedykowane biblioteki do bigintów, bo zaoszczędza to czas i po prostu są one już przetestowane przez wielu ludzi.
  5. Witajcie, właśnie ukazał się nowy numer Magazynu Programista 11/2014, w którym znajdziecie m.in. mój artykuł opisujący najpopularniejsze i te trochę mniej znane narzędzia wykorzystywane w reverse engineeringu, wszystkich zainteresowanych tematem zachęcam do wizyt w Empikach. Zachęcam również do zadawania tutaj pytań związanych z takmi tematami jak: reverse engineering analiza malware programowanie w assemblerze
  6. Na blogu Antyweb pojawił się ciekawy wpis, komentujący sytuację na rynku programistycznym, z którego wynika, że niekwestionowanym królem języków programowania, który pozwala na największe zyski jest Ruby on Rails, co o tym sądzicie? Warto przeczytać też komentarze pod oryginalnym artykułem. http://antyweb.pl/w-czym-warto-programowac-by-jak-najwiecej-zarabiac-oto-ranking-najlepiej-oplacanych-umiejetnosci/
  7. Jakie firmy z własnego doświadczenia możecie polecić innym programistom do szukania tam pracy? Bez ofert HR z copy&paste, jedynie miejsca, gdzie sami pracujecie lub słyszeliście, że są warte polecenia. Prosiłbym także o kilka słów: Lokalizacja, gdzie znajduje się firma i forma współpracy Czym się zajmują Na jakim sprzęcie będzie się pracować, czy są Aerony :P Jakie są warunki, benefity etc. Dlaczego warto tam pracować i zostać na dłużej
  8. Hmm dawno temu testowałem cppcheck ale nie zrobił na mnie dobrego wrażenia, Coverity znam tylko z prezentacji YouTube, czy cena jest tajemnicą? Pozostałe narzędzia na pewno sprawdzę i dziękuję za informacje.
  9. Microsoft zrobił wczoraj wszystkim niespodziankę Visual Studio 2013 - za darmo do komercyjnego użytku dla pojedynczych programistów - http://www.visualstudio.com/en-us/products/visual-studio-community-vs Otwarcie źródeł .NET framework - http://blogs.msdn.com/b/dotnet/archive/2014/11/12/net-core-is-open-source.aspx Dalszy rozwój technologii WPF - http://blogs.msdn.com/b/dotnet/archive/2014/11/12/the-roadmap-for-wpf.aspx Visual Studio 2015 Preview z emulatorem Androida - http://blogs.msdn.com/b/vcblog/archive/2014/11/12/visual-studio-2015-preview-now-available.aspx Rok 2015 zapowiada się pod znakiem MS jeśli chodzi o programowanie :)
  10. Z jakich narzędzi do sprawdzania kodu (statycznie) korzystacie? Ja osobiście jestem pod wrażeniem PVS-Studio - http://www.viva64.com/en/pvs-studio/ W przeszłości testowałem również C++test firmy Parasoft, jednak cena skutecznie mnie zniechęciła ;)
  11. Rozwiązanie problemu: https://github.com/kemayo/sublime-text-git/issues/176
  12. Korzystasz z regular expression w funkcji REPLACE, a z tego co widzę w dokumentacji np. na: http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_replace nie ma nic o używaniu regular expressions. Po prostu użyj pojedynczych wywołań REPLACE dla tych znaków lub pomyśl o pobraniu tej wartości stringa i skorygowaniu jej np. w PHP.
  13. A spróbowałeś chociaż, w jakim języku programowania?
  14. Zajrzyj na CodeProject, to sprawdzone źródło wiedzy o Androidzie - http://www.codeproject.com/KB/android/ Masa tutoriali na wszelkie tematy.
  15. 8 bitowa struktura przechowująca liczby to typ char lub unsigned char, 8 bitów oznacza max. wartość od 0 do 255, więcej tam nie zmieścisz na 8 bitach :)
  16. Proponuję po prostu unsigned char, 8 bitowa, bez znaku, typ całkowity. Zawsze możesz też zrobić rzutowanie na jaki inny typ tylko chcesz: unsigned char oryginalna = 1; unsigned int liczba = reinterpret_cast<unsigned int>(oryginalna);
  17. Fajna akcja polskiej firmy Techland produkującej gry https://www.youtube.com/watch?v=3lHjdxSxJeY O samej firmie http://en.wikipedia.org/wiki/Dying_Light Jakby ktoś szukał pracy u nich to - http://techlandjobs.com/
  18. equals służy do porównywania stringów, == służy do porównywania obiektów (a nie ich wartości), może to być mylące, bo w niektórych językach programowania == także służy do porównywania stringów, jednak w C# musisz używać equals
  19. Spróbuj postawić pułapkę na linijce if (text == "T"), uruchom program w trybie debugowania i zobacz co znajduje się w zmiennej text w chwili, gdy odczytany zostanie znak z klawiatury.
  20. Moim zdaniem dobre cechy, aby być skutecznym programistą to dociekliwość i elastyczność. Dociekliwość ponieważ problemy na jakie natrafisz czasami zmuszają do poszukiwań nietypowych rozwiązań, często żeby zrozumieć te nietypowe rozwiązania trzeba samemu chcieć dążyć do zrozumienia sedna problemu, a nie skorzystać z copy&paste znalezionego rozwiązania w Internecie. Elastyczność ponieważ języki programowania ciągle ewoluują, trzeba szybko umieć dostosować się do nowych technologii, języków programowania, systemów operacyjnych i narzędzi, z których korzystasz. Jednak jeśli jesteś pasjonatem to przyjdzie Ci to naturalnie i docenisz te nowe umiejętności. W dzisiejszych czasach trudno być programistą tylko od 1 technologii, bo w pracy zawodowej natkniesz się na całą gamę rozwiązań, jak np. bazy danych i język SQL, usługi WebAPI, interakcję pomiędzy komponentami stworzonymi w różnych językach jak np. Java i JNI, trzeba mieć otwarty umysł :) Co do pytań to nigdy to nie jest zły pomysł, niepotrzebnie się obawiasz, wiadomo, że jeśli wdrażasz się w nową ekipę i produkt nie znasz jego wszystkich cech i pytania są jak najbardziej na miejscu.
×
×
  • Utwórz nowe...