<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>XLTeam - Our World &#187; C++</title>
	<atom:link href="http://www.xlteam.pl/tag/c/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.xlteam.pl</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Thu, 07 Oct 2010 20:27:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Źródła wtyczek do AQQ</title>
		<link>http://www.xlteam.pl/2010/05/17/zrodla-wtyczek-do-aqq/</link>
		<comments>http://www.xlteam.pl/2010/05/17/zrodla-wtyczek-do-aqq/#comments</comments>
		<pubDate>Mon, 17 May 2010 16:20:40 +0000</pubDate>
		<dc:creator>rysi3k</dc:creator>
				<category><![CDATA[AQQ]]></category>
		<category><![CDATA[Programowanie]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[src]]></category>
		<category><![CDATA[wtyczki]]></category>
		<category><![CDATA[źródła]]></category>

		<guid isPermaLink="false">http://www.xlteam.pl/?p=32</guid>
		<description><![CDATA[Jakiś czas temu porzuciłem rozwój kilku wtyczek do AQQ &#8211; jako, że ja nie mam czasu już powalczyć z nimi i poprawiać więc udostępniam na zasadzie OpenSource Kod jaki jest taki jest więc cudów proszę nie wymagać, moje pierwsze większe projekty w C++. Niektóre są tak stare, że nagłówki w nowych wersjach mogą nawet nie [...]]]></description>
			<content:encoded><![CDATA[<p>Jakiś czas temu porzuciłem rozwój kilku wtyczek do AQQ &#8211; jako, że ja nie mam czasu już powalczyć z nimi i poprawiać więc udostępniam na zasadzie OpenSource <img src='http://www.xlteam.pl/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Kod jaki jest taki jest więc cudów proszę nie wymagać, moje pierwsze większe projekty w C++. Niektóre są tak stare, że nagłówki w nowych wersjach mogą nawet nie działać, nie odpowiadam za ewentualne problemy <img src='http://www.xlteam.pl/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Jeżeli ktoś rozwinie jakąś wtyczkę (poprawi itd) to proszę o info chętnie zobaczę co tam wyszło <img src='http://www.xlteam.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Na forum AQQ też można wtyczki bez problemu wrzucać <img src='http://www.xlteam.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a title="Źródła wtyczek do AQQ" href="/wtyczki-do-aqq-zrodla/">Pobieranie źródeł tutaj</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.xlteam.pl/2010/05/17/zrodla-wtyczek-do-aqq/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zaczęło się od PHP&#8230;</title>
		<link>http://www.xlteam.pl/2009/06/06/zaczelo-sie-od-php/</link>
		<comments>http://www.xlteam.pl/2009/06/06/zaczelo-sie-od-php/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 22:10:02 +0000</pubDate>
		<dc:creator>rysi3k</dc:creator>
				<category><![CDATA[Programowanie]]></category>
		<category><![CDATA[AQQ]]></category>
		<category><![CDATA[ASM]]></category>
		<category><![CDATA[Assembler]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[DrawBoard]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JS]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Octave]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PWr]]></category>
		<category><![CDATA[Spolszczenia]]></category>
		<category><![CDATA[WinAPI]]></category>
		<category><![CDATA[WinSOCK]]></category>

		<guid isPermaLink="false">http://www.xlteam.pl/?p=16</guid>
		<description><![CDATA[Notka dla tych którzy nie wiedzą od czego zacząć naukę programowania na komputerze. Będzie w zasadzie w 90% o tym co mnie spotkało i jakie miałem z tym przygody &#8211; w większości pozytywne. Wiele osób pewnie zastanawia się od czego zacząć naukę jakiegoś języka programowania. Czy ma to być C++, Pascal/DelphI, PHP czy coś innego&#8230; [...]]]></description>
			<content:encoded><![CDATA[<p>Notka dla tych którzy nie wiedzą od czego zacząć naukę programowania na komputerze. Będzie w zasadzie w 90% o tym co mnie spotkało i jakie miałem z tym przygody &#8211; w większości pozytywne.<br />
Wiele osób pewnie zastanawia się od czego zacząć naukę jakiegoś języka programowania. Czy ma to być C++, Pascal/DelphI, PHP czy coś innego&#8230; Ja z czystym sumieniem mogę polecić PHP. Sam zaczynałem naukę PHP jakieś 7(!) lat temu. Wcześniej poznałem jedynie podstawy HTMLa i baaardzo delikatnie musnąłem JS i CSS. Ale prawdziwe życie programisty zaczęło się u mnie od czasu nauki PHP.<br />
Nieco historii strony Spolszczenia z dwóch powodów: 1. za kilkanaście dni minie 7 lat istnienia strony [no już nie istnieje ale rocznica jest <img src='http://www.xlteam.pl/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  a po 2. od spolszczeń wszystko się zaczeło. Spolszczenia.pl (na początku spolszczenia.w.pl potem spolszczenia.xu.pl dalej spolszczenia.klasa1d.zv.pl, spolszczenia.prv.pl i w końcu spolszczenia.pl <img src='http://www.xlteam.pl/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> ): na początku była to prosta strona w HTMLu z kilkunastoma plikami, w większości przetłumaczonymi samemu w własnym teamie "bez nazwy" w pracowni komputerowej w Gim3 w Bełchatowie <img src='http://www.xlteam.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Kolejnymi dodatkami były wstawki ActiveX by nie trzeba było za każdym razem modyfikować źródła strony a tylko plik txt. O ile mnie pamięć nie myli to dalej rozpoczęły się prace nad silnikiem strony w PHP, na plikach tekstowych. Wiadomo - na początku wszystko robi się tylko tak by działało, problemy obchodzi się w dziwne sposoby oby tylko działało <img src='http://www.xlteam.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  error_reporting ustawiony by najlepiej nic nie pokazywał poza krytycznymi błędami. Ale od czegoś trzeba zacząć! I od takiego czegoś polecam naukę PHP! i co najważniejsze - pisać samemu lub ewentualnie modyfikować gotowce (pamiętam jak modyfikowałem jacoNEWS [lub jakoś tak] na potrzeby Spolszczeń <img src='http://www.xlteam.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ) Wraz z upływem czasu i poznawania składni oraz poleceń PHP wszystko dawało się zrobić prościej&#8230; a że składnia PHP jest na tyle uniwersalna (for, while, do&#8230;while etc) to można było ją łatwo przenieść do innych języków. I tak po jakimś czasie walki ze spolszczeniami z forestem napisaliśmy pierwszy większy program w Delphi <img src='http://www.xlteam.pl/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  za zadanie miał pakować wskazane pliki spolszczeń wraz z wstawionym opisem do jednego pliku ZIP i poprzez FTP wysyłać na serwer. Prawda że proste? A ile ułatwiło dodawanie nowych spolszczeń! Strona nabrała rozwoju a my rozwijaliśmy program ucząc się jednocześnie Delphi i PHP. Po drodze wzięliśmy udział w kilku turniejach informatycznych &#8211; z całkiem przyzwoitym skutkiem. Także dzięki znajomości podstaw programowania. Jak widać &#8211; wszystko zaczęło się od PHP &#8211; jest to prosty język o bardzo uniwersalnej składni. Nie trzeba się trudzić by się go nauczyć &#8211; wystarczy trochę samozaparcia i można zaszaleć <img src='http://www.xlteam.pl/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> <span id="more-16"></span><br />
W liceum także znajomość PHP miała swoje plusy: pamiętam że mieliśmy do zrobienia na informatykę strony w PHP -&gt; zrobiłem kilka stron dla połowy klasy <img src='http://www.xlteam.pl/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  Z modyfikacjami i innymi zmianami, ale ważne, że wszystkim to odpowiadało i zaliczyli bez problemów <img src='http://www.xlteam.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  pisanie programów także w C++ nie stanowiło problemu większego. Liczy się przede wszystkim składnia (jakoś dziwnie podobna do tej z PHP <img src='http://www.xlteam.pl/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> ) oraz nabyta już umiejętność logicznego myślenia jak zapisać dany algorytm w postaci kodu. Gdy dużo ćwiczysz i piszesz to potem dużo szybciej wiesz jak rozwiązać dany problem algorytmiczny.<br />
PHP pośrednio pomogło mi także na maturze z informatyki <img src='http://www.xlteam.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  albowiem gdy dostałem za zadanie obliczyć ilość elementów danego typu w bazie danych (Access) to wykorzystałem swoją znajomość PHP i wtedy już dość dobrze MySQL do napisania prostego zapytania w Accessie które zliczyło mi te elementy <img src='http://www.xlteam.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Wynik: najlepiej napisana matura w szkole. [skromny]<br />
A na studiach to dopiero wyszło mi na plus. Studiując co by nie było kierunek związany z informatyką: Teleinformatyka i spotykając się w zasadzie na co dzień z pisaniem programów lub temu podobnymi rzeczami szybko dawałem sobie radę z rzeczami nad którymi inni męczyli się godzinami <img src='http://www.xlteam.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Informatyka 1: nauka C++ ocena: 5.0 (laboratorium: wszyscy walczą z programami przez całe zajęcia &#8211; ja mogę wyjść po 1h ale pomagam im&#8230;)<br />
Informatyka 2: obiektowe C++ ocena: 2x 5.0 (na wykład nie chodzę bo po co? zaliczam w testach u prof. J.K. bez problemu &#8211; inni zakuwają na każdy test, ja przejrzałem by wiedzieć czego się spodziwać;  laborka &#8211; piszę program w domu i przynoszę na koniec semestru &#8211; inni chodzą na 7.30 na zajęcia)<br />
Metody Optymalizacji: algorytmy różnego rodzaju &#8211; projekt: 5.0 za program w C# nad którym siedzieliśmy z kolegą maks 3h; wykład przepisany z projektu<br />
Podstawy techniki cyfrowej: programowanie układów w ASM laborka: 5.0 (nie tyle co składnia bo niewiele daje ale samo myślenie i odrazu &#8222;wiedzenie&#8221; co się da a czego nie)<br />
Teoria Sygnałów: programowanie w Octave/Matlab 4.0 (składnia podobna do wszystkiego innego &#8211; zawaliła niewiedza o sygnałach niż o Octavie/Matlabie)<br />
Kodowanie/Kryptografia Projekt: 2x 4.5 (napisać program do kodowania, szyfrowania danych)<br />
Systemy Operacyjne: laborka 4.0 (programowanie w Bashu w Linuxie [znowu składnia bardzo podobna i myślenie] oraz program do kolejkowania procesów na procesorze &#8211; nie pamiętam dlaczego tylko 4.0 bo pamietam, że z Bashem problemów nie było a program był wypaśny&#8230;)<br />
Badania Operacyjne w Teleinformatyce: algorytm Djikstry itp, grafy, problemy NP (-trudne/-zupełne), Komiwojażer etc: 5.0 (jeden z gorszych przedmiotów, dużo algorytmiki i pisania programów na labroce, C# uratował mnie przed wykładem gdyż dr. M.L. przepisywał z laborki dobre oceny <img src='http://www.xlteam.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  a cały rok sr*ł ze strachu <img src='http://www.xlteam.pl/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> )<br />
Bazy Danych 1/2 4.0/5.0 (SQL i projektowanie baz danych, składnia SQL opanowana przy nauce PHP, projektowanie tabel &#8211; przy ich tworzeniu do projektów; na laborce wychodzę po 15-30minutach zajęć bo już skończyłem, aż prowadzący dopytuję się co tak szybko <img src='http://www.xlteam.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  a reszta roku się męczy do kolokwiów oraz laborek)<br />
Lokalne Sieci Komputerowe 1: 5.5 (na 5.5 napisałem w C++ program do rysowania po tablicy przez userów, to samo co DrawBoard w AQQ z tą różnicą, że dane przesyłane są po sieci na zasadzie serwer&lt;-&gt;klient &#8211; wykorzystuje WinAPI i WinSOCK do komunikacji)<br />
To tak mniej więcej ile dało mi PHP (bo tylko PHP się uczyłem z kursów/książek; inne: Symfonia C++, Księga Eksperta C# to tylko przejrzane by wiedzieć czym się różnią te języki) na samej ścieżce edukacyjnej <img src='http://www.xlteam.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Tak więc jeśli masz jeszcze czas przed wyborem studiów i masz zapał do programowania to polecam PHP <img src='http://www.xlteam.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Swoją drogą, że można na tym się dorobić&#8230; na pierwszym roku studiów mieć w zasadzie stałą pracę nad projektem w PHP+MySQL to chyba marzenie każdego studenta <img src='http://www.xlteam.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Co będzie w przyszłości i czy te całe PHP mi się przyda do czegoś to nie wiem ale wiem, że takie doświadczenie jakie już mam na pewno zaprocentuje w przyszłości:) Dlatego jeszcze raz: polecam nauczyć się jakiegoś języka programowania i wykorzysytywać go w miarę możliwości na co dzień by rozwijać umiejętność rozwiązywania problemów a na pewno to zaprocentuje w przyszłości. Ze swojej strony mówię: PHP rulezz!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xlteam.pl/2009/06/06/zaczelo-sie-od-php/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Windows 7 + AQQ i brak AeroSnap</title>
		<link>http://www.xlteam.pl/2009/05/24/windows-7-aqq-i-brak-aerosnap/</link>
		<comments>http://www.xlteam.pl/2009/05/24/windows-7-aqq-i-brak-aerosnap/#comments</comments>
		<pubDate>Sun, 24 May 2009 17:49:35 +0000</pubDate>
		<dc:creator>rysi3k</dc:creator>
				<category><![CDATA[AQQ]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[WinAPI]]></category>

		<guid isPermaLink="false">http://www.xlteam.pl/?p=3</guid>
		<description><![CDATA[Dzisiaj dostałem cynk od foresta że w AQQ nie działa AeroSnap przy przeciąganiu okna do górnej krawędzi okna. Jako, że nie miał się tym kto zająć to powstała wtyczka która emuluje takie zachowanie by przynajmniej tak wyglądało że działa Dlaczego tylko emuluje? Googlając trochę i metodą prób i błędów doszedłem do wniosku że Windows w [...]]]></description>
			<content:encoded><![CDATA[<p>Dzisiaj dostałem cynk od foresta że w AQQ nie działa AeroSnap przy przeciąganiu okna do górnej krawędzi okna. Jako, że nie miał się tym kto zająć to powstała wtyczka która emuluje takie zachowanie by przynajmniej tak wyglądało że działa <img src='http://www.xlteam.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Dlaczego tylko emuluje? Googlając trochę i metodą prób i błędów doszedłem do wniosku że Windows w rzeczywistości nie maksymalizuje przeciąganego okna! On je tylko rozciąga i ustawia flagę że jest zmaksymalizowane &#8211; wnioskuje tak po próbie przechwycenia Notyfikacji WinAPI: <a title="WM_SIZE" href="http://msdn.microsoft.com/en-us/library/ms632646(VS.85).aspx">WM_SIZE</a>, przy próbie normalnego zmaksymalizowania otrzymywałem informacje że notyfikacja wystąpiła, lecz w przypadku próby użycia AeroSnap tej notyfikacji brak. Wniosek chyba jest tylko jeden&#8230;<span id="more-3"></span></p>
<p>Dlatego spróbowałem obejść to inaczej <img src='http://www.xlteam.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Wykrywam po prostu kiedy okno jest powiększane i zmieniane jego położenie, wtedy ręcznie robię maksymalizację. No i działa <img src='http://www.xlteam.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Jednak czasem obecna wersja algorytmu nie działa poprawnie, trochę muszę dopracować ja &#8211; pomysł już XLTeam wymyślił więc myślę, że w ciągu kilku dni pojawi się update działający nieco lepiej <img src='http://www.xlteam.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Dla dociekliwych nieco kodu z WinAPI w C++:</p>
<p>Samo maksymalizowanie okna:</p>
<blockquote>

<div class="wp_syntax"><div class="code"><pre class="cpp" style="font-family:monospace;"><span style="color: #666666;">//hwnd to uchwyt do okna, może być pobrany np za pomocą FindWindow();</span>
ShowWindow<span style="color: #008000;">&#40;</span>hwnd, SW_MAXIMIZE<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span></pre></div></div>

</blockquote>
<p>Procedura obsługi okna</p>
<blockquote>

<div class="wp_syntax"><div class="code"><pre class="cpp" style="font-family:monospace;"><span style="color: #666666;">//dodajemy nowa funkcje obslugi okna:</span>
WINPROC g_OldWndProc <span style="color: #000080;">=</span> <span style="color: #008000;">&#40;</span>WNDPROC<span style="color: #008000;">&#41;</span>SetWindowLong<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#40;</span>Pointer<span style="color: #008000;">&#41;</span>WindowEvent<span style="color: #000040;">-</span><span style="color: #000040;">&amp;</span>gt<span style="color: #008080;">;</span>Handle, GWL_WNDPROC, <span style="color: #008000;">&#40;</span>LONG<span style="color: #008000;">&#41;</span>NewWndProc<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
<span style="color: #666666;">//wylaczamy ja, np przy zamykaniu okna:</span>
<span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span>g_OldWndProc<span style="color: #000040;">!</span><span style="color: #000080;">=</span><span style="color: #0000ff;">NULL</span><span style="color: #008000;">&#41;</span> SetWindowLong<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#40;</span>Pointer<span style="color: #008000;">&#41;</span>WindowEvent<span style="color: #000040;">-</span><span style="color: #000040;">&amp;</span>gt<span style="color: #008080;">;</span>Handle, GWL_WNDPROC, <span style="color: #008000;">&#40;</span>LONG<span style="color: #008000;">&#41;</span>g_OldWndProc<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
&nbsp;
<span style="color: #666666;">//funkcja obslugi:</span>
LRESULT CALLBACK NewWndProc<span style="color: #008000;">&#40;</span>HWND hwnd, UINT mesg, WPARAM wParam, LPARAM lParam<span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
<span style="color: #666666;">//mozemy nasłuchiwać na rózne notyfikacje systemowe</span>
 <span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span>mesg <span style="color: #000080;">==</span> WM_WINDOWPOSCHANGED<span style="color: #008000;">&#41;</span> <span style="color: #008000;">&#123;</span>
<span style="color: #666666;">//tutaj umieszczamy kod algorytmu (podam jak dopieszczę go :P)</span>
&nbsp;
 <span style="color: #008000;">&#125;</span>
 <span style="color: #0000ff;">return</span> CallWindowProc<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#40;</span>FARPROC<span style="color: #008000;">&#41;</span>g_OldWndProc, hwnd, mesg, wParam, lParam<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span></pre></div></div>

</blockquote>
<p>Efekt można zobaczyć w AQQ + wtyczce <a href="http://forum.aqq.eu/index.php?showtopic=2920">Win7AeroSnapFix</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.xlteam.pl/2009/05/24/windows-7-aqq-i-brak-aerosnap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

