Programowanie wizualne

Podobne dokumenty
Git rozproszony system kontroli wersji

Aplikacje WWW - laboratorium

System kontroli wersji - wprowadzenie. Rzeszów,2 XII 2010

Wybrane działy Informatyki Stosowanej

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

Aplikacja webowa do zarządzania maszynami wirtualnymi

Sprawozdanie Sieci komputerowe i bazy danych Laboratorium nr 4

KOŁO NAUKOWE INFORMATYKÓW SYSTEMY KONTROLI WERSJI CZ.1 16 XII 2009 OPRACOWAŁ: PRZEMYSŁAW PARDEL

Bazy danych i strony WWW

Aplikacje WWW - laboratorium

Programowanie i projektowanie obiektowe

Koncepcja wirtualnej pracowni GIS w oparciu o oprogramowanie open source

Monitorowanie i zarządzanie urządzeniami sieciowymi przy pomocy narzędzi Net-SNMP

Programowanie zespołowe

Instrukcja instalacji oprogramowania dla środowiska Linux

Krótka Historia. Co to jest NetBeans? Historia. NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły. Paczki do NetBeans.

RADA WYDZIAŁU Elektroniki i Informatyki. Sprawozdanie z realizacji praktyk studenckich na kierunku Informatyka w roku akademickim 2017/18

Specyfikacja techniczna. mprofi Interfejs API

Zakres tematyczny dotyczący kursu PHP i MySQL - Podstawy pracy z dynamicznymi stronami internetowymi

Projektowanie, tworzenie aplikacji mobilnych na platformie Android

OpenLaszlo. OpenLaszlo

Aplikacje internetowe - laboratorium

Kurs języka Python. Wykład 14. Marcin Młotkowski. 25 stycznia Python i Apache Pythonowe platformy aplikacyjne. Dystrybucja aplikacji w U*IX

Projektowani Systemów Inf.

Dostęp do baz danych z serwisu www - PHP. Wydział Fizyki i Informatyki Stosowanej Joanna Paszkowska, 4 rok FK

WYMAGANIA EDUKACYJNE NA POSZCZEGÓLNE STOPNIE Z INFORMATYKI W KLASIE 8 opracowane na podstawie podręcznika

Specyfikacja implementacyjna aplikacji serwerowej

kodowanienaekranie.pl

JĘZYK PYTHON - NARZĘDZIE DLA KAŻDEGO NAUKOWCA. Marcin Lewandowski [ mlew@ippt.gov.pl ]

Testowanie aplikacji mobilnych z ukierunkowaniem na system Android

Partnerzy: Laboratorium 15

Tomasz Grześ. Systemy zarządzania treścią

Sprawozdanie Sieci komputerowe i bazy danych Laboratorium nr 4 Wojciech Kaczmarski

WPROWADZENIE. Użycie PHP

Pliki zorganizowano w strukturze drzewiastej odzwierciedlając strukturę logiczną aplikacji:

Rodzaje plików. Podstawowe definicje.

Kl 7-8 Szkoła Podstawowa

Wybrane działy Informatyki Stosowanej

INSTALACJA I KONFIGURACJA SERWERA PHP.

Programowanie gier 3D w HTML5. Andrzej P.Urbański Politechnika Poznańska

Problemy techniczne SQL Server

WINDOWS Instalacja serwera WWW na systemie Windows XP, 7, 8.

Plan. Wprowadzenie. Co to jest APEX? Wprowadzenie. Administracja obszarem roboczym

Problemy techniczne SQL Server

Aplikacje WWW - laboratorium

Uniwersytet Warszawski Wydział Matematyki, Informatyki i Mechaniki. Paweł Parys. Nr albumu: Aukcjomat

Oracle Application Express -

Wolne oprogramowanie

Informatyka I. Standard JDBC Programowanie aplikacji bazodanowych w języku Java

Programowanie I

Projekt Fstorage. Łukasz Podkalicki Bartosz Kropiewnicki

PRZEWODNIK PO PRZEDMIOCIE

XML-RPC: Zdalne wykonywanie procedur

Język JAVA podstawy. wykład 2, część 1. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Produkty. ESET Produkty

Spis treści. O autorze 13 Przedmowa 15 Wprowadzenie 17

Open Source na Uniwersytecie Łódzkim

Aplikacje WWW - laboratorium

1 90 min. Aplikacje WWW Harmonogram spotkań, semestr zimowy (studia stacjonarne)

Aplikacja serwerowa Platformy Prezentacyjnej Opis produktu

Co zostanie wypisane na ekranie? (1)

System Zarządzania Treścią

MAMP: Można to pobrać i zainstalować z XAMPP: Można go pobrać i zainstalować z

Konspekt pracy inżynierskiej

Systemy zarządzania wersjami

KARTA KURSU. Administracja serwerami WWW

Nr: 12. Tytuł: UDOSTĘPNIANIE DANYCH O SPRAWACH KLIENTOM KANCELARII NA ZEWNĘTRZNYCH SERWERACH WWW. Data modyfikacji:

Quiz Aplikacja internetowa

Zaawansowane Techniki WWW (HTML, CSS i NODE.JS)

GLKit. Wykład 10. Programowanie aplikacji mobilnych na urządzenia Apple (IOS i ObjectiveC) #import "Fraction.h" #import <stdio.h>

Tworzenie aplikacji Web Alicja Zwiewka. Page 1

Overlord - specyfikacja uzupełniająca. Jakub Gołębiowski Adam Kawa Piotr Krewski Tomasz Weksej

Wymagania systemowe. Dla przedsiębiorstw i średnich firm

Ruby on Rails. Supersilnik WWW. Łukasz Włodarczyk

Być może jesteś doświadczonym programistą, biegle programujesz w Javie,

Tematy prac dyplomowych inżynierskich

MonoGame. Wieloplatformowe gry w C# Mateusz Cicheński

Dokumentacja projektu QUAIKE Architektura oprogramowania

Wybrane działy Informatyki Stosowanej

BIBLIOTEKA NUMPY, CZĘŚĆ 1

RADA WYDZIAŁU Elektroniki i Informatyki. Sprawozdanie z realizacji praktyk studenckich na kierunku Informatyka w roku akademickim 2015/16

Wstęp 5 Rozdział 1. Instalacja systemu 13. Rozdział 2. Logowanie i wylogowywanie 21 Rozdział 3. Pulpit i foldery 25. Rozdział 4.

Odczytywanie i zapisywanie obrazów rastrowych do plików, operacje punktowe na tablicach obrazów

Programowanie obiektowe

1. Ostatnia w pełni zatwierdzona rekomendacja W3C dla języka HTML to: a b. 3.2 c. 5.0 d. 3.0

Narzędzia programistyczne - GIT

Automatyczna instalacja oprogramowania.

I.Wojnicki, Tech.Inter.

Zaawansowany kurs języka Python

Podstawy analizy danych numerycznych w języku Python

14. POZOSTAŁE CIEKAWE FUNKCJE

Wymagania systemowe Dla przedsiębiorstw i średnich firm

MODEL WARSTWOWY PROTOKOŁY TCP/IP

GIT. System Kontroli wersji GIT. Rafał Kalinowski

Materiały dodatkowe. Raspberry Pi

Systemy Kontroli Wersji

REFERAT PRACY DYPLOMOWEJ

Środowisko publikacyjne oparte na XML-u. Szymon Zioło 1 maja 2004

OPIS PRZEDMIOTU ZAMÓWIENIA w odniesieniu do zadania antywirus - dostawa oprogramowania antywirusowego

Transkrypt:

Wykład 3 Piotr Błaszyński Wydział Informatyki Zachodniopomorskiego Uniwersytetu Technologicznego 11 marca 2016

Możliwość pokazywania (czyli wizualizacji) danych. Najprostszy przykład: from p y l a b import p l o t ( [ 1, 4, 9, 16, 9, 4, 1 ] ) show ( )

Nieśmiertelne torty: import m a t p l o t l i b. cm as cm import numpy a s np import m a t p l o t l i b. p y p l o t as p l t v a l u e s = [ 3, 5, 10, 30, 2, 40, 9, 1 ] c s = cm. Set1 ( np. arange ( len ( v a l u e s ) ) / 1 0. ) p l t. p i e ( v a l u e s, c o l o r s=c s ) p l t. show ( )

Kontrola wersji W czym pomaga jedyna sensowna forma pracy zespołowej na kodem źródłowym (ale nie tylko), rozwiązanie problemu - wczoraj jeszcze działało, rozwiązanie problemu - kto dopisał lub czasopisma, pewna forma kopii zapasowej.

Kontrola wersji Istniejące rozwiązania git (github.com - podstawowowa wersja płatna dostępna dla studentów za darmo, bitbucket.org), subversion (SVN, http://tortoisesvn.net), bazaar http://bazaar.canonical.com/en/, Mercurial (Hg), Veracity, CVS, RCS (stare, pierwowzory obecnych rozwiązań), Source Safe, TFS (MS - obecnie też wychodzą z użycia).

pygubu - GUI pygubu - program do projektowania aplikacji tkinter, obsługuje wszystkie sposoby umieszczania widżetów

Dystrybucja programów w pythonie Programy napisane w pythonie można uruchamiać również na komputerach bez zainstalowanego pythona. Do tego celu można użyć kilku programów, 2 najpopularniejsze: py2exe cx freeze Do instalacji pakietów: najpopularniejszy jest w tej chwili program pip (znajdujący się w standardowej instalacji). Przykład użycia razem z opisem pygame.

QPython - Python na Androida Nie tylko możliwości uruchamiania programów, ale również możliwośc automatyzacji przy pomocy skryptów. Oparte na SL4A (Scripting Layer for Android).

Kivy Zarówno możliwości budowy użytkownika jak i prostych aplikacji korzystających z grafiki (w tym gier).

Sieć w Pythonie from u r l l i b import r e q u e s t, p a r s e u r l = http :// wi.zut.edu.pl params = { parameter1 : value1, parameter2 : value2 } q u e r y s t r i n g = p a r s e. u r l e n c o d e ( params ) r e q u e s t e d u r l = r e q u e s t. u r l o p e n ( u r l+? + q u e r y s t r i n g ) r e s p o n s e = r e q u e s t e d u r l. r e a d ( ) print ( r e s p o n s e )

Sieć w Pythonie - bardziej złożone wywołania W celu lepszej obsługi można użyć pakietu requests import r e q u e s t s u r l = http :// wi.zut.edu.pl r e s p = r e q u e s t s. head ( u r l ) s t a t u s = r e s p. s t a t u s c o d e l a s t m o d i f i e d = r e s p. h e a d e r s [ last - modified ] c o n t e n t t y p e = r e s p. h e a d e r s [ content -type ] print ( l a s t m o d i f i e d ) print ( c o n t e n t t y p e ) print ( r e s p. h e a d e r s ) Thu, 10 Mar 2016 0 0 : 5 4 : 3 7 GMT t e x t / html ; c h a r s e t=u t f 8 { Server : Apache /2.2.8 (Ubuntu ) PHP /5.2.4-2 ubuntu5.27 with Suhosin -Patch mod_ssl /2.2.8 OpenSSL /0.9.8g, Expires : Mon, 1 Jan 2001 00:00:00 GMT, Last - Modified : Thu, 10 Mar 2016 00:54:37 GMT,...............

Sieć w Pythonie Obsługa sieci w trybie połączeniowym: socketserver.tcpserver Obsługa sieci w trybie bezpołączeniowym: socketserver.udpserver do komunikacji z oboma typami serwerów używamy socket.socket

Sieć w Pythonie Dodatkowo cały zbiór bibliotek do obsługi formatów sieciowych i komunikacji przez. Kilka najbardziej popularnych przykładów:. Mechanize - możliwość udawania przeglądarki (np. dla stron wymagających logowania), Scrapy - pobieranie stron, Beautifulsoup, Lxml - parsowania html, Youtube-dl - pobieranie plików z youtube, Pillow - przetwarzanie obrazów (cięcie, gięcie, zmniejszanie itp.).

Python nas widzi - - biblioteka funkcji wykorzystywanych do obróbki obrazu. Ciekawe zastosowania: rozpoznawanie twarzy, rozpoznawanie wzorców ruchów, automatyzacja sterowania robotami, rozszerzona rzeczywistość (w uproszczeniu komputer wyświetla obraz z kamery modyfikując go uprzednio).

Proste gry - pygame Pygame - biblioteka do prostych gier, głównie 2D. Instalacja: python i n s t a l l wheel #a k t u a l i z a c j a p i p python m p i p i n s t a l l upgrade p i p http://www.lfd.uci.edu/~gohlke/pythonlibs/#pygame

Profiler - czemu to tak wolno działa Profiler to narzędzie pozwalające zmierzyć precyzyjnie czas wykonywania się poszczególnych fragmentów kodu, liczbę wywołań funkcji. Na tej podstawie programista może zdecydować nad którym fragmentem kodu należy popracować, żeby cały program działał np. szybciej. import p s t a t s p = p s t a t s. S t a t s ( daneprofilera ) p. s t r i p d i r s ( ). s o r t s t a t s ( 1). p r i n t s t a t s ( ) python m c P r o f i l e o d a n e P r o f i l e r a program. py n c a l l s t o t t i m e p e r c a l l cumtime p e r c a l l f i l e n a m e : l i n e n o ( f u n c t i o n ) 491 0.001 0.000 0.012 0.000 foo1 1285 0.002 0.000 0.002 0.000 foo2 284 0.000 0.000 0.000 0.000 foo3