<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://www.cs.put.poznan.pl/jkonczak/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel>
        <title>Jan Kończak sk2</title>
        <description></description>
        <link>http://www.cs.put.poznan.pl/jkonczak/</link>
        <lastBuildDate>Tue, 12 May 2026 02:42:30 +0200</lastBuildDate>
        <generator>FeedCreator 1.7.2-ppt DokuWiki</generator>
        <image>
            <url>http://www.cs.put.poznan.pl/jkonczak/lib/tpl/dokuwiki/images/favicon.ico</url>
            <title>Jan Kończak</title>
            <link>http://www.cs.put.poznan.pl/jkonczak/</link>
        </image>
        <item>
            <title>sk2:ankietka_2020</title>
            <link>http://www.cs.put.poznan.pl/jkonczak/sk2:ankietka_2020?rev=1616240159&amp;do=diff</link>
            <description>Tu była ankieta z roku akademickiego 2020/2021, ale została już zamknięta.

Przypominam o możliwości korzystania z feedbacku.</description>
        <category>sk2</category>
            <pubDate>Sat, 20 Mar 2021 12:35:59 +0200</pubDate>
        </item>
        <item>
            <title>sk2:cpp11_threads</title>
            <link>http://www.cs.put.poznan.pl/jkonczak/sk2:cpp11_threads?rev=1731018100&amp;do=diff</link>
            <description>W C++20 pojawiła się klasa std::jthread która pozwala zasygnalizować wątkowi że powinien się przerwać, ale wywołanie</description>
        <category>sk2</category>
            <pubDate>Thu, 07 Nov 2024 23:21:40 +0200</pubDate>
        </item>
        <item>
            <title>sk2:debug_tools</title>
            <link>http://www.cs.put.poznan.pl/jkonczak/sk2:debug_tools?rev=1617191239&amp;do=diff</link>
            <description>Narzędzia pomocne przy diagnozowaniu problemów w trakcie pisania programów sieciowych

Lista narzędzi które mogą być przydatne przy diagnostyce dlaczego program nie
działa jak powinien (z naciskiem na obsługę sieci).

Opis jest bardzo skrótowy. Jeśli mam go rozwinąć, proszę o informację które
narzędzia opisać dokładniej.</description>
        <category>sk2</category>
            <pubDate>Wed, 31 Mar 2021 13:47:19 +0200</pubDate>
        </item>
        <item>
            <title>sk2:dns-config</title>
            <link>http://www.cs.put.poznan.pl/jkonczak/sk2:dns-config?rev=1765964680&amp;do=diff</link>
            <description>Przygotowanie do pierwszej części laboratoriów




Pobierz skrypt  i wykonaj go z uprawnieniami roota,
podając jako argument adres IP podany przez prowadzącego. Możesz użyć komend:

curl -JO https://www.cs.put.poznan.pl/jkonczak/_media/sk2:dns_lab_setup.sh
chmod +x dns_lab_setup.sh
sudo ./dns_lab_setup.sh 150.254.32.…</description>
        <category>sk2</category>
            <pubDate>Wed, 17 Dec 2025 10:44:40 +0200</pubDate>
        </item>
        <item>
            <title>sk2:dns-queries</title>
            <link>http://www.cs.put.poznan.pl/jkonczak/sk2:dns-queries?rev=1765875962&amp;do=diff</link>
            <description>Domain Name System - odpytywanie serwerów

&lt;http://www.cs.put.poznan.pl/ddwornikowski/sieci/sieci2/dns.html&gt;

 Przygotowanie do laboratoriów w salach 1.6.16 / 1.6.18  

Na początku zajęć pobierz skrypt  i wykonaj go
z uprawnieniami roota, podając jako argument adres IP podany przez prowadzącego.

FQDN

Nazwa domenowa</description>
        <category>sk2</category>
            <pubDate>Tue, 16 Dec 2025 10:06:02 +0200</pubDate>
        </item>
        <item>
            <title>sk2:dns</title>
            <link>http://www.cs.put.poznan.pl/jkonczak/sk2:dns?rev=1703171960&amp;do=diff</link>
            <description>Domain Name System

&lt;http://www.cs.put.poznan.pl/ddwornikowski/sieci/sieci2/dns.html&gt;

 Przygotowanie do laboratoriów w salach 1.6.16 / 1.6.18  

Na początku zajęć pobierz skrypt  i wykonaj go z uprawnieniami roota, podając jako argument adres IP podany przez prowadzącego.

FQDN

Nazwa domenowa [2]


Budowa nazwy domenowej:</description>
        <category>sk2</category>
            <pubDate>Thu, 21 Dec 2023 16:19:20 +0200</pubDate>
        </item>
        <item>
            <title>sk2:dns_config_old</title>
            <link>http://www.cs.put.poznan.pl/jkonczak/sk2:dns_config_old?rev=1642009600&amp;do=diff</link>
            <description>Konfiguracja DNS

Rodzaje serwerów – master (pri), slave (sec)

W trakcie laboratoriów jest używany serwer DNS BIND w wersji 9 którego rozwój dba ISC. 
BIND9 pozwala tworzyć zarówno serwery authoritative jak i caching (i serwery pełniące obie role naraz, co zwykle jest odradzane).</description>
        <category>sk2</category>
            <pubDate>Wed, 12 Jan 2022 18:46:40 +0200</pubDate>
        </item>
        <item>
            <title>sk2:good_practices</title>
            <link>http://www.cs.put.poznan.pl/jkonczak/sk2:good_practices?rev=1669063942&amp;do=diff</link>
            <description>Code patterns

Typowe podejścia do odbierania wiadomości

Metoda 1: (do użycia tylko jeśli rozmiar wiadomości jest wysyłany na początku lub jest z góry znany)

	*  program dla każdego połączenia trzyma:
		*  bufor
		*  pozycję gdzie pisać do bufora</description>
        <category>sk2</category>
            <pubDate>Mon, 21 Nov 2022 21:52:22 +0200</pubDate>
        </item>
        <item>
            <title>sk2:http</title>
            <link>http://www.cs.put.poznan.pl/jkonczak/sk2:http?rev=1767895790&amp;do=diff</link>
            <description>Hypertext Transfer Protocol

Zanim zaczniesz...

Uwaga: Dla ułatwienia zajęć w tych materiałach kliknięcie na przykładowe
polecenia, tekst pisany czcionką stałej szerokości i  zaznaczy cały ich tekst. Przypominam że w Linuksie ostatni
zaznaczony tekst można wkleić naciskając środkowy przycisk myszy.</description>
        <category>sk2</category>
            <pubDate>Thu, 08 Jan 2026 19:09:50 +0200</pubDate>
        </item>
        <item>
            <title>sk2:ipv6</title>
            <link>http://www.cs.put.poznan.pl/jkonczak/sk2:ipv6?rev=1705579499&amp;do=diff</link>
            <description>Wyczerpanie się adresów IPv4

Adresy IPv4 zostały podzielone do końca między RIRy w 2014 roku. 

W 2015 roku skończyły się adresy IPv4 w Ameryce Północnej. W 2019 roku w naszym regionie (Europa, bliski wschód i część Azji) przydzielono ostatni wolny blok IPv4. 

W tej chwili w naszym regionie tylko firmy/organizacje którzy nigdy wcześniej nie dostały adresów IPv4</description>
        <category>sk2</category>
            <pubDate>Thu, 18 Jan 2024 13:04:59 +0200</pubDate>
        </item>
        <item>
            <title>sk2:java</title>
            <link>http://www.cs.put.poznan.pl/jkonczak/sk2:java?rev=1701432514&amp;do=diff</link>
            <description>Obsługa sieci w Javie

Java posiada dwa API do obsługi sieci: java.io oraz java.nio.

Obsługa wielu gniazd, operacje blokujące / nieblokujące:

	*  java.io pozwala tylko na blokującą obsługę gniazd i nie ma możliwości sprawdzenia czy możliwe jest wykonanie żądanej operacji bez blokowania (tzn. nie ma możliwości skorzystania z funkcji typu</description>
        <category>sk2</category>
            <pubDate>Fri, 01 Dec 2023 13:08:34 +0200</pubDate>
        </item>
        <item>
            <title>sk2:mail</title>
            <link>http://www.cs.put.poznan.pl/jkonczak/sk2:mail?rev=1768401368&amp;do=diff</link>
            <description>Wyłączanie echo w terminalu

Możesz dowiedzieć się który terminal jest używany przez twoją powłokę wykonując:
echo $TTY


W dowolnym momencie możesz z innego terminala wykonać komendę która spowoduje
wyłączenie bądź włączenie wyświetlania wpisanych przez znaków:</description>
        <category>sk2</category>
            <pubDate>Wed, 14 Jan 2026 15:36:08 +0200</pubDate>
        </item>
        <item>
            <title>sk2:memberptrs_bind</title>
            <link>http://www.cs.put.poznan.pl/jkonczak/sk2:memberptrs_bind?rev=1479847697&amp;do=diff</link>
            <description>Wskaźnik na metodą z klasy


QLineEdit * le = new QLineEdit;

// wskaźnik na funkcję z klasy:
void (QLineEdit::*leMethod1) () = &amp;QLineEdit::clear;
// wywołanie takiego wskaźnika na rzeczy obiektu le:
(le-&gt;*leMethod1)();

// to samo, z argumentem:
void (QLineEdit::*leMethod2) (bool) = &amp;QLineEdit::setEnabled;
(le-&gt;*leMethod2)(true);</description>
        <category>sk2</category>
            <pubDate>Tue, 22 Nov 2016 21:48:17 +0200</pubDate>
        </item>
        <item>
            <title>sk2:mikrotik-screeny</title>
            <link>http://www.cs.put.poznan.pl/jkonczak/sk2:mikrotik-screeny?rev=1635191107&amp;do=diff</link>
            <description>Lista interfejsów bezprzewodowych. Kliknięcie na wiersz interfejsu przechodzi do ustawień. Wybranie &quot;add new&quot; pozwala dodać wirtualny interfejs. Kliknięcie na D / E wyłącza / włącza interfejs 
  Ustawienia interfejsu. Tryb &quot;ap-bridge&quot; oznacza pracę jako Access Point, &quot;ssid&quot; wybiera nazwę sieci,  &quot;security profile&quot; wybiera wcześniej skonfigurowany profil zabezpieczeń. Uwaga: Wireless Protocol powinno być ustawione na 802.11.</description>
        <category>sk2</category>
            <pubDate>Mon, 25 Oct 2021 21:45:07 +0200</pubDate>
        </item>
        <item>
            <title>sk2:multicast_example</title>
            <link>http://www.cs.put.poznan.pl/jkonczak/sk2:multicast_example?rev=1764269398&amp;do=diff</link>
            <description>Przykład użycia UDP multicast


#include &lt;csignal&gt;
#include &lt;cstdio&gt;
#include &lt;cstdlib&gt;

#include &lt;atomic&gt;
#include &lt;thread&gt;

#include &lt;errno.h&gt;
#include &lt;error.h&gt;
#include &lt;unistd.h&gt;

#include &lt;arpa/inet.h&gt;
#include &lt;netinet/ip.h&gt;
#include &lt;sys/socket.h&gt;

/* UDP multicast example. Compile with threads and C++11 (g++ -pthread --std=c++11)
 *
 * Sending to multicast group MCASTIP:MCASTPORT
 *   - create a UDP socket
 *   - send a datagram to MCASTIP:MCASTPORT
 *
 * Receiving datagrams sent to a m…</description>
        <category>sk2</category>
            <pubDate>Thu, 27 Nov 2025 19:49:58 +0200</pubDate>
        </item>
        <item>
            <title>sk2:openssl_ssl_api</title>
            <link>http://www.cs.put.poznan.pl/jkonczak/sk2:openssl_ssl_api?rev=1763741201&amp;do=diff</link>
            <description>Generowanie kluczy i certyfikatów co ćwiczeń, TLS z powłoki

Klucze i certyfikaty

Do wygenerowania klucza prywatnego CA i certyfikatu CA oraz klucza prywatnego
serwera i podpisanego przez wcześniej wygenerowane CA certyfikatu serwera użyj
[tego skryptu].


Wygeneruj potrzebne pliki za pomocą powyższego skryptu.
Wyświetl informacje o certyfikatach komendą:</description>
        <category>sk2</category>
            <pubDate>Fri, 21 Nov 2025 17:06:41 +0200</pubDate>
        </item>
        <item>
            <title>sk2:pisanie_na_ocene_kodu_na_zajeciach</title>
            <link>http://www.cs.put.poznan.pl/jkonczak/sk2:pisanie_na_ocene_kodu_na_zajeciach?rev=1764274650&amp;do=diff</link>
            <description>Pisanie na ocenę kodu na zajęciach (2025)

Kod do napisania na zajęciach będzie wymagać napisania (łącznie):


	*  przyjęcia połączeń TCP na wskazanym porcie i odebrania bądź wysłania danych, 
lub odbierania wiadomości UDP na wskazanym porcie,</description>
        <category>sk2</category>
            <pubDate>Thu, 27 Nov 2025 21:17:30 +0200</pubDate>
        </item>
        <item>
            <title>sk2:projekt</title>
            <link>http://www.cs.put.poznan.pl/jkonczak/sk2:projekt?rev=1762519186&amp;do=diff</link>
            <description>SK2 – projekt zaliczeniowy z programowania (2025/2026)

Do zaliczenia pierwszej części laboratoriów (programowanie) należy zrealizować projekt ustalony z prowadzącym.

Tematy projektów

Przykładowe tematy projektów:


	*  Wieloosobowa gra czasu rzeczywistego – dowolna gra w którą da się grać w więcej niż dwie osoby. Przykłady gier na których można się wzorować:</description>
        <category>sk2</category>
            <pubDate>Fri, 07 Nov 2025 13:39:46 +0200</pubDate>
        </item>
        <item>
            <title>sk2:projekt_przykladowy_opis</title>
            <link>http://www.cs.put.poznan.pl/jkonczak/sk2:projekt_przykladowy_opis?rev=1605961643&amp;do=diff</link>
            <description>Przykładowy opis projektu

Przykładowy opis projektu został celowo napisany dla projektu o złożoności
programistycznej większej niż typowo oczekiwana w projektach na SK2.


===== Kalambury przez sieć ===================================================

Opis:

Gracz łączy się do serwera i wysyła swój nick (jeśli nick jest już zajęty,
serwer prosi o podanie innego nicku).

Gracz po wybraniu nicku trafia do lobby, w którym widzi bieżącą listę pokoi
i ilość graczy która jest w każdym pokoju.

Z lobb…</description>
        <category>sk2</category>
            <pubDate>Sat, 21 Nov 2020 13:27:23 +0200</pubDate>
        </item>
        <item>
            <title>sk2:qt</title>
            <link>http://www.cs.put.poznan.pl/jkonczak/sk2:qt?rev=1732821227&amp;do=diff</link>
            <description>Obsługa sieci w API / językach wysokiego poziomu

BSD socket API jest interfejsem niskiego poziomu do obsługi sieci. Pozwala on korzystać z wszystkich możliwości oferowanych przez system operacyjny. Co za tym idzie, nie jest on szczególnie wygodny, a typowe programy używające BSD socket API będą zawierać identyczne ciągi wywołań funkcji, w większości z identycznymi argumentami.</description>
        <category>sk2</category>
            <pubDate>Thu, 28 Nov 2024 20:13:47 +0200</pubDate>
        </item>
        <item>
            <title>sk2:sfml</title>
            <link>http://www.cs.put.poznan.pl/jkonczak/sk2:sfml?rev=1701346537&amp;do=diff</link>
            <description>Instalacja bibliotek deweloperskich w laboratoriach

Aby zainstalować potrzebne pakiety na Linuksie SK prog, należy wykonać:



su
apt update
apt install libsfml-dev


Aby zainstalować potrzebne pakiety na Linuksie lokalnym, należy wykonać:



sudo zypper install -y sfml2-devel</description>
        <category>sk2</category>
            <pubDate>Thu, 30 Nov 2023 13:15:37 +0200</pubDate>
        </item>
        <item>
            <title>sk2:sockets_caveats</title>
            <link>http://www.cs.put.poznan.pl/jkonczak/sk2:sockets_caveats?rev=1730371367&amp;do=diff</link>
            <description>Interface gniazd BSD (2/2)

Kody źródłowe do zadań

Z doświadczeń lat ubiegłych wynika, że sprawne pisanie prostych programów
stanowi problem dla części uczestników zajęć.
Stąd w trakcie tych zajęć proszę korzystać z gotowych kodów źródłowych,
analizując je przez uruchomieniem:</description>
        <category>sk2</category>
            <pubDate>Thu, 31 Oct 2024 11:42:47 +0200</pubDate>
        </item>
        <item>
            <title>sk2:sockets_concurrency</title>
            <link>http://www.cs.put.poznan.pl/jkonczak/sk2:sockets_concurrency?rev=1731408756&amp;do=diff</link>
            <description>Obsługa wielu strumieni naraz

Typowo aplikacje (jakiekolwiek, włączając sieciowe) muszą jednocześnie obsługiwać wiele źródeł zdarzeń (np. dane gotowe do odbioru, użytkownik kliknął na menu, naciśnięto enter).
Domyślnie operacje na gniazdach (np.</description>
        <category>sk2</category>
            <pubDate>Tue, 12 Nov 2024 11:52:36 +0200</pubDate>
        </item>
        <item>
            <title>sk2:sockets_full</title>
            <link>http://www.cs.put.poznan.pl/jkonczak/sk2:sockets_full?rev=1760646392&amp;do=diff</link>
            <description>Interface gniazd BSD (1/2)

Schemat kolejności wywołań funkcji bibliotecznych: 




----------

Funkcja socket i kolejność wywoływania funkcji z API gniazd na deskryptorze zwróconym przez tę funkcję:



Serwer TCP

Aby oczekiwać na przychodzące połączenia TCP konieczne jest stworzenie gniazda do odbierania nowych połączeń. Takie gniazdo, tzw.</description>
        <category>sk2</category>
            <pubDate>Thu, 16 Oct 2025 22:26:32 +0200</pubDate>
        </item>
        <item>
            <title>sk2:sockets_intro</title>
            <link>http://www.cs.put.poznan.pl/jkonczak/sk2:sockets_intro?rev=1759436677&amp;do=diff</link>
            <description>Wstęp – przypomnienia




C++

Większość przykładów w materiałach i programów pisanych na laboratoriach jest w C++.

Stąd przypominam jak obsługiwać kompilator GCC / clang w Linuksie. 

Przykładowe polecenie do kompilacji przykładów ze strony:</description>
        <category>sk2</category>
            <pubDate>Thu, 02 Oct 2025 22:24:37 +0200</pubDate>
        </item>
        <item>
            <title>sk2:sockets_netdbs</title>
            <link>http://www.cs.put.poznan.pl/jkonczak/sk2:sockets_netdbs?rev=1761140424&amp;do=diff</link>
            <description>Zmiana adresu domenowego na IP

Tradycyjna funkcja gethostbyname

Najstarsze funkcje do zmiany to gethostbyname i gethostbyaddr.
Funkcje są przestarzałe i powszechnie używane. Problemy z ich działaniem obrazuje poniższy kod:


#include &lt;unistd.h&gt;
#include &lt;thread&gt;
#include &lt;arpa/inet.h&gt;
#include &lt;netdb.h&gt;
#include &lt;cstdio&gt;

int main() {
    
    std::thread t1([]{
        sleep(1);
        gethostbyname(&quot;spam.org&quot;);
    });
    
    std::thread t2([]{
        hostent* ret = gethostbyname(&quot;cat.pu…</description>
        <category>sk2</category>
            <pubDate>Wed, 22 Oct 2025 15:40:24 +0200</pubDate>
        </item>
        <item>
            <title>sk2:sockets_templates</title>
            <link>http://www.cs.put.poznan.pl/jkonczak/sk2:sockets_templates?rev=1478618378&amp;do=diff</link>
            <description>Klient TCP odbierz - wyślij


#include &lt;cstdlib&gt;
#include &lt;unistd.h&gt;
#include &lt;sys/socket.h&gt;
#include &lt;netinet/in.h&gt;
#include &lt;errno.h&gt;
#include &lt;error.h&gt;
#include &lt;netdb.h&gt;
#include &lt;sys/epoll.h&gt;
#include &lt;poll.h&gt; 
#include &lt;thread&gt;

ssize_t readData(int fd, char * buffer, ssize_t buffsize){
	auto ret = read(fd, buffer, buffsize);
	if(ret==-1) error(1,errno, &quot;read failed on descriptor %d&quot;, fd);
	return ret;
}

void writeData(int fd, char * buffer, ssize_t count){
	auto ret = write(fd, buffer, c…</description>
        <category>sk2</category>
            <pubDate>Tue, 08 Nov 2016 16:19:38 +0200</pubDate>
        </item>
        <item>
            <title>sk2:tc</title>
            <link>http://www.cs.put.poznan.pl/jkonczak/sk2:tc?rev=1673343313&amp;do=diff</link>
            <description>Kształtowanie ruchu

Wstęp

Kiedy pakiet jest gotowy do wysłania, trafia do &quot;kolejki&quot; (&quot;queue&quot;). [1] 

Kiedy system operacyjny jest gotowy do wysłania pakietu, pobiera go z &quot;kolejki&quot;.

&quot;Kolejka&quot; domyślnie jest kolejką – system wyciąga pakiety z kolejki w kolejności w jakiej zostały dodane.
Można jednak zastąpić to zachowanie (dyscyplinę kolejkowania – Queueing DISCipline, qdisc) innym</description>
        <category>sk2</category>
            <pubDate>Tue, 10 Jan 2023 10:35:13 +0200</pubDate>
        </item>
        <item>
            <title>sk2:vlan</title>
            <link>http://www.cs.put.poznan.pl/jkonczak/sk2:vlan?rev=1447842661&amp;do=diff</link>
            <description>VLAN

Materiały o VLANach

Co to jest VLAN

Numeracja VLANów



Powody tworzenia sieci VLAN:

	*  możliwość zmiany &quot;fizycznej&quot; topologii sieci bez zmiany sprzętu
	*  separacja urządzeń
	*  ograniczanie ruchu rozgłoszeniowego

Łączenie switchy użwających VLAN ze sobą</description>
        <category>sk2</category>
            <pubDate>Wed, 18 Nov 2015 11:31:01 +0200</pubDate>
        </item>
        <item>
            <title>sk2:vpn_serwer_dla_zajec</title>
            <link>http://www.cs.put.poznan.pl/jkonczak/sk2:vpn_serwer_dla_zajec?rev=1601763947&amp;do=diff</link>
            <description>Konfigurcja VPNa na potrzeby zajęć

(Dla zainteresowanych i dla mnie, żebym pamiętał co ustawiałem.)

Serwer działa na kontenerze LXC z system devuan (wersja beowulf):
lxc create -n sieci-vpn -t download
Konfiguracja kontenera:


# Template used to create this container: /usr/share/lxc/templates/lxc-download
# Parameters passed to the template:
# Template script checksum (SHA-1): 1ba3a6d6544626d6e64c7b8f1a51f6022c5e5f8f
# For additional config options, please look at lxc.container.conf(5)

# Unc…</description>
        <category>sk2</category>
            <pubDate>Sun, 04 Oct 2020 00:25:47 +0200</pubDate>
        </item>
        <item>
            <title>sk2:wlan</title>
            <link>http://www.cs.put.poznan.pl/jkonczak/sk2:wlan?rev=1702983522&amp;do=diff</link>
            <description>WLAN

Podstawy + warstwa fizyczna

Podstawowe komendy do sieci bezprzewodowych w Linuskie


przykładowe wyniki komend

Konfiguracja sieci bezprzewodowych na sprzęcie Mikrotik

Zabezpieczenia sieci bezprzewodowych

Łączenie do sieci z AP w Linuksie

Zadania karty bezprzewodowej + warstwa łącza danych

Konfiguracja sieci bezprzewodowych na sprzęcie Cisco

Ćwiczenia / treści z pierwszych laboratoriów:



	*  Teoria: pojęcia, wykorzystywane pasmo radiowe, kanały i szerokości kanałów, rola wielu ante…</description>
        <category>sk2</category>
            <pubDate>Tue, 19 Dec 2023 11:58:42 +0200</pubDate>
        </item>
        <item>
            <title>sk2:zagadnienia-nstc</title>
            <link>http://www.cs.put.poznan.pl/jkonczak/sk2:zagadnienia-nstc?rev=1516188390&amp;do=diff</link>
            <description>Nie wymagam dokładnej znajomości składni funkcji. 

Wymagam znajomość nazw funkcji i umiejętność znalezienia opisu składni. 

Do zajęć konieczna jest znajomość programowania strukturalnego i obiektowego w C++. 

2017-11-25

	*  znać funkcje</description>
        <category>sk2</category>
            <pubDate>Wed, 17 Jan 2018 12:26:30 +0200</pubDate>
        </item>
        <item>
            <title>sk2:zagadnienia-test</title>
            <link>http://www.cs.put.poznan.pl/jkonczak/sk2:zagadnienia-test?rev=1768769778&amp;do=diff</link>
            <description>Zagadnienia na test 2025/2026:

DNS:

	*  co to jest TLD i FQDN
	*  jaka jest rola serwerów, czym różnią się między sobą:
		*  root, authoritive, caching
			*  komu i na jakie pytania (nie)odpowiedzą powyższe serwery
			*  kto zwykle używa tych serwerów</description>
        <category>sk2</category>
            <pubDate>Sun, 18 Jan 2026 21:56:18 +0200</pubDate>
        </item>
        <item>
            <title>sk2:zagadnienia</title>
            <link>http://www.cs.put.poznan.pl/jkonczak/sk2:zagadnienia?rev=1767449618&amp;do=diff</link>
            <description>Nie wymagam dokładnej znajomości składni funkcji. 

Wymagam znajomość nazw funkcji i umiejętność znalezienia opisu składni. 

Do zajęć konieczna jest znajomość programowania strukturalnego i obiektowego w C++. 

Laboratoria 2 (10/14.10)</description>
        <category>sk2</category>
            <pubDate>Sat, 03 Jan 2026 15:13:38 +0200</pubDate>
        </item>
        <item>
            <title>sk2:zajecia_zdalne</title>
            <link>http://www.cs.put.poznan.pl/jkonczak/sk2:zajecia_zdalne?rev=1639831132&amp;do=diff</link>
            <description>Oprogramowanie do zdalnych zajęć

Programowanie niskopoziomowe

Do zajęć zdalnych koniecznie musicie mieć do dyspozycji:

	*  system operacyjny GNU/Linux
	*  dowolny współczesny kompilator C/C++:
		*  polecane: GCC w wersji ≥9 lub Clang w wersji ≥ 9</description>
        <category>sk2</category>
            <pubDate>Sat, 18 Dec 2021 13:38:52 +0200</pubDate>
        </item>
    </channel>
</rss>
