Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA w 2025? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 5 maja 2025, o 02:12


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Ten wątek jest zablokowany. Nie możesz w nim pisać ani edytować postów.  [ Posty: 104 ]  Przejdź na stronę 1, 2, 3, 4  Następna strona

    Dlaczego jesz pietruszki?
    Ankieta wygasła 7 mar 2015, o 22:26
    Bo są dobre na cerę. 13%  13%  [ 12 ]
    Bo są zdrowe. 20%  20%  [ 19 ]
    Bo są ekscytujące. 18%  18%  [ 17 ]
    Nie jem bo jestem uczulony na pietruszki. 2%  2%  [ 2 ]
    Nie jem bo pietruszki są uczulone na mnie. 20%  20%  [ 19 ]
    Pietruszki są fee.. wolę ,,japka i ban(any)" 28%  28%  [ 27 ]
    Liczba głosów : 96
    Autor Wiadomość
    PostNapisane: 4 mar 2015, o 22:07 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27378
    Lokalizacja: Szczecin
    Pomógł: 1043

    mokrowski napisał(a):
    Mokrowski nie bierze udziału bo wymyślił ,,pietruszkę".

    Niestety zasada jest taka że "dawca" konkursu jest zawsze dyrektorem generalnym żiri :) nie ma wyjścia

    a ja ze swojej strony ;) .... pod postacią pietruszki ukrywam GB ;) ..... Zaś szanowny dawca końkursu - wyda wyrok ;)

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
     
    PostNapisane: 4 mar 2015, o 22:13 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 12 maja 2013
    Posty: 568
    Zbananowany użytkownik

    Pomógł: 31

    Proszę o uszczegółowienie, czy konkurs dotyczy tylko mikrokontrolerów AVR?
    Czy można użyć ARM, PIC, 8051?
    Język programowania domyślam się że C, czy wstawki ASM są dopuszczalne?

    _________________
    Und schreien

    Spring
    Erlöse mich
    Spring
    ...



    Góra
     Zobacz profil  
     
    PostNapisane: 4 mar 2015, o 22:22 
    Offline
    Moderator zasłużony dla forum.atnel.pl
    Avatar użytkownika

    Dołączył(a): 18 lip 2012
    Posty: 3228
    Lokalizacja: Kraków - obok FAB5 ATMEL'a
    Pomógł: 91

    Buuu nie można w asemblerze, a bym wygrał.

    Chociaż Mokry i tak by mnie zrównał z ziemią twierdząc że można zrobić kod o 2MB mniejszy :lol:

    _________________
    http://www.jaglarz.info



    Góra
     Zobacz profil  
     
    PostNapisane: 4 mar 2015, o 23:01 

    Pomógł: 0

    Jak głosiła pewna reklama: Pietrucha to afrodyzjak :mrgreen:

    Pytania uściślające:
    1. "na ośmiu bitach portu" - a ile ma być diod podłączonych do tych ośmiu bitów portu?
    2. efekt Knight Rider to po prostu "latające światełko na pasku ledów" czy jest w tym jakiś haczyk?
    3. co (z grubsza) wchodzi w skład "niestandardowych atrybutów kompilatora" - dotyczy to __attribute__ czy też opcji kompilatora? (w szczególności interesuje mnie: __attribute__((section/Os_main/noreturn)) i opcje w stylu "nostartfiles/mno-interrupts")
    4. łączę się z Jaglarzem w bólu w związku z regułą "asembler-verboten" :cry:
    5. rozumiem, że co nie jest zabronione - jest dozwolone (w granicach zdrowego rozsądku) ;>?



    Góra
      
     
    PostNapisane: 5 mar 2015, o 08:31 
    Offline
    Użytkownik

    Dołączył(a): 16 sty 2015
    Posty: 84
    Pomógł: 6

    1. czy można swój kod poprawiać w trakcie trwania konkursu czy najlepiej czekać do ostatniej minuty dozwolonego czasu żeby być pewnym że żaden lepszy pomysł do głowy nie przyjdzie??
    2. czy będzie oceniany dobry styl programowania
    3. czy program musi być stabilny??



    Góra
     Zobacz profil  
     
    PostNapisane: 5 mar 2015, o 09:06 
    Offline
    Użytkownik

    Dołączył(a): 20 wrz 2013
    Posty: 647
    Zbananowany użytkownik

    Pomógł: 101

    mokrowski napisał(a):
    4. Instrukcji pętli for, while, do while


    Za główną pętle while(1) też jest punkt karny?

    _________________
    +++++[>++++<-]>[>++++++<-]>.---------.+++.



    Góra
     Zobacz profil  
     
    PostNapisane: 5 mar 2015, o 10:30 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 20 sie 2013
    Posty: 795
    Lokalizacja: Poznań
    Pomógł: 59

    Może warto ustalić szablon funkcji, który będzie podlegał rozbudowie.



    Góra
     Zobacz profil  
     
    PostNapisane: 5 mar 2015, o 10:36 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 01 cze 2013
    Posty: 137
    Lokalizacja: Kraków
    Pomógł: 0

    Ależ mi smaczka zrobiłeś :D.
    Czy ilość jednocześnie zapalonych diod wpływa na ocenę rozwiązania? Czyli czy jest różnica w ocenie gdy będę świecić jedną diodą, albo trzema?

    //edit widzę że jest o tym wspomniane w regulaminie, ale wciąż nie jestem pewny :).

    _________________
    Więcej dziwactw na: www.youtube.com/user/mopsiok



    Ostatnio edytowano 5 mar 2015, o 10:39 przez mopsiok, łącznie edytowano 1 raz

    Góra
     Zobacz profil  
     
    PostNapisane: 5 mar 2015, o 10:37 
    Offline
    Użytkownik

    Dołączył(a): 11 wrz 2013
    Posty: 709
    Zbananowany użytkownik

    Pomógł: 23

    UWAGA OFFTOP i to ŻART!!! (wyłączyć moderatorów) ;).
    A czy konkurs jest o natkę pietruszki, korzeń czy może całą :?: :lol:
    Bo jeśli GB to natka pietruszki to czym jest korzeń :?: :lol:

    Ale zadanie ciekawe - pewnie nie wezmę udziału, ale sam zacząłem myśleć poza schematem programu, a właściwie poza pętlą while :).

    --
    Grzegorz...



    Góra
     Zobacz profil  
     
    PostNapisane: 5 mar 2015, o 10:59 

    Pomógł: 0

    Czy tworki takie jak np. makro "_NOP()" z <avr/cpufunc.h> są dozwolone :?:



    Góra
      
     
    PostNapisane: 5 mar 2015, o 11:53 

    Pomógł: 0

    mokrowski napisał(a):
    [...]nie są specyficznymi (poza standardem C) rozszerzeniami kompilatora
    Mam wrażenie, że moja pietruszka zaczyna podsychać :( Standard C nie przewiduje funkcji zagnieżdżonych, prawda :( ?

    Btw. czy można zgłosić dwie pietruszki o... zdecydowanie odmiennej budowie ;> ?



    Góra
      
     
    PostNapisane: 5 mar 2015, o 11:59 

    Pomógł: 0

    Z jedną diodą to mam mechaniczne rozwiązanie problemu ;), ale odpada bo procesor był by tylko ozdobą.



    Góra
      
     
    PostNapisane: 5 mar 2015, o 12:39 

    Pomógł: 0

    Nawet nie było by stricte silnika, a elektromagnes zasilany sinusoidą ;) oczywiście odpowiednio niskiej częstotliwości. Tj. silnik liniowy by był :). No ale już go nie mam pod ręką. Elektromagnes z rygla ma niestety za mały skok.

    Ewentualnie można zrobić jeszcze na siłowniku hydraulicznym, bo w pneumatycznym ciężko zapanować nad powolną reakcją siłownika na ciśnienie, w olejowym można ładnie zmieniać prędkość posuwu :D.



    Góra
      
     
    PostNapisane: 5 mar 2015, o 12:51 
    Offline
    Użytkownik

    Dołączył(a): 20 wrz 2013
    Posty: 647
    Zbananowany użytkownik

    Pomógł: 101

    mokrowski napisał(a):
    Wygrywa ten który nie użyje większej ilości właściwości poniżej:
    ...
    2. Instrukcji przesunięć bitowych


    Maski w konfiguracji rejestrów np. ADCSRA = (1<<TOV) z odmianą umakrowioną ADCSRA = _BV(TOV) oczywiście też się zaliczają ;-). No problem :-)

    _________________
    +++++[>++++<-]>[>++++++<-]>.---------.+++.



    Góra
     Zobacz profil  
     
    PostNapisane: 5 mar 2015, o 13:08 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 26 mar 2013
    Posty: 81
    Lokalizacja: Opalifornia
    Pomógł: 2

    Taki OT
    Korzeń pietruszki jest często mylony z korzeniem pasternaku, co wtedy? Musi być asm! Bo jak wiadomo w słowie pasternak jest zawarte Ctr-V czyli plagiat gotowy.



    Góra
     Zobacz profil  
     
    PostNapisane: 5 mar 2015, o 13:27 

    Pomógł: 0

    Ponawiam pytanie o to czy można przedstawić kilka pietruszków :) ? (jedna może być "główna konkursowa" - reszta czysto rozrywkowa)



    Góra
      
     
    PostNapisane: 5 mar 2015, o 14:08 

    Pomógł: 0

    mokrowski napisał(a):
    Ma być napisane w Cy i tylko w Cy.
    :mrgreen:

    mokrowski napisał(a):
    Wiesz, powiem wprost...
    Tak przypuszczałem - dlatego pytałem o ewentualne pietruszki poza-konkursowe... bo szkoda mi jej. Tzn. zagnieżdżeń się pozbyłem, ale i tak wykorzystuje pewien szatanizm niby nie łamiący (jak na razie) zasad, ale nie czułbym się z tym do końca fair.



    Góra
      
     
    PostNapisane: 5 mar 2015, o 15:38 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 13 paź 2011
    Posty: 715
    Lokalizacja: Zielona Góra
    Pomógł: 75

    Kurna jego nać... :lol: fajny konkursik...

    Jeśli główny ogrodnik :D pozwoli to ja dorzucę od siebie do puli nagród skrobaczkę do pietruszek, bo pietruszka smakuje lepiej gdy jest oskrobana, że o myciu nie wspomnę...

    Obrazek

    Skrobaczka ma wymiary 128x64, główne ostrze w standardzie KS0108, no i podświetlaną rękojeść :lol:

    _________________
    pozdrawiam
    phill2k



    Góra
     Zobacz profil  
     
    PostNapisane: 5 mar 2015, o 16:34 
    Offline
    Użytkownik

    Dołączył(a): 16 sty 2015
    Posty: 84
    Pomógł: 6

    o kurcze - jeszcze się konkurs nie zaczął a już coraz bardziej gorąco ;P

    a taka ekologiczna zielona skrobaczka wraz z zieloną "deską do krojenia" to iście ekologiczny zestaw :)

    jeśli zaś chodzi o sam konkurs to w jaki sposób będzie sprawdzana ta wielkość kodu w przypadku remisu punktów karnych (który jak mi się wydaje na ten moment jest nieunikniony), przy jakiej optymalizacji? i jak rozumiem odbywa się to na komputerze "żyri" ? :)

    edit. aaaa no i czy stała czasowa z jaką to lata jest istotna?



    Góra
     Zobacz profil  
     
    PostNapisane: 5 mar 2015, o 17:17 
    Offline
    Użytkownik

    Dołączył(a): 04 paź 2011
    Posty: 8615
    Pomógł: 338

    jak to dobrze że mam bana na konkursy :)
    po za tym kinetisy nie są mile widziane ... :P

    Miłej zabawy panowie :)

    _________________
    Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



    Góra
     Zobacz profil  
     
    PostNapisane: 5 mar 2015, o 18:13 
    Offline
    Użytkownik

    Dołączył(a): 11 wrz 2013
    Posty: 709
    Zbananowany użytkownik

    Pomógł: 23

    rekon napisał(a):
    a taka ekologiczna zielona skrobaczka wraz z zieloną "deską do krojenia" to iście ekologiczny zestaw :)


    Skrobaczka mnie rozśmieszyła, ale zielona "deska do krojenia" no to już mnie położyła na łopatki ;).
    Widzę, że ostatnio panuje tu moda na "plucie herbatką w monitor" - już parę takich postów (ten też) to spowodowało i czekam kiedy monitor się zemści ;).

    --
    Grzegorz...



    Góra
     Zobacz profil  
     
    PostNapisane: 5 mar 2015, o 18:56 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 29 sty 2015
    Posty: 159
    Lokalizacja: Kościerzyna
    Pomógł: 9

    No Pomysł zacny i jak ogrodnik pozwoli to dołączę do puli licznik pietruszek ( oczywiście ekologiczny ;) ) :D

    Obrazek

    _________________
    BlueBook II czytam i popijam soczek z kubeczka...



    Góra
     Zobacz profil  
     
    PostNapisane: 5 mar 2015, o 19:35 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 01 cze 2013
    Posty: 137
    Lokalizacja: Kraków
    Pomógł: 0

    Czy raz użyta pętla while daje nam prawo do bezkarnego używania także for/do while, czy tylko samej while? Bo wszystkie są wymienione w jednym punkcie.

    _________________
    Więcej dziwactw na: www.youtube.com/user/mopsiok



    Góra
     Zobacz profil  
     
    PostNapisane: 5 mar 2015, o 19:46 
    Offline
    Użytkownik

    Dołączył(a): 16 sty 2015
    Posty: 84
    Pomógł: 6

    Jeszcze jedno pytanie - rozmiar ma znaczenie tylko pamięci FLASH czy też suma wszystkich 3 czy też jakaś inna wariacja?



    Góra
     Zobacz profil  
     
    PostNapisane: 5 mar 2015, o 19:57 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 12 maja 2013
    Posty: 568
    Zbananowany użytkownik

    Pomógł: 31

    U mnie już od wczoraj działa

    _________________
    Und schreien

    Spring
    Erlöse mich
    Spring
    ...



    Góra
     Zobacz profil  
     
    PostNapisane: 5 mar 2015, o 20:00 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 29 sty 2015
    Posty: 159
    Lokalizacja: Kościerzyna
    Pomógł: 9

    Uwaga niewłaściwe stosowanie poniższego kodu :mrgreen: grozi zmarnowaniem wolnej pamięci.
    Przed użyciem skonsultuj się z hmm sam nie wiem z kim :lol:

    Składnia: [ Pobierz ] [ Ukryj ] [ Zaznacz wszystko ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



    Zapomniałem dodać iż jako jeden z pietruszkowych nagród nie biorę udziału w Wyzwaniu o pietruszkę, a kod to tak dla pokazania jak to się robi profesjonalnie :lol:

    _________________
    BlueBook II czytam i popijam soczek z kubeczka...



    Ostatnio edytowano 5 mar 2015, o 20:32 przez xtreme69, łącznie edytowano 1 raz

    Góra
     Zobacz profil  
     
    PostNapisane: 5 mar 2015, o 20:05 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 23 lip 2014
    Posty: 30
    Pomógł: 2

    Kod od noobka :D
    PIETRUSZKA KONKURSOWA
    Składnia: [ Pobierz ] [ Ukryj ] [ Zaznacz wszystko ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



    Ostatnio edytowano 7 mar 2015, o 15:16 przez Gelten, łącznie edytowano 1 raz

    Góra
     Zobacz profil  
     
    PostNapisane: 5 mar 2015, o 20:08 
    Offline
    Użytkownik

    Dołączył(a): 16 sty 2015
    Posty: 84
    Pomógł: 6

    to ja też wstawię swój kod :) a nóż sie uda :P
    w środku zawarłem kilka swoich przemyśleń ;)
    ale tylko 344 bajty :P

    Składnia: [ Pobierz ] [ Ukryj ] [ Zaznacz wszystko ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    ponieważ nikt nie ogląda się za siebie wykorzystam to żeby wrzucić troszkę wcześniej program i przy okazji nie rzucać się w oczy ;)

    pierwszy program - w prawdzie nie wytrzyma miesiąca o którym była mowa (z dobą może mieć poważny problem) ale jest fajny i nie wykorzystuje żadnej zakazanej funkcji oraz nie wykorzystuje zakazanego zagnieżdżania ;) Wg. mnie ciekawe rozwiązanie, szczególnie z rozwiązaniem problemu pętli, ;) choć zasada działania troszkę destrukcyjna dla procesora.

    PIETRUSZKA KONKURSOWA
    Składnia: [ Pobierz ] [ Ukryj ] [ Zaznacz wszystko ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    wynik kompilacji bez żadnych sztuczków magiczków

    Kod:
    Device: atmega8

    Program:     198 bytes (2.4% Full)
    (.text + .data + .bootloader)

    Data:          0 bytes (0.0% Full)
    (.data + .bss + .noinit)

    EEPROM:        2 bytes (0.4% Full)
    (.eeprom)


    no i jeszcze jedno rozwiązanie które mam nadzieje że wygra bezsprzecznie ;) może działać dowolnie długo, nie ma zagnieżdżonych funkcji - nie używa żadnych zbytecznych funkcji których używanie było zabronione - sam miód ;) szkoda tylko że nie udało się doprowadzić do stanu gdzie zajmowałoby to 76 bajtów (jest to możliwe ale niestety miałem z tym poważny problem i program nie chciał ruszyć... a konkretniej ruszył mi dokładnie raz - potem zmieniłem coś w kodzie i już skompilował się inaczej i nie byłem wstanie wrócić do poprzedniego kodu - a mówią że komputery są powtarzalne)

    tutaj wykorzystuje także reset i wspaniałą jego cechę - po resecie nie jest czyszczona pamięć RAM oprócz rejestrów !! przydatne prawda ? :)

    prezentuję moją PIETRUSZKĘ Z PSEM !! bo pies to najlepszy przyjaciel programisty ;)

    PIETRUSZKA KONKURSOWA

    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    szczerze powiedziawszy nie wiem dlaczego nie zgłasza warningu :)
    kiedy się przesunie linijkę "DDRD = Ox23;" (btw. mam nadzieje że widać co jest w #define ;P ) za linijkę "(*wskaznik)++;" kompilator zgłasza warning - co jest logiczne ale dlaczego w tej konfiguracji to przechodzi?? nie mam pojęcia ;)

    No i jeszcze wyniki kompilacji na które pewnie część (sz)czeka ;)

    Kod:
    Device: atmega8

    Program:     138 bytes (1.7% Full)
    (.text + .data + .bootloader)

    Data:          0 bytes (0.0% Full)
    (.data + .bss + .noinit)

    EEPROM:       16 bytes (3.1% Full)
    (.eeprom)


    bez żadnych wymyślnych wymuszeń na kompilatorze ;)

    Oba sposoby działają i cieszą oko ;) jedynie troszkę mrugają bo w końcu procek się wyłącza ;)

    Bez względu na wynik dziękuję wszystkim za wspaniałą zabawę ;P
    @mokrowski, sorry ze Ci tyle marudziłem :P


    Załączniki:

    Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.



    Ostatnio edytowano 7 mar 2015, o 19:52 przez rekon, łącznie edytowano 2 razy

    Góra
     Zobacz profil  
     
    PostNapisane: 5 mar 2015, o 20:11 
    Offline
    Użytkownik

    Dołączył(a): 18 kwi 2013
    Posty: 181
    Lokalizacja: Kraków
    Pomógł: 30

    Pietruszka konkursowa

    No to jeszcze raz moje rozwiązanie, bo ostatnio się trochę pospieszyłem.
    Składnia: [ Pobierz ] [ Ukryj ] [ Zaznacz wszystko ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    I jeszcze wynik kompilacji:

    Device: atmega32

    Program: 192 bytes (0.6% Full)
    (.text + .data + .bootloader)

    Data: 1 bytes (0.0% Full)
    (.data + .bss + .noinit)



    Ostatnio edytowano 7 mar 2015, o 08:26 przez janusz17, łącznie edytowano 1 raz

    Góra
     Zobacz profil  
     
    PostNapisane: 5 mar 2015, o 21:04 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 27 lut 2014
    Posty: 68
    Lokalizacja: Częstochowa
    Pomógł: 3

    Witam,

    Dorzucam jeszcze mój projekcik ;)

    Składnia: [ Pobierz ] [ Ukryj ] [ Zaznacz wszystko ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

    Filmu nie mogło zabraknąć ;)



    Wynik kompilacji:
    Kod:
    Device: atmega8

    Program:     132 bytes (1.6% Full)
    (.text + .data + .bootloader)

    Data:          0 bytes (0.0% Full)
    (.data + .bss + .noinit)



    Ostatnio edytowano 5 mar 2015, o 22:03 przez domcio512, łącznie edytowano 1 raz

    Góra
     Zobacz profil  
     
    Wyświetl posty nie starsze niż:  Sortuj wg  
    Utwórz nowy wątek Ten wątek jest zablokowany. Nie możesz w nim pisać ani edytować postów.  [ Posty: 104 ]  Przejdź na stronę 1, 2, 3, 4  Następna strona

    Strefa czasowa: UTC + 1


    Kto przegląda forum

    Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości


    Nie możesz rozpoczynać nowych wątków
    Nie możesz odpowiadać w wątkach
    Nie możesz edytować swoich postów
    Nie możesz usuwać swoich postów
    Nie możesz dodawać załączników

    Szukaj:
    Skocz do:  
    cron
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO