niedziela, 30 sierpnia 2020

[PL] Python – jak działa modulo

Modulo to operacja, która pozwala na określenie reszty z dzielenia. Przyjrzyjmy się jak działa ona w Pythonie.

Zacznijmy od tego, że w Pythonie zaimplementowano modulo w postaci operatora %.
Jego przykładowe zastosowanie jest następujące:

print(19 % 2)

Modulo nie należy mylić z dzieleniem. 
Wynik działania powyższego polecenia to 1. 
Działanie modulo można porównać do układania owoców w koszu, który ma określoną pojemność. Jeżeli więc posiadamy kosz o pojemności 19 owoców i posiadamy owoce pakowane parami po 2 szt., to ile owoców zdołamy umieścić w koszu? Policzmy:

2
+ 2 = 4
+ 2 = 6
+ 2 = 8
+ 2 = 10
+ 2 = 12
+ 2 = 14
+ 2 = 16
+ 2 = 18

Zostanie nam więc reszta o wartości 1, ponieważ 19 – 18 = 1.

Inny przykład to print(9 % 3). Wynik działania to zero, ponieważ możemy wyobrazić sobie, że mamy kosz o pojemności 9 owoców i pakujemy owoce parami po 3 sztuki.  Pakujemy więc pierwsze trzy sztuki, drugie trzy sztuki (już razem 6 szt.) i trzecie trzy sztuki (już razem 9 szt.). Nie zostały nam żadne owoce. Zatem wynik działania w postaci zera jest prawidłowy.

Weźmy na warsztat kolejny przykład:

a = int(9)
b = float(3.2)
c = a%b
print(c)
print (round(c, 2))

W przypadku przedstawionym powyżej możemy dostrzec, że próbujemy obliczyć  9 % 3.2. Kontynuując analogię z koszem owoców, spróbujmy wyobrazić sobie, że pakujemy 3.2 owoców, potem kolejne 3.2 owoców (już razem 6.4), ale z uwagi na to, że kosz na owoce posiada pojemność 9 owoców, to nie uda nam się spakować kolejnych 3.2 owoców, więc pozostaje niewykorzystane miejsce w koszu wynoszące 9 – 6.4 = 2,6. Python przedstawia wartość 2.5999999999999996, ale za pomocą funkcji  round możemy zaokrąglić ją do dwóch miejsc po przecinku, co daje 2.6.

Modulo bywa używane do sprawdzania poprawności numeru PESEL. Więcej na ten temat można dowiedzieć się na stronie Ministerstwa Cyfryzacji: https://obywatel.gov.pl/pl/dokumenty-i-dane-osobowe/czym-jest-numer-pesel

niedziela, 2 sierpnia 2020

[PL] SQL Server Reporting Services (SSRS) w praktyce - wdrażanie projektów i praca z portalem SSRS

Dzisiaj publikuję nagranie z cyklu "SQL Server Reporting Services (SSRS) w praktyce". Tym razem, przedstawiam zagadnienia dotyczące wdrażania projektu i korzystania z portalu SSRS, za pośrednictwem którego użytkownicy mogą pracować z raportami.


niedziela, 26 lipca 2020

[PL] SQL Server Reporting Services (SSRS) w praktyce - nagłówek, stopka, expressions, Text Box, Image

Dzisiaj publikuję nagranie z cyklu "SQL Server Reporting Services (SSRS) w praktyce". Tym razem, przedstawiam zagadnienia dotyczące nagłówka i stopki, expressions, a także obiektów Text Box oraz Image.

niedziela, 19 lipca 2020

[PL] SQL Server Reporting Services (SSRS) w praktyce - parametry

Dzisiaj publikuję nagranie z cyklu "SQL Server Reporting Services (SSRS) w praktyce". Tym razem, przedstawiam zagadnienia dotyczące parametrów.



Link do skryptu użytego w nagraniu

Link do bazy danych Wide World Importers DW

niedziela, 12 lipca 2020

[PL] SQL Server Reporting Services (SSRS) w praktyce - grupowanie danych i raporty typu drill-down

Dzisiaj publikuję nagranie z cyklu "SQL Server Reporting Services (SSRS) w praktyce". Tym razem, przedstawiam zagadnienia dotyczące grupowania danych i raportów typu drill-down.

niedziela, 5 lipca 2020

[PL] SQL Server Reporting Services (SSRS) w praktyce - utworzenie nowego projektu i podstawowe pojęcia

Dzisiaj publikuję nagranie z cyklu "SQL Server Reporting Services (SSRS) w praktyce". Tym razem, przedstawiam zagadnienia dotyczące utworzenia nowego projektu SSRS oraz omawiam podstawowe pojęcia takie jak data source i dataset.


Link do skryptu użytego w nagraniu

Link do bazy danych Wide World Importers DW

niedziela, 28 czerwca 2020

[PL] SQL Server Reporting Services (SSRS) w praktyce - instalacja i wstępna konfiguracja

Dzisiaj publikuję nagranie z cyklu "SQL Server Reporting Services (SSRS) w praktyce". Tym razem, przedstawiam  zagadnienia dotyczące instalacji i wstępnej konfiguracji SQL Server Reporting Services (SSRS).