Skocz do zawartości

Bartosz Wójcik

Administracja
  • Postów

    378
  • Dołączył

  • Days Won

    15

Wszystko napisane przez Bartosz Wójcik

  1. Ja do PHP używam PHPStorm, faktycznie fenomenalne, jednak trochę zamula. Jak jest z IntelliJ?
  2. Bartosz Wójcik

    C, strumień <<

    To operacja przesunięcia w lewo (shift left). Każdorazowe przesunięcie w lewo o 1 to tak jakbyś mnożył liczbę przez kolejne potęgi liczby 2. a = b << 1 oznacza a = b * 2^1 czyli a = b * 2 a = b << 2 oznacza a = b * 2^2 czyli a = b * 4 a = b << 3 oznacza a = b * 2^3 czyli a = b * 8
  3. Jakie można spotkać algorytmy sortowania i do jakich celów się nadają?
  4. Czy ktoś mógłby to w prostych słowach wyjaśnić, bo spotkałem się z tym terminem, jednak do końca nie jestem pewny, chodzi o wykorzystanie samych templates, czy coś więcej?
  5. Spotkał się ktoś kiedyś z jakąś dziewczyną, która programuje? Gdzie i w czym :D Kobiety w IT spotyka się z moich obserwacji najczęściej w działach rekturtacji HR, ale w developerce? Jak wyjaśnić ten fenomen?
  6. No właśnie, jaki jest najlepszy kompilator dla C++, tzn. który obsługuje standard C++ oraz produkuje najbardziej zoptymalizowany kod?
  7. Dev C++ sobie daruj, kupa błędów i niepotrzebnych nerwów. VisualStudio + VisualAssist.
  8. Czy korzystaliście kiedyś z systemu reklam w aplikacjach desktopowych lub mobilnych? Jakie są dostępne rozwiązania i czy ma to w ogóle sens?
  9. Gdzie bardziej opłaca się tworzyć oprogramowanie, na którą z tych platform? Jakie narzędzia są potrzebne do tworzenia aplikacji na Androida i iPhone? Czy można tworzyć aplikację na iPhone korzystając z Windows? Jak wygląda kwestia później dla developerów, którzy chcą sprzedawać aplikacje w sklepach appstore i android market, trzeba mieć firmę, jak od strony finansowej to wygląda, wiem, że appstore zabiera 30% zysków dla siebie, ale czy są inne opłaty? Jak wygląda proces umieszczania aplikacji w takich sklepach, trzeba przejść jakiś review rygorystyczny?
  10. W czym obecnie najlepiej jest tworzyć programy okienkowe dla systemu Windows, tak żeby można było korzystać ze wszystkich standardów UI systemów z rodziny Win7 / 8? MFC WTL C# i WinForms Qt Delphi są jakieś ciekawsze alternatywy?
  11. Mam pytanie, mnogość typów stringów w C++ i funkcji manipulujących na nich jest trochę przerażająca, mamy typy char, wchar_t (dla UNICODE), tchar, przeróżne klasy wrappujące, do tego dochodzą funkcje ANSI, UNICODE, safe etc. Czy jest jakiś jeden dominujący standard w tej kwestii, którego należałoby się trzymać?
  12. Jak uważacie, jaki język programowania jest obecnie najbardziej opłacalny pod takim względem, żeby nauczyć się samej sztuki programowania i żeby można było z tego w przyszłości się utrzymać. Zawsze sądziłem, że to C# będzie takim najlepszym rozwiązaniem, jednak spoglądając jak dynamicznie zmienia się .NET Framework i wszystkie elementy wokół niego mam wątpliwości. Zostaje tylko Java? Czy może C++11?
  13. Od lat korzystam z HexWorkshopa i HIEW do edycji binarnych danych, o ile HIEW jest raczej nie do zastąpienia o tyle wysłużony HexWorkshop czasami już nie daje rady (np. przy binarnym porównywaniu plików). Jakie są wasze ulubione edytory hex i dlaczego?
  14. Zaktualizowałem niedawno swoje środowisko do pracy z bazami MySQL, ku mojemu zdziwieniu, a w zasadzie - niezadowoleniu, zostałem "uraczony" nowym środowiskiem MySQL Workbench i niestety praca na tym jest strasznie niewygodna w niskich rozdzielczościach. Z czego Wy korzystacie do zdalnej pracy na bazach MySQL (proszę bez MySQL admin)?
  15. Cześć, jakie są inne alternatywy dla Eclipse, IntelliJ IDEA czy NetBeans? Sam trochę siedzę w NetBeans, jednak nie powala mnie to środowisko na kolana...
  16. Ja pamiętam tą książkę jak uczyłem się assemblera http://www.amazon.com/Assembly-Language-Step---Step-Duntemann/dp/0471578142/ref=sr_1_4?s=books&ie=UTF8&qid=1370962342&sr=1-4 ale to takie pierwsze kroki, chociaż otworzyła mi oczy na niektóre kwestie.
  17. Od tego chyba wszyscy zaczynają. Ze swojej strony mogę polecić znakomite kursy Gynvaela Coldwinda dla początkujących programistów: http://gynvael.coldwind.pl/?id=238&lang=pl
  18. rzuc jakimis shotami :)
  19. No ale masz pojecie o czyms takim jak struktura pliku wykonywalnego? Wiec biblioteki DLL i czasami nawet pliki EXE posiadaja magiczna tabele :) - tabele exportow, ktora zawiera informacje o adresach i nazwach funkcji / zmiennych, ktore udostepnia innym aplikacjom. Twoim zadaniem jest pobranie adresu export directory z naglowka pliku wykonywalnego (ktory znajduje sie w strukturze data directory), a nastepnie przeskanowanie zawartosci export directory w poszukiwaniu danej funkcji :) Potrzebujesz do tego opis struktury export directory, procedur przerabiajacych adresy relatywne RVA na bezposrednie i funkcji porownujacej stringi :) Dalbym ci gotowca ale niczego bys sie nie nauczyl ta metoda :)
  20. Parsowanie pliku PE, jej struktury export directory z uwzglednieniem wszystkich ciekawych rzeczy jak funkcje exportowane przez numer, forwardowane funkcje (przez numer i string), ogolnie prosta sprawa, bo export directory nie jest skomplikowany. To odnosnie GetProcAddress. Co do LoadLibrary to juz zalezy skad chcesz pobrac adres tej funkcji i jakiego rodzaju to biblioteka. Jesli to systemowa mozesz wykorzystac liste bibliotek zapisanych bodaj w strukturze PEB (poprawcie mnie jesli sie myle), dzieki czemu uzyskasz dostep do uchwytow zaladowanych bibliotek. Mozesz tez pobrac adres z pliku PE na dysku (tak jak mowilem, zalezy co chcesz zrobic).
  21. ReWolf jako legalny posiadacz, legalnej kopii HexRays, zgłoś to do producenta :P
  22. no to idziemy w zaparte, zamiast w prosty sposob przeanalizowac kod :), ale jak ktos lubi sobie utrudniac zycie to juz jego sprawa
  23. zalacz plik gry tutaj do post'a, wtedy ludzie sobie poogladaja i byc moze ktos ci powie co to jest :)
  24. Jak już ktoś jest bardzo zdesperowany :) http://www.timbarcz.com/blog/2007/12/12/DebuggingNetApplicationsWithWinDBG.aspx
  25. lol przyznać się, który pisał depaka do clama, pewno ty ReWolf i specjalnie buga zostawiłeś, żeby potem jeszcze sprzedać luke do iDefense :)
×
×
  • Utwórz nowe...