atarionline.pl Development ;) ATARIONLINE.PL! - Forum Atarum

    Jeśli chcesz wziąć udział w dyskusjach na forum - zaloguj się. Jeżeli nie masz loginu - poproś o członkostwo.

    • :
    • :

    Vanilla 1.1.4 jest produktem Lussumo. Więcej informacji: Dokumentacja, Forum.

      • 1: CommentAuthorzbyti
      • CommentTime15 Jan 2020 08:01 zmieniony
       
      @wieczor na temat WP mam już wyrobioną opinię i się nią podzieliłem za pierwszym razem, reszta wzmianek o nim to moje prowokacje :D

      Jeżeli już chciałbym to gdzieś wrzucać to do jakiegoś prostego systemu blogowego najprędzej, ale nie mam na to ochoty.

      Chciałbym móc zaglądać do repo gdzie prowadzisz prace nad nowym AOL - jak będziesz gotów i chciał mi to umożliwić to daj znać.

      Co do HTML w danych, że jest zły... W 2020? Mogę to dziś parsować jak chcę i przerabiać w jedną i drugą. W przeciwieństwie do tych "podmianek" HTML jest jakoś zestandaryzowany a te "znaczki" w obecnym AOL a'la BB Code to chyba nie. Ale to już Twoja broszka jak chcesz to ogarniać.

      A tymczasem powodzenia bo ja już zrobiłem to co chciałem, kosmetyką tych moich protez może zająć się ktoś inny :]

      Powodzenia!
      • 2:
         
        CommentAuthorDracon
      • CommentTime15 Jan 2020 10:01 zmieniony
       
      @Zbyti: gratuluję włożonego wysiłku! Czapki z głów!
      Nie wiedziałeś, że podobno ulepszenie AOL jest tak ekstremalnie trudne lub prawie nie do zrobienia, wkroczyłeś do akcji i voilá! Jest lepiej. :)

      zbyti:

      A odrzucając (na chwilę) moją niechęć do Windowsa to Double Commander nawet nie stał w cieniu Total Commandera - wiem bo kiedyś mając stare przyzwyczajenia próbowałem używać :]

      Hmm, jak siedzę na Linuksie, to jest mój ulubiony menedżer plików, a pod WINdą oczywiście mam TC.
      A jaki Twoim zdaniem jest lepszy linuksowy menedżer (pomijając kultowego Midnight Commandera) ? ;)
      • 3: CommentAuthorzbyti
      • CommentTime15 Jan 2020 10:01
       
      @Dracon dzięki za słowa uznania :]

      Pod Ubuntu używam standardowego nautilusa, pod KDE ichniego managera czasem puszczę w widoku dwukolumnowym, w konsoli zdarzy mi się użyć mc ale ogólnie to staram się posługiwać poleceniami z odpowiednimi atrybutami by zrobić to co mnie interesuje.

      Porzuciłem z czasem większość przyzwyczajeń z windy.
      • 4: CommentAuthorzbyti
      • CommentTime15 Jan 2020 10:01 zmieniony
       
      INSTRUKCJA jak za pomocą dostaczonych przeze mnie skryptów zbudować nową aol.db

      1. zgrać sobie /cn/data/backup
      2. podstawiać sobie zgodnie z datami (i nazwami) backupów pliki news.txt i comments.txt z pominięciem "suxx"
      3. przed użyciem news-converter.php najpierw wykonać (tak dla bajeru) tac news.txt > invert-news.php i użyć news-converter.php
      4. wywołać news-insert.php
      5. po wywołaniu powyższych operacji w tej samej kolejności do skryptu comments-converer-inserter.php podstawiać comments.txt z tych samych katalogów.

      Po wykonaniu powyższego ma się archiwalną bazę na koniec roku 2012.

      Do tej bazy powyższą metodą należy wrzucić news.txt i comments.txt podpięte pod obecny AOL i wykonać delete z update.sql by pozbyć się duplikatów.

      Inne pliki które wyglądają na backup lub jego próbę można pominąć.

      Gdyby nasz DevOps chciał robić w cyklu dziennym bazę dla wayback to każdorazowo do bazy wytworzonej na koniec 2012 należy wrzucić obecne pliki z AOL z uwagi na to że art mogły być usuwane/edytowane to samo komentarze.

      Gdyby chcieć update robić dla wayback cięgle na ostatniej wytworzonej bazie aol.db to skrypt należało by zmodyfikować o kasowanie komentarzy przed ponownym wrzuceniem i nowinek które przeszły w status 3.

      Usprawnienia skryptu jakie widzę to zrobienie bazy in:memory i tam dokonywać wszelkich operacji a później ją zrzucić do pliku by oszczędzać nasze cenne dyski :]
      • 5: CommentAuthorzbyti
      • CommentTime15 Jan 2020 12:01 zmieniony
       
      • 6: CommentAuthorzbyti
      • CommentTime15 Jan 2020 13:01 zmieniony
       
      @wieczor niektóre arty już są w bazie jako HTML :D np. ten 1362741530

      Więc nowinki w bazie są czasem z tymi BB kodami a czasem w czystym HTML ja bym to uspójnił do HTML.
      • 7: CommentAuthorzbyti
      • CommentTime15 Jan 2020 14:01 zmieniony
       
      Nowinki z niepoprawnym HTML, np. 1362741530 ->link<- naprawiłem automatem za pomocą php-tidy ->link<- niestety na serwerze nie ma tego modułu php by teraz poprawić wayback bez tworzenia nowej bazy.

      Spróbował bym go zastosować w skryptach tworzących aol.db aby autmagicznie naprawiły się te źle napisane artykuły.

      Tak bym to zrobił bo działa, screen niżej :]
      // remove BB codes
      $content = replace_news($content);

      // Tidy
      $tidy = new tidy();
      $tidy->parseString($content, array(), 'utf8');
      $tidy->cleanRepair();
      $content = $tidy;
      • 8: CommentAuthorzbyti
      • CommentTime15 Jan 2020 14:01 zmieniony
       
      Miałem już się niczego nie dotykać dzisiaj, ale spróbuję robić bazę in:memory z zrzutem do pliku i automatem poprawię treści artykułów oraz wrzucę jako html do bazy - ciekawe czy więcej się naprawi czy zepsuje :D

      EDIT1: tego zrzutu w satysfakcjonujący mnie sposób nie zrobię więc tylko konwersja i naprawa :]

      EDIT2: aby nie zajechać sobie SSD bazę zrobię w ram dysku :]
      • 9:
         
        CommentAuthorDracon
      • CommentTime15 Jan 2020 14:01
       
      A propos ramdysku pod Linux, masz jakieś gotowe rozwiązania? ;) Pod Windą to wiadomo, co najmniej kilka i przydaje się to nawet jako tzw. cache do przeglądarek internetowych. :)
      • 10: CommentAuthorzbyti
      • CommentTime15 Jan 2020 15:01 zmieniony
       
      @Dracon w Ubuntu masz od razu na starcie pod ścieżką: /dev/shm
      • 11: CommentAuthorzbyti
      • CommentTime15 Jan 2020 15:01 zmieniony
       
      Ale łamańce :D

      $content = $arrNews[3];
      $content = replace_news($content);
      $tidy->parseString($content, array(), 'utf8');
      $tidy->cleanRepair();
      $content = $tidy->Body()->value;
      $content = str_replace(array('<body>\n', '</body>\n'), '', $content);

      Import tych 1389 rekordów obecnego AOL do aol.db na ramdysku trwa 0,5 sekundy!

      Ergo: aktualizacja wayback by było up-to-date to sekundowe sprawy.
      • 12: CommentAuthorzbyti
      • CommentTime15 Jan 2020 16:01 zmieniony
       
      OK :D

      Nowa baza wytworzona i naprawdę jak operacje szły w pamięci zamiast na fizycznym dysku to były to sekundowe sprawy.

      Także Jakub jakby chciał aktualizować wayback to polecam w ramie - parę sekund i nowa baza up-to-date!

      Tak jak wspomniałem wytworzyłem dwie bazy i są na serwerze:

      - aol-archive-complete.db do której należy wrzucać moimi skryptami obecne comments.txt i news.txt
      - aol.db to merge archive z news.txt / comments.txt z obecnego aol.

      Pozbyłem się z nowinek tych pseudo BB kodów i puściłem na każdym auto-naprawianie także zapraszam do testów.

      Problem może być z tymi BB to jeszcze obadam, sprawdzę teraz, czy nie ma tych popsutych stron.

      EDIT1: już widzę, za mało pozycji podmieniającej w tablicy i się linki na quote pozamieniały, zaraz naprawię :D

      EDIT2: JUŻ WSZYTKO OK :D

      Procedura wywołań - można też od razu komentarze wrzucać a nie na końcu.
      tac news.txt > invert-news.txt
      php news-converter.php
      php news-insert.php
      php comments-converter-inserter.php
      rm *.txt

      No i na koniec skosowanie 2 dubli sql. później jeszcze sql z podmianą nazw autorów.
      • 13: CommentAuthorzbyti
      • CommentTime15 Jan 2020 16:01 zmieniony
       
      Jestem zadowolony :]

      - nowinki są już wszystkie w bazie w HTML a nie mieszańce,
      - UTF-8 jest
      - w komentarzach też BB kody podmieniłem jeżeli były,
      - jeżeli były niepoprawny HTML to zostały naprawiony

      Dwie nowinki które udało się wcześniej znaleźć i się rozjeżdżały teraz są OK ->link<- ->link<-

      EDIT: grrr... jest jeden błąd. Muszę TIDY zmusić by wypluwała kodu "inline" bo usuwając koniec linii gdzieniegdzie tekst jest teraz nieprzełamany do nowej linii.
      • 14: CommentAuthorzbyti
      • CommentTime15 Jan 2020 18:01
       
      $tidy->parseString($content, array(), 'utf8');
      $tidy->diagnose();
      echo $tidy->errorBuffer;

      Puściłem parser na artykułach z obecnego AOL - niedomknięte tagi, składnia nie ta etc. Wyszedł mi plik tekstowy wielkości 1,2 GB :D
      • 15:
         
        CommentAuthoranonymus
      • CommentTime15 Jan 2020 18:01
       
      A dałoby radę dodać informację o nowych komentarzach przy nowince. Czyli np. 33 komentarze (6 nowych)?
      • 16: CommentAuthorzbyti
      • CommentTime15 Jan 2020 18:01
       
      @anonymus pytanie to do @wieczor rozumiem i do nowego AOL.
      • 17: CommentAuthorzbyti
      • CommentTime15 Jan 2020 18:01 zmieniony
       
      Uf... ogarnąłem to! Zaraz podam tu jr. instrukcję oraz pliki a na wayback podmienię bazę.
      • 18: CommentAuthorgorgh
      • CommentTime15 Jan 2020 19:01
       
      Brawo ty!
      • 19: CommentAuthorzbyti
      • CommentTime15 Jan 2020 19:01
       
      @gorgh zazwyczaj to jest używane jako szydera :P Nie czuję się doceniony ;)
      • 20:
         
        CommentAuthoranonymus
      • CommentTime15 Jan 2020 19:01
       
      Zbyti, pytanie było kierowane w eter, niekoniecznie do ciebie.
      • 21: CommentAuthorzbyti
      • CommentTime15 Jan 2020 19:01 zmieniony
       
      Nowa baza wykonana, z czystym HTML, bez BB, UTF-8, pozamykane tagi HTML.

      No to w końcu KONIEC tych machinacji ;)

      Zamiast instrukcji skrypt:

      #!/bin/bash
      if [ -z "$1" ]; then
      echo -e "\nPlease call '$0 <argument>' to run this command!\n"
      exit 1
      fi

      if [ "$1" == "1" ] || [ "$1" == "3" ]; then
      echo -e "Crate archive database..."

      rm aol.db
      rm *.txt

      cp backup/2012-01-28/*.txt .
      tac news.txt > invert-news.txt
      php news-converter-inserter.php
      php comments-converter-inserter.php
      rm *.txt

      cp backup/2012-10-11-archived-till-2009/*.txt .
      tac news.txt > invert-news.txt
      php news-converter-inserter.php
      php comments-converter-inserter.php
      rm *.txt

      cp backup/2012-10-11/*.txt .
      tac news.txt > invert-news.txt
      php news-converter-inserter.php
      php comments-converter-inserter.php
      rm *.txt

      cp backup/2012-10-11-between-archives/*.txt .
      tac news.txt > invert-news.txt
      php news-converter-inserter.php
      php comments-converter-inserter.php
      rm *.txt

      cp backup/2012-11-07-CleanedUp/*.txt .
      tac news.txt > invert-news.txt
      php news-converter-inserter.php
      php comments-converter-inserter.php
      rm *.txt

      echo -e "Crate archive - done!"
      fi

      if [ "$1" == "2" ] || [ "$1" == "3" ]; then
      echo -e "Populate current data..."

      cp current/*.txt .
      tac news.txt > invert-news.txt
      php news-converter-inserter.php
      php comments-converter-inserter.php
      rm *.txt

      echo -e "Populate current data - done!"
      fi

      Cały skrypt w ramdysku wykonuje się może ze 20 sek... :D

      Jak wytworzy się baza to:

      DELETE FROM news WHERE id IN (1087131939, 1141688773);


      Kod w załączniku.
      • 22:
         
        CommentAuthorKaz
      • CommentTime15 Jan 2020 20:01
       
      Wielkie dzięki Zbyti za całokształt prac!
      • 23: CommentAuthorjakubd
      • CommentTime15 Jan 2020 21:01
       
      W razie czego do zabaw w dev postawię osobnego VPSa u siebie na serwerze, tylko muszę się rozejrzeć ile dysku na to potrzeba. Do tego zrobię backupy do mojego NASa i będziemy jako-tako zabezpieczeni.
      • 24: CommentAuthorwieczor
      • CommentTime15 Jan 2020 22:01
       
      Niom, jeśli uspójniłeś HTML do poprawnej postaci, to dobrze - będzie to łatwiej konwertować do BB :)
      • 25: CommentAuthorwieczor
      • CommentTime15 Jan 2020 22:01
       
      PS. Zresztą ja to będę generalnie do tagów ujednolicał - np. wstawione playery youtube itp. Jest czyściej - bezpieczniej i bardziej uniwersalnie.
      • 26: CommentAuthorzbyti
      • CommentTime15 Jan 2020 22:01 zmieniony
       
      @wieczor no to działaj!

      BB Codes w 2020 roku? Myślałem, że w html5 można własne tagi robić ;)

      1.04.2020 masz mnie na głowie jak nie będzie uroczystego otwarcia nowego portalu ;D
      • 27: CommentAuthorwieczor
      • CommentTime15 Jan 2020 22:01
       
      To są urodziny AOL :) Więc już rozumiesz skąd ta data ;) Generalnie w zeszłym roku były 15 ale nie wyszło :/
      • 28: CommentAuthorzbyti
      • CommentTime15 Jan 2020 22:01
       
      @wieczor no tym razem widzę, że się zaparłeś więc chłodzę szampana na "urodziny" portalu ;)
      • 29:
         
        CommentAuthorKaz
      • CommentTime15 Jan 2020 23:01
       
      Aż boję się sprostować, że urodziny portalu są 20 kwietnia... Bo to przesunie datę premiery nowego silnika :D
      • 30: CommentAuthorzbyti
      • CommentTime16 Jan 2020 01:01 zmieniony
       
      @Kaz specjalnie napisałem 1.04 bo jakbym nie miał czasu zrobić @wieczorowi najazdu na chatę to zawsze będę mógł powiedzieć, że żartowałem ;)

      Przeglądam random arty i wygląda, że tidy zrobilo robotę, niestety są kwiatki takie jak wskazałem Ci w innym wątku:

      atarionline.pl/v01/index.php?subaction=showfull&id=1238217632&archive=&start_from=100&ucat=1&ct=nowinki&sub=8.+ROM-y%3Cbr%20/%3E

      Albo redaktorzy coś kawalili albo był jakiś błąd w kodzie ale w linkach są </br>.

      Ale, że w przedostatniej nowince miałeś taki sam błąd to raczej musi być w kodzie.

      Rozgryzł bym to ale:
      - nie chce mi się czytać więcej legacy code :]
      - nie mam ochoty oglądać panelu admina więc nie zobaczę jak się pisze i dodaje nowinkę.

      Jaki dodajesz linki? [link ... czy <a href ?

      Jeżeli to pierwsze to w function.inc.php będzie błąd przy BB w if(add).

      Ważne że tidy pozamykało tagi a linki można oczyścić z </br> a docelowo może wszystko odnoszące się do artykułów na AOL skrócić do atarionline.pl/{$id} więc to tylko tak wpisuję do pamiętnika jako case.
      • 31:
         
        CommentAuthorKaz
      • CommentTime16 Jan 2020 01:01
       
      Ja zawsze, o ile pamiętam, używam "[link", ale możliwe, że inni autorzy artykułów korzystali z "<a href". Jestem nawet o tym przekonany.

      Tak, tam kiedyś w CN był jakiś błąd w obsłudze BB, nie pamiętam szczegółów, ale zostało to ręcznie poprawione w kodzie CN.
      • 32:
         
        CommentAuthorKaz
      • CommentTime16 Jan 2020 01:01
       
      Zbyti, mam taką prośbę. Mechanizm wayback wspaniały, a czy dałoby się dodać nr nowinki wywołanej losowo? Bo teraz jest tak, że otwiera się wayback=0, czytam sobie fajną nowinkę, chciałbym link do niej zapisać czy gdziekolwiek komuś pokazać, a tu... nie ma do niej odnośnika, nie ma jej ID.
      • 33: CommentAuthorzbyti
      • CommentTime16 Jan 2020 01:01 zmieniony
       

      Kaz:

      Dziwna sprawa. Tam nie ma co się źle wyświetlać. Co więcej, jak uruchamiałem nowinkę, to linki działały. Teraz wkleiłem wszystko jeszcze raz i dalej te dwa linki są problematyczne.

      PS. Już działa. Pomogło domknięcie nawiasów (bez spacji), ale nie w tych linkach, tylko poprzedzających... Które problemów nie generowały :)

      elseif($way == "add"){

      $find = array(
      "'\|'",
      "'\r'",
      );
      $replace = array(
      "&#124;",
      "",
      );

      if($use_html != TRUE){
      $find[] = "'<'";
      $find[] = "'>'";

      $replace[] = "&lt;";
      $replace[] = "&gt;";
      }
      if($replce_n_to_br == TRUE){
      $find[] = "'\n'";
      $replace[] = "<br />";
      }else{
      $find[] = "'\n'";
      $replace[] = "{nl}";
      }

      }
      elseif($way == "admin"){

      $find = array(
      "''",
      "'{nl}'",
      );
      $replace = array(
      "",
      "\n",
      );

      //this is for 'edit news' section when we use WYSIWYG
      if(!$replce_n_to_br){$find[] = "'<br />'"; }
      if(!$replce_n_to_br){$replace[] = "\n"; }

      }

      $sourse = preg_replace($find,$replace,$sourse);


      foreach ( $HTML_SPECIAL_CHARS as $key=>$value ){
      $sourse = str_replace($key,$value,$sourse);
      }

      Z kodu wynikało by,że są trzy momenty gdzie mogłeś dostać </ br>

      1. przy zapisie /n było w linku
      2. przy edycji się podmieniło na /n
      3. $HTML_SPECIAL_CHARS ma w sobie coś co było w linku i jest podmieniane.

      Skoro piszesz, że dopiero po edycji się pogubiło to Brzytwa Ockhama :D
      • 34: CommentAuthorzbyti
      • CommentTime16 Jan 2020 01:01 zmieniony
       

      Kaz:

      Zbyti, mam taką prośbę. Mechanizm wayback wspaniały, a czy dałoby się dodać nr nowinki wywołanej losowo? Bo teraz jest tak, że otwiera się wayback=0, czytam sobie fajną nowinkę, chciałbym link do niej zapisać czy gdziekolwiek komuś pokazać, a tu... nie ma do niej odnośnika, nie ma jej ID.

      Jutro zrobię a na szybko to skorzystaj z ->link<- data newsa wraz z godziną to timestamp, możesz sobie to zmienić na liczbę która będzie id nowinki i wkleić do adresu.

      Do tego może poszukać ją po tytule bo wyszukiwarka działa na głównej i dostaniesz id :D

      EDIT: done!
      • 35:
         
        CommentAuthorKaz
      • CommentTime16 Jan 2020 02:01
       
      Super sprawa! Dzięki bardzo Zbyti! :)
      • 36: CommentAuthorzbyti
      • CommentTime16 Jan 2020 02:01 zmieniony
       
      @Kaz proszę :]
      • 37: CommentAuthorzbyti
      • CommentTime16 Jan 2020 03:01 zmieniony
       
      No i przez @Kaz się nie powstrzymałem :D

      Nowa zmiana w wayback.

      Dodałem przycisk "Losuj artykuł" (oczywiście atarionlline.pl/0 wciąż działa).

      By coś zalosować można także wpisywać w url liczby z "tyłka" :D wtedy >= id do wpisanego się zaciągnie

      Przypominam, że działa wyszukiwarka na stronie głównej (szuka wpisanej frazy w tytułach, wielkość znaków nie jest ważna) a wyszukanie pustego ciągu oddaje wszystkie nowinki które później można sortować po stronie przeglądarki.
      • 38: CommentAuthorwieczor
      • CommentTime16 Jan 2020 09:01
       

      Kaz:

      Aż boję się sprostować, że urodziny portalu są 20 kwietnia...


      To ja wiem, ale żeby 20-ego działało to 1-ego musi już być zrobione :)
      • 39: CommentAuthorzbyti
      • CommentTime16 Jan 2020 10:01 zmieniony
       


      Po prostu musiałem! :D

      A po za tym kibicuję! Jak będę mógł czy umiał pomogę ale ten gif to esencja estymacji :D

      EDIT: estymacji w ogóle a nie tej konkretnej ;)
      • 40: CommentAuthorzbyti
      • CommentTime16 Jan 2020 17:01 zmieniony
       
      OK, zgodnie z życzeniem poleciało do bazy:

      DELETE FROM news WHERE id IN (1087131939, 1141688773);
      UPDATE news SET author = 'Bob_er' WHERE author LIKE '%bob_er%';
      UPDATE news SET author = 'Wieczór' WHERE author LIKE '%iecz%';
      UPDATE news SET author = 'Kluska & Ramos' WHERE author LIKE '%Kluska%';
      UPDATE news SET author = 'Pavros' WHERE author LIKE '%pavros%';
      UPDATE news SET author = 'Kaz' WHERE author LIKE '%Ziembik%';
      UPDATE news SET author = '0xF' WHERE author LIKE '%Fusik%';
      UPDATE news SET author = 'Sikor' WHERE author LIKE '%Sikorski%';
      UPDATE news SET author = 'Adv' WHERE author LIKE '%Głuch%';
      UPDATE news SET author = 'Ramos' WHERE author LIKE '%Rozwadowski%';
      UPDATE news SET author = 'Adam Zalepa' WHERE author LIKE '%Zalepa%';
      UPDATE news SET author = 'sOnar' WHERE author LIKE '%sOnar%';
      UPDATE news SET author = 'Miker' WHERE author LIKE '%Miker%';
      UPDATE news SET author = 'Sachy' WHERE author LIKE '%Sachy%';
      UPDATE news SET author = 'xxl' WHERE author LIKE '%Dudek%';
      UPDATE news SET author = 'Wronek' WHERE author LIKE '%Wrona%';
      UPDATE news SET author = 'Scalak' WHERE author LIKE '%scalak%';
      UPDATE news SET author = 'Gorgh' WHERE author LIKE '%Gorgh/Agenda%';
      UPDATE news SET author = 'Bocianu' WHERE author LIKE '%bocianu%';
      UPDATE news SET author = 'Łapusz' WHERE author LIKE '%lapusz%';
      UPDATE news SET author = 'Mono' WHERE author LIKE '%Mono%';
      UPDATE news SET author = 'Tenchi' WHERE author LIKE '%Tenchi%';
      UPDATE news SET author = 'Grzybson' WHERE author LIKE '%Grzybson%';
      UPDATE news SET author = 'Ilmenit' WHERE author LIKE '%Ilmenit%';
      UPDATE news SET author = 'Koala' WHERE author LIKE '%Koala%';
      UPDATE news SET author = 'Piter' WHERE author LIKE '%Kruzycki%';
      UPDATE news SET author = 'anticSHOP' WHERE author LIKE '%anticSHOP%';
      UPDATE news SET author = 'Innuendo' WHERE author LIKE '%innuendo%';
      UPDATE news SET author = 'mgr_inz_rafal' WHERE author LIKE '%mgr_inz_rafal%';
      UPDATE news SET author = 'Calypso2k' WHERE author LIKE '%calypso2k%';
      UPDATE news SET author = 'Greblus' WHERE author LIKE '%greblus%';
      UPDATE news SET author = 'stRing' WHERE author LIKE '%stRing%';
      UPDATE news SET author = 'Szeryf' WHERE author LIKE '%szeryf%';

      Po wytworzeniu nowego wayback aol.db należy to puścić na bazie.
      • 41: CommentAuthorzbyti
      • CommentTime18 Jan 2020 10:01 zmieniony
       

      anonymous:

      I się forum popsuło. Już się naprawiło. Była tu pusta strona


      Na pewno niejeden raz zauważyliście że menu po prawej na głównej z linkami do ostatnich postów na forum nie działa tak jak trzeba. Nie kieruje do ostatniego postu lub wyświetla "biała stronę".

      Według mnie zamiast bawić się w odczytywanie SQL i inne kombinacje jak to jest obecnie wystarczy zparsować sobie stronę ->link<- i wyświetlić 20 wyników od góry.

      Do naprawy jest plik: forum_get.php.

      Kto chętny?
      • 42: CommentAuthorzbyti
      • CommentTime18 Jan 2020 18:01 zmieniony
       
      OK. Sprawdziłem czy pomysł @wieczor zadziała - zadziałał! :D

      Mam pobrane wszystkie grafiki, na 18.01.2020, jest ich 13388 i paczka waży 290MB :]

      Poszukiwane aol_godlo.jpg jest również ;)

      Paczkę można wykonać poniższym skryptem, umieściłem go w katalogu /wayback ale z wiadomych przyczyn go usunąłem po wykonaniu backupu.

      Oczywiście można w ten sposób pobrać całe AOL a nie tylko grafiki.

      <?php
      // Get real path for our folder
      $rootPath = realpath('../cn/data/upimages');

      // Initialize archive object
      $zip = new ZipArchive();
      $zip->open('upimages.zip', ZipArchive::CREATE | ZipArchive::OVERWRITE);

      // Create recursive directory iterator
      /** @var SplFileInfo[] $files */
      $files = new RecursiveIteratorIterator(
      new RecursiveDirectoryIterator($rootPath),
      RecursiveIteratorIterator::LEAVES_ONLY
      );

      foreach ($files as $name => $file)
      {
      // Skip directories (they would be added automatically)
      if (!$file->isDir())
      {
      // Get real and relative path for current file
      $filePath = $file->getRealPath();
      $relativePath = substr($filePath, strlen($rootPath) + 1);

      // Add current file to archive
      $zip->addFile($filePath, $relativePath);
      }
      }

      // Zip archive will be created only after closing object
      $zip->close();
      • 43: CommentAuthorjakubd
      • CommentTime19 Jan 2020 00:01
       
      No to teraz zadanie mniej programistyczne, ja też tym się mogę zająć, ale dopiero za tydzień:
      Mamy taki guzik "translate" i wtedy strona przechodzi przez google translatora. Ale znikają nam Nicki rozmówców. Wiem co jest, to zabawa w CSS:
      Mamy Takieco CSSa:
      ->link<-
      .Invisible, #Comments .CommentHeader li span, .PreferenceProgress input, .PreferenceComplete input, .CategoryName span, .CategoryDescription span, .CategoryName.Normal {
      display: none;
      }

      I ten CSS ukrywa nam niepotrzebne komentarze w bloku nagłówka komentarza:
      <div class="CommentHeader">
      <ul>
      <li>1:

      <span>CommentAuthor
      </span>
      <a href="http://atarionline.pl/forum/account.php?u=8637">zbyti</a>
      </li>
      <li>
      <span>CommentTime
      </span>3 dni temu <em>zmieniony</em>
      </li>
      </ul>
      <span>
       
      </span>
      </div>

      CSS z {display: none} miał na celu ukrycie tylko tego spana z "commentAuthor".
      Problem w tym, że Google dokłada sobie tutaj swoje SPANy i zagnieżdża naszą treść:
      <div class="CommentHeader">
      <ul>
      <li>
      <span class="notranslate" onmouseover="_tipon(this)" onmouseout="_tipoff()">
      <span class="google-src-text" style="direction: ltr; text-align: left">1:
      </span> 1:
      </span>
      <div class="CommentIcon" style="background-image:url('http://atarionline.pl/forum/images/kaz_forum2.jpg');">
      </div>
      <span class="notranslate" onmouseover="_tipon(this)" onmouseout="_tipoff()">
      <span class="google-src-text" style="direction: ltr; text-align: left">
      <span>CommentAuthor
      </span>
      <a href="http://translate.googleusercontent.com/translate_c?client=tmpg&depth=1&hl=pl&langpair=pl%7Cen&rurl=translate.google.com&sp=nmt4&u=http://atarionline.pl/forum/account.php%3Fu%3D3&xid=25657,15700023,15700186,15700191,15700256,15700259,15700262,15700265,15700271&usg=ALkJrhhP3aLdRlS40JnHJat-sR_J2ybNpw">Kaz</a>
      </span>
      <span>CommentAuthor
      </span>
      <a href="http://translate.googleusercontent.com/translate_c?client=tmpg&depth=1&hl=pl&langpair=pl%7Cen&rurl=translate.google.com&sp=nmt4&u=http://atarionline.pl/forum/account.php%3Fu%3D3&xid=25657,15700023,15700186,15700191,15700256,15700259,15700262,15700265,15700271&usg=ALkJrhhP3aLdRlS40JnHJat-sR_J2ybNpw">Kaz</a>
      </span>
      </li>
      ...


      Jeżeli chcemy mieć nicki widoczne w tłumaczeniu mamy dwie opcje:
      1. Zmodyfikować kod skryptu drukującego wpisy tak, żeby tych spanów CommentAuthor i CommentTime wcale nie wrzucał do treści strony i wywalić ".CommentHeader li span" z CSS powyżej
      2. Przeorganizować kod tak, żeby zamiast spanów korzystać z divów, dzięki czemu nie będzie interakcji spanów GoogleTranslatora z DIVami skryptu forum.

      Ja się tym mogę zająć, ale za chwil kilka i wtedy to co wyżej zapisałem zostawię jako informację co trzeba zrobić (choćby dla siebie). No chyba, że zbyti masz chęć podłubać w CSSach trochę też :)

      Ja na razie ogarniam sprawy hostingu i porządkujemy tutaj dokumentację i jak się z tym uporamy zaplanuję jak zrobić taki zdrowy backup, playground do zabaw dev z dostępem przez shella itd. Główny hosting działa dobrze i pewnie zostanie jak jest mimo ograniczeń, moje będą tylko dodatki i rozwiązanie na wypadek ew. "katastrofalnej awarii" zwanej także bardziej po męsku Generałem Failurem.
      • 44: CommentAuthorzbyti
      • CommentTime19 Jan 2020 00:01 zmieniony
       
      @jakubd nie zajmę się tym, bo jak pisałem w innym wątku mój czas dla AOL się skończył i do końca lutego a najprawdopodobniej aż do końca ferii zimowych czyli jeszcze początek lutego nie usprawnię nic z wayback.

      Jak pisałem @Kaz (prywatnie) nie zamierzam w obecnym AOL poprawiać niczego co nie jest błędem krytycznym skoro nad nowym AOL trwają już prace.

      Jeżeli będzie przypadkiem tak, że @wieczor miałby mieć znaczną obsuwę lub z jakiś przyczyn złożył by broń to wtedy bym się nad tym zastanowił :]

      Także masz ochotę to poprawiać sam? Be my guest :)

      EDIT: możesz dać screen tego błędu? Puściłem sobie AOL po ANG i wszystko widziałem jak trzeba.

      No może po za tym, że w komentarzach stałem się "tooi" zamiast "zbyti" :D
      • 45:
         
        CommentAuthorKaz
      • CommentTime19 Jan 2020 00:01
       
      Taki błąd odkryłem podczas rozmowy tel. z Kubą. Wejdź teraz na jakiś wątek na forum. Przy postach brakuje ksyw.
      • 46: CommentAuthorzbyti
      • CommentTime19 Jan 2020 00:01 zmieniony
       
      To proszę wyraźnie pisać, że chodzi o forum, bo ja zrozumiałem, że chodzi o komentarze do artów :D

      Jak dla mnie błąd może leżeć aż do migracji na nowy silnik forum, z resztą na nowe forum to można zmigrować chyba w pierwszej kolejności? To nie musi czekać na pracę @wieczora, nie?

      Było tu paru ekspertów (biorący udział w dyskusji) od BB3 etc. Proszę objawić swoją moc! :D

      Proszę uformować zespół i rozdzielić prace bo 20.04.2020 cienko widzę jako coś pisanego przez jedną osobę po godzinach, albo będzie trzeba iść na sporo kompromisów.

      Ja mogę napisać nową "Biblioteczkę" na ten przykład. itd. itp.
      • 47: CommentAuthorjakubd
      • CommentTime19 Jan 2020 00:01
       
      Ha, mój błąd przy pisaniu bugreportu, linka nie dodałem :)
      Spokojnie poprawimy i to.
      Ja muszę posprzątać na swoim VMWare i postawić maszynę do hostingu - dzięki tobie wiem, ile przestrzeni potrzeba (tyle co nic), ale od ręki tego już dziś nie dam rady zrobić, bo widzę, że są inne problemy do poprawienia przedtem.
      • 48: CommentAuthorzbyti
      • CommentTime19 Jan 2020 02:01
       

      jakubd:

      dzięki tobie wiem, ile przestrzeni potrzeba (tyle co nic)

      Forum AOL może mieć kilka giga uploadu.
      • 49: CommentAuthorzbyti
      • CommentTime19 Jan 2020 12:01
       
      functions.inc.php
      '±' => '&#261',
      'æ' => '&#263',
      'ê' => '&#281',
      '³' => '&#322',
      'ñ' => '&#324',
      'ó' => '&#243',
      '¶' => '&#347',
      '¼' => '&#378',
      '¿' => '&#380',
      '¡' => '&#260',
      'Æ' => '&#262',
      'Ê' => '&#280',
      '£' => '&#321',
      'Ñ' => '&#323',
      'Ó' => '&#211',
      '¦' => '&#346',
      '¬' => '&#377',
      '¯' => '&#379',

      Co za model nie pokończył tego średnikami? Z tego powodu mam w konwerterze dwie tablice :D
      • 50: CommentAuthorzbyti
      • CommentTime19 Jan 2020 12:01 zmieniony
       
      . nieistotne