tag:blogger.com,1999:blog-55617083416309435162024-02-19T07:25:04.808+01:00If else jhhBlogg om diverse smale temaer.Jan Henrikhttp://www.blogger.com/profile/16689830609036786555noreply@blogger.comBlogger68125tag:blogger.com,1999:blog-5561708341630943516.post-77691105422735537832015-08-24T21:26:00.000+02:002015-08-25T07:07:13.050+02:00Splitboard, tid for monteringBindingene, ett sett <a href="http://www.splitboardbindings.com/products/splitboard-bindings/">Karakoram Split30</a>, ankom forrige uke fra <a href="https://www.parkogpudder.no/">Park og Pudder</a>. Jeg benyttet samtidig anledningen til å gi brettet en god runde med voks og passet på at skruene ble forsvarlig festet med gjengelås. For å toppe det hele gav jeg festepinnene for "ridemodus" ett strøk med marinfett. Hele prosessen tok litt tid, spesielt siden jeg hadde glemt å justere bindingene slik at de passet til skoene, og måtte gjøre noen ekstra justeringer.<br />
<a name='more'></a><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2DNvsEzbT9dOu0b19G2_oA82TM_dvJhX4VhsBmXyx8jLonWUN7qKe24fPOh_P8eHEXJxWQcNIihEhBe35loZ7EuEDcUNN9hxhZV72OBfx2l2JheL4xF4G6HBdUpFk5OeO9oHeniRWyYaA/s1600/DSC_0221.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2DNvsEzbT9dOu0b19G2_oA82TM_dvJhX4VhsBmXyx8jLonWUN7qKe24fPOh_P8eHEXJxWQcNIihEhBe35loZ7EuEDcUNN9hxhZV72OBfx2l2JheL4xF4G6HBdUpFk5OeO9oHeniRWyYaA/s320/DSC_0221.JPG" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Fin pakke.</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLh4FbPqRJPt3wDi8HgLdiL6POqJLHqTDZr9gRPBcGLMjuM-dgJJl6rkmnnilvG2hItxKfTU_rWqghku6_p7wMIvGFL1r6ZmPNKRzRbX3f_WVXHlFpjTQCBDEpU140vaW5y196WDNoBc-J/s1600/DSC_0227.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLh4FbPqRJPt3wDi8HgLdiL6POqJLHqTDZr9gRPBcGLMjuM-dgJJl6rkmnnilvG2hItxKfTU_rWqghku6_p7wMIvGFL1r6ZmPNKRzRbX3f_WVXHlFpjTQCBDEpU140vaW5y196WDNoBc-J/s320/DSC_0227.JPG" width="180" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Vareopptelling.</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeof2feroYYGvgUCixDWGV0EuDBYcILQ_6_QN542LWGXwjFdx3vkdjoolci3fJu75r5YhEcDfKQZPDhLG5M_dJPrUFBsApk5VEsvdT766GOi1wRyyy9sOkAlJ4BtTtCTy0FfxaOiC2X0KG/s1600/DSC_0228.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeof2feroYYGvgUCixDWGV0EuDBYcILQ_6_QN542LWGXwjFdx3vkdjoolci3fJu75r5YhEcDfKQZPDhLG5M_dJPrUFBsApk5VEsvdT766GOi1wRyyy9sOkAlJ4BtTtCTy0FfxaOiC2X0KG/s320/DSC_0228.JPG" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Test av låsesystemet.</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifi1pOAlqgbgFRYi3N2FELAoXmEr7rA2516AY1YvPxiNZbmjkkBvTqc1KcBv2KSCTr9JUGDL7EiDpXb3Nch_C5c3Z6Y-n2m7Dy_Lghmh2bBSbb4RQ2ewcwCqV3NZPdMBkyxR8vgcAF0XFV/s1600/DSC_0242.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifi1pOAlqgbgFRYi3N2FELAoXmEr7rA2516AY1YvPxiNZbmjkkBvTqc1KcBv2KSCTr9JUGDL7EiDpXb3Nch_C5c3Z6Y-n2m7Dy_Lghmh2bBSbb4RQ2ewcwCqV3NZPdMBkyxR8vgcAF0XFV/s320/DSC_0242.JPG" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Nytt lag med voks.</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoFKQeSXLbduGMCrd73OHdZ5YN9BHqhnuyQP9-SVggpD3TlEsZYyLJPvRK7RNNcyUAiJjbXnsdDyfQ7eT2t6e_mB1k8guQIlRAXinE6MsxlmeMs5GZybcQ7xkrVLP8B3n-BuIcJOQMkSd4/s1600/DSC_0246.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoFKQeSXLbduGMCrd73OHdZ5YN9BHqhnuyQP9-SVggpD3TlEsZYyLJPvRK7RNNcyUAiJjbXnsdDyfQ7eT2t6e_mB1k8guQIlRAXinE6MsxlmeMs5GZybcQ7xkrVLP8B3n-BuIcJOQMkSd4/s320/DSC_0246.JPG" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Litt mye marinfett.</td></tr>
</tbody></table>
Jeg hadde stor nytte av å se instruksjonvideoene fra Karakoram. Her er instruksjonvideo for montering av binding og grensesnitt.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/FqeTfILVxpw/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/FqeTfILVxpw?feature=player_embedded" width="320"></iframe></div>
<br />
.. og justering av bindingstørrelse.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/mJbMEiJTXMg/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/mJbMEiJTXMg?feature=player_embedded" width="320"></iframe></div>
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNYGlnO-i9L3tE1pRfQEHVtZMvJRIQrCBKXT-Zc1dRbTJXSlac23luzjzSpm6sBYM7r1UozmmOLTQw1hZ0Rcpt5yw_9iLIxdKScl8Xr7hB5nXICnLWhyphenhyphenwZIkUk2yzeWJFu2gQWK9Ni1F6Y/s1600/DSC_0252.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNYGlnO-i9L3tE1pRfQEHVtZMvJRIQrCBKXT-Zc1dRbTJXSlac23luzjzSpm6sBYM7r1UozmmOLTQw1hZ0Rcpt5yw_9iLIxdKScl8Xr7hB5nXICnLWhyphenhyphenwZIkUk2yzeWJFu2gQWK9Ni1F6Y/s320/DSC_0252.JPG" width="180" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">"Ride mode".</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4OxjP2F66E4tnnmBAQ3Za1l4XDdssY_ZzNDAXObNZhis5klWcRktwCwDRZCUuaZhg4zN3eor297ooBLBvaxAHqSEimKWOoWa6YSQ-BHYUrDEdB077frMxwvTkScdnX01aVvs22WVzOS0S/s1600/DSC_0253.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4OxjP2F66E4tnnmBAQ3Za1l4XDdssY_ZzNDAXObNZhis5klWcRktwCwDRZCUuaZhg4zN3eor297ooBLBvaxAHqSEimKWOoWa6YSQ-BHYUrDEdB077frMxwvTkScdnX01aVvs22WVzOS0S/s320/DSC_0253.JPG" width="180" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">"Tour mode".</td></tr>
</tbody></table>
<br />
I tillegg kjøpte jeg en liten børste-skrape fra <a href="http://www.outnorth.no/msr/alpine-dish-brush-scraper">Outnorth</a> for å holde snøen borte fra bindingene. Denne skrev jeg kort om <a href="http://if.else.jhh.name/2015/08/splitboard.html">tidligere</a>. Børstehårene på denne er passe stive og vil trolig hjelpe for å fjerne vanskelig snø. I tillegg kan man bruke den som skrape visst man bruker en av de rette sidene.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3vo8eCjAP2g-NYoAqx1Mn3mQDLr6Bjtfa0A6sOplhBuoHdEcXvgU5-E5En4-fdcvRsiTA9wt3KVpJTj9XLH8MOc_mBuwQiPvfPjJnEVrAWDm4r1rRYegVofL2hl_0l9arAMsU0T39kt1q/s1600/DSC_0254.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3vo8eCjAP2g-NYoAqx1Mn3mQDLr6Bjtfa0A6sOplhBuoHdEcXvgU5-E5En4-fdcvRsiTA9wt3KVpJTj9XLH8MOc_mBuwQiPvfPjJnEVrAWDm4r1rRYegVofL2hl_0l9arAMsU0T39kt1q/s320/DSC_0254.JPG" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Nyttig liten børste / skraper og minikompass.</td></tr>
</tbody></table>
Gjengelås og marinfett kjøpte jeg på Biltema. I tillegg behøvde jeg å kjøpe 3/8 tommers skiftnøkkel, ett sett skrutrekkere, 4 millimeter umbrako og 3/32 tommers umbrako. Jeg tror 4 millimeter umbrako tilsvarer M4 umbrako. Litt forvirrende med ulike standarder, men den passet uansett skruene.Jan Henrikhttp://www.blogger.com/profile/16689830609036786555noreply@blogger.comtag:blogger.com,1999:blog-5561708341630943516.post-23853109668242713752015-08-20T00:58:00.000+02:002015-08-25T07:08:17.996+02:00SplitboardSå har jeg kommet til den konklusjonen at brettsesongen med "helbrett" er for kort og tidvis alt for snøfattig. Sist vinter stod jeg ganske mye i nabolagets alpinanlegg. På dager med fint vær eller tykke pudderbyger var det veldig fint å dra i anlegget selv om jeg har blitt trukket av de samme T-krokene hundrevis av ganger tidligere. Men det var også mange snøfattige uker forrige vinter, og det resulterte i harde og flate bakker. Ikke veldig inspirerende.<br />
<br />
Denne sen-sommeren har jeg derfor begynt å tråle nettbutikkene etter splitboard-utstyr, slik at jeg forhåpentligvis får mer varierte sesonger framover, med både toppturer og tur i alpinanlegget. Splitboard gir meg også mulighet til en lengre sesong, hvor spesielt april-mai er en fin tid for å dra lengre opp i fjellet. Men også fra november og utover kan man være heldig å finne snø i høyden her i Tromsø.<br />
<br />
<a name='more'></a><br /><br />
Forrige torsdag var jeg så heldig å kunne plukke opp første brikke i puslespillet, nemlig ett Rome SDS Whiteroom fra <a href="http://www.tromsoskiogsykkel.no/">Tromsø Ski & Sykkel</a>. Jeg var ikke klar over at det var lokale butikker som førte splitboard her, men det var en positiv overraskelse at jeg tok feil. XXL hadde minst ett splitboard inne sist vinter, men det var jeg mindre overrasket over.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiryFyFgwuQdG0Oes5f8KV7yOBG-F94xUFf1fR6liuCQD8eD3NkmTzulHFB-7WPQvogyRMafGIh_t91PEd8QWQI9dCtuzDRR-v2JpYMgIlIINHo0cuJFyBo66zz2UvGlZUggMzRmBnLXzr2/s1600/DSC_0191_2.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiryFyFgwuQdG0Oes5f8KV7yOBG-F94xUFf1fR6liuCQD8eD3NkmTzulHFB-7WPQvogyRMafGIh_t91PEd8QWQI9dCtuzDRR-v2JpYMgIlIINHo0cuJFyBo66zz2UvGlZUggMzRmBnLXzr2/s320/DSC_0191_2.JPG" width="180" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Rome SDS Whiteroom.</td></tr>
</tbody></table>
Brettet kommer med Karakoram klips, festekroker som holder brettet sammen. Andre brett kommer vanligvis med Voile chinese hooks. Etter hva jeg har forstått, så er ikke Karakoram bindinger kompatible med Voile chinese hooks. Men Karakoram klips kan fint brukes med Voile baserte bindinger. Dette fant jeg ut etter at bindingene mine var bestilt.<br />
<br />
Bindingene har ikke ankommet ennå, men jeg har bestilt ett par Karakoram bindinger av type "<a href="http://www.splitboardbindings.com/products/splitboard-bindings/">Split30</a>" med ett rimelig sommeravslag fra "<a href="https://www.parkogpudder.no/">park og pudder</a>". Det uroer meg litt at Spark R&D Tesla bindinger ser ut til å bli foretrukket over Karakoram Split30 når jeg leser litt på diverse forumposter. Men samtidig så virker det ikke som at noen setter spørsmålstegn med kvaliteten på det Karakoram leverer, så dette er ikke lett å bli klok på. Kort oppsummert så er det vel tre ting man må være obs på når det kommer til K-Split30.<br />
<br />
<ol>
<li>Split30 krever Karakoram klips.</li>
<li>Riktig montering er veldig viktig.</li>
<li>Snø og is kan gjøre Split30 vanskelig å montere når man går fra tour (ski) til ride (brett) modus.</li>
</ol>
<div>
De to første punktene skal jeg nok klare å imøtekomme uten problemer. :p</div>
<div>
<br /></div>
<div>
Karakoram har lagt ut en video som illustrerer hvordan man best håndterer snø og is ute i feltet, det gjelder visst å kjenne noen teknikker for effektiv montering under vanskelige forhold.</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/4b2H8-IJUpE/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/4b2H8-IJUpE?feature=player_embedded" width="320"></iframe></div>
<div>
<br /></div>
<div>
"48R1DER" i <a href="https://www.youtube.com/watch?v=4b2H8-IJUpE">kommentarfeltet til denne videoen</a> kom med ett til forslag, nemlig benyttelsen av en liten kost dersom snøen blir vrien å fjerne. Man kan lese mer om denne løsningen <a href="http://yoparider.exblog.jp/21676739">på bloggen hans</a>, om man skjønner japansk vel og merke. MSR Alpine Dish Brush har jeg nå bestilt <a href="http://www.outnorth.no/msr/alpine-dish-brush-scraper">fra Outnorth</a>. Jeg tror jeg vil bli fornøyd med denne løsningen. :)</div>
Jan Henrikhttp://www.blogger.com/profile/16689830609036786555noreply@blogger.comtag:blogger.com,1999:blog-5561708341630943516.post-13851260455088503862015-04-26T19:15:00.000+02:002015-04-26T19:15:04.623+02:00Noen må-ha tillegg til Ubuntu<br />
<div>
Ett par tillegg til Ubuntu som jeg må huske å installere når jeg setter opp ny installasjon.</div>
<div>
<br /></div>
<div>
TL;TR</div>
<div>
<ol>
<li><a href="http://www.florian-diesch.de/software/classicmenu-indicator/">ClassicMenu Indicator</a>.</li>
<li><a href="http://www.nautilus-actions.org/">Nautilus-Actions</a>.</li>
</ol>
<div>
<a name='more'></a></div>
<div>
ClassicMenu (1) gir en klassisk meny i indikatorfeltet, som er mye mer oversiktlig enn å trykke seg igjennom Lense.</div>
</div>
<div>
<br /></div>
<div>
Nautilus-Actions (2) gir mulighet til å legge til kontekstmeny snarveier i Nautilus, en ting jeg savner spesielt i Ubuntu er "åpne terminal her" kommando. Her er <a href="http://www.n00bsonubuntu.net/content/add-open-terminal-here-to-file-menu-ubuntu-14-04/">en guide</a> hvordan man legge dette til.</div>
Jan Henrikhttp://www.blogger.com/profile/16689830609036786555noreply@blogger.comtag:blogger.com,1999:blog-5561708341630943516.post-57435647748490105212015-04-26T10:15:00.001+02:002015-04-26T19:18:00.744+02:00Outlook til iCalendarJeg ser at Microsoft Outlook 2013 (en del av Office 2013) støtter automatisk publisering av kalender til WebDav område i standard ics, eller iCalendar format. Hvorfor er dette interessant? Jo, av to årsaker.<br />
<br />
<ol>
<li>Noen organisasjoner åpner kun for ekstern ActiveSync-tilgang (EAS) til epost og kalendere, uten mulighet for OWA eller EWS. Dette gir få alternativer for Linux-brukere.</li>
<li>Man ønsker kanskje å få opp kommende avtaler i Lightning eller Evolution, uten bruk av tredjeparts EWS plugin eller OWA (DavMail f.eks.) som noen ganger skaper problemer, spesielt ved skrivetilgang.</li>
</ol>
<div>
I mitt tilfelle så kjører jeg Windows i VirtualBox, og motivasjonen for dette eksperimentet er å sette opp grunnleggende enveis-synkronisering slik at jeg kan sjekke kommende avtaler uten å ha VirtualBox kjørende hele tiden. Nå må det nevnes at jeg egentlig ikke har bruk for denne løsningen i det daglige, dette er mest en akademisk øvelse.</div>
<div>
<br /></div>
<div>
Ved siden av Office 2013 behøver man også en WebDav server som Outlook kan publisere til. Dessverre fant jeg IIS oppsett for WebDav veldig frustrerende. Ett alternativ er BarracudaDrive. Det er freeware for ikke kommersiell bruk og ser ut til å gjøre jobben.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4x-slTsJBWQLhvFIRVsO5yJIY2SU5bvTd8VqOzeup52LpvUPMuQl-JIMqlSBdYXzWy-8BpX850pklRva-r-JH3WBGVzSdHAySXRbi0Okvx90KdaAFI2xbo7tuiPpUOMDeYtJHunzE7rwe/s1600/Screenshot+from+2015-04-26+09:41:55.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4x-slTsJBWQLhvFIRVsO5yJIY2SU5bvTd8VqOzeup52LpvUPMuQl-JIMqlSBdYXzWy-8BpX850pklRva-r-JH3WBGVzSdHAySXRbi0Okvx90KdaAFI2xbo7tuiPpUOMDeYtJHunzE7rwe/s1600/Screenshot+from+2015-04-26+09:41:55.png" height="231" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">BarracudaDrive konfigureres gjennon nettleseren, og har en snarvei på varslingspanelet.</td></tr>
</tbody></table>
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg38obIYi8S103yP-jsV_8mndjOM81k4GSUIN4cYFTPX9E2VYYQ7BKSerNRoi5YTEcch3mC2vKkvhjWfAWfHM5LrWvzwfLhU2rJ4fWzuudiQ2egSYv9_dHRudKaMSc_B9-jl_A6Uaodpm8A/s1600/Screenshot+from+2015-04-26+09:45:09.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg38obIYi8S103yP-jsV_8mndjOM81k4GSUIN4cYFTPX9E2VYYQ7BKSerNRoi5YTEcch3mC2vKkvhjWfAWfHM5LrWvzwfLhU2rJ4fWzuudiQ2egSYv9_dHRudKaMSc_B9-jl_A6Uaodpm8A/s1600/Screenshot+from+2015-04-26+09:45:09.png" height="231" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Microsoft Office 2013 har en delingsfunksjon, "Publiser på Internett".</td></tr>
</tbody></table>
<br />
Gjennom web-grensesnittet i BarracudaDrive kan man navigere til den mappen/adressen hvor man ønsker å lagre kalenderen. Deretter kopierer man adressen og bruker dette som "plassering" i publiseringsdialogen i Outlook. Merk: Outlook ser ikke ut til å støtte SSL, så man må endre fra https:// til http://. Outlook vil jevnlig publisere oppdateringer til WebDav-området.</div>
<div>
<br /></div>
<div>
Med denne løsningen får man automatisk eksportert en Outlook kalender til iCalendar-format. Outlook publiserer endringer med ca en halvtimes mellomrom. Stegene videre overlater jeg til fantasien. Jeg ville antagelig vurdert å sette opp rsync for å kopiere iCalendar-filene til en delt mappe mellom Windows-gjest OS og Linux. På rsync.net kan man laste ned <a href="http://www.rsync.net/resources/howto/windows_backup_agent.html">rsync.net Windows Backup Agent</a> som jeg antar vil fungere tilfredsstillende til formålet. For å abonnere på *.ics filene i Linux så antar jeg Evolution er det mest naturlige valget om man ønsker integrering i Unity eller GNOME kalenderen. Jeg testet den eksporterte ics filen i Lightning og det fungerte bra. Lightning støtter abonnering på lokale ics filer, bare pass på att plasseringen starter med file://.</div>
Jan Henrikhttp://www.blogger.com/profile/16689830609036786555noreply@blogger.comtag:blogger.com,1999:blog-5561708341630943516.post-82716542006036784452014-07-13T21:14:00.002+02:002014-07-13T21:36:21.115+02:00Oppdatere Linux fra backportsMed noen hint fra <a href="https://scottlinux.com/2013/11/23/how-to-install-newer-kernel-from-debian-wheezy-backports/">scottlinux</a> og den <a href="http://backports.debian.org/Instructions/">offisielle backports dokumentasjonen</a> for "wheezy", også kjent som <b>Debian 7</b>, fant jeg i dag en mye enklere måte å oppdatere kjernen på enn å kompilere fra kildekode.<br />
<br />
Først legger jeg til en ny fil:<br />
<pre># vim /etc/apt/sources.list.d/backports.list
</pre>
<br />
Innholdet i backports.list er som følger:<br />
<pre>deb http://http.debian.net/debian wheezy-backports main non-free contrib
</pre>
<br />
Deretter installerer jeg siste kjerne, og eventuelt nødvendig firmware for min maskinvare:<br />
<pre># apt-get update
# apt-get -t wheezy-backports install linux-headers-amd64 linux-image-amd64
# apt-get -t wheezy-backports install firmware-linux
</pre>
Jan Henrikhttp://www.blogger.com/profile/16689830609036786555noreply@blogger.comtag:blogger.com,1999:blog-5561708341630943516.post-37242719201118171682014-06-09T11:31:00.001+02:002014-06-09T11:31:38.848+02:00Linux notaterNotater som kanskje kan være verdt å sjekke tilbake til en gang.<br />
<ul>
<li>Linux kan fint installeres å kjøres fra ekstern USB disk, men det fungerer ikke før du har installert en <a href="https://help.ubuntu.com/community/UEFI#Creating_an_EFI_partition">FAT32 (EFI) partisjon på ~200MB</a> for Ubuntu på maskiner som er konfigurert med EFI. Debian har en opsjon for å lage EFI partisjon når du setter opp disken manuelt.</li>
<li>Jeg kom over ett flott triks (<a href="http://ubuntuforums.org/showthread.php?t=1412654&p=8861341#post8861341">kreditt her</a>) for hvordan man hindrer update-grub å lete etter andre OS ved å kjøre kommandoen: <i>sudo chmod -x /etc/grub.d/30_os-prober</i>.</li>
<li>Automount i Unity (Ubuntu) er plagsomt når man har en ekstern disk med mange partisjoner, skjult i konfigurasjonsinnstillingene finnes det heldigvis en måte å <a href="https://help.ubuntu.com/community/Mount/USB#Configuring_Automounting">deaktivere denne funksjonaliteten</a> på (bare husk på å installere dconf-editor først).</li>
</ul>
<div>
Andre observasjoner.</div>
<ul>
<li><a href="https://wimp.no/">WiMP</a> finnes nå bare som selvstendig installer, og denne versjonen lar seg ikke installere i Wine. Oppgraderer jeg en gammel versjon som er installert med AdobeAir, får jeg ikke oppdatere til den siste versjonen. Den versjonen som kom ut rett før WiMP bare tilbydde en selvstendig installer, er veldig ustabil nå. Inntil videre kjører jeg bare WiMP i virtuell maskin med Windows 7.</li>
<li><a href="https://unity.ubuntu.com/">Unity</a> (Ubuntus spesielle skrivebordsmiljø) er faktisk ikke så ille i <a href="http://releases.ubuntu.com/14.04/">14.04</a>, jeg har brukt det nesten daglig siden i mai. Det som trekker opp er at det nå begynner å bli veldig modent, og jeg liker hvordan det fungerer når du arbeider med flere skjermer. Men jeg klarer aldri å huske release navnene Canonical bruker, som "<a href="http://en.wikipedia.org/wiki/Himalayan_tahr">Trusty Tahr</a>"..</li>
<li><a href="http://gnometerminator.blogspot.no/p/introduction.html">Terminator</a> er min nye venn.</li>
</ul>
Jan Henrikhttp://www.blogger.com/profile/16689830609036786555noreply@blogger.comtag:blogger.com,1999:blog-5561708341630943516.post-15592917168367575502014-04-17T22:08:00.000+02:002014-04-17T22:08:23.956+02:00GosuHar kommet noen steg videre med <i><a href="http://if.else.jhh.name/2014/04/fireisruby.html">FireIsRuby</a></i> prosjektet mitt, og lagt til ett grafisk grensesnitt, takket være <a href="http://www.libgosu.org/">Gosu rammeverket</a>.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigxf7UEikNUtuNb93Q0fd3QtErhe6YDh0qdDPfCL309q30RGPzezsu_rjnTOvXGTvX27y93XjijWltjUBuJBG_L2JlCVBJFW9ykLaW-EQxpWplLlBcuOseimbltGiiqc7Pf2ZBafiC0QCH/s1600/Screenshot+-+04172014+-+09:39:36+PM.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigxf7UEikNUtuNb93Q0fd3QtErhe6YDh0qdDPfCL309q30RGPzezsu_rjnTOvXGTvX27y93XjijWltjUBuJBG_L2JlCVBJFW9ykLaW-EQxpWplLlBcuOseimbltGiiqc7Pf2ZBafiC0QCH/s1600/Screenshot+-+04172014+-+09:39:36+PM.png" height="248" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">FireIsRuby med grafisk grensesnitt.</td></tr>
</tbody></table>
Jan Henrikhttp://www.blogger.com/profile/16689830609036786555noreply@blogger.comtag:blogger.com,1999:blog-5561708341630943516.post-34137414433295938602014-04-06T15:47:00.000+02:002014-04-06T19:36:09.235+02:00FireIsRubyI forbindelse med mine første spede steg i å lære meg Ruby, har jeg laget en Ruby port av ett tidligere Mono/C# prosjekt, FireIs. Det er en veldig enkel Tetris klone, som (per nå) kjører i ett terminalvindu.<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.blogger.com/video.g?token=AD6v5dzDaOSX1DQXXSAwRj9Qxz1HrnqqBvCHRBtn5DrEKM8rBoO5sGrnJTPDYiKeTsBirFlMckl_9Rfql9BrPDZ4rg' class='b-hbp-video b-uploaded' frameborder='0'></iframe></div>
<div style="text-align: center;">
<a href="https://bitbucket.org/jhh/fireisruby/downloads">Video kan lastes ned i bedre oppløsning her</a>.</div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
FireIs var også ett prosjekt som jeg startet for å sette meg inn i ett nytt programmeringsspråk. Den gang var det C# jeg holdt på å lære meg. Ettersom jeg hadde holdt mye på med PHP fra tidligere, plukket jeg opp C# rimelig snart. Det hjelper også at C# som er statisk og kompilert språk, gir mye tilbakemelding fra IDE verktøy mens man programmerer. Men med Ruby tas avgjørelsene mens programmet kjører, og man får mindre hjelp fra støtteverktøyene. Selv i ett lite prosjekt som FireIsRuby, hadde ingen av verktøyene jeg prøvde ut, god kjennskap til klassene utenfor filen jeg arbeidet i. Det gjorde feilsøking til en mer mental øvelse enn det jeg er vant med fra C# (Visual Studio og ReSharper). Jeg antar at forskjellene oppleves som mindre så snart jeg slipper å slå opp i Ruby dokumentasjon så ofte.</div>
<div style="text-align: left;">
<br />
<ul>
<li><a href="https://bitbucket.org/jhh/fireisruby">Bitbucket-side for FireIsRuby</a>.</li>
<li><a href="http://if.else.jhh.name/2013/02/fireis.html">Les tidligere blogpost om FireIs, Mono/C# prosjekt</a>.</li>
</ul>
</div>
Jan Henrikhttp://www.blogger.com/profile/16689830609036786555noreply@blogger.comtag:blogger.com,1999:blog-5561708341630943516.post-69515344389564298212014-02-27T21:22:00.006+01:002014-02-27T21:22:53.073+01:00Why's Poignant Guide to RubyUtvilsomt den mest originale utviklerboken jeg har vært borti. Når jeg leser denne, er jeg ikke sikker på om jeg leser ett kunstverk eller en bok om Ruby. Artisten kan jeg ikke si noe om, annet enn at han går under navnet "why the lucky stiff".<br />
<br />
Her er ett YT klipp som fint illustrerer galskapen:<br />
<iframe allowfullscreen="" frameborder="0" height="270" src="//www.youtube.com/embed/hwm2TOiIoJo" width="480"></iframe><br />
<br />
Why's Poignant Guide to Ruby <a href="http://mislav.uniqpath.com/poignant-guide/">kan leses her</a>.Jan Henrikhttp://www.blogger.com/profile/16689830609036786555noreply@blogger.comtag:blogger.com,1999:blog-5561708341630943516.post-2607094012395352752014-02-11T22:27:00.001+01:002014-02-11T22:27:12.924+01:00Latmannsliste, avinstallere PulseAudioPulseAudio har vært litt ustabil på den ene maskinen min, og mister innimellom kontakt med lydkortet når jeg kobler fra strømmen. Istede for å forske på problemet, er det enklere å bare bruke ALSA.<br />
<br />
Latmannsliste for fjerning av PulseAudio på Xubuntu 13.10 (og ev, nyere).<br />
<br />
<span style="font-family: Courier New, Courier, monospace;">$ sudo -i</span><br />
<span style="font-family: Courier New, Courier, monospace;"># apt-get purge pulseaudio</span><br />
<span style="font-family: Courier New, Courier, monospace;"># apt-get install volumeicon-alsa</span><br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_6s69t6K2KWWF42PmevNBrC2Fi8DZw7Vl-ZRZWXwMzGRCKFLNF-4Bntn_fTGRNjDqsTMCEA3TXMQSn2c7fZQYmF64z2ja-lvaPXnxvBzPWPrraf73kfnXXJyiFsip_A01-3L977KfRh7Z/s1600/Screenshot+-+11.+feb.+2014+-+kl.+22.15++0100.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_6s69t6K2KWWF42PmevNBrC2Fi8DZw7Vl-ZRZWXwMzGRCKFLNF-4Bntn_fTGRNjDqsTMCEA3TXMQSn2c7fZQYmF64z2ja-lvaPXnxvBzPWPrraf73kfnXXJyiFsip_A01-3L977KfRh7Z/s1600/Screenshot+-+11.+feb.+2014+-+kl.+22.15++0100.png" height="183" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td class="tr-caption" style="font-size: 12.800000190734863px;">Settings Manager > Session and Startup > Application Autostart<br />
Legg til kommandoen <i>volumeicon</i>.</td></tr>
</tbody></table>
</td></tr>
</tbody></table>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<span style="font-family: Courier New, Courier, monospace;"># reboot</span><br />
<br />
Nyttige lenker:<br />
<ul>
<li><a href="https://wiki.archlinux.org/index.php/Advanced_Linux_Sound_Architecture">Arch wiki - ALSA</a></li>
<li><a href="https://wiki.archlinux.org/index.php/xfce#Keyboard_Volume_Buttons">Arch wiki - XFCE volumtaster</a></li>
</ul>
Ekstra steg, dersom feil lydkort velges som standard, kan man endre indeks. I mitt tilfelle blir HDMI valgt før de innebyggede høytalerne. Kommandoen kan variere etter type lydkort.<br />
<br />
<span style="font-family: 'Courier New', Courier, monospace;"># echo "options snd_hda_intel index=1" >> /etc/modprobe.d/alsa-base.conf</span>Jan Henrikhttp://www.blogger.com/profile/16689830609036786555noreply@blogger.comtag:blogger.com,1999:blog-5561708341630943516.post-22744732680660098612014-02-08T13:38:00.000+01:002014-02-08T13:41:50.803+01:00Kontinuerlig testingI Linux kan <a href="http://linux.die.net/man/1/inotifywait">inotifywait</a> benyttes for å kjøre unit tester hver gang kildefil blir lagret. Følgende kommando sjekker kildefolder for endringer, og starter ett skript som gir tilbakemelding om feilede tester.<br />
<br />
<span style="font-family: Courier New, Courier, monospace;">$ while inotifywait -r -e modify *.rb; do ruby path_to_enlightenment.rb; done</span><br />
<br />
<span style="font-family: inherit;">Kommandoen for å starte testene varierer naturligvis. I dette tilfellet kjører jeg gjennom Ruby Koans oppgaver, som kan <a href="http://rubykoans.com/">lastes ned her</a>. </span><span style="font-family: inherit;">I Ubuntu finner vi inotifywait kommandoen i pakken inotify-tools.</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: Courier New, Courier, monospace;">$ sudo apt-get install inotify-tools</span><br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjh2OTpS0nkOhxZGFPfe9drJzS-GryMu_gdNUBRlOUOzcS6-9lvXaGBbVofRkldkTsr0AztIhD0lTBH7Y-NACtMH9aFOYHNAileOWzRM4G_pOKAzsw0QLtQop7XU0dBh-GTeHReP73SoqLL/s1600/Screenshot+-+08.+feb.+2014+-+kl.+13.19++0100.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjh2OTpS0nkOhxZGFPfe9drJzS-GryMu_gdNUBRlOUOzcS6-9lvXaGBbVofRkldkTsr0AztIhD0lTBH7Y-NACtMH9aFOYHNAileOWzRM4G_pOKAzsw0QLtQop7XU0dBh-GTeHReP73SoqLL/s1600/Screenshot+-+08.+feb.+2014+-+kl.+13.19++0100.png" height="180" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Bildet illustrerer kontinuerlig tilbakemelding i terminalvinduet til venstre.</td></tr>
</tbody></table>
<br />Jan Henrikhttp://www.blogger.com/profile/16689830609036786555noreply@blogger.comtag:blogger.com,1999:blog-5561708341630943516.post-9498582023814806882014-01-09T00:31:00.000+01:002014-01-09T19:11:21.553+01:00Hente ut NRK videostrømHer om dagen kom jeg over en interessant dokumentar på NRK sine nettsider som jeg hadde lyst å ta vare på slik at jeg kan se filmen på nytt senere. Så jeg forsøkte derfor å se om det var mulig å laste ned filmen på en enkel måte. Etter litt plundring ett par kvelder på rad kom jeg fram til en én-linjes kommando i Linux som ordner det hele.<br />
<a name='more'></a><br />
Løsning:<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;">NRKPAGE=http://tv.nrk.no/program/koid25007513/vitenskapens-verden-kampen-mot-hackerne; \</span><br />
<span style="font-family: "Courier New",Courier,monospace;">_URL=$(curl $NRKPAGE | grep -Po 'http(s?)://(.*).mp4.csmil')/master.m3u8 && \</span><br />
<span style="font-family: "Courier New",Courier,monospace;">_URL=${_URL/.net\/z\//.net\/i\/} && \</span><br />
<span style="font-family: "Courier New",Courier,monospace;">curl $(curl $_URL | grep index_4_av.m3u8) | egrep ^http | xargs curl >> vitenskapens-verden-kampen-mot-hackerne.mp4</span><br />
<br />
Testet det samme med en annen video, og det fungerte også fint:<br />
<br />
<span style="font-family: "Courier New",Courier,monospace;">NRKPAGE=http://tv.nrk.no/serie/mammon/mkdp35000210/sesong-1/episode-2; \</span><br />
<span style="font-family: "Courier New",Courier,monospace;">_URL=$(curl $NRKPAGE | grep -Po 'http(s?)://(.*).mp4.csmil')/master.m3u8 && \</span><br />
<span style="font-family: "Courier New",Courier,monospace;">_URL=${_URL/.net\/z\//.net\/i\/} && \</span><br />
<span style="font-family: "Courier New",Courier,monospace;">curl $(curl $_URL | grep index_4_av.m3u8) | egrep ^http | xargs curl >> mammon-s01e02.mp4</span><br />
<br />
Filmen blir lagret i mp4 filene der hvor kommandoen kjøres.<br />
<br />
Ett søk på nettet viser mange løsninger for å hente ned innholdet fra NRK sine arkiver, så dette befinner seg garantert ikke blant de mest brukervennlige metodene. Dessuten fungerer ikke filmen 100% i alle avspillere når man forsøker å spole fram og tilbake. Men med mplayer går det greit.Jan Henrikhttp://www.blogger.com/profile/16689830609036786555noreply@blogger.comtag:blogger.com,1999:blog-5561708341630943516.post-26347430898267954182013-12-19T22:34:00.001+01:002013-12-19T22:56:31.277+01:00Legge til firmware ved egenkompilert kjerneOm overskriften er gresk for deg, så blir neppe innholdet så mye bedre. Men jeg kompilerte nylig min egen Linux kjerne til Debian installasjonen min (guide <a href="http://www.tecmint.com/kernel-compilation-in-debian-linux/">her</a>). I den forbindelse var det noen drivere som ikke fungerte med det samme. Årsaken var manglende firmware, firmware som ikke engang var tilgjengelig i Debian pakkebrønnen fordi driverne er for nye.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhl0U-acvEU21LgZa2vLiTqU1Qd8V9-jDcapYaSYFYv7DSv7VMM7Qvy45Y_QEwIUeCPUr9MVha2-04mCBp3yryT2ViEaQf7kGkGJzfISf5B2xYnDob4rD_arMkt7zlAJow25oDn5PQgVW-h/s1600/Photo+18.12.13+21+02+12.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhl0U-acvEU21LgZa2vLiTqU1Qd8V9-jDcapYaSYFYv7DSv7VMM7Qvy45Y_QEwIUeCPUr9MVha2-04mCBp3yryT2ViEaQf7kGkGJzfISf5B2xYnDob4rD_arMkt7zlAJow25oDn5PQgVW-h/s320/Photo+18.12.13+21+02+12.jpg" width="240" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Problemet med manglende firmware dukker blant annet opp under installasjon av Debian.<br />
Dette bildet er tatt fra min nylige Debian 7 installasjon.</td></tr>
</tbody></table>
<br />
Etter litt tilfeldig søk på nettet fant jeg <a href="http://git.kernel.org/cgit/linux/kernel/git/firmware/linux-firmware.git/">en kilde på kernel.org</a> med diverse "<i>firmware blobs for use with the Linux kernel</i>". Perfekt!<br />
<br />
Nå, det neste spørsmålet, hva skal man gjøre med disse filene? <a href="https://wiki.debian.org/Firmware#Location_of_the_firmwares">Ifølge den offisielle Debian wiki'en</a> er den riktige banen for å lagre firmware-filer manuelt; "<span style="background-color: white; font-family: monospace; font-size: 13px; line-height: 19px; white-space: pre;">/usr/local/lib/firmware</span>".<br />
<br />
Med denne informasjonen i bakhånd kjørte jeg følgende kommandorekke. Startet maskinen på nytt, og sjekket at alt fungerte slik det burde.<br />
<br />
<span style="font-family: Times, Times New Roman, serif;"># mkdir -p /usr/local/lib/firmware</span><br />
<span style="font-family: Times, Times New Roman, serif;"># cd /usr/local/lib/firmware</span><br />
<span style="font-family: Times, Times New Roman, serif;"># git clone https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git .</span><br />
<span style="font-family: Times, Times New Roman, serif;"><br /></span>
<span style="font-family: Times, Times New Roman, serif;">Jeg tør ikke si sikkert om dette er den beste framgangsmåten, men det virker logisk å gjøre det slik i og med at filbanen er ment for firmware som er manuelt lagt til, og <a href="http://git.kernel.org/cgit/linux/kernel/git/firmware/linux-firmware.git/tree/">kilden</a> filene er lastet ned fra virker tilsynelatende komplett.</span>Jan Henrikhttp://www.blogger.com/profile/16689830609036786555noreply@blogger.comtag:blogger.com,1999:blog-5561708341630943516.post-75732081175405597682013-12-05T21:50:00.003+01:002013-12-05T21:55:32.856+01:00WiMP og Linux (igjen)WiMP og Linux, mer spesifikt Xubuntu/Ubuntu, har ofte vært hit og miss for meg. Så etter å ha gitt opp i frustrasjon etter forrige gang WiMP sluttet å virke, var det fint å se at det nå fungerer igjen. For å være mer presis, jeg har bare brukt WiMP sammen med Wine etter at Adobe sluttet å tilby oppdateringer til Adobe Air for Linux. Det er mulig at Adobe Air til Linux fungerer fint, men det er en sikkerhetsrisiko å benytte produkter som ikke får sikkerhetsoppdateringer så jeg styrer unna. Istedet kjører jeg Windows-versjonen av Adobe Air i emuleringsgrensesnittet Wine. Med siste stabile versjon fungerer WiMP tilsynelatende veldig bra. Jeg har testet Wimp på Xubuntu 12.04 og 13.04, begge installasjoner 64 bit.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcn1WinztwdhG8yous6JNtxuKoDCxGWkJhJ2O7LLplrd3MF_opAHuqx7axxveFhuJEDWhjMyphefgXdIYoVE_8Cyg34rKRHOhU1eLH7muZUghTnYfy9qCXlZizVmwSbyHo2weusgJ9wpgc/s1600/Screenshot+-+05.+des.+2013+-+kl.+21.13++0100.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="179" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcn1WinztwdhG8yous6JNtxuKoDCxGWkJhJ2O7LLplrd3MF_opAHuqx7axxveFhuJEDWhjMyphefgXdIYoVE_8Cyg34rKRHOhU1eLH7muZUghTnYfy9qCXlZizVmwSbyHo2weusgJ9wpgc/s320/Screenshot+-+05.+des.+2013+-+kl.+21.13++0100.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">WiMP på Xubuntu 13.04</td></tr>
</tbody></table>
Guide for å laste ned og installere Wine direkte fra <a href="http://www.winehq.org/download/ubuntu">WineHQ finnes her</a>. Men pass på at du installerer (for tiden) Wine 1.6, som er den reelle stabile versjonen. Guiden er antagelig litt utdatert når den referer til Wine 1.5.<br />
<br />
<a name='more'></a>Kort versjon:<br />
<br />
<blockquote class="tr_bq">
<span style="font-family: "Courier New",Courier,monospace;">$ sudo add-apt-repository ppa:ubuntu-wine/ppa</span><br />
<span style="font-family: "Courier New",Courier,monospace;">$ sudo apt-get update</span><br />
<span style="font-family: "Courier New",Courier,monospace;">$ sudo apt-get install wine1.6</span></blockquote>
<br />
Deretter last ned Adobe Air for Windows og WiMP fra <a href="https://wimp.no/wweb/about/pc_mac/">hjemmesiden til Wimp</a>. Merk at nedlastingsknappene ikke er synlige før du trykker på "Trenger du hjelp?" lenken. Filene du behøver er <b>AdobeAIRInstaller.exe</b> og <b>Wimp-2.5.1.air</b>. Installer først AdobeAIRInstaller.exe, deretter Wimp-x.x.x.air (versjonsnummeret kan variere).<br />
<br />
Kort versjon:<br />
<blockquote class="tr_bq">
<br />
<span style="font-family: "Courier New",Courier,monospace;">$ wine Downloads/AdobeAIRInstaller.exe</span><br />
<span style="font-family: "Courier New",Courier,monospace;">$ wine .wine/drive_c/Program\ Files\ \(x86\)/Common\ Files/Adobe\ AIR/Versions/1.0/Adobe\ AIR\ Application\ Installer.exe</span></blockquote>
<br />
På det siste steget, åpnes en filutforsker. Naviger til og velg Wimp-2.5.1.air filen. Installasjonsprogrammet lager programikon på skrivebordet og i programmenyen. Lar du installasjonen legge inn ikon på skrivebordet for deg, opprettes det en "WiMP.lnk" fil og ett programikon på skrivebordet. "WiMP.lnk" filen er overflødig og kan trygt slettes.Jan Henrikhttp://www.blogger.com/profile/16689830609036786555noreply@blogger.comtag:blogger.com,1999:blog-5561708341630943516.post-87109613820891154052013-11-08T07:51:00.001+01:002013-11-08T07:51:48.334+01:00Fordi..<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtCsbx8sB384-R83LKG9oQ63QTv9eBecGLV_UlaePH7tSwMp5OH-d2_b2iU23FaZUxgiqS_d4iifyfYHhQMYztSEcSh-eXSoxTzJll_tyjXu0KmH9-uiIVUDPCDoQMKlkK1a-JZiVu9D5L/s1600/2000-03-03.gif" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="130" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtCsbx8sB384-R83LKG9oQ63QTv9eBecGLV_UlaePH7tSwMp5OH-d2_b2iU23FaZUxgiqS_d4iifyfYHhQMYztSEcSh-eXSoxTzJll_tyjXu0KmH9-uiIVUDPCDoQMKlkK1a-JZiVu9D5L/s1600/2000-03-03.gif" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><a href="http://sinfest.net/archive_page.php?comicID=38">Sinfest</a>.</td></tr>
</tbody></table>
..Det er en årsak til alt.Jan Henrikhttp://www.blogger.com/profile/16689830609036786555noreply@blogger.comtag:blogger.com,1999:blog-5561708341630943516.post-49752610811060143542013-07-27T15:55:00.000+02:002013-07-27T17:55:43.055+02:00Førsteinntrykk: BitTorrent Sync<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1jmJJXwDqdkEhx9Sw6rjs4adtx_600U6DGZkgnuiz4rmUdADM8k6JK6lXHB_ZdgiuL8mIzuM0fewnlT3yKPdfqsd_RVAsxwhv8u9LrEvtHo0hFoR8W_1m0jZ1lxQVCrWCvAgT7r3lWxBy/s1600/bittorrentsync.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="105" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1jmJJXwDqdkEhx9Sw6rjs4adtx_600U6DGZkgnuiz4rmUdADM8k6JK6lXHB_ZdgiuL8mIzuM0fewnlT3yKPdfqsd_RVAsxwhv8u9LrEvtHo0hFoR8W_1m0jZ1lxQVCrWCvAgT7r3lWxBy/s1600/bittorrentsync.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Webgrensesnitt.</td></tr>
</tbody></table>
<a href="http://labs.bittorrent.com/experiments/sync.html">BitTorrent Sync</a>, eller btsync, er ett synkroniseringsprogram som minner om Dropbox. Men den store forskjellen er at btsync er peer-to-peer og lagrer ikke noe på tredjepartsservere.<br />
<br />
Btsync er i <i>utgangspunktet</i> enkelt å sette opp på Linux. Man laster bare ned en komprimert fil som inneholder btsync og kjører denne som en bakgrunnprosess. Deretter går man inn på webgrensesnittet og legger til foldere man ønsker å dele. Ingenting blir tilgjengelig for andre før man deler en hemmelig nøkkel. Uten denne kan ingen synkronisere innholdet i mappen, og slik ivaretas sikkerheten. Nøkkelen kan man hente ut fra web grensesnittet og legge til på en annen btsync instans på en annen maskin.<br />
<br />
<a name='more'></a>Som første og foreløbig eneste eksperiment, delte jeg en virtuell VMware maskin mellom en stasjonær PC og en netbook, slik at jeg har tilgang til den virtuelle maskinen fra begge PC'ene. Det gikk ganske fort å dele filene. Men det var litt problemer underveis. Standardoppsettet til btsync sitt webgrensesnitt gir tilgang til din lokale btsync instans fra lokalnettet. Dette gjør btsync til en svært usikker applikasjon på en bærbar PC som du gjerne tar med deg utenfor hjemmet. Løsningen på dette var å lage min egen konfigurasjonsfil som sørger for at btsync bare lytter på tilkoblinger fra lokal maskin.<br />
<br />
Så langt så bra, men etter en dag oppdaget jeg at disken til netbooken var gått full. I mappen jeg delte med min stasjonære maskin fant jeg en skjult mappe med 98 GB med data. Mappen <b>.SyncArchive </b>lagrer kopier av alle filer som var endret på den stasjonære maskinen. Etter nærmere undersøkelse oppdaget jeg at btsync som standardinnstilling lagrer alle endrede filer opp til 1000 MB i 30 dager. Nok en gang måtte jeg gå gjennom dokumentasjonen og finne ut hvordan jeg kunne endre standardinnstillingene.<br />
<br />
Etter noen timer endte jeg med følgende mal for <b>sync.conf</b> filen:<br />
<blockquote class="tr_bq">
{<br />
"device_name": "maskinnavn",<br />
"listening_port" : 0,<br />
"sync_trash_ttl" : 0,<br />
"max_file_size_for_versioning" : 50,<br />
"check_for_updates" : true,<br />
"use_upnp" : true,<br />
"download_limit" : 0,<br />
"upload_limit" : 0,<br />
"webui" :<br />
{<br />
"listen" : "127.0.0.1:8888"<br />
}<br />
}</blockquote>
Sync.conf legger jeg i samme folder som btsync applikasjonen, og så starter jeg btsync med følgende kommando:<br />
<blockquote class="tr_bq">
$ btsync --config sync.conf</blockquote>
For å avslutte btsync, bruker jeg "killall btsync".<br />
<br />
Førsteinntrykket mitt av btsync er at det virker veldig lovende og at det kan bli veldig lett å bruke med tiden. Det minner meg om en annen løsning jeg brukte for mange år siden: <a href="http://www.cis.upenn.edu/~bcpierce/unison/">Unison</a>. Det synkroniserte også innhold mellom to eller flere maskiner uten en mellommann. Nå er det en stund siden jeg brukte Unison, men den umiddelbare fordelen er nok at btsync ikke ser ut til å kreve kunnskap om nettverket for å settes opp. Btsync er mer brukervennlig i og med at det "bare virker", så fremt man kjenner den delte nøkkelen.<br />
<br />
Btsync er på den andre siden ikke fri programvare. Det er synd, for det er mye potensiale i ett slikt produkt. Det kunne jo for eksempel implementeres som standard i filutforskeren i Ubuntu for kjapp og enkel fildeling.<br />
<br />
[Oppdatering] <br />
<br />
Å synkronisere virtuelle maskiner med btsync er ikke helt problemfritt, som bildet under illustrerer. Har bare kjørt virtuell maskin på en PC om gangen, så jeg er usikker på hva som kan ha forårsaket dette. Kan hende dette oppstod når disken gikk full på netbook'en. Den virtuelle maskinen har i alle fall gått i stykker så jeg må laste inn en kopi fra tidligere i dag.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSIaKeAF0FoGEcnJxlzUogeNW2f-c3HQF_EYFNYgSndes2P2yEMRYb5f3ULJT4XU3X5a8x62lwgqJ36-5daObdLNK6dcFaq-BbmGUXloRyPwkdIqMY_lM4ubWlW3e8IZS1o2M5kl_9f2rG/s1600/vmwaremaskin.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSIaKeAF0FoGEcnJxlzUogeNW2f-c3HQF_EYFNYgSndes2P2yEMRYb5f3ULJT4XU3X5a8x62lwgqJ36-5daObdLNK6dcFaq-BbmGUXloRyPwkdIqMY_lM4ubWlW3e8IZS1o2M5kl_9f2rG/s320/vmwaremaskin.png" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Virtuell maskin oppdaget feil på disk.</td></tr>
</tbody></table>
Jeg antar det er tryggere med en-veis kopiering med btsync når man håndterer virtuelle maskiner, det er også en mulighet.Jan Henrikhttp://www.blogger.com/profile/16689830609036786555noreply@blogger.comtag:blogger.com,1999:blog-5561708341630943516.post-71747450028315080692013-07-10T23:06:00.002+02:002013-07-10T23:06:57.396+02:00PHP serverenMan kan ikke akkurat kalle dette en nyhet, men PHP 5.4 og nyere har en smart <a href="http://php.net/manual/en/features.commandline.webserver.php">innebygget server</a> slik at du kan videreutvikle nettstedet ditt på din lokale maskin uten å installere Apache og masse avhengigheter. Ettersom det var på tide å oppdatere hjemmesiden min (<a href="http://jhh.name/">jhh.name</a>), passet det meg godt at 5.4 er tilgjengelig i Xubuntu 13.04. For å se de lokale PHP filene i nettleseren behøver man bare 4 steg.<br />
<ol>
<li>Installere pakken php5-cli: "<b>sudo apt-get install php5-cli</b>".</li>
<li>Gå til mappen hvor PHP filene ligger: "<b>cd ~/kildemappe</b>".</li>
<li>Starte serveren: "<b>php -S localhost:8080</b>".</li>
<li>Åpne siden i nettleseren: "<b>firefox localhost:8080</b>".</li>
</ol>
Jeg har ikke tenkt over hvor nyttig denne funksjonen var før nå. Når man har behov for å endre små skript mens man er på farten med en netbook eller noe annet lett, er dette kjapt og enkelt.Jan Henrikhttp://www.blogger.com/profile/16689830609036786555noreply@blogger.comtag:blogger.com,1999:blog-5561708341630943516.post-77816926199491198562013-06-10T22:06:00.000+02:002013-06-10T22:06:00.949+02:00NSA PRISM<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnjj0n5es54N-T76zjx-o2EzkVqATtQRj-pLhoeuPw_WB2OYwn3Dn5-kyY-WPMf8VY4MUXDIe-mLsYczXxHEePNgKAFTkDffMWhPLzMTY8xgA2uIet8LDGjHvcUtpLB5Il8gUIN-KjnVl2/s1600/prism-slide-4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnjj0n5es54N-T76zjx-o2EzkVqATtQRj-pLhoeuPw_WB2OYwn3Dn5-kyY-WPMf8VY4MUXDIe-mLsYczXxHEePNgKAFTkDffMWhPLzMTY8xgA2uIet8LDGjHvcUtpLB5Il8gUIN-KjnVl2/s320/prism-slide-4.jpg" width="320" /></a></div>
<br />
Nyheten om at <a href="http://www.washingtonpost.com/wp-srv/special/politics/prism-collection-documents/">NSA har direkte tilgang til og logger aktivitet fra Amerikanske nettselskaper som Microsoft, Google, Yahoo!, Facebook, PalTalk, YouTube, Skype, AOL og Apple</a> ble nylig kjent. Det er omtrent hele Internett når man ser hvor mange sider som har like knapp til Facebook, eller hvor stor del av verden som bruker Google sin søkemotor, Yahoo! tjenester eller hotmail. Dette er så omfattende overvåking at det er umulig å forstå omfanget. Mennesker er laget for å forstå hvor mye tallet 10 er. Vi har en god ide om hvor mye tallet 1000 er. Men 1 000 000 er langt utenfor hvor langt vi er i stand til, eller orker, å telle. Vi klarer ikke å gjette dette tallet ut fra antall mennesker i en folkemengde. Tallet 1 000 000 er for overveldende. Overvåkingen som skjer i PRISM programmet er så omfattende at ett tall vi ikke forstår kan ganges med seg selv, og vi er fortsatt ikke i nærheten av å forstå hvilke størrelsesorden vi her snakker om.<br />
<br />
<blockquote class="tr_bq">
He who would trade liberty for security deserves great customer service.<br />
<br />
--Anonym. </blockquote>
<br />
Vi bør kreve mye bedre kundeservice for å gi opp frihet. Eller vi kan sette opp våre egne epost og VoIP tjenester, dersom vi er tekniske nok. Det enkleste er å bruke mindre tid på Internet og slå av mobilen når vi ikke behøver den.Jan Henrikhttp://www.blogger.com/profile/16689830609036786555noreply@blogger.comtag:blogger.com,1999:blog-5561708341630943516.post-41390706096855650272013-05-28T17:19:00.004+02:002014-01-09T19:26:48.695+01:00Linux, Wimp og WineSer at bloggen min får mange treff på stikkordene <a href="http://if.else.jhh.name/search/label/linux">Linux</a>, <a href="http://if.else.jhh.name/search/label/WiMP">Wimp</a> og <a href="http://if.else.jhh.name/search/label/Wine">Wine</a> som leder til ett <a href="http://if.else.jhh.name/2011/12/wimp.html">tidligere innlegg som handlet om å kjøre musikktjenesten Wimp på Linux</a>. Wimp støtter egentlig ikke at produktet kjører på andre plattformer enn det Adobe Air støtter, så naturligvis er det bare flaks når det fungerer i Windows-emulerings-verktøyet Wine. Forvirret nå? Uansett, her er hva som skjedde meg i dag.<br />
<a name='more'></a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9_XiKel1K6obWzbhQJ6H7dJNflqykmBKHiBSsPVmx7ont1YELTYf0pVHdA-M7wp7Lu_B_8S5DMQdmAaP_ZpUWjZQd3dGr7y8JGk0osKf0G8SnmgJ0sZOLqaxVdUXWUxTXA5xSIZ1kXnWS/s1600/Screenshot+-+05282013+-+00:23:29+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9_XiKel1K6obWzbhQJ6H7dJNflqykmBKHiBSsPVmx7ont1YELTYf0pVHdA-M7wp7Lu_B_8S5DMQdmAaP_ZpUWjZQd3dGr7y8JGk0osKf0G8SnmgJ0sZOLqaxVdUXWUxTXA5xSIZ1kXnWS/s320/Screenshot+-+05282013+-+00:23:29+AM.png" height="200" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyTwOoNbFwO9KEZX9yMBrPgYmGNXwjYNf3djogqbM7ahh4Pd6DkTe_lTgQp1efRKU_65jMJp1K1xSPuX9RAOeyqT4-g-1rlQYO3ampHTMjL5u6zui8IjrA265oPSYHv4Qjvc92WagdyU0W/s1600/Screenshot+-+05282013+-+03:48:44+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyTwOoNbFwO9KEZX9yMBrPgYmGNXwjYNf3djogqbM7ahh4Pd6DkTe_lTgQp1efRKU_65jMJp1K1xSPuX9RAOeyqT4-g-1rlQYO3ampHTMjL5u6zui8IjrA265oPSYHv4Qjvc92WagdyU0W/s320/Screenshot+-+05282013+-+03:48:44+PM.png" height="200" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjU8zrLty8vPUjh820izkM3ySSkedguXkYHtCZy4YS1hVOR0IwkqyK0uOWh855tFm7nzVYQAR_tMl6S3TRYzoo0utjLnFZXOC3_X8xd-sR1rsU8hIK03mBXYDwlRr2MXemDks_CfV2jEU8g/s1600/Screenshot+-+05282013+-+03:49:31+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjU8zrLty8vPUjh820izkM3ySSkedguXkYHtCZy4YS1hVOR0IwkqyK0uOWh855tFm7nzVYQAR_tMl6S3TRYzoo0utjLnFZXOC3_X8xd-sR1rsU8hIK03mBXYDwlRr2MXemDks_CfV2jEU8g/s320/Screenshot+-+05282013+-+03:49:31+PM.png" height="200" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilox-YHZnbT4n26Die_f2eNan3d1mzRxmgNXAj7PJfYnrnb_409kywXBkL5pim6d9L3A1uQeOoSTlkfQD_ZxljM-N_42-0h6H3s62CUphyphenhyphenhZDVHENEJLPyXLEU9SIdpY8C2GhMQFb2DdIA/s1600/Screenshot+-+05282013+-+03:52:33+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilox-YHZnbT4n26Die_f2eNan3d1mzRxmgNXAj7PJfYnrnb_409kywXBkL5pim6d9L3A1uQeOoSTlkfQD_ZxljM-N_42-0h6H3s62CUphyphenhyphenhZDVHENEJLPyXLEU9SIdpY8C2GhMQFb2DdIA/s320/Screenshot+-+05282013+-+03:52:33+PM.png" height="200" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdiizeEAtKgGk49j6YhNBLmGpIZrNRKBKCvOMycGGdn5EYihe0fFy9_ypOztE4xzf-K2O1Skwq8IVOeHqglrQFRoGzbRx628VJXv0Bsw5J2XURQmuggkI6AyKkR5KgfI-5zFhhWHzkEUzJ/s1600/Screenshot+-+05282013+-+03:52:34+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdiizeEAtKgGk49j6YhNBLmGpIZrNRKBKCvOMycGGdn5EYihe0fFy9_ypOztE4xzf-K2O1Skwq8IVOeHqglrQFRoGzbRx628VJXv0Bsw5J2XURQmuggkI6AyKkR5KgfI-5zFhhWHzkEUzJ/s320/Screenshot+-+05282013+-+03:52:34+PM.png" height="200" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMJ_LrwenlTDf48H7-8enbXM0Qu5z-ehYUh5LxSkRIiZDUlrVjJda4E5h1iB-A8isncuRsS-NwyDTKrKjbwQoWBbbqXYus_J6zY9vQBu1xz11qotzG4KU0yd2idvvZAT409ZNQXsnADli8/s1600/Screenshot+-+05282013+-+03:52:34+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMJ_LrwenlTDf48H7-8enbXM0Qu5z-ehYUh5LxSkRIiZDUlrVjJda4E5h1iB-A8isncuRsS-NwyDTKrKjbwQoWBbbqXYus_J6zY9vQBu1xz11qotzG4KU0yd2idvvZAT409ZNQXsnADli8/s320/Screenshot+-+05282013+-+03:52:34+PM.png" height="200" width="320" /></a></div>
<br />
True story.Jan Henrikhttp://www.blogger.com/profile/16689830609036786555noreply@blogger.comtag:blogger.com,1999:blog-5561708341630943516.post-83150075050050572792013-05-12T20:25:00.001+02:002013-05-26T13:56:03.726+02:00Python-ressurser<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFGwQaKkaztR0ZUwjf1PX0mxA54khGTo_2X9_GpLDCYKj86prZA6ov0PgyJzS89ZekM-K427j6b0wBHXfLhjzz_OclbOiEet-MLm9wX27DdcTg5ywrQOx2rAAVfX_VXoXAtGXCPqv1oZLn/s1600/python-logo-master-v3-TM-flattened.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="108" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFGwQaKkaztR0ZUwjf1PX0mxA54khGTo_2X9_GpLDCYKj86prZA6ov0PgyJzS89ZekM-K427j6b0wBHXfLhjzz_OclbOiEet-MLm9wX27DdcTg5ywrQOx2rAAVfX_VXoXAtGXCPqv1oZLn/s320/python-logo-master-v3-TM-flattened.png" width="320" /></a></div>
<br />
Tenkte jeg burde lære meg litt mer om programmeringsspråket <a href="http://www.python.org/">Python</a>, og kom derfor over noen nyttige ressurser.<br />
<h2>
Python Koans <span style="font-size: large;"><br /></span></h2>
Jeg skrev litt om <a href="http://if.else.jhh.name/2012/09/ruby-koans.html">Ruby Koans tidligere</a>. Koans er en praktisk måte å lære seg ett nytt språk på hvor man retter opp (unit) tester inntil alle disse passerer. Jeg har ikke kommet så langt gjennom <a href="https://github.com/gregmalcolm/python_koans/wiki">Python Koans</a> testene ennå, men så langt ser de bra ut. Er du fortsatt usikker på hva koans <i>egentlig</i> er, så finnes det en <a href="https://www.youtube.com/watch?v=M64aoqgVsMM">YouTube video</a> hvor Greg Malcom forklarer alt i detalj.<br />
<h2>
YouTube</h2>
<a href="https://www.youtube.com/user/derekbanas">Derek Banas</a> har lagt ut <b>atten</b> svært gode Python-videoer på YouTube. Vel verdt å merke seg om du behøver en rask introduksjon.<br />
<ul>
<li><a href="https://www.youtube.com/watch?v=UQi-L-_chcc&list=PLA175E8A1816CD64B">Spilleliste fra en til sytten</a>.</li>
<li><a href="https://www.youtube.com/watch?v=c3M1Ei-hYC4">Video nummer atten</a>.</li>
</ul>
<h2>
Kindle (bøker)</h2>
Jeg har lest en eller to <a href="http://headfirstlabs.com/">Head First</a> bøker tidligere, og disse bøkene er gode på å formidle nye temaer på en underholdende måte. Bøkene er lagt opp til å være mer pedagogiske enn dype, og det er akkurat det man behøver når man skal lære seg noe nytt. <a href="http://shop.oreilly.com/product/0636920003434.do">Head First Python</a> tar for seg Python selvfølgelig. Denne fant jeg som Kindle-utgaven på Amazon. Det er for tidlig å mene noe om boken, men jeg kan i alle fall fortelle at den holder den samme stilen som de andre bøkene i serien.<br />
<br />
<a name='more'></a> <h2>
Oppdatering 26 mai</h2>
Jeg har lest omtrent halve Head First Python, og selv om boken påstår den er beregnet for lesere med utviklererfaring antar den ingenting om forhåndskunnskaper. Det gjør at boken vil virke for lettvekt om du har solid innsikt i ett annet programmeringsspråk fra før av. Boken fokuserer på grunnleggende oppgaver, men jeg savner fokus på Python praksis og hvordan man løser ordentlige problemer. Jeg lærer noen nyttige ting naturligvis, men føler ikke at jeg kommer nærmere å bli en Python programmerer. Men uten om det så har boken ett godt "lær deg selv" format som utvilsomt fungerer bra.<br />
<br />
Python Koans og YouTube videoene var mer verdt tiden. Men jeg tror det er best å supplementere disse kildene med en bokressurs, eller ett ordentlig prosjekt som tvinger fram litt framdrift i læringen.Jan Henrikhttp://www.blogger.com/profile/16689830609036786555noreply@blogger.comtag:blogger.com,1999:blog-5561708341630943516.post-70698531867456196812013-04-21T15:33:00.001+02:002013-04-21T18:14:02.696+02:00TP-LINK TL-WN722NKjøpte dette USB baserte trådløskortet siden det ikke kostet så mye. 178 kroner inkludert frakt på "MyTrendyPhone". Fungerer fint i Linux og i Windows. Den gjenkjennes som "Atheros AR9271 Rev:1" når jeg kobler den til.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTBaj0N9aSeFBDP81OmrdA8g7UIMgXQ4PICMs8rrpVqeqCKPLpQ5OuRNQ02HMEPvkf_yKPSbnH-ynCPERVD3TWqQchGdT5sXhJzCajRQH5hColB-2s868fF9q30r7ibBVrmBMIWFoJoK_x/s1600/bilde-715843.JPG" style="margin-left: auto; margin-right: auto;"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5869292785098168738" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTBaj0N9aSeFBDP81OmrdA8g7UIMgXQ4PICMs8rrpVqeqCKPLpQ5OuRNQ02HMEPvkf_yKPSbnH-ynCPERVD3TWqQchGdT5sXhJzCajRQH5hColB-2s868fF9q30r7ibBVrmBMIWFoJoK_x/s320/bilde-715843.JPG" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">TP-LINK TL-WN722 pakket ut av esken.</td></tr>
</tbody></table>
<div class="mobile-photo">
</div>
<br />
<a name='more'></a>Testet kortet med Kismet, og det fungerer men programmet krasjer etter en liten stund. Fikk i alle fall kjørt det lenge nok til å finne en kanal for ruteren min som ikke kolliderer med de andre nettverkene i nabolaget.<br />Jan Henrikhttp://www.blogger.com/profile/16689830609036786555noreply@blogger.comtag:blogger.com,1999:blog-5561708341630943516.post-18092977560610829642013-03-13T19:14:00.000+01:002013-03-13T19:15:30.617+01:00Mono: A Developer's Notebook<p class="mobile-photo"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuI_OZoXPnLrJhaUi3wcnGuP3zvaNAE-6zebqDnnQd_CV3FfOeH3YwrC1rB9HLogCEC6EWvE8RAiuxWgyDgr4hzgA4r63njH_xY2VVtIyuc8VbRTwDouBVtXkCY1eEUnBqirG3GA6YpitL/s1600/bilde-730617.JPG"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuI_OZoXPnLrJhaUi3wcnGuP3zvaNAE-6zebqDnnQd_CV3FfOeH3YwrC1rB9HLogCEC6EWvE8RAiuxWgyDgr4hzgA4r63njH_xY2VVtIyuc8VbRTwDouBVtXkCY1eEUnBqirG3GA6YpitL/s320/bilde-730617.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5854893110223666546" /></a></p>Jan Henrikhttp://www.blogger.com/profile/16689830609036786555noreply@blogger.comtag:blogger.com,1999:blog-5561708341630943516.post-16243387227896139962013-02-16T23:04:00.002+01:002013-02-17T08:36:54.633+01:00FireIsHar publisert ett lite <a href="http://www.mono-project.com/Main_Page">Mono</a> prosjekt hvor jeg har laget en Tetris klone; <a href="https://bitbucket.org/jhh/fireis"><b>FireIs</b></a>.<br />
<br />
FireIs betyr "fire is", altså fire "iskrem". Dette spiller på navnet til spillets stamfar, Tetris. Her stammer navnet fra "tetra", som betyr fire, og ordet "tennis". Spillet har kun konsollgrensesnitt i denne versjonen. Jeg tenker videoen under taler for seg selv, selv om kvaliteten på Flash-videoen ikke var så god. Alternativ kan den originale filmen lastes ned <a href="https://www.wuala.com/janhenrik/Delt/internett/FireIs/?key=jJ4UYcGlfIBZ" rel="nofollow">her</a>.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.blogger.com/video.g?token=AD6v5dwQjK_EkrxpriIhmG3xSLbfQlZcoZ-EYxBSYeNXsTjub2m_I149SnvvXBz2vhnfhRfd2o3ijr_8t3W96l85VQ' class='b-hbp-video b-uploaded' frameborder='0'></iframe></div>
<br />
Koden er lisensiert under <a href="https://www.gnu.org/licenses/gpl-3.0.html">GPL v. 3</a> slik at det er fritt fram for å <a href="https://bitbucket.org/jhh/fireis">laste ned og modifisere koden</a>, om noen føler for det.Jan Henrikhttp://www.blogger.com/profile/16689830609036786555noreply@blogger.comtag:blogger.com,1999:blog-5561708341630943516.post-77162145068084466442013-02-03T19:46:00.001+01:002013-02-03T19:46:14.178+01:00Mono<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7VhJLtgZoSGY1yl7RAJ5RinT-2rfX7CAMvQpfvyJue5UlzaOq8HOdzhzBAhSpkPmNUQ_OwLshcmsaEHvLCEqttEuffSkdQggUoiijp5Uv86mnbXn1QtUo3qmf1S1iq26nSIbWIWxTS-P4/s1600/mono-logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="278" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7VhJLtgZoSGY1yl7RAJ5RinT-2rfX7CAMvQpfvyJue5UlzaOq8HOdzhzBAhSpkPmNUQ_OwLshcmsaEHvLCEqttEuffSkdQggUoiijp5Uv86mnbXn1QtUo3qmf1S1iq26nSIbWIWxTS-P4/s320/mono-logo.png" width="320" /></a></div>
Jeg har i det siste sett nærmere på <a href="http://mono-project.com/Main_Page">Mono</a> og <a href="http://monodevelop.com/">MonoDevelop</a> som alternativ til Visual Studio. Mono er en fri implementasjon av Microsoft .NET. .NET er tradisjonelt sett knyttet til Microsoft Windows. Men med Mono og MonoDevelop kan man utvikle og kjøre ".NET" programmer uten å involvere Windows i det hele tatt. Det er noen forbehold med dette naturligvis. Ser man på <a href="http://mono-project.com/Compatibility">kompatibilitetsoversikten</a> til Mono-prosjektet finner man følgene oppsummering.<br />
<blockquote class="tr_bq">
The easiest way to describe what Mono currently supports is:
<b>Everything in .NET 4.0 except WPF, WWF, and with limited WCF.</b></blockquote>
.NET utvikling er ennå veldig nytt for meg så jeg er ikke så inne i detaljene om hva akronymene betyr, eller hva som er hva. På jobb har jeg i det siste begynt å arbeide med ASP.NET MVC prosjekter, slik at det første målet mitt var å få ett MVC prosjekt til å virke. En utfordring her er at Entity Framework ikke er støttet i Mono som kommer med distribusjonen jeg benytter. Støtten finnes forøvrig i Mono 2.11.3 eller nyere. Jeg forsøkte å installere Mono 3 fra kildekode, men jeg støtte på mange problemer med å få MVC prosjektet til å kjøre, og gav opp etter ett par dager. Det er mulig problemene hang sammen med at jeg hadde flere versjoner av Mono installert på samme maskin, hvem vet.<br />
<br />
På den andre siden fungerer Mono 2.10.8.1 og MonoDevelop 2.8.6.3 veldig bra. Disse kan installeres direkte i pakkebehandleren i Ubuntu 12.04, og man er klar til å programmere med enkle grep.<br />
<br />
I lys av at jeg prøver å venne meg til <a href="https://en.wikipedia.org/wiki/Test-driven_development">TDD</a> og TFD (Test First Development), har jeg startet ett lite Mono-prosjekt basert på <a href="https://en.wikipedia.org/wiki/Conway%27s_Game_of_Life">Conway's Game Of Life</a>. Prosjektet ligger tilgjengelig på <a href="https://bitbucket.org/jhh/conwaysgameoflife">Bitbucket</a>. Prosjektet er knyttet til en fri lisens om noen har interesse av å laste ned kildekoden.Jan Henrikhttp://www.blogger.com/profile/16689830609036786555noreply@blogger.comtag:blogger.com,1999:blog-5561708341630943516.post-32218150125535726912013-01-19T13:40:00.001+01:002013-01-19T13:40:57.148+01:00Ydmykhet<p class="mobile-photo"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjh8QexSmYvXl9odzt7apewNhtLRvjHuuYwvlSc7awpUHxTTeH6jIp4Ou_HH5tUwEmvT1ElvWYz6uvksuwsaHTqz92SMYpbgJ-6wfDZCv1AsTSKwqcyiiyQVcKcolvwg2fSTAFPfCATS1FQ/s1600/bilde-757148.JPG"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjh8QexSmYvXl9odzt7apewNhtLRvjHuuYwvlSc7awpUHxTTeH6jIp4Ou_HH5tUwEmvT1ElvWYz6uvksuwsaHTqz92SMYpbgJ-6wfDZCv1AsTSKwqcyiiyQVcKcolvwg2fSTAFPfCATS1FQ/s320/bilde-757148.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5835139382918038882" /></a></p>Jan Henrikhttp://www.blogger.com/profile/16689830609036786555noreply@blogger.com