<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.rene.ee/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wiki.rene.ee/feed.php">
        <title>DokuWiki - prog</title>
        <description></description>
        <link>https://wiki.rene.ee/</link>
        <image rdf:resource="https://wiki.rene.ee/lib/exe/fetch.php?media=wiki:dokuwiki.svg" />
       <dc:date>2026-04-30T14:21:35+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.rene.ee/doku.php?id=prog:ajax&amp;rev=1568983978&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.rene.ee/doku.php?id=prog:fwk&amp;rev=1568983978&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.rene.ee/doku.php?id=prog:html&amp;rev=1568983978&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.rene.ee/doku.php?id=prog:js.picture_changer&amp;rev=1568983978&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.rene.ee/doku.php?id=prog:js&amp;rev=1568983978&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.rene.ee/doku.php?id=prog:mysql&amp;rev=1568983978&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.rene.ee/doku.php?id=prog:oracle&amp;rev=1568983978&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.rene.ee/doku.php?id=prog:perl&amp;rev=1568983978&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.rene.ee/doku.php?id=prog:php&amp;rev=1648566043&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.rene.ee/doku.php?id=prog:pl_pgsql&amp;rev=1568983978&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.rene.ee/doku.php?id=prog:postgres&amp;rev=1655214043&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.rene.ee/doku.php?id=prog:prometheus&amp;rev=1570692430&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.rene.ee/doku.php?id=prog:python&amp;rev=1568983978&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.rene.ee/doku.php?id=prog:shell&amp;rev=1568983978&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.rene.ee/doku.php?id=prog:smarty&amp;rev=1568983978&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.rene.ee/doku.php?id=prog:zend&amp;rev=1568983978&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.rene.ee/lib/exe/fetch.php?media=wiki:dokuwiki.svg">
        <title>DokuWiki</title>
        <link>https://wiki.rene.ee/</link>
        <url>https://wiki.rene.ee/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="https://wiki.rene.ee/doku.php?id=prog:ajax&amp;rev=1568983978&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-09-20T12:52:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ajax</title>
        <link>https://wiki.rene.ee/doku.php?id=prog:ajax&amp;rev=1568983978&amp;do=diff</link>
        <description>XAJAX

SuggestX

Configuration

TODO

BUGS

	*  peaks olema võimalik määrata aega, mille jooksul uusi päringuid ei tehta (kiiresti trükkimisel). this.sgx_timeOut mõte on hoopis muu!!!
	*  kui multiselect väljal vahepealt osad valikud kustutada, siis extra field-de kustutamine ei toimi</description>
    </item>
    <item rdf:about="https://wiki.rene.ee/doku.php?id=prog:fwk&amp;rev=1568983978&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-09-20T12:52:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>fwk</title>
        <link>https://wiki.rene.ee/doku.php?id=prog:fwk&amp;rev=1568983978&amp;do=diff</link>
        <description>TODO

	*  Tõlkimise võimalus!!!
	*  Smarty
	*  failide kommentaarides IPDB, VBM jne -&gt; FWK
	*  muutujate nimedes ja failide nimedes IPDB, VBM jne -&gt; FWK
	*  CVS kataloogid ära
	*  pluginad eraldada (õiguste süsteem, XML-RPC, AJAX, LDAP, dünaamilised/staatilised menüüd)</description>
    </item>
    <item rdf:about="https://wiki.rene.ee/doku.php?id=prog:html&amp;rev=1568983978&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-09-20T12:52:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>html</title>
        <link>https://wiki.rene.ee/doku.php?id=prog:html&amp;rev=1568983978&amp;do=diff</link>
        <description>Bordered table with CSS


table.inline{
    background-color:#ffffff;
    border-spacing:0px;
    border-collapse:collapse;
}
table.inline th{
    padding:3px;
    border:1px solid #000000;
    background-color:gray;
}
table.inline td{
    padding:3px;
    border:1px solid #000000;
}</description>
    </item>
    <item rdf:about="https://wiki.rene.ee/doku.php?id=prog:js.picture_changer&amp;rev=1568983978&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-09-20T12:52:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>js.picture_changer</title>
        <link>https://wiki.rene.ee/doku.php?id=prog:js.picture_changer&amp;rev=1568983978&amp;do=diff</link>
        <description>&lt;?php
// leiame teatud kataloogis olevad pildid ning moodustame neist sobiva JS array
$pics = scandir('gfx');
array_shift($pics);
array_shift($pics);
$pics_js = &quot;var pics = Array('&quot;.implode(&quot;','&quot;, $pics).&quot;');&quot;;

?&gt;



&lt;script type=&quot;text/javascript&quot;&gt;
//  var pics = Array(
//    'img1.jpg',
//    'img2.jpg',
//    'img3.jpg'
//  );
&lt;?php echo $pics_js; ?&gt;

  var currPic = 0;
  var lastPic = pics.length - 1;
  function ScrollToNextPicture() 
  {
    if (currPic == lastPic)
      currPic = 0;
    el…</description>
    </item>
    <item rdf:about="https://wiki.rene.ee/doku.php?id=prog:js&amp;rev=1568983978&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-09-20T12:52:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>js</title>
        <link>https://wiki.rene.ee/doku.php?id=prog:js&amp;rev=1568983978&amp;do=diff</link>
        <description>Lingid

	*  file upload kasti modimine
	*  How to hide windowed elements
	*  How to hide windowed elements
	*  &lt;http://www.softcomplex.com/&gt; - palju lahedaid ja hästi tehtud JS tükke (puu, color-picker, hints, scrolling, slider jne)

Funktsioonid

addLoadEvent()

Võimaldab lisada 1..n uut onLoad handlerit ilma eelmisi ülekirjutamata.


function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload …</description>
    </item>
    <item rdf:about="https://wiki.rene.ee/doku.php?id=prog:mysql&amp;rev=1568983978&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-09-20T12:52:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mysql</title>
        <link>https://wiki.rene.ee/doku.php?id=prog:mysql&amp;rev=1568983978&amp;do=diff</link>
        <description>*  encodingu määramine:


CREATE TABLE unicode_stuff (
 ...
) CHARACTER SET utf8;

CREATE TABLE intl_strings (
  id INTEGER UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  german_string VARCHAR(255) CHARACTER SET latin1,
  japanese_string VARCHAR(255) CHARACTER SET utf8,
  enlish_us_string VARCHAR(255) CHARACTER SET latin1,
  chinese_string VARCHAR(255) CHARACTER SET big5
);</description>
    </item>
    <item rdf:about="https://wiki.rene.ee/doku.php?id=prog:oracle&amp;rev=1568983978&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-09-20T12:52:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>oracle</title>
        <link>https://wiki.rene.ee/doku.php?id=prog:oracle&amp;rev=1568983978&amp;do=diff</link>
        <description>Schema

Lisa tabelisse veerg koos foregin key-ga:
alter table ipdb.ports add rootdevice_id number(9) references ipdb.devices(device_id) not null;
Eemalda veerg:
alter table ipdb.ports drop column root_device_id;
Lisa tabel:


CREATE TABLE ipdb.vlan_connections
(
    vlan_connection_id          NUMBER   (9)                     primary key,
    connection1_id                NUMBER   (9)                     references ipdb.connections(connection_id),
    connection2_id                NUMBER   (9)  …</description>
    </item>
    <item rdf:about="https://wiki.rene.ee/doku.php?id=prog:perl&amp;rev=1568983978&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-09-20T12:52:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>perl</title>
        <link>https://wiki.rene.ee/doku.php?id=prog:perl&amp;rev=1568983978&amp;do=diff</link>
        <description>my @clients = (
    [&quot;rakvere&quot;, &quot;viktor.kruuse\@elion.ee&quot;],
    [&quot;varulinn&quot;, &quot;rene.bernard\@elion.ee&quot;]
);
for ($i = 0; $i &lt; scalar(@clients); $i++)
{
    print $clients[$i][1];
}</description>
    </item>
    <item rdf:about="https://wiki.rene.ee/doku.php?id=prog:php&amp;rev=1648566043&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-03-29T15:00:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>php</title>
        <link>https://wiki.rene.ee/doku.php?id=prog:php&amp;rev=1648566043&amp;do=diff</link>
        <description>*  Smarty

Librarys

	* CSV (PEAR::File)
	*  FPDF - free PDF generator

Functions

	* generate_csv - moodustab array põhjal CSV formaadis stringi
	* dijkstra - Dijkstra graafi algoritmi realisatsioon
	* ipv6_full_uncompress - Teeb IPv6 aadressi nii pikaks kui v6imalik. N2ide: 2001::67:a  --&gt;  2001:0000:0000:0000:0000:0000:0067:000a
	*</description>
    </item>
    <item rdf:about="https://wiki.rene.ee/doku.php?id=prog:pl_pgsql&amp;rev=1568983978&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-09-20T12:52:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>pl_pgsql</title>
        <link>https://wiki.rene.ee/doku.php?id=prog:pl_pgsql&amp;rev=1568983978&amp;do=diff</link>
        <description>Baasist funktsiooni body saamine


SELECT proname,
    pr.prosrc
  FROM pg_proc pr,
       pg_type tp
 WHERE tp.oid = pr.prorettype
   AND pr.proisagg = FALSE
   AND tp.typname &lt;&gt; 'trigger'
   AND pr.pronamespace IN (
       SELECT oid
         FROM pg_namespace
        WHERE nspname NOT LIKE 'pg_%'
          AND nspname != 'information_schema'
);</description>
    </item>
    <item rdf:about="https://wiki.rene.ee/doku.php?id=prog:postgres&amp;rev=1655214043&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-06-14T13:40:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>postgres</title>
        <link>https://wiki.rene.ee/doku.php?id=prog:postgres&amp;rev=1655214043&amp;do=diff</link>
        <description>ALTER TABLE


alter table haaletus add column modified timestamp;
alter table haaletus alter column modified set default now();
update haaletus set modified = aeg;
alter table haaletus alter column modified set not null;

alter table haaletustabel alter column id set default nextval('item_id_seq'::text);
update haaletustabel set id = nextval('item_id_seq'::text);</description>
    </item>
    <item rdf:about="https://wiki.rene.ee/doku.php?id=prog:prometheus&amp;rev=1570692430&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-10-10T07:27:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>prometheus</title>
        <link>https://wiki.rene.ee/doku.php?id=prog:prometheus&amp;rev=1570692430&amp;do=diff</link>
        <description>Prometheus

Blackbox exporter

Enables to set up a probe that monitors HTTP request for example. Prometheus itself can't do API endpoint monitoring - it can only ask results from probes.

&lt;https://github.com/prometheus/blackbox_exporter&gt;

You can just download the binary and run it on your server. It will be available on a configured port. In the blackbox directory is blackbox.yml file with configurations of different monitoring options. The</description>
    </item>
    <item rdf:about="https://wiki.rene.ee/doku.php?id=prog:python&amp;rev=1568983978&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-09-20T12:52:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>python</title>
        <link>https://wiki.rene.ee/doku.php?id=prog:python&amp;rev=1568983978&amp;do=diff</link>
        <description>Stringitöötlus

&lt;http://docs.python.org/lib/string-methods.html&gt;

strip


    &gt;&gt;&gt; '   spacious   '.lstrip()
    'spacious   '
    &gt;&gt;&gt; 'www.example.com'.lstrip('cmowz.')
    'example.com'


Näited

Strings

	*  &lt;http://www.python.org/doc/current/lib/string-methods.html&gt;


###
&gt;&gt;&gt; word = 'Help' + 'A'
&gt;&gt;&gt; word[4]
'A'
&gt;&gt;&gt; word[0:2]
'He'
&gt;&gt;&gt; word[2:4]
'lp'
&gt;&gt;&gt; word[:2]    # The first two characters
'He'
&gt;&gt;&gt; word[2:]    # Everything except the first two characters
'lpA'
&gt;&gt;&gt; word[-1]     # The last cha…</description>
    </item>
    <item rdf:about="https://wiki.rene.ee/doku.php?id=prog:shell&amp;rev=1568983978&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-09-20T12:52:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>shell</title>
        <link>https://wiki.rene.ee/doku.php?id=prog:shell&amp;rev=1568983978&amp;do=diff</link>
        <description>Luku kasutamine croni skriptis


#!/bin/bash

cd /opt/ipdbd

if [ -f crontask.lock ] ; then
    exit 0
fi

touch crontask.lock

python2.4 crontask.py &gt;&gt; crontask.log

rm -f crontask.lock


Scripti parameetrite kasutamine ja kontrollimine


#!/bin/bash

if [ -z &quot;$1&quot; ]; then
    echo &quot;Please add device_id as first parameter! This is NOT the hardware serial!&quot;;
    exit 0;
fi

if [ -z &quot;$2&quot; ]; then
    echo &quot;Please add date of interest as second parameter!&quot;;
    exit 0;
fi

echo &quot;$2&quot; &gt; /tmp/$1
chmod …</description>
    </item>
    <item rdf:about="https://wiki.rene.ee/doku.php?id=prog:smarty&amp;rev=1568983978&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-09-20T12:52:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>smarty</title>
        <link>https://wiki.rene.ee/doku.php?id=prog:smarty&amp;rev=1568983978&amp;do=diff</link>
        <description>{$smarty.now|date_format:&quot;&lt;b&gt;%H:%M&lt;/b&gt; %d.%m.%Y &quot;}</description>
    </item>
    <item rdf:about="https://wiki.rene.ee/doku.php?id=prog:zend&amp;rev=1568983978&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-09-20T12:52:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>zend</title>
        <link>https://wiki.rene.ee/doku.php?id=prog:zend&amp;rev=1568983978&amp;do=diff</link>
        <description>Installimine

	*  laadida alla Zend Server (/tmp kausta): &lt;http://framework.zend.com/download/current/&gt;
	*  installimine:


sudo -s
cd /tmp
tar -xvvzf ZendServer-4.0.6-RepositoryInstaller-linux.tar.gz
cd ZendServer-RepositoryInstaller-linux/
./install_zs.sh 5.2 ce


	*  aliased: vim ~/.bashrc


alias apache2-restart='/etc/init.d/apache2 restart'
alias zend=&quot;cd /usr/local/zend/share/ZendFramework/bin/&quot;
alias zf=&quot;/usr/local/zend/share/ZendFramework/bin/zf.sh&quot;</description>
    </item>
</rdf:RDF>
