tisdag, mars 13, 2007

Lite nya ideer och progressrapporter...

För det första saknar jag tail så att jag kan dö. Tail tillhör definitivt ett av de fundamentala verktygen, och sålunda bör fundament ha en implementation. Jag funderar på att göra den url-baserad dock, det är ju ändå 2000-tal. Men det kan bli lite lurigt, eftersom tail bygger på att läsa filer bakifrån, medan url:er handlar om att suga i sig resurser framifrån.

Jag drömmer fortfarande om det goda databasverktyget. En vacker dag kommer det, jag lovar.

Min gamla ide om en texteditor som minns allting tidsmässigt börjar så smått bli färdig. Den heter RedNote och funkar som ett superviktigt anteckningsblock.

Kommer förmodligen efter Tailer. Och Zap. Zap är en komprimerare/dekomprimerare. Drag och släpp mappar på komprimeringsikonerna, och det blir en komprimerad fil. Drag och släpp en komprimerad fil, och den kommer att bli en avkomprimerad mapp. Alltid mapp. Man ska aldrig behöva tveka om filerna packas upp hej vilt, eller om de packas upp i en snygg mapp.

Födda: Fundament Scrap

Nuså. Undertecknad proudly presents PDF-mojängen från garaget: Fundament Scrap. Gör så här:
  1. Se till att du har Java 6 installerat på din burk.
  2. Klicka på länken http://fundament.se/scrap.jnlp
  3. Drag och släpp dina PDF:er på någon av ikonerna. En ny PDF skapas i samma mapp som den gamla.
Jag gjorde den här för att jag gillar hemgjorda häften. Gör så här:
  1. se till att originalet är en PDF med jämnt antal A4-sidor (vid behov: skala till A4).
  2. Skapa häfte (Create PDF Folder).
  3. Skala till liggande A4 (A4 Landscape).
Nu har du fått en PDF som är sådan att om du skriver ut den dubbelsidigt, så är det bara att vika och häfta i ryggen (som en serietidning). Och jo: du måste lita på mig. Jag tänker inte skaffa ett certifikat, för allvarligt talat, om jag skaffar ett certifikat, hurpass mycket säkrare blir du då egentligen?

lördag, mars 03, 2007

Aforism

Himlen och helvetet är samma plats för systemutvecklare, en plats där man i evighet tvingas använda de system man själv utvecklat.

lördag, januari 27, 2007

Virtuella kontanter

En idé till: virtuella kontanter.

Tanken är inte ny, men har aldrig riktigt lyft. Här är mitt förslag:

Var och en kan ge ut sin egen valuta. Det som krävs är en hemlis. Genom att ange min egen hemlis, så kan jag ge ut min egen valuta.

Låt oss säga att jag skapar en egen peng: 100 Flunk. Pengen har ett sedelnummer som är skapat av min hemlis.

Nu ger jag pengen till min vän. För att pengen ska få sitt värde även för vännen, så måste vännen växla in pengen till en ny peng på 100 Flunk. Då invalideras min gamla peng, så att jag inte kan använda den flera gånger.

fredag, januari 19, 2007

Men överraska mig då!

Marknadsfolk. Lyssna nu riktigt riktigt grisnoga:

Hemligheten är inte att ge folk vad de vill ha. Hemligheten är att ge dem vad de till sin överraskning upptäcker att de vill ha!

Jag är professionell datanörd. Jag surfar på många nördsidor. Därför är jag tydligen dömd att nås av nördreklam. Prenumeration på internetworld, osv osv.

Dessa reklamskript som försöker ge oss annonser som liknar de siter vi redan besöker, de missar en viktig sak: folk vill bredda sig!

Alltså: tror ni inte att jag inte redan har läst senaste internet world? Finns det i era hjärnor att jag surfar för att försöka hitta sånt jag inte redan känner till?

Internet är till för att bredda vyerna, inte för att snäva till dem ytterligare.

Dumskallar.

fredag, januari 12, 2007

Två ideer till

För det första: en liten krypterad fil, för folks alla lösenord och hemlisar. Man kan välja att ha den på fundament-servern, eller i hemkatalogen, eller på den lilla USB-pinnen.

För det andra: en liten synkkatalog på den lokala datorn och servern. Enkel upp/nedladdning, som väljer den senaste versionen av alla filer, som ser till att inget körs över.

En bra bok

En bra bok: läs.

söndag, januari 07, 2007

Skapa PDF från blogginlägg

Jag har ju slutat bry mig om att vara förtegen med alla mina idéer. Istället gäller mitt nyårslöfte: kommunicera dem!

Min senaste idé jag jobbar med är en PDF-generator från blogginlägg. Jupps. Givet ett blogginlägg (eller vilken RSS/Atom-post som helst), så skapas en PDF.

Kan vara käckt. Vissa människor är ju så hopplöst utskriftsdokumentiga. Lättdistribuerat bland kostymnissarna.

Salut!

Songs.xsl, för gitarrnörden

Idag har jag suttit och tagit ut One med U2 på gitarren.

Resultatet kan beskådas här: www.fundament.se/songs/one.xml

Lägg märke till att låten är en XML-fil. Självklart är det XSL som står för presentationen! XSL-filen finns här: http://www.fundament.se/songs/songs.xsl

Leve XML! Leve U2! Leve nörderiet!

onsdag, november 22, 2006

BOX server är ute

Nu är BOX Server i drift på http://www.fundament.se/box.php.

Ta gärna en titt. Logga in med användarnamn: test, lösenord: test, och lägg upp lite filer och så.

BOX Server är alltså just nu en hanterare för "box"-objekt. Ett "box"-objekt är en filkatalog som lagras på en webbserver, men där filerna inte kan kommas åt om man inte är inloggad som rätt person.

onsdag, november 15, 2006

Uppdatering

Sådärja! Nu har jag börjat installera mig på nya jobbet.

Jag har alltså krupit in under konsultkepsen ännu en gång, nu som konsult på IBS Konsult, närmare bestämt på den del av IBS Konsult som går under namnet JavaSolutions.

Och vad gör då vi?

Jo, till att börja med så är ju IBS en tillverkare och leverantör av affärssystem. Konsultbenet opererar dock oberoende av affärssystemet (även om vi naturligtvis kan det) med att leverera expertis till våra kunder, såsom:

  • Objektorienterad analys, design, och implementation.
  • Teknisk projektledning och arkitektroller.
  • Javalösningar. Vi har kompetens och erfarenhet inom allt ifrån små inbyggda system till stora verksamhetsinformationssystem (Enterprise Information).
  • AS400. Jäpp, plattformen lever och frodas. En väldigt bra plattform för många tillämpningar.
  • Och självklart är vi duktiga på att integrera Java och AS400. Har du en gammal viktig grönskärmsapplikation i din verksamhet, samtidigt som du vill gradera upp din miljö (tjänsteorienterat, distribuerade objekt, mm)?
  • Utbildning. Eftersom IBS Konsult är ett företag som VetHurManGör, så är det bara naturligt att vi utbildar en massa.

Så det gör jag just nu. Kodar java. Objektorienterar. Utbildar i UML, RUP och agila metoder. Utforskar AS400/Java-integration.

Och har precis hur kul som helst!

tisdag, oktober 10, 2006

Dags för lite kryptografi i Java igen. Det går så långt mellan varven nu att jag glömmer bort hur man gör :-/

Den här gången är det 3DES som ska implementeras.

Först skapar jag nyckeln (från 24 slumpmässiga bytes, från random.org), och de två chifferobjekten.

//the key, from 24 random bytes ("_keyData")
_key = SecretKeyFactory
   .getInstance("TripleDES")
   .generateSecret( new DESedeKeySpec( _keyData));
            
//the cipher objects for encryption and decryption
_encryptor = Cipher.getInstance( "TripleDES");
_encryptor.init( Cipher.ENCRYPT_MODE, _key);
_decryptor = Cipher.getInstance( "TripleDES");
_decryptor.init( Cipher.DECRYPT_MODE, _key);

Att kryptera och dekryptera är sedan lätt:

//encrypt a byte[]
byte[] encryptedData = _encryptor.doFinal( cleartextData);

//decrypt a byte[]
byte[] decryptedData = _decryptor.doFinal( encryptedData);

//cleartextData and encryptedData is now the same!

Det luriga ligger som vanligt i att försöka få tag i och installera en provider. Jag använder helst den helfria BouncyCastle här.

Men i detta fallet använder jag den medföljande implementationen av 3DES.

Algoritmnamnen ja... usch vad många gånger det har blivit fel. När man skrivit "3DES" istället för "TripleDES" till exempel.

måndag, oktober 09, 2006

OpenID

Du vet Microsoft Passport? Skaffa ett konto hos Pyttemjuk, så funkar det på många sajter. OpenID är samma tänk, single sign-on osv, fast utan beroende av en enda drakonisk leverantör.

Jag har skaffat ett OpenID, på en webbplats som heter myopenid.com. Om OpenID-konsortiet försvinner, så gör det inget, mitt ID finns kvar. Om myopenid.com försvinner, så gör det inget, jag kan behålla mitt ID, fast får gå till en annan leverantör.

Ingen utom jag kontrollerar mitt OpenID! Det är det viktiga.

Hälsningar ola.berg.myopenid.com .

En som vet vad han talar om

Jag misstänker att Mark Baker är en man som vet vad han talar om: nämligen webben som plattform. Läs och ta del!

tisdag, september 12, 2006

FreeRIP

För att rippa musik på CD-skivor till MP3 så använder jag numera FreeRip. Ett bra program.

www.mgshareware.com/frmmain.shtml

måndag, augusti 28, 2006

HTML som datatransfer

Ljuvligt med semester. Bad tre gånger om dagen. Ingen skojprogrammering nästan. Förrän på slutet, då det blev regnigt. Och då hittade jag på följande: Dataöar i HTML. Alltså inte i XML i största allmänhet, utan i HTML.

Detta är en av tillämpningarna av mikroformat. Små, enkla dataformat som inte försöker sig på att vara mer än vad de är. microformats.org

tisdag, juli 04, 2006

Snabb: Länka XML Schema till XML-dokument

Om man vill påstå eller garantera att ett visst XML-dokument följer ordningen i ett visst XML-schema, så kan man göra följande:

<?xml version="1.0" ?>
<mitt 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http//min.server.se/mitt.xsd" >
  <fina>dokument</fina>
</mitt>