Powiązane (4)

  pokaż (2) 
  • Reklamy Google

  • jay79 +56  

    Też mam nadzieję że administracja to przeczyta. Proste zmiany a przyrost szybkości dziesięciokrotny.
    Dzięki za podlinkowanie ciekawych materiałów na temat podstawowych optymalizacji skryptów jQuery. Łopata.

    pokaż komentarz
    jay79
  • skrypter +10  

    @jay79: w sumie większość porad się dubluje, ale tutaj też warto zajrzeć
    http://net.tutsplus.com/tutorials/javascript-ajax/10-ways-to-instantly-increase-your-jquery-performance/

    a jak się ma jakieś wątpliwości co do wydajności danej funkcji to po prostu google "jquery <funkcja> performance" i przeważnie da się coś znaleźć ;)

    edit: i jeszcze tutaj http://www.tvidesign.co.uk/blog/improve-your-jquery-25-excellent-tips.aspx

    pokaż komentarz
    skrypter
  • yaotzin +5  

    @jay79: Praktykanci nie do końca potrafią obsługiwać google ;)

    pokaż komentarz
    yaotzin
  • k20 +8  

    Pozamiatałeś

    pokaż komentarz
    k20
  • skrypter +81  

    Wow, od momentu dodania tego znaleziska zmieniła się wersja wykopowego skryptu ;)
    Jest znacznie szybszy, ale ciągle gorszy wynik niż moja modyfikacja ;)

    pokaż komentarz
    skrypter
  • milordi +61  

    @skrypter: Takich ludzi jak ty powinni zatrudniać to Wykop byłby szybszy od błyskawicy, zdobyłby nagrodę za najlepszy design 2010 itp. A tak to widać co mamy...

    pokaż komentarz
    milordi
  • misiekh1 +45  

    @skrypter: może sypną kasą albo kubek z logem wykopu dostaniesz...

    pokaż komentarz
    misiekh1
  • BoskiKwikMadrosci +59  

    @skrypter: Dostaniesz pas polsatu :)

    pokaż komentarz
    BoskiKwikMadrosci
  • maciejkiner +16  

    @skrypter: Skrypt poprawiajacy wydajnosc komentarzy pojawil sie wczesniej niz 2 godz temu - dokladnie kolo 10. Dziekujemy za Twoje zaangazowanie.

    pokaż komentarz
    maciejkiner
  • trzeci +5  

    @skrypter: lub platynowe konto :D
    dobra robota

    pokaż komentarz
    trzeci
  • skrypter +14  

    @maciejkiner: wygląda na to, że przeoczyłem tę nową wersję jak testowałem tamtą... tak czy owak, mam jeszcze kilka uwag do nowej wersji, ale to już podeślę przez kontakt za jakiś czas,

    pokaż komentarz
    skrypter
  • maciejkiner +16  

    @skrypter: na chwile obecna skupilismy sie na wyeliminowaniu najwiekszego buga w kodzie JS, ktorym bylo kompletne zabijanie komputerow uzytkownikow - optymalizowac bedziemy go jeszcze pewnie wielokrotnie. Pozostaje bic nam sie tylko w piers, ze nie sprawdzilismy tego pliku przed releasem

    pokaż komentarz
    maciejkiner
  • DeLorean +67  

    Ważne, że wykop śłitaśnie wygląda, ch%$ że zabija przeglądarkę :)

    pokaż komentarz
    DeLorean
  • danielw34 0  

    [komentarz usunięty]

    pokaż komentarz
    danielw34
  • yaotzin -1  

    @milordi: skrypter mógłby wziąć za to większą kasę. A tak jakiś student bez wiedzy i doświadczenia naklepie syf. A reszta to może kupi.... Ważne że robi za małe pieniążki... ;) W sumie możesz kliknąć na stylish, i tam znajdź style w Internecie... http://userstyles.org/styles/25992

    pokaż komentarz
    yaotzin
  • yaotzin 0  

    [komentarz usunięty]

    pokaż komentarz
    yaotzin
  • yaotzin 0  

    Co do powyższego, plączą mi się w oczach te komentarze. info o stylish chciałem wrzucić do innego komentarza. Bynajmniej powtórze co chciałem powiedzieć w tamtym komentarzu. Instalujemy dodatek stylish do firefox, następnie wrzucamy sobie http://userstyles.org/styles/26008 - ten styl i mamy stary wykop.

    pokaż komentarz
    yaotzin
  • AgentTomek 0  

    @yaotzin: Kojarzysz może skrypt do greasemonkey ,który dawał możliwość zobaczenia wszystkich dostępnych skryptów w userscripts dla danej strony bez wychodzenia zeń?

    pokaż komentarz
    AgentTomek
  • ceri +1  

    @skrypter:
    a ja dam plusika :P

    pokaż komentarz
    ceri
  • saCOOL +1  

    @AgentTomek: może chodzi Ci o dodatek: https://addons.mozilla.org/pl/firefox/addon/8352

    pokaż komentarz
    saCOOL
  • skrypter 0  

    @milordi: zdobyłby nagrodę za najlepszy design 2010
    to akurat mało prawdopodobne, bo tworzenie czegokolwiek graficznego to zdecydowanie moja słaba strona... co zresztą było widać w tandetnych ikonkach nad komentarzem w moim skrypcie do poprzedniego wykopu ;)

    pokaż komentarz
    skrypter
  • milordi 0  

    @skrypter: Nie chodziło mi w tym konkretnym przypadku o ciebie tylko o "ludzi takich jak ty" - potrafiących pokazać co umieją :)

    pokaż komentarz
    milordi
  • Gej +7  

    Niech ktoś mądry napisze prosty skrypt zmieniający kolory.

    pokaż komentarz
    Gej
  • gogiel +1  

    @Gej: Juz sa popisane - powiazane w starszych wykopach.

    pokaż komentarz
    gogiel
  • Dawidinho8 +3  

    @Gej: Na zmiane koloru tła czy czegokolwiek innego nawet nie potrzeba skryptu, tylko html/css

    pokaż komentarz
    Dawidinho8
  • Gej +5  

    @Dawidinho8: a jak to zrobić? Ja nie znam HTML. W Operze są jakieś wbudowane style, np. cz/b o wysokim kontraście, ale to porażka. Chodzi mi o skrypt lub cokolwiek, co zamieni kolory, lub po prostu odwróci w negatyw wszystko oprócz grafik i zdjęć, coś takiego jak na obrazku:
    http://www.iv.pl/images/56554475555707745397.jpg
    I do tego żeby działało w Operze. Czy to jest możliwe do zrobienia?
    Jeszcze lepiej jakby można było ustawić, że np. na stronie wykop.pl dany odcień niebieskiego ma być zastąpiony określonym kolorem, dana czcionka - inną itd. bym sobie wszystko ustawił i po wejściu na wykop miałbym to co chcę, a na pozostałych stronach - bez zmian. W starszych wykopach nikt nie podał sensownego rozwiązania.

    pokaż komentarz
    Gej
  • yaotzin 0  

    [komentarz usunięty]

    pokaż komentarz
    yaotzin
  • RomanX -6  

    @Gej:
    Kilka z tych na początku zmienia kolory na szare:
    http://userstyles.org/styles/browse/wykop.pl

    pokaż komentarz
    RomanX
  • Cubes -1  

    @Gej: Da się to zrobić w Operze, ale niestety trzeba znać podstawy HTML i CSS. Uwierz że to nie jest trudne. Jeżeli miałeś gdzieś w szkole programowanie, to wystarczy że poczytasz troszkę o CSS i zaprzyjaźnisz się z Dragonfly (wbudowane w Operze) i możesz zmienić wszystko co wymieniłeś.

    pokaż komentarz
    Cubes
  • Gej 0  

    @RomanX: dzięki, już wiem jak to zmieniać (w okatalowgu C:\Program Files\Opera\Styles tworzę plik user.css z tym kodem) Niestety szary wygląda również tragicznie i męczy oczy, ma zbyt mały kontrast. jak zrobić czarny wykop, coś na wzór peb.pl?

    pokaż komentarz
    Gej
  • misiekh1 +108  

    W wykopie programiści biorą za to kasę, a tu fan zrobił coś za free :)

    pokaż komentarz
    misiekh1
  • kodishu +28  

    @misiekh1: Bo FAN ma FANtazję, a programiści wykopu mają FANaberie

    pokaż komentarz
    kodishu
  • AgentTomek +48  

    @misiekh1: przecież niedawno szukali programistów.mógł się zgłosić.

    pokaż komentarz
    AgentTomek
  • koovert +9  

    @misiekh1: myślę że goście od wykopu o tym wiedzieli :D wrzucili byle gniota i czekali aż społeczność sama go poprawi, pocięli w ten sposób znacznie koszty a i użytkownicy są zadowoleni ;)

    pokaż komentarz
    koovert
  • AsgarothDaFae +82  

    Za cholerę nie rozumiem części technicznej... Ale jeśli miałoby to pomóc ->Wykop :)

    pokaż komentarz
    AsgarothDaFae
  • AsgarothDaFae +2  

    @panDyskoteka: W sensie miałoby pomóc tym, którym zamula... Bo ja tam znaczącej różnicy nie zauważyłem

    pokaż komentarz
    AsgarothDaFae
  • zic84 +21  

    @panDyskoteka: Nie chodzi o to co wiemy, tylko kogo to obchodzi.

    pokaż komentarz
    zic84
  • loli +3  

    @AsgarothDaFae: U mnie na athlonie 1700 1GB ramu skacze przewijanie okna i w ogole jest tragiedia :-(.

    pokaż komentarz
    loli
  • AsgarothDaFae 0  

    @loli: U mnie na Q6600 z 2GB ramu wszystko działa ok... Dlatego pozostaje mi wierzyć na słowo, że przycina
    I tylko ten lay trochę zbyt mdły. Ale to problem estetyczny a nie techniczny ;]

    pokaż komentarz
    AsgarothDaFae
  • elmo-pl +1  

    @AsgarothDaFae: U mnie na Atari...

    pokaż komentarz
    elmo-pl
  • AsgarothDaFae 0  

    @elmo-pl: Pozostaje tylko pogratulować...

    pokaż komentarz
    AsgarothDaFae
  • Chudy_ +33  

    Nowy ficzer Wykopu - wyświetlanie usuniętych przez moderatora linków:
    http://www.wykop.pl/link/180933/wnusiu-co-z-ciebie-wyrosnie-fail-pic - nie działa

    Czary mary, hokus pokus...
    http://www.wykop.pl/ramka/180933/wnusiu-co-z-ciebie-wyrosnie-fail-pic - działa

    :*

    pokaż komentarz
    Chudy_
  • DRENI +3  

    Użytkownicy sami naprawiają nowy Wykop! BRAWO m__b BRAWO !

    pokaż komentarz
    DRENI
  • nofink +22  

    skrypter na prezydenta wykopu!

    pokaż komentarz
    nofink
  • PwQt +17  

    @nofink: Jedynie fanzonun może być prezydentem Wykopu!

    pokaż komentarz
    PwQt
  • b1ackjack +22  

    @PwQt:
    No to chociaż na premiera.

    pokaż komentarz
    b1ackjack
  • Glacial +2  

    @b1ackjack: Albo prymasa

    pokaż komentarz
    Glacial
  • zic84 0  

    [komentarz usunięty]

    pokaż komentarz
    zic84
  • akd +6  

    @b1ackjack: na brata prezydenta !

    pokaż komentarz
    akd
  • MlodyDziadzioSpamer +2  

    @PwQt: "Weto bo było, to też było..."

    pokaż komentarz
    MlodyDziadzioSpamer
  • p4trykx +2  

    Ten css z http://userstyles.org/styles/26065 jest świetny. Jeszcze by mi się przydała płynna szerokość do szczęścia. Wydaje mi się, że zaraz po zmianie szerokość się automatycznie ustawiała a teraz widzę, że jest na sztywno.

    pokaż komentarz
    p4trykx
  • Gej 0  

    @p4trykx: a co z tym zrobić? Skopiować kod i zapisać jako plik *.css i co dalej?
    Na stronie http://userstyles.org/styles/browse/wykop.pl są jakieś skrypty, jak mam je wypróbować w Operze?

    pokaż komentarz
    Gej
  • Jarasmen +1  

    @Gej: http://my.opera.com/Tamil/blog/use-user-style-sheet-to-modify-the-look-of-a-website-in-opera

    Ewentualnie (zależnie od ustawień) może być konieczne włączenie trybu użytkownika. Buton Opery>Strona>Styl>Tryb użytkownika.

    pokaż komentarz
    Jarasmen
  • Gej -1  

    @Jarasmen: Dzięki, już wiem. Szukam teraz czarnego stylu podobnego do peb.pl

    pokaż komentarz
    Gej
  • saCOOL -1  

    @p4trykx: mnie do szczęścia brakuje skryptu pokazującego datę ostatniej aktualizacji danego stylu - w wynikach wyszukiwania na userstyles.org, przykładowo tutaj http://userstyles.org/styles/browse/wykop.pl

    pokaż komentarz
    saCOOL
  • KochanekModeratora +18  

    Po takich szkolnych wpadkach, po uruchomieniu nowej wersji, smiem przypuszczac ze w wykopie pracuja studenci na praktykach.

    pokaż komentarz
    KochanekModeratora
  • deadkennedy +18  

    @KochanekModeratora: czepiasz sie, pewnie dostali termin 3 miesieczny pili do ostatniego tygodnia, potem pili do ostatniego wieczora i dalej pijac na szybkiego napisali nowy wykop

    pokaż komentarz
    deadkennedy
  • NieruchomyPoruszyciel +13  

    Ile zarabiają programiści Wykopu? Może być brutto.

    pokaż komentarz
    NieruchomyPoruszyciel
  • wojtekmaj +13  

    @NieruchomyPoruszyciel: Sądząc po umiejętnościach złoty dwajśca dziewięęęęęć

    pokaż komentarz
    wojtekmaj
  • POPPO +3  

    @wojtekmaj: To nie jest zła robota. Po prostu za szybko wypuszczony został ten nowy wykop, jeszcze dużo jest do poprawienia. Nie obrażajcie programistów.

    pokaż komentarz
    POPPO
  • jay79 +1  

    @POPPO: Dokładnie. Poza tym to jest jak by nie patrzeć beta. My, użytkownicy zamiast bluzgać administrację, powinniśmy im pomóc znaleźć problemy nowego softu. A jak coś się znajdzie, to w nie chamski sposób poinformować administrację. Jak się komuś nie chce, to nie musi zgłaszać.

    Natomiast pisanie że coś tam jest do bani nic nie wnosi. Lepiej napisać dlaczego jest do bani.

    pokaż komentarz
    jay79
  • qfel13 +1  

    jezeli mozna jeszcze cos dodac to Administracja powinna poznac narzedzia takie jak page speed i yslow i poczytac troche o dokonaniach pana Steve'a Soudersa

    pokaż komentarz
    qfel13
  • Sh1eldeR +1  

    @qfel13: Zauważ jednak, że sporo w tym kierunku zostało już zrobione (choć fakt, nie jest idealnie). Sprite'y CSS są ( http://www.wykop.pl/img/core.png ). Arkusze stylów umieszczono w head i skompresowano. Skrypty umieszczono przed </body> i skompresowano.

    Nie żebym uważał Wykop za wzór wydajności. Piszę pod tym znaleziskiem trochę dla równowagi, bo wszyscy inni narzekają. Ja też widzę tu pewne problemy, ale one zostały już wytknięte.

    Zobacz sobie na takie wp.pl. Oni mają przecież całkiem nowoczesny kod, chyba jako pierwsi z ogromnych portali zaczęli o niego dbać (inna sprawa, że konkurencja już ich nadgoniła). Co mamy w kodzie WP? Skontrastujmy to z tymi rzeczami, za które pochwaliłem twórców Wykopu. W WP sporo kodu CSS i JS jest wstawionych wprost do HTML-a. Zewnętrzne style i skrypty nie są skompresowane, a te ostatnie umieszczone są nie na końcu dokumentu, tylko w head. Dosłownie IDENTYCZNE problemy ma onet.pl, który też został niedawno odświeżony i zakodowany niby to zgodnie ze standardami.

    Koderzy mogą sami zajrzeć do kodu i sobie porównać, ale szarzy użytkownicy już tego sobie nie sprawdzą, więc tak piszę, żeby nie myśleli, że Wykop to jakieś techniczne dno. A porównuję go tu z największymi, bogatymi polskimi portalami.

    pokaż komentarz
    Sh1eldeR
  • ztidar +1  

    nie taki wykop nowy jak go malują!

    pokaż komentarz
    ztidar
  • b1ackjack +8  

    Jeśli sortujemy po aktywnych to to znalezisko jest ciągle na wykopalisku, mimo, iż już jest na głównej.

    pokaż komentarz
    b1ackjack
  • Sh1eldeR +36  

    Nie marudźcie tak na tych biednych programistów Wykopu. Nie są wcale tacy źli. Frontendowy kod Wykopu zawsze był przynajmniej dość dobry, jak nie dobry, czy bardzo dobry. To po prostu duży serwis i najwidoczniej ten kod okazał się niewystarczająco optymalny. Tak, mogli to sprawdzić, robić testy obciążeniowe i wcześniej poprawić.

    Ale pytanie brzmi: ilu z nas, programistów frontendowych na 100% (albo chociaż na 90%) uniknęłoby wypuszczenia nie do końca optymalnego kodu? Ilu z nas napisałoby to od razu lepiej, co?

    Autor Wykopu wygląda mi na dobrego programistę. Gratuluję Ci, skrypterze, za sprawne myślenie, pomysłowe profilowanie/debugowanie i szybkie wdrożenie skutecznych ulepszaczy. Czy jednak sam na pewno byś zastosował wszystkie te optymalizacje jeszcze przed opublikowaniem strony i przed naturalnym testem obciążeniowym wykonanym przez dziesiątki tysięcy użytkowników?

    Ja nie gwarantuję, że nie popełniłbym tych "gaf". Mimo że dokładnie wiem o czym tam piszesz i zalecenia szybkościowe dla jQuery nie są mi obce. Przedwczesna optymalizacja to źródło wszelkiego zła, prawda? Moim zdaniem nowy Wykop był prawdopodobnie źle wdrażany, ale to nie wina programistów, tylko bardziej project managerów (Wykop to mała firma, więc być może PM-ami są tak programiści). Niestety manager musi mieć odpowiednie jaja by nową wersję strony wypuszczać... stopniowo. Albo by zrobić choćby zamknięta betę. Zrezygnować z całkowitego szoku i całkowitej niespodzianki. Mimo iż wszyscy wiemy, że te "niespodzianki" bardzo rzadko są miłe, bo Internauci uwielbiają narzekać i mało kto potrafi spojrzeć na nową rzecz obiektywnie -- zawsze patrzą na zasadzie "starsza była bardziej intuicyjna!" i olewają fakt, że starszej używali np. cały cholerny ROK.

    Widać, że koderzy Wykopu wzięli się do roboty i optymalizują już skrypty. Gdyby projekt był prowadzony inaczej, tj. daliby dostęp do nowej wersji Wykopu choćby części użytkowników, lub nawet udostępnili ją publicznie i równolegle ze starą wersją przez jakiś czas, to ktoś by im te problemy z wydajnością pewnie zgłosił. Bo koderzy być może mają superszybkie maszyny i u nich inicjalizacja kodu zajmowała nie 5 sekund, tylko pół sekundy. I uznali, że to jest OK.

    Nie mówię, że nie popełniono tu żadnego błędu. I że programiści pewnych ulepszeń nie mogli wprowadzić od razu. Np. cache'owanie obiektów jQuery czy powszechne używanie łańcuchów wywołań to normalne dobre praktyki, których można używać na co dzień. Z delegowaniem zdarzeń (tym, co nazywasz "bindowaniem") może być jednak już trochę inaczej, tj. czyni to kod trochę mniej czytelnym i moim zdaniem można tego używać jedynie w razie potrzeby. Tutaj tę potrzebę po prostu przeoczono.

    Tym zaś, co się nie znają na pisaniu kodu i nie mają pojęcia co tu się dzieje mogę powiedzieć jedynie tak: spójrzcie na to, jak wykonujecie swoją pracę, zanim zaczniecie się pytać ile ci koderzy zarabiają etc. Czy Wy jesteście tacy dobrzy? Z dużych serwisów Wykop był zawsze raczej wyżej niż niżej jeśli chodzi o jakość kodu. A mówimy tu o nowoczesnych i dużych stronach. Może koderzy Wykopu nie są w sensie stricte najlepsi w Polsce, ale są całkiem wysoko w hierarchii. Jak to jest w Waszym przypadku? Jakim TY jesteś programistą? Managerem? Sprzedawcą? Jesteś w krajowym top 10? A może top 100 czy top 500? Nie? To jest spora szansa, że programiści Wykopu lepiej wykonują swoją robotę niż Ty swoją.

    Proszę, pamiętajcie o tym jak będziecie krytykować. Bo krytykować można. Wytykać błędy trzeba i sama administracja o to prosiła. Ale odrobina szacunku do NIEŹLE wykonanej pracy, troszkę pochwały czy zagrzewania do walki też się w tym wszystkim przyda. Teraz w siedzibie Wykopu mają naprawdę kupę roboty i pracują na pełnych obrotach. Chociaż raz na kilka narzekań chociaż im podziękujmy, czy coś. I nie piszmy że trzeba ich zwalniać. Jak ktoś jest takim dobrym programistą frontendowym, to niech pokaże swój kod dla dużego serwisu, bardzo chętnie sobie przejrzę.

    W ostatniej części posta mówię do narzekającego ogółu. Użytkownik skrypter pokazał trochę skilla i tego typu krytykę uważam za superprzydatną również dla wykopowych koderów. I dlatego też zasługuje na wykop. Ale konstruktywna krytyka czy zgłaszanie konkretnych problemów/bugów (wraz z porządnym opisem) to nie jest marudzenie i szczekanie na ślepo.

    pokaż komentarz
    Sh1eldeR
  • WhiteWolf +7  

    @Sh1eldeR: O, i to jest to, co miałem napisać :-)
    Wersja dla leniwych: Nie od razu Cracków zbudowano.

    pokaż komentarz
    WhiteWolf
  • matipl +1  

    @Sh1eldeR: ale parent().parent().parent() mogli sobie podarować ;) no i te szukanie po class a nie id...
    To nie jest optymalizacja tylko chęć pisania poprawnie, a nie na zaliczenie na studia

    pokaż komentarz
    matipl
  • Sh1eldeR 0  

    @matipl: Masz rację. Też mi się rzuciły w oczy te łańcuszki parentów. Polecałbym im przyjrzeć się funkcji parents(selektor).

    Co do szukania po ID, a nie klasach, to to już nie jest takie jasne. Znam kilka bardzo dobrych teamów, którzy unikają stosowania ID w CSS i lecą gdzie się da na klasach, bo takie podejście sprawia o wiele mniej problemów ze specyficznością. Wtedy, aby zminimalizować kod HTML, nie stosuje się już ID duplikującego daną klasę. I wtedy w jQuery nie używa się ID, tylko tej klasy. Używanie w jQuery WYŁĄCZNIE selektorów z ID byłoby na pewno przedwczesną optymalizacją.

    W tym wypadku skryper ma zapewne rację i trzeba było użyć ID z powodu wydajności, ale -- jak mówiłem -- wyszło to dopiero po publikacji. Chcę powiedzieć, że wiele z tych reguł nie jest wcale czarno-białych, tzn. nie jest tak, że to nie są dobre praktyki z rodzaju tych do stosowania zawsze i wszędzie.

    pokaż komentarz
    Sh1eldeR
  • adammich 0  

    @Sh1eldeR: Zwłaszcza, że jak znam życie, kod frondendu przechodził kilkadziesiąt modyfikacji robionych przez kilka osób zanim zadowolił wszystkie kapryśne gusta i tak naprawdę pewnie patrzymy tutaj na wiele miesięcy ciężkiej pracy pełnej rozterek, dyskusji i poprawek. A już napewno optymalizacja javascriptu po stronie klienta miała najniższy priorytet spośród spraw mało ważnych - bo w tym wypadku naprawdę ważna jest tylko zasada "good enough" - bez żadnych tragicznych błędów, a czy wykona się to w 0,5 sekund, czy w 0,05 to nie ma różnicy i tak mało kto to zauważy.

    pokaż komentarz
    adammich
  • IvanBarazniew 0  

    @Sh1eldeR: Z jednej strony masz rację, ale z drugiej: popatrz na szkolne wręcz błędy w kodzie, brak przypisania często używanej referencji do zmiennej, wielokrotne parent(), a co będzie jak ktoś doda div'a?, co będzie jak dodadzą nowy przycisk - kolejna kopia selektora?

    Osobny temat to testy, których na wykopie prawdopodobnie NIE przeprowadzono SIC!!! Wykop jest serwisem o dużej liczbie przywiązanych użytkowników i wypuszczanie nieprzetestowanej wersji jest trochę niepoważne. Wiadomo, zawsze jakieś błędy się przekradną, ale wywalanie przeglądarki użytkownika?

    Kolejny temat to testy usability, jak wspomniano powyżej przydała by się co najmniej równoległa beta. Nowa kolorystyka wykopu czytelnością nie powala, zastosowane łagodne przejścia tonalne w kolorze niebieskim gwarantują problemy z czytelnością u osób starszych (które gorzej rozróżniają odcienie niebieskiego) kolor tytułów newsów na głównej zrównano z kolorem tła - spadła czytelność. Ikonę wykopów przesunięto pod tytuł, wcześniej odsuwała tekst od lewej krawędzi serwisu, przez co polepszała czytelność i rozróżnialność postów. Prawa kolumnę rozciągnięto w dół - trzeba się nieźle naprzewijać żeby przeczytać całość.

    Moim zdaniem niezła próba poprawienia tego i tamtego, zabrakło metodyki w działaniu. Moje pytania do administracji (kolejność przypadkowa):
    - Jaka metodyka zarządzania projektem została użyta?
    - Czy zostały wdrożone procedury mające na celu kontrolę poprawności i jakości kodu?
    - Czy powstały testy jednostkowe?
    - Czy powstała specyfikacja projektu?
    - Czy projekt funkcjonalności opierał się na badaniach użyteczności?

    Argumenty typu "wykop to mała firma" - do mnie nie przemawiają - naczelna zasada rynku oprogramowania: żeby tworzyć dobre jakościowo produkty trzeba mieć najlepszych specjalistów. Przeciętni programiści tworzą przeciętny kod. proponowałbym administracji wykopu rozważenie zatrudnienia ludzi pokroju autora tego wykopu, zapłacicie dwa, trzy razy więcej, otrzymacie lepszą jakość.

    na koniec polecane lektury:
    http://www.joelonsoftware.com/ - (Tu się dowiecie dlaczego należy zatrudniać najlepszych i jak to zrobić)
    "Projektowanie Stron WWW Użyteczność w praktyce" Marek Kasperski, Anna Bogucka-Torbicz Helion 2008 - tu poczytacie o podstawach usability, czyli jak nie zrobić użytkownikom krzywdy

    pokaż komentarz
    IvanBarazniew
  • skrypter 0  

    @Sh1eldeR: masz rację, popieprzyło mi się to "delegowanie" i "bindowanie", sam nie wiem czemu...
    A tak ogólnie - celem tego wykopu było właśnie pokazanie, że w nowej wersji wykopu, przygotowywanej przecież od dawna i której tworzenie kosztowało nas wyciek haseł (sic), pojawiły się dość kardynalne błędy, które nie miałyby prawa się pojawić, gdyby przeprowadzono jakiś rozsądny betatesting. Faktycznie, nie wszystkie optymalizacje o których pisałem dałoby się zauważyć i zrobić od razu, ale po to właśnie są testy.
    Poza tym ciągle są błędy, które można było znaleźć i naprawić nawet przy minimalnym nakładzie testowania, bo ja np. w tym momencie nie widzę co piszę, więc lepiej zakończę, bo jeszcze znajdą się tu jakieś głupoty ;)

    pokaż komentarz
    skrypter
  • Sh1eldeR 0  

    @IvanBarazniew: Oj, jestem przekonany, że jakieś testy przeprowadzono i nową wersję testowano już od dłuższego czasu. Co do testów jednostkowych to pewności nie mam, bo niestety w branży webowo-PHPowej są one niestety wciąż wielką rzadkością :-/.

    Usability na pewno jakoś badali i na pewno mają o tym pojęcie. Widać to było po starym Wykopie. Użyteczność była ukryta w drobnostkach. Np. nie było czegoś takiego: "Zakopy: 7" (przy czym liczba zakopów jest linkiem), tylko "Zakopy: 7 - pokaż" (przy czym do linku należy też " - pokaż"), aby obszar do kliknięcia był większy.

    Paradoksalnie jestem zdania, że twórcy Wykopu akurat zawsze w dużym stopniu słuchali użytkowników. Teraz też posłuchają! Trzeba im tylko dać trochę czasu na poprawki. Przeoczyli kilka rzeczy, jak np. szybki zakop. W ich prywatnej becie nie wydawały się one ważne. Bo testowali pewnie tylko na kilku wykopach; nie próbowali tej bety naprawdę używać, gdy na wykopalisku jest 200 rzeczy, z czego 140 to totalny spam, który należy szybko zakopać. Ale już to załatali.

    Tak samo odpowiadanie na komentarze. Teraz odpowiada się DUŻO wygodniej. To wyszło od użytkowników. Tak samo fakt, że odpowiedzi używają automatycznie prefixu @nick. Tak robili użytkownicy ręcznie, a twórcy Wykopu to zaobserwowali i zaimplementowali.

    Inna sprawa związana z komentarzami, którą widzę w tym momencie, gdy się rozglądam pisząc ten post. Raportowanie komentarzy, w tym spamu. Ogromne usprawnienie. Wcześniej musiałem pisać maile z donosami na spammerów.

    Także mówienie, że twórcy Wykopu nie patrzą na użyteczność i nie słuchają użytkowników to po prostu pieprzenie. Nam rzucają się w oczy te rzeczy, które nas wkurzają i które pominęli. A nie te, o które prosiliśmy lub o których wspominaliśmy i które zaimplementowali. Fakt, mogli przeprowadzić lepsze testy. Do cholery, tego posta piszę od kilku linijek w Notatniku, bo pole tekstowe się nie rozszerza, a wciskanie strzałki w dół nagle przestało pomagać :/. Niewygodne, beznadziejne. Ale to też poprawią.

    Na pewno nie chcieli wypuszczać szmelcu. Długo czekali z tą betą. Okazało się jednak, że mały team nie wychwycił tego co 100 000 użytkowników. Dziwne? Nie. Pewnie żadne testy nie wychwyciłyby wszystkiego. Zgadzam się jednak, że jakieś lepsze testy użyteczności mogłyby wykryć więcej rzeczy. Ale niestety mało kto takie testy robi. Nie można powiedzieć, że twórcy Wykopu są jacyś słabi. Będę ich bronił, bo sam jestem koderem i potrafię ocenić kod. Widzę codziennie mnóstwo kodu pisanego na pałę (na szczęście nie jest to kod, nad którym ja muszę pracować). Tutaj czegoś takiego wbrew pozorom ogólnie rzecz biorąc nie ma, a parę sucharów tu czy tam każdemu się zdarza.

    Jeśli ktoś pracuje w firmie, w której kodzie suchary się w ogóle nie pojawiają, to bardzo bym prosił o namiary. Sam jestem całkiem niezłym koderem (choć mój skill naturalnie nie dorównuje mojej nieskończonej skromności ;-)) i chętnie bym uderzył do takiej firmy; a nuż byłbym dla nich wystarczająco dobry i by mnie przyjęli. Do tej pory bowiem nie zdarzyło mi się pracować nad (większym) kodem, który cały by był superśliczny i superoptymalny.

    @skrypter:
    No, z tymi komentarzami to jest suchar. Na szczęście podczas edycji wszystko już działa dobrze. To typowa oznaka lipnych testów: wpisać "abc" i sprawdzić, czy działa. A okazuje się, że błąd pojawia się dopiero od 20 linijek i to gdy w trakcie pisania ktoś jeszcze przełączy okienka i pole edycyjne straci i zyska fokus...

    Że nie było to testowane optymalnie to widać i nie próbuję tego zanegować. Mówię tylko, by powstrzymywać się z tekstami typu twórcy wykopu są ciency (bo IMO są raczej znacznie powyżej przeciętnej zawodowych koderów webowych), czy że się nie przykładali. Nie wiem... Może w teamie nie mają programistów typowo frontendowych? I każdy u nich robi zarówno backend (PHP) jak i frontend (JS)? Wtedy łatwo o kogoś, kto jedną z tych rzeczy umie gorzej i zwykle jest to właśnie JavaScript, bo wszyscy myślą, że jest łatwy, a to dość... nietypowy język.

    pokaż komentarz
    Sh1eldeR
  • IvanBarazniew +2  

    @Sh1eldeR: Ja nie mówię, że ekipa wykopu jest do d... mówię tylko,że może być lepsza. Diabeł zawsze tkwi w szczegółach. Wykop miał dobry layout, wszystko działało, można było poczekać z wdrożeniem nowszej wersji jeszcze 1 - 2 tyg i wszystko przeklikać.

    _ Nie wiem... Może w teamie nie mają programistów typowo frontendowych? I każdy u nich robi zarówno backend (PHP) jak i frontend (JS)? Wtedy łatwo o kogoś, kto jedną z tych rzeczy umie gorzej i zwykle jest to właśnie JavaScript, bo wszyscy myślą, że jest łatwy, a to dość... nietypowy język._

    Dobór odpowiednich ludzi do zadań jest zadaniem dla kierownika projektu. Ktoś tam "na górze" powinien znać swoich ludzi i tak im przydzielać zadania, żeby każdy robił to w czym jest najlepszy. Jeżeli nie mieli nikogo od JS (albo nikt nie chciał się w tym g.... babrać) to mogli kogoś zatrudnić, podnająć etc...

    Generalnie wykop działa, również w nowej odsłonie, to sukces ekipy wykopu (wiele projektów informatycznych kończy się fiaskiem). Tyle, że nowa wersja zamiast mnie olśnić swoją nową funkcjonalnością zdołowała mnie garstką z pozoru nieistotnych błędów, uchybień etc...

    Teraz też posłuchają! Trzeba im tylko dać trochę czasu na poprawki.
    Masz racje poprawią - tylko dlaczego dopiero teraz a nie w fazie testów.

    pokaż komentarz
    IvanBarazniew
  • bonus +35  

    Mistrzostwo, najlepszy pojazd po wykopie w ekstra stylu. Uśmiałem się.

    pokaż komentarz
    bonus
  • ChinskiAgrest +30  

    tak ta część najelpsza:

    "+ $("form#add-comment-entry").attr("action") + '">' + c + "</form></li>");"

    pokaż komentarz
    ChinskiAgrest
  • epi +2  

    @bonus: Tak na dobrą sprawę, to zacytowany na pokazywarce fragment kodu nadaje się na http://thedailywtf.com/ :D

    pokaż komentarz
    epi
  • karuzel22 +27  

    Nic z tego nie rozumiem, ale brzmi mądrze, wiec wykop.

    pokaż komentarz
    karuzel22
  • armata +6  

    @karuzel22: twoja reakcja jest bardzo podobna do reakcji uzytkownikow fotki na jabberowego klienta

    pokaż komentarz
    armata
  • adios +6  

    U mnie się dragonfly opery pierwszy raz w życiu zawiesił na wykopie ^^

    pokaż komentarz
    adios
  • anonim1133 +4  

    Nie wiem czy twój wykop miał na to wpływ, ale w sumie niechcący zauważyłem, że faktycznie jest już naprawdę przyzwoicie ;-)

    pokaż komentarz
    anonim1133
  • michuck +2  

    Czekamy na oficjalne oświadczenie od administracji! :-D

    pokaż komentarz
    michuck
  • Gej +3  

    Zobaczcie - na stronie http://www.garnek.pl/ w prawym górnym rogu jest ikona żarówki, wystarczy kliknąć i jest ciemno i przyjemnie. Czy trudno coś takiego zrobić na Wykopie? Czy to przerasta możliwości programistów?

    pokaż komentarz
    Gej
  • Bloodworm -1  

    Nu, i od razu lepiej.

    pokaż komentarz
    Bloodworm
  • wh00kiers 0  

    Może ktoś napisać, jak zrobić, by korzystać z tej lepszej wersji skryptu? Bo przestałem czytać komentarze do wykopów bo mi się kilka minut ładują. ;/

    pokaż komentarz
    wh00kiers
  • taknie -3  

    Mnie tam nie zamula nic. Wszystko działa należycie. Jest dobrze i popieram nowy wygląd i nowe opcje.

    pokaż komentarz
    taknie
  • Uriziel -4  

    bindowanie - łączenie

    pokaż komentarz
    Uriziel
  • ZenVantalye +3  

    @Uriziel: przypisywanie?przypinanie?przywiązanie?

    pokaż komentarz
    ZenVantalye
  • Sh1eldeR +3  

    @Uriziel:
    @karuzel22:
    Normalnym polskim odpowiednikiem jest "wiązanie", np. "late binding" to "późne wiązanie". Nie mam jednak pewności, czy stosuje się to do zdarzeń.

    W ogóle to wydaje mi się, że autor Wykopu -- którego oczywiście szanuję i któremu dziękuję za włożoną pracę (żeby nie było, że jestem chamski) -- prawdopodobnie użył nie tego określenia, co trzeba. Z tekstu wynika, że chodziło mu o delegowanie zdarzeń w JavaScripcie, po angielsku "event delegation". Jest to przedstawione np. tu: http://lab.distilldesign.com/event-delegation/, tu http://www.sitepoint.com/blogs/2008/07/23/javascript-event-delegation-is-easier-than-you-think/ czy na QuirksMode: http://www.quirksmode.org/blog/archives/2008/04/delegating_the.html

    Określenie "bind" nie sugeruje wcale delegacji. W przypadku JavaScriptu o "bindowaniu" (wiązaniu) mówi się zwykle, gdy -- stosując domknięcia -- zapewnia się, że dana funkcja zostanie wywołana w odpowiednim kontekście, tj. z odpowiednim ustawieniem this. Bardziej ogólnie, "bindowanie" to po prostu przypisywanie zdarzeń. jQuery ma nawet funkcję bind, która jedynie przypisuje elementowi zdarzenia w najzwyklejszy sposób.

    Delegowanie zdarzeń polega na tym, że obsługę zdarzenia zachodzącego w jednym elemencie deleguje się do funkcji obsługi zdarzenia innego elementu (któregoś z rodziców).

    pokaż komentarz
    Sh1eldeR
  • deeper -5  

    E tam... ma za wolny monitor dlatego tak powoli wyswietla...
    ja mam szybki bo 26 calowy i smiga jak marzenie ;)

    pokaż komentarz
    deeper
  • p4trykx 0  

    @deeper: trzeba skrócić kabel od monitora, tnij!!!

    pokaż komentarz
    p4trykx
  • deeper -5  

    @p4trykx: to jest oczywiste, dluzszy kabel - dluzej plynie obraz z tej skrzynki do ekranu !

    pokaż komentarz
    deeper
  • b1ackjack +1  

    @lobo:
    Też mnie to zdziwiło:
    http://www.wykop.pl/link/316424/dlaczego-wykop-tak-zamula-i-jak-mozna-go-przyspieszyc/#comment-2138515

    pokaż komentarz
    b1ackjack
  • Glover -1  

    Pokazywarka muli

    pokaż komentarz
    Glover
  • dawidg -7  

    fajnie ale z tym serwerem to już przesada. wystarczy zablokować wykonywanie skryptów z wykopu w przeglądarce (chrome to potrafi, firefox z odpowiednim dodatkiem też) i stworzyć własny userscript dla stronki... to chyba dużo lepsze niż non-stop chodzący serwer.
    ewidentnie widać, choćby po języku, że autor próbuje łechtać swoje ego:
    "Mój Ulubiony Język Programowania Python"
    "Następna sprawa to "bindowanie" (brakuje mi dobrego polskiego słowa...) zdarzeń"

    pokaż komentarz
    dawidg
  • skrypter 0  

    [komentarz usunięty]

    pokaż komentarz
    skrypter
  • skrypter 0  

    [komentarz usunięty]

    pokaż komentarz
    skrypter
  • yaotzin 0  

    [komentarz usunięty]

    pokaż komentarz
    yaotzin
  • michuck 0  

    [komentarz usunięty]

    pokaż komentarz
    michuck
  • skrypter 0  

    [komentarz usunięty]

    pokaż komentarz
    skrypter
pokaż 

Wykopali i zakopali (476 / 17)