<?xml version="1.0"?>
<rss version="2.0"><channel><title>Konkursy Latest Topics</title><link>https://unit1.pl/f/10-konkursy/</link><description>Konkursy Latest Topics</description><language>en</language><item><title>Beta.home.pl - konkurs dla programist&#xF3;w</title><link>https://unit1.pl/topic/4769-betahomepl-konkurs-dla-programist%C3%B3w/</link><description><![CDATA[
<p>Cześć,</p>
<p> </p>
<p>Home.pl uruchomiło nowe usługi i przy okazji konkurs, który ma zachęć do ich testowania. Dla wszystkich, którzy podczas darmowego testowania natrafią na jakieś bugi, errory, trudności lub kiepskie funkcjonalności czeka forum konkursowe. Zasady są proste:</p>
<p> </p>
<p>- wybierz usługę i korzystaj z niej do końca roku</p>
<p>- szukaj bugów, errorów w usługach, panelu i na stronie beta.home.pl</p>
<p>- na naszym forum dziel się merytorycznymi opiniami</p>
<p>- co tydzień autorzy 35 wpisów z największą ilością polubień wygrywają 2 lata darmowej usługi Hosting Biznes</p>
<p>- nagrodę główną, czyli 2000 zł na dowolne usługi home.pl wygrywa 100 najlepszych testerów</p>
<p>- konkurs trwa do 31 października ale warto się pospieszyć bo zgłoszeń jest już sporo <img src="https://unit1.pl/applications/core/interface/js/spacer.png" alt=":)" data-src=""></p>
<p> </p>
<p>Szczegóły konkursu znajdują się na beta.home.pl. W razie pytań piszcie, będę odpowiadał na bieżąco. </p>
<p> </p>
<p>Pozdrawiam!</p>
]]></description><guid isPermaLink="false">4769</guid><pubDate>Mon, 14 Aug 2017 11:41:50 +0000</pubDate></item><item><title>Liga - Zadanie I - Rozgrzewka</title><link>https://unit1.pl/topic/3669-liga-zadanie-i-rozgrzewka/</link><description><![CDATA[
<p>I  Zadanie - Rozgrzewka - Wytwórnia kapeluszy </p>
<p> </p>
<p>
Przedstawienie problemu:</p>
<p>
Mamy bardzo przyjemną pracę, linia produkcyjna fabryki kapeluszy, zajęcie o którym tylko możesz pomarzyć. </p>
<p>
Do rzeczy:</p>
<p>
1. Na taśmie obsługujemy kilka stanowisk tj. maszyna produkującą kapelusze, taśma z kapeluszami, stanowisko kontroli jakości, stanowisko pakownicze.</p>
<p>
a ) Maszyna do produkcji kapeluszy może pomieścić określoną ilość materiału (10m) który starcza na wytworzenie 10 kapeluszy, wytwarza 1 kapelusz na 30 sekund.</p>
<p>
b ) Musisz zdążyć zabrać kapelusz z taśmy zanim spadnie na ziemie. Inaczej kosz! (Kapelusz znajduje się na taśmie 5s).</p>
<p>
c ) W razie braku materiału w maszynie wymień rolkę. Najpierw wyłącz linie produkcyjną!</p>
<p>
d ) Średnio co piąty kapelusz jest zepsuty(20%). Wrzucamy je do kosza. Dobre pakujemy na stanowisku pakowniczym.</p>
<p>
e ) Minimalny czas przejścia między stanowiskami to 3 sekundy, gdzie czas przebywania przy każdym stanowisku jest 0.</p>
<p>
2. Uwaga! Na taśmie produkcyjnej zdarzają się wypadki opóźniające prace. tj. 5% prawdopodobieństwa. np. Przewrócenie się o szefa, który leży na ziemi po wczorajszej imprezie.</p>
<p>
3. Wypisz podczas trwania produkcji. </p>
<p>
a ) Aktualne wykonywane czynności.</p>
<p>
b ) Czas postoju przy aktualnym stanowisku.</p>
<p>
c ) Ilość sprawnych kapeluszy.</p>
<p>
d ) Czas produkcji.</p>
<p>
e ) Stan maszyny produkującej kapelusze i taśmy z kapeluszami.</p>
<p> </p>
<p>
4. Po skończonym zadaniu przedstaw:</p>
<p>
a ) Ilość zużytego materiału</p>
<p>
b ) Ilość zepsutych kapeluszy</p>
<p>
c ) Czas całkowity wykonania pracy.</p>
<p>
d ) Czas w którym linia produkcyjna nie pracowała.</p>
<p> </p>
<p>
Cel: Wyprodukuj 30 sprawnych kapeluszy i zatrzymaj linie produkcyjną.</p>
<p>
EDIT:</p>
<p>
1. Wykorzystaj wątki. 3pkt (Można ich użyć do wielu celów, dlatego zakres wynosi 3pkt)</p>
<p>
2. Kompletne statystyki. 4pkt (2pkt rzeczywiste, 2pkt końcowe).</p>
<p>
3. Przejrzystość kodu. 2pkt (Ogólny ład, jakieś formatowanie(nie będę narzucał przecież...))</p>
<p>
4. Punkty dodatkowe, które mogą zostać przyznane za całokształt. 4pkt (sposób rozwiązania problemu- gdy porównam wszystkie, czas wykonania poszczególnych funkcji, jakość, interfejs programu).</p>
<p> </p>
<p>
Uwaga: Program ma się wykonywać w trybie przyspieszonym. Nie rzeczywistym.</p>
<p> </p>
<p> </p>
<p>
Prace należy nadesłać wraz z kodem źródłowym na mail: kanarx@gmail.com do 23 Lipca do godz 12.00. Wraz ze swoim nickiem. </p>
<p>
Wyniki zostaną przedstawione do 2 dni po oddaniu prac.</p>
<p> </p>
<p>
Pozdrawiam</p>
<p>
KANAR123</p>
]]></description><guid isPermaLink="false">3669</guid><pubDate>Mon, 19 Jul 2010 08:36:44 +0000</pubDate></item><item><title>Pomys&#x142; jak mo&#x17C;e konkurs wygl&#x105;da&#x107;</title><link>https://unit1.pl/topic/1982-pomys%C5%82-jak-mo%C5%BCe-konkurs-wygl%C4%85da%C4%87/</link><description><![CDATA[
<p>Bardzo beznadziejny tytuł na temat.. no cóż <img src="https://unit1.pl/applications/core/interface/js/spacer.png" alt=":D" data-src="https://unit1.pl/uploads/emoticons/default_biggrin.png"></p>
<p> </p>
<p>
Pomyślałem, że można nie robić tylko konkursy na gry, ale na co to potem, najpierw lista "wady konkursów na gry", która nie jest po to aby nie było takich konkursów, ale aby były też inne <img src="https://unit1.pl/applications/core/interface/js/spacer.png" alt=":D" data-src="https://unit1.pl/uploads/emoticons/default_biggrin.png"></p>
<p>
Aby napisać grę, trzeba mieć pomysł, przemyśleć wszystko, może jakiś diagram, doc itp. a to zajmuje czasu, a nie zrobienie tego zwiększa szansę, że potem będzie jakiś refraktoring (choć też nie gwarantuje) albo jakieś problemy.</p>
<p>
Trzeba także bawić się w obrazki, grafiki, renderowanie albo zapisywanie, odczytywanie z plików, tworzenie własnych formatów, no ogólnie może być masa kodu, który dal samej gry jest mało przydatny.</p>
<p> </p>
<p>
Po tej negatywnej kampanii czas na konkrety <img src="https://unit1.pl/applications/core/interface/js/spacer.png" alt=":D" data-src="https://unit1.pl/uploads/emoticons/default_biggrin.png"></p>
<p>
Wymyśliłem, że powinny być konkursy nie tylko, że "napisz grę". Powinny być też takie co też do gier, ale ich efektem nie jest gra. Przykłady:</p>
<p>
- konkurs na format na w miarę uniwersalny sposób sposób zapisu map dwuwymiarowych.</p>
<p>
- klasa używająca jakiegoś silnika graficznego (może Blinda, tak czy siak najlepiej jeden silnik dla wszystkich, choć może dla użytkowników liunksa wyjątek) do wyświetlania np. map heksalnych (wraz z obiektami na komórka, rzeczkami itp.) Format danych jest już od razu dany, albo ustalony w poprzednim konkursie. I te klasy mają implementować jakiś interfejs (też dany), co da, że potem można podpinać wszystkie te klasy do używanie gdzie indziej.</p>
<p>
- klasa jakiegos managera (tez ma implementować dany interfejs)</p>
<p>
- edytor np. do mapy heksalnej, której format ustali się w jednym konkursie, a klasę renderującą w drugim <img src="https://unit1.pl/applications/core/interface/js/spacer.png" alt=":D" data-src="https://unit1.pl/uploads/emoticons/default_biggrin.png"></p>
<p>
- proste gui.</p>
<p> </p>
<p>
Oczywiście założenia będą bardziej szczegółowe w zależności od problemu, ale te się nie zmieniają:</p>
<p>
- interfejs, który należy implementować jest w osobnym pliku (jakiś wspólnie dla wszystkich konkursów), a nie na zasadzie kopiuj-wklej, tylko do sekcji uses.</p>
<p>
- jest dany interfejs, który trzeba implementować i nie można od użytkownika gotowej lasy wymagać, aby używał innych metod niż te z intefejsu.</p>
<p>
- składnia języka bez używania specyficznej tylko dla Lazarusa, lub Delphi Borlandowego. aby jak najbardziej zagwarantować przenoszalność (choć może czasami się nie, dal trzeba zminimalizować ilość kodu niezgodnego).</p>
<p>
- dla wyświetlania grafiki starać się tylko jeden silnik używać gdzie się da.</p>
<p>
- mogą być odstępstwa do niektórych punktów, ale w szczególnych okolicznościach (może nie zawsze się da interfesy robić)</p>
<p>
- 50% oceny daje autor konkursu, a 50% forumowicze (kryteria do ustalenia)</p>
<p>
- ważne: jeśli nie jest to konkurs, w którym się implementuje gotowy interfejs, to trzeba dać bogatą dokumentację i choć jeden przykładowy program.</p>
<p> </p>
<p>
Uważam, że takie konkursy mają większą szansę, bo nie każą pisać całej gry na raz, tylko jakąś cząstkę, która można użyć kilka razy przez wiele osób co daje możliwość wypracowania jakiegoś standardu. Potem można kazać w innych konkursach używać klas które powstały w poprzednich konkursach. Zmusza też do pisania kodu, który będzie użyty więcej razy niż jeden projekt, podwyższy się więc efektywność i szybkość pisania innych rzeczy jeśli będą używać gotowe rozwiązania. Też samo pisania będzie szybsze bo trzeba skupić się tylko na jednym problemie, jaki powstaje przy pisaniu gry i można go lepiej rozwiązać i ma się więcej czasu.</p>
<p> </p>
<p>
Więcej pomysłów nie mam, za wszystkie serdecznie żałuje</p>
<p> </p>
<p>
nie jest to konkurs, tylko ma być dyskusja nad takim stylem konkursów. Może po 3 takich konkursach, konkurs na napisanie gry będzie łatwiejszy, bo już cześć kodu była napisana, a jury wybrało najlepszy pomysł.</p>
<p> </p>
<p>
Edit: acha - i do autora konkursu by należało napisać aplikację testująca i udostępnić ją z kodem, aby inni mogli swoje klasy testować, aplikacja byłaby bardzo prosta, może jej nawet nie trzeba, tylko wystarczą jakieś unit testy. Także by testowano czy nie ma wycieków pamięci. I są to jeden z warunków koniecznych aby móc wygrać - brak wycieków i działanie z założeniami, szybkość też istotna, ale jedynym warunkiem by było, że ma być np. szybciej niż 5 sekund, i się w ms nie bawić, tylko jak ktoś ma procedurę działającą o 30% szybciej to dopiero to docenić, a nie że o 5% (chyba, że procedura ma być wywoływana np. 10 000 000, to wtedy można te % docenić).</p>
<p> </p>
<p>
To są oczywiście moje luźne myśli, czekam na innych pomysły i dyskusje. Może takie konkursy zwiększą liczbę użytkowników np. z 3 na 6, a im większa konkurencja tym lepsza np. klasa managera powstanie</p>
]]></description><guid isPermaLink="false">1982</guid><pubDate>Sun, 02 Mar 2008 14:24:52 +0000</pubDate></item><item><title>Co ty wiesz o kodowaniu :)</title><link>https://unit1.pl/topic/4126-co-ty-wiesz-o-kodowaniu/</link><description><![CDATA[
<p>Panie(?) i Panowie.</p>
<p>Kazdy mysli ze jest niezly w te kolocki i co to on z obecnym ultra sprzetem nie moze osiagnac. Tak wiec rzucam rekawice mlodemu pokoleniu, mamy tutaj linka do demka na starej Amidze. Co prawda demko było jedną z topowych produkcji na te czasy ale ale. To był rok 1991, a komuputer mial 1MB ramu i ~7 MHz procesor... Tak wiec kto sie podejmie wyzwania i machnie takie efekty jak sa pokazane w 3:18 i 4:25 ?</p>
<p> </p>
<p>Link do demka: <a href="http://www.youtube.com/watch?v=2CGOh-jb4QM" rel="external nofollow">http://www.youtube.com/watch?v=2CGOh-jb4QM</a></p>
<p> </p>
<p>Dla prawdziwych kozaktow jeszcze 1 ograniczenie, w calym programie uzyj max 8 siedmiu zmiennych calkowitych i max 8 pointerow. Pomocny wielce moze sie przydac stos (pamietany oczywiscie w jednym z pointerow).</p>
<p> </p>
<p>Nagroda: +1 do zajebistosci (mozna sobie wpisca do cv <img src="https://unit1.pl/applications/core/interface/js/spacer.png" alt=":)" data-src="https://unit1.pl/uploads/emoticons/default_smile.png"> )</p>
]]></description><guid isPermaLink="false">4126</guid><pubDate>Thu, 22 Sep 2011 13:38:49 +0000</pubDate></item><item><title>[KONKURS]  Gra o tworzeniu gier</title><link>https://unit1.pl/topic/3878-konkurs-gra-o-tworzeniu-gier/</link><description><![CDATA[
<p>Programista, który napiszę najlepszą grę otrzymuje CALL OF DUTY BLACK OPS .</p>
<p> </p>
<p>
Temat konkursu : GRA O TWORZENIU GIER</p>
<p> </p>
<p>
Regulamin konkursu:</p>
<p> </p>
<p>
1. Konkurs rozpoczyna się, gdy chęć uczestnictwa zgłosi 20 kandydatów, następnie odczekiwane jest 14 dni na ewentualne dalsze zgłoszenia.</p>
<p>
2. Każdy kandydat zostanie powiadomiony o dacie startu drogą emailową.</p>
<p>
3. Dozwolona jest praca grupowa, jednakże jest przewidziania w pierwszej edycji konkursu jedna nagroda.</p>
<p>
4. Kandydat może korzystać ze wszystkich legalnych zasobów internetu oraz narzędzi.</p>
<p>
5. Czas trwania konkursu wynosi 30 dni od daty rozpoczęcia.</p>
<p>
6. Każdy uczestnik zobowiązany jest do umieszczania tygodniowych raportów o postępie prac na forum.</p>
<p>
7. Zwycięzca zostanie wyłoniony do 7 dni po zakończeniu konkursu po czym niezwłocznie otrzyma nagrodę.</p>
<p>
8. Najlepszy projekt zostanie wybrany przez polską firmę z branży gier (trwają rozmowy)</p>
<p>
9. Jeżeli pkt. 8 nie będzie miał miejsca, wówczas konkurs rozstrzygną uczestniczy głosowaniem.</p>
<p>
10. Wszystkie zgłoszenia prosimy składać na adres email : konkurs@gamasutra.pl</p>
<p> </p>
<p>
Więcej szczegółów na stronie <a href="http://www.gamasutra.pl" rel="external nofollow">http://www.gamasutra.pl</a> oraz naszym forum <a href="http://www.gamasutra.pl/forum/" rel="external nofollow">http://www.gamasutra.pl/forum/</a></p>
]]></description><guid isPermaLink="false">3878</guid><pubDate>Fri, 14 Jan 2011 23:34:26 +0000</pubDate></item><item><title>LP - zadanie</title><link>https://unit1.pl/topic/3889-lp-zadanie/</link><description><![CDATA[<p>Długo zastanawiałem się czy ograniczyć Wam w jakiś sposób zakres działania ale stwierdziłem, że lepiej będzie jeśli tego nie zrobię. Waszym zadaniem, na które macie jeszcze sporo czasu (do lipca - dokładna data pojawi się w przyszłości, gdyż będzie ona zależna od Was). A zadanie jest następujące. Stworzyć program do obróbki lub/i tworzenia grafiki. Sądzę, że to zadanie wielu z Was może wiele nauczyć, bo chyba nie robicie codziennie programów graficznych? Dawno nic nie pisałem więc dziwnie ten post wygląda. Życzę wszystkim powodzenia i liczę na chociaż kilka prac.</p>]]></description><guid isPermaLink="false">3889</guid><pubDate>Thu, 20 Jan 2011 15:25:06 +0000</pubDate></item><item><title>Konkurs dla programist&#xF3;w</title><link>https://unit1.pl/topic/3737-konkurs-dla-programist%C3%B3w/</link><description><![CDATA[
<p>Witam,</p>
<p> </p>
<p>
Umiesz programować i interesujesz się giełdą? Masz pomysł na narzędzia dla inwestorów giełdowych? Chciałbyś żeby Twój program został zauważony i doceniony? Chcesz wygrać 10 000 zł? Dom Maklerski BOŚ S.A. organizuje konkurs dla programistów, którzy stworzą aplikację wykorzystującą interfejs programowania bossaAPI. Liczyć się będą oryginalność pomysłu, wykonanie oraz możliwość wykorzystania przez szeroką grupę inwestorów. </p>
<p> </p>
<p>
Więcej na <a href="http://bossa.pl/konkurs/bossaAPI" rel="external nofollow">bossa.pl/konkurs/bossaAPI</a></p>
]]></description><guid isPermaLink="false">3737</guid><pubDate>Wed, 22 Sep 2010 09:04:03 +0000</pubDate></item><item><title>Liga programistyczna unitu 1 WA&#x17B;NE!</title><link>https://unit1.pl/topic/3715-liga-programistyczna-unitu-1-wa%C5%BCne/</link><description><![CDATA[
<p>Proszę wpisywać się na listę jako potencjalni uczestnicy następnego etapu. </p>
<p>
Po zgłoszeniach będzie głosowanie w sprawie tematu.</p>
<p>
Do konkursu musi się zgłosić przynajmniej 5 osób</p>
]]></description><guid isPermaLink="false">3715</guid><pubDate>Wed, 08 Sep 2010 20:23:55 +0000</pubDate></item><item><title>Liga - Zadanie III</title><link>https://unit1.pl/topic/3695-liga-zadanie-iii/</link><description><![CDATA[
<p><b>III  Zadanie - Symulator wyścigów rydwanów</b></p>
<p> </p>
<p>
Przedstawienie problemu:</p>
<p>
W Rzymie organizowane są wyścigi rydwanów, napisz generator przebiegu wyścigów.</p>
<p>
Do wyścigu startują 4 rydwany.</p>
<p>
1. Zastosuj cechy dla <b>każdego</b> zawodnika (można je zmieniać przed wyścigiem) takie jak:</p>
<p>
a ) typ rydwanu (typy pozostawiam waszej wyobraźni)</p>
<p>
b ) ilość koni</p>
<p>
c ) rasa koni</p>
<p>
d ) doświadczenie woźnicy</p>
<p>
e ) osprzęt woźnicy</p>
<p>
f ) możliwość wypadku na torze</p>
<p>
g ) wytrzymałość rydwanu (w czasie kolizji podczas wyścigu jest zmniejszana jeśli jest równa 0 = BOOM!) </p>
<p>
(Wszystko wpływa na szybkość, zwinność rydwanu)</p>
<p>
2. Oprawa graficzna, Przejrzysty interfejs, menu, aktualne wyniki, wyniki po wyścigu, można rysować pozycje rydwanu w amfiteatrze. </p>
<p>
3. Komentator, może być nagrany głos, lub komunikaty. (przy każdej zmianie pozycji wypadku wygranej itd.)</p>
<p>
4. Przedstawienie wyników, zestawienie na tablicy końcowej, proponuje zrobić swój format i zapisywać wyniki wszystkich wyścigów do pliku.</p>
<p> </p>
<p>
Uwaga: Dodatkową opcją jest wprowadzenie możliwości zakładów, który rydwan wygra.</p>
<p> </p>
<p>
Cel: Stwórz program umożliwiający symulacje wyścigów rydwanów, prezentuj ich przebieg, wyniki zapisz do pliku, kieruj się wskazówkami z opisu.</p>
<p> </p>
<p>
1. Cechy zawodnika. 3pkt</p>
<p>
2. Oprawa graficzna. 3pkt.</p>
<p>
3. Komentator. 2pkt</p>
<p>
4. Wyniki, statystyki. 4pkt</p>
<p>
5. Zakłady. 1pkt.</p>
<p>
6. Rozwiązanie problemu. 3pkt</p>
<p>
7. Przejrzystość kodu. 2pkt</p>
<p>
8. Punkty za całokształt. 3pkt</p>
<p> </p>
<p>
Termin 26.08.2010r. godz. 12:00. - edit.</p>
<p> </p>
<p>
Pozdrawiam</p>
<p>
KANAR123</p>
]]></description><guid isPermaLink="false">3695</guid><pubDate>Fri, 13 Aug 2010 17:02:20 +0000</pubDate></item><item><title>Liga - zadanie 2</title><link>https://unit1.pl/topic/3677-liga-zadanie-2/</link><description><![CDATA[
<p>No i mamy drugie zadanie ;-)</p>
<p> </p>
<p>
<b>1. Zadanie: Gra strategiczno-turowa "Dominacja"</b></p>
<p> </p>
<p>
2. Problem: Dwie wrogie rasy... Jeden cel - Dominacja nad światem.</p>
<p> </p>
<p>
3. Uwagi:</p>
<p>
  * Każdy z władców ma 1 budynek.</p>
<p>
  * Budynek zarabia określoną liczbę pieniędzy (każdej rasy tyle samo).</p>
<p>
  * W budynku można rekrutować co najmniej 2 typy jednostek.</p>
<p>
  * Możliwe ulepszenia (jakie? wymyśl sam - nieograniczona ilość).</p>
<p>
  * Pomiędzy wrogimi budynkami musi stać co najmniej jedna neutralna armia.</p>
<p>
  * Zaatakować zamek można dopiero po odnalezieniu jakiegoś narzuconego przez misję przedmiotu na który znalezienie jest 10% szans i trzeba pokonać strażników tego przedmiotu.</p>
<p> </p>
<p>
<b>4. Ocena:</b></p>
<p>
  1* Zastosowanie się do uwag - 6 pkt.</p>
<p>
  2* Tryb gry przeciwko komputerowi (trzy poziomy trudności) - 4 pkt.</p>
<p>
  3* Przejrzystość kodu - 2 pkt. </p>
<p>
  4* Punkty za całokształt - 5 pkt. </p>
<p> </p>
<p>
Zapraszam do udziału wszystkich. Kto się jeszcze chce zapisać niech się pisze ;D Ci co ostatnio nie wysłali pracy.. do roboty ;-)</p>
<p>
Sądzę, że zadanie nie jest trudne ;-)</p>
<p> </p>
<p>
<b>Czas wykonania zadania: do 6.08.2010r. </b>Jeśli wszyscy oddają prace szybciej co sądzę nie ma sensu, gdyż możecie rozbudować grę - to rozpoczniemy głosowanie szybciej. </p>
<p> </p>
<p>
3... 2... 1... FIGHT!</p>
]]></description><guid isPermaLink="false">3677</guid><pubDate>Mon, 26 Jul 2010 13:35:34 +0000</pubDate></item><item><title>Liga - dyskusje</title><link>https://unit1.pl/topic/3662-liga-dyskusje/</link><description><![CDATA[<p>W tym temacie możecie dyskutować o aktualnych zadaniach i takich tam..</p>]]></description><guid isPermaLink="false">3662</guid><pubDate>Fri, 16 Jul 2010 21:32:00 +0000</pubDate></item><item><title>Liga - zg&#x142;oszenia</title><link>https://unit1.pl/topic/3661-liga-zg%C5%82oszenia/</link><description><![CDATA[
<p>Poniżej piszcie o chęci wźięcia udziału w LP, a my dopiszemy tutaj wasze nicki</p>
<p> </p>
<p>
Uczestnicy I edycji LP:</p>
<ol type="1"><li>5corpio</li>
<li>Adam27</li>
<li>xevil21</li>
<li>Stelma</li>
<li>Travi</li>
<li>Novciu</li>
<li>KaYou</li>
<li>LordLost</li>
<li>Spellsinger</li>
</ol>]]></description><guid isPermaLink="false">3661</guid><pubDate>Fri, 16 Jul 2010 21:31:13 +0000</pubDate></item><item><title>Liga - regulamin</title><link>https://unit1.pl/topic/3660-liga-regulamin/</link><description><![CDATA[
<p><b>1. Ustalenia ogólne:</b></p>
<p> </p>
<p>
1. Jest to regulamin Ligi Programistycznej Unitu1 obowiązujący w dziale "Konkursy".</p>
<p> </p>
<p>
2. Regulamin ten podległy jest regulaminowi forum, wszystkie ustalenia z regulaminu forum obowiązują również w tym dziale, szczególnie w sprawach nieregulowanych przez regulamin Ligi.</p>
<p> </p>
<p>
3. W przypadku, gdy ustalenia tego regulaminu są sprzeczne z ustaleniami regulaminu forum należy zgłosić ten fakt moderatorowi, a za obowiązujące uznaje się zasady z regulaminu forum.</p>
<p> </p>
<p>
4. Zgłaszając swój udział w Lidze oświadczasz, że zapoznałeś/aś się z tym regulaminem! </p>
<p> </p>
<p> </p>
<p> </p>
<p>
<b>2. Zgłoszenia:</b></p>
<p> </p>
<p>
1. Użytkownik zgłasza się do Ligi według wytycznych podanych przed rozpoczęciem eliminacji.</p>
<p> </p>
<p>
2. Zgłoszenia przyjmowane są przez moderatora działu.</p>
<p> </p>
<p>
3. Moderator zastrzega sobie prawo do niedopuszczenia użytkownika do udziału w turnieju bez podania przyczyny.</p>
<p> </p>
<p> </p>
<p> </p>
<p>
<b>3. Rozgrywki ligowe:</b></p>
<p> </p>
<p>
1. Rezygnacja zawodnika w trakcie trwania Ligi jest równoznaczna z poddaniem aktualnie toczonej lub zaplanowanej dla niego bitwy.</p>
<p> </p>
<p>
2. Rozgrywki ligowe podzielone są na dwa etapy: </p>
<p>
2.1. W pierwszym etapie biorą udział wszyscy zgłoszeni użytkownicy .</p>
<p>
2.2. W drugim etapie bierze udział kilku uczestników z najlepszymi programami.</p>
<p>
Uwaga! Administratorzy mogą odwołać drugi etap jeśli będzie zbyt mała liczba uczestników</p>
<p> </p>
<p>
3. Tematy dla poszczególnych etapów opracowywane są przez moderatora działu i umieszczane w wątku"Liga - ogłoszenia"wraz z publikacją wyników poprzedniego etapu. </p>
<p> </p>
<p>
4. Prace muszą zostać przygotowane specjalnie do rozgrywek ligowych, nie można wystawiać wcześniej wykonanych programów, nawet jeśli są zgodne z tematem.</p>
<p> </p>
<p>
5. Moderator zastrzega sobie prawo do niedopuszczenia wybranej pracy bez podania przyczyny.</p>
<p> </p>
<p> </p>
<p> </p>
<p>
<b>4. Zgłaszanie prac:</b></p>
<p> </p>
<p>
1. Prace oddajemy w formie kodu źródłowego i pliku wykonywalnego zawartych w archiwum na dowolnej stronie hostingowej. Prace bez kodu źródłowego będą nieważne!</p>
<p> </p>
<p> </p>
<p> </p>
<p>
<b>5. Głosowania:</b></p>
<p> </p>
<p>
1. Wszystkie wybory w konkursach ligowych trwają 3 dni, mogą zostać przedłużone w przypadku podziału zdań wśród oceniających.</p>
<p> </p>
<p>
2. Wszelkie próby modyfikacji prac w czasie głosowania oraz próby wpłynięcia na jego przebieg są zabronione. Łamanie tej reguły jest równoznaczne z poddaniem bitwy.</p>
<p> </p>
<p>
3. Jeśli podczas głosowania pojawią się jakiekolwiek problemy z hostingiem (najczęściej program niedostępny) moderator może poprosić autora o ponowne przesłanie pracy. </p>
<p>
 a) Praca może być wysłana maksymalnie 48h po zgłoszeniu tego użytkownikowi prywatną wiadomością.</p>
<p> </p>
<p>
4. Każdy konkurs ligowy musi zakończyć się wyłonieniem zwycięzcy, w przypadku remisów toczone są dogrywki.</p>
<p> </p>
<p> </p>
<p> </p>
<p>
<b>6. Nagrody:</b></p>
<p> </p>
<p>
1. Zwycięzca Finału Ligi otrzymuje pamiątkową cegiełkę będącą wycinkiem print screena finałowej pracy.</p>
<p> </p>
<p>
2. W czasie trwania Ligi prowadzony jest ranking najlepszych zawodników. Za każdą wygraną bitwę ligową zawodnik dostaje 1 punkt w tym rankingu, ponadto liczone są w nim zdobyte tytuły (2 pkt.).</p>
<p> </p>
<p> </p>
<p> </p>
<p>
<b>7. Inne:</b></p>
<p> </p>
<p>
1. Jest to regulamin w wersji 0.2.</p>
<p> </p>
<p>
2. Każdy użytkownik może w tym wątku zgłaszać swoje propozycje na temat regulaminu.</p>
]]></description><guid isPermaLink="false">3660</guid><pubDate>Fri, 16 Jul 2010 21:29:56 +0000</pubDate></item><item><title>Seria konkurs&#xF3;w wakacyjnych</title><link>https://unit1.pl/topic/3625-seria-konkurs%C3%B3w-wakacyjnych/</link><description><![CDATA[
<p>Siemka wszystkim,</p>
<p>
chcę zorganizować taki cykl konkursów programistycznych oczywiście ;-)</p>
<p>
waszym zadaniem byłoby wykonać program o jakiejś tematyce, którą będzie ustalało jury</p>
<p>
w dowolnym języku programowania. Chociaż nie ukrywam, że w jednym będzie trudniej niż w innym</p>
<p>
to niestety nie mogę podzielić tego na różne języki, gdyż nie każdy będzie znał ten który sobie akurat wymyślę.</p>
<p> </p>
<p>
jeśli ten pomysł wypali to poszukuję ludzi, którzy pomogliby mi oceniać nadesłane prace. tak może z 2 osoby. 3 osoby - remis niemożliwy <img src="https://unit1.pl/applications/core/interface/js/spacer.png" alt=";)" data-src="https://unit1.pl/uploads/emoticons/default_wink.png"></p>
<p> </p>
<p>
w ankiecie zaznaczajcie czy jesteście w ogóle zainteresowani takimi konkursami ;-)</p>
]]></description><guid isPermaLink="false">3625</guid><pubDate>Mon, 21 Jun 2010 21:39:55 +0000</pubDate></item><item><title>[Zagadka] [Kryptografia] Rozszyfruj tekst! ;)</title><link>https://unit1.pl/topic/3581-zagadka-kryptografia-rozszyfruj-tekst/</link><description><![CDATA[
<p>Witam serdecznie.</p>
<p> </p>
<p>
Napisałem sobie jakiś tam prosty silniczek, który szyfruje tekst... Zresztą tego jest mnóstwo i się tego proszę nie czepiać, bo nie o to chodzi <img src="https://unit1.pl/applications/core/interface/js/spacer.png" alt=":P" data-src="https://unit1.pl/uploads/emoticons/default_tongue.png"></p>
<p>
Chodzi o to, że podziwiam ludzi, którzy potrafią takie rzeczy rozkminiać <img src="https://unit1.pl/applications/core/interface/js/spacer.png" alt=":D" data-src="https://unit1.pl/uploads/emoticons/default_biggrin.png"></p>
<p>
Szyfr nie taki jak większość - tzn tekst na tekst, ale cusik takiego:</p>
<p> </p>
<p>
<b>Zaszyfrowany tekst:</b></p>
<p>
<img src="https://unit1.pl/applications/core/interface/js/spacer.png" border="0" alt="Obrazek" data-src="http://img686.imageshack.us/img686/1729/szyfra.png"></p>
<p>
<b>Klucz pierwszy:</b></p>
<p>
<u>47</u></p>
<p>
<b>Klucz drugi:</b></p>
<p>
w załączniku jako przyklad_klucz2.WAV - zwykły dźwięk</p>
<p>
<b>Odszyfrowany tekst:</b></p>
<p>
<span style="font-size:8pt;line-height:100%;">Oto zdumiewajacy szyfr.. Do zlamania ale to nie takie proste <img src="https://unit1.pl/applications/core/interface/js/spacer.png" alt=";)" data-src="https://unit1.pl/uploads/emoticons/default_wink.png"> Jedymy: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed a sollicitudin sapien. Ut feugiat dictum porta. Proin vel metus augue, ut dictum diam. Vestibulum mattis dui a lacus vestibulum egestas. Duis tristique turpis vitae erat blandit non hendrerit metus cursus. Curabitur in eros lorem. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. In enim magna, ultricies sit amet consectetur id, pharetra quis arcu. Duis posuere sodales magna, vitae tincidunt risus bibendum hendrerit. Quisque feugiat lacinia diam sit amet pretium. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Maecenas porta turpis id orci feugiat feugiat adipiscing urna lacinia. Sed pulvinar mauris vel nulla venenatis in euismod tortor pharetra. Cras condimentum ante est, non aliquet dolor. Donec elementum leo sit amet nisl ullamcorper placerat. Vestibulum adipiscing, ante a tincidunt consectetur, nunc lacus interdum dui, fringilla molestie libero ante at mauris. Donec vestibulum faucibus eros, quis venenatis lorem interdum non. Maecenas posuere ipsum vitae libero vulputate id ornare velit elementum. Fusce non urna vitae elit varius hendrerit. </span></p>
<p> </p>
<p>
To by było na tyle.</p>
<p>
W załączniku znajdują się trzy pliki z przedrostkiem zagadka_. One są kolejnymi rzeczami, na których się skupicie po rozkminieniu szyfru: klucz1.txt zawiera kod liczbowy pierwszego klucza; klucz2.exe - klucz drugi, to po prostu linia komend z Windowsa <img src="https://unit1.pl/applications/core/interface/js/spacer.png" alt=":P" data-src="https://unit1.pl/uploads/emoticons/default_tongue.png"> szyfr.bmp to zaszyfrowany tekst. <b>ROZSZYFRUJCIE GO! Powodzenia <img src="https://unit1.pl/applications/core/interface/js/spacer.png" alt=";)" data-src="https://unit1.pl/uploads/emoticons/default_wink.png"></b></p>
<p> </p>
<p> </p>
<p> </p>
<p>
Ah, dodam dla ułatwienia, że klucz pierwszy wskazuje na pozycję w kluczu drugim <img src="https://unit1.pl/applications/core/interface/js/spacer.png" alt=":)" data-src="https://unit1.pl/uploads/emoticons/default_smile.png"> I trochę mniej do rozkminiania jest ;]</p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p>
<b>ZAŁĄCZNIKI:</b></p>
<p>
Do przykładu:</p>
<p>
<a href="http://www.mediafire.com/file/ziz2un2uxze/przyklad_klucz2.WAV" rel="external nofollow">http://www.mediafire.com/file/ziz2un2uxze/...klad_klucz2.WAV</a></p>
<p>
Zagadka:</p>
<p>
<a href="http://www.mediafire.com/file/tnmlngyn0nz/zagadka_klucz1.txt" rel="external nofollow">http://www.mediafire.com/file/tnmlngyn0nz/zagadka_klucz1.txt</a></p>
<p>
<a href="http://www.mediafire.com/file/z0mwyibtjiz/zagadka_klucz2.exe" rel="external nofollow">http://www.mediafire.com/file/z0mwyibtjiz/zagadka_klucz2.exe</a></p>
<p>
<a href="http://www.mediafire.com/file/wixioz4ejmn/zagadka_szyfr.bmp" rel="external nofollow">http://www.mediafire.com/file/wixioz4ejmn/zagadka_szyfr.bmp</a></p>
]]></description><guid isPermaLink="false">3581</guid><pubDate>Fri, 21 May 2010 14:20:41 +0000</pubDate></item><item><title>[Mikrokonkurs] linia produkcyjna</title><link>https://unit1.pl/topic/2060-mikrokonkurs-linia-produkcyjna/</link><description><![CDATA[
<p>Witam, oto kolejna propozycja mikrokonkursa <img src="https://unit1.pl/applications/core/interface/js/spacer.png" alt=":)" data-src="https://unit1.pl/uploads/emoticons/default_smile.png"></p>
<p>
W zalozeniach to powinien byc konkurs tylko na watkach ale da sie go zrealizowac rowniez bez nich wiec jak kto lubi.</p>
<p> </p>
<p>
proponowany termin konca: niedziela do godziny 24.</p>
<p>
adres zgloszenia: toster[at]ps.pl</p>
<p>
poziom trudnosci: sredni (3/5)</p>
<p> </p>
<p>
a teraz miesko <img src="https://unit1.pl/applications/core/interface/js/spacer.png" alt=":)" data-src="https://unit1.pl/uploads/emoticons/default_smile.png"> czyli o co kaman:</p>
<p> </p>
<p>
mamy linie produkcyjna zlozona z 4 stolow, 1 pudla i 8 robotow.</p>
<p>
ustawienie lini wyglada tak:</p>
<p>
<img src="https://unit1.pl/applications/core/interface/js/spacer.png" border="0" alt="Obrazek" data-src="http://toster.ps.pl/linia.png"></p>
<p> </p>
<p>
Linia produkcyjna przerzuca landrynki miedzy stolami i na koncu do pudla.</p>
<p>
zalorzenia do zrealizowania:</p>
<p> </p>
<p>
1) z kazdego stolu landrynke moze podniesc 1 z 2 robotow i przenies na nastepny stol (lub do pudla). Czyli ze stolu nr 1 landrynke moze podniesc R1 lub R2 i polozyc to na stol2. Itd.</p>
<p>
2) Kazdy robot reaguje co okreslony czas. Czas reakcji kazdego robota jest staly przy czym kazdy robot ma ten czas inny, wylosowany raz przy uruchomieniu lini.</p>
<p>
3) na stole nr 1 na poczatku jest 68 landrynek.</p>
<p>
4) na poczatku linia jest wylaczona (powinno to byc gdzies zaznaczone) po nacisnieciu klawisza linia sie wlacza, i jest tak dlugo wlaczona az wszystkie landrynki wyladuja w pudle. Gdy pudlo jest pelne linia powinna sie wylaczyc.</p>
<p>
5) po zakonczeniu pracy powinno zostac wyswietlone podsumowanie ile kazdy robot przeniosl landrynek <img src="https://unit1.pl/applications/core/interface/js/spacer.png" alt=":)" data-src="https://unit1.pl/uploads/emoticons/default_smile.png"></p>
<p>
UPDATE:</p>
<p>
6) czas przelozenia landrynki z jednego miejsca w 2 gie jest  0. Jest to wartosc stala dla wszystkch robotow zalozmy nie mniej niz 50ms.</p>
<p> </p>
<p>
Punktacja:</p>
<p>
+1 punkt jesli liczba landrynek w pudle na koniec = 68 <img src="https://unit1.pl/applications/core/interface/js/spacer.png" alt=":)" data-src="https://unit1.pl/uploads/emoticons/default_smile.png"></p>
<p>
+2 punkty jesli dodane zostana oznaczenia ktore roboty sa w aktualnej chwili wlaczone (rozbudowa punktu 4, linia jest wlaczona gdy conajmniej jeden robot jest wlaczony. Robot jest wlaczony jesli przez 3 cykle swojej aktywnosci mial cos do roboty, jesli przez 3 cykle nie mial nic do roboto to zostaje wylaczony)</p>
<p>
+3 jesli kazdy robot bedzie zrealizowany na osobnym watku.</p>
<p> </p>
<p>
Pozdrawiam, Toster</p>
]]></description><guid isPermaLink="false">2060</guid><pubDate>Thu, 24 Apr 2008 11:01:29 +0000</pubDate></item><item><title>Konkurs Desktop SerwerSMS</title><link>https://unit1.pl/topic/3141-konkurs-desktop-serwersms/</link><description><![CDATA[
<p><img src="https://unit1.pl/applications/core/interface/js/spacer.png" border="0" alt="Obrazek" data-src="http://serwersms.pl/daniel/konkursDSS/bnnp.jpg"></p>
<p>
Zapraszamy programistów, studentów, pasjonatów, do udziału w konkursie, którego celem jest wyłonienie najciekawszych projektów aplikacji do wysyłania SMSów, tzw. bramki SMS</p>
<p>
Aplikacja, której konkurs dotyczy ma być wersją instalacyjną bramki komercyjnej www.SerwerSMS.pl. Funkcjonalność instalacyjnej wersji DesktopSerwerSMS.exe powinna posiadać co najmniej takie możliwości jak:</p>
<p> </p>
<p>
    * wysyłka SMS typu Eco</p>
<p>
    * wysyłka SMS typu Full</p>
<p>
    * SMS pojedynczy</p>
<p>
    * SMS masowy</p>
<p>
    * SMS spersonalizowany</p>
<p>
    * Import kontaktów </p>
<p> </p>
<p>
Rejestracja w konkursie rozpoczyna się od 01.10.2009</p>
<p>
Termin nadsyłania kompletnych prac do 31.05.2010</p>
<p>
Finał i wyniki zostaną ogłoszone na naszej stronie www.SerwerSMS.pl w dniu 30.06.2010</p>
<p> </p>
<p>
Komunikacja wersji instalacyjnej na PC z platformą www.SerwerSMS.pl online według specyfikacji podanej na stronie: <a href="http://serwersms.pl/www/info.php?id=12" rel="external nofollow">http://serwersms.pl/www/info.php?id=12</a></p>
<p>
Zgłoszenia do konkursu przyjmujemy drogą elektroniczną pod adresem e-mailowym biuro@serwersms.pl dane potrzebne do przyjęcia zgłoszenia:</p>
<p> </p>
<p>
    * imię i nazwisko</p>
<p>
    * miejscowość</p>
<p>
    * telefon kontaktowy</p>
<p>
    * adres e-mailowy</p>
<p>
    * uczelnia ( jeśli student ) </p>
<p> </p>
<p>
Nagrody:</p>
<p> </p>
<p>
Miejsce I - Nagroda rzeczowa Laptop renomowanej firmy o wartości 2500 zł</p>
<p>
certyfikat uczestnictwa w konkursie SerwerSMS</p>
<p> </p>
<p>
Miejsce II – Nagroda rzeczowa Monitor LCD renomowanej firmy o wartości 1000</p>
<p>
zł certyfikat uczestnictwa w konkursie SerwerSMS</p>
<p> </p>
<p>
Miejsce III – Nagroda rzeczowa do wyboru o wartości 500 zł certyfikat</p>
<p>
uczestnictwa w konkursie SerwerSMS</p>
<p> </p>
<p>
od Miejsca IV do Miejsca X – Wyróżnienie i certyfikat uczestnictwa w konkursie SerwerSMS</p>
<p> </p>
<p>
Uczestnictwo w konkursie jest bezpłatne.</p>
<p> </p>
<p>
Formularz zgłoszeniowy oraz regulamin znajduje się pod adresem: <a href="http://serwersms.pl/www/info.php?id=74" rel="external nofollow">http://serwersms.pl/www/info.php?id=74</a></p>
]]></description><guid isPermaLink="false">3141</guid><pubDate>Fri, 16 Oct 2009 10:39:57 +0000</pubDate></item><item><title>Debugowanie programu</title><link>https://unit1.pl/topic/2880-debugowanie-programu/</link><description><![CDATA[
<p>Od razu powiem, że to nie jest "ej, dlaczego mi to nie działa" (choć przyznaję, że sam nie znam odpowiedzi)...</p>
<p>Poniżej wklejam kod, który nie działa pod Visual Studio 2008. Co znaczy nie działa? Program się wykrzacza, ale nie jest to nic trywialnego (pod gcc śmiga). O co tu chodzi? Wywalamy wyjątek (klasę ex) i potem próbujemy coś wyświetlić. Ciekawostką jest fakt, że obiekt przekazany przez referencję ma inny adres w pamięci (sic!). Nie jestem wstanie tego pojąć. Dodatkowo, gdy usuniemy któryś z komentarzy program zaczyna działać. Oczywiście próbowałem też kompilować z i bez optymalizacji itp - nadal to samo. Heca! Ktoś wie ocb?</p>
<p></p>
<pre class="ipsCode">#include &lt;iostream&gt;
#include &lt;cstring&gt;
using namespace std;

class Ex
{
       char* str;
public:
       Ex(const char* st)
       {
               str=new char[strlen(st)+1];
               strcpy(str,st);
               cerr &lt;&lt; "Konstruktor " &lt;&lt; this &lt;&lt; endl;
       }

       /*Ex(const Ex&amp; e)
       {
               cerr &lt;&lt; "Kopia " &lt;&lt; this &lt;&lt; " " &lt;&lt; &amp;e &lt;&lt; endl;
               str="Kopia";
       }*/

       //virtual 
               const char* co() const {cerr &lt;&lt; "Co " &lt;&lt; this &lt;&lt; endl;
                       return str;}

               //virtual
       ~Ex()
       {
               cerr &lt;&lt; "Destruktor " &lt;&lt; this &lt;&lt; endl;
               delete [] str;
       }

       //virtual void f(){}
};


int main(int argc, char** argv)
{
       try
       {
               throw Ex("ERR");
       }
       catch(const Ex&amp; e)
       {
               cerr &lt;&lt; "Catch" &lt;&lt; endl;
               cout &lt;&lt; e.co() &lt;&lt; endl;
       }
       return 0;
}</pre>
<div></div>
<p></p>
]]></description><guid isPermaLink="false">2880</guid><pubDate>Thu, 14 May 2009 20:26:26 +0000</pubDate></item><item><title>Zagadka C++</title><link>https://unit1.pl/topic/2259-zagadka-c/</link><description><![CDATA[
<p>Pytanie brzmi: co wyświetli program? Nieobowiązkowo można napisać "dlaczego?" jeśli ktoś chce.</p>
<p>Żeby nie psuć zabawy innym może wysyłajcie odpowiedzi na PW. Deadline - 12:00 31. lipca <img src="https://unit1.pl/applications/core/interface/js/spacer.png" alt=":)" data-src="https://unit1.pl/uploads/emoticons/default_smile.png"></p>
<p>...a kod jest "następywający":</p>
<p></p>
<pre class="ipsCode">#include &lt;iostream&gt;

int p(int i)
{
   printf("%d\n", i);
   return i;
}

int main()
{
   int ile = 5;
   int i = 0;
   int r;
   while((i&lt;ile)&amp;&amp;(r=p(i++))){}
   return 0;
}</pre>
<div></div>
<p></p>
<p> </p>
<p>Miłego łamania głowy <img src="https://unit1.pl/applications/core/interface/js/spacer.png" alt=":)" data-src="https://unit1.pl/uploads/emoticons/default_smile.png"></p>
<p> </p>
<p> </p>
<p>Edit:</p>
<p>Łeee. Za proste dałem. Sam się nad tym głowiłem dłuższą chwilkę (przy debugowaniu) a tu Force już rozwiązał <img src="https://unit1.pl/applications/core/interface/js/spacer.png" alt=":)" data-src="https://unit1.pl/uploads/emoticons/default_smile.png"></p>
]]></description><guid isPermaLink="false">2259</guid><pubDate>Tue, 29 Jul 2008 16:16:09 +0000</pubDate></item><item><title>[Mikrokonkurs] Bitowy ciurak ;)</title><link>https://unit1.pl/topic/2246-mikrokonkurs-bitowy-ciurak/</link><description><![CDATA[
<p>Tak tak kolejna propozycja na długie popołudnia pełne chmur i męczących kobiet <img src="https://unit1.pl/applications/core/interface/js/spacer.png" alt=";)" data-src="https://unit1.pl/uploads/emoticons/default_wink.png"></p>
<p> </p>
<p>Zadanie: napisać klasę dziedziczącą po TStream która umożliwia zapisywanie danych o określonym rozmiarze bitowym. Użytkownik sam definiuje rozmiar „słowa” w przedziale 1-8 bitów. Proponowany interface to:</p>
<p> </p>
<p></p>
<pre class="ipsCode">
TBitStreamWordSize = (bswsBites1, bswsBites2... bswsBites8);

TBitStream = class(TStream)
  public
     function Read(var Buffer; Count: Longint): Longint; virtual; abstract;
     function Write(const Buffer; Count: Longint): Longint; virtual; abstract;
  published
     property  WordSize: TBitStreamWordSize;
     property Buffer: Pointer;
     property BufferSize: integer;
End;
</pre>
<div></div>
<p></p>
<p>Przykład:</p>
<p>Dane:</p>
<p>String: Ala ma KOTA</p>
<p>        reprezentacja bajtowa:</p>
<p>        (HEX, bswsBites8): 41, 6C, 61, 20, 6D, 61, 20, 4B, 4F, 54, 41 </p>
<p>(HEX, bswsBites4): 1C, 10, D1, 0B, F4, 10</p>
<p> </p>
<p>czyli w przykładzie, jeśli słowo ma 4 bity, to dane wejściowe andujemy z $F a następnie dopisujemy do naszego streama. Ponieważ 1 bajt to 8 bitów w naszym przypadku 2 bajty wejściowe będą upchnięte do 1 bajta.</p>
<p> </p>
<p>Punktacja:</p>
<p>+1 za napisanie streama który poprawnie zapisuje dane</p>
<p>+1 za napisanie streama który poprawnie odczytuje dane</p>
<p>+5 za napisanie streama który może pracować w 2 trybach równocześnie (zapis/odczyt)</p>
<p>+1 za poprawnie napisaną funkcję seek</p>
<p> </p>
<p>Proponowany czas realizacji: do piątku 25-08.</p>
<p>Podpowiedz: mimo iż zadanie wydaje się banalne proponuje napisać najpierw streama, który pracuje tylko w jednym trybie naraz (zapis lub odczyt).</p>
]]></description><guid isPermaLink="false">2246</guid><pubDate>Sat, 19 Jul 2008 15:47:57 +0000</pubDate></item><item><title>[MikroKonkurs] Stream</title><link>https://unit1.pl/topic/2066-mikrokonkurs-stream/</link><description><![CDATA[
<p>Konkurs o strumyczkach <img src="https://unit1.pl/applications/core/interface/js/spacer.png" alt=":)" data-src="https://unit1.pl/uploads/emoticons/default_smile.png"> Jako ze strumyczki fajne sa kazdy wie i warto umiec totto uzywac <img src="https://unit1.pl/applications/core/interface/js/spacer.png" alt=":)" data-src="https://unit1.pl/uploads/emoticons/default_smile.png"></p>
<p> </p>
<p>
O co kaman ?</p>
<p>
W konkursie tym trzeba bedzie napisac strumyczki, rzeczke, jeziorko, tamke <img src="https://unit1.pl/applications/core/interface/js/spacer.png" alt=":)" data-src="https://unit1.pl/uploads/emoticons/default_smile.png"></p>
<p>
teraz bedzie ta bardziej sneaky rzecz: zarowno strumyczki, rzeczka, jak i jeziorko powinna dziedziczyc po klasie TStream, i byc w pelni z nia kompatybilna (trudne slowo).</p>
<p>
Teraz jak to dziala ?</p>
<p>
Klasa TStrumyczek ma konstruktor taki</p>
<p>
Create(const wydajnosc: integer;const kolor: char);</p>
<p>
wydajnosc mowi ile bajtow mozna odczytac ze strumyczka w czasie 10 sekund. Czyli jesli na tej klasie bedziemy wykonywac metode Read to w czasie 10 sekund mozemy odczytac conajwyzej 'wydajnosc' bajtow. Jesli wydajnosc jest przekroczona to metoda nic nie odczytuje (count = 0). Jak uplynie odpowiedni czas to zowu bedzie mozna odczytac. Kolor mowi jaki znak bedzie zwracany ze strumyczka. Czyli mowiac wprost read powinno zwracac odpowiednia ilosc takich samych znakow jak 'kolor'.</p>
<p>
Przyklad</p>
<p>
Strumyczek := TStrumyczek.Create(5, 'A');</p>
<p>
Strumyczek.read(buf, 10);</p>
<p> </p>
<p>
buf = 'AAAAA';//5 x A, bo wydajnosc jest 5, po kolejnych 10 s znowu mozna odczytac 5, wczesniejsze odczyty daja 0</p>
<p> </p>
<p>
Rzeczka.</p>
<p>
Jak to wszyscy wiemy, strumyczek do strumyczka i mamy rzeczke <img src="https://unit1.pl/applications/core/interface/js/spacer.png" alt=":)" data-src="https://unit1.pl/uploads/emoticons/default_smile.png"></p>
<p>
rzeczka powinna miec metode ktora mozna do niej podpiac strumyczki.</p>
<p>
czytajac z rzeczki dostajemy bajty takie jak ze tworzacych ja strumyczkow. Przy czym im grubszy strumyczek tym wiecej bajtow z niego powinno plynac w okreslonym czasie. Wydajnosc rzeczki jest rowna wydajnoscia strumyczkow.</p>
<p> </p>
<p>
Jeziorko.</p>
<p>
To zbiorniczek ktory z jednej strony ma tamke, a z drugiej rzeczke. Jeziorko ma okreslona pojemnosc po przekroczeniu ktorej jest powodz (wiecej danych nie moze wplynac do jeziorka, zaznacza sie flaga powodz)</p>
<p> </p>
<p>
Tamka.</p>
<p>
Jest podlaczona do jeziorka, i reguje na jego poziom. Po przekroczeniu 80% pojemnosci jeziorka tama sie otwiera. Tama ma stala wydajnosc co do spuszczania wody z jeziorka.</p>
<p> </p>
<p>
przyklad kodzika:</p>
<p>
KOD</p>
<p>
var</p>
<p>
  t: integer;</p>
<p>
  Rzeczka: TRzeczka;</p>
<p>
  Jeziorko: TJeziorko;</p>
<p>
  Tamka: TTamka;</p>
<p>
begin</p>
<p>
  Rzeczka := TRzeczka.create;</p>
<p>
  For t := 0 to 10 do </p>
<p>
    Rzeczka.AddStrumyczek( TStrumyczek.Create(20+Random(100), Chr(65+t));</p>
<p>
  Tamka := TTamka.Create(500);    //wydajnosc tamki</p>
<p>
  Jeziorko := TJeziorko.Create(rzeczka, tamka, 3500); //3500 pojemnosc jeziorka</p>
<p>
  repeat</p>
<p>
     Jeziorko.Update;</p>
<p>
  until false;</p>
<p>
end;</p>
<p> </p>
<p> </p>
<p>
Kod jest przykladowy aby latwiej przelknac moj belkot <img src="https://unit1.pl/applications/core/interface/js/spacer.png" alt=";)" data-src="https://unit1.pl/uploads/emoticons/default_wink.png"></p>
<p> </p>
<p>
proponowany koniec konkursa: 12-05-2008</p>
<p> </p>
<p>
Punktejszyn:</p>
<p>
+1 za czysto napisany kod</p>
<p>
+1 za wizualizacje jak to wszystko dziala</p>
<p>
+1 jesli wszystko dziala</p>
<p> </p>
<p>
Wiecej punktow nie przychodzi mi do glowy, jakies wasze propozycje ?</p>
]]></description><guid isPermaLink="false">2066</guid><pubDate>Tue, 29 Apr 2008 16:44:04 +0000</pubDate></item><item><title>[Mikrokonkurs] Samochodziki</title><link>https://unit1.pl/topic/2005-mikrokonkurs-samochodziki/</link><description><![CDATA[
<p>Propozycja nowego mikrokonkursa, tym razem ciut trudniejszy.</p>
<p> </p>
<p>
Cel:</p>
<p>
Napisac program w ktorym bedziemy robili symulacje ruchu na ulicy. calosc ma wygladac tak:</p>
<p> </p>
<p>
-------------------------</p>
<p>
               ||  </p>
<p>
        -&gt;   ||</p>
<p>
-------------------------</p>
<p> </p>
<p>
czyli mamy ulice 2 pasmowa na jednym pasie samochody jada w lewo na drugim w prawo.</p>
<p>
Na srodku ulicy znajduje sie przejscie z pasami dla pieszych. kolo przejscia znajduja sie swiatla drogowe.</p>
<p>
samochody jada jak zapala sie swiatlo czerwone samochody zatrzymuja sie. po pasach przechodza piesi.</p>
<p> </p>
<p>
Warunki oceny:</p>
<p>
[poziom podstawowy]</p>
<p>
+1 pkt jesli samochody poruszaja sie bezkolizyjnie</p>
<p>
+1 pkt poprawna praca swiatel + ich wizualizacja</p>
<p>
+1 pkt poprawne przechodzenie przez pasy pieszych</p>
<p>
[poziom zaawansowany]</p>
<p>
+2 pkt samochody przyspieszaja i zwalniaja</p>
<p>
+2 pkt ludzie przebiegaja przez pasy na czerwonym, samochody robia ostre hamowania</p>
<p>
+2 pkt samochody parkuja na chodniku (o ile jest miejsce)</p>
<p>
[poziom ekspert]</p>
<p>
+5 kazdy samochod, pieszy, swiatla przy przejsicu sa obslugiwane przez oddzielny watek</p>
<p>
+5 samochody uprzywilejowane (karetka, policja) jada na sygnale, inne samochody zjezdzaja z drogi, karetka wymija</p>
<p>
+5 w miare mozliwosci szybsze samochody proboja wyprzedzac na</p>
<p> </p>
<p>
+5 pkt za zrealizowanie wszystkich wymienionych powyzej zadan.</p>
<p> </p>
<p>
proponowany koniec konkursu: 31-03-2008.</p>
<p>
jezyk: dowolny</p>
<p> </p>
<p>
Co wy na to ?</p>
]]></description><guid isPermaLink="false">2005</guid><pubDate>Sat, 15 Mar 2008 18:07:21 +0000</pubDate></item><item><title>[MiniKonkurs] Szata&#x144;ska pi&#x142;ka :)</title><link>https://unit1.pl/topic/1956-minikonkurs-szata%C5%84ska-pi%C5%82ka/</link><description><![CDATA[
<p>Jak zawsze proponuje mini konkurs (mozliwe do napisania w 1 dzien) o nazwie (chwila napięcia): "szatańska piłka" (teraz nalezy sobie wyobrazić odpowiedni podkład muzyczny)</p>
<p> </p>
<p>
O co kaman.</p>
<p>
Trzeba napisac program ktory sklada sie z 3 czesci:</p>
<p>
1) Szatańskiej piłki</p>
<p>
2) podłogi</p>
<p>
3) biednego ludzika na piłce (w ostateczności moze to być biedny kropek)</p>
<p> </p>
<p>
o co kaman:</p>
<p>
1) piłka podskakuje (jak to ciało idealnie sztywne pilce nigdy nie nudzi sie podskakiwac) oraz obraca sie w w jedym kierunku (kierunek zawsze jest staly do momentu kontaktu z ziemia, wtedy zarowno zwrot jak i szybkosc obrotu moze ulec zmianie)</p>
<p>
2) sila odbicia sie pilki od ziemi jest losowa (raz moze odbic sie mocniej raz slabiej kto tam wie co "szatańskiej piłce" strzeli do głowy)</p>
<p>
3) na "szatańskiej piłce" znajdują się 3-6 przeszkód (np nieciaglosci pilki (dziury jak kto woli) ) ktore przemieszczaja sie po jej powierzchni w ramach obrotu pilki. (skoro pilka ma dziure i skoro pilka sie kreci to dziura sie przemieszcza)</p>
<p>
4) kropek na pilce moze biegac. Biega tylko po jej powierzchni w lewo lub prawo (nigdy nie spada, wiadomo... jak to kropek) przy czym jesli kropek wpadnie w dziure (na pilce) albo przygniecie go pilka (przy kontakcie z ziemia) to jest martwym kropkiem</p>
<p>
5) kropek moze podskakiwac aby przeskoczyc dziure przy czym obowiazuje zasada skladania predkosci: czyli jesli kropek jest na gorze pilki, pilka spada a on podskoczy to czas jego lotu jest dluzszy. Jesli pilka sie wznosi a kropek jest na szczycie i sproboje podskoczyc to czas jego podskoku jest krotszy.</p>
<p> </p>
<p>
punktami jakie gracz moze zdobywac jest liczba sekund przez jaka kropek przezyje na szatańskiej piłce.</p>
<p> </p>
<p>
Zapraszam do zabawy, proponowany czas operacyjny: do soboty (czlyli dedline jest o 11:43 w sobote rano kiedy obudzi sie Toster), jezyk dowolny, wizualizacja im prostrza tym lepsza.</p>
<p> </p>
<p>
Zazwyczaj staralem sie brac udzial we wlasnych konkursach (nie liczony jako uczestnik) ale ostatnio jakos malo czasu mam, chociaz moze bede mial chwile w robocie to cos naklepie rowniez.</p>
]]></description><guid isPermaLink="false">1956</guid><pubDate>Wed, 20 Feb 2008 18:54:52 +0000</pubDate></item><item><title>Mikrokonkurs</title><link>https://unit1.pl/topic/1757-mikrokonkurs/</link><description><![CDATA[
<p>Jako ze wszyscy lubia duze konkursy ktore zajmuja wiele dni itp itd a ja wole cos malego szybkiego co mozna zrobic w przerwie na hebrate proponuje mala mikro konkursy. Czas okolo 3-4 dni. Problem jest taki:</p>
<p>
napisz program ktory generuje tablice 100x100 w ktorym sa losowe wartosci z przecialu 0..299, a nastepnie zlicz liczbe wystapien wartosci w grupach po 25. </p>
<p> </p>
<p>
Proponowany kod wyjsciowy:</p>
<p>
[delphi]</p>
<p>
procedure Test;</p>
<p>
var</p>
<p>
   wyn2: array[0..299] of integer;</p>
<p>
   wyn: array[0..11] of integer;</p>
<p>
   t,y: integer;</p>
<p>
   map: array[0..99, 0..9] of integer;</p>
<p>
begin</p>
<p>
RandSeed := 23423;//specjalnie ustawione na sztywno, aby byla powtarzalnosc wynikow !</p>
<p>
for t := 0 to 99 do </p>
<p>
for y := 0 to 99 do</p>
<p>
map[t,y] := Random(100);</p>
<p> </p>
<p>
for t := 0 to 99 do </p>
<p>
for y := 0 to 99 do</p>
<p>
wyn2[ map[t,y] ] := wyn2[ map[t,y] ] + 1;</p>
<p> </p>
<p>
for t := 0 to 11 do </p>
<p>
for y := 0 to 24 do</p>
<p>
wyn[t] := wyn[t] + wyn2[y + t * 25];</p>
<p> </p>
<p>
end;</p>
<p>
[/cpp]</p>
<p> </p>
<p>
kompilacja pod gcc bez opcji optimize, kompilacja pod delphi ze switchami $R-, $O-</p>
<p> </p>
<p>
Jesli sa chetni czekam do piatku na kody zrodlowe </p>
<p> </p>
<p>
test bedzie polegal na wywolaniu procedury test  10 000 000 i zmierzeniu czasu tej operacji. Wygrywa najszybszy kod.</p>
<p>
chetni pisac na toster@ps.pl, z dopiskiem Mikro - konkurs</p>
]]></description><guid isPermaLink="false">1757</guid><pubDate>Tue, 20 Nov 2007 14:19:09 +0000</pubDate></item><item><title>Co z rywalizacj&#x105;?</title><link>https://unit1.pl/topic/1709-co-z-rywalizacj%C4%85/</link><description><![CDATA[
<p>Tak sobie myśle kiedy był ostatni konkurs na Unit1(związany z grą). I nic, poza konkursem "Łormsowym". <img src="https://unit1.pl/applications/core/interface/js/spacer.png" alt=":unsure:" data-src="https://unit1.pl/uploads/emoticons/default_unsure.png"><img src="https://unit1.pl/applications/core/interface/js/spacer.png" alt=":)" data-src="https://unit1.pl/uploads/emoticons/default_smile.png"></p>
<p>
Pamiętam ze kiedyś zakończyło się na planach ogólnych konkursu. Lecz do jego ogłoszenia nie doszło.</p>
<p>
Więc pytam: Czy jest w planach jakiś konkurs?</p>
<p> </p>
<p>
Pozdrawiam! <img src="https://unit1.pl/applications/core/interface/js/spacer.png" alt=";)" data-src="https://unit1.pl/uploads/emoticons/default_wink.png"></p>
]]></description><guid isPermaLink="false">1709</guid><pubDate>Tue, 23 Oct 2007 15:09:20 +0000</pubDate></item></channel></rss>
