155PJIN Projekt - Informatika: Porovnání verzí

Z GeoWikiCZ
mBez shrnutí editace
Řádek 17: Řádek 17:
poznámky k základním příkazům viz článek [[git]].
poznámky k základním příkazům viz článek [[git]].


== Požadavky ==
== Akademický rok 2009-2010 ==
 
=== Požadavky ===


* Projekt je šířen pod licencí GNU GPL, pokud s touto podmínkou autoři nesouhlasí, musí to explicitně uvést na první straně dokumentace
* Projekt je šířen pod licencí GNU GPL, pokud s touto podmínkou autoři nesouhlasí, musí to explicitně uvést na první straně dokumentace
Řádek 86: Řádek 88:


který zajišťuje sestavení knihovny cgi a skriptů <tt>demo01</tt> až <tt>demo06</tt>.
který zajišťuje sestavení knihovny cgi a skriptů <tt>demo01</tt> až <tt>demo06</tt>.
== Akademický rok 2009-2010 ==


V letním semestru 2009-2010 dochází v projektu PJIN oproti předchozím rokům ke dvěma změnám
V letním semestru 2009-2010 dochází v projektu PJIN oproti předchozím rokům ke dvěma změnám

Verze z 22. 2. 2011, 13:06

Anotace

Projekt navazuje na tři úvodní předměty aplikované geoinformatiky 153OSL, 153DASY a 153PGC. Studenti jsou rozděleni do skupin, které během semestru pracují na zadaném tématu. Projekt obvykle představuje návrh a implementace webové aplikace, která pracuje s databází prostřednictvím CGI skriptů.

Cílem projektu není primárně tvorba webových stránek (aplikace mohou být v příštích letech zaměřeny jinam), ale propojení znalostí ze zmíněných úvodních tří předmětů v rámci jednoho projektu.

Skupiny během semestru průběžně prezentují výsledky a postup prací. Semestr je zakončen veřejnou prezentací projektů.

Doporučená literatura

Akademický rok 2010-2011

Projekty jsou uloženy na got serveru. Po uložení veřejných ssh klíčů naklonujete repozitář příkazem

git clone git@geo102.fsv.cvut.cz:pjin.git

poznámky k základním příkazům viz článek git.

Akademický rok 2009-2010

Požadavky

  • Projekt je šířen pod licencí GNU GPL, pokud s touto podmínkou autoři nesouhlasí, musí to explicitně uvést na první straně dokumentace
  • Závěrečná zpráva je odevzdána v jediném archivním souboru 153pjin-2010-x.tar.gz, kde x označuje přidělený kód skupiny (všechny soubory jsou v tar archivu uloženy v podadresáři 153pjin-2010-x). Součástí závěrečné zprávy musí být:
    • textová dokumentace ve formátu PDF včetně zdrojového textu, např. LaTeX
    • prezentace projektu v PDF
    • všechny zdrojové texty strukturované podle potřeby do hierarchie podadresářů
    • jména souborů projektu (typicky obrázky) nesmí obsahovat diakritiku a mezery
    • v adresáři Qt projektu se zdrojovými texty překládaných programů nesmí být soubory *.user.pro a Makefile
  • Projekt je zakončen veřejnou prezentací

Kam ukládat obrázky

Z bezpečnostních důvodů nelze obrázky, na které se odkazují cgi skripty, ukládat do adresáře /usr/lib/cgi-bin. Obrázky projektu ukládejte do adresáře /var/www/pjin/2010/x, kde x je kód vaší skupiny. V cgi skriptu pak je odpovídají relativní adresa /pjin/2010/x/soubor, jak ukazuje následující demo skript (napsaný pro jednoduchost a názornost v bashi)

#!/bin/bash

cat <<EOF
Content-Type: text/html

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
     PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
    <title></title>
  </head>
<body>

<p>
adresa /pjin/2010/x/dasenka.png
<img src="/pjin/2010/x/dasenka.png" alt="Dášeňka" />
</p>

</body>
</html>
EOF

Společný Qt project file pro správu podadresářů

Pokud projekt obsahuje podadresáře, je nutné vytvořit společný základní projekt, který zajistí překlad a sestavení všech subprojektů uložených v samostatných podadresářích. Jako příklad může posloužit soubor demo.pro

TEMPLATE=subdirs

CONFIG+=ordered all

all {
    SUBDIRS = cgi    \
              demo01 \
              demo02 \
              demo03 \
              demo04 \
              demo05 \
              demo06
}

který zajišťuje sestavení knihovny cgi a skriptů demo01demo06.

V letním semestru 2009-2010 dochází v projektu PJIN oproti předchozím rokům ke dvěma změnám

  1. CGI skripty jsou vyvíjeny na platformě Qt (qtcreator)
  2. pracujeme s databází SQLite

V tomto směru jsou upraveny požadavky na projekt. Demonstrační demo skripty jsou uloženy v souboru pjin-2010-01-05.tar.gz na adrese [1].

Poznámky LS 2010

  • Instalace serveru Apache
# apt-get install apache2
  • přístup pro cgi skripty
# cd /usr/lib/cgi-bin/
# mkdir student
# chown student:student student
  • stáhnout soubor pjin-2010-01-05.tar.gz
  • rozbalit tar xvzf pjin-2010-01-05.tar.gz a qtcreator (je nutné začít projektem cgi!)
  • studentské projekty využívají knihovnu libcgi.a stejně jako demo příklady (v projektu je třeba nastavit INCPATH += ../cgi a LIBS += -L../cgi -lcgi viz demoxx.pro)

Rozdělení do skupin

a) Československé opevnění z let 1935-1938

  • Zajíček Jan
  • Turek Štěpán
  • Kyzlíková Eliška
  • Hynková Kateřina

b) Revitalizace krajiny

  • Fuňáková Marie
  • Faitová Barbora
  • Vojtěchovský Tomáš
  • Vorlíček Chrudoš

c) Trasy Novohradských hor

  • Lžíčař Martin
  • Tomášů Martin
  • Paseka Štěpán
  • Med Michal

d) Databáze chráněných rostlin

  • Bejdová Viera
  • Čapková Michala
  • Němcová Nikola
  • Zavadil Filip

e) Horní tok řeky Labe

  • Gardoňová Alžbeta
  • Šubrtová Anna

Harmonogram

  1. exkurze GIS pro životní prostředí 19.2.
  2. Úvodní přednáška 26.2.
  3. témata, zdroje dat, ... 5.3.
  4. konzultace 12.3.
  5. konzultace 19.3.
  6. společná kontrola postupu prací na projektech 26.3. B870
  7. konzultace 2.4.
  8. konzultace 9.4.
  9. konzultace 16.4.
  10. předběžná prezentace projektů 23.4.
  11. odevzdání předběžných verzí projektů 30.4. B870
  12. prezentace projektů 7.5.
  13. závěrečné hodnocení 14.5

Závěřečné hodnocení

výborně skupiny D A E
velmi dobře skupiny C B

Pořadí skupin bylo určeno podle vážených bodových průměrů z následující tabulky

váha A B C D E
Dokumentace projektu 4 3 3 3 4 3
Prezentace projektu (vystoupení) 4 5 3 4 4 5
Prezentace (PDF) 2 3 3 4 4 4
Technické řešení 4 0 1 1 0 0
Studenti, hosté 1 12 7 6 12 9
15 3.33 2.73 3.07 3.47 3.27

Tabulka tedy určuje pouze pořadí a ne výsledné známky. Nejsou proto významné absolutní hodnoty v jednotlivých řádcích, ale pouze diference. Celkové pořadí by se nezměnilo, pokud by jednotlivé řádky byly redukovány o libovolnou konstantu. Jmenovitě hodnoty nula v položce technické řešení neznamenají, že řešení mělo nulovou hodnotu.

Předchozí ročníky

Přehled projektů z předchozích ročníků je uložen v archivu