Esittely latautuu. Ole hyvä ja odota

Esittely latautuu. Ole hyvä ja odota

Koha & Eclipse.

Samankaltaiset esitykset


Esitys aiheesta: "Koha & Eclipse."— Esityksen transkriptio:

1 Koha & Eclipse

2 Kuka? Juhani Seppälä Tietojenkäsittelytieteen opiskelija: Itä-Suomen ylipisto Ensikosketus Kohaan kesällä 2014 → Joulu 2014 Bugien metsästystä & siirtolainakomponentti

3 Tehtyä & historiaa

4 Siirtolainakomponentti
Kesä 2014 Syksy 2015

5 Siirtolainakomponentti (jatkuu...)
Kesä 2014 Syksy 2015

6 Siirtolainakomponentti (jatkuu...)
Käytettävyys Asynkronisuus (Ajax & jQuery) Selkeytys Tehokkuus (turhat näkymät pois) Ikonit, painikkeet ja selitykset käännöksineen Koodin uudelleenkäyttö Laajennettu alkuperäisiä moduuleja dokumentoiden Alkuperäisiä Perl -skriptejä Ajax -kutsuin

7 Koha debuggaus

8 Perusoletukset (esimerkki)
Koha -instassi(t) Ubuntu LXC -containerissa: LXC -template: Ubuntu Trusty sudo lxc-create -t download -n u1 -- -d kohadev -r trusty -a amd64 Koha “dev” -asennus: Tietokantaoikeudet LXC -host sillan mukaisesti Tietokannat containereissa Koha src -hakemistoon pääsy host -koneelta Tai lxc-mount containerin asetuksissa (tässä)

9 Perusoletukset (jatkuu...)
LXC-mount (/var/lib/lxc/kohadev/config): lxc.mount.entry = /home/jseplae/kohafolders/kohadev/kohasrc home/jseplae/kohasrc none bind 0.0 Huom: mountattu kohde ei näy host -koneelta /var/lib/container... alla

10 Perusoletukset (jatkuu...)
GRANT ALL ON koha.* TO IDENTIFIED BY 'passu'; Myös: GRANT ALL ON koha.* TO IDENTIFIED BY 'passu'; Bridge-ip:

11 Eclipse Älä käytä Trustyn (14.04) oletuspakettia Eclipseen (kaatuilee...) Ubuntu Developer Tools Center (esim.): $ sudo add-apt-repository ppa:didrocks/ubuntu-developer-tools-center $ sudo apt-get update $ sudo apt-get install ubuntu-developer-tools-center $ udtc ide eclipse → Eclipse 4.4 (Luna)

12 Eclipse Epic Epic: http://www.epic-ide.org/download.php
Perliin PadWalker -moduuli # cpan PadWalker

13 Oletuksia (jälleen) Koha src -hakemisto: /home/jseplae/kohasrc
Lxc-mount kohadev-containerissa Lisähakemistot src:n alle: $ mkdir -p /home/jseplae/kohafolders/kohadev/kohasrc/debug/opac/cgi-bin $ mkdir -p /home/jseplae/kohafolders/kohadev/kohasrc/debug/admin/cgi-bin 2 Symlinkkiä: $ ln -s /var/lib/lxc/koha-master/rootfs/home/koha/src \ /var/lib/lxc/koha-master/rootfs/home/koha/debug/admin/cgi-bin/koha $ ln -s /var/lib/lxc/koha-master/rootfs/home/koha/src/opac \ /var/lib/lxc/koha-master/rootfs/home/koha/debug/opac/cgi-bin/koha

14 Eclipse CGI debug Miksi ei-natiivi CGI -ympäristö?
Epic remote debugging Kohan kanssa?

15 Epic remote debugging & Koha...

16 Eclipse: projekti Kohan src -hakemisto projektin juurena:

17 Eclipse: CGI debug Opac-clientille ja Staff-clientille omat konfiguraatiot:

18 Eclipse: CGI debug Opac-clientille ja Staff-clientille omat konfiguraatiot:

19 Eclipse: CGI debug Debug -ympäristölle määritellään oma koha.conf:

20 Kohadev.launch <?xml version="1.0" encoding="UTF-8" standalone="no"?> <launchConfiguration type="org.epic.debug.launchConfigurationPerlC GI"> <stringAttribute key="ATTR_BROWSER_ID" value="org.epic.core.views.browser.BrowserVie w"/> <stringAttribute key="ATTR_CGI_FILE_EXTENSION" value=".cgi,.pl"/> <stringAttribute key="ATTR_CGI_ROOT_DIR" value="/home/jseplae/kohafolders/kohadev/koha src/debug/admin"/> <stringAttribute key="ATTR_CUSTOM_BROWSER_PATH" value=""/> <stringAttribute key="ATTR_DEBUG_CGI" value="OK"/> <stringAttribute key="ATTR_DEBUG_PORT" value="4444"/> <stringAttribute key="ATTR_HTML_ROOT_DIR" value="/home/jseplae/kohafolders/kohadev/koha src/koha-tmpl"/> <stringAttribute key="ATTR_HTML_ROOT_FILE" value="/home/jseplae/kohafolders/kohadev/koha src/koha-tmpl/index.html"/> <stringAttribute key="ATTR_PROJECT_NAME" value="koha-master"/> <stringAttribute key="org.eclipse.debug.core.ATTR_PROCESS_TYPE " value="EpicCGIProxy"/> <booleanAttribute key="org.eclipse.debug.core.appendEnvironment Variables" value="false"/> <mapAttribute key="org.eclipse.debug.core.environmentVariab les"> <mapEntry key="KOHA_CONF" value="/home/jseplae/kohafolders/kohadev/koha -eclipse-conf.xml"/> <mapEntry key="PERL5LIB" value="/home/jseplae/kohafolders/kohadev/koha src"/> </mapAttribute> <listAttribute key="org.eclipse.debug.ui.favoriteGroups"> <listEntry value="org.eclipse.debug.ui.launchGroup.debug "/> <listEntry value="org.eclipse.debug.ui.launchGroup.run"/ > </listAttribute> </launchConfiguration>

21 Koha-eclipse.conf <yazgfs>
<!-- [scheme:]host[:port][/databaseName] - -> <!-- scheme: tcp, ssl, unix, http, sru --> <!-- can run all servers on tcp, but the unix socket is faster --> <listen id="biblioserver" >unix:/var/lib/lxc/kohadev/rootfs/hom e/jseplae/kohadev- conf/var/run/zebradb/bibliosocket</li sten> <listen id="authorityserver" >unix:/var/lib/lxc/kohadev/rootfs/hom e/jseplae/kohadev- conf/var/run/zebradb/authoritysocket </listen> <!-- BIBLIOGRAPHIC RECORDS --> <server id="biblioserver" listenref="biblioserver"> <directory>/var/lib/lxc/kohadev/rootf s/home/jseplae/kohadev- conf/var/lib/zebradb/biblios</directo ry> <config>/var/lib/lxc/kohadev/rootfs/h ome/jseplae/kohadev- conf/etc/zebradb/zebra- biblios.cfg</config> <cql2rpn>/var/lib/lxc/kohadev/rootfs/ home/jseplae/kohadev- conf/etc/zebradb/pqf.properties</cql2 rpn> <xi:include href="/var/lib/lxc/kohadev/rootfs/hom e/jseplae/kohadev- conf/etc/zebradb/retrieval-info-bib- grs1.xml" xmlns:xi=" lude"/> <xi:include href="/var/lib/lxc/kohadev/rootfs/hom e/jseplae/kohadev- conf/etc/zebradb/explain-biblios.xml" xmlns:xi=" lude"/> </server> <serverinfo id="biblioserver"> <ccl2rpn>/var/lib/lxc/kohadev/rootfs/ home/jseplae/kohadev- conf/etc/zebradb/ccl.properties</ccl2 rpn> <user>koha</user> <password>passu</password> </serverinfo>

22 Eclipse: CGI debug Jos kaikki on kunnossa...

23 Eclipse: CGI debug Dokumentaatio tulossa:


Lataa ppt "Koha & Eclipse."

Samankaltaiset esitykset


Iklan oleh Google