<?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-04-01T14:33:51.644-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>4</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><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>