<?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:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-845808967493584923</id><updated>2009-12-11T11:37:05.045+02:00</updated><title type='text'>Satunnaisia havaintoja</title><subtitle type='html'>Tarinoita tietotekniikasta, elämästä ilman sitä sekä sen kanssa. Ongelmista ja ratkaisuista. Iloista ja suruista.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://bitteri.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/845808967493584923/posts/default?orderby=updated'/><link rel='alternate' type='text/html' href='http://bitteri.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/845808967493584923/posts/default?start-index=26&amp;max-results=25&amp;orderby=updated'/><author><name>syylari</name><uri>http://www.blogger.com/profile/07949048796669842235</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>38</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-845808967493584923.post-6684305998589387067</id><published>2009-12-11T10:56:00.015+02:00</published><updated>2009-12-11T11:37:05.053+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='elämä'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='ohjelmointi'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>Suljettu koodi. Avoin koodi.</title><content type='html'>&lt;a href="http://twit.tv"&gt;TWiT&lt;/a&gt;:ssä tuli jälleen mielenkiintoinen ajatuksia herättävä sivujuonne. "&lt;span style="font-style:italic;"&gt;3 Dollah Coffee Pot&lt;/span&gt;"-&lt;a href="http://twit.tv/222"&gt;episodissa&lt;/a&gt; keskusteltiin siitä kuinka pari menestyneesti iPhone-sovelluksia kehittänyttä firmaa lopettavat sovelluskehityksen iPhonelle. Syynä Applen arvaamattomuus sovellusten hyväksymisprosessissa ja sovelluksen päivitysprosessin kankeus. Nämä yritykset ilmoittivat keskittyvänsä jatkossa sovellusten tuottamiseen Android-alustalle.&lt;br /&gt;&lt;br /&gt;TWiT paneeli arvioi tämän olevan merkittävä muutos Androidin hyväksi. Heidän yhteisen näkemyksen mukaan laitealusta tulee olemaan menestys kunhan &lt;span style="font-style:italic;"&gt;parhaat&lt;/span&gt; kehittäjät tuottavat sovelluksia alustalle.&lt;br /&gt;&lt;br /&gt;Tämän postauksen pointti?&lt;br /&gt;&lt;br /&gt;-Keskustelu jatkui siihen miksi Linux ei koskaan lyönyt itseään läpi:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Leo Laporte&lt;/span&gt;: &lt;span style="font-style:italic;"&gt;Here’s my point. Developers do care about open, proprietary. Developers do care whether they can get releases out. They do care that Apple takes 30%. They care very much. When – where the developers go, ultimately the users will end up, right? If you have the best developers not writing for the iPhone but writing for Android, Andriod’s going to win.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Becky Worley&lt;/span&gt;: &lt;span style="font-style:italic;"&gt;How does that argument play out for those who believed that Linux was going to take over the world? &lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Kontekstina siis tavallinen työasemakäyttö. Leo Laporte kuittasi tämän sanomalla &lt;span style="font-weight:bold;"&gt;Linux-kehittäjiä kiinnostavan enemmän ego kuin raha&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Kaksi ajatusta herää.&lt;br /&gt;&lt;br /&gt;Linux ei siis saavuttanut massojen suosiota työpöytäkäytössä. Oliko syynä se että Linux kehittäjiä kiinnosti enemmän työ ja sen kautta saavutettu tietotaito kuin käyttäjälähtöinen alustan tuotteistaminen? Miksei. Oman ja yleisen käsityksen mukaan avoimen lähdekoodin yhteisöillä ja sen jäsenillä &lt;a href="http://www.fsf.org/about"&gt;ei ole &lt;/a&gt;välittömiä kaupallisia tai henkilökohtaisia taloudellisia tavotteita. &lt;span style="font-style:italic;"&gt;Ego&lt;/span&gt;a Leo käsittelee tyylillään perinteisen kevyesti. Oletettavasti tarkoittaen tietotaitoa, uskottavuutta ja auktoriteettiä minkä kehittäjä saavuttaa osallistumalla OSS projekteihin. Tämä on (yksi) syy siihen miksi Linux ei ole lyönyt itseään läpi ihmisten työpöydillä.&lt;br /&gt;&lt;br /&gt;Applen ja Microsoftin tapauksessa yksilön ja yhteisön lähtökohta on eri. Niin on myös &lt;a href="http://en.wikipedia.org/wiki/Usage_share_of_operating_systems"&gt;lopputulema&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Tätä aihetta pystyisi tarkastelemaan lisää kehittävän yksilön ja yhteisön etujen kannalta. Yritys- ja OSS-projekti konteksteista. Mutta se jääköön tästä tekstistä...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/845808967493584923-6684305998589387067?l=bitteri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/845808967493584923/posts/default/6684305998589387067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/845808967493584923/posts/default/6684305998589387067'/><link rel='alternate' type='text/html' href='http://bitteri.blogspot.com/2009/12/suljettu-koodi-avoin-koodi.html' title='Suljettu koodi. Avoin koodi.'/><author><name>syylari</name><uri>http://www.blogger.com/profile/07949048796669842235</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16725075746653005139'/></author></entry><entry><id>tag:blogger.com,1999:blog-845808967493584923.post-2152563987740570984</id><published>2009-11-27T23:24:00.027+02:00</published><updated>2009-11-28T00:46:02.231+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='elämä'/><category scheme='http://www.blogger.com/atom/ns#' term='tietotekniikka'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ongelmat'/><category scheme='http://www.blogger.com/atom/ns#' term='optimointi'/><category scheme='http://www.blogger.com/atom/ns#' term='ohjelmointi'/><title type='text'>Insinööripornoa</title><content type='html'>Työstän parhaillaan matemaattista mallia erään palvelinklusterin liikenteen, skaalautuvuuden  ja kasvun analysointiin. Luonnollinen jatkumo on näiden attribuuttien tulevaisuuden ennustamiseen. Tämän työn puitteissa tulee käsiteltyä monenlaisia mittareita. Tutkittua erilaisia graafeja ja oletettua monia asioita näiden mittareiden tuloksista.&lt;br /&gt;&lt;br /&gt;Suurella todennäköisyydellä ensimmäinen käsitys useimmista kuvaajista on väärä. Näitä tulkitessa todellisuus on aina jotain muuta mitä graafi nopealla vilkaisulla kertoo. Harvassa on ne hetket jolloin mittareista näkee jonkin absoluuttisen totuuden: mittarin lukeman jota ei voi tulkita väärin. Graafi joka näyttää täsmälleen oikeaa ja jonka muoto on kaunis kuin "&lt;span style="font-style: italic;"&gt;sika pienenä&lt;/span&gt;". Tällaisia mittareita ja graafeja pysähtyy ihastelemaan... Miettimään... Arvioimaan...&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-style: italic;"&gt;"Onko tuo nyt muka oikein... Voiko se olla väärin...!?&lt;br /&gt;-Jos se on oikein niin paljonko siinä on virhettä?"&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Parhaillaan työstän ongelmaa jossa koitan syöttää palvelinklusterin mittaustuloksia analysoitavaksi tietokantaan. Tästä datasta on tarkoitus tuottaa edelleen uusia (johdettuja) mittaustuloksia. Näistä edelleen iterpoloidaan estimaatteja tulevaisuuteen ja estimaattien rinnalle generoidaan skenaarioita muunlaisista mahdollisista tulevaisuuksista jne jne...&lt;br /&gt;&lt;br /&gt;Tätä mittausdataa on vaan niin pahuksen paljon, että sen käsitteleminen normaalilla työasemalla reaaliajassa on ... &lt;span style="font-weight: bold;"&gt;haaste&lt;/span&gt;. -Ensimmäinen &lt;a href="http://sqlite.org/"&gt;SQLite&lt;/a&gt;:lla tekemäni versio latasi dataa varttia vajaan &lt;span style="font-weight: bold;"&gt;kaksi&lt;/span&gt; tuntia. Tuo oli liian paljon ja uskoin että 1.0 versiossa on optimoinnin varaa.&lt;br /&gt;&lt;br /&gt;Optimiointi on siitä hauskaa mutta petollista hommaa, että sitä voisi tehdä maailman ääriin asti. Otin kuitenkin &lt;span style="font-style: italic;"&gt;helpon&lt;/span&gt;(?) tavoitteen. -Koitan dynaamisesti kuristaa datanprosessoinnin resurssivarauksia riippuen järjestelmän käyttäytymisestä. Jos tuollaisen säätimen saisi tehtyä niin pitäisi päästä jossain määrin lähelle koneen optimi suorituskykyä. Niillä rauta- ja ohjelmistokomponenteilla mitä nyt satuin valitsemaan. Rauta on &lt;span style="font-style:italic;"&gt;jotain&lt;/span&gt; mikä määrittää throughputit ja resurssienkulutukset. Koodi &lt;a href="http://python.org"&gt;Python&lt;/a&gt;:a ja kantana &lt;a href="http://www.postgresql.org/"&gt;PostgreSQL&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_bZLVxM9JJG0/SxBUVdMG50I/AAAAAAAAAdU/OIK-OsMuPNc/s1600/insinooripornoa.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 288px;" src="http://2.bp.blogspot.com/_bZLVxM9JJG0/SxBUVdMG50I/AAAAAAAAAdU/OIK-OsMuPNc/s400/insinooripornoa.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5408915880061364034" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ylläolevia graafeja olen tämän optimointityön yhteydessä ihmetellyt.&lt;br /&gt;&lt;br /&gt;Ovat hyvin matalan tason graafeja, joten siksi vaikeasti väärin tulkittavissa. Eli erittäin kauniita.&lt;br /&gt;&lt;br /&gt;Silmä lepää. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/845808967493584923-2152563987740570984?l=bitteri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/845808967493584923/posts/default/2152563987740570984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/845808967493584923/posts/default/2152563987740570984'/><link rel='alternate' type='text/html' href='http://bitteri.blogspot.com/2009/11/insinooripornoa.html' title='Insinööripornoa'/><author><name>syylari</name><uri>http://www.blogger.com/profile/07949048796669842235</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16725075746653005139'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_bZLVxM9JJG0/SxBUVdMG50I/AAAAAAAAAdU/OIK-OsMuPNc/s72-c/insinooripornoa.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-845808967493584923.post-6339865926500897367</id><published>2008-03-19T09:03:00.006+02:00</published><updated>2009-11-26T12:20:43.973+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tietotekniikka'/><category scheme='http://www.blogger.com/atom/ns#' term='ylläpito'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Missä paketissa on tiedosto xyz?</title><content type='html'>Kun käytät useampaa konetta joissa on sama käyttöjärjestelmä, kuten omassa tapauksessani useampi Kubuntu kone, huomaat että toisessa on jokin toiminto mikä toisesta puuttuu. Tällöin tarvitsee selvittää missä &lt;span style="font-style: italic;"&gt;.deb&lt;/span&gt; paketissa kyseinen toiminnallisuus on saatavilla jotta osaat asentaa oikean paketin koneelle jolta paketti puuttuu.&lt;br /&gt;&lt;br /&gt;Debian varianttien maailmassa, johon tilaan Ubuntun eri versiot kuuluvat, työkalu näiden selvittämiseen on &lt;span style="font-style: italic;"&gt;dpkg&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Esimerkki millä itse sain selville mikä paketti pitää sisällään &lt;span style="font-style: italic;"&gt;memalign&lt;/span&gt; funktion &lt;span style="font-style: italic;"&gt;man&lt;/span&gt;-sivun:&lt;br /&gt;&lt;br /&gt;&lt;div class="mycode"&gt;&lt;br /&gt;% locate memalign | grep man&lt;br /&gt;/usr/share/man/man3/posix_memalign.3.gz&lt;br /&gt;/usr/share/man/man3/memalign.3.gz&lt;br /&gt;% dpkg -S memalign.3.gz&lt;br /&gt;manpages-dev: /usr/share/man/man3/memalign.3.gz&lt;br /&gt;manpages-dev: /usr/share/man/man3/posix_memalign.3.gz&lt;br /&gt;%&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Ensimmäisellä &lt;span style="font-style: italic;"&gt;locate&lt;/span&gt; komennolla löytää oikean tiedoston nimen ja jälkimmäinen &lt;span style="font-style: italic;"&gt;dpkg&lt;/span&gt; kertoo oikean paketin, joka tässä tapauksessa oli &lt;span style="font-style: italic;"&gt;manpages-dev&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/845808967493584923-6339865926500897367?l=bitteri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/845808967493584923/posts/default/6339865926500897367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/845808967493584923/posts/default/6339865926500897367'/><link rel='alternate' type='text/html' href='http://bitteri.blogspot.com/2008/03/miss-paketissa-on-tiedosto-xyz.html' title='Missä paketissa on tiedosto xyz?'/><author><name>syylari</name><uri>http://www.blogger.com/profile/07949048796669842235</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16725075746653005139'/></author></entry><entry><id>tag:blogger.com,1999:blog-845808967493584923.post-716414672018767745</id><published>2009-11-03T14:59:00.005+02:00</published><updated>2009-11-03T15:21:18.922+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='debug'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='työkalut'/><title type='text'>Muistidumppi suoritettavasta prosessista</title><content type='html'>Toisinaan koodia kehittäessä tai softaa testatessa voi prosessin ajonaikaisesta muisti-imagesta olla apua mahdollisten ongelmien selvittämiseen. Windows-alustalle on saatavissa hyviä valmiita työkaluja. Niin muistidumppien generoitiin kuin myös moneen muuhunkin &lt;a href="http://en.wikipedia.org/wiki/Debugging"&gt;debuggaus &lt;/a&gt;ongelmaan. Voisinkin vaiheessa kirjoittaa Windows työkaluista ja niiden käytöstä enemmänkin. Mutta keskitytään nyt tähän.&lt;br /&gt;&lt;br /&gt;Ensinnä; Tarvitset mitä todennäköisimmin ylläpitäjän oikeudet. Ainakin ne auttaa. :)&lt;br /&gt;&lt;br /&gt;Windowseissa on työkalu nimeltään &lt;span style="font-style: italic;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Dr._Watson_%28debugger%29"&gt;drwtsn32.exe&lt;/a&gt;&lt;/span&gt; jonka tehtävänä on tuottaa muisti-image proseseista jotka kaatuvat. Tätä työkalua voi myös käyttää ajossa olevan prosessin imagen luomiseen seuraavasti:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Käynnistä &lt;span style="font-style: italic;"&gt;drwtsn32.exe&lt;/span&gt; komentoriviltä&lt;/li&gt;&lt;li&gt;Konfiguroi täydet muistidumpit ja aseta kirjoituspolut miten haluat&lt;/li&gt;&lt;li&gt;Etsi prosessinumero (&lt;span style="font-style: italic;"&gt;PID&lt;/span&gt;) prosessille jonka imagen haluat&lt;/li&gt;&lt;li&gt;Suorita komentoriviltä &lt;span style="font-style: italic;"&gt;drwtsn32.exe -p 123456&lt;/span&gt;&lt;span&gt;&lt;pid&gt; (korvaa 123456 oikealla PID:llä)&lt;br /&gt;&lt;/pid&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;Tämä kirjoittaa muistista dumpin ja logitiedoston Dr. Watsonissa konfiguroituun polkuun. -Ikävä sivuoire on että &lt;span style="font-weight: bold;font-size:130%;" &gt;tämä tappaa prosessin&lt;/span&gt; mutta ainakin saat materiaalia sen tutkimiseen  mitä oli tekeillä ja mitä oli prosessin muistissa hetkellä jolloin dumppi generoitiin.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/845808967493584923-716414672018767745?l=bitteri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/845808967493584923/posts/default/716414672018767745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/845808967493584923/posts/default/716414672018767745'/><link rel='alternate' type='text/html' href='http://bitteri.blogspot.com/2009/11/muistidumppi-suoritettavasta.html' title='Muistidumppi suoritettavasta prosessista'/><author><name>syylari</name><uri>http://www.blogger.com/profile/07949048796669842235</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16725075746653005139'/></author></entry><entry><id>tag:blogger.com,1999:blog-845808967493584923.post-1769708435876557289</id><published>2009-10-28T21:24:00.016+02:00</published><updated>2009-10-28T22:04:23.415+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='inkscape'/><category scheme='http://www.blogger.com/atom/ns#' term='ratkaisut'/><category scheme='http://www.blogger.com/atom/ns#' term='ongelmat'/><category scheme='http://www.blogger.com/atom/ns#' term='LaTeX'/><category scheme='http://www.blogger.com/atom/ns#' term='imagemagick'/><category scheme='http://www.blogger.com/atom/ns#' term='grafiikka'/><title type='text'>Grafiikkaa LaTeX dokumenttiin</title><content type='html'>Akateemisissa julkaisuissa yleisesti käytetty &lt;a href="http://en.wikipedia.org/wiki/LaTeX"&gt;LaTeX&lt;/a&gt; on ylivertainen työkalu mitä tulee taittokelpoisen materiaalin tekemiseen. Työkalun oppiminen vie aikansa, mutta on sen väärti kun pääsee työssä liikenteeseen.&lt;br /&gt;&lt;br /&gt;Nykyisin julkaisuissa tulee olla mukana myös grafiikkaa. Asioiden visualisointi yleensä helpottaa niiden ymmärtämistä. Ja esimerkiksi erilaisten graafien liittäminen julkaisuun vaatii kuvien liittämistä teokseen.&lt;br /&gt;&lt;br /&gt;Kuten jo aikaisemmin &lt;a href="http://bitteri.blogspot.com/2009/10/inkscape-ja-clipart.html"&gt;mainittu&lt;/a&gt;, koitan tehdä kaikenlaisen kuvien kanssa työskentelyn lähtökohtaisesti vektorigrafiikkana SVG-formaatissa. LaTeX ei kuitenkaan osaa käsitellä SVG tiedostoja, joten SVG tulee konvertoida johonkin muuhun formaattiin. PNG on luoteva valinta ja joissain netistä löytyvistä artikkeleista löytyy esimerkkejä miten PNG:t saa liitettyä LaTeX dokumenttiin.&lt;br /&gt;&lt;br /&gt;Ensimmäinen asia mitä siis tehdä on konvertoida SVG kuva PNG formaattiin:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_bZLVxM9JJG0/SuijE4zYegI/AAAAAAAAAco/-UlmC4MCRt4/s1600-h/inkscape-svg-to-png.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 494px; height: 54px;" src="http://2.bp.blogspot.com/_bZLVxM9JJG0/SuijE4zYegI/AAAAAAAAAco/-UlmC4MCRt4/s400/inkscape-svg-to-png.png" alt="" id="BLOGGER_PHOTO_ID_5397743457766242818" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;ja kun tämä on tehty, liittää se osaksi LaTeX dokumenttia:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_bZLVxM9JJG0/SuiczH10zII/AAAAAAAAAcA/g08wF41FnXk/s1600-h/latex-no-bounding-box-emacs.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 53px;" src="http://3.bp.blogspot.com/_bZLVxM9JJG0/SuiczH10zII/AAAAAAAAAcA/g08wF41FnXk/s320/latex-no-bounding-box-emacs.png" alt="" id="BLOGGER_PHOTO_ID_5397736555495607426" border="0" /&gt;&lt;/a&gt;Jostakin syystä Inkscapen PNG konversio kuitenkin menee pieleen. -Tai ainakaan LaTeX ei lopputulosta hyväksy. Tehtäessä lopullista &lt;a href="http://en.wikipedia.org/wiki/Device_independent_file_format"&gt;DVI&lt;/a&gt;-tiedostoa työkalu valittaa että PNG-kuvasta puuttuu &lt;span style="font-style: italic;"&gt;bou&lt;/span&gt;&lt;span style="font-style: italic;"&gt;nding box&lt;/span&gt; joka määrittäisi kuvan alueen. Tämä siitäkin huolimatta että &lt;span style="font-style: italic;"&gt;--export-area-canvas&lt;/span&gt; argumentti oli käytössä.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_bZLVxM9JJG0/SuigJhyClYI/AAAAAAAAAcY/oylwKPRnoWU/s1600-h/latex-no-bounding-box-terminal.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 135px;" src="http://3.bp.blogspot.com/_bZLVxM9JJG0/SuigJhyClYI/AAAAAAAAAcY/oylwKPRnoWU/s400/latex-no-bounding-box-terminal.png" alt="" id="BLOGGER_PHOTO_ID_5397740238951060866" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Virheilmoitus:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt; &lt;span style="font-style: italic;"&gt;! LaTeX Error: Cannot determine size of graphic in foo.png (no BoundingBox).&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;kertoo tämän meille.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Encapsulated_PostScript"&gt;EPS&lt;/a&gt;:t tuntuivat menevän LaTeX:n hyvin, mutta Inkscapesta exportoitu EPS oli todella ruman näköinen lopullisessa DVI-tiedostossa. Mutta koska PNG näytti hyvältä, jotain muuta voisi keksiä. Lopulta ratkaisuksi löytyi &lt;a href="http://www.imagemagick.org/"&gt;&lt;span style="font-style: italic;"&gt;ImageMagick&lt;/span&gt;&lt;/a&gt; ja sieltä &lt;span style="font-style: italic;"&gt;convert&lt;/span&gt; työkalu. Tällä sai PNG:stä konvertoitua hyvän näköisen EPS:n joka näyttää hyvältä myös lopputulemana syntyvässä DVI-tiedostossa.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_bZLVxM9JJG0/SuiiE39oa_I/AAAAAAAAAcg/OHhGAORHlSI/s1600-h/imagemagick-covnert-eps.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 58px;" src="http://2.bp.blogspot.com/_bZLVxM9JJG0/SuiiE39oa_I/AAAAAAAAAcg/OHhGAORHlSI/s400/imagemagick-covnert-eps.png" alt="" id="BLOGGER_PHOTO_ID_5397742358029167602" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Muuta yllä olevasta LaTeX koodin kuvasta &lt;span style="font-style: italic;"&gt;.png&lt;/span&gt; tiedoston pääte &lt;span style="font-style: italic;"&gt;.eps&lt;/span&gt;:ksi ja homma toimii.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/845808967493584923-1769708435876557289?l=bitteri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/845808967493584923/posts/default/1769708435876557289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/845808967493584923/posts/default/1769708435876557289'/><link rel='alternate' type='text/html' href='http://bitteri.blogspot.com/2009/10/grafiikkaa-latex-dokumenttiin.html' title='Grafiikkaa LaTeX dokumenttiin'/><author><name>syylari</name><uri>http://www.blogger.com/profile/07949048796669842235</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16725075746653005139'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_bZLVxM9JJG0/SuijE4zYegI/AAAAAAAAAco/-UlmC4MCRt4/s72-c/inkscape-svg-to-png.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-845808967493584923.post-7436205065656484460</id><published>2009-10-28T21:00:00.005+02:00</published><updated>2009-10-28T21:18:59.005+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='inkscape'/><category scheme='http://www.blogger.com/atom/ns#' term='ratkaisut'/><category scheme='http://www.blogger.com/atom/ns#' term='ongelmat'/><category scheme='http://www.blogger.com/atom/ns#' term='grafiikka'/><title type='text'>Inkscape ja clipart</title><content type='html'>&lt;a href="http://en.wikipedia.org/wiki/Vector_graphics"&gt;Vektorigrafiikka&lt;/a&gt; voittaa &lt;a href="http://en.wikipedia.org/wiki/Raster_graphics"&gt;rasterigrafiikan&lt;/a&gt;. Nykyisellään koitan pääasiallisesti välttää minkäänlaisten kaavioiden tai vastaavien tekemistä muulla kuin vektorigrafiikalla. Syynä siihen vektorigrafiikan tarkkuus ja muokattavuus erilaisiin julkaisuihin.&lt;br /&gt;&lt;br /&gt;Hyvä ilmainen työkalu vektorigrafiikan kanssa työskentelyyn on &lt;a href="http://www.inkscape.org/"&gt;Inkscape&lt;/a&gt;. Yleensä työstän tällä piirustukseni &lt;a href="http://fi.wikipedia.org/wiki/SVG"&gt;SVG&lt;/a&gt; formaatissa. Tämän jälkeen &lt;span style="font-style: italic;"&gt;exporttaan&lt;/span&gt; kuvan bitmap muodossa (&lt;a href="http://en.wikipedia.org/wiki/Portable_Network_Graphics"&gt;PNG&lt;/a&gt;) sopivalla resoluutiolla. Esimerkiksi käytettäväksi web-sivujen grafiikkaelementeissä, esityksissä, dokumenteissa jne.&lt;br /&gt;&lt;br /&gt;Inkscapen nykyisen version 0.46 kanssa on ikävä &lt;span style="font-weight: bold;"&gt;ongelma&lt;/span&gt; oletusasetusten kanssa. Jos haluan &lt;a href="http://www.openclipart.org/"&gt;käyttää&lt;/a&gt; kuvassa &lt;a href="http://en.wikipedia.org/wiki/Clip_art"&gt;&lt;span style="font-style: italic;"&gt;clipart&lt;/span&gt;&lt;/a&gt;:a tekee Inkscape viittauksen tiedostoon josta bitmap in importattu. Tämä viittaus kohdistuu yleensä paikalliseen levyjärjestelmään, joten jos SVG tiedosto siirretään jonnekin toisaalle puuttuu Inkscapen tiedostosta kaikki clipart.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Ratkaisu&lt;/span&gt; tähän ongelmaan on sulauttaa (embed) bitmapit SVG tiedostoon. -Järkevää, mutta Inkscape ei vaan tee tätä oletusarvoisesti. Homma ratkeaa kun valitaan ylävalikoista "Effects" -&gt; "Images" -&gt; "Embed all images". Tämän jälkeen Inkscapen kuvaan tuodut kuvat on sulautettu samaan tiedostoon.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_bZLVxM9JJG0/SuiW6NDa2FI/AAAAAAAAAb4/0hgL7xTa-AU/s1600-h/inkscape-embed-images.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 207px;" src="http://1.bp.blogspot.com/_bZLVxM9JJG0/SuiW6NDa2FI/AAAAAAAAAb4/0hgL7xTa-AU/s320/inkscape-embed-images.png" alt="" id="BLOGGER_PHOTO_ID_5397730080084121682" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/845808967493584923-7436205065656484460?l=bitteri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/845808967493584923/posts/default/7436205065656484460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/845808967493584923/posts/default/7436205065656484460'/><link rel='alternate' type='text/html' href='http://bitteri.blogspot.com/2009/10/inkscape-ja-clipart.html' title='Inkscape ja clipart'/><author><name>syylari</name><uri>http://www.blogger.com/profile/07949048796669842235</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16725075746653005139'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_bZLVxM9JJG0/SuiW6NDa2FI/AAAAAAAAAb4/0hgL7xTa-AU/s72-c/inkscape-embed-images.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-845808967493584923.post-7114041227518235057</id><published>2009-05-31T21:24:00.007+03:00</published><updated>2009-09-02T00:28:16.815+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tietotekniikka'/><category scheme='http://www.blogger.com/atom/ns#' term='ratkaisut'/><category scheme='http://www.blogger.com/atom/ns#' term='matkapuhelin'/><category scheme='http://www.blogger.com/atom/ns#' term='työkalut'/><title type='text'>Lahoavan raudan korjaamisesta</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;Ihmettelin tässä naapurin kannettavan tietokoneen ongelmia. Pitkällisen pähkimisen ja kernelin crashdumppien debuggauksen jälkeen vika taitaa (ei  ehkä yllättäen) kovalevyssä tai sen kontrollerissa emolevyllä.&lt;br /&gt;&lt;br /&gt;Vahvaa vihjettä tästä antaa kernelidumpeissa näkyvät ilmoitukset siitä että pagefileen swapattua kernelidataa ei saada luettua johon kone käytön aikana tai buutissa bluescreenaa.&lt;br /&gt;&lt;br /&gt;Näiden seurauksena rupesin etsimään netistä tietoa koneen spekseistä ja tein yllättävän havainnon. Erilaisten laitteiden virallisia huolto-ohjekirjoja on suoraan downloadattivassa netistä. &lt;span style="font-weight: bold;"&gt;Käyttämällä hauissa&lt;/span&gt; "&lt;span style="font-style: italic;"&gt;jokinlaite maintenance and &lt;span style="font-weight: bold;"&gt;service guide&lt;/span&gt;&lt;/span&gt;" tai vaikkapa "&lt;span style="font-style: italic;"&gt;toinenlaite &lt;span style="font-weight: bold;"&gt;service manual&lt;/span&gt;&lt;/span&gt;" löytyy verkosta vaikka mitä. Räjäytyskuvia läppäreistä, matkapuhelinten korjausliikkeiden huolto-ohjekirjoja jne.&lt;br /&gt;&lt;br /&gt;Näiden kanssa nokkelampi kaveri saa jo aikaan suurempiakin modauksia...&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/845808967493584923-7114041227518235057?l=bitteri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/845808967493584923/posts/default/7114041227518235057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/845808967493584923/posts/default/7114041227518235057'/><link rel='alternate' type='text/html' href='http://bitteri.blogspot.com/2009/05/lahoavan-raudan-korjaaminen.html' title='Lahoavan raudan korjaamisesta'/><author><name>syylari</name><uri>http://www.blogger.com/profile/07949048796669842235</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16725075746653005139'/></author></entry><entry><id>tag:blogger.com,1999:blog-845808967493584923.post-2596250984088015846</id><published>2009-09-01T23:59:00.003+03:00</published><updated>2009-09-02T00:22:28.692+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tietotekniikka'/><category scheme='http://www.blogger.com/atom/ns#' term='ylläpito'/><category scheme='http://www.blogger.com/atom/ns#' term='ongelmat'/><category scheme='http://www.blogger.com/atom/ns#' term='työkalut'/><title type='text'>Sourceforge community awards 2009</title><content type='html'>&lt;div style="text-align: justify;"&gt;Sourceforgen yhteisöpalkinnot vuodelle 2009 &lt;a href="http://sourceforge.net/community/cca09/winners/"&gt;jaettiin&lt;/a&gt;. &lt;a href="http://notepad-plus.sourceforge.net/"&gt;Mukana&lt;/a&gt; &lt;a href="http://audacity.sourceforge.net/"&gt;oli&lt;/a&gt; paljon &lt;a href="http://openoffice.org/"&gt;tuttuja&lt;/a&gt;, &lt;a href="http://www.firebirdsql.org/"&gt;mutta&lt;/a&gt; &lt;a href="http://www.xmind.net/"&gt;myös&lt;/a&gt; &lt;a href="http://www.eeebuntu.org/"&gt;tuntemattomia&lt;/a&gt; ja (omasta mielestäni) &lt;a href="http://www.phpmyadmin.net/"&gt;turhiakin&lt;/a&gt; &lt;a href="http://www.scummvm.org/"&gt;softia&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Mutta &lt;a href="http://portableapps.com/"&gt;Portableapps&lt;/a&gt; vaikutti sellaiselta mitä voisi jatkossa pitää silmällä omaa työkalupakkia ajatellen... Harmi että sieltä kuitenkin puuttuu paljon hyödyllistä tavaraa. -Mitenhän mahtaa mennä tekijänoikeusasiat siinä tapauksessa jos tuonne haluaisi esimerkiksi &lt;span style="font-style: italic;"&gt;&lt;a href="http://www.microsoft.com/whdc/DevTools/Debugging/default.mspx"&gt;windbg&lt;/a&gt;&lt;/span&gt;:n tahi &lt;span style="font-style: italic;"&gt;&lt;a href="http://www.microsoft.com/windowsserver2003/technologies/management/powershell/default.mspx"&gt;Power shell&lt;/a&gt;&lt;/span&gt;in?&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.python.org"&gt;Python&lt;/a&gt; olisi mitä oivin työkalu Portableapp:n. Olen aikaisemmin pyöritellyt "portable Python" ideaa, mutta todennut sen työlääksi. -Viimeksi kun katselmoin Python 2.5:n koodikantaa IO-funktioiden abstrahointi ja tiedostojärjestelmän polkujen käsittelyn muokkaus loaderien puolella vaatisi aikaa. Huomattavasti enemmän mitä itselläni on ollut viimeisen parin vuoden aikana harrastusmielessä käytettävissä.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/845808967493584923-2596250984088015846?l=bitteri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/845808967493584923/posts/default/2596250984088015846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/845808967493584923/posts/default/2596250984088015846'/><link rel='alternate' type='text/html' href='http://bitteri.blogspot.com/2009/09/sourceforge-community-awards-2009.html' title='Sourceforge community awards 2009'/><author><name>syylari</name><uri>http://www.blogger.com/profile/07949048796669842235</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16725075746653005139'/></author></entry><entry><id>tag:blogger.com,1999:blog-845808967493584923.post-8577274627919771284</id><published>2009-05-31T22:51:00.007+03:00</published><updated>2009-07-08T22:23:01.332+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tietotekniikka'/><category scheme='http://www.blogger.com/atom/ns#' term='ratkaisut'/><category scheme='http://www.blogger.com/atom/ns#' term='työkalut'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Yksittäisen partition mounttaus kovalevyimagesta</title><content type='html'>Tarvitaan device mapper moduli kerneliin (&lt;span style="font-style:italic;"&gt;dm_mod&lt;/span&gt;).&lt;br /&gt;&lt;br /&gt;Tämän jälkeen liitetään imagetiedosto loopback deviceen:&lt;br /&gt;&lt;div class="mycode"&gt;&lt;br /&gt;losetup /dev/loop0 hdimage.img&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;kpartx&lt;/span&gt;:llä tehdään partitioista&lt;br /&gt;device mapper nodet jonka jälkeen voidaan mountata yksittäinen partitio&lt;br /&gt;device mapperistä:&lt;br /&gt;&lt;br /&gt;&lt;div class="mycode"&gt;&lt;br /&gt;kpartx -v -a /dev/loop0&lt;br /&gt;mount -t ntfs-3g /dev/mapper/loop0p1 /mnt/foo -o ro&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/845808967493584923-8577274627919771284?l=bitteri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/845808967493584923/posts/default/8577274627919771284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/845808967493584923/posts/default/8577274627919771284'/><link rel='alternate' type='text/html' href='http://bitteri.blogspot.com/2009/05/yksittaisen-partition-mounttaus.html' title='Yksittäisen partition mounttaus kovalevyimagesta'/><author><name>syylari</name><uri>http://www.blogger.com/profile/07949048796669842235</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16725075746653005139'/></author></entry><entry><id>tag:blogger.com,1999:blog-845808967493584923.post-489269352610962515</id><published>2009-07-05T20:07:00.011+03:00</published><updated>2009-07-05T21:38:43.727+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tietotekniikka'/><category scheme='http://www.blogger.com/atom/ns#' term='ratkaisut'/><category scheme='http://www.blogger.com/atom/ns#' term='backup'/><category scheme='http://www.blogger.com/atom/ns#' term='ongelmat'/><category scheme='http://www.blogger.com/atom/ns#' term='työkalut'/><title type='text'>Tietojen palauttamista</title><content type='html'>Siivotessani komeroita eteeni jäi vino pino vanhoja &lt;a href="http://fi.wikipedia.org/wiki/CD-levy"&gt;CD-levyjä&lt;/a&gt; ja &lt;a href="http://fi.wikipedia.org/wiki/Levyke"&gt;levykkeitä&lt;/a&gt;. Näiden päälle ei oltu kirjoitettu mitään, joten toki ne kaikki pitää käydä läpi jottei mitään &lt;span style="font-style:italic;"&gt;tärkeää&lt;/span&gt; tietoa pääse hukkumaan.&lt;br /&gt;&lt;br /&gt;CD levyjen kanssa kokee monenlaista. Toiset levyt toimivat hienosti, sisältöä pääsi selaamaan ja lukemaan. Joitain pääsi selaamaan ja dataa lukemaan, mutta jonkin aikaa luettua tuleen jonkin tiedoston kohdalla virhe ja lukeminen tyssää siihen. -Tiedosto menetetty? Toiset CD-levyt ei taasen edes kiinnity levyjärjestelmään koska niiden &lt;a href="http://fi.wikipedia.org/wiki/Tiedostoj%C3%A4rjestelm%C3%A4"&gt;tiedostojärjestelmän&lt;/a&gt; tunnisteet ovat vioittuneet.&lt;br /&gt;&lt;br /&gt;Disketit on taasen hieman hankalempi tapaus. Ne ovat alttiimipia ulkoisille häiriöille verrattuna CD-levyihin. Toisekseen; Nämähän ovat pääsääntöisesti todella vanhoja. Ensimmäinen disketti jonka otin tutkailtavaksi käynyt koneen sisällä arviolta 5-8 vuotta sitten. Tästä ei saanut sitten mitään irti... Ei kiinni levyjärjestelmään, ei mitään. Heitin ensi-istumalta kaikki mahdolliset loitsut mitä keksin ja sain disketiltä vaivaiset 22% pelastettua.&lt;br /&gt;&lt;br /&gt;Kummastusta tosin aiheutti kun tämän pettymyksen jälkeen &lt;span style="font-weight:bold;"&gt;satuin&lt;/span&gt; ajamaan &lt;span style="font-style:italic;"&gt;badblocks&lt;/span&gt; komennon uudelleen ja huomasin näiden vähentyneen... Ja seuraavalla ajokerralla oli ainoastaan yksi vioittunut blokki. Voisiko tämä johtua pölystä levykeasemassa, pölystä levykkeellä tai jostain muusta? Lopulta sain kaiken datan kuitenkin ulos.&lt;br /&gt;&lt;br /&gt;Mutta asiaan!&lt;br /&gt;&lt;br /&gt;Työkaluja joita tarvitaan on jo edellä mainittu &lt;span style="font-style:italic;"&gt;badblocks&lt;/span&gt;, jolla saadaan selville kuinka moni blokki levyltä on siinä kunnossa ettei voida lukea. Tämä on osa Linux perustyökaluja. Diskettien kanssa tämä osottautui korvaamattomaksi mittariksi siitä mikä on levykkeen tila.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_bZLVxM9JJG0/SlDsmK-T-TI/AAAAAAAAAZQ/E5-DFOO2Tws/s1600-h/badblocks-floppy2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 57px;" src="http://2.bp.blogspot.com/_bZLVxM9JJG0/SlDsmK-T-TI/AAAAAAAAAZQ/E5-DFOO2Tws/s400/badblocks-floppy2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5355040097468414258" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Toinen korvaamaton työkalu tällaisten vanhojen medioiden (tai esimerkiksi vioittuneiden kovalevyjen) lukemiseen on &lt;span style="font-style:italic;"&gt;&lt;a href="http://www.gnu.org/software/ddrescue/ddrescue.html"&gt;ddrescue&lt;/a&gt;&lt;/span&gt;. Tällä työkalulla saa luettua suoraan laitteesta (levykeasema, CD-/DVD-asema, kovalevy) koko levyn pinnan yhteen tiedostoon. Jos lukemisessa tulee virheitä niin työkalu koittaa korjata niitä parhaansa mukaan uudelleen lukemalla. Jos mikään ei auta niin ongelma lopulta vain ohitetaan ja lukeminen etenee edelleen. Muut työkalut usein luovuttaa tässä vaiheessa ja loput tiedot jää lukematta. Näin menetelleen saa siis talteen mahdollisimman paljon levyn sisällöstä jälkikäsittelyä varten.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_bZLVxM9JJG0/SlDevFlWMsI/AAAAAAAAAZA/pt_BycDsDuc/s1600-h/ddrescue-floppy.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 70px;" src="http://1.bp.blogspot.com/_bZLVxM9JJG0/SlDevFlWMsI/AAAAAAAAAZA/pt_BycDsDuc/s400/ddrescue-floppy.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5355024857477558978" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Jos tietoa ei ole menetetty liikoaa niin tiedostoon tallennetun levyjärjestelmän pystyy liittämään osaksi paikallista levyjärjestelmää ja tiedot saa helposti kopioitua talteen. Esimerkki sekvenssi komennoista voisi siis olla jotain seuraavaa:&lt;br /&gt;&lt;br /&gt;&lt;div class="mycode"&gt;&lt;br /&gt;badblocks -v /dev/fd0&lt;br /&gt;...&lt;br /&gt;dd_rescue /dev/fd0 levy.img&lt;br /&gt;...&lt;br /&gt;mount -t vfat ./levy.img /mnt -o loop,ro&lt;br /&gt;...&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;jonka jälkeen &lt;span style="font-style:italic;"&gt;/mnt&lt;/span&gt; hakemisto edustaa levykkeen levyjärjestelmää. Kopioi tiedot talteen ja homma hoidettu.&lt;br /&gt;&lt;br /&gt;Jos onni ei myötäinen, on levyjärjestelmän tunnistetiedot saattaneet tuhoutua. Tällöin levyä ei saada näkyviin tiedostojärjestelmään ja homma mutkistuu. Ainoaksi vaihtoehdoksi jää hieman opportunistisemmat menetelmät joilla koitetaan etsiä levyn pintaa edustavasta tiedostosta tavusekvenssejä jotka vihjaavat niiden liittyvän johonkin tiedostoon. Tähän sopiva työkalu on &lt;span style="font-style:italic;"&gt;&lt;a href="http://foremost.sourceforge.net/"&gt;foremost&lt;/a&gt;&lt;/span&gt;. Tämä työkalu etsii levyltä tuttuja tiedostorakenteita ja koittaa rakentaa niistä kokonaisia tiedostoja.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_bZLVxM9JJG0/SlDhE7jLSBI/AAAAAAAAAZI/lWgC1nJCvgY/s1600-h/foremost-floppy1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 316px;" src="http://1.bp.blogspot.com/_bZLVxM9JJG0/SlDhE7jLSBI/AAAAAAAAAZI/lWgC1nJCvgY/s400/foremost-floppy1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5355027431764477970" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Erään CD-levyn tapauksessa (ei yllä olevassa kuvassa) näin &lt;span style="font-style:italic;"&gt;&lt;a href="http://k3b.plainblack.com/"&gt;k3b&lt;/a&gt;&lt;/span&gt;-työkalulla, että CD-levy oli datalevy sisältäen tiedostoja. Tämä oli kuitenkin vaurioitunut niin, että CD:tä (tai sen pinnasta tehtyä tiedostoa) ei saatu liitettyä levyjärjestelmään. Käyttämällä foremost:a sain kuitenkin eroteltua levyltä työkalun tuntemat tiedostot. Esimerkiksi kaikki kuvatiedostot palautui täydellisesti. Muidenkin tiedostojen osalta sain sen verran selvää ettei siellä ollut mitään muuta mikä olisi ollut kovikaan merkittävää... Mutta kaikenkaikkaan kunnioitettava temppu.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/845808967493584923-489269352610962515?l=bitteri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/845808967493584923/posts/default/489269352610962515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/845808967493584923/posts/default/489269352610962515'/><link rel='alternate' type='text/html' href='http://bitteri.blogspot.com/2009/07/tietojen-palauttamista.html' title='Tietojen palauttamista'/><author><name>syylari</name><uri>http://www.blogger.com/profile/07949048796669842235</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16725075746653005139'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_bZLVxM9JJG0/SlDsmK-T-TI/AAAAAAAAAZQ/E5-DFOO2Tws/s72-c/badblocks-floppy2.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-845808967493584923.post-4024770273937080455</id><published>2009-07-01T18:24:00.005+03:00</published><updated>2009-07-01T18:27:59.872+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tietotekniikka'/><category scheme='http://www.blogger.com/atom/ns#' term='ohjelmointi'/><title type='text'>Verkkoyhteyksistä palvelinpuolella</title><content type='html'>Pitkästä aikaa törmäsiin loistavaan artikkeliin, jonka linkin olin&lt;br /&gt;jossain vaiheessa hukannut. Pistetään se tänne talteen. Toimii hyvänä&lt;br /&gt;johdatuksena jos aiot ohjelmoida palvelinohjelmistoa joka kuuntelee&lt;br /&gt;verkkoa.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.kegel.com/c10k.html"&gt;http://www.kegel.com/c10k.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/845808967493584923-4024770273937080455?l=bitteri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/845808967493584923/posts/default/4024770273937080455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/845808967493584923/posts/default/4024770273937080455'/><link rel='alternate' type='text/html' href='http://bitteri.blogspot.com/2009/07/verkkoyhteyksista-palvelinpuolella.html' title='Verkkoyhteyksistä palvelinpuolella'/><author><name>syylari</name><uri>http://www.blogger.com/profile/07949048796669842235</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16725075746653005139'/></author></entry><entry><id>tag:blogger.com,1999:blog-845808967493584923.post-2836058206472915176</id><published>2009-03-16T23:14:00.006+02:00</published><updated>2009-03-16T23:41:48.642+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='verkko'/><category scheme='http://www.blogger.com/atom/ns#' term='tietotekniikka'/><category scheme='http://www.blogger.com/atom/ns#' term='ratkaisut'/><category scheme='http://www.blogger.com/atom/ns#' term='ongelmat'/><title type='text'>WLAN silta</title><content type='html'>Tästä &lt;span style="font-style:italic;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Hack_(technology)"&gt;häkistä&lt;/a&gt;&lt;/span&gt; on jo aikaa, mutta koska siitä tuli puhetta ja löysin palaset joilla homma ratkesi on se pakko kirjoittaa talteen.&lt;br /&gt;&lt;br /&gt;Tarkoituksena oli saada TV:n lähelle sisäverkon kytkin jotta siihen saa edelleen kytkettyä mitä tahansa medialaittteita. Tämä oli jokin Linksysin WLAN-purkki jossa on kytkin samassa. Halusin välttää pitkän kaapelin vetämistä toiselta kytkimeltä (&lt;a href="http://www.wippies.fi"&gt;Wippies&lt;/a&gt; home box) tänne, koska siitä ei pinta-asennuksena olisi saanut kaunista. WLAN-silta näiden kesken kiehtoi, mutta Wippies-boksi ei tukenut &lt;a href="http://en.wikipedia.org/wiki/Wireless_Distribution_System"&gt;WDS&lt;/a&gt;:ää niin jotain muuta tarvitsi keksiä.&lt;br /&gt;&lt;br /&gt;Pitkällisen netin selailun ja muutaman kelvottoman firmwaren kokeilun jälkeen törmäsin &lt;a href="http://www.dd-wrt.com/"&gt;DD-WRT&lt;/a&gt;:n joka ajoi asian. Tässä firmiksessä on lähestulkoon kaikki &lt;a href="http://www.dd-wrt.com/wiki/index.php/What_is_DD-WRT%3F#Features"&gt;toiminnot&lt;/a&gt; mitä WLAN-purkilta voi toivoa. Taino... enemmänkin, mutta merkittävin oli WDS-tyyppinen sovellus käyttäen DHCP:tä.&lt;br /&gt;&lt;br /&gt;Nyt Linksysin purnukka saa DHCP:llä yhteystietonsa Wippies-boksilta ja tekee siltauksen näin muodostetun verkkoyhteyden yli. -Ja sehän riitti tämän ongelman ratkaisuun. Laite on jo vuodenpäivät ollut päivittäisessä käytössä ilman minkäänlaista ongelmaa. Suosittelen varauksetta kokeilemaan.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/845808967493584923-2836058206472915176?l=bitteri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/845808967493584923/posts/default/2836058206472915176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/845808967493584923/posts/default/2836058206472915176'/><link rel='alternate' type='text/html' href='http://bitteri.blogspot.com/2009/03/wlan-silta.html' title='WLAN silta'/><author><name>syylari</name><uri>http://www.blogger.com/profile/07949048796669842235</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16725075746653005139'/></author></entry><entry><id>tag:blogger.com,1999:blog-845808967493584923.post-2887661821921278851</id><published>2009-01-31T21:57:00.003+02:00</published><updated>2009-01-31T22:06:53.763+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kamera'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='matkapuhelin'/><category scheme='http://www.blogger.com/atom/ns#' term='audio'/><category scheme='http://www.blogger.com/atom/ns#' term='työkalut'/><title type='text'>Audioraidan rippaus MP4 videotiedostosta</title><content type='html'>Nokian N95:ssä audion nauhottaminen onnistuu paremmin videokameran kuin äänitysohjelman kautta.&lt;br /&gt;&lt;br /&gt;Tähän lopputulemaan &lt;a href="http://www.surma.fi"&gt;päädyimme&lt;/a&gt; kun tarvitsi saada nopeasti nauhoitettua ääniraitaa jottei ideat huku. Puhelimen nauhoitussofta alkaa särkemään nopeasti ja muutenkin siinä oli joitain rajoituksia mitä en kaikkia nyt muista. -Videokameran kautta homma toimi paljon paremmin ja kovaäänisestä musiikista sai paremmin selvää.&lt;br /&gt;&lt;br /&gt;Jotta idean saa jälkeenpäin jakoon, on nauhoituksesta aivan turha säästää kuvamateriaalia. Eli MP4-formaatista tarvitsee erottaa ainoastaan audioraita jonka voi kätevästi jakaa edelleen MP3 audiona.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;a href="http://www.mplayerhq.hu/"&gt;mplayer&lt;/a&gt;&lt;/span&gt;-monitoimityökalu on mitä mainioin monine optioineen ja sillä tämänkin tehtävän saa suoritettua:&lt;br /&gt;&lt;br /&gt;&lt;div class="mycode"&gt;&lt;br /&gt;mplayer 22012009017.mp4 -vo null -ao pcm:fast&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Tällä komennolla MP4-tiedostosta tallentuu WAV-muodossa tiedostoon &lt;span style="font-style:italic;"&gt;audiodump.wav&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Tämän voi sitten avata vaikka &lt;span style="font-style:italic;"&gt;&lt;a href="http://audacity.sourceforge.net/"&gt;Audacity&lt;/a&gt;&lt;/span&gt;:ssä, leikata alusta ja lopusta turhat pois ja exportata MP3-muodossa.&lt;br /&gt;&lt;br /&gt;Kätevää.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/845808967493584923-2887661821921278851?l=bitteri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/845808967493584923/posts/default/2887661821921278851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/845808967493584923/posts/default/2887661821921278851'/><link rel='alternate' type='text/html' href='http://bitteri.blogspot.com/2009/01/audioraidan-rippaus-mp4.html' title='Audioraidan rippaus MP4 videotiedostosta'/><author><name>syylari</name><uri>http://www.blogger.com/profile/07949048796669842235</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16725075746653005139'/></author></entry><entry><id>tag:blogger.com,1999:blog-845808967493584923.post-6353641689093532720</id><published>2009-01-19T16:11:00.003+02:00</published><updated>2009-01-19T16:14:52.289+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ratkaisut'/><category scheme='http://www.blogger.com/atom/ns#' term='ongelmat'/><category scheme='http://www.blogger.com/atom/ns#' term='vmware'/><title type='text'>VMWare workstation 6.5, Linux ja näppäimistöongelmat</title><content type='html'>Lyhykäisesti; Perusasennuksen jälkeen nuolinäppäimet ja esim AltGr-näppäin ei toiminut oikein. Hankaloittaa elämää kovasti jos käyttää järjestelmää ainoastaan komentoriviltä.&lt;br /&gt;&lt;br /&gt;Ratkaisu tähän ongelmaan löytyi noudattamalla &lt;a href="http://communities.vmware.com/thread/172478"&gt;täältä&lt;/a&gt; löytyviä ohjeita. Eli &lt;span style="font-style:italic;"&gt;/etc/vmware/config&lt;/span&gt; tiedostoon määrittää näppäinkoodien mappauksen oikeaksi.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/845808967493584923-6353641689093532720?l=bitteri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/845808967493584923/posts/default/6353641689093532720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/845808967493584923/posts/default/6353641689093532720'/><link rel='alternate' type='text/html' href='http://bitteri.blogspot.com/2009/01/vmware-workstation-65-linux-ja.html' title='VMWare workstation 6.5, Linux ja näppäimistöongelmat'/><author><name>syylari</name><uri>http://www.blogger.com/profile/07949048796669842235</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16725075746653005139'/></author></entry><entry><id>tag:blogger.com,1999:blog-845808967493584923.post-8183276453178803300</id><published>2009-01-18T22:57:00.002+02:00</published><updated>2009-01-18T23:05:11.828+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ratkaisut'/><category scheme='http://www.blogger.com/atom/ns#' term='ongelmat'/><category scheme='http://www.blogger.com/atom/ns#' term='matkapuhelin'/><title type='text'>Linux, iPod ja audible.com part 3</title><content type='html'>&lt;a href="http://bitteri.blogspot.com/2008/10/linux-ipod-ja-audiblecom.html"&gt;Kuten&lt;/a&gt; &lt;a href="http://bitteri.blogspot.com/2008/11/linux-ipod-ja-audiblecom-part-2.html"&gt;aiemmin&lt;/a&gt; kirjoitin &lt;a href="http://www.audible.com"&gt;Audiblen&lt;/a&gt; käyttö Linuxin ja iPodin kanssa ei toiminut kuten odotin. Eräs audio-kirja ei vain suostunut toimimaan iPodissa ja laite myös sekoili ikävästi kun siellä oli tiedosto tallennettuna.&lt;br /&gt;&lt;br /&gt;Tuen kanssa ei saatu asiaa selvitettyä, joten he palauttivat kirjasta veloitetut krediitit. -Mikä oli eittämättä hyvää asiakaspalvelua.&lt;br /&gt;&lt;br /&gt;Tahdon kuitenkin &lt;span style="font-style:italic;"&gt;lukea&lt;/span&gt; audio-kirjoja jatkossakin. Etenkin kun luottokortiltani veloitetaan kuukausittain tilaus, luonnollisesti haluan vastinetta rahoille.&lt;br /&gt;&lt;br /&gt;Joten milläpä muulla ratkaista homma kuin vanhalla rakkaalla Nokia N95:lläni. Audiblelta saa kuunteluun ja kirjojen lataamiseen tarvittavat softat Symbian S60 alustalle. Asensin sen puhelimeeni ja kirjat lataantuu suoraan puhelimeen. Toisto tapahtuu Audiblen oman softan kautta.&lt;br /&gt;&lt;br /&gt;Ainoa ongelma mikä minulla käytössä tuli, oli liian pitkä tai monimutkainen salasana joka ei puhelimesta tuntunut toimivan. Kun hieman muutin salasanaa homma alkoi toimia kuten pitikin. -Jopa kirja josta olin saanut rahat takaisin toistui kun siirsin tiedoston käsin puhelimeen... Mikä oli tietysti piristävä yllätys. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/845808967493584923-8183276453178803300?l=bitteri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/845808967493584923/posts/default/8183276453178803300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/845808967493584923/posts/default/8183276453178803300'/><link rel='alternate' type='text/html' href='http://bitteri.blogspot.com/2009/01/linux-ipod-ja-audiblecom-part-3.html' title='Linux, iPod ja audible.com part 3'/><author><name>syylari</name><uri>http://www.blogger.com/profile/07949048796669842235</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16725075746653005139'/></author></entry><entry><id>tag:blogger.com,1999:blog-845808967493584923.post-6056254929661183089</id><published>2009-01-13T09:07:00.004+02:00</published><updated>2009-01-13T09:12:59.828+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='asentaminen'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ratkaisut'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Kubuntu asennus jumiutuu</title><content type='html'>Asensin &lt;a href="http://www.kubuntu.org/"&gt;Kubuntu 8.10&lt;/a&gt; AMD64 versiota koneelle joka oli aiemmin Windows työasema. Sama ongelma toistuu varmaankin i386 versiolla vaikken sitä erikseen kokeillut.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Ongelma&lt;/span&gt;; Asennus menee hyvin kunnes tulee näppäimistön valinta. Valitsen näppäimistön ja painan painiketta jolla asennus etenee. Tämän jälkeen asennus jumiutuu.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Ratkaisu&lt;/span&gt;; Tällä on jotain tekemistä sen kanssa että installeri ei osaa tulkita kovalevyn layouttia jossa on NTFS-osio. Kun partitiotaulusta poistaa NTFS-osion ja aloittaa asennuksen uudelleen ongelma poistuu.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/845808967493584923-6056254929661183089?l=bitteri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/845808967493584923/posts/default/6056254929661183089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/845808967493584923/posts/default/6056254929661183089'/><link rel='alternate' type='text/html' href='http://bitteri.blogspot.com/2009/01/kubuntu-asennus-jumiutuu.html' title='Kubuntu asennus jumiutuu'/><author><name>syylari</name><uri>http://www.blogger.com/profile/07949048796669842235</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16725075746653005139'/></author></entry><entry><id>tag:blogger.com,1999:blog-845808967493584923.post-613137811612445304</id><published>2009-01-07T11:32:00.004+02:00</published><updated>2009-01-07T11:34:05.569+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='verkko'/><category scheme='http://www.blogger.com/atom/ns#' term='ylläpito'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>Windowsin verkkokortin asetusten muuttaminen komentoriviltä</title><content type='html'>Perus Windows-asennus pysyy parhaiten kunnossa kun käyttäjällä, jolla tehdään jokapäiväiset hommat ei ole ylläpitäjän oikeuksia. Silloin kun tarvitsee ylläpidonoikeuksia tehdä jotain, voi avata komentorivikonsolin &lt;span style="font-style:italic;"&gt;runas&lt;/span&gt;-komennolla ja tehdä tarvittavat tehtävät sitä kautta.&lt;br /&gt;&lt;br /&gt;&lt;div class="mycode"&gt;&lt;br /&gt;runas /user:administrator cmd&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Yleensä tehtävänä on uusien ohjelmien asennukset tahi päivitykset. -Harvemmin esimerkisi verkkokortin asetusten hienosäätämistä, joka hoituu helposti &lt;span style="font-style:italic;"&gt;netsh&lt;/span&gt;-työkalulla.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Ongelma&lt;/span&gt;; Tälläkertaa tehtävänä oli vaihtaa verkkokortin kiinteä IP-osoite subnetistä toiseen. Inhottavaa hommaa jonka tiimoilta hyvää jaarittelua &lt;a href="http://labs.trolltech.com/blogs/2008/11/07/the-great-crash-of-2009"&gt;täällä&lt;/a&gt;. Tässä omassa käytännön tapauksessa VMWaren virtuaalinen verkkokortti oli konfliktissa erään WLAN-verkon IP-avaruuden kanssa johon liityin. VMWaren verkkokortin asetuksia tarvitsi siis muuttaa, mutta työpöydän vaihto ylläpitäjäksi &lt;span style="font-style:italic;"&gt;Switch user&lt;/span&gt;-menetelmällä on kovin hidasta ja vaivalloista. Tämä on huomattavasti nopeampi suorittaa komentoriviltä.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Ratkaisu&lt;/span&gt;; Ensinnä katsotaan verkkokortin nykyiset asetukset&lt;br /&gt;&lt;br /&gt;&lt;div class="mycode"&gt;&lt;br /&gt;C:\&gt; netsh interface ip show config&lt;br /&gt;&lt;br /&gt;Configuration for interface "VMware Network Adapter VMnet1"&lt;br /&gt;    DHCP enabled:                         No&lt;br /&gt;    IP Address:                           192.168.0.1&lt;br /&gt;    SubnetMask:                           255.255.255.0&lt;br /&gt;    InterfaceMetric:                      0&lt;br /&gt;    Statically Configured DNS Servers:    None&lt;br /&gt;    Statically Configured WINS Servers:   None&lt;br /&gt;    Register with which suffix:           Primary only&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;tämä on verkkokortti jonka asetukset halusin muuttaa siten, että uusi osoite ja verkkomaski olisivat 172.16.0.1 ja 255.255.255.248.&lt;br /&gt;&lt;br /&gt;Annetaan netsh-työkalulle sopivat parametrit ja homma hoituu varsin näpsästi:&lt;br /&gt;&lt;br /&gt;&lt;div class="mycode"&gt;&lt;br /&gt;C:\&gt;netsh interface ip set address name="VMware Network Adapter VMnet1" static 172.16.0.1 255.255.255.248&lt;br /&gt;Ok.&lt;br /&gt;C:\&gt; netsh interface ip show config&lt;br /&gt;&lt;br /&gt;Configuration for interface "VMware Network Adapter VMnet1"&lt;br /&gt;    DHCP enabled:                         No&lt;br /&gt;    IP Address:                           172.16.0.1&lt;br /&gt;    SubnetMask:                           255.255.255.248&lt;br /&gt;    InterfaceMetric:                      0&lt;br /&gt;    Statically Configured DNS Servers:    None&lt;br /&gt;    Statically Configured WINS Servers:   None&lt;br /&gt;    Register with which suffix:           Primary only&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/845808967493584923-613137811612445304?l=bitteri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/845808967493584923/posts/default/613137811612445304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/845808967493584923/posts/default/613137811612445304'/><link rel='alternate' type='text/html' href='http://bitteri.blogspot.com/2009/01/windowsin-verkkokortin-asetusten.html' title='Windowsin verkkokortin asetusten muuttaminen komentoriviltä'/><author><name>syylari</name><uri>http://www.blogger.com/profile/07949048796669842235</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16725075746653005139'/></author></entry><entry><id>tag:blogger.com,1999:blog-845808967493584923.post-2556974956879814102</id><published>2009-01-06T10:54:00.005+02:00</published><updated>2009-01-07T11:17:40.034+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tietotekniikka'/><category scheme='http://www.blogger.com/atom/ns#' term='asentaminen'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ratkaisut'/><category scheme='http://www.blogger.com/atom/ns#' term='ongelmat'/><category scheme='http://www.blogger.com/atom/ns#' term='audio'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Ubuntu Studio, SB Live ja Line-in nauhoitus</title><content type='html'>&lt;a href="http://ubuntustudio.org/"&gt;Ubuntu Studio&lt;/a&gt; on Linux-jakelu joka on erikoistunut audio-visuaalisen sisällön tuotantoon.&lt;br /&gt;&lt;br /&gt;Perusasennuksen mukana asennetaan ohjelmistoja 2D &lt;a href="http://gimp.org"&gt;kuvien käsittelyyn&lt;/a&gt;, 3D &lt;a href="http://www.blender.org"&gt;mallinnukseen ja animaatioon&lt;/a&gt; ja &lt;a href="http://www.ardour.org"&gt;audion käsittelyyn&lt;/a&gt;. Linuxin &lt;a href="http://www.alsa-project.org/"&gt;ALSA&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/Advanced_Linux_Sound_Architecture"&gt;järjestelmä&lt;/a&gt; on käytettävissä oletus asennuksessa. Lisäksi käyttöjärjestelmän ydin on yritetty optimoida reaaliaikaisiin vaatimuksiin joita tämänlaatuinen työskentely vaatii, esimerkiksi nauhoitettaessa musiikkia. -Joka oli oma motivaationi jakelun kokeiluun.&lt;br /&gt;&lt;br /&gt;Etenkin suoraan levyltä asentuva &lt;a href="http://en.wikipedia.org/wiki/Ardour_(audio_processor)"&gt;&lt;span style="font-style:italic;"&gt;Ardour&lt;/span&gt;&lt;/a&gt; oli ohjelmisto jota halusin kokeilla kotistudiokäytössä.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Ongelma;&lt;/span&gt; Laitteisto johon Ubuntu Studio asennettiin sisälsi kaksi äänikorttia. Yksi emolevyllä integroituna ja toinen &lt;a href="http://en.wikipedia.org/wiki/Sound_Blaster_Live!"&gt;Sound Blaster Live&lt;/a&gt; PCI-väylässä. Emolevyn äänikortti oli jo aikaisemmin käsin disabloitu koneen BIOS-asetuksista.&lt;br /&gt;&lt;br /&gt;Alkaessani sitten kokeilemaan Ardourin nauhoitusominaisuuksia huomasin että mikrofonisisääntulon kautta homma toimii kuten pitää, mutta line-in:stä ei tule sisään mitään. &lt;span style="font-style:italic;"&gt;lsmod&lt;/span&gt;-komennolla listatessa käytössä olevia kerneliajureita kaikki äänentuottamiseen liittyvät ajurit linkittyivät &lt;span style="font-style:italic;"&gt;emu10k1&lt;/span&gt;-ajuriin, joka on ajuri jota SB Live:n kanssa tulisi käyttää. Mikään mikseriasetus tai muu ei tuntunut auttavan joten vika lieni jossain muualla.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Ratkaisu&lt;/span&gt;; Lopulta törmäsin johonkin lyhyeen postituslista tai foorumi-postaukseen jossa mainittiin emolevyn äänikortin aiheuttavan häikkää SB Liven kanssa vaikka kortti olisi disabloitu. Enabloin emolevyn äänikortin BIOSista ja tutkin mitä ajureita mahtaa latautua tässä tapauksessa. Nyt näin että Ubuntu Studio koittaa automaattisesti ladata &lt;span style="font-style:italic;"&gt;intel8x0&lt;/span&gt;-ajurit jotka ovat emolevyn äänikortin ajurit. Tämän lisäksi emu10k1 ladattii myös, joten uumoilin jonkinlaista näkymätöntä konfliktia.&lt;br /&gt;&lt;br /&gt;Lisäsin intel8x0-ajurin &lt;span style="font-style:italic;"&gt;/etc/modprobe.d/blacklist&lt;/span&gt; tiedostoon joka estää ajurin lataamisen. Tämän jälkeen BIOSista emolevyn äänikortin disablointi ja line-in alkoi toimia kuten pitää.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/845808967493584923-2556974956879814102?l=bitteri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/845808967493584923/posts/default/2556974956879814102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/845808967493584923/posts/default/2556974956879814102'/><link rel='alternate' type='text/html' href='http://bitteri.blogspot.com/2009/01/ubuntu-studio-sb-live-ja-line-in.html' title='Ubuntu Studio, SB Live ja Line-in nauhoitus'/><author><name>syylari</name><uri>http://www.blogger.com/profile/07949048796669842235</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16725075746653005139'/></author></entry><entry><id>tag:blogger.com,1999:blog-845808967493584923.post-777990828839474478</id><published>2007-07-30T21:40:00.000+03:00</published><updated>2008-12-13T08:13:54.640+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tietotekniikka'/><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='ratkaisut'/><category scheme='http://www.blogger.com/atom/ns#' term='ongelmat'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='päivittäminen'/><title type='text'>Mozilla Firefox päivitysongelma Windowsilla</title><content type='html'>&lt;div style="text-align: justify;"&gt;Windows koneissa saattaa Mozilla Firefox 2.x:n automaattisten päivitysten kanssa tulla ongelmia rajoitettujen (ei ylläpito-) käyttäjien tunnuksilla. Oma Firefox asennukseni antoi seuraavan virheilmoituksen aina Firefoxia käynnistäessäni:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_bZLVxM9JJG0/Rq4yEh5E_6I/AAAAAAAAAAM/kD37DvSmh_k/s1600-h/firefox_update_error.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_bZLVxM9JJG0/Rq4yEh5E_6I/AAAAAAAAAAM/kD37DvSmh_k/s320/firefox_update_error.png" alt="" id="BLOGGER_PHOTO_ID_5093063282001248162" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;ja kun klikkaa ok, Firefox käynnistyy nätisti sekä toimii kuten pitääkin. Ilmoituksen kehotuksesta huolimatta sama toistuu seuraavalla Firefoxin käynnistyskerralla.&lt;br /&gt;&lt;br /&gt;Löysin verkosta Joshua Flanaganin &lt;a href="http://flimflan.com/blog/FirefoxErrorResolvedOneOrMoreFilesCouldNotBeUpdated.aspx"&gt;blogi postauksen&lt;/a&gt;, jossa kuvataan samankaltainen ongelma. Lähdin tutkimaan asiaa postauksen pohjalta toistaen askeleet kuten Joshua kuvailee.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;HUOM! &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Jos Firefox on asennettu terminaalipalvelimelle ja järjestelmässä on rajoitettuja käyttäjätunnuksia joihin ei voida luottaa, tai tunnukset ovat muutoin alttiita tietoturvaongelmille, ei seuraavaa operaatiota tule suorittaa ennenkuin &lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;updater.exe&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; ohjelmat on skannattu ajan tasalla olevalla &lt;a href="http://support.f-secure.com/enu/home/ols.shtml"&gt;virustutkalla&lt;/a&gt; &lt;/span&gt;&lt;a style="font-weight: bold;" href="http://en.wikipedia.org/wiki/Trojan_horse_%28computing%29"&gt;troijalaisia &lt;/a&gt;&lt;span style="font-weight: bold;"&gt;vastaan.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;(F-Secure Online scanner toimii Internet Explorer selaimella.)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Seuraava toimi ainakin minun kohdallani. Rajoitetun tunnuksen omasta hakemistoprofiilista löytyy piilotetusta kansiosta Firefoxin &lt;span style="font-style: italic;"&gt;updater.exe&lt;/span&gt; päivitysohjelma, jonka Firefox suorittaa käynnistyksen yhteydessä. Kun tämän suorittaa ylläpitäjän tunnuksella komentoriviltä sopivin parametrein asennus menee loppuun &lt;span style="font-weight: bold;"&gt;kyseisen&lt;/span&gt; käyttäjän kohdalta. Itse suoritin seuraavan komennon:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-family:courier new;"&gt;"C:\Documents and Settings\&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;tunnus&lt;/span&gt;&lt;/span&gt;\Local Settings\Application Data\Mozilla\Firefox\Mozilla Firefox\updates\0\updater.exe" "C:\Documents and Settings\&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;tunnus&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-family:courier new;"&gt;\Local Settings\Application Data\Mozilla\Firefox\Mozilla Firefox\updates\0" "&lt;span style="font-size:85%;"&gt;&lt;span&gt;0000&lt;/span&gt;&lt;/span&gt;" "C:\Program Files\Mozilla Firefox" "C:\Program Files\Mozilla Firefox\firefox.exe"&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;Jossa &lt;span style="font-weight: bold; font-style: italic;"&gt;tunnus&lt;/span&gt; korvataan kyseisen rajoitetun käyttäjätunnuksen nimellä. Parametrin &lt;span style="font-style: italic;"&gt;"0000"&lt;/span&gt; arvolla ei ole väliä, kunhan siinä on jotkin neljä numeroa. Riippuen miten Firefox on asennettu polun nimet ja asemien tunnukset saattavat vaihdella ja kannattaa vielä erikseen tarkistaa &lt;span style="font-style: italic;"&gt;updater.exe&lt;/span&gt;:n sijainti.&lt;br /&gt;&lt;br /&gt;Varsinaisen päivityskomennon, jonka Firefox koittaa suorittaa, saa selvitettyä helposti  &lt;a href="http://www.microsoft.com/technet/sysinternals/utilities/processmonitor.mspx"&gt;&lt;span style="font-style: italic;"&gt;Process Monitor&lt;/span&gt;in&lt;/a&gt; avulla. -Jos sen käyttö tuntuu luontevalta.&lt;br /&gt;&lt;br /&gt;Jos konetta käyttää useampi rajoitettu käyttäjätunnus, ongelma tulee mahdollisesti toistumaan myös heidän kohdallaan. Ja ilmoituksista on hankkiuduttava eroon yksi kerrallaan. Mutta huomaa edellämainittu troijalaisten uhka, koska &lt;span style="font-style: italic;"&gt;updater.exe&lt;/span&gt; suoritetaan korkeimmilla järjestelmän käyttäjäoikeuksilla.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/845808967493584923-777990828839474478?l=bitteri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/845808967493584923/posts/default/777990828839474478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/845808967493584923/posts/default/777990828839474478'/><link rel='alternate' type='text/html' href='http://bitteri.blogspot.com/2007/07/mozilla-firefox-pivitysongelma.html' title='Mozilla Firefox päivitysongelma Windowsilla'/><author><name>syylari</name><uri>http://www.blogger.com/profile/07949048796669842235</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16725075746653005139'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_bZLVxM9JJG0/Rq4yEh5E_6I/AAAAAAAAAAM/kD37DvSmh_k/s72-c/firefox_update_error.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-845808967493584923.post-4513710395623350210</id><published>2007-12-09T21:15:00.002+02:00</published><updated>2008-12-13T08:13:54.453+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tietotekniikka'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ratkaisut'/><category scheme='http://www.blogger.com/atom/ns#' term='ongelmat'/><category scheme='http://www.blogger.com/atom/ns#' term='päivittäminen'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>SiS, SATA ja Acerpower S290</title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Nykytilanne&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Ok; Verkkokortti toimii, SATA levy toimii ja kone on ollut päivittäisessä käytössä jo useita kuukausia. Suomalaisilla Ubuntu-foorumeilla on kyselty näytönohjaimen perään, mutta koska en itse koneella tee mitään mikä vaatii näytöltä paljoa olen hyväksynyt puutteen.&lt;br /&gt;&lt;br /&gt;Ulkoinen USB kovalevy ja jopa Sitecomin USB Bluetooth dongle (joka ei esim Windowseissa ole ikinä toiminut nätisti) pelaa varsin mukavasti KDE:n alla. Lisäksi se että Amarok juttelee suoraan iPOD Nanoni kanssa on ollut varsin mukava yllätys.&lt;br /&gt;&lt;br /&gt;Ainoa mikä viimeaikoina on mättänyt on se, ettei toinen lisäämäni 500GB SATA levy ole löytynyt. &lt;span style="font-style: italic;"&gt;dmesg&lt;/span&gt;:ä katsoessani näin vaan että &lt;span style="font-style: italic;"&gt;ata2&lt;/span&gt;:n, jossa tämä toinen SATA levy oli kiinni, ei saa linkkiä. Tänään päätin pureutua siihen, koska tarvitsen asiakkaideni backupeista etäkopioita ja entiset kovalevyt alkavat täyttyä.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Tehty työ&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Tein Kubuntu 7.04 -&gt; 7.10 pävityksen jonkin aika sitten. 7.10 korvasi itse tekemäni kernelin &lt;span style="font-style: italic;"&gt;2.6.20.3&lt;/span&gt; Ubuntun omalla versiolla &lt;span style="font-style: italic;"&gt;2.6.22-14-generic&lt;/span&gt;. Koska en heti jaksanut tehdä &lt;a href="http://bitteri.blogspot.com/2007/07/acerpower-s290-suse-linux-ja-verkko.html"&gt;verkkokorttipätsiä&lt;/a&gt;, jatkoin elämää vanhalla kernelillä.&lt;br /&gt;&lt;br /&gt;Nyt ajattelin siis koittaa saada toisen SATA levyn toimintaan&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;Tähän väliin sanottakoon disclaimerina, etten ala tähän purkamaan jokaista askelta auki komentoina mitä syötetään. Oletan lukijalta jonkinlaista tuntumaa työskentelystä kernelin konfiguroinnin, asentamisen, työkalujen asentamisen jne kanssa joten hyppäilen joidenkin (omasta mielestäni) itsestäänselvyyksien yli.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Kernelin muutoshistoriaa selatessani huomasin, että &lt;span style="font-style: italic;"&gt;sata_sis&lt;/span&gt; ajuri oli saanut muutoksia juuri laitteiden alustamiseen liittyen. Joten työjärjestys oli seuraava:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Konfiguroi uusi kerneli Ubuntu 7.10:n kerneliasetuksilla&lt;/li&gt;&lt;li&gt;Pätsää verkkokorttiajuri &lt;span style="font-style: italic;"&gt;sis190.c&lt;/span&gt; tiedostossa&lt;/li&gt;&lt;li&gt;Käännä ja asenna kerneli &lt;a href="http://www.howtoforge.com/howto_linux_kernel_2.6_compile_debian"&gt;Debian-tyyliin&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Boottaa, katso mitä tapahtuu ja jos ei toimi, tutki edelleen.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt; Viimeisin kerneli mikä oli saatavilla oli &lt;span style="font-style: italic;"&gt;2.6.23.9&lt;/span&gt; ja sillähän homma hoitui.&lt;br /&gt;&lt;br /&gt;Viimeksi olen säännöllisesti buildaillut krenelia 2.4 aikana, joten en tiedä mikä on taiteen sääntöjen mukaan oikea tapa konfiguroida kerneli, mutta itse tein sen kopioimalla Ubuntun konfiguraatiot &lt;span style="font-style: italic;"&gt;/boot&lt;/span&gt;:sta kernelin lähdekoodihakemistoon, tekee itse konfiguroinnin &lt;span style="font-style: italic;"&gt;make menuconfig&lt;/span&gt;:lla ja pitkälti seuraten Howtoforge:n ohjetta (linkki edellä askeleessa 3).&lt;br /&gt;&lt;br /&gt;Ainat erot olivat, että ennen fakerootin alla ajettavaa &lt;span style="font-style: italic;"&gt;make-kpkg&lt;/span&gt; komentoa kopioin alkuperäisen (defaultti?) konfiguraation &lt;span style="font-style: italic;"&gt;.config&lt;/span&gt; -&gt; &lt;span style="font-style: italic;"&gt;default-.config&lt;/span&gt; ja kopioin Ubuntun konfiguraatiot &lt;span style="font-style: italic;"&gt;.config&lt;/span&gt;:n päälle.&lt;br /&gt;&lt;br /&gt;Kääntäminen kestää useamman tovin.&lt;br /&gt;&lt;br /&gt;Kun&lt;span style="font-style: italic;"&gt; dpkg&lt;/span&gt; asensi rakentamani paketin, se myös teki &lt;span style="font-style: italic;"&gt;GRUB&lt;/span&gt;:n tarvittavat muutokset, paitsi &lt;span style="font-style: italic;"&gt;initrd&lt;/span&gt;:n. Ilman sitä tulee kerneli paniikki nopsaan. Kokeiltu juttu...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;initrd&lt;/span&gt;-työkalut ovat Ubuntussa hieman erilaiset kuin mitä howtoforge:n artikkeli kertoo. Varsinainen komento &lt;span style="font-style: italic;"&gt;initrd&lt;/span&gt;:n tekemiseen on &lt;span style="font-style: italic;"&gt;mkinitramfs&lt;/span&gt; ja löytyi paketista &lt;span style="font-style: italic;"&gt;initramfs-tools&lt;/span&gt;. Käyttöliittymä komentoon on kuitenkin sama ja &lt;span style="font-style: italic;"&gt;initrd.img&lt;/span&gt; on nopsaan valmis. Lopuksi tarvitsee vaan muistaa muokata &lt;span style="font-style: italic;"&gt;GRUB&lt;/span&gt;:n menua &lt;span style="font-style: italic;"&gt;/boot/grub/menu.lst&lt;/span&gt; siten että &lt;span style="font-style: italic;"&gt;initrd&lt;/span&gt; on asetettu juuri tehdylle kernelille.&lt;br /&gt;&lt;br /&gt;Homma on boottia vaille valmis! Bootin jälkeen uusi 500GB SATA-levy  käytettävissäni ja &lt;span style="font-style: italic;"&gt;dmesg&lt;/span&gt; näytti ainakin levyjen osalta varsin hyvältä.&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_bZLVxM9JJG0/R1xJKh1NsnI/AAAAAAAAAAU/jkNuBGR3-5M/s1600-h/dmesg.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_bZLVxM9JJG0/R1xJKh1NsnI/AAAAAAAAAAU/jkNuBGR3-5M/s320/dmesg.png" alt="" id="BLOGGER_PHOTO_ID_5142065319779349106" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Postmortem&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Ensihavaintoja kernelipäivityksen jälkeen; KDE:n trayssä näkyvä audiomikserin päällä on punainen ruksi... Audiota en ole jaksanut vielä koittaa, mutta voi olla että ongelmia sen suhteen on edessä. Varmaankin jotain kernelin audiokonffeja, mutta palataan siihen sitten kun on aika.&lt;br /&gt;&lt;br /&gt;Edit; Ja tuota screenshottia tuijottaessani rupesin tuumailemaan että ovatkohan levyt tällä hetkellä PATA-moodissa. Ainakin ovat käytössä.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/845808967493584923-4513710395623350210?l=bitteri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/845808967493584923/posts/default/4513710395623350210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/845808967493584923/posts/default/4513710395623350210'/><link rel='alternate' type='text/html' href='http://bitteri.blogspot.com/2007/12/sis-sata-ja-acerpower-s290.html' title='SiS, SATA ja Acerpower S290'/><author><name>syylari</name><uri>http://www.blogger.com/profile/07949048796669842235</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16725075746653005139'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_bZLVxM9JJG0/R1xJKh1NsnI/AAAAAAAAAAU/jkNuBGR3-5M/s72-c/dmesg.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-845808967493584923.post-6445361489089611966</id><published>2008-02-10T15:26:00.001+02:00</published><updated>2008-12-13T08:13:54.264+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ratkaisut'/><category scheme='http://www.blogger.com/atom/ns#' term='päivittäminen'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Acer S290 ja audiot Linuxissa</title><content type='html'>No niin.... Audion kuntoon saattamiseksi kerneliin tarvitaa n &lt;span style="font-style: italic;"&gt;snd_hda_intel&lt;/span&gt; ajuri. Ubuntun kernelin mukana  binääri tulee esikäännettynä polusta:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;/lib/modules/2.6.22-14-generic/ubuntu/media/snd-hda-intel/snd-hda-intel.ko&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;mutta kernelin konfiguratioissa:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;/boot/config-2.6.22-14-generic&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;sitä ei olla jostain syystä enabloitu. Tarvittava kerneli-configuraation optio on&lt;span style="font-style: italic;"&gt; "CONFIG_SND_HDA_INTEL" &lt;/span&gt;&lt;span&gt;ja "&lt;span style="font-style: italic;"&gt;make menuconfigin&lt;/span&gt;" kautta dialogi näyttää tältä:&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_bZLVxM9JJG0/R6795c83E7I/AAAAAAAAAAc/6W23M5UZaIU/s1600-h/kernel-cfg.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_bZLVxM9JJG0/R6795c83E7I/AAAAAAAAAAc/6W23M5UZaIU/s320/kernel-cfg.png" alt="" id="BLOGGER_PHOTO_ID_5165344986106368946" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;Tuo moduliksi mukaan ja kaikki perustoiminnallisuus onkin grafiikoita lukuunottamatta kunnossa.&lt;br /&gt;&lt;br /&gt;-Vihdoin. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/845808967493584923-6445361489089611966?l=bitteri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/845808967493584923/posts/default/6445361489089611966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/845808967493584923/posts/default/6445361489089611966'/><link rel='alternate' type='text/html' href='http://bitteri.blogspot.com/2008/02/acer-s290-ja-audiot-linuxissa.html' title='Acer S290 ja audiot Linuxissa'/><author><name>syylari</name><uri>http://www.blogger.com/profile/07949048796669842235</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16725075746653005139'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_bZLVxM9JJG0/R6795c83E7I/AAAAAAAAAAc/6W23M5UZaIU/s72-c/kernel-cfg.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-845808967493584923.post-1300813897783329790</id><published>2008-04-28T00:33:00.006+03:00</published><updated>2008-12-13T08:13:54.157+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ongelmat'/><category scheme='http://www.blogger.com/atom/ns#' term='matkapuhelin'/><title type='text'>N95:n kalenterin hallinnointi</title><content type='html'>Olen varsin innostunut sovelluksista joita Googlella on sivuillaan ilmaiseksi tarjolla. Merkittävimmät ovat:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.google.com/calendar/"&gt;Google Calendar&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://docs.google.com/"&gt;Google Documents&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.gmail.com/"&gt;Google Mail&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;ja toki &lt;a href="http://www.blogger.com/"&gt;Blogger&lt;/a&gt; jossa tämäkin blogi on hostattu. Näiden palveluiden merkitystä perinteisten toimisto- ja työryhmäsovellusten rinnalla voi vaan kuvitella... En edes itse näe oman yritystoimintani tarvitsevan mitään muuta! Mutta en ole tällä kertaa kirjoittamassa visioistani, koska se ei ole tämän blogin pointti.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_bZLVxM9JJG0/SBT3LPhLhFI/AAAAAAAAAAk/tfQVkFsdVOA/s1600-h/google-calendar.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 324px; height: 265px;" src="http://2.bp.blogspot.com/_bZLVxM9JJG0/SBT3LPhLhFI/AAAAAAAAAAk/tfQVkFsdVOA/s320/google-calendar.png" alt="" id="BLOGGER_PHOTO_ID_5194048042781344850" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Tämän kirjoituksen pointti on siinä miten saisin rakkaan Nokia N95:n kalenterin toimimaan yhteen Googlen kalenterin kanssa. Olen käyttänyt Googlen jonkin verran ja internetin saatavuuden vuoksi olisi mahtavaa, jos tämän tiedot saisi sykronoitua puhelimeen vaivatta. Pitkällisen etsinnän ja tutkimisen perusteella valmiita open source työkaluja ei löydy ja oman sovelluksen, joka käyttäisi Googlen &lt;a href="http://code.google.com/apis/calendar/"&gt;o&lt;/a&gt;&lt;a href="http://code.google.com/apis/calendar/"&gt;hjelmointirajapintoja&lt;/a&gt;, toteutus vaatisi oman aikansa.&lt;br /&gt;&lt;br /&gt;Aiemmin olenkin jo &lt;a href="http://bitteri.blogspot.com/2007/11/potilas-nokia-n95.html"&gt;kirjoittanut&lt;/a&gt; ongelmista mitä olen kohdannut käyttäessäni Nokian ohjelmistoja N95 puhelimeni kanssa. Joten Nokian PC suiten käyttö jotain tiettyä backend softaa vasten ei ollut himoitsemani vaihtoehto.&lt;br /&gt;&lt;br /&gt;Lopulta päädyin koittamaan seuraavaa korvaajaa paperiselle kalenterilleni:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;N95&lt;/li&gt;&lt;li&gt;Google Calendar&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.goosync.com/"&gt;GooSync&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;GooSync on palvelu joka toimii sidoksena Googlen kalenterin ja puhelimen välillä. Puhelimeen laitetaan geneerinen sykronointi "&lt;span style="font-style: italic;"&gt;-kohde&lt;/span&gt;" jonka ajamalla puhelimen kalenteri päivittää Googlen kalenterin ja toisin päin. Todo-listan ja kontaktien sykronoinnin pystyy suorittamaan GooSyncin palvelussa jos haluaa niitä käsitellä. -Kontakteille tätä voisi käyttää myös backupina.&lt;br /&gt;&lt;br /&gt;Tästä päivästä eteenpäin lähden siis rohkeasti koeponnistamaan elämänhallintaa täysin sähköisessä maailmassa... Vanha paperikalenteri ei ole pettänyt minua kertaakaan, eikä siitä ole myöskään akku koskaan loppunut. Katsotaan missä merkeissä aiheen tiimoille palataan. Ensituntuma vaikutti miellyttävältä.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/845808967493584923-1300813897783329790?l=bitteri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/845808967493584923/posts/default/1300813897783329790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/845808967493584923/posts/default/1300813897783329790'/><link rel='alternate' type='text/html' href='http://bitteri.blogspot.com/2008/04/n95n-kalenterin-hallinnointi.html' title='N95:n kalenterin hallinnointi'/><author><name>syylari</name><uri>http://www.blogger.com/profile/07949048796669842235</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16725075746653005139'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_bZLVxM9JJG0/SBT3LPhLhFI/AAAAAAAAAAk/tfQVkFsdVOA/s72-c/google-calendar.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-845808967493584923.post-836932812827280709</id><published>2008-10-02T07:49:00.015+03:00</published><updated>2008-11-25T20:17:41.050+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ratkaisut'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Linux, iPod ja audible.com</title><content type='html'>&lt;a href="http://audible.com/"&gt;Audible&lt;/a&gt; on paikka jossa on valtavia määriä audiokirjoja. Audiokirjat ovat minulle mieleen, koska &lt;span style="font-style: italic;"&gt;lukeminen&lt;/span&gt; onnistuu siten että on kädet vapaana (autossa, bussissa, junassa, kävellessä jne).&lt;br /&gt;&lt;br /&gt;Audiblen kirjoissa käytetään &lt;a href="http://en.wikipedia.org/wiki/Digital_rights_management"&gt;DRM&lt;/a&gt;:ää joiden hallinta on &lt;a href="http://en.wikipedia.org/wiki/Audible.com#Digital_Rights_Management"&gt;toteutettu&lt;/a&gt; tavalla jota &lt;span style="font-style: italic;"&gt;Audible Manager&lt;/span&gt; sitten tottelee. Manager on saatavilla ainoastaan Windows ja OS-X käyttöjärjestelmille, Linuxia ei tueta. Mutta tähänkin löytyy jonkinlainen toimiva ratkaisu.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_bZLVxM9JJG0/SOhmmiBtZvI/AAAAAAAAAMY/XY_lAsuakxU/s1600-h/wine-audible-kde.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_bZLVxM9JJG0/SOhmmiBtZvI/AAAAAAAAAMY/XY_lAsuakxU/s400/wine-audible-kde.png" alt="" id="BLOGGER_PHOTO_ID_5253561777482721010" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;Ympäristö ja mitä tarvitaan:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Kubuntu 8.04&lt;/li&gt;&lt;li&gt;Wine&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Amarok&lt;/li&gt;&lt;li&gt;iPOD&lt;/li&gt;&lt;li&gt;Tunnus Audibleen&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Ensimmäisenä hae Audible Manager Audiblen saitilta. Tämä on perinteinen Windows &lt;span style="font-style: italic;"&gt;exe&lt;/span&gt;-tiedosto. Siirrä tämä tiedosto jonnekin Wine:n hakemistoon.&lt;br /&gt;&lt;br /&gt;Tämä onnistuu esim KDE:n käynnistysvalikon kautta &lt;span style="font-style: italic;"&gt;K&lt;/span&gt; -&gt; &lt;span style="font-style: italic;"&gt;Wine&lt;/span&gt; -&gt; &lt;span style="font-style: italic;"&gt;Browse C:\ Drive&lt;/span&gt;. Tipauta asennustiedosto (en muista nimeä, mutta sanotaan että nimi olisi vaikka "&lt;span style="font-style: italic;"&gt;installer.exe&lt;/span&gt;" ja polku wine:n C-aseman juureen "&lt;span style="font-style: italic;"&gt;/home/bitteri/.wine/drive_c&lt;/span&gt;") vaikka C:n juureen ja suorita se esim komentoriviltä:&lt;br /&gt;&lt;br /&gt;&lt;div class="mycode"&gt;&lt;br /&gt;&lt;br /&gt;wine "/home/bitteri/.wine/drive_c/installer.exe"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Asennuksen jälkeen KDE:n käynnistysvalikoissa Wine:n alla tulisi näkyä Audiblen Manager &lt;span style="font-weight: bold;"&gt;ja&lt;/span&gt; download manager.&lt;br /&gt;&lt;br /&gt;Tämän jälkeen menet Audiblen saitille, suoritat ostoksesi jne. Lopulta näet Audiblen saitilla kirjat jotka olet hankkinut ja saat mahdollisuuden downloadata nämä. Klikkaa downloadia jolloin sinulle tarjotaan tiedostoa "&lt;span style="font-style: italic;"&gt;aw_dhelper.pl&lt;/span&gt;". Tallenna tämä jonnekin em. winen virtuaalisen C-aseman polkuun.&lt;br /&gt;&lt;br /&gt;Tämän tiedoston avulla saat downloadattua ostamasi audion. Tämä tapahtuu Audible Managerin mukana tulleen Download Managerin avulla:&lt;br /&gt;&lt;br /&gt;&lt;div class="mycode"&gt;&lt;br /&gt;&lt;br /&gt;wine /home/bitteri/.wine/drive_c/Program\ Files/Audible/Bin/AudibleDownloadHelper.exe c:\dl_helper.pl&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Tämä downloadaa &lt;span style="font-style: italic;"&gt;aa&lt;/span&gt;-tyyppisen tiedoston joka on Audiblen DRM suojattu audiotiedosto. iPOD tukee tätä formaattia, joten seuraava askel on siirtää tiedosto soittimeesi.&lt;br /&gt;&lt;br /&gt;Ensimmäiseksi sinun tulee löytää lataamasi tiedosto, joka löytyy wine:n virtuaalipolun:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;/home/bitteri/.wine/drive_c/windows/profiles/All\ Users/Documents/Audible/Downloads&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;alta. Siirrä tiedosto jonnekin paikkaa missä haluat tiedostoja säilyttää.&lt;br /&gt;&lt;br /&gt;Seuraavaksi käynnistä Amarok, yhdistä iPODisi siihen ja varmista että soittimesi sisältö näkyy &lt;span style="font-style: italic;"&gt;Device&lt;/span&gt; tabin alla. Kun tämä on tehty, vaihda Amarokin näkymä &lt;span style="font-style: italic;"&gt;Files&lt;/span&gt; näkymään ja etsi polku mihin juuri tallensit .aa tiedostot. Kohdista tiedostot, oikean hiirenpainikkeen kautta valitse &lt;span style="font-style: italic;"&gt;Transfer to Media Device. &lt;/span&gt;Palaa takaisin Amarokin &lt;span style="font-style: italic;"&gt;Device&lt;/span&gt; tabiin ja valitse &lt;span style="font-style: italic;"&gt;Trasfer&lt;/span&gt; joka siirtää tiedostot laitteeseen.&lt;br /&gt;&lt;br /&gt;Itselläni on käytössä iPOD mini ja päätasolla on oma valikkonsa audio-bookeille. Voi olla että näitä ei listata päävalikossa, jolloin sinun pitää etsiä iPODisi asetuksista oikea kohta joka kytkeä päälle nähdäksesi laitteeseen tallennetut audiobookit.&lt;br /&gt;&lt;br /&gt;Ryhdyin itse asiakkaaksi kuluneella viikolla ja näitä ohjeita seuraten sain homman toimimaan.&lt;br /&gt;&lt;br /&gt;Nämä ohjeet on pitkälti hyvin vapaamuotoisesti käännetty ohjeista jotka löysin &lt;a href="http://dapperjack.blogspot.com/2008/03/audible-in-ubuntu.html"&gt;täältä&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This post is very rough translation to Finnish from Brian's blog &lt;a href="http://dapperjack.blogspot.com/2008/03/audible-in-ubuntu.html"&gt;posting&lt;/a&gt;. Brian; thanks for the great instructions!&lt;br /&gt;&lt;br /&gt;Edit; Homma ei toimikaan välttämättä näin hyvin &lt;a href="http://bitteri.blogspot.com/2008/11/linux-ipod-ja-audiblecom-part-2.html"&gt;aina&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/845808967493584923-836932812827280709?l=bitteri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/845808967493584923/posts/default/836932812827280709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/845808967493584923/posts/default/836932812827280709'/><link rel='alternate' type='text/html' href='http://bitteri.blogspot.com/2008/10/linux-ipod-ja-audiblecom.html' title='Linux, iPod ja audible.com'/><author><name>syylari</name><uri>http://www.blogger.com/profile/07949048796669842235</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16725075746653005139'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_bZLVxM9JJG0/SOhmmiBtZvI/AAAAAAAAAMY/XY_lAsuakxU/s72-c/wine-audible-kde.png' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-845808967493584923.post-2369374950476025311</id><published>2008-11-25T20:12:00.003+02:00</published><updated>2008-11-25T20:15:13.061+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ongelmat'/><title type='text'>Linux, iPod ja audible.com part 2</title><content type='html'>Kuten aiemmassa &lt;a href="http://bitteri.blogspot.com/2008/10/linux-ipod-ja-audiblecom.html"&gt;postauksessa&lt;/a&gt; neuvoin homma toimii. -Ainakin toisinaan.&lt;br /&gt;&lt;br /&gt;Toisinaan homma menee pieleen huolella. Downloadasin uuden audiokirjan ja jostain syystä tämä ei nyt toistu laisin. Lopputulemana kuuntelun aloittaminen resetoi toisen generaation iPOD Nanoni.&lt;br /&gt;&lt;br /&gt;Ei parhautta...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/845808967493584923-2369374950476025311?l=bitteri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/845808967493584923/posts/default/2369374950476025311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/845808967493584923/posts/default/2369374950476025311'/><link rel='alternate' type='text/html' href='http://bitteri.blogspot.com/2008/11/linux-ipod-ja-audiblecom-part-2.html' title='Linux, iPod ja audible.com part 2'/><author><name>syylari</name><uri>http://www.blogger.com/profile/07949048796669842235</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16725075746653005139'/></author></entry><entry><id>tag:blogger.com,1999:blog-845808967493584923.post-5563481130003192962</id><published>2008-10-19T09:03:00.042+03:00</published><updated>2008-10-19T21:01:43.803+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tietotekniikka'/><category scheme='http://www.blogger.com/atom/ns#' term='työkalut'/><title type='text'>Quick guide to CVS on Windows</title><content type='html'>Exceptionally I'll do this post in english.&lt;br /&gt;&lt;br /&gt;Every now and then I need to write quick intros to collegues on how to start using CVS. Maybe if I blog it once, I can point the post instead of writing e-mails on the topic again and again.&lt;br /&gt;&lt;br /&gt;The purpose for using CVS is to maintain &lt;a href="http://en.wikipedia.org/wiki/Revision_control"&gt;revision history&lt;/a&gt; for a set of files. Usually source code and related documentation. This enables controlled changes and concurrent development for teams that work over the same files.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_bZLVxM9JJG0/SPthx2ffaCI/AAAAAAAAAMg/cYP-AxG2_fQ/s1600-h/tortoisecvs-logo.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_bZLVxM9JJG0/SPthx2ffaCI/AAAAAAAAAMg/cYP-AxG2_fQ/s320/tortoisecvs-logo.png" alt="" id="BLOGGER_PHOTO_ID_5258904498954266658" border="0" /&gt;&lt;/a&gt;My tool of choise for using CVS on Windows platform is the &lt;a href="http://www.tortoisecvs.org/"&gt;Tortoise CVS&lt;/a&gt;. It's easy to use and integrates nicely to your Windows explorer.&lt;br /&gt;&lt;br /&gt;Some recurring terms in use of CVS that you need to understand are:&lt;ul&gt;&lt;li&gt;remote user account&lt;/li&gt;&lt;li&gt;terminal client&lt;br /&gt;&lt;/li&gt;&lt;li&gt;CVS-root&lt;/li&gt;&lt;li&gt;repository&lt;/li&gt;&lt;li&gt;local sandbox.&lt;/li&gt;&lt;/ul&gt;The place where your files are located is most probably Linux-/Unix-type of&lt;br /&gt;server. On that server there is one certain directory that called the &lt;span style="font-style: italic; font-weight: bold;"&gt;CVS-root&lt;/span&gt;. In this directory there can be serveral projects hosted and each one of these is called project's &lt;span style="font-style: italic; font-weight: bold;"&gt;repository&lt;/span&gt;, which is the master location for the files. You will get and work with a copy of thise files at your &lt;span style="font-style: italic; font-weight: bold;"&gt;local sandbox&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;So as an example; Let's say that the server name is &lt;span style="font-style: italic;"&gt;foo.bar.fi&lt;/span&gt; and on that host there would exist a CVS-root &lt;span style="font-style: italic;"&gt;/srv/cvsroot&lt;/span&gt;. Furthermore the CVS-root holds the project you are working on and the file repository for the project is called &lt;span style="font-style: italic;"&gt;myproject&lt;/span&gt;. That is the information you need to locate and use the repository.&lt;br /&gt;&lt;br /&gt;Additionally you need &lt;span style="font-style: italic; font-weight: bold;"&gt;remote user account&lt;/span&gt; and access to the server &lt;span style="font-style: italic;"&gt;foo.bar.fi&lt;/span&gt; in order to get to the files at all. In this example, let's call your user account &lt;span style="font-style: italic;"&gt;mylogin&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Once you have all that figured out, you have all the capabilities you need to use CVS. You only then need the tools, so &lt;a href="http://www.tortoisecvs.org/download.shtml"&gt;download a copy&lt;/a&gt; from the Tortoise CVS site and install it on your workstation. After that you're all set.&lt;br /&gt;&lt;br /&gt;First thing to do is to ensure that your remote access to the server works. Remote access is nearly always done over a &lt;a href="http://en.wikipedia.org/wiki/Ssh"&gt;secure &lt;span style="font-style: italic; font-weight: bold;"&gt;terminal client&lt;/span&gt;&lt;/a&gt;. The client for this task with Tortoise CVS is the &lt;span style="font-style: italic;"&gt;TortoisePlink.exe&lt;/span&gt; that was installed on your host. First test that your access to the host works by trying to log in from command line:&lt;br /&gt;&lt;br /&gt;&lt;div class="mycode"&gt;&lt;br /&gt;cd "Program Files\TortoiseCVS"&lt;br /&gt;TortoisePlink.exe -ssh -l mylogin foo.bar.fi&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;If this is the first time you connect to the host, you will be asked to verify the encryption key that the remote server is going to use. The key fingerprint is the one you need to look out for.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_bZLVxM9JJG0/SPttmtyHT-I/AAAAAAAAAMw/ZKA2mMMMH90/s1600-h/putty-key-confirm.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_bZLVxM9JJG0/SPttmtyHT-I/AAAAAAAAAMw/ZKA2mMMMH90/s400/putty-key-confirm.png" alt="" id="BLOGGER_PHOTO_ID_5258917501777432546" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You &lt;span style="font-weight: bold;"&gt;must&lt;/span&gt; make sure that this is the one you should expect to get from the host. If the fingerprint matches, accept it and you should be asked for a password. Enter your password and you should see successful login happening. Then just logout.&lt;br /&gt;&lt;br /&gt;Now your remote access should be functional and we get to checking out some files.&lt;br /&gt;&lt;br /&gt;Open Windows explorer/My Computer on your preferance, create a directory cvswork and right-click on the cvswork directory. On the menu that appears, there should be option &lt;span style="font-style: italic;"&gt;CVS checkout&lt;/span&gt;. Select that one and you get a dialog to which you must enter the CVS access information:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_bZLVxM9JJG0/SPtzAQ3bMFI/AAAAAAAAANA/3unNp8P-7E0/s1600-h/tortoise-checkout.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_bZLVxM9JJG0/SPtzAQ3bMFI/AAAAAAAAANA/3unNp8P-7E0/s400/tortoise-checkout.png" alt="" id="BLOGGER_PHOTO_ID_5258923438249816146" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;When selecting ok, you will be prompted for a password (possibly even a few times) and after that the files are downloaded to your host.&lt;br /&gt;&lt;br /&gt;Then go editing the files at the location where you got them. Once you are done, you should:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;right-click on the local sandbox and select update (this way you will get all the updates to the files that your team mates have done before you commit your changes)&lt;/li&gt;&lt;li&gt;right-click on the local sandbox and select commit&lt;/li&gt;&lt;li&gt;when asked so, enter comment about the changes you did to the files so that the change history of the files will get reasonable notes about what has been done.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;On both of these steps you might be asked for passwords so just enter it when asked. After commit your changes are stored to the master repository and all your team mates get your changes after they do an update.&lt;br /&gt;&lt;br /&gt;You can get rid of the constant querying for a password by using SSH-public key authentication, but that is worth a post of it's own.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/845808967493584923-5563481130003192962?l=bitteri.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/845808967493584923/posts/default/5563481130003192962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/845808967493584923/posts/default/5563481130003192962'/><link rel='alternate' type='text/html' href='http://bitteri.blogspot.com/2008/10/quick-guide-to-cvs-on-windows.html' title='Quick guide to CVS on Windows'/><author><name>syylari</name><uri>http://www.blogger.com/profile/07949048796669842235</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='16725075746653005139'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_bZLVxM9JJG0/SPthx2ffaCI/AAAAAAAAAMg/cYP-AxG2_fQ/s72-c/tortoisecvs-logo.png' height='72' width='72'/></entry></feed>