Jeg har længe ledt efter et godt alternativ til Google Photos og Apple Photos, som jeg kan hoste selv. Der findes et par stykker på markedet, hvor photoprism og immich er de mest populærer. Jeg valgte immich da det ser ud til at blive aktivt udviklet og jeg har tidligere (for over et år siden) prøvet photoprism der ikke umiddelbart kunne opfylde mine krav til en foto løsning.
At få Immichs Docker-image op at køre var faktisk overraskende nemt. Konfigurationsfilen kræver minimalt med ændringer (du fortæller den hvor den skal gemme filerne og hvilket password den skal bruge). Når den er startet kommer der ved første login en god guide til at komme i gang. Det kræver dog stadig lidt teknisk snilde at køre Immich på længere sigt, især hvis der opstår problemer.
Jeg har længe været på udkig efter et cross-platform alternativ til Google Workspace eller iCloud, og derfor kastede jeg mig ud i at prøve Nextcloud.
Den basale funktionalitet af Nextcloud er ganske udemærket. Filsynkronisering fungerer glimrende med et godt web-interface og lokale apps til at synkronisere filer. Det virker også uden problemer med Linux-klienter.
Dog, da jeg begyndte at bruge Nextcloud mere seriøst, dukker der hurtigt nogle problemer op:
Hvis du ønsker at kunne læse og skrive iMessage-beskeder på din Windows-computer eller f.eks. en Android-telefon, findes der en relativt enkel løsning. Den eneste (store) ulempe er, at det kræver en Mac, som skal stå tændt.
Løsningen fungerer ved, at du installerer open source-applikationen BlueBubbles på din Mac og giver den adgang til dine beskeder. Herefter kan du installere deres klient-apps på de enheder, hvorfra du vil skrive iMessage-beskeder (Android, Windows eller Linux).
Jeg har tidligere skrevet om min Synology WIFI router, som jeg stadig er tilfreds med. Men da jeg begyndte at mangle en trådløs mesh-løsning, blev Synologys produkter hurtigt begrænsede. Derfor skiftede jeg til Ubiquiti og investerede i deres Ubiquiti U7 Pro Wall som hovedenhed, som understøtter den nyeste WIFI 7-standard.
Efter nogle ugers test må jeg sige, at U7 Pro Wall leverer, især når det kommer til konfigurationsmuligheder og ydeevne. Opsætningen kræver dog lidt ekstra trin: I modsætning til mange standard Wi-Fi-løsninger har U7 Pro Wall ikke et indbygget webinterface eller app. I stedet skal du bruge Ubiquitis controller-software.
Syncthing er et open-source værktøj til filsynkronisering mellem computere, der tilbyder et decentraliseret og sikkert alternativ til tjenester som Dropbox og Google Drive.
Syncthing er et synkroniseringsprogram, som du skal installere på dine computere (og mobile enheder), hvor du så kan udvælge mapper, som du vil synkronisere mellem enhederne. Syncthing eliminerer behovet for en central server ved at lade enheder synkronisere direkte med hinanden. Dette giver øget kontrol over dine data og eliminerer en række af de privatlivsudfordringer, der er ved tjenester som Dropbox. Der er simpelthen ikke noget firma, der har kontrol over adgangen til dine filer.
Jeg har i flere år haft en blanding af forskellige smart lys løsninger, bla nanoleaf, lifx og phillips hue. Af disse tre er Philips Hue klart det bedste system. Hue er voldsomt stabilt, jeg har i de år jeg har haft det ikke haft et eneste stabilitets problem eller andet der ikke har virket. Pærerne forbinder hurtigt og de reagerer pålideligt på kommandoer. Philips har også det største udvalg af forskellige pærer, spots, lysbånd og lamper (både indendørs og udendørs), og alt kan styres via en app, knapper eller stemmekommandoer.
Hvis du gerne vil flytte dine fotos væk fra google photos og ind i en anden tjeneste (icloud i mit tilfælde) kunne du tro at det nemt kunne klares ved at downloade dine billeder fra google takeout. Desværre er den tjeneste lavet så elendigt at de billeder du downloader ikke er identiske med de billeder du uploadede.
En stor del af de meta informationer der normalt er i billederne (så som hvor og hvornår billedet er taget) blevet flyttet et en separat json fil, hvilket betyder at de programmer du importerer billederne til ikke kan finde disse informationer.
Designet er ikke ligefrem spændende, jeg ville heller ikke kalde det pænt, men nærmere acceptabelt. Det er dog rart at der ikke er eksterne antenner.
Routeren har wifi 6 (AX) og kan levere rigtigt gode hastigheder. Sidder jeg med en wifi 6 klient i samme rum som routeren, kan jeg nå hastigheder på lige under 900 megabits. På min mac mini, der er måske 4 meter og en halv mur væk får jeg hastigheder på lige under 700 megabits (670-690 megabits). Wifi-dækningen er rigtigt fin, den dækker uden problemer de 165 kvm i mit 70’er parcelhus.
Min Ubiquiti amplifi HD router kunne ikke længere følge med mine netværksbehov, så det var blevet tid til at opgradere. Valget faldt på en Ubiquiti Dream Router (tåbeligt navn, suk). Det er en all-in-one router, der kombinerer Wi-Fi-router, firewall, VPN server og 4 ports switch.
Ubiquiti Dream Router var virkelig nem at konfigurere, opsætningen via deres mobil app har jeg ikke set mere elegant udført. Når du sætter routeren op kan deres app selv finde routeren via bluetooth og sætte opsætningen i gang. Da jeg bruger hiper kan jeg sætte routeren direkte til, uden at bruge hipers router hvilket er et klart plus.
Et lille rejsetips: Hvis du bruger Apple udstyr som iPhones eller iPads er det bedste tilbehør du kan købe en Apple HDMI adapter (Som de kalder “Lightning Digital AV-mellemstik").
Det er basalt set bare en adapter som du kan koble til din iPhone og i den anden ende et HDMI kabel. Så kan du afspille videoer fra alle apps på din iPhone til den tilsluttede skærm.
Du kan oftest, når du er på hotel eller i sommerhus, finde et TV som du kan koble et HDMI kabel til. I forhold til enheder som chromecasts og lignende er fordelen at du ikke behøver en fungerende netværks forbindelse, men kan afspille ting du har downloadet på forhånd.
Jeg har efterhånden haft elbil i et pænt stykke tid og været på en del lange ture, blandt andet til Sydfrankrig. Vi har ikke foretaget den store planlægning og det er gået helt uden problemer, men eftersom elbiler er lidt anderledes end benzinbiler er en smule planlægning ikke helt af vejen. Her er mine bedste råd:
Navigation
Din bil har forhåbentlig en god indbygget navigation der automatisk guider dig til ladestop, men hvis du sidder hjemme og planlægger din rute, er det ultimative routeplanlægnings website https://abetterrouteplanner.com/ Du kan også bruge den som app i carplay/Android auto hvis din indbyggede navigation ikke har ordenlig support for ladning. I a better route planner får du mulighed for at vælge din bil, hvor meget strøm den har ved afgang og hvor meget strøm, du vil ankomme med. Så foreslår den en rute komplet med ladestop og hvor længe de anbefaler at du lader hvert sted (Når man kører langt i elbil kan det tit ikke betale sig at lade bilen fuldt ved hvert ladestop). Det skyldes, at når man hurtiglader en bil, vil den ikke lade med samme hastighed fra 0-100%. Den lader hurtigst når batteri procenten er lav og bliver langsommere jo mere strøm der kommer på. Derfor er det mere effektivt kun at lade delvist.
Jeg har nu haft Clever som mit opladningsabonnement til min elbil i næsten et år og tænkte, at det var på tide med en anmeldelse.
Jeg fik et godt tilbud på oprettelsen i forbindelse med min leasingaftale (tjek det, de har ofte gode tilbud via bilforhandlere). Installationen af laderen udføres af en elektriker, der kommer ud og tilføjer et ekstra relæ til din el-tavle og trækker kabel til det sted, hvor laderen skal placeres (de tilbyder ubegrænset kabelføring). Som standard borer de igennem næsten ved eltavlen og trækker kablet langs ydersiden af huset. Jeg fik dog overtalt elektrikeren til at trække det over loftet, og installationen ser pæn ud.
Git er langt det mest udbredte versions styringsværktøj for programmører. Der findes en del grafiske værktøjer, men min erfaring er at man altid ender med at bruge kommandolinjen på et eller andet tidspunkt. Derfor kan man lige så godt lære at kende kommandoerne. Så her er en hurtig introduktion der lærer dig alt det basale du har brug for at vide.
Det er nemmest at starte med at oprette en konto hos GitHub.com (gitlab.com kan også bruges) som du så kan arbejde med. Når du har oprettet kontoen skal du skal lave et ny repository (husk at sætte det til at være privat).
Jeg har i de sidste 7-8 år anvendt og anmeldt jabra headsets og nu er tiden nået til jabra evolve2 85. Det er det dyreste af de jabra headsets jeg har haft og jeg kan desværre afsløre at kvaliteten ikke lever op til prisen.
Hvis vi skal starte med de gode sider så er designet klart det bedste af de jabra headsets jeg har haft. Den beholder mikrofon armen fra mine tidligere jabra headset men nu er den blevet mindre og kan foldes ind så den nærmest er usynlig når den ikke er i brug, hvilket er en klar forbedring når man bare lytter til et eller andet.
Jeg er stadig meget glad for min tesla som jeg tidligere har anmeldt her, men jeg synes også at den er lige lovligt glad for at dele data.
Hvis man ser nedenstående screenshot fra tesla’s app, som jeg tog imens bilen var ude at kører så synes jeg at jeg kan se for meget (når jeg ikke befinder mig i bilen).
Den fortæller mig hvor hurtigt bilen kører, batteristatus og indstillingerne på klima anlægget. Derudover kan man under navigation se hvad GPS’en er indstillet til og forventet ankomst tidspunkt.
Når du tager billeder på din mobil telefon vil den automatisk gemme placeringen hvor billedet blev taget i selve filen.
Det er smart i og med at den kan vise dig kort over hvor du har taget dine billeder og du kan præcist finde ud af hvor et givent billede blev taget på et senere tidspunkt.
Desværre giver det også alle der får adgang til billedet mulighed for at se hvor du har taget det hvilket kan været et problem. Det kan være at du ikke synes at folk skal vide hvor du bor, bare fordi du deler billeder som du har taget hjemme.
Vi udskiftede for nyligt vores Citroen C4 grand picasso med en tesla model y long range. Vi kiggede på en del forskellige elbiler men vi har 3 børn, hvor en stadig bruger barnesæde og en anden siddepude hvilket begrænser udvalget en del. Selv blandt de større biler var der ikke mange der havde bagsæde pladsen til det.
Vi prøvede fx skoda ENYAQ og hyundai ionic 5 hvor det ikke var muligt for ungerne at sidde behageligt. Tesla model Y var faktisk en af de eneste hvor det var muligt for ungerne at sidde godt. Der er dog kun 2 isofix sæder, så man kan ikke have 3 isofix barnesæder. Så valget var ikke svært hvis vi ville have en el bil.
Det er en rigtigt god ide at benytte en password manager til at gemme sine passwords. Den nemmeste password manager er bare at lade sin browser gemme passwords når man bruger dem.
Det kan dog give udfordringer hvis man ikke bruger samme browser på alle enheder. Hvis du for eksempel bruger safari på iPhone og iPad men chrome på din windows computer ender du nemt med to forskellige samlinger af passwords.
Som noget relativt nyt har Apple givet mulighed for at man kan bruge ens eget domænenavn (fx martinschultz.dev) til icloud email. Så du er ikke længere bundet til at have [email protected] hos Apple men kan have [email protected] som dit Apple ID og e-mailadresse.
Det kræver at du har købt domænet i forvejen og du kan ikke have din eventuelle hjemmeside hos Apple. Det Apple giver dig er professionelt hostet e-mail til en meget lav pris.
Du kender det nok, en app på din iphone beder om adgang til din placering. Måske giver det mening i det specifikke tilfælde, men på den anden side behøver app’en ikke at vide hvor du bor eller præcist hvor du opholder dig. Det kan du heldigvis undgå ved kun at give adgang til din omtrentlige placering.
For eksempel giver det mening at give en vejr app adgang til din placering så du kan få lokale vejrudsigter, men den behøver ikke at vide hvor du bor. Det er nok at den ved hvilken by du befinder dig i.
Datteren fik til jul et sæt nanoleaf hexagon der er en slags smart LED lys plader man kan sætte op i forskellige mønstre på væggen.
De var nemme at sætte op, man fastgøre dem med noget dobbeltklæbende tape på væggen og der er stik man bruger til at sætte de individuelle elementer sammen med. Til sidst sætter man et lille kontrolmodul på et af elementerne der også har fysiske knapper.
SSH er den mest udbredte måde at oprette sikre forbindelser når man administrere serverer. Så hvis du i dit arbejde eller fritid nærmere dig serverer bør du være fortrolig med SSH.
SSH er kommando linje baseret og man kan finde klienter til alt fra telefoner, tablets og computere og de kan bruges til både fjernstyring af servere samt overførsel af filer. De fleste serverer understøtter SSH, på Linux, BSD og Mac er det slået til som standard. På nyere Windows versioner levere Microsoft også en SSH server men man skal manuelt slå den til.
Vi har i længerede tid haft en bunke LIFX “smart” pærer (ca 6) i vores hjem og det har fungeret rigtigt godt.
LIFX leverer smart LED pærer der kan kontrolleres via deres app, homekit (iphone/siri) eller google assistant. Til forskel fra for eksempel Phillips hue og IKEA trådfri bliver de styret via WIFI. Dette gør at man ikke behøver nogen hubs eller andet irriterende ekstra udstyr for at styre dem, man skal bare sikre sig at de har wifi dækning. LIFX leverer en langt række forskellige pærer, fra almindelige der bare kan dæmpes til mere avanceret med farver eller strips der kan klistres på væggen.
I vores forsøg på at holde vores fortravlede børnefamilie hjem rent har vi udover den robot støvsuger som jeg tidligere har anmeldt nu også investeret i en robot gulv vasker. Det er en roomba brava jet 250 hvilket er den billigste af deres gulvvasker modeller. Vi købte den online hos www.roboteksperten.dk, det fungerede helt fint.
Fysisk er den sammenlignet med en robotstøvsuger meget lille, hvilket er en fordel da den meget nemt kan komme ind i mellem møbler eller badeværelses ting.
Jeg elsker at læse bøger, så nemt kan det siges. Jeg læser fysiske bøger og har i mange år læst e-bøger på min Kindle paperwhite der nu er blevet opgraderet til en Kindle oasis.
Kindle Oasis er Amazons topmodel inden for e-bogs læsere og jeg er rigtigt godt tilfreds med den. Den har en flot skærm til tekst der opdaterer lynhurtigt og den er meget tynd og vejer markant mindre end en moderne iPhone. Batterilevetiden er for mig, hvor jeg læser meget, omkring halvanden til to uger hvilket er mindre end min gamle paperwhite men stadig fuldt ud acceptabelt og bedre end nogen tablet jeg har brugt.
Google har nogle rigtigt gode tjenester til at lave tekst til tale, hvor du kan sende tekst ind og få en mp3 fil tilbage med din tekst læst op. Denne guide vil vise dig hvordan du bruger dem sammen med et powershell script til at lave mp3 filer i høj kvalitet på dansk. Du kan lytte til et eksempel her.
Dette kan være en stor hjælp hvis du hurtigt skal bruge en masse lydfiler på næsten et hvilket som helst europæisk sprog.
Da vores gamle roomba fra 2014 opgav ævred købte vi for et par måneder siden en ny irobot roomba i7 på et rigtigt godt tilbud.
Hvor vores gamle roomba var af den uintelligente slags, der stødte ind i væggene frem og tilbage for at komme igennem rummet, er i7 noget mere avanceret. Den danner via sine sensorer et kort over huset som man så kan inddele i rum/zoner via deres app. Derefter kan man starte sætte den til kun at støvsuge køkkenet eller fx et af børneværelserne efter behov. Deres app er nem og hurtig at bruge, den har jeg ingen negative ting at sige om. Dog er det et krav at man bruger app’en til at sætte roomba op og i den forbindelse skal man også slutte støvsugeren til sit wi-fi. Man kan godt bruge den uden at den er tilsluttet wi-fi efter den første opsætning men hvis man ikke vil bruge app/smarthome funktionerne bør man nok kigge på en af deres billigere modeller.
I den mere nørdede ende af backup tjenester er programmet rclone. Rclone er et genialt program til at kopiere filer fra og til cloud tjenester. Det understøtter så godt som alt, fra dropbox/onedrive til amazon glazier.
Rclone er et kommando linje program der fungerer både på windows, mac og linux. Hvis du ikke er til kommandolinjer og de tekniske detaljer vil jeg anbefale backup programmer som backblaze.
Du skal først sætte rclone op så den kan forbinde til din cloud udbyder. Det fungerer ved at du svare på nogle simple spørgsmål og logger ind via din browser.
Hvis du har børn som får deres egen iPhone eller iPad kan det være en god ide at sætte begrænsninger så de ikke kan kommunikere med fremmede eller køre ikkebørnevenlige spil/apps. Hvilket niveau af begrænsninger der er passende for dit barn kan variere, men denne guide vil gennemgå de mest grundlæggende indstillinger.
Guiden er skrevet til at både du og dit barn har sin egen iOS enhed (iPhone eller iPad) og hver sin Apple konto der er logget på enhederne.
Her er første del af min introduktion til Docker. Den vil fortæller dig hvad Docker er, hvorfor det er værd at lære samt hvordan man kommer i gang med Docker. Du har nok brug for noget meget basal Linux viden for at følge med.
Hvad er Docker
Docker er en virtualiserings teknologi der er beslægtet med traditionelle virtualiserings løsninger som VMware men til forskel fra dem virtualisere Docker ikke maskiner men kun software (styresystemet).
Da et familiemedlem fik internet fra en udbyder der ikke leverer slutbrugerudstyr med (parknet) fandt jeg en mikrotik hap mini frem. Det er en billig (149kr) og fysisk meget lille wifi router.
Specifikationsmæssigt er der ikke specielt meget at komme efter, den har kun wifi B/G/N og 3x100 megabit ethernet porte men da behovet kun er surf og mail gør det ikke så meget. Man kan sikkert få hurtigere routere som ikke er specielt meget dyrere, men det der gør mikrotik hap mini speciel er at den kører en fuld version af mikrotiks meget avancerede styresystem kaldet routerOS. Udover avanceret router funktionalitet der nok ikke kommer til sin ret i denne situation er man mere eller mindre garanteret (sikkerheds) opdateringer langt ud i fremtiden hvilket ingen andre billige wifi routere kan påstå.
Mine iphone/iPad apps (ipview og WorkWork) er for gamle og skal opdateres hvis de skal forblive på Apples app store.
Da Apple kun understøtter at man udvikler iOS apps fra macOS og min sidste man blev pensioneret for et stykke tid siden på mine apps desværre gå samme vej.
Det er noget vemodigt da iOS apps’ne har ellers fulgt min vej med iPhone og iPad, jeg påbegyndte udviklingen af den første kort efter at jeg havde fået min iphone 3GS og den var den første af sin slags på app store.
Min gamle TPLink WIFI-router som jeg brugte som access point kunne ikke længere og skulle skiftes ud. Jeg overvejede at vælge access points fra ubiquitys unifi serie men orkede egentligt ikke hele deres semi-pro setup med controller software osv. Så valget faldt på amplifi linjen fra samme firma hvor jeg købte en amplifi HD router uden mesh points.
Hardwaren er flot og med en touch screen der rent faktisk er brugbar. Ud over at vise et ur og information om forbindelsen vil den rent faktisk også gøre opmærksom på når der er software opdateringer tilgængelige som man nemt kan installere med et tryk på skærmen.
Jeg skrev tilbage i 2011 en kort artikel omkring unit testing i visual studio der stadig er populær men da visual studio har ændret sig en del siden da tænkte jeg at det var på tide med en opdatering.
Unit testing er en er en metode til at teste et program ved at dele et program op i små dele (units) lave automatiserede tests af disse imens programmet bliver udviklet. Denne guide er en hurtig introduktion til at lave unit tests i C# under Visual Studio. Der er et link til at downloade test projektet i slutningen af artiklen.
Headsettet har ikke et normalt mini jack stik, det kan kun forbindes via bluetooth og mikro usb. Ud over at det er irriterende at de har valgt mikro usb i stedet for USB C virker det fint. Når du slutter det til en computer med usb kablet kan du bruge det som headset samtidig med at det lader. Desværre er der ikke et mini jack stik, så til telefoner/tablets kan du kun bruge bluetooth.
Jeg har været glad for min raspberry pi der har tjent som mini hjemmeserver men da jeg blev træt af hastigheden fik jeg øje på den Asus Tinker Board S. Den har en CPU der er en lidt hurtigere (ca 50% i best case) og 2 gigabyte RAM men hvad der er vigtigere for mig har den gigabit ethernet samt eMMC lager indbygget. Det vil sige at den ikke bruger SD kort men har samme type flash lager indbygget som bruges af telefoner og tablets. Jeg synes personligt at SD-kortet var det værste ved en raspberry pi, selv med gode kort var det rigtigt langsomt.
For at slippe for at rende rundt med både en privat- og arbejdstelefon har jeg bestilt eSim fra 3 til min iPhone XS. Det gør det muligt at benytte telefonen med 2 sim kort samtidig, mit fysiske arbejds simkort og mit private eSim.
Når man bestiller eSim fra 3 insistere de på at sende det fysisk pr snailmail eller man kan hente det i en butik. Det virker lettere fjollet at man ikke kan få et eSim digitalt.
Jeg er fornyligt skiftet fra gigabit.dk til hiper da jeg kunne få betalt mit internet via mit arbejde. Jeg har været [meget tilfreds med gigabit] [1] men en så stor besparelse kunne jeg ikke sig nej til.
Jeg er dog ikke imponeret over den zyxel router man får fra hiper. Den har dårlig wifi performance sammenlignet med min flere år gamle tplink archer c7.
Den har også svært ved at håndtere NAT med mange forbindelser. Hiper bruger samme router til ADSL og fiber, den er sikkert fin til trafikken der kan trækkes på en ADSL linie men med fiber bør man forvente bedre ydelse. Jeg er fristet til at sige at hvis man har brug for en 1 gigabit linie har man også brug for en bedre router.
I disse VPNfilter tider havde jeg ikke længere tiltro til min gamle TPlink wifi router. TPlink har ikke den bedste trackrecord og routeren har ikke modtaget opdateringer i over et år, så jeg besluttede mig for at anskaffe en router fra en mere pålidelig leverandør.
Valget faldt på en Ubiquiti Edgerouter X der er en billig router (jeg betalte omkring 400 kr) med høj ydelse fra en leverandør med en god historik om at lave lækkert professionelt udstyr der bliver løbende opdateret.
Her får du en fuld linux konto, du kan køre alle gængse linux kommandoer og programmer samt bruge sudo til at installerer nye via apt-get.
Du har 5 GB plads i dit home bibliotek som altid er tilgængelig (der er indbyggede kommandoer til at up- og downloade filer) men programmer du installere uden for dette bibliotek (fx via apt-get) mister du ca 30 min efter at du har afbrudt forbindelsen (Du får dynamisk provisioneret en virtuel maskine ved login der bliver slettet når den ikke bliver brugt, kun dit home bibliotek består imellem dine sessioner).
Chrome er ikke kun en browser, den har også en indbygget ssh klient der efter min mening er den klart bedste ssh klient jeg har brugt i lang tid. Du kan aktivere/hente ssh klienten her.
Grunden til at jeg fortrækker den er:
den kan synkronisere server oplysninger og ssh nøgler til alle de steder jeg kører Chrome.
Copy/paste fungerer godt (og ens uanset platformen man kører Chrome på).
Hvis du gerne vil have adgang til facebook messenger på din telefon uden at installere deres apps har du måske opdaget at det ikke længere er muligt på facebook.com.
Det kan du dog komme uden om ved at anvende adressen http://mbasic.facebook.com, hvilket er facebooks hjemmeside beregnet til dårlige forbindelser i den tredje verden. Den er ikke køn men har den fulde facebook funktionalitet.
Med værktøjet srvany fra Windows Server Resource kit kan man nemt kører alle typer af ikke grafiske programmer som en service i windows. Det vil sig at man kan få dem til at starte når man tænder computeren og ingen er logget på. Windows ressource kittet er lavet til Windows server 2003 men virker stadig fint på Windows 10 og Windows Server 2012.
Når Windows Server resource kit er installeret kan servicen laves med følgende kommander (skal køres i en kommando prompt med administrator privilegier):
Jeg elsker at læse bøger, så nemt kan det siges. Jeg læser fysiske bøger, har læst på min telefon/ipad og har for et halvt år siden købt en kindle paperwhite.
Hvorfor endnu en enhed kan du måske spørge når jeg har så mange andre muligheder? Grunden kan koges ned til at det var nemt og bekvemt at læse på en ipad men det var også voldsomt nemt at blive distraheret af dens andre funktioner (hov, en ny notifikation, hmm er der sket noget på facebook og andre uvaner) samt at det ikke var optimalt at læse på en baggrundsbelyst skærm hele tiden.
Signal er en messenger app (til iPhone og Android) der også kan fungere som din SMS app på Android. Selve messenger delen skulle være blandt de mest sikre. Det er dog ikke hovedgrunden til at jeg anvender appen, den kan ses i skærmbilledet her:
Det er utroligt anvendeligt med en “marker som læst” knap i notifikationen. Jeg modtager ofte SMS som ikke kræver svar, også er det meget bekvemt at man ikke behøver at åbne appen.
Eftersom jeg har haft gigabit.dk som internet udbyder i over et år tænkte jeg at det var tid til en opdatering af min originale anmeldelse. For a starte med konklusionen er jeg stadig meget tilfreds. Linjen fungerer godt og jeg har ikke lagt mærke til nogen nedbrud udover det der er nævnt i den tidligere anmeldelse.
Det eneste negative jeg kan siger er at de “kun” kan levere 100 megabit på min adresse og ikke gigabit. Supporten kan jeg ikke sige så meget om da jeg ikke har haft behov for at kontakte dem siden den originale installation som omtalt i første anmeldelse, men det er jo positivt i sig selv. Jeg vil dog nævne at de kun har åbent i almindelig kontortid hvilket er irriterende hvis man har brug for at ringe til dem når man er ved udstyret (men de andre ”billige” udbydere har ligeså korte åbningstider).
Jeg har fornyligt fået mig et jabra evolve 80 headset om jeg er blevet voldsomt glad for. Headsettet bliver brugt mange timer hver dag på kontoret til musik, telefonsamtaler og skype møder. Det sidder stabilt og er behageligt at have på. Lyden er af høj kvalitet (Uden at jeg er nogen ekspert ud i lyd) og mikrofonen er god til ikke at opfange ens kollegers snak når man sidder i et åbent kontor miljø.
Denne guide vil vise dig hvordan du får mest muligt ud af dit WIFI, de fleste trådløse netværk kan forbedres en del ved blot at tage enkle forholdsregler.
Det første er at du skal tænke over hvordan din router er placeret. Den skal helst være centralt i det område du vil dække, så signalet bliver jævnt fordelt. Derudover skal den helst placeres i bordhøjde, det giver bedre dækning end hvis du stillede den på gulvet. Et sted du absolut ikke skal stille din router er lige ved dit HFI relæ eller mikroovn, det kan nemt forstyrre signalet.
Som du måske har opdaget er min blog fornyligt skiftet til SSL. Dette var nemt og smertefrit takket være letsencrypt.org. De har lavet et program man installere på sin server der laver et officielt certifikat og automatisk sætter det op for dig.
Man installere deres klient med disse kommandoer:
git clone https://github.com/letsencrypt/letsencrypt
cd letsencrypt
og kører man den:
./letsencrypt-auto run -d martinschultz.dev
Derefter er der kun et enkelt spørgsmål, nemlig om man vil tvinge siden til kun at kører SSL eller man vil acceptere ukrypterede forbindelser. Efter det kan man nu nå siden via SSL. Klienten sørger selv for installation af certifikatet og apache opsætningen.
Chat platformen telegram giver mulighed for at man kan selv nemt kan lave chat bots, dvs små programmer som andre brugere kan chatte med. Disse chats behøver ikke være traditionelle chats, det kan også være kommandoer til programmer der udfører opgraver for brugerne.
Denne guide vil vise dig hvordan du laver en ny telegram bot i PHP der udføre diverse netværks kommandoer (MX lookup, find reverse DNS osv). Guiden forventer at du har en basal programmerings erfaring.
Efter at have brugt iCloud photos siden det kom frem er jeg nu skiftet til Google Photo. Jeg var ikke vild med at give Google alle mine billeder men iCloud fungerer simpelthen alt for dårligt.
Jeg havde to store problemer med iCloud:
Mit billede/video bibliotek fylder mere end der er plads på mine iOS enheder, så billederne er ikke gemt lokalt på enheden, kun en cache af de billeder jeg har set på fornyligt. Det gør at når man så skal se billederne skal den hente dem individuelt, hvilket i uheldige tilfælde kan tage flere sekunder pr billede. Dette gør det næsten umuligt at vise en række billeder til andre, det bliver for irriterende at vente på hvert billede. Med google appen er ventetiden næsten ikke mærkbar.
En chromebook er den nemmeste og billigste måde at købe hardware der er 100% understøttet af linux.
Du kan enten installere Linux direkte og erstatte det indbyggede ChromeOS (der er linux baseret) eller bruge crouton der gør det muligt at installere Linux parallelt med ChromeOS.
Denne guide viser dig hvordan du bruger crouton da det er den nemmest måde at komme igang samt du kan nemt og risikofrit vende tilbage til en ren ChromeOS installation.
Da min godt udtjente macbook fra 2007 opgav ævret havde jeg brug for en ny laptop. Jeg kan ikke lide laptops med skærm større end 13 tommer og jeg har i forvejen en iMac, så de vigtigste ting for mig var lille og let samt med et godt batteri.
Valget faldt på en chromebook, specifikt en lenovo N20p til under 2000 kr på tilbud. For at forklare chromebook konceptet kan jeg sige at det er en laptop der kører googles ChromeOS, der mere eller mindre kun er chrome browseren med enkelte tilføjelser. Google har en god lille video med en introduktion til hvad en chromebook er her:
På meremobil.dk har de en guide til hvordan man får sin android telefon til at køre længere på batteriet. Især tippet om at slå google now fra har gjort underværker for batteriet på min Galaxy S4 Mini.
Jeg har nu haft gigabit.dk som internet udbyder i et stykke tid og tænkte det var tid til en anmeldelse.
Gigabit er en internet udbyder der levere enten 100/100 Megabit (til 249 kr om måneden) eller en synkron gigabit (399 kr, men efter 1 TB trafik bliver forbindelsen nedgraderet til 100/100 resten af måneden) forbindelser i TDCs fiber område.
Jeg besluttede at skifte til gigabit da TDC kun ville sælge mig en forbindelse med 10 megabit i upload på fiberen. Fra jeg bestilte forbindelsen tog det ca 1,5 måned at få den flyttet (lang tid at vente) og TDC brillerede ved at kræve deres router tilbage inden flytte datoen (og truede med store gebyrer) hvilket dog blev løst med en email til kundeservice.
Hvis du ikke ønsker at at diverse reklamefirmaer spore din surfen på nettet (se her og her hvad problemer er) kan du undgå dette ved at installere en udvidelse til din browser der blokere reklamer. Dette blokere ikke kun de reklamer du ser men også de ting som reklame netværkene bruger til at spore dig.
Den bedste adblocker til computere er pt ublock som du henter ved at gå til https://chrismatic.io/ublock/ og vælge download.
Jeg har fået mig en samsung galaxy S4 mini som jeg anvender som nummer to telefon og vil dele mine oplevelser med den som en mini anmeldelse.
For at starte med konklusionen er den, til prisen, en ganske fornuftig telefon. Den har ikke nogle store mangler men på den anden side er der ikke noget der rigtigt får den til at skille sig ud fra mængden.
Opdatering efterår 2015: Telefonen er ikke blevet opdateret til mere end android 4.4 og den version som den køre er sårbar overfor indtil flere sikkerheds problemer (Stagefright). Så telefonen kan på ingen måde længere anbefales.
Man kan desværre ikke slette/afinstallere de indbyggede apple programmer på en iphone eller ipad, men man kan disable dem så man ikke behøver at se på dem.
Det gøre ved at åbne indstillinger, vælge generelt og her skal man slå begrænsninger til. Nu skal man så vælge en kode (fx den samme som du låser din telefon med) og derefter kan man slå programmer og funktioner fra.
CSV filer er en simpel måde at udveksle data i et menneskevenligt format, men der er mange faldgrupper, især når vi kommer til unicode.
Denne guide viser hvordan man loader CSV filer med danske tegn ind i et java objekt på android. Senere vil der komme en artikel der viser hvordan man eksportere fra et java objekt eller database til CSV.
Hvis man ikke manuelt har lyst til skrive koden der parser CSV filen kan man anvende opencsv biblioteket fra http://opencsv.sourceforge.net/ der håndtere en lang række irriterende edge cases for dig.
Jeg har hørt meget om fragmentering på android men har ikke opfattet det som det helt store problem medmindre man lavede apps der virkeligt udnyttede enhederne til det yderste. Dog har jeg måtte erfarer at problemerne opstår ved de langt mindre detaljer. De to nedenstående screenshots er et numerisk tastatur på hhv. en asus tablet med swiftkey and det indbyggede tastatur på en lenovo tablet:
Her er det et problem hvis man på lenovoen ønsker at indtaste et kolon, det kan ikke lade sig gøre. Problemet kan naturligvis løses ved at i koden skifte til et tidsindtastnings tastatur men den slags udfordringer giver ikke ro for at andre problemer ikke dukker op og brugeren ville ikke selv have kunne løse det på en anden måde end at hente et andet tastatur hvilket ikke lige frem er en god brugeroplevelse.
Hvis man er nysgerrig for at se hvad der egentligt ligger bag mobil udbydernes dækningskort kan man kigge på http://www.mastedatabasen.dk hvor man kan se eksisterende og planlagte mobil masters præcise placering.
For at bruge den skal man først udfylde sin adresse og trykke søg. Derefter skal man vælge mobiltelefoni under tjeneste typer og sætte kryds ved både planlagte og eksisterende positioner. Når man så trykker vis kan man se alle master i nærheden af en og ved at klikke på deres ikon på kortet kan man få nærmere detaljer.
Jeg har for et lidt over en måneds tid siden købt mig en Asus memopad 7HD til at erstatte min gamle ipad 2 der fik smadret skærmen. Nu lyder memopad’en måske ikke som en ipad konkurrent men når jeg kiggede på hvad jeg brugte min ipad til så den umiddelbart ud til at være brugbar og prisen er jo en helt anden (købte den til 1269 kr på nettet hvilket er mindre end en ny skærm til ipad’en koster).
I forbindelse med de andre anmeldelser jeg har lavet kommer her en af butikker. Det er egentligt relateret til mit køb af samsung harddiskoptageren i den forrige post.
Jeg så den på tilbud i fona og gik egentligt derhen for at købe den, men da jeg tidligere har set harddiskoptagere der var ustabile ville jeg gerne have mulighed for at bytte den hvis den ikke var fornuftig så jeg spurgte om det kunne lade sig gøre, der fik jeg et klart nej, det er som sådan fint nok men så nævnte jeg at hvis jeg købte den på deres hjemmeside fik jeg jo 14 dages returret om jeg ikke kunne få det i butikken? Det kunne jeg ikke og fik en længere så forklaring om at hvis jeg tændte for harddiskoptageren havde jeg ikke længere returret (den må de længere ud på landet med).
For nyligt har jeg erstattet vores yousee samsung harddisk optager boks (yousee plus) med en samsung F8500n harddiskoptager og for at tage konklusion først burde vi have skiftet for længe siden. Yousee boksen er noget bras i sammenligning, dermed ikke sagt den nye samsung optager er perfekt men mere om det senere.
For at starte med at sammenligne de to bokse så havde yousee boksen 5 store problemer:
– Det tager flere minutter for den at starte op, det er irriterende at vente på især kombineret med at den ikke altid er så stabil og skal genstartes.
Med værktøjet srvany fra Windows Server Resource kit kan man nemt kører et vilkårligt kommandolinie java program som en service i windows.
Når Windows Server resource kit er installeret kan servicen laves med følgende kommander (skal køres i en kommando prompt med administrator privilegier):
sc create NavnetPåDinService binPath= C:WindowsResourceKitsrvany.exe start= auto
Nu er servicen oprettet og du skal sætte den til at afvikle dit program. Det gør du ved at starte regedit og finde din service. Fx den du lige oprettede vil ligge under
Denne huskeseddel stammer fra min gamle hjemmeside men der er flere der har spurgt efter den, så her er min huskeseddel til hvordan man laver database normalisering.
Nøgle
En nøgle er en mængde af attributter der er unik.
Supernøgle
En mængde af attributter der indeholder mindst en nøgle.
Trivielle afhængigheder
A → B er triviel hvis B er en delmængde af A.
Anden normalform
For alle funktionelle afhængigheder A → B tilhørende en relation R, skal mindst en af de følgende betingelser være opfyldt:
Jeg har længe anvendt evernote til at tage alle former for notater og huskeseddler både på min computere og telefoner. Det har egentlig fungeret ret godt men jeg har fornyligt opdaget at google drive på mange måder er en værdig konkurrent.
I Evernote kan jeg skabe og redigere noter på fem forskellige måder:
– I deres webinterface.
– I deres mobil apps
– I deres desktop programmer.
– Ved at sende en email til en bestemt email adresse.
Hvis du ønsker at modtage opkald via VoIP (fx skype) på din mobiltelefon kan dette nemt opsættes. Hvorfor man ville modtage sin opkald via skype og ikke som normalt kunne du måske spørge? Dette kan der være mange svar på, mine har enten været at jeg har været et sted med dårlig mobildækning men god wifi eller i udlandet hvor at modtage opkald via roaming har været dyrt men wifi tilgængeligt.
Hvis du vil have mere information om signal styrken på en iphone end stregerne i toppen giver mulighed for kan man nemt få udtømmende information med en lille indbygget ”hemmelig” app kaldet field test.
Du aktivere appen ved at ”ringe” til nummeret *3001#12345#* som du ville ringe til et hvert andet nummer, dvs indtast det som nedenstående i telefonprogrammet og tryk på ring.
Så har jeg begået et nyt program til Windows Phone, WorkWork, der er en simpel time tracker. Det er egentligt bare et simpelt “stempel-ind og -ud” ur som jeg lavede da de andre programmer jeg kunne finde til windows phone var voldsomt komplicerede og mest var lavet til folk der udfakturerer deres tid.
På min nokia lumia 800 med Windows Phone går der ca 15 sekunder inden et opkald bliver viderestillet til telefonsvaren. Det synes jeg er for lidt, men til forskel fra en del andre telefoner kan man ikke ændre tiden via menu systemet så derfor skal man bruge nedenstående fremgangsmåde:
Først skal du finde dit voicemail nummer, det gør du ved at gå ind i telefonapplikationen og ”ringe” til *#61#
Så får du dit voicemail nummer og hvorlænge den venter inden dine opkald går til den, i mit tilfælde hvor jeg bruger bibob gav den mig nummeret +4560500000 og 15 sekunder.
Tjaa – jeg vandt en Windows Phone (lumia 800) i en konkurrence og har nu brugt den i et stykke tid, og blandt andet udgivet en lille app. Det har givet mig en del oplevelser med Windows Phone styresystemet, både gode og dårlige.
Det gode starter med at lumiaen har en fantastisk hurtig brugergrænseflade, der altid er stabil og programmer starter hurtigt. Den har også rigtigt god integration til både sociale medier og windows live messenger, så man kan for eksempel chatte direkte med ens facebook kontakter direkte fra sms applikationen, i samme tråd som de sms beskeder man har udvekslet med personen – det har jeg ikke set implementeret bedre på nogen anden platform.
Bare et hurtigt tip, hvis man hurtigt har brug for at debugge en javascript funktion så kan www.jconsole.com varmt anbefales. Det er en interaktiv javascript fortolker i et browser vindue.
Som opfølgning på min Xperia mini pro anmeldelse kommer der her en lille guide til hvordan man rooter (får fuld adgang til sin telefon, svare til at jailbreake en iphone) sin SonyErricson Xperia android telefon så man kan slippe for de irriterende crap programmer som SonyEricsson og Telenor har installeret som standard. Fordelen ved dette er at man får mere plads på sin telefon og den bliver hurtigere da mange af de programmer der er installeret som standard starter automatisk.
Nu har jeg haft min Xperia Mini Pro I ca. 4 måneder og tænkte det var på tide med en kort anmeldelse. Jeg købte telefonen til at erstatte min gamle Iphone 3GS og det er denne der er sammenlignings punktet.
Mine primære anvendelser af den er følgende:
– Skrivning af massere af beskeder (sms, email, windows live).
Et lille tip, hvis man oplever at ens android telefon (fx min sony ericsson xperia mini pro) ikke vil forbinde til Windows i MTP (Medieoverførsels tilstand) så kan man med fordel vælge at “afmontere” ens SD kort inden man forbinder telefonen til computeren. Så fungere det uden problemer, og vil man overføre ting til det kan man montere det igen når telefonen er tilsluttet.
Man afmontere det nemmest ved at vælge Indstillinger -> Lager -> Demonter SD-kort
Hvis du gerne vil kunne starte et program fra et link i Internet Explorer (eller anden browser på Windows) kan det gøres ret nemt. Man skal bare lave en tilføjelse til registreringsdatabasen og selve håndteringen af linket er bare et kald til til et program med det der står i linket som parameter.
For eksempel ville et link der hed <a href=”test:dette er en test”> vil den kalde programmet test.exe med parameteren dette er en test (test.exe dette er en test).
Unittesting er en er en metode til at teste et program ved at dele et program op i små dele (units) lave automatiserede tests af disse imens programmet bliver udviklet. Denne guide er en hutig introduktion til at lave unit tests i C# under Visual Studio.
Hvorfor unittesting
Formålet er at man tester programmet kontinuerligt under udviklingen således at man hurtigt bliver opmærksom på problemer og nemt kan løse dem uden de store omkostninger.
Jeg har desværre haft et server nedbrud, og hvad endnu værre var at den nyeste backup var defekt. Så derfor mangler de nyeste indlæg og nogle af billederne, men jeg vil få dem lagt op igen hurtigst muligt.
Da microsoft annoncerede Windows Phone 7 var jeg meget imponeret, og efter at have prøvet en telefon (HTC Mozart) med Windows Phone 7 var jeg endnu mere imponeret, men som jeg ser det er der tre showstoppers der fraholder mig fra at købe en windows phone.
1: Ingen dansk ordbog 2: Ingen Copy/Paste 3: Og den slemmeste, ingen adgang til noget somhelst som dansker. Man kan ikke bruge den som andet en telefon medmindre man opretter en falsk live profil hvor man oplyser man bor i USA (Læsmereher).
Hvis du vil afsende en email ved at forbinde direkte til SMTP serveren med telnet er her en guide til hvodan man gør.
Det kan blandt andet være nyttigt i forbindelse med fejlfinding. Alt med rødt i nedenstående tekst skal du ændre. Først skal du telnettet til mail serveren på port 25.
Det gør du ved at skrive: telnet min-mail-server.dk 25 i en kommando prompt. Så svare den fx med: 220 min-mail-server.dk ESMTP Postfix
Extension metoder er en måde at udvide de indbyggede (og andre) klasser i .NET frameworket (Fra 3.0) med dine egne funktioner, således at det for eksempel bliver muligt at kalde string.indeholderMartin() eller måske endda noget mere brugbart.
Til det første eksempel bruger vi string.indeholderMartin(), det vil man skrive på følgende måde:
public static bool indholderMartin(this string expression)
{
if (expression == null)
{
throw new ArgumentNullException("expression");
}
if(expression.Contains("Martin"))
return true;
return false;
}</pre>
Denne funktion kan man så kalde på alle strings. Fx med følgende:
I denne guide vil jeg vise hvordan man kan udvikle ASP.NET på en mac og deploye koden på en Linux server der kører apache2.
For at få dette til at virke skal mono og monodevelop installeres på mac’en og mono skal installeres på Linux serveren.
For at starte med mac’en hvor udviklingen skal foregå skal man hente og installere mono develop fra http://monodevelop.com/Download og installere denne.
Når dette er gjort er man klar til at få udviklet noget C# kode. Dette kan enten gøres ved at man åbner en eksisterende ASP.NET solution lavet i visual studio eller man starter en ny.
I denne artikel vil jeg vise et eksempel på hvordan man kan skrive programkode der uploader filer til en sharepoint side og manipulere dem. Helt konkret er det et eksempel på hvordan man fra et desktop C# program uploader en side til sharepoint og sætter den til at være et sites ”welcome” page. Koden er ret simpel og jeg viser de betydende dele i det følgende. Du kan downloade den komplette klasse her.
Når man laver et program i java kan man som regel uden problemer køre det på en mac. Det eneste problem er at det som standard ikke opfører sig som et “rigtigt” mac program, menulinien ligger ikke i toppen af skærmen og standard menupunkter som about, quit og preferences virker/eksisterer ikke.
Dette kan meget nemt løses med ganske få kodelinier.
Følgende eksempel håndtere de ekstre standardmenupunkter der bør være i et mac program:
Du kender sikkert den indbyggede ordbog hvor du kan slå ord op, men viste du at hvis du markere et ord og trykker ctrl-æble-d får du en popup med forklaringen frem i et hvilket som helst program?
Som standard er de fejlmeddelelser som sharepoint kommer med når noget går galt (Exceptions osv) ikke særligt informative. De er beregnet på ikke tekniskkyndige slutbrugere og ikke på nogen der skal rette fejlene.
For at få mere uddybende fejlbeskeder skal man rette to steder i web.config filen. I <System.web> sektionen skal man ændre til samt i sektionen ændre
Hvis man har oprettet et IIS websted og senere ønsker at skifte godkendelsesform kan man anvende scriptet adsutil.vbs der normalt ligger i c:inetpubadminscripts
Denne guide vil vise hvordan man bruger dette script.
Først kan man bruge det til at undersøge hvilken godkendelsesform der er sat på et givent IIS websted. Dette gøres med kommandoen:
Her er 1 tallet IDet på det websted man ønsker at undersøge. Man kan finde dette ID ved at åbne WebSites mappen i IIS Manager og kigge i kollonenIdentifier.
Hvis du ønsker at køre php koder i filer der ender på .html (.htm) kan det godt lade sig gøre med en enkelt ændring i webstedets lokale apache konfiguration.
Du skal oprette en fil i roden af dit webbibliotek med navnet .htaccess og i den skal du tilføje følgende:
Da jeg kører webmail på min server ville jeg gerne kører https således at dit brugernavn/adgangskode og indholdet af mine e-mails ikke bliver opsnappet af uvedkomne. Da hvordan man gjorde dette ikke var umiddelbart indlysende har jeg lavet denne guide så andre kan få glæde af mine erfaringer.
Først skal vi generere krypterings nøglerne. Dette gøres med følgende kommandoer (der, som alle andre kommandoer i denne guide skal køres som root):
Når man laver en catastrophic backup i sharepoint (med stsadm -o backup) kan man komme ud for at den nægter og kommer med fejlen: ” Unable to connect to the remote server”.
Dette skyldes at der har væres installeret større opdateringer på serveren siden ens sites blev oprette. Fejlen kan udbedres ved at bruge stsadm til at opgradere sharepoint indholdet. Dette gøres med følgende kommando:
Det her er min blog, her skriver jeg om de IT opdagelser og udfordringer jeg oplever i dagligdagen. Jeg arbejder som IT konsulent, primært inden for C# udvikling så det vil nok ende med at være hovedemnerne på denne blog.
Det skal understreges at alt på denne side kun er udtryk for mine egne personlige meninger, med mindre andet tydeligt er angivet.