Webové Diskusní Fórum

Total Page:16

File Type:pdf, Size:1020Kb

Webové Diskusní Fórum MASARYKOVA UNIVERZITA F}w¡¢£¤¥¦§¨ AKULTA INFORMATIKY !"#$%&'()+,-./012345<yA| Webové diskusní fórum BAKALÁRSKÁˇ PRÁCE Martin Bana´s Brno, Jaro 2009 Prohlášení Prohlašuji, že tato bakaláˇrskápráce je mým p ˚uvodnímautorským dílem, které jsem vy- pracoval samostatnˇe.Všechny zdroje, prameny a literaturu, které jsem pˇrivypracování používal nebo z nich ˇcerpal,v práci ˇrádnˇecituji s uvedením úplného odkazu na pˇríslušný zdroj. V Brnˇe,dne . Podpis: . Vedoucí práce: prof. RNDr. JiˇríHˇrebíˇcek,CSc. ii Podˇekování Dˇekujivedoucímu prof. RNDr. JiˇrímuHˇrebíˇckovi,CSc. za správné vedení v pr ˚ubˇehucelé práce a trpˇelivostpˇrikonzutacích. Dále dˇekujicelému kolektivu podílejícímu se na reali- zaci projektu FEED za podnˇetnépˇripomínkya postˇrehy. iii Shrnutí Bakaláˇrskápráce se zabývá analýzou souˇcasnýchdiskusních fór typu open-source a vý- bˇerem nejvhodnˇejšíhodiskusního fóra pro projekt eParticipation FEED. Další ˇcástpráce je zamˇeˇrenána analýzu vybraného fóra, tvorbu ˇceskéhomanuálu, ˇceskélokalizace pro portál a rozšíˇrenípro anotaci pˇríspˇevk˚u. Poslední kapitola je vˇenovánanasazení systému do provozu a testování rozšíˇrení pro anotaci pˇríspˇevk˚u. iv Klíˇcováslova projekt FEED, eParticipation, diskusní fórum, portál, PHP, MySQL, HTML v Obsah 1 Úvod ...........................................3 2 Projekt eParticipation FEED .............................4 2.1 eGovernment ...................................4 2.2 Úˇcastníciprojektu FEED .............................4 2.3 Zamˇeˇreníprojektu FEED .............................5 2.4 Cíl projektu ....................................5 3 Licence GNU/GPL ...................................6 3.1 GNU/GPL Verze 1 ................................6 3.2 GNU/GPL Verze 2 ................................6 3.3 GNU/GPL Verze 3 ................................6 4 Analýza souˇcasnýchopen-source diskusních fór .................7 4.1 Požadavky .....................................7 4.2 Kandidáti ......................................8 4.2.1 Phorum . .8 4.2.2 phpBB . .8 4.2.3 MyBB . .8 4.2.4 PunBB . .9 4.2.5 SMF . .9 4.3 Analýza vlastností ................................9 4.3.1 Dostupnost aktualizací . .9 4.3.2 Pˇrehlednost . 10 4.3.3 Dostupnost rozšíˇrení(plugin ˚u). 11 4.3.4 Dokumentace . 12 4.3.5 Dostupnost lokalizace . 13 4.3.6 Licence . 13 4.3.7 Proces instalace . 13 4.3.8 Podpora komunity . 14 4.4 Závˇer ........................................ 15 5 Analýza diskusního fóra MyBB ........................... 16 5.1 Uživatelské role .................................. 16 5.1.1 Nepˇrihlášenýuživatel . 16 5.1.2 Pˇrihlášenýuživatel . 16 5.1.3 Moderátor . 16 5.1.4 Administrátor . 18 5.2 Datový model ................................... 19 5.2.1 Hlavní entity . 19 6 Podpora anotace (tagování) pˇríspˇevk˚upro diskusní fórum ........... 21 1 6.1 Požadavky ..................................... 21 6.2 Realizace ...................................... 22 6.2.1 Soubory editpost.php, newreply.php, newthread.php . 22 6.2.2 Soubor functions_search.php . 22 6.2.3 Soubor modcp.php . 23 6.2.4 Soubor post.php . 24 6.2.5 Soubor tagovaci_system.php . 25 6.2.6 Soubory showthread.php, search.php . 25 6.3 Závˇer ........................................ 25 7 Uživatelský manuál k diskusnímu fóru ....................... 26 8 Ceskᡠlokalizace diskusního fóra .......................... 27 8.1 Modifikace stávající lokalizace .......................... 27 8.2 Tvorba lokalizace pro tagovací systém ..................... 27 9 Implementace a testování ............................... 28 10 Závˇer ........................................... 29 A Odkazy na citovaný software ............................. 32 B Obsah pˇriloženéhoCD: ................................ 33 2 Kapitola 1 Úvod Webové diskusní fórum je v dnešní dobˇepro mnoho lidí neodmyslitelnou souˇcástíinter- netových stránek. Mnoho portál ˚umá své vlastní diskusní fórum. To m ˚užesloužit napˇrí- klad k podpoˇreuživatel ˚uvyužívajících urˇcitéslužby nebo pro sdílení názor ˚ua myšlenek mezi uživateli. Obsahem této bakaláˇrsképráce je analýza dostupných open-source diskusních fór a výbˇervhodného kanditáta na základˇepožadavk ˚uprojektu eParticipation FEED. Prak- tickou ˇcástípráce je lokalizace fóra do ˇceštinya vytvoˇreníˇceskéhomanuálu. Další ˇcást práce se zabývá rozšíˇrenímfunkcionality vybraného diskusního fóra o anotaci pˇríspˇevk ˚u podle podrobného seznamu požadavk ˚u. V závˇeru práce je popsáno nasazení vybraného diskusního fóra, implementace vytvo- ˇrenéhodoplˇnkupro anotaci pˇríspˇevk˚ua testování pˇreduvedením do ostrého provozu. 3 Kapitola 2 Projekt eParticipation FEED Projekt FEED je souˇcástípˇrípravnéakce Evropské Unie „eParticipation“. Hlavním cílem eParticipation projekt ˚uje zvýšení úˇcastiveˇrejnostiv politice za využití informaˇcnícha komunikaˇcníchtechnologií. Cílem je podávat uživatel ˚umsmysluplné informace a zlepšit legislativní a rozhodovací postupy na všech úrovních rozhodování státní správy v rámci eGovernmentu.1 2.1 eGovernment eGovernment se zabývá využitím informaˇcnícha komunikaˇcníchtechnologií ve veˇrejné správˇe.Klíˇcovéjsou hlavnˇetyto požadavky: • Informace od obˇcanaby mˇelybýt získávany jen jednou. Nemˇeloby docházet k si- tuacím, kdy obˇcanmusí oznamovat jednu událost na více místech. To by mˇelobýt zajištˇenokomunikací mezi jednotlivými subjekty státní správy. • Mˇeloby existovat spoleˇcnémísto pro všechny úˇredníúkony. Obˇcanby pˇrivyˇrizo- vání žádosti mˇelbýt schopen vyˇríditvšechno na jednom místˇe,bez navštˇevování dalších úˇrad˚u.Zároveˇnby mˇelmít i možnost volby poboˇcky(nejen v místˇetrvalého bydlištˇe)a také volbu formy komunikace (osobnˇe,telefonicky, elektronicky). • Omezení komunikace se subjekty státní správy na minimum. Pokud existují vˇeci, které m ˚užestátní správa zaˇríditsama, mˇelaby to zaˇríditautomaticky bez aktivity obˇcana. Tento model pˇrinášíˇraduvýhod i pro samotný stát. Zejména jde o zrychlení vnitˇrních proces ˚ua zvýšení konkurenceschopnosti v ekonomice. Procesy fungující automaticky, výraznˇešetˇríˇcasa jsou mnohem efektivnˇejší. 2.2 Úˇcastníciprojektu FEED Koordinátorem projektu je Národní technická univerzita Athény. Na projektu se dále podílí Masarykova univerzita, firma Public-i Group Limited, holandská firma Zenc BV, Athénské technologické centrum (Athens Technology Center S.A.) a ˇreckáEgejská uni- verzita (University of the Aegean). Projekt, který má vzniknout spoluprací tˇechtostran, má být na základˇezískaných zkušeností rozšíˇrendo všech zemí Evropské Unie. Rešeníˇ 1. HREB͡ CEKˇ J. a PETERS R. FEED – End-User Characteristics and System Actors, 18. 1. 2009, str. 9. 4 2. PROJEKT EPARTICIPATION FEED projektu potrvá do 31. prosince 2009. Bˇehemtéto doby budou všechny strany shromaž- d’ovat zkušenosti s používáním portálu. V Ceskéˇ republice se do tohoto testování pˇri- hlásilo Ministerstvo životního prostˇredí CRˇ a SR, Jihomoravský kraj a statutární mˇesto Brno. 2.3 Zamˇeˇreníprojektu FEED Zlepšování fáze podávání legislativních návrh ˚u. Tato fáze je zamˇeˇrena na vˇcasné in- dikování pˇrípadnýchsociálních problém ˚u,prozkoumání celkového prostˇredía vybudo- vání prostˇredípro transparentní politiku. Budou pˇritomvyužívány informace z již fun- gujících projekt ˚ueParticipation v Evropské Unii.2 Podpora komunikace na úrovni samosprávy se skuteˇcnouEvropskou orientací. Pod- pora se pˇredevšímzamˇeˇrujena získání dostateˇcnéhomnožství úˇcastník˚uze strany ve- ˇrejnostia veˇrejnésprávy. Zajišt’uje pozadí pro celkovou diskusi nad danými problémy, vˇcetnˇeprezentace pˇredkládanýchnávrh ˚ua diskuse nad podmínkami ˇcizmˇenami.2 Zamˇeˇrenína rámec problém ˚usouvisející s životním prostˇredíma energetikou. Využití osvˇedˇcenýchnástroj ˚ua vedení skuteˇcnýmiexperty týmu projektu FEED.2 Testování nových pˇrístup˚u,zvyšujících participaci veˇrejnosti. Pˇredevšímse jedná o vy- užití technologie Web 2.0, sociální techniky a anotaˇcníchnástroj ˚upro diskutovaný ob- sah.2 2.4 Cíl projektu Cílem ˇrešeníprojektu FEED je webový portál, poskytující svým uživatel ˚umjednoduchý pˇrístupk dokument ˚um.Tyto dokumenty by mˇelyobsahovat dostatek informací o pro- blémech spojených pˇredevšíms životním prostˇredíma energetikou. Projekt FEED pod- poruje debaty o ˇrešenítˇechtoproblém ˚uplynoucích z Evropských právních akt ˚u,proto i webový portál bude zamˇeˇrenpˇredevšímna veˇrejnédiskuse a debaty. Projekt poskytne nástroje (webový portál, webové diskusní fórum), a zajistí úˇcastveˇrejnosti v komunikaci s veˇrejnousprávou. 2. HREB͡ CEKˇ J. a PETERS R. FEED – End-User Characteristics and System Actors, 18. 1. 2009, str. 9. 5 Kapitola 3 Licence GNU/GPL Cílem práce je vybrat vhodné diskusní fórum typu open-source. S pojmem „open-source“ pˇrímosouvisí termín GNU/GPL. Zkratka GPL znamená „General Public License“, což je v pˇrekladu„Všeobecná ve- ˇrejnálicence“. Tato licence byla sepsána v roce 1989 Richardem Stallmanem pro GNU projekt. GNU/GPL je na rozdíl od ostatních silnˇeCopyleftovou licencí. To znamená, že díla vycházející ze zdrojového kódu uvolnˇenéhopod GNU/GPL musí být dále distribu- ována také pouze pod touto licencí. GNU/GPL dále požaduje, aby autor modifikované verze uvedl své jméno. Je to jediný zp ˚usob,jak odlišit r ˚uznéverze softwaru a chránit reputaci ostatních vývojáˇr˚u. 3.1 GNU/GPL Verze 1 První verze GNU/GPL licence byla vydána v roce 1989. Kladla vývojáˇr˚uma distributo- r ˚umpovinnost publikovat kromˇebinárních soubor ˚ui zdrojové kódy kv ˚ulimožnosti mo- difikace kódu tˇretímistranami. Druhá povinnost se týkala modifikace softwaru. Pokud byl software pod GNU/GPL jakkoli modifikován nebo pokud došlo ke slouˇcenídvou
Recommended publications
  • SEO Footprints
    SEO Footprints Brought to you by: Jason Rushton Copyright 2013 Online - M a r k e t i n g - T o o l s . c o m Page 1 Use these “Footprints” with your niche specific keywords to find Backlink sources. Some of the footprints below have already been formed into ready made search queries. TIP* If you find a footprint that returns the results you are looking for, there is no need to use the rest in that section. For example if I am looking for wordpress sites that allow comments and the search query “powered by wordpress” “YOUR YOUR KEYWORDS” returns lots of results there is no need to use all of the others that target wordpress sites as a lot of them will produce similar results. I would use one or two from each section. You can try them out and when you find one you like add it to your own list of favourites. Blogs “article directory powered by wordpress” “YOUR YOUR KEYWORDS” “blog powered by wordpress” “YOUR YOUR KEYWORDS” “blogs powered by typepad” “YOUR YOUR KEYWORDS” “YOURYOUR KEYWORDS” inurl:”trackback powered by wordpress” “powered by blogengine net 1.5.0.7” “YOUR YOUR KEYWORDS” “powered by blogengine.net” “YOUR YOUR KEYWORDS” “powered by blogengine.net add comment” “YOUR YOUR KEYWORDS” “powered by typepad” “YOUR YOUR KEYWORDS” “powered by wordpress” “YOUR YOUR KEYWORDS” “powered by wordpress review theme” “YOUR YOUR KEYWORDS” “proudly powered by wordpress” “YOUR YOUR KEYWORDS” “remove powered by wordpress” “YOUR YOUR KEYWORDS” Copyright 2013 Online - M a r k e t i n g - T o o l s .
    [Show full text]
  • Phpbb 3.3 Proteus Documentation
    phpBB 3.3 Proteus Documentation Edited by Dominik Dröscher and Graham Eames phpBB 3.3 Proteus Documentation by Dominik Dröscher and Graham Eames Copyright © 2005 phpBB Group Abstract The detailed documentation for phpBB 3.3 Proteus. Table of Contents 1. Quick Start Guide ..................................................................................................... 1 1. Requirements ..................................................................................................... 1 2. Installation ......................................................................................................... 2 2.1. Introduction ............................................................................................ 3 2.2. Requirements .......................................................................................... 3 2.3. Administrator details .............................................................................. 3 2.4. Database settings .................................................................................... 3 2.5. Configuration file ................................................................................... 5 2.6. Advanced settings .................................................................................. 5 2.7. Final Steps .............................................................................................. 5 2.8. Supporting the phpBB organization ....................................................... 6 3. General settings ................................................................................................
    [Show full text]
  • Symbols Administrators
    Index ■Symbols administrators. See also administering $access_check variable, 209 admin user (Drupal), 11–12 & (ampersand) in path aliases, 84 approving comments in WordPress, 396 <br /> (break tag), 476 auditing, 296–297 <!—more—> tag, 475–477 Advanced Editing mode (WordPress) <!—noteaser—> tag, 476 Advanced options in, 405–406, 408–409 >> (breadcrumb links), 159 previewing posts in, 409 ? (question mark) in path aliases, 84 using Custom Fields, 409 / (slash) in path aliases, 84 Advanced Mode (phpBB) announcement forum permissions in, 304 ■A group permissions in, 307 paraccess setting permission in, 303–304 accessing database abstraction layer, user permissions in, 305 335–338 Aggregator module, 61–64 Drupal rules for, 36–38 adding feeds, 63 Image Assist module settings for, 111 categorizing feeds, 64 rights for database servers, 6 function of, 61–62 site, 8–9 identifying feeds for subscription, 62 activating setting permissions, 64 group blocks, 132 viewing options for feeds, 64 IImage Browser plug-in, 410–411 aggregators, 375 RSS Link List plug-in, 424 aliased domains, 191 WP-DB Backup plug-in, 490 aliases to Drupal paths, 84–85 Admin Configuration panel (phpBB 2.0), 235, ampersand (in path aliases), 84 236–237 animation in posts, 287 administering. See also administrators; announcement forums, 247, 304 Database Administration module announcements Administer Nodes permission, 135 global, 287 administrative password for WordPress, permissions for, 270–271 389–390 removing, 315 blocks, 39–40 Anonymous User role (Drupal), 34, 35 Drupal
    [Show full text]
  • Introduction Points
    Introduction Points Ahmia.fi - Clearnet search engine for Tor Hidden Services (allows you to add new sites to its database) TORLINKS Directory for .onion sites, moderated. Core.onion - Simple onion bootstrapping Deepsearch - Another search engine. DuckDuckGo - A Hidden Service that searches the clearnet. TORCH - Tor Search Engine. Claims to index around 1.1 Million pages. Welcome, We've been expecting you! - Links to basic encryption guides. Onion Mail - SMTP/IMAP/POP3. ***@onionmail.in address. URSSMail - Anonymous and, most important, SECURE! Located in 3 different servers from across the globe. Hidden Wiki Mirror - Good mirror of the Hidden Wiki, in the case of downtime. Where's pedophilia? I WANT IT! Keep calm and see this. Enter at your own risk. Site with gore content is well below. Discover it! Financial Services Currencies, banks, money markets, clearing houses, exchangers. The Green Machine Forum type marketplace for CCs, Paypals, etc.... Some very good vendors here!!!! Paypal-Coins - Buy a paypal account and receive the balance in your bitcoin wallet. Acrimonious2 - Oldest escrowprovider in onionland. BitBond - 5% return per week on Bitcoin Bonds. OnionBC Anonymous Bitcoin eWallet, mixing service and Escrow system. Nice site with many features. The PaypalDome Live Paypal accounts with good balances - buy some, and fix your financial situation for awhile. EasyCoin - Bitcoin Wallet with free Bitcoin Mixer. WeBuyBitcoins - Sell your Bitcoins for Cash (USD), ACH, WU/MG, LR, PayPal and more. Cheap Euros - 20€ Counterfeit bills. Unbeatable prices!! OnionWallet - Anonymous Bitcoin Wallet and Bitcoin Laundry. BestPal BestPal is your Best Pal, if you need money fast. Sells stolen PP accounts.
    [Show full text]
  • What the Floc?
    Security Now! Transcript of Episode #811 Page 1 of 30 Transcript of Episode #811 What the FLoC? Description: This week we briefly, I promise, catch up with ProxyLogon news regarding Windows Defender and the Black Kingdom. We look at Firefox's next release which will be changing its Referer header policy for the better. We look at this week's most recent RCE disaster, a critical vulnerability in the open source MyBB forum software, and China's new CAID (China Anonymization ID). We then conclude by taking a good look at Google's plan to replace tracking with explicit recent browsing history profiling, which is probably the best way to understand FLoC (Federated Learning of Cohorts). And as a special bonus we almost certainly figure out why they named it something so awful. High quality (64 kbps) mp3 audio file URL: http://media.GRC.com/sn/SN-811.mp3 Quarter size (16 kbps) mp3 audio file URL: http://media.GRC.com/sn/sn-811-lq.mp3 SHOW TEASE: It's time for Security Now!. Steve Gibson is here. We've got a new fix for the Microsoft Exchange Server flaw. This one's automatic, thanks to Microsoft. We'll also take a look at some nice new features in Firefox 87. You can get it right now. And then, what the FLoC? We'll take a look at Google's proposal for replacing third-party cookies. Is it better? It's all coming up next on Security Now!. Leo Laporte: This is Security Now! with Steve Gibson, Episode 811, recorded Tuesday, March 23rd, 2021: What the FLoC? It's time for Security Now!, the show where we cover your privacy, your security, your safety online with this guy right here, Steve Gibson from GRC.com.
    [Show full text]
  • Evaluation Metric Boardsearch Metrics: Recall - C/N, Precision C/E
    Overview • Forums provide a wealth of information • Semi structured data not taken advantage of by popular search software Board Search • Despite being crawled, many An Internet Forum Index information rich posts are lost in low page rank Forum Examples vBulletin •vBulletin • phpBB •UBB • Invision •YaBB • Phorum • WWWBoard phpBB UBB 1 gentoo evolutionM bayareaprelude warcraft Paw talk Current Solutions • Search engines • Forum’s internal search 2 Google lycos internal boardsearch Evaluation Metric boardsearch Metrics: Recall - C/N, Precision C/E Rival system: • Rival system is the search engine / forum internal search combination • Rival system lacks precision Evaluations: • How good our system is at finding forums • How good our system is at finding relevant posts/threads Problems: • Relevance is in the eye of the beholder • How many correct extractions exist? 3 Implementation • Lucene Improving Software Package • Mysql • Ted Grenager’s Crawler Source Search Quality • Jakarta HTTPClient Dan Fingal and Jamie Nicolson The Problem Sourceforge.org • Search engines for softare packages typically perform poorly • Tend to search project name an blurb only • For example… Gentoo.org Freshmeat.net 4 How can we improve this? Better Sources of Information • Better keyword matching • Every package is associated with a • Better ranking of the results website that contains much more detailed • Better source of information about the information about it package • Spidering these sites should give us a • Pulling in nearest neighbors of top richer representation
    [Show full text]
  • Appendix a the Ten Commandments for Websites
    Appendix A The Ten Commandments for Websites Welcome to the appendixes! At this stage in your learning, you should have all the basic skills you require to build a high-quality website with insightful consideration given to aspects such as accessibility, search engine optimization, usability, and all the other concepts that web designers and developers think about on a daily basis. Hopefully with all the different elements covered in this book, you now have a solid understanding as to what goes into building a website (much more than code!). The main thing you should take from this book is that you don’t need to be an expert at everything but ensuring that you take the time to notice what’s out there and deciding what will best help your site are among the most important elements of the process. As you leave this book and go on to updating your website over time and perhaps learning new skills, always remember to be brave, take risks (through trial and error), and never feel that things are getting too hard. If you choose to learn skills that were only briefly mentioned in this book, like scripting, or to get involved in using content management systems and web software, go at a pace that you feel comfortable with. With that in mind, let’s go over the 10 most important messages I would personally recommend. After that, I’ll give you some useful resources like important websites for people learning to create for the Internet and handy software. Advice is something many professional designers and developers give out in spades after learning some harsh lessons from what their own bitter experiences.
    [Show full text]
  • A Taxonomy of SQL Injection Defense Techniques
    Master’s Thesis Computer Science Thesis no: MCS-2011-46 June 2011 A Taxonomy of SQL Injection Defense Techniques Anup Shakya, Dhiraj Aryal School of Computing Blekinge Institute of Technology SE – 371 79 Karlskrona Sweden This thesis is submitted to the School of Computing at Blekinge Institute of Technology in partial fulfillment of the requirements for the degree of Master of Science in Computer Science. The thesis is equivalent to 20 weeks of full time studies. Contact Information: Author(s): Anup Shakya Address: Älgbacken 8, 372 34 Ronneby E-mail: [email protected] Author(s): Dhiraj Aryal Address: Lindblomsvågen 96, 372 33 Ronneby E-mail: [email protected] University advisor(s): Dr. Stefan Axelsson School of Computing Blekinge Institute of Technology School of Computing Internet : www.bth.se/com Blekinge Institute of Technology Phone : +46 455 38 50 00 SE – 371 79 Karlskrona Fax : +46 455 38 50 57 Sweden Abstract Context: SQL injection attack (SQLIA) poses a serious defense threat to web appli- cations by allowing attackers to gain unhindered access to the underlying databases containing potentially sensitive information. A lot of methods and techniques have been proposed by different researchers and practitioners to mitigate SQL injection problem. However, deploying those methods and techniques without a clear under- standing can induce a false sense of security. Classification of such techniques would provide a great assistance to get rid of such false sense of security. Objectives: This paper is focused on classification of such techniques by building taxonomy of SQL injection defense techniques. Methods: Systematic literature review (SLR) is conducted using five reputed and familiar e-databases; IEEE, ACM, Engineering Village (Inspec/Compendex), ISI web of science and Scopus.
    [Show full text]
  • Design and Implementation of a Gis-Enabled Online Discussion Forum for Participatory Planning
    DESIGN AND IMPLEMENTATION OF A GIS-ENABLED ONLINE DISCUSSION FORUM FOR PARTICIPATORY PLANNING MAN YEE (TERESA) TANG September 2006 TECHNICAL REREPORTPORT NO. 244217 DESIGN AND IMPLEMENTATION OF A GIS- ENABLED ONLINE DISCUSSION FORUM FOR PARTICIPATORY PLANNING Man Yee (Teresa) Tang Department of Geodesy and Geomatics Engineering University of New Brunswick P.O. Box 4400 Fredericton, N.B. Canada E3B 5A3 September 2006 © Man Yee (Teresa) Tang 2006 PREFACE This technical report is a reproduction of a thesis submitted in partial fulfillment of the requirements for the degree of Master of Science in Engineering in the Department of Geodesy and Geomatics Engineering, September 2006. The research was co-supervised by Dr. Y. C. Lee and Dr. David Coleman, and support was provided by the Natural Sciences and Engineering Research Council of Canada. As with any copyrighted material, permission to reprint or quote extensively from this report must be received from the author. The citation to this work should appear as follows: Tang, Man Yee (Teresa) (2006). Design and Implementation of a GIS-Enabled Online Discussion Forum for Participatory Planning. M.Sc.E. thesis, Department of Geodesy and Geomatics Engineering Technical Report No. 244, University of New Brunswick, Fredericton, New Brunswick, Canada, 151 pp. ABSTRACT Public participation is a process whose ultimate goal is to facilitate consensus building. To achieve this goal, there must be intensive communication and discussion among the participants who must have access to information about the matters being addressed. Recent efforts in Public Participation Geographic Information Systems (PPGIS), however, concentrate mainly on making GIS and other spatial decision-making tools available and accessible to the general public.
    [Show full text]
  • December 2008 Volume 12, Number 3 PHPBB3 Title PHPBB3 Publisher
    December 2008 Volume 12, Number 3 PHPBB3 Title PHPBB3 Publisher phpBB Group Contact http://www.phpbb.com information Type of Online discussion product forum Platform Any operating system Minimum • A web server or web hosting account running on any major operating hardware system with support for PHP requirements • PHP version 4.3.3 or higher • One of the following PHP-supported database servers: o MySQL 3.23 or above (MySQLi supported) o PostgreSQL 7.3 or above o SQLite 2.8.2 or above o Firebird 2.0 or above o MS SQL Server 2000 or above (directly or via ODBC) o Oracle User Manual User Manual Detailed documentation is available online on the phpBB3 Documentation site, and community support is available on the phpBB3 Support Forums site. Price Free under a GNU General Public License agreement. Overview Collaboration between teachers within the same department is undoubtedly one of the best ways to ensure that the education provided is as effective as possible. From the establishment and revision of curriculum goals and objectives, assessment measures, and grading policies to the sharing of teaching materials, ideas, approaches, and techniques, collaboration not only serves to reduce the workload of each individual TESL-EJ 12.3, December 2008 PHPBB3/McDonald Page 1 of 16 teacher, it can serve to enhance the quality of work produced. Unfortunately, the nature of the teaching profession as it stands today, with teachers spending a majority of their time either working with students in the classroom or performing administrative duties, often precludes real opportunities for instructors within the same department to collaborate.
    [Show full text]
  • Emulator for Complex Sensor- Based IT System
    Degree project Emulator for complex sensor- based IT system Author: Ruslan Gederin and Viktor Mazepa Supervisor: Rüdiger Lincke External Supervisor: Per-Olov Thorén Date: 2013-09-30 Course code: 5DV00E, 30 credits Level: Master Department of Computer Science Acknowledgments First of all we want to express gratitude to our supervisor, Dr. Rüdiger Lincke for an interesting master thesis topic and for great work experience with him and his company Softwerk. We would also like to thank to: • Per-Olov Thorén and Ingela Stålberg for interesting meetings and for the opportunity to work on a real commercial project. • Maksym Ponomarenko and Viktor Kostov for excellent management of our work at our remote period. • Oryna Podoba and Illia Klimov for good collaborations during development. • Our families, relatives and friends for their support during our studying in Sweden. ii Abstract Developing and testing complex information technology (IT) systems is a difficult task. This is even more difficult if parts of the system, no matter if hard- or software, are not available when needed due to delays or other reasons. The architecture and design cannot be evaluated and existing parts cannot be reliably tested. Thus the whole concept of the system cannot be validated before all parts are in place. To solve this problem in an industrial project, where the development of the server- side should be finished and tested (clear for production) while the hardware sensors where designed but not implemented, we developed an emulator (software) for the hardware sensors meeting the exact specification as well as parts of the server solution. This allowed proceeding with the server-side development, testing, and system validation without the hardware sensors in place.
    [Show full text]
  • An Empirical Analysis of Input Validation Mechanisms in Web Applications and Languages
    An Empirical Analysis of Input Validation Mechanisms in Web Applications and Languages Theodoor Scholte Davide Balzarotti SAP Research Institute Eurecom Sophia Antipolis, France Sophia Antipolis, France [email protected] [email protected] William Robertson Engin Kirda Northeastern University Northeastern University Boston Boston [email protected] [email protected] ABSTRACT 1. INTRODUCTION Web applications have become an integral part of the daily Web applications have become essential in our daily lives, lives of millions of users. Unfortunately, web applications and millions of users access these applications to communi- are also frequently targeted by attackers, and attacks such cate, socialize, and perform financial transactions. Unfortu- as XSS and SQL injection are still common. In this pa- nately, due to their increased popularity as well as the high per, we present an empirical study of more than 7000 input value data they expose, web applications have also become validation vulnerabilities with the aim of gaining deeper in- common targets for attackers. sights into how these common web vulnerabilities can be In the past decade, much effort has been spent on mak- prevented. In particular, we focus on the relationship be- ing web applications more secure, and much of this work tween the specific programming language used to develop has focused on mitigating input validation vulnerabilities. web applications and the vulnerabilities that are commonly The security research community has proposed numerous reported. Our findings suggest that most SQL injection and tools and techniques to detect and prevent such vulnera- a significant number of XSS vulnerabilities can be prevented bilities, including static code analysis [8, 11, 27, 28, 31], using straight-forward validation mechanisms based on com- dynamic tainting [18, 19, 20], prevention by construction or mon data types.
    [Show full text]