Vilmar

Gramowicz(ka)
  • Zawartość

    2334
  • Dołączył

  • Ostatnio

Wszystko napisane przez Vilmar

  1. Vilmar

    Might & Magic: Heroes VI - Temat ogólny

    Albo i patch powstanie jako płatny dlc ;) Nie chcę być złym prorokiem, ale moim zdaniem w ciągu najbliższych dwóch lat kolejne łatki do gier staną się płatne i support techniczny (lub jego brak) będzie zależał od tego, czy masz najnowszą wersję, czy nie. Wydawcy już dawno musieli zauważyć, że praca nad jakością gry po premierze się nie opłaca. I tylko kwestią czasu jest, moim zdaniem, kiedy znajdą PR-owy sposób na przekonanie graczy, że aktualizacje, żeby były skuteczne, to muszą być płatne. Ewentualnie wszystkie topowe gry przejdą na model abonamentowy. Co by było chyba jeszcze gorsze.
  2. Vilmar

    Praca czeka w gram.pl!

    A od kiedy to ktokolwiek uzasadnia odmowę po odrzuceniu kandydatury? :)
  3. Vilmar

    Might & Magic: Heroes VI - Temat ogólny

    Jeżeli Twoim przeciwnikiem był Necro to to nie jest błąd - Nekromanci mają w swoich zamkach budynek specjalny, w którym mogą ponownie kupić (za odpowiednio wyższą cenę) całe stracone w ostatnich turach wojsko. Według mnie ten budynek to lekkie przegięcie, bo dzięki niemu bogaty Necro = niezniszczalny (dosłownie) Necro.
  4. Nie znam niestety żadnej dobrej publikacji na ten temat, ale spytam przewrotnie: po co chcesz to wykorzystywać w praktyce? Bo skoro w tej chwili próbujesz korzystać z OOP/MVC i robisz to źle, to jak dla mnie wyraźnie widać, że potrzeba Ci po prostu pracy nad większymi projektami w grupie osób - a wtedy rozwiązania obiektowe natychmiast same się nasuną. Nie jestem pewien, czy jest inna droga - skoro wiedząc, czym są obiekty i klasy (podstawy obiektowości), pakujesz wszystko do jednego worka. Widocznie tak Ci jest wygodniej i dopóki to się nie zmieni, nie zaczniesz wykorzystywać pełni możliwości OOP w PHP. Tak na pocieszenie - przyjrzyj się w jaki sposób są skonstruowane najbardziej popularne i "nowoczesne" silniki open source''owe: phpBB3 - brak pełnego MVC (brakuje warstwy modelu - model jest przeplatany z kontrolerem), brak obiektowości, SMF2 - zerowy MVC, zero obiektów (wszystko zrealizowane na callbackach), Wordpress - brak pełnego MVC, brak obiektowości (funkcje, funkcje, funkcje i hooki). I tak dalej, i tak dalej. O ile podążanie w kierunku OOP można uznać za obiektywnie słuszne, to już MVC nie należy traktować jak dogmatu i przyjmować go bezkrytycznie (istnieją zresztą konkurencyjne podejścia, np. MVT). Zwłaszcza jeżeli się go nie rozumie w pełni i potem tworzy się jedną ogromną klasę kontrolera, jedną ogromną klasę modelu i garstkę szablonów. MVC doskonale się sprawdza (i należy się go wtedy trzymać co do litery) w sytuacji, w której są trzy zespoły projektowe: programistów baz danych (model), programistów logiki biznesowej (kontroler) i grafików/HTML-owców (widok). Jak często taka sytuacja ma Twoim zdaniem miejsce w prawdziwym świecie PHP? Jeżeli nie zniechęciłem Cię za bardzo, to: 1. ściągnij sobie jakiś framework (np. Zend Framework) i spróbuj pisząc minimalną ilość własnego kodu, maksymalnie dużo wykorzystując jego możliwości, wdrożyć od A do Z jakąś stronę WWW (np. typową stronkę domową z newsami i artykułami). Framework zmusi Cię do zastosowania OOP i MVC, 2. pytaj w tym wątku o konkretne kwestie, których nie rozumiesz lub chciałbyś poznać lepiej - postaram(y) się w tym pomóc.
  5. A czemu sądzisz, że wywołanie funkcji jest szybsze niż wywołanie metod? Narzędzia (małe czy duże) agreguj w klasach w formie metod statycznych, a funkcje stosuj tylko jako callbacki czy closure''y.
  6. Jeżeli możesz ustawić subdomenę tak, żeby prowadziła do innego katalogu niż domyślny (tj. ten, na którym znajduje się już jeden Wordpress), to tak zrób - będzie nieco "czyściej" i obie instancje nie będą wchodziły sobie w drogę. Jeżeli jednak bardzo zależy Ci na tym, by mieć dwie instancje WP oparte o te same pliki (w tym samym katalogu), to też nie jesteś bez szans (patrz pkt 1 poniżej). 1. Opcja z plikami współdzielonymi: a) zmień (tymczasowo) nazwę pliku ''wp-config.php'' na ''wp-config-tmp.php'', b) uruchom instalację (uwaga, przez chwilę nie będzie działał też "główny" blog), c) koniecznie użyj innego prefiksu tabel niż domyślny (np. ''wp2_'' zamiast ''wp_''), d) dokończ instalację, e) zmień z powrotem nazwę pliku ''wp-config-tmp.php'' na ''wp-config.php'' (stary blog będzie działał - nowy jeszcze nie), f) odszukaj w tym pliku linię $table_prefix = ''wp_''; (u mnie 66) i zmień ją w ten sposób: if ($_SERVER[''SERVER_NAME''] === ''sub.miczkus.c0.pl'') { $table_prefix = ''wp2_''; } else { $table_prefix = ''wp_''; } g) zapisz plik i go uploaduj na serwer. Oba blogi powinny działać. 2. Opcja z drugą instancją Wordpressa w innym katalogu: a) wrzuć WP do wybranego katalogu, b) uruchom instalację, c) wpisz inny prefiks tabel niż domyślny (np. ''wp2_''), d) dokończ instalację, e) gotowe. EDIT: najważniejsze w obu przypadkach jest użycie innego prefiksu tabel! Ew. innej bazy danych.
  7. Vilmar

    Might & Magic: Heroes VI - Temat ogólny

    Nie możesz tego wybrać - do wybierania służy podstawowy miejski portal. Cały system jest tak pomyślany, żebyś do przeniesienia się do dowolnego swojego zamku musiał zużyć dwie tury: pierwsza tura to skorzystanie z zaawansowanego miejskiego portalu, który przenosi Cię do najbliższego zamku z tym budynkiem, a dopiero druga - gdy bohater stoi w zamku - pozwala za pomocą podstawowego miejskiego portalu przenieść się do dowolnego innego. Gdyby można było się w dowolnym momencie przenieść do dowolnego zamku na mapie to by było zbyt prosto.
  8. Według mnie jest ok - być może u Ciebie się nie odświeżyło. Próbuj wciskać ctrl+f5 po wszelkich tego typu zmianach.
  9. @Galadin, nie słuchaj Olamagato bo Cię puści w skarpetkach ;) Po pierwsze, przy kredycie na 250 tys. zł rata wyniesie ok. 2700 zł, a co za tym idzie bank będzie wymagał zarobków w wysokości 5400 zł netto (blisko 8000 zł brutto). Powiem ostrożnie w ten sposób: nie wszędzie w momencie wchodzenia na rynek pracy można liczyć na takie wynagrodzenie. Po drugie, wysoka rata praktycznie Cię wykończy w sytuacjach kryzysowych (utrata pracy, choroba, inne ważne wydatki itd.), o ile nie zarabiasz faktycznie o wiele więcej (2-3x). Po trzecie, jeśli zdecydowałbyś się na kredyt na 30 lat, to różnica w racie wynosiłaby około 1300 zł - policz ile możesz oszczędzić przez 10 lat odkładając co miesiąc taką kwotę. Może się okazać, że jeśli uzyskasz roczną stopę zwrotu wyższą o 1,5-2% od oprocentowania kredytu, to w te 10 lat nie tylko spłacisz 30-letni kredyt w całości (o ile będziesz miał na to ochotę), ale jeszcze Ci sporo zostanie w kieszeni. Kilka innych korzyści związanych z takim podejściem do kredytu to: a) mniejsze obciążenie kredytowe, co ma znaczenie nie tylko dla comiesięcznego stanu domowego budżetu, ale i dla Twojej zdolności kredytowej, która może się w tym czasie przydać (wykończenie mieszkania, samochód, trudne sytuacje itd.), b) możliwość czasowego zawieszenia oszczędzania, c) elastyczność w kwestii wyboru daty zamknięcia kredytu (możesz to zrobić po 10, 15, 20 czy dopiero po 30 latach - Twoja decyzja), d) w niektórych sytuacjach - możliwość wzięcia pod uwagę sumy zaoszczędzonych środków przy obliczaniu LTV przez bank (podczas renegocjacji warunków kredytu, co 4 lata) - co obniży dodatkowo ratę kredytu hipotecznego. W rzeczywistości - żeby Cię nie czarować - jeśli zdecydujesz się na lokaty to raczej nie osiągniesz rocznej stopy zwrotu wyższej niż 5% (bez pomijania inflacji, bo inflacja tak samo zjada Ci Twój kredyt, jak oszczędności, dlatego dla tych obliczeń nie ma żadnego znaczenia), a wtedy 30-letni kredyt spłacisz nie w 10 lat, tylko w 10 lat i 6 miesięcy. ALE: a) te 6 miesięcy moim zdaniem jest warte korzyści, które wymieniłem wyżej, b) po 10 latach masz około 200 tys. zł oszczędności, za pomocą których możesz spłacić większość kredytu lub znacząco obniżyć sobie miesięczną ratę, c) jeżeli tylko osiągniesz nieco wyższą stopę zwrotu (7%), np. mieszając lokaty bankowe z troszkę bardziej agresywnymi instrumentami, to 30-letni kredyt możesz spłacić WCZEŚNIEJ niż 10-letni na tych samych warunkach, d) możesz zostawić sobie kredyt do spłacenia w umówionym terminie (tj. w ciągu następnych 20 lat), małe mieszkanie wynająć za kwotę lekko przewyższającą miesięczną ratę kredytu, a zaoszczędzone pieniądze potraktować jako wkład własny pod budowę domu lub zakup większego mieszkania (jako, że poprzednie mieszkanie spłaca się samo, banki chętnie udzielą Ci kolejnego kredytu hipotecznego). Jakby coś, mam to wszystko wyliczone w arkuszach kalkulacyjnych, więc służę w razie czego gołymi liczbami ;)
  10. No właśnie ja nie potrafię nigdzie znaleźć potwierdzenia tego faktu. Według mnie wymaganymi dokumentami do złożenia w tym terminie są także listy kandydatów na posłów we wszystkich 41 okręgach.
  11. Bardziej z powodu Nowego Ekranu (dostał siedem bonusowych dni kampanii wyborczej - zupełnie bezprawnie) niż Korwina. Korwin-Mikke sam dał ciała - bo, chociaż faktycznie przysługuje mu prawo rejestracji list w całym kraju, żeby coś zarejestrować, to najpierw trzeba to zgłosić do PKW, a o ile się orientuję do dzisiaj nie zgłoszono list kandydatów we wszystkich okręgach. Także jedyne co mogą w tej chwili wywalczyć (moim zdaniem - oczywiście zobaczymy co na to SN), to zarejestrowanie pustych kartek ;) Sami sobie strzelili w stopę, bo powinni do 30 sierpnia przedstawić listy kandydatów we wszystkich okręgach (w dużej części z nich - bez podpisów). Teraz jest już zdecydowanie za późno.
  12. Nie wiem czy można to nazwać szpiegowaniem: Chrome podczas wpisywania czegokolwiek w pasku adresu (frazy wyszukiwania, adresu strony WWW itd.) odpytuje Googla o adresy stron powiązanych z daną frazą (to ma sens taki jak autopodpowiadanie adresu w innych przeglądarkach - z tym, że nie musisz wcześniej wchodzić na daną stronę, żeby ją dopisać do listy suggesta). Odpytywanie takie odbywa się standardowo - wysłaniem żądania HTTP z Twoim adresem IP, szukaną frazą i (chyba) Cookies powiązanymi z Google. Szpiegowanie zatem odbywa się dokładnie w ten sam sposób, jak szpiegowanie Twoich zapytań podczas "ręcznego" wyszukiwania stron w google.pl. Jak komuś to przeszkadza, to: a) ma tryb incognito, b) może tą funkcję wyłączyć w opcjach.
  13. Z RMAH (ciekawy skrót, swoją drogą) widzę tylko jeden problem: Blizzard, stając się beneficjentem całego procederu, już nigdy nie opędzi się od podejrzeń, że podreperowuje swój budżet wykorzystując swoją nierówną pozycję wobec pozostałych graczy (co może zrobić na kilka sposobów: od wystawiania przedmiotów przez własne konta do zwiększania drop-rate''u topsellerom). Zwłaszcza w kontekście faktu, kogo Blizzard ma nad sobą (a raczej reputacji tegoż). Oczywiście, w tej chwili też tak może być (może Blizzard jest głównym goldsellerem w WoWie? ;)), ale dopóki firma z tym jakoś walczyła (choćby biernie - banując konta/cofając transakcje), dopóty podejrzenia i oskarżenia tego typu nie były traktowane zbyt poważnie. Teraz to się może zmienić. Blizzard otwiera swoją decyzją puszkę Pandory i nikt tak naprawdę nie wie jaki będzie efekt. A według mnie może być ciekawy z ekonomicznego punktu widzenia - bo de facto powstanie nowa, stosunkowo płynna, czynna 24h na dobę, ogólnoświatowa, choć mała, Giełda Papierów Wartościowych (lub raczej Giełda Itemów Wartościowych ;)). Już teraz mnie ciekawi jakie będą dzienne obroty :) Co by więc nie mówić - po premierze Diablo III świat już nigdy nie będzie taki sam.
  14. Na serwerze musi być zainstalowane rozszerzenie/biblioteka GD. Jeżeli jej nie ma, to możesz poprosić administratora o jej doinstalowanie (mało prawdopodobne na dużych, darmowych hostingach), albo zmienić serwer. Żeby dowiedzieć się, czy GD jest zainstalowane i skonfigurowane, możesz wrzucić taki skrypt na serwer (nazwa dowolna): <?php phpinfo(); uruchomić i wyszukać informacji o tym rozszerzeniu. Jeśli nic się nie znajdzie, to znaczy że GD na tym serwerze nie ma i nie zainstalujesz sklepu. Osobiście proponuję najpierw pobawić się na localhoście i nauczyć się co nieco na temat PHP-a i innych używanych przez sklep technologii (MySQL), a dopiero potem zabrać się za szukanie serwera.
  15. Vilmar

    Dziewczyny czyli relacje damsko - męskie

    Żeby być "tylko" przyjacielem musisz się odkochać (względnie sprawiać wrażenie odkochanego). Life is brutal.
  16. A masz już jakiś wybrany, czy na razie chcesz się pobawić na własnym komputerze?
  17. Zacznijmy od tego - co masz w tej chwili zainstalowane na komputerze z elementów koniecznych do programowania w PHP?
  18. Nie cały formularz - pierwszym krokiem byłoby podmienienie w źródle HTML kodu edytora na proste, odpowiednio nazwane pole <textarea> i wpisanie tam tego co mnie interesuje. Jeśli to by z jakichś względów nie zadziałało to starałbym się badać temat dalej - czy to kwestia jakiegoś zabezpieczenia CSRF, czy .NET-owego viewstate''a itd. Na podstawowych stronkach wystarczyłby pierwszy krok. Może nie, a może tak - pierwszym krokiem zawsze musi być sprawdzenie, czy "pod maską" jeszcze coś siedzi, czy nie (a może siedzieć na dwóch warstwach: walidacji formularza oraz wyświetlania efektu). Jednak nawet jeśli coś tam jest, to wbrew pozorom sytuacja nie jest beznadziejna. Prawidłowa walidacja pola tego typu (z umożliwionym wpisywaniem tagów HTML) jest niezwykle trudna i wielu programistów PHP zwyczajnie przerasta. Testy pewnie by trochę potrwały, ale jak tylko udałoby się umieścić na stronie kawałek jakiegoś JavaScriptu - wszelkie mechanizmy zostają złamane. No i trzeba pamiętać, że jeśli programista PHP skupił się na zabezpieczeniu tylko długiego pola tekstowego, to być może zaniedbał inne, bardziej niepozorne pola, w które również można wstrzyknąć dowolny kod. Harrolfo: cieszę się, że się udało :)
  19. Vilmar

    Dziewczyny czyli relacje damsko - męskie

    Tak samo jak można kochać osobę, której nie kochało się minutę wcześniej. Nie oczekuj że to będzie ta (obecna) minuta - może będzie trzeba troszkę poczekać. Jedno jest pewne: nie oczekuj normalnych relacji przyjacielskich w sytuacji, w której Twoja część tych relacji nie jest normalna. Są dwie opcje: albo ona Cię jakimś cudem pokocha i będziecie razem, albo Ty się odkochasz i zaczniecie się na nowo przyjaźnić. Ty byś chciał z jednej strony jednostronnie kochać, a z drugiej być przyjacielem - tyle że tak się na dłuższą metę nie da.
  20. No to jedyna opcja jaką widzę, to: próba pominięcia JavaScriptowego edytora przy wgrywaniu zawartości na serwer (zadziała jeśli jedynym validatorem jest ten związany z edytorem, a taka sytuacja występuje dość często). Do tego będziesz potrzebował podstawowej znajomości HTML-a, JavaScriptu i jakiegoś sensownego narzędzia developerskiego (przeglądarka Chrome ma takie wbudowane). Przy czym musisz się zastanowić, czy to ma sens - czy przypadkiem organizatorzy konkursu nie połapią się, że wrzuciłeś coś nieoczekiwanego i po prostu Ci tego nie odrzucą. Cały wysiłek pójdzie na marne ;)
  21. Vilmar

    Dziewczyny czyli relacje damsko - męskie

    Mam dwie rady: po pierwsze - pogódź się z tym że Cię odrzuciła (na 90% nic już nie zdziałasz, a już na pewno nie w tym momencie), po drugie - daj jej trochę czasu (żadnych "musimy porozmawiać", "wiem, że głupio się zachowałem", "chciałbym żebyśmy znów byli przyjaciółmi, jak dawniej" itp. łzawych tekstów) i zachowuj się tak, jakby to Twoje "kocham Cię" nigdy nie zostało wypowiedziane - wiem, że to trudne, bo Cię unika, ale z czasem będzie coraz łatwiejsze: żartuj z nią, zachowuj się przy niej w 100% swobodnie, proś o pomoc - nic nachalnego, wszystko ma być szczere i naturalne. Będzie Cię unikała tak długo, jak długo widzi, że się gryziesz i nie możesz przyjąć do wiadomości jej "nie" - to zupełnie normalne, bo tylko w ten sposób może być pewna, że nie daje Ci znowu fałszywych nadziei. Miałem to samo, tylko z drugiej strony. Słowem: odpuść całkowicie, lekko ignoruj i daj Wam czas na odbudowanie wzajemnych, pozytywnych relacji :) Przy czym musisz zapomnieć o niej jako o swojej dziewczynie. Musisz się odkochać.
  22. Jeżeli w samym edytorze nie ma gdzieś guzika "umieść wideo", to pozostaje Ci hacking. Spróbuj wpisać <img src="nothingxyz.gif" onerror="alert(''abc'')" />, żeby sprawdzić czy najprostsze sztuczki działają.
  23. Możesz spróbować użyć opcji youtube''a "Użyj starego kodu umieszczanego na stronie" - wtedy nie będzie tagu <iframe>, tylko <object>. Jeżeli blokują ten pierwszy, a dopuszczają ten drugi, to się powinno udać. Względnie spróbuj w tym edytorze wpisać np. <b>Tekst pogrubiony</b> i zobacz, czy faktycznie zobaczysz tekst pogrubiony (jeśli nie, to jesteś w kropce - wyłączyli cały HTML). Spróbuj też wpisać <script type="text/javascript">alert(''abc'');</script> (powinno wyskoczyć okienko z napisem "abc"), ale ten fragment na 99% nie zadziała.