Skocz do zawartości

matma4u

Użytkownik
  • Postów

    996
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez matma4u

  1. matma4u

    Wiosna :)

    grrrrrrrrrrrrrrr wild thing ! :0
  2. matma4u

    Wiosna :)

    wild thing you make my heart sing you make everything... groovy. (i said) wild thing wild thing i think i love you. but i gotta know for sure c'mon hold me tight i love you To jest to!!!!!!!
  3. Moja rada: nie wgrywajcie tych plików w całości bo możecie nadpisać kod dodany poprzez inne modyfikacje i "rozwalicie" sobie forum Tu podaję bezpieczny sposób wprowadzania zmian. W pliku lang_error.php (katalog cache\lang_cache\en\) dodajcie nad linią: wpis: Zapisać i wysłać na serwer W pliku messenger.php(katalog sources\action_public\) dodajcie nad linią: //----------------------------------------- // Did we remove an attachment? //----------------------------------------- wpis: //----------------------------------------- // Check for flood control //----------------------------------------- $this->msglib->floodControlCheck( TRUE ); Zapisać i wysłać na serwer W pliku func_msg.php(katalog sources\lib\) dodajcie nad linią: /*-------------------------------------------------------------------------*/ // Generate the UserCP menu /*-------------------------------------------------------------------------*/ wpis: /** * Flood control check * * @access public * @param bool TRUE (inline error) FALSE (return TRUE for OK to continue, FALSE for flood stopped) * @return boolean */ function floodControlCheck( $inlineError=FALSE ) { /* INIT */ $groups = array( $this->ipsclass->member['mgroup'] ); /* Disabled PM flood? */ if ( ! $this->ipsclass->vars['pm_flood_min'] ) { return TRUE; } /* Forcing a PM, bypass the check */ if ( $this->force_pm ) { return TRUE; } /* Ensure we have a member */ if ( ! $this->ipsclass->member['id'] ) { return FALSE; } /* Build up complete groups list */ if ( $this->ipsclass->member['mgroup_others'] ) { $_groups = explode( ",", $this->ipsclass->member['mgroup_others'] ); $groups = array_merge( $groups, $_groups ); } /* Check it */ if ( $this->ipsclass->vars['pm_flood_bypass'] ) { $_g = explode( ",", $this->ipsclass->vars['pm_flood_bypass'] ); foreach( $groups as $member_group ) { if ( in_array( $member_group, array_values( $_g ) ) ) { return TRUE; } } } /* Still here? Grab their last sent PM */ $pm = $this->ipsclass->DB->build_and_exec_query( array( 'select' => 'MAX(mt_date) as max', 'from' => 'message_topics', 'where' => 'mt_from_id=' . $this->ipsclass->member['id'] ) ); if ( $pm['max'] ) { $_check = time() - ( intval( $this->ipsclass->vars['pm_flood_min'] ) * 60 ); if ( $pm['max'] >= $_check ) { /* Last PM is more recent */ if ( $inlineError ) { $this->ipsclass->Error( array( 'LEVEL' => 1, 'MSG' => 'pm_flood_error', 'EXTRA' => $this->ipsclass->get_date( $pm['max'] + ( intval( $this->ipsclass->vars['pm_flood_min'] ) * 60 ), 'LONG', 1 ) ) ); } else { return FALSE; } } else { /* Last PM is older */ return TRUE; } } } Następnie w tym samym pliku poszukajcie: //----------------------------------------- // Just an id... //----------------------------------------- $tmp = $this->ipsclass->DB->simple_exec_query( array( 'select' => 'name, members_display_name', 'from' => 'members', 'where' => 'id='.$this->to_by_id ) ); $this->to = $tmp['members_display_name']; } i dodajcie po tym wpis: //----------------------------------------- // Flood check again //----------------------------------------- $this->floodControlCheck( TRUE ); Zapisać i wysłać na serwer. A potem tak jak pisze DawPi zalogować się do ACP>>Ustawienia, na samym dole strony w Ustawienia XML>>Wgraj XML wskazać lokalizację pliku ipb_settings_partial na naszym dysku twardym a następnie dać Uruchom Jak już wszystko zrobicie po instalacji pojawią się w ACP>>Ustawienia>>Personal Message Set-up dwa nowe wpisy Wpisujecie liczbę minut ile będzie musiał odczekać użytkownik zanim będzie mógł wysłać kolejne PM. Wpisanie 0 (zero) wyłącza ograniczenie. Wybieracie grupy użytkowników, którzy będą mieli wyłączone to zabezpieczenie (najczęsciej Administratorzy i Moderatorzy)
  4. Zgadzam się z Wareczkiem. U mnie też boty przebiły się przez reCAPTCHA i walidacje adresów, powstrzymują je tylko fora na których mam obowiązkowe prefiksy (ale pewnie do czasu). Używają takiego programiku:
  5. Witam! Ostatnio na forum dość często zaczęła pojawiać się niechciana reklama. Dziś pojawił się taki wpis: DawPi co o tym sądzisz? Można się jakoś zabezpieczyć? W Google dla frazy: XRumer 5.0 Palladium można znaleźć mnóstwo wpisów na polskich forach tego samego użytkownika. (bota o tej samej nazwie: KlaraNovikoffa lub JasminBerkova) Jak zrobić opcję by temat (każdy) był automatycznie zamykany po X dniach, jest taka modyfikacja?
  6. I jak tam DawPi, kiedy kolejne podejście do problemu?
  7. Hmmm, jak by to była baza to w lo-fi też muliłoby. A masz włączone GZIPenabled? Spróbuj na stronie wyłączyć wszystkie prezentacje (animacje we flashu, odtwarzacz nline) i pamiętaj zawsze potem w ACP rób przebudowywanie cache!!!! Widzę, że serwis stoi na dedyku. Może spróbujesz podrasować Apacha (zoptymalizować ustawienia php i mysql) Serwis zapewne cieszy się dużą (ciągle rosnącą) popularnością i może to problemy z obciążeniem. Zainstaluj eAccelelator (ja tak mam i wzrost wydajności niesamowity) Wejdź do pliku: httpd.conf(pamiętaj o zrobieniu kopi i restarcie serwera po dokonaniu zmian) i na początek zmień : MaxKeepAliveRequests na 500 MaxClients ze na 250 MaxRequestsPerChild na 256 Oczywiście ustawiaj na parametry większe niż masz A potem weź się za plik my.cnf Oczywiście jeśli nie znasz się na tym to proponuję zatrudnić fachowca. Wejdź na: http://forum.php.pl/ i tam daj ogłoszenie. Na początku serwer śmigał bo nie miałeś dużych obciążeń, a teraz widzę w statystykach, że masz niezły rekord on-line. Generalnie przyjrzyj się statystykom serwera (miesięcznym) i zobacz czy przypadkiem nie jest tak jak mówię, że z miesiąca na miesiąc jest coraz więcej użytkowników, coraz większy transfer itp. Porady znalezione w necie (dotyczące potymalnych ustawień przy dużym obciążeniu) Optymalizacja na poziomie pliku konfiguracyjnego Apache. - Parametr Timeout Jest to czas jaki serwer potrzebuje na zamknięcie połączenia nie doczekawszy się nowego pakietu lub zapytania. Zbyt duża wartość powoduje, że takie zapytania blokują procesy podrzędne i uniemożliwiają przyjmowanie nowego połączenia które serwer może obsłużyć w międzyczasie. - Opcja Keep Alive Włączenie tej opcji pozwala klientom używać jednego połączenia do obsługi wielu zapytań. Jeżeli opcja jest wyłączona użytkownik musi korzystać z nowego połączenia dla każdego nowego zapytania co w efekcie prowadzi za każdym razem do przejścia całej procedury nawiązania połączenia. - Parametr KeepAliveTimeout - Parametr MaxSpareServers Parametr ten ogranicza liczbę bezczynnych procesów httpd. Powoduje to zmniejszenie liczby procesów httpd w czasie gdy serwer jest mniej obciążony. W wyniku tego Apache będzie dzielił nowe procesy httpd w celu obsłużenia zwiększającego się opóźnienia. - Parametr MinSpareServers Parametr ten określa liczbę bezczynnych procesów które powinien podtrzymać w pamięci serwer. Stanowią one bufor w razie pojawienia się dużych skoków obciążenia serwera. W przypadku używania modułu MPM dla Apache 2 wykorzystujemy parametry: o MaxSpareThreads o MinSpareThreads W tym przypadku wartości odnoszą się do liczby wątków w procesie Apache. Jest to o tyle lepsze rozwiązanie, że Apache będzie miał mniejsze problemy z tworzeniem nowych wątków niż procesów. Wątek nie musi posiadać własnego obszaru pamięci do którego proces musiałby być skopiowany. Wątek też nie posiada własnego identyfikatora (process ID) ale wraz z pozostałymi wątkami współdzieli ID głównego procesu. - Parametr MaxRequestsPerChild Parametr ten usuwa procesy potomne po przetworzeniu pewnej liczby zapytań i tworzy nowe. Włączenie tego parametru nie zawsze jest konieczne, dlatego też należy wykonać wcześniej testy. - Parametr HostnameLookups Jeżeli zależy nam na szybkości parametr musi być wyłączony, w przeciwnym wypadku włączenie tej opcji wymusza dla każdego zapytania wyszukiwanie w DNS.
  8. Zwróć uwagę, że jak korzystasz z wersji Lo-Fi to strona śmiga aż miło. (tylko 13 błedów). Kliknięcie i strona wskakuje w tri miga
  9. Powiem tak tragedia, masz całkowicie rozwalony kod strony gównej: 1807 błędów i forum:2872 błędów Te opóźnienia mogą z tego wynikać, że debugger przeglądarki analizuje błędy, by potem przeglądarka mogła poprawnie (o ile to jest możliwe) wyświetlić stronę. Przy tylu błędach może powodować to spore opóźnienia.
  10. Zaznacz wszystkie tabele w bazie i REPAIR
  11. usuń plik .htacces utworzony przez minerve! i wpisy w skinach i przebuduj cache
  12. DawPi po przeczytaniu tego stwierdzam, że wielu rzeczy jeszcze nie słyszałem Dzięki za linki
  13. W tym przypadku znajdź (w tym pliku z CODE-BOX): KOD <if="$this->ipsclass->member['g_shoutbox_use']"> i po tym dodaj KOD <tr> <th> Tu jakiś string z pliku z langiem lub puste </th> <th> Statystyki </th> </tr> Cieszę się, że mogłem pomóc.
  14. Amfidiusz - dziękuje za pierwsze propozycję (linki do słownika).
  15. Witam! Właśnie przygotowuje filtr wulgaryzmów w języku polskim. Zauważyłem że w internecie bez problemu można znaleźć filtry angielskojęzyczne, ale z polskimi są problemy. Jedyny jaki znalazłem miał chyba 32 wyrazy. W związku z tym mam prośbę do Was o nadsyłanie na PW swoich propozycji przekleństw, wulgaryzmów i słów powszechnie uważanych za obraźliwe. (DawPi tu do Ciebie pytanie: czy na PW działa filtr słów, jeśli tak propozycję proszę przesyłać na adres mailowy: forum at matma4u dot pl) Pozbieram to wszystko w jedną całość i umieszczę na forum w postaci gotowego do pobrania pliku.
  16. Czy tak? W tym przypadku znajdź (w tym pliku z CODE-BOX): <if="$this->ipsclass->member['g_shoutbox_use']"> i po tym dodaj <tr> <td style='background: #f3f2ef;'> </td> <th> Statystyki </th> </tr> Oczywiście zamiast statystyki wpiszesz kod żeby wstawiało coś z pliku z langiem
  17. Czy o to Ci chodziło:
  18. Chcesz ten nagłówek : Użytkownicy przenieść w dół. czy też ma być tam na dole nowy z napisem np: Statystyki? Oświeć mnie bo nie kumam
  19. To <div id='member-viewings-{$d['id']}' class='popmenubutton-new-out' style='margin-bottom:2px'> {$d['_pp_online_image']}{$d['members_display_name']} {$d['how_many']} </div> zamień na: <div id='member-viewings-{$d['id']}' class='popmenubutton-new-out' style='margin-bottom:2px'> <div style='float:left;'>{$d['_pp_online_image']}{$d['members_display_name']}</div> <div style='text-align:right;margin-right:8%;'>{$d['how_many']}</div> </div> Myślę, że o ten efekt chodziło. DawPi nie rozumiem o jaki nagłówek chodzi, zaznacz na screenie co i gdzie ma być
  20. Zacznę od uporządkowania css: .geshimain { background: #FAFCFE; border: 1px dotted #000; color: #465584; font-family: Courier, "Courier New", Verdana, Arial; margin: 0 auto 0 auto; padding: 2px; white-space: pre; overflow:auto; } .geshitop, .codetop, .sqltop, .htmltop{ background: #FDDBCC url(2/css_img_code.gif) no-repeat right; color: #000; font-weight: bold; margin: 0 auto 0 auto; padding: 3px; } A teraz bbcode: <table style="width:100%;table-layout:fixed;"> <tr> <td> <div class='geshitop'>Geshi</div> <div class='geshimain'> [geshilang={option}]{content}[/geshi]</div> </td> </tr> </table>
  21. DawPi w tym kodzie (oczywiście po Twoich zmianach) zmień ten parametr: .geshimain { background: #FFFFFF; * * * * * white-space:pre; } A w tym zrób tak (chyba że cały css przeniosłeś do tego powyżej) <table style="width:100%;table-layout:fixed;"> <tr> <td> <div style='overflow:auto;white-space:pre;'>http://forum.invisionize.pl/index.php?showtopic=2589http://forum.invisionize.pl/index.php?showtopic=2589http://forum.invisionize.pl/index.php?showtopic=2589</div> </td> </tr> </table> I zobacz teraz jak numeruje. (powinno numerować)
  22. Czyli jak? Rozwiązałeś problem z kolorowaniem?
  23. Ja rozumiem, że mają jakiś plan. Ale na miano bety zasługuje wersja z wszystkimi komponentami. To co wydawali do tej pory to co najwyżej wersje: alpha (wczesno-rozwojowe) Każdy szanowany producent trzyma się takich standardów.
  24. Ok to działa na 1000%, bbcode musi mieć taką strukturę: <table style="width:100%;table-layout:fixed;"> <tr> <td> <div style='background-color: #98afc7;overflow:auto; white-space:nowrap;'>http://forum.invisionize.pl/index.php?showtopic=2589http://forum.invisionize.pl/index.php?showtopic=2589http://forum.invisionize.pl/index.php?showtopic=2589</div> </td> </tr> </table>
  25. Ok to działa na 1000%, bbcode musi mieć taką strukturę: <table style="width:100%;table-layout:fixed;"> <tr> <td> <div style='overflow:auto; white-space:nowrap;'>http://forum.invisionize.pl/index.php?showtopic=2589http://forum.invisionize.pl/index.php?showtopic=2589http://forum.invisionize.pl/index.php?showtopic=2589</div> </td> </tr> </table>
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.