Skocz do zawartości

Bartosz Wójcik

Administracja
  • Postów

    378
  • Dołączył

  • Days Won

    15

Wszystko napisane przez Bartosz Wójcik

  1. Bartosz Wójcik

    Forum i chat

    phpBB dawno nie było aktualizowane, jednak jeśli chodzi o największą plagę czyli exploity także od bardzo dawna nie było żadnych luk dla tego systemu. Jeśli myślisz o czymś komercyjnym to polecam XenForo lub IPB. Na oba te systemy widziałem darmowe shoutboxy. Jeśli darmowe to SMF 2 lub MyBB. Sprawdź sobie też czy temat forum współgra z urządzeniami mobilnymi, to chyba obecnie największy trend i nie można o tym zapominać.
  2. Program do robienia kopii zapasowych w zwykłym druku http://ollydbg.de/Paperbak/
  3. Jak zauważyliście lub też nie, forum zostało zaktualizowane do najnowszej wersji systemu Invision Power Board. Główną nowością są "Kanały Aktywności", które zastąpiły nową treść. Można je swobodnie modyfikować do swoich potrzeb. Dla nas ważne są także zmiany wprowadzone w edytorze kodu, w końcu doszła opcja pozwalająca na wklejanie kodu bez jakiegokolwiek podświetlania. Jeśli macie jakieś pytania lub uwagi, piszcie śmiało. Obecnie dodaję tłumaczenia dla brakujących elementów interfejsu.
  4. Bartosz Wójcik

    Forum i chat

    To wszystko zależy jaki skrypt forum instalujesz. Jeśli forum posiada chat w formie wtyczki i dostępne jest na podstronie to nie ma problemu, żeby to podpiąć pod subdomenę. Tutaj mamy Invision Power Board
  5. Patrząc na rynek można odnieść wrażenie, że jedynie w HR pracują kobiety, wystarczy spojrzeć na ogłoszenia o pracę po GoldenLine czy na grupach Facebooka. Być może rzadko się ujawniają
  6. Daj linka do bloga, zawsze to rodzynek i inne spojrzenie
  7. Jeśli szukasz fajnych tutoriali dla Ruby na początek przygody z tym językiem programowania to polecam http://grubyblog.pl/categories/1-ruby-podstawy
  8. Część 2 https://www.compose.io/articles/what-postgresql-has-over-other-open-source-sql-databases-part-ii/
  9. Czemu akurat Python?
  10. To nie jest takie oczywiste, żeby używać, mi też jest łatwiej czytać źródło i widzieć jakie typy danych są zadeklarowane, a nie domyślać się po późniejszym patrzeniu na konstruktory. Jak var to lenistwo to co dopiero PHP
  11. Poradnik dla swoich programistów od firmy Airbnb dotyczący najlepszych praktyk programistycznych JS https://github.com/airbnb/javascript Fajny materiał, krótko i zwięźle
  12. Faktycznie, wcięło mi jedną zmienną, dzięki! Ty w haskellu też coś piszesz?
  13. Przechwytywanie wywołań do intefejsu D3D9 w grze StarCraft II posłużyło do stworzenia bota wykorzystującego AI do prowadzenia rozgrywki Skynet nadchodzi :P, http://graphics.stanford.edu/~mdfisher/GameAIs.html
  14. Jakby ktoś kiedyś szukał jak rozpakować aplikacje z AutoPlay to http://lifeinhex.com/static-unpacker-for-autoplay-media-studio-files/
  15. Musisz je tworzyć globalnie, a nie w obrębie jednej funkcji, jeśli chcesz z nich korzystać w późniejszych elementach gry. W C++ możesz utworzyć listę lub wektor zawierający wszystkie elementy. Pamiętaj żeby zadeklarować go np. jako element w klasie gry np. class gra { std::vector<TYP_PRZESZKODY> lista_przeszkod; void dodaj_przeszkode(TYP_PRZESZKODY &przeszkoda); ... }
  16. Bardzo ciekawy artykuł prezentujący tylko skrawek tego co oferuje baza danych PostgreSQL w porównaniu do baz MySQL / MariaDB https://www.compose.io/articles/what-postgresql-has-over-other-open-source-sql-databases/ Naprawdę funkcjonalne elementy i dziwi mnie fakt, że rzadko się widzi wsparcie dla PostgreSQL w popularnych projektach open source np. WordPress.
  17. To w Polsce takie rzeczy się dzieją?
  18. Mam mały problem z kompilacją kodu: -- encrypted with https://www.stringencrypt.com (v1.0.0) [Haskell] module Main where import qualified Data.Char import qualified Data.Bits main = do putStrLn $ ffffff -- ffffff = "abc!" ffffff = zipWith f [0..] [ 0x41F6, 0x41F0, 0x41EE, 0x41AF ] where f wlyxp wflco = let rhsfn0 = wflco rhsfn1 = rhsfn0 + wlyxp rhsfn2 = rhsfn1 `Data.Bits.xor` 0x531D rhsfn3 = rhsfn2 - 0xC028 rhsfn4 = rhsfn3 + wlyxp rhsfn5 = rhsfn4 `Data.Bits.xor` 0x1851 rhsfn6 = rhsfn5 + wlyxp rhsfn7 = rhsfn6 - wlyxp rhsfn8 = rhsfn7 `Data.Bits.xor` wlyxp rhsfn9 = Data.Bits.complement rhsfn8 rhsfn10 = rhsfn9 + 0x6B0A rhsfn11 = rhsfn10 + wlyxp rhsfn12 = rhsfn11 `Data.Bits.xor` 0x2016 rhsfn13 = rhsfn12 `Data.Bits.xor` wlyxp in Data.Char.chr ( Data.Bits..&. 0xFFFF)Ideone wypluwa mi taki błąd [1 of 1] Compiling Main ( prog.hs, prog.o ) prog.hs:27:40: Couldn't match expected type `Int' with actual type `a0 -> a0' In the first argument of `Data.Char.chr', namely `(Data.Bits..&. 65535)' In the expression: Data.Char.chr (Data.Bits..&. 65535) In the expression: let rhsfn0 = wflco rhsfn1 = rhsfn0 + wlyxp rhsfn2 = rhsfn1 `Data.Bits.xor` 21277 .... in Data.Char.chr (Data.Bits..&. 65535)Jako, że moja znajomość Haskella jest znikoma może ktoś wie jak to poprawić?
  19. Dodam tylko, że to się skomercjalizowało do http://smartdeblur.net/
  20. Piszesz to w C++, pierwszy błąd jaki widzę, to że int n = sizeof(tab) n będzie miało błędny rozmiar, sizeof() nie może wiedzieć ile jest elementów w tablicy (to nie jest klasa), musisz dodatkowo taki parametr przekazywać dla funkcji sortowania, dla dynamicznych tablic po prostu liczbę, a dla statycznych możesz wykorzystać makro _countof(). Drugi błąd to pętla while(n > 1). W sortowaniu bąbelkowym tak długo sortujesz dopóki żadna para nie zostanie wymieniona, ty tam dodatkowo uszkadasz zmienną N. Od ręki napisane, ale spróbuj tak: void BubbleSort(int tab[], int n) { bool wymieniono; do { // przed petla jeszcze nic nie wymieniono wymieniono = false; for (int i = 0; i < n-1; i++) { if (tab[i] > tab[i+1]) { swap(tab[i],tab[i+1]); // wymiana nastapila wymieniono = true; } } // powtarzaj wymiane dopoki cos zostalo zamienione // jesli nic juz nie bylo zamieniane - przerwij prace } while(wymieniono == true); }
  21. -> /dev/null/
  22. Wygląda na to, że Embarcadero było zainteresowane rozwojem Delphi, a ci to rzucą w diabły...
  23. Delphi przechodzi w kolejne ręce http://www.deltics.co.nz/blog/posts/2376 Ze wpisu wynika, że kupujący firma Idera bardziej będzie zainteresowana rozwojem narzędzi bazodanowych niż samego Delphi...
  24. Jeśli piszecie skrypty w AutoIt i potrzebujecie szybko zaszyfrować jakiś string czy zawartość plików, polecam usługę StringEncrypt i jej moduł do szyfrowania AutoIt: https://www.stringencrypt.com/autoit-encryption/ Efekty szyfrowania stringów: ; encrypted with www.stringencrypt.com (v1.0.0) [AutoIt] #include <Array.au3> ; $Label = "DevStart" Global $Label[9] = [ 0x24A5, 0x249A, 0x248B, 0x24AC, 0x2475, 0x2496, 0x2487, 0x2475, _ 0x2B09 ]; For $uLPqD = 0 to 8 $yHQOi = $Label[$uLPqD]; $yHQOi = BitXOR($yHQOi, 0x6CF5); $yHQOi = $yHQOi - 1; $yHQOi += $uLPqD; $yHQOi = BitNOT($yHQOi); $yHQOi += $uLPqD; $yHQOi = $yHQOi + 1; $yHQOi += $uLPqD; $yHQOi -= $uLPqD; $yHQOi -= 0x1BB9; $yHQOi = BitNOT($yHQOi); $yHQOi = BitXOR($yHQOi, $uLPqD); $yHQOi += $uLPqD; $yHQOi += 0x9C3D; $Label[$uLPqD] = ChrW(BitAND($yHQOi, 0xFFFF)); Next $Label = _ArrayToString($Label, "") ConsoleWrite($Label);Żaden deobfuscator łatwo sobie nie poradzi z odwróceniem takiego kodowania stringów w przeciwieństwie do innych metod stosowanych w skryptach AutoIt. Dla czytelników DevStart darmowy kod aktywacyjny na 128 użyć: DCED-9CF3-D74A-D901
  25. Ukazała się nowa wersja biblioteki SQLite 3.9.0 ze wsparciem JSON https://www.sqlite.org/json1.html oraz z szybkim wyszukiwaniem tekstu FTS5 https://www.sqlite.org/fts5.html Cały changelog https://www.sqlite.org/releaselog/3_9_0.html
×
×
  • Utwórz nowe...