<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6814521168168169577</id><updated>2026-08-27T07:29:04.049-07:00</updated><title type='text'>Markuse asjad</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='https://markuseasjad.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/6814521168168169577/posts/default'/><link rel='alternate' type='text/html' href='https://markuseasjad.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>MarkusMaal</name><uri>http://www.blogger.com/profile/12177620996969505644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//1.bp.blogspot.com/-64q9ucEbdL4/Z3WqhbgIOXI/AAAAAAAAQ18/2HAlhyjzU-AjNwN4gPeyuaE4IfGU8d4dQCK4BGAYYCw/s1600/logo.webp'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>6</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6814521168168169577.post-3829441149918167718</id><published>2026-08-26T04:56:02.229-07:00</published><updated>2026-08-27T07:29:04.049-07:00</updated><title type='text'>Täiesti uus integratsiooniprogramm Markuse arvuti jaoks!</title><content type='html'>&lt;p style=&quot;text-align: center;&quot;&gt;&amp;nbsp;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8bxJXdkUvtamRCkXMGxpxZHYa2wWPOwk8A9b5YRTiUnBBZ9JqBoFImiCI2wB0HehdeeH_b-mnM45b9yefv76x31KdxivCdweBFPHS9zvaYMtMeuS-QCVolpN__c8TdNqSIBO-esp0AIeJwiPQn2hcHzfpeOLw6N_fwERCX_EB-wlnSHd95FudsmCIL8M/s1500/integration_transitions.png&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;380&quot; data-original-width=&quot;1500&quot; height=&quot;162&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8bxJXdkUvtamRCkXMGxpxZHYa2wWPOwk8A9b5YRTiUnBBZ9JqBoFImiCI2wB0HehdeeH_b-mnM45b9yefv76x31KdxivCdweBFPHS9zvaYMtMeuS-QCVolpN__c8TdNqSIBO-esp0AIeJwiPQn2hcHzfpeOLw6N_fwERCX_EB-wlnSHd95FudsmCIL8M/w640-h162/integration_transitions.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Markuse arvuti asjad kasutab nüüd täiesti uut integratsiooniprogrammi, mis asendab iganeva integratsioonitarkvara koodi uute dünaamilistemate standarditega.&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Markuse arvuti asjade ajaloo jooksul on olnud 3 erinevat tarkvaraprogrammi,&amp;nbsp;mis jooksid taustal ning kuvasid ennast ikoonina tegumiribal, millele paremklikkides avanes menüü. Kuid suur puudus nii kõige esimesel &quot;kontroller&quot; kui ka hilisemal &quot;integratsioonitarkvara&quot; programmil oli see, et menüü üksusi ei olnud võimalik muuta ilma programmi koodi muutmata ja uuesti kompileerimata. Uus integratsiooniprogramm muudab seda!&lt;/p&gt;&lt;p&gt;Integratsiooniprogramm kasutab JSON formaadis konfiguratsioonifaili, et talletada menüü üksusi. Näide ühest sellisest menüüelemendist on selline:&lt;/p&gt;&lt;pre&gt;&lt;span style=&quot;font-family: courier; font-size: small;&quot;&gt; {
            &lt;span style=&quot;color: #800180;&quot;&gt;&quot;MenuIdentifier&quot;&lt;/span&gt;: &lt;span style=&quot;color: #b45f06;&quot;&gt;&quot;FlashDrv&quot;&lt;/span&gt;,
            &lt;span style=&quot;color: #800180;&quot;&gt;&quot;SubItems&quot;&lt;/span&gt;: &lt;span style=&quot;color: #ff00fe;&quot;&gt;null&lt;/span&gt;,
            &lt;span style=&quot;color: #800180;&quot;&gt;&quot;StatePoller&quot;&lt;/span&gt;: &lt;span style=&quot;color: #b45f06;&quot;&gt;&quot;IS_TRUE(FlashDrivesAvailable) ? Default : Gray&quot;&lt;/span&gt;,
            &lt;span style=&quot;color: #800180;&quot;&gt;&quot;States&quot;&lt;/span&gt;: [
                {
                    &lt;span style=&quot;color: #800180;&quot;&gt;&quot;StateIdentifier&quot;&lt;/span&gt;: &lt;span style=&quot;color: #b45f06;&quot;&gt;&quot;Default&quot;&lt;/span&gt;,
                    &lt;span style=&quot;color: #800180;&quot;&gt;&quot;Label&quot;&lt;/span&gt;: &lt;span style=&quot;color: #b45f06;&quot;&gt;&quot;Markuse mälupulk&quot;&lt;/span&gt;,
                    &lt;span style=&quot;color: #800180;&quot;&gt;&quot;IconPath&quot;&lt;/span&gt;: &lt;span style=&quot;color: #b45f06;&quot;&gt;&quot;%MAS_ROOT%/integration_data/mas_flash.png&quot;&lt;/span&gt;,
                    &lt;span style=&quot;color: #800180;&quot;&gt;&quot;Action&quot;&lt;/span&gt;: &lt;span style=&quot;color: #b45f06;&quot;&gt;&quot;default::FlashAutorun&quot;&lt;/span&gt;
                },
                {
                    &lt;span style=&quot;color: #800180;&quot;&gt;&quot;StateIdentifier&quot;&lt;/span&gt;: &lt;span style=&quot;color: #b45f06;&quot;&gt;&quot;Gray&quot;&lt;/span&gt;,
                    &lt;span style=&quot;color: #800180;&quot;&gt;&quot;Label&quot;&lt;/span&gt;: &lt;span style=&quot;color: #b45f06;&quot;&gt;&quot;Ühtegi mälupulka pole haagitud&quot;&lt;/span&gt;,
                    &lt;span style=&quot;color: #800180;&quot;&gt;&quot;IconPath&quot;&lt;/span&gt;: &lt;span style=&quot;color: #b45f06;&quot;&gt;&quot;%MAS_ROOT%/integration_data/mas_flash.png&quot;&lt;/span&gt;,
                    &lt;span style=&quot;color: #800180;&quot;&gt;&quot;Action&quot;&lt;/span&gt;: &lt;span style=&quot;color: #ff00fe;&quot;&gt;null&lt;/span&gt;
                }
            ]
}&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;Nagu näha, siis igal menüü üksusel on erinevad &quot;olekud&quot;. Antud näite puhul on kasutatud olekuid selleks, et kuvada erinev tekst vastavalt sellele, kas arvutisse on mälupulk sisestatud. Olekute valik tehakse vastavalt StatePoller-iga defineeritud valemi abil. Selles näites kasutatakse IS_TRUE funktsiooni, mis kontrollib integratsiooniprogrammi sisseehitatud tõeväärtust. Teisisõnu, kui mingi Markuse mälupulk on sisestatud, siis kasuta &quot;Default&quot; olekut, vastasel korral kasuta &quot;Gray&quot; olekut.&lt;/p&gt;&lt;p&gt;Igale menüüelemendile on võimalik lisada ka ikoon ning see võib olla erinev vastavalt olekule! Me kasutame failisüsteemi korrastamiseks ainult ühte asukohta ikoonide jaoks, kuid tehniliselt võib see ikoon asuda ükskõik kus (võime kasutada ka Linuxis ikoone /usr/share/icons alamkataloogidest).&lt;/p&gt;&lt;p&gt;&lt;i&gt;Action &lt;/i&gt;ehk tegevus ütleb integratsiooniprogrammile, mida tuleks teha, kui kasutaja klikib selles olekus menüü elemendil. Selles näites kasutame sisseehitatud &quot;FlashAutorun&quot; funktsiooni, mis avab ühelt sisestatud seadmelt Mälupulga juhtpaneeli, mis seejärel kuvab mitme seadme valimise akna, kui on sisestatud mitu mälupulka. Kui väärtus on &lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;color: #ff00fe; font-family: courier;&quot;&gt;null&lt;/span&gt;&lt;/span&gt;, siis selles olekus menüüelemendile klikkimine sulgeb ainult menüü ja ei tee midagi muud.&lt;/p&gt;&lt;p&gt;Lisaks sisseehitatud funktsioonidele on võimalik ka avada programme ja veebiaadresse kasutades &lt;span style=&quot;background-color: #f3f3f3; font-family: courier; font-size: small;&quot;&gt;shell::&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt; &lt;/span&gt;ja &lt;span style=&quot;background-color: #f3f3f3; font-family: courier; font-size: small;&quot;&gt;web::&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt; &lt;/span&gt;prefikse. Siin on näide, mis lukustab Windowsis arvuti ekraani:&lt;/p&gt;&lt;pre&gt;&lt;span style=&quot;font-family: courier;&quot;&gt; {
     &lt;span style=&quot;color: #800180;&quot;&gt;&quot;MenuIdentifier&quot;&lt;/span&gt;: &lt;span style=&quot;color: #b45f06;&quot;&gt;&quot;LockWorkstation&quot;&lt;/span&gt;,
     &lt;span style=&quot;color: #800180;&quot;&gt;&quot;StatePoller&quot;&lt;/span&gt;: &lt;span style=&quot;color: #ff00fe;&quot;&gt;null&lt;/span&gt;,
     &lt;span style=&quot;color: #800180;&quot;&gt;&quot;SubItems&quot;&lt;/span&gt;: &lt;span style=&quot;color: #ff00fe;&quot;&gt;null&lt;/span&gt;,
     &lt;span style=&quot;color: #800180;&quot;&gt;&quot;States&quot;&lt;/span&gt;: [
          {
               &lt;span style=&quot;color: #800180;&quot;&gt;&quot;StateIdentifier&quot;&lt;/span&gt;: &lt;span style=&quot;color: #b45f06;&quot;&gt;&quot;Default&quot;&lt;/span&gt;,
               &lt;span style=&quot;color: #800180;&quot;&gt;&quot;Label&quot;&lt;/span&gt;: &lt;span style=&quot;color: #b45f06;&quot;&gt;&quot;Lukusta ekraan&quot;&lt;/span&gt;,
               &lt;span style=&quot;color: #800180;&quot;&gt;&quot;IconPath&quot;&lt;/span&gt;: &lt;span style=&quot;color: #b45f06;&quot;&gt;&quot;%MAS_ROOT%/integration_data/root_idc_key.png&quot;&lt;/span&gt;,
               &lt;span style=&quot;color: #800180;&quot;&gt;&quot;Action&quot;&lt;/span&gt;: &lt;span style=&quot;color: #b45f06;&quot;&gt;&quot;shell::Rundll32.exe user32.dll,LockWorkStation&quot;&lt;/span&gt;
          }
     ],
     &lt;span style=&quot;color: #800180;&quot;&gt;&quot;RequiredFeatures&quot;&lt;/span&gt;: &lt;span style=&quot;color: #b45f06;&quot;&gt;&quot;MM&quot;&lt;/span&gt;
}&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;Pange tähele, et me ei defineerinud siinkohal StatePollerit, mis tähendab, et integratsiooniprogramm kuvab menüü üksuse ainult Default olekus.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Igal menüüelemendil on ka valikuline &quot;RequiredFeatures&quot; väli, mis defineerib Markuse arvuti asjade väljaande erifunktsioonid, mis on vajalikud selle menüüelemendi kasutamiseks. Ütleme näiteks, et me peaksime saama seda funktsiooni kasutada ainult siis, kui väljaandes on kaugühenduse tugi - selleks võiksime kasutada RequiredFeatures väljal väärtust &quot;MM-IP-RD&quot;, kus MM = põhifunktsioonid, IP = integratsiooniprogramm, RD = kaugjuhtimine. Siinkohal tasub mainida ka seda, et integratsiooniprogramm ei käivitu, kui arvutis puudub IP erifunktsioon.&lt;/p&gt;&lt;p&gt;Menüüs võivad ka paikneda alammenüüd. Selleks saab kasutada &quot;SubItems&quot; välja, kuhu läheb sarnane list menüüelementidest nagu juurmenüüs. Kuigi JSON formaat teoorias võimaldab seda, ei ole praeguses versioonis võimalik lisada menüüsid menüü menüüdesse (põhimenüü -&amp;gt; alammenüü -&amp;gt; alammenüü alammenüü) ehk teisisõnu ainult 1x menüüsügavus on lubatud.&lt;/p&gt;&lt;p&gt;Integratsiooniprogrammil on ka uus laadimisekraan, mis kuvatakse arvuti käivitumisel. See näeb välja selline:&lt;/p&gt;&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhg-L1oCk6VG8wipWNlJDMUoDHPyfJlY11ZVHg84XjwNv3H_vUZQLeEBOE0CtMTXDERgPiDndTngn-QWK7oOZZ5-Hw9o1savcboByo2b2ylXBUady8TzujsrbaIy7vaz5anwrW07fN2uhrjfe5PSa6u11ULfpLja3sBMV9aYj57shaRG2ybPUgQTGVpffk&quot; /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Ning kui toimub mingi tegevus taustal, muutub tegumiriba ikoon liivakellaks:&amp;nbsp;&lt;img alt=&quot;&quot; src=&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAcCAYAAAB75n/uAAADZElEQVRIS7VWzWoUQRCu7tkEzSaE7JroeQUhmpveNhEvggd9AhF/Lv6BHnyB+AIelOAhSEDwDUQ8iaDRi/gAIskDJNkQ3USSnemWr7qrp3oN4sWCZXq6q+v76nfWzJyZ90RE3nmyhcWSxTuX1mSMWpr6TO2T99m7954q58lMz3a9seEAIEkHi3iJjXp/6Lmxls+gU1WOrNiKewzA+vHAGkvOB4ZimEUYAkiTZY8AlBsOR4YMQpQUxJgSMKzKqg6fAhLjOJOwiUci5sTcee9cxQeucolJAlMMdYjEkJwJa+dc5iGHCIrMULGCQsZGbkncHcjkIM4FXeQBgAAzM6e7iVaKeTS6eG6XplptarWOUbvVpqn2NOeot7VBm1sb1Ott0nZvixa/NBP4cJDN8bkFz/FTzLWsra6QMQVZU5C3Dd7zbkDeVeS9o073Zp0/RRTCHjCAYg0ZDs36p5eHAnS61zOjg7KiRiwGAalDpADSe3z+DQBkYHikUYR8xDKWPIRGA5g0VAxXAoxMnjzo0tGxSV7v7e7Qo6cfk6e4x01miJBnGEeuKlSnTjKLMBfxnqvj7fJDaoyO8dbB/i5dvvMsIyKGtTC4ACDBEOmD1NERED2y/vkVn52cv8bPTECkjmoCy3MQn1LnQaOeRWurAaDTvRqPQkj5qq79GIHMgyTRZVmKR9/fvyAqRnjtygGdunArgUv1CBHJC/9QpmxMOjMyVw7x89u7ZSIbAaoBzV68HYypMS/GLcaOc2Fciwec9SoMtTSTovXXS3dpZPRISvJgf48GB7/oyv3n/K77RgPwWfoeRIUs/vH93qVJGh+fpOZEi/f6P3rU7+/Q0pttKoqCMCzFXUm05CGNCh1vPTJuLFhqThwOsPdzh1Y+IKm1F/gl45IDZjzcaBh2Z/v/NOwef51IXzP0DK4jTAyCD04yrASMOBfRk7SQrA9LDLEQBWCjKOokM0isCgmVNpb2ZU8MinAPIME5eO1BvCBlB4+SF/ES9FgnxpnvKMDS+TRNRfJGE1bRo7BVAwtxPlJ3rC2ysSLCRACg65iZ6aqSS9EQegX7oicGkfwSfYRvt66kbBYpkdcEwi91rhIwRN3FShoNupwDKPwvL/hvS1mW2b8KHGTjgj35s8PFE6wNoYrC3x8pUXxwfgP6NaiyqCiB3QAAAABJRU5ErkJggg==&quot; /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Samuti on saadaval endiselt ka integratsioonitarkvarast pärinev nutiseadme PIN koodiga sidumise funktsioon, kuid puudub näiteks tarkvara paigaldamise režiimi funktsioon ja juurutamise aken (viimased olid vähe kasutatud integratsioonitarkvaras). Samuti puudub teemade valimise menüü (selle asemel tuleb kasutada arvuti juhtpaneeli).&lt;/p&gt;&lt;p&gt;Lisaks integratsiooniprogrammile on nüüd saadaval ka seadmehaldur, kus on võimalik kohtvõrgus seotud seadmeid käsitsi lisada ja eemaldada. Seda akent saab avada toetatud seadmetes integratsiooniprogrammi kaudu ja see näeb välja selline:&lt;/p&gt;&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjsLoHmDwteL1j44vlv4o59d25Azrtyn3tDxYYJk8hkPDHrQGaY27zOebrjggproYc7dlSefHqFxgs-vb69u8ohbfe5t8Uga7beU2JuA4Igyc52daoYSj2ifpOOdrQDhNY0jGPQpxK2DT5upgycwh9qQgnIgNZsGzKbgMD37VPiDc5V7KpAiVe18nFGIRA&quot; /&gt;&amp;nbsp;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://markuseasjad.blogspot.com/feeds/3829441149918167718/comments/default' title='Postituse kommentaarid'/><link rel='replies' type='text/html' href='https://markuseasjad.blogspot.com/2026/08/taiesti-uus-integratsiooniprogramm.html#comment-form' title='0 kommentaari'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/6814521168168169577/posts/default/3829441149918167718'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/6814521168168169577/posts/default/3829441149918167718'/><link rel='alternate' type='text/html' href='https://markuseasjad.blogspot.com/2026/08/taiesti-uus-integratsiooniprogramm.html' title='Täiesti uus integratsiooniprogramm Markuse arvuti jaoks!'/><author><name>MarkusMaal</name><uri>http://www.blogger.com/profile/12177620996969505644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//1.bp.blogspot.com/-64q9ucEbdL4/Z3WqhbgIOXI/AAAAAAAAQ18/2HAlhyjzU-AjNwN4gPeyuaE4IfGU8d4dQCK4BGAYYCw/s1600/logo.webp'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8bxJXdkUvtamRCkXMGxpxZHYa2wWPOwk8A9b5YRTiUnBBZ9JqBoFImiCI2wB0HehdeeH_b-mnM45b9yefv76x31KdxivCdweBFPHS9zvaYMtMeuS-QCVolpN__c8TdNqSIBO-esp0AIeJwiPQn2hcHzfpeOLw6N_fwERCX_EB-wlnSHd95FudsmCIL8M/s72-w640-h162-c/integration_transitions.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6814521168168169577.post-214841168322748404</id><published>2026-06-21T06:22:06.719-07:00</published><updated>2026-06-21T06:22:06.719-07:00</updated><title type='text'>Tekstiliidesed Markuse asjade jaoks on arendamisel!</title><content type='html'>&lt;p&gt;Versiooniga Heksagon sai alguse initsiatiiv luua nullist luua tekstipõhiseid liideseid erinevate Markuse asjade utilliitide jaoks.&lt;/p&gt;&lt;p&gt;TUI ehk tekstiliides pakub järgmiseid eeliseid:&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Suurendatud ligipääsetavus ja ühilduvus - Neid utilliite saab käivitada otse käsurealt ilma graafilise kasutajaliideseta, mis on vajalik näiteks serverite jaoks ning kasulik tavaarvutitele kaughalduse jaoks&lt;/li&gt;&lt;li&gt;Vähendatud resursside kasutus - Tekstiliidesed kasutavad vähem operatiivmälu ja salvestusruumi&lt;/li&gt;&lt;li&gt;Voolujooneline tarkvara arendamise ja testimise protsess - Uus koodibaas võimaldab erinevaid komponente paremini organiseerida ja tekstiliideste kompileerimine erinevate platvormide jaoks on lihtsustatud&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Nende komponentide lähtekood on saadaval selles avalikus tarkvarahoidlas: &lt;a href=&quot;https://github.com/MarkusMaal/mas-tui&quot;&gt;https://github.com/MarkusMaal/mas-tui&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Praeguseks hetkeks on valminud järgmised komponendid:&amp;nbsp;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Markuse arvuti juhtpaneel 0.4.9 (MasCpanel)&lt;/li&gt;&lt;li&gt;Markuse mälupulk 0.3.8 (MasFlashDrv)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Mõlemad komponendid on Alpha arendusjärgus, mis tähendab, et teatud funktsioonid veel puuduvad ning neid pole põhjalikult testitud.&lt;/p&gt;&lt;p&gt;Unikaalsed funktsioonid nendel komponentidel on järgmised:&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Skripti menüü (MasCpanel) - Faili ScriptMenu.xml kaudu defineeritud menüü skriptidega, mida kasutaja saab käivitada&lt;/li&gt;&lt;li&gt;Laivis uudised (MasFlashDrv) - Laadi alla ja salvesta postitused sellest ajaveebist ning kuva kasutajale lugemiseks&lt;/li&gt;&lt;/ul&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; height=&quot;142&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEi6LUKU5iOdPK6Jp1pQH0d49O6Q9MgUowyxCwx3enfTTxzKvTowzsbMpORPlN0aS6Hqfi1i23ZN4WLP9oFE4s44YxHquvYvkh29-anEDV8J2OcPhSDwtB8jANGxWnd78OQ4a1gQAr_1Kyg00OmoLE_QLRv84Q0feRo4wkXJYjyqt4BBn7BFi5_-GV_ZncM=w320-h142&quot; style=&quot;margin-left: auto; margin-right: auto;&quot; width=&quot;320&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;p&gt;MasCpanel konfiguratsiooni vahekaart&amp;nbsp;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;img alt=&quot;&quot; height=&quot;164&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgx94Ohoyi3_wcSoMcYiYs7S0fpxUwIJiOq0QieYbq-NfWkWFHBazewabAKt9XOS1fpcDIXVylWVl9ETU6AhLIkMVCGN770WowuGtW_tEJs_zgN5xURpFK_HIVwadpGEUpGi4WjOSYkYALEhHG6ZFOxe8h-Y-BGp6p-XHKuPTQVLtE-zbdWveurjn4efc0=w320-h164&quot; style=&quot;margin-left: auto; margin-right: auto;&quot; width=&quot;320&quot; /&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;MasFlashDrv uudiste vahekaart&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</content><link rel='replies' type='application/atom+xml' href='https://markuseasjad.blogspot.com/feeds/214841168322748404/comments/default' title='Postituse kommentaarid'/><link rel='replies' type='text/html' href='https://markuseasjad.blogspot.com/2026/06/tekstiliidesed-markuse-asjade-jaoks-on.html#comment-form' title='0 kommentaari'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/6814521168168169577/posts/default/214841168322748404'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/6814521168168169577/posts/default/214841168322748404'/><link rel='alternate' type='text/html' href='https://markuseasjad.blogspot.com/2026/06/tekstiliidesed-markuse-asjade-jaoks-on.html' title='Tekstiliidesed Markuse asjade jaoks on arendamisel!'/><author><name>MarkusMaal</name><uri>http://www.blogger.com/profile/12177620996969505644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//1.bp.blogspot.com/-64q9ucEbdL4/Z3WqhbgIOXI/AAAAAAAAQ18/2HAlhyjzU-AjNwN4gPeyuaE4IfGU8d4dQCK4BGAYYCw/s1600/logo.webp'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEi6LUKU5iOdPK6Jp1pQH0d49O6Q9MgUowyxCwx3enfTTxzKvTowzsbMpORPlN0aS6Hqfi1i23ZN4WLP9oFE4s44YxHquvYvkh29-anEDV8J2OcPhSDwtB8jANGxWnd78OQ4a1gQAr_1Kyg00OmoLE_QLRv84Q0feRo4wkXJYjyqt4BBn7BFi5_-GV_ZncM=s72-w320-h142-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6814521168168169577.post-2138699622818165549</id><published>2025-10-23T05:30:00.000-07:00</published><updated>2025-10-23T05:30:23.904-07:00</updated><title type='text'>Unikaalne kaustade sirvimine Linuxis</title><content type='html'>&lt;p&gt;Unikaalne kaustade sirvimine Markuse arvutis tuleb versioonis 49.0 &quot;Plärtsatus&quot; tagasi, seekord on süsteem spetsiaalselt disainitud Linuxi jaoks.&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Ajalooline kontekst&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Esimene demonstratsioon Markuse arvuti unikaalsest sirvimisest oli videos &quot;Ert aasta 2014&quot;, mis kasutas täpselt paigutatud ikoone Windowsi töölaual ja failisirvijas ning Windowsi otseteid interaktiivsuse parandamiseks.&lt;/p&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; height=&quot;238&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgFaEWJOLa_oCFMDlc2EEbvZazhR-tNOMVqPIxEEXNzqPGViaH5PjxuVmMJYrQ3eW3j0h-b8htmK_MEaOG6-7QCoVjdBa9bOSLPXxsjVKlgFDGRpOVKpvgJHbJljExkJ82BgOFzXb9G_EGjbnLdDfAtOrAu11z9gu0R6SyUdTc58FCarMtMfjJpoEHCFq4=w320-h238&quot; style=&quot;margin-left: auto; margin-right: auto;&quot; width=&quot;320&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Kaader &quot;Ert aasta 2014&quot; videost&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;Kuid sellelel meetodil oli mitu puudujääki, sealhulgas:&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Ikoonide asukohad on talletatud Windowsi registris, mida pole lihtne teistesse seadmetesse teisaldada ning kui kasutada ajutiste failide kustutamise tööriistu (nn CCleaner), siis ikoonide asukoha andmed nullitakse&lt;/li&gt;&lt;li&gt;.lnk failid, mida UKS 1.0 kasutas,&amp;nbsp;toimivad ainult Windowsis&lt;/li&gt;&lt;li&gt;Sama situatsioon on ka kausta ikoonidega (desktop.ini faili töötleb ainult Windows)&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;b&gt;Uus unikaalne sirvimine - eelvaade&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;Uus unikaalne kaustade sirvimise süsteem lahendab need probleemid järgmiselt:&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Suhtelised symlinkid otseteede asemel - toimivad igas Markuse asjade poolt toetatud operatsioonsüsteemis (Windows/MacOS/Linux+KDE Plasma)&lt;/li&gt;&lt;li&gt;Ikoonide asukohad pole enam olulised - kasutame selle asemel hoopis grupivaateid kohandatud kommentaaridega/siltidega (olenevalt opsüsteemist)&lt;/li&gt;&lt;li&gt;Mine kausta generaator ja varjatud .mine.json/.xdg_comments.json failid - asuvad erinevates kaustades, mida viidatakse mine kataloogis&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Siin on esimene eelvaade uuest unikaalsest kaustade sirvimisest:&lt;/p&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; height=&quot;211&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhFvTSYGDClikOck9Siccd1USkXVEclomhrF2wUZI-vUf82dZz5wz9vZ9b-KQXliv6V4thHLP_swG_MsSqS3uKxlJCqJ_GfSmwkkJtRjgUaHe4RJ-EvuYsXpLFNO3R_OqJOYPfqiT6V72askgKbYVwyEUW8OMO4SYZ7uGPeTtoQiazAbeU3yi2LpJoERJ0=w320-h211&quot; style=&quot;margin-left: auto; margin-right: auto;&quot; width=&quot;320&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Markuse arvuti asjad põhikaust&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;Nagu näete, on kaustad jaotatud erinevatesse gruppidesse ja neil on ka ikoonid. See parandab failide leitavust. Kuid mis juhtub, kui klikime &quot;Veel kaustasid...&quot; lingile?&lt;/p&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; height=&quot;215&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEha-V4Cs8i0xRTxpBDPE0Q9j1z4A8bS1L0xSDCBb5t31QgysOS_Mh6sj6svwOYeoKuxf4Kv_hadUl51I6zVk78g3ZW521B7WhDBPmnw-2sMuqjayJCXl6Tt4izSi5Nc0xlkFepxj6zY50rz5j1qAN5wxmq_QMDq-5209EyTXUuhtpGuZ2J8485P5y0WOAE=w320-h215&quot; style=&quot;margin-left: auto; margin-right: auto;&quot; width=&quot;320&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&quot;Veel kaustasid...&quot; ehk Mine kaust&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style=&quot;text-align: center;&quot;&gt;&lt;/p&gt;&lt;p&gt;Isegi siin on kõik jaotatud gruppidena.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Varjatud JSON failid&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Kuid mis on talletatud nendes JSON failides, milles ma varem rääkisin? Vaatame .mine.json faili &quot;Kujutised&quot; kataloogis...&lt;/p&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjO6QuUkV1aq7OMaXn0aDQBOT5IczwFpTJV46MkKinFTJKoVzzi4oML1GrhDKnDP24itrnG57DSQ5oXcUgBk17gVLy-MTKgjYGzKhKJc-ngbttVLbcGLkCbtcYUgSze3790xpGs_4IkqZ2WZjBo45rpQ_SGm-ygdq99t7pn9TybTNjdFV4tACZFTvYoKRg=w283-h320&quot; style=&quot;margin-left: auto; margin-right: auto;&quot; width=&quot;283&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Lõik .mine.json failist&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;Nagu näete, siis siin on lihtsalt list erinevatest alamkataloogidest, mis on siin kaustas. Kuid mitte kõik alamkataloogid, vaid ainult need, mis asuvad selles &quot;Mine&quot; kaustas.&lt;/p&gt;&lt;p&gt;Siin on erinevad attribuudid ja nende tähendused:&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;name - Kataloogi asukoht. Kui väärtus on &quot;$PWD&quot;, siis asukoht = .mine.json faili asukoht&lt;/li&gt;&lt;li&gt;subdirs - Alamkataloogid ja nende attribuudid (rekursiivne)&lt;/li&gt;&lt;li&gt;alias - Nimi, mida kuvatakse &quot;Mine&quot; kaustas. Kui väärtus on tühi, siis alias = name.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Vaatame ka .xdg_comments.json faili Markuse arvuti asjade põhikaustas...&lt;/p&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; height=&quot;230&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhEoEkGjRbs2ysUsbgf2IgLmtPql2ZZdjdOkicOZ_4QLmctODhpPpS0xzsikGqA4hDBDYncJeEw-xBoDLLjS3Zqw7Sfb9OGpj6vhJdjpv5g5bGkxuKgL7vj59a-8H5SqD3EMQDAsrr3eGzJa5hX8Vfi2-wHz7Mk1vtv2G_32hKADwoehrxBXs8XwU1Q2Ug=w320-h230&quot; style=&quot;margin-left: auto; margin-right: auto;&quot; width=&quot;320&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Terve .xdg_comments.json fail&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;Nagu näete, siis siin on loetletud grupid, kuhu erinevad alamkataloogid kuuluvad. Failisüsteemi tasandil saab need määrata järgmise käsklusega:&lt;/p&gt;&lt;pre&gt;xattr -w user.xdg.comment &quot;Grupi nimi&quot; &quot;Sihtkataloog&quot;&lt;/pre&gt;&lt;p&gt;Seda saab ka käsitsi UI kaudu kui avada Dolphin failisirvija, valida soovitud kataloog, vajutada Alt+Enter ja avanenud aknas minna &quot;Üksikasjad&quot; vahekaardile ja sealt muuta &quot;Kommentaar&quot; väärtust.&lt;/p&gt;&lt;p&gt;Et unikaalne sirvimine toimiks, tuleb ka Dolphin seadistada nii, et iga kataloogi seaded salvestatakse eraldi.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://markuseasjad.blogspot.com/feeds/2138699622818165549/comments/default' title='Postituse kommentaarid'/><link rel='replies' type='text/html' href='https://markuseasjad.blogspot.com/2025/10/unikaalne-kaustade-sirvimine-linuxis.html#comment-form' title='0 kommentaari'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/6814521168168169577/posts/default/2138699622818165549'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/6814521168168169577/posts/default/2138699622818165549'/><link rel='alternate' type='text/html' href='https://markuseasjad.blogspot.com/2025/10/unikaalne-kaustade-sirvimine-linuxis.html' title='Unikaalne kaustade sirvimine Linuxis'/><author><name>MarkusMaal</name><uri>http://www.blogger.com/profile/12177620996969505644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//1.bp.blogspot.com/-64q9ucEbdL4/Z3WqhbgIOXI/AAAAAAAAQ18/2HAlhyjzU-AjNwN4gPeyuaE4IfGU8d4dQCK4BGAYYCw/s1600/logo.webp'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEgFaEWJOLa_oCFMDlc2EEbvZazhR-tNOMVqPIxEEXNzqPGViaH5PjxuVmMJYrQ3eW3j0h-b8htmK_MEaOG6-7QCoVjdBa9bOSLPXxsjVKlgFDGRpOVKpvgJHbJljExkJ82BgOFzXb9G_EGjbnLdDfAtOrAu11z9gu0R6SyUdTc58FCarMtMfjJpoEHCFq4=s72-w320-h238-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6814521168168169577.post-7524979940683114783</id><published>2025-05-05T07:34:00.000-07:00</published><updated>2025-05-05T07:34:32.313-07:00</updated><title type='text'>Markuse asjade lähtekood on nüüd avatud!</title><content type='html'>&lt;p&gt;Jep, see on tõsi, suur osa Markuse asjade koodist on nüüd avalikult kättesaadav! Avatud koodi hulgas pole ainult uued projektid, vaid ka vanad pärandprojektid, mida enam ei uuendata (ajaloolistel eesmärkidel).&lt;/p&gt;&lt;p&gt;Listi avatud koodihoidlatest leiate siit: &lt;a href=&quot;https://markusmaal.ee/mas_db/foss/&quot; target=&quot;_blank&quot;&gt;https://markusmaal.ee/mas_db/foss/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Koodi kasutamiseks teistes projektides peate järgima &lt;a href=&quot;https://github.com/MarkusMaal/Markuse-asjad-next?tab=Apache-2.0-1-ov-file#readme&quot; target=&quot;_blank&quot;&gt;Apache 2.0 litsentsi nõudeid&lt;/a&gt;. Kõik logod, pildid, ikonograafia jms autoriõigused kuuluvad endiselt Markus Maalile ning nende kasutamine ilma autori loata pole lubatud. Kui te ei soovi luba küsida, võite autoriõiguste kaitstud kujutised &lt;b&gt;asendada&lt;/b&gt; enda projektis.&lt;/p&gt;&lt;p&gt;Mõned komponendid pole veel avalikult kättesaadavad, sest ma ei ole kontrollinud ega midagi seal koodis ei ole, mis ei tohiks avalik olla.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://markuseasjad.blogspot.com/feeds/7524979940683114783/comments/default' title='Postituse kommentaarid'/><link rel='replies' type='text/html' href='https://markuseasjad.blogspot.com/2025/05/markuse-asjade-lahtekood-on-nuud-avatud.html#comment-form' title='0 kommentaari'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/6814521168168169577/posts/default/7524979940683114783'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/6814521168168169577/posts/default/7524979940683114783'/><link rel='alternate' type='text/html' href='https://markuseasjad.blogspot.com/2025/05/markuse-asjade-lahtekood-on-nuud-avatud.html' title='Markuse asjade lähtekood on nüüd avatud!'/><author><name>MarkusMaal</name><uri>http://www.blogger.com/profile/12177620996969505644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//1.bp.blogspot.com/-64q9ucEbdL4/Z3WqhbgIOXI/AAAAAAAAQ18/2HAlhyjzU-AjNwN4gPeyuaE4IfGU8d4dQCK4BGAYYCw/s1600/logo.webp'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6814521168168169577.post-7364256444465505795</id><published>2024-09-22T11:40:00.000-07:00</published><updated>2024-09-22T11:40:07.379-07:00</updated><title type='text'>Kuidas ma muutsin enda arvuti kiiremaks... muutes selle aeglasemaks (Versioon 20-22)</title><content type='html'>&lt;p&gt;2017. aastal oli mul probleem - mu arvutis oli endiselt &lt;b&gt;1GB &lt;/b&gt;operatiivmälu, mehhaaniline &lt;b&gt;160GB &lt;/b&gt;kõvaketas,&amp;nbsp;&lt;b&gt;Intel Core 2 Duo&lt;/b&gt; protsessor ja &lt;b&gt;ATI Radeon X1300 Series&lt;/b&gt; videokaart, mis küll omal ajal olid piisavalt kiired, kuid 2017. aastaks oli tehnoloogia juba edasi liikunud ja mul polnud veel uut arvutit.&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtRid-ifLn1GxAJDsuaKsYRH4Q5DmtMN_pj8tZ0FAvJZ-5R0LEYzxx068p_ZJBRYckcAEVEqi1KxE09VBj_CtD5RcP2Z1rYMNN8lF1jRZyJu6kLALl4ex744JyE3GCYYLgdCfQ1IWjgrs/s1600/Logo+Intel_Core_2_Duo.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1067&quot; data-original-width=&quot;1600&quot; height=&quot;266&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtRid-ifLn1GxAJDsuaKsYRH4Q5DmtMN_pj8tZ0FAvJZ-5R0LEYzxx068p_ZJBRYckcAEVEqi1KxE09VBj_CtD5RcP2Z1rYMNN8lF1jRZyJu6kLALl4ex744JyE3GCYYLgdCfQ1IWjgrs/w400-h266/Logo+Intel_Core_2_Duo.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Kuid kasutades ainult Markuse asjad tehnoloogiat ja Windows 7-sse sisseehitatud tööriistu tekkis mul küsimus - kas ma saaksin parandada arvuti käivitumisaega või vähemalt muuta käivitusprotsess kasutaja jaoks läbipaistvamaks?&lt;span&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/span&gt;&lt;div&gt;&lt;p&gt;&lt;b&gt;Kuidas on võimalik buutimist siis kiiremaks muuta?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Laias laastus saab Windowsi arvuti käivitamisprotsessi jagada järgmistesse etappidesse:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Riistvara initsialiseerimine ja kontrollimine (&lt;i&gt;POST &lt;/i&gt;ehk&lt;i&gt; Power On Self Test&lt;/i&gt;)&lt;/li&gt;&lt;li&gt;Buuditava seadme otsimine&lt;/li&gt;&lt;li&gt;Windowsi alglaadimine&lt;/li&gt;&lt;li&gt;Windowsi operatsioonsüsteemi laadimine&lt;/li&gt;&lt;li&gt;Taustateenuste käivitamine&lt;/li&gt;&lt;li&gt;Käivitusprogrammide laadimine&lt;/li&gt;&lt;/ol&gt;Esimene asi, mida ma muutsin oli buutimisjärjekord. Seda saab teha arvuti BIOS-i seadistusprogrammis.&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEj13Ri_ps4gWTeR8jiMyvsklzBQjkJErpQHXeRfmRKnxSSpw5QFo_yQZupHYSCJVqAySWPuBmTMP0dUQYC8ULP2dV6fllK-sxhitRnQltPRq6r-7s79LpjDNpe-pb5vYpTtAT2h5pDIVAutEwzlUcGHc2G-mIUqVclxuS0mqsc8p1BCyf1rnrLsEXDTJd8&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;626&quot; data-original-width=&quot;1041&quot; height=&quot;192&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEj13Ri_ps4gWTeR8jiMyvsklzBQjkJErpQHXeRfmRKnxSSpw5QFo_yQZupHYSCJVqAySWPuBmTMP0dUQYC8ULP2dV6fllK-sxhitRnQltPRq6r-7s79LpjDNpe-pb5vYpTtAT2h5pDIVAutEwzlUcGHc2G-mIUqVclxuS0mqsc8p1BCyf1rnrLsEXDTJd8&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Seadistusprogramm minu vanas arvutis&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Selleks, et arvuti ei peaks ilma asjata otsima buuditavaid seadmeid viisin ma enda arvuti kõvaketta järjekorras esimeseks ning kui oli vajadus muid seadmeid kasutada, siis sai seda teha eraldi F12 buutimismenüüst. Samuti lülitasin kasutamata SATA seadmed välja, et arvuti neid otsima ei hakkaks. See kõik vähendas BIOS-i aega mingi 5 sekundi võrra.&lt;/p&gt;&lt;p&gt;Kuid mida veel saan ma teha, et enda arvuti buutimisaega vähendada? Üks asi, mida ma tegin just nende taustateenustega oli Windowsi otsingu indekseerimisteenuse väljalülitamine.See ei olnud eriti vajalik ning võttis kõvasti protsessoriaega mu vanas arvutis.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Kasutaja informeerimine sõbraliku ekraaniga&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Okei, seni tundub kõik nagu täiesti tavaline protsess, et arvuti buutimist natuke kiirendada. Aga mäletate, kuidas ma mainisin, et kuues oluline etapp on käivitusprogrammide laadimine? Tavaliselt Windows lihtsalt käib ükshaaval käivitusprogrammid läbi ja paneb need taustal tööle. Kuid kas poleks mitte hea, kui me saaksime arvuti kasutajale kuvada, millist programmi me hetkel käivitame ning kui kaugel me käivitusprotsessis oleme?&lt;/p&gt;&lt;p&gt;See ongi see koht, kus tuleb mängu spetsiaalne lahendus, mida ma programmeerisin ise kasutades mõningaid batch faile ja ühte WinForms C#-ga kirjutatud programmi.&lt;/p&gt;&lt;p&gt;Alustame viimasest, mis kuvatakse kasutajale pärast sisselogimist...&lt;/p&gt;&lt;p&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhh1oWwNLjYmN8jJJRzEBcZYtaGlFq179GL__r17iTstOJqNK0--GrlClsdl3aogFFfFoaICLWDVHYp2cjrvV6Vqd5Vp8Tp__EJQXW4vwOTsxoz2N_vGWTusakOU-S3P_SxlHgoRP4nGoF-7xHHLjN-YHKQJnBO87UuVuQ9LJ26eReJ0-4hMGfcT4RL260&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;1023&quot; data-original-width=&quot;1279&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhh1oWwNLjYmN8jJJRzEBcZYtaGlFq179GL__r17iTstOJqNK0--GrlClsdl3aogFFfFoaICLWDVHYp2cjrvV6Vqd5Vp8Tp__EJQXW4vwOTsxoz2N_vGWTusakOU-S3P_SxlHgoRP4nGoF-7xHHLjN-YHKQJnBO87UuVuQ9LJ26eReJ0-4hMGfcT4RL260&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;StartupLoader.exe ehk maskeeritud õudus&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Nagu näete, kuvatakse kohe kiri &quot;Üks hetk palun...&quot; protsessiribadega. Kasutaja saab soovi korral jätkata &quot;soojenemist&quot; taustal või hoopis katkestada terve protsessi ja kasutada arvutit katkises olekus (jõuame selle punkti juurde hiljem tagasi). Olemas on ka linnuke &quot;Sule protsessi lõpus automaatselt&quot;, mis paneb akna protsessi lõppedes kinni ja kuvab kasutajale töölaua. Ülemine protsessiindikaator näitab kogu &quot;soojenemise&quot; edenemist, samal ajal kui alumine praegust toimingut.&lt;/p&gt;&lt;p&gt;Lõpuks, kui &quot;soojenemine&quot; on lõppenud, on võimalik vajutada &quot;Valmis&quot; nuppu ja jätkata arvuti kasutamist &quot;normaalselt&quot; (või teine variant on, et programm sulgub ise ja töölaud kuvatakse automaatselt).&lt;/p&gt;&lt;p&gt;&lt;b&gt;Kuidas on see võimalik?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Aeg on nüüd laskuda detailidesse. Kuidas on võimalik tuvastada kui kaua mingi programm käivitub ning üldse mis programm hetkel laeb? Tundub nagu võimatu missioon. Ning seda sellepärast, et see nii ongi. Ükski kolmanda osapoole programm kasutajaruumis ei saa kuidagi teada, mida Windows hetkel käivitab ning kui kaugele on ta sellega jõudnud. Et siis terve see programm on lihtsalt illusioon?&lt;/p&gt;&lt;p&gt;Selleks, et näha, mida see programm tegelikult teeb, kasutame dekompilaatorit Jetbrains dotPeek, mis on mõeldud just .NET raamistikku kasutavate rakenduste jaoks. Avades Form1 koodi näeme sellist pilti:&lt;/p&gt;&lt;p&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEg74pLJjG779lB0ZXU-hK-DEDeo5_--v2vpIzzCSAuIQt0qONukgIuzP6zWp6D4Pqd56MxdgPuO3MSskIWq2wsahrsEWUe5IcG--nIa78L3CNQF0ij9UFE1ml1DgXBdV_CnJQrJw2K9ZyUN8Zd-qs6LCREZaOy-1VPxmn3O-1jhzMnvoQ0yy9nlhWJFbZI&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;784&quot; data-original-width=&quot;706&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEg74pLJjG779lB0ZXU-hK-DEDeo5_--v2vpIzzCSAuIQt0qONukgIuzP6zWp6D4Pqd56MxdgPuO3MSskIWq2wsahrsEWUe5IcG--nIa78L3CNQF0ij9UFE1ml1DgXBdV_CnJQrJw2K9ZyUN8Zd-qs6LCREZaOy-1VPxmn3O-1jhzMnvoQ0yy9nlhWJFbZI=w360-h400&quot; width=&quot;360&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Pettumust avaldav reaalsus - koodijupp StartupLoader-ist&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Nagu näha, siis StartupLoader ise ei tee eriti midagi peale ühe pakkfaili, asukohas &quot;&lt;i&gt;C:\mas\startup_optimize.bat&quot;,&lt;/i&gt; avamise. Ning isegi, kui me üritame StartupLoader-i käsitsi käivitada, siis näeme sellist ekraani:&lt;/p&gt;&lt;p&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjozNciAkGZ-xCjfsEolLjOQl_bkdrKog1vP6QLpcRAGhFsTMk4IDMLD66NBKK2Nr2QYdilkUS_DKE_PNiaQwP4VJ0hquimsicIge42NG_4GVawsCQoc5NbjoHK46IsSW9oo2WqWFpzBR-oPSjtIK-pSV1wc6lag2G2zMzqGrRWESew4aog0pioppiVI-8&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;1023&quot; data-original-width=&quot;1279&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjozNciAkGZ-xCjfsEolLjOQl_bkdrKog1vP6QLpcRAGhFsTMk4IDMLD66NBKK2Nr2QYdilkUS_DKE_PNiaQwP4VJ0hquimsicIge42NG_4GVawsCQoc5NbjoHK46IsSW9oo2WqWFpzBR-oPSjtIK-pSV1wc6lag2G2zMzqGrRWESew4aog0pioppiVI-8&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;StartupLoader.exe käivitamine ilma välise abita&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Kuid, miks jääb ta kinni teenuste käivitamise faasi? Kui me avaksime 2017. aastal C:\mas kataloogi, näeksime seal ühte pakkfaili nimega &lt;i&gt;servicestart.bat&lt;/i&gt;. See, mida see pakkfail konkreetselt tegema peab ei ole hetkel tähtis, kuid peamine on see, et kui me käivitame selle müstilise servicestart.bat-i, siis käivitatakse üks teine müstiline pakkfail &lt;i&gt;startup_optimize.bat &lt;/i&gt;ning protsessiga liigutakse edasi.&lt;br /&gt;&lt;br /&gt;Üks asi, mida me koodis näeme on see, et programm kontrollib pidevalt erinevate logifailide olemasolu ning liigub nende eksisteerimisel edasi. Ehk teisisõnu, StartupLoader ise ei tee midagi, tegelik protsess toimub nendes pakkfailides.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Mis tegelikult siin toimub?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Nüüd asume selle lahenduse tegeliku implementatsiooni kirjeldamise juurde. Esimene asi, mida ma tegin oli erinevate Windowsi teenuste täielik väljalülitamine. Mitte käsitsi käivitumine, täielik keelamine. Sinna kuulusid erinevad olulised teenused, mis arvuti käivitumisaega pikendasid. Siis, kui arvuti käivitus ja kasutaja sisse logis, käivitati esimese asjade servicestart.bat, mille eesmärk oli just need teenused sisse lülitada ja käivitada ning seejärel luua fail service.log, mille olemasolu StartupLoader tuvastas.&lt;/p&gt;&lt;p&gt;Teine asi, mida ma tegin oli &lt;b&gt;KÕIKIDE &lt;/b&gt;käivitusprogrammide keelamine. Jah, sealhulgas videokaardi ja heli draiverid. See on ka põhjus, miks protsessi katkestamine on ohtlik - võimalik, et seda tehes arvuti lihtsalt ei lae draiverite jaoks vajalikke kasutajaruumi tarkvarakomponente. Seejärel lisasin nad kõik &lt;b&gt;ükshaaval&amp;nbsp;käsitsi &lt;/b&gt;pakkfaili startup_optimize.bat. Selle pakkfaili eesmärk oli käivitada need programmid samade argumentidega, kuid pärast iga käivitumist tegi see pakfaili vastava logifaili, mille olemasolu StartupLoader tuvastas ning seejärel lihtsalt ootas mõni sekund. Ooteaeg sõltus käivitatud programmist. Programmi käivitumisel tegin kindlaks mitu sekundit selle programmi käivitamine aega võttis ning lisasin selle aja vastavalt pakkfaili ja StartupLoader-i loogikasse.&lt;/p&gt;&lt;p&gt;Ning see ongi põhimõtteliselt kõik, mis toimus 2017. aastal, kui ma enda arvuti sisse lülitasin. Kuid sellel lahendusel on mitu probleemi, sh uute programmide installimisel ja desinstallimisel tuleb potensiaalselt terve loogika ümber kirjutada ja Windowsi uuesti installimisel tuleb teha palju käsitsi seadistamist, et programm jälle õigesti toimiks. See on ka põhjus, miks hilisemates Markuse arvuti asjade versioonides ma lihtsalt lõpetasin StartupLoader-i kasutamise ja arendamise.&lt;/p&gt;&lt;p&gt;Kuid mis oli asja mõte? Kas see lahendus tegelikult kiirendas arvutit mingil viisil? Mõte oli viivitada programmide käivitamist, et vähendada protsessori koormust ning seeläbi tagada sujuv arvuti kasutamise kogemus kohe pärast käivitumise lõppu.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Allalaadimised&amp;nbsp;huvilistele&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Juhul, kui teil tekkis huvi proovida selle vana Markuse asjad komponendi käivitamist virtuaalses arvutis, siis allpool leiate allalaadimise lingi, mis sisaldab StartupLoader.exe faili ja kahte &lt;i&gt;dummy &lt;/i&gt;pakkfaili, mis simuleerivad programmide käivitamist (tegelikult nad lihtsalt viivitavad ja kirjutavad logifaile, need tuleb kopeerida C:\mas kausta, mis omakorda tuleb luua, kui seda olemas juba ei ole).&lt;/p&gt;&lt;p&gt;Link:&amp;nbsp;&lt;a href=&quot;https://drive.google.com/drive/folders/1mSyTbrFT7zVcn6nneDsKwcc3ToiQTeJx?usp=sharing&quot;&gt;https://drive.google.com/drive/folders/1mSyTbrFT7zVcn6nneDsKwcc3ToiQTeJx?usp=sharing&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://markuseasjad.blogspot.com/feeds/7364256444465505795/comments/default' title='Postituse kommentaarid'/><link rel='replies' type='text/html' href='https://markuseasjad.blogspot.com/2024/09/kuidas-ma-muutsin-enda-arvuti-kiiremaks.html#comment-form' title='0 kommentaari'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/6814521168168169577/posts/default/7364256444465505795'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/6814521168168169577/posts/default/7364256444465505795'/><link rel='alternate' type='text/html' href='https://markuseasjad.blogspot.com/2024/09/kuidas-ma-muutsin-enda-arvuti-kiiremaks.html' title='Kuidas ma muutsin enda arvuti kiiremaks... muutes selle aeglasemaks (Versioon 20-22)'/><author><name>MarkusMaal</name><uri>http://www.blogger.com/profile/12177620996969505644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//1.bp.blogspot.com/-64q9ucEbdL4/Z3WqhbgIOXI/AAAAAAAAQ18/2HAlhyjzU-AjNwN4gPeyuaE4IfGU8d4dQCK4BGAYYCw/s1600/logo.webp'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtRid-ifLn1GxAJDsuaKsYRH4Q5DmtMN_pj8tZ0FAvJZ-5R0LEYzxx068p_ZJBRYckcAEVEqi1KxE09VBj_CtD5RcP2Z1rYMNN8lF1jRZyJu6kLALl4ex744JyE3GCYYLgdCfQ1IWjgrs/s72-w400-h266-c/Logo+Intel_Core_2_Duo.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6814521168168169577.post-7796951607548313659</id><published>2024-09-22T09:51:00.000-07:00</published><updated>2024-09-22T09:51:46.747-07:00</updated><title type='text'>Blogi sünd!</title><content type='html'>&lt;p&gt;Tere tulemast Markuse asjade ametlikku ajaveebi! Siin annan ülevaate varasematest tehnoloogilistest lahendustest, mis olid mingil hetkel kasutuses minu erinevates seadmetes, kuid on nüüdseks kadunud. Igal postitusel on teemale vastavad illustratsioonid ning mõnikord ka demofailid eksperimenteerimiseks :)&lt;/p&gt;&lt;p&gt;Markuse asjad on keskne süsteem, mis ühendab minu erinevad seadmed luues neist ühise terviku unikaalsete isikupärastamiste ja omandusliku tarkvaraga. Viimane võib olla näiteks mingisugune integratsioonitarkvara, mis jookseb taustal, mingisugune seadme kasutamiskogemuse täiustus või võimalus ühendaduda teise Markuse asjad seadmega.&lt;/p&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-ml4nCo5DuNbueBPpq5WDCUrR5LmvOIpB3rPr8OfosXei4TUZr53uV9OAo-KUovKQ25mamBmFK5QePxR2IE1RqkgMj2LX1VBGqxRb9Mpr49yI_6pj6tmNGWjIR3-Vx2oWCS9xRwZ8Ncx86EItP_OZeJ2NPrdPgiGDwQE6f06rJiXJSW4FU8DD0sUH4Ik/s451/web_pic.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;186&quot; data-original-width=&quot;451&quot; height=&quot;132&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-ml4nCo5DuNbueBPpq5WDCUrR5LmvOIpB3rPr8OfosXei4TUZr53uV9OAo-KUovKQ25mamBmFK5QePxR2IE1RqkgMj2LX1VBGqxRb9Mpr49yI_6pj6tmNGWjIR3-Vx2oWCS9xRwZ8Ncx86EItP_OZeJ2NPrdPgiGDwQE6f06rJiXJSW4FU8DD0sUH4Ik/s320/web_pic.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Markuse asjad logo (alates 2023. aastast)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://markuseasjad.blogspot.com/feeds/7796951607548313659/comments/default' title='Postituse kommentaarid'/><link rel='replies' type='text/html' href='https://markuseasjad.blogspot.com/2024/09/blogi-sund.html#comment-form' title='0 kommentaari'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/6814521168168169577/posts/default/7796951607548313659'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/6814521168168169577/posts/default/7796951607548313659'/><link rel='alternate' type='text/html' href='https://markuseasjad.blogspot.com/2024/09/blogi-sund.html' title='Blogi sünd!'/><author><name>MarkusMaal</name><uri>http://www.blogger.com/profile/12177620996969505644</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//1.bp.blogspot.com/-64q9ucEbdL4/Z3WqhbgIOXI/AAAAAAAAQ18/2HAlhyjzU-AjNwN4gPeyuaE4IfGU8d4dQCK4BGAYYCw/s1600/logo.webp'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-ml4nCo5DuNbueBPpq5WDCUrR5LmvOIpB3rPr8OfosXei4TUZr53uV9OAo-KUovKQ25mamBmFK5QePxR2IE1RqkgMj2LX1VBGqxRb9Mpr49yI_6pj6tmNGWjIR3-Vx2oWCS9xRwZ8Ncx86EItP_OZeJ2NPrdPgiGDwQE6f06rJiXJSW4FU8DD0sUH4Ik/s72-c/web_pic.png" height="72" width="72"/><thr:total>0</thr:total></entry></feed>