Gå til hovedindhold
Version2 it for professionelle
Forsiden

Hovedmenu

  • It-nyheder
  • Blogs
  • It-job
  • It-firmaer
  • Whitepapers
  • Opret bruger
  • Log ind
Du kan logge ind med din e-mail-adresse
Der er forskel på store og små bogstaver i adgangskoden.
Glemt adgangskode?
Se kommentarer (34)
Emner Hacking

UDB

Af Poul-Henning Kamp 12. februar 2013 kl. 13:36

Alle ved hvad EDB er, UDB derimod er "Unødvendig DataBehandling", (Hat-tip: Per Lieberkind)

Såsom f.eks at tegne en te-potte med javascript.

Hvad er dit bedste UDB hack ?

phk

Send Tweet
Udskriv
Billede af Poul-Henning KampOm Poul-Henning Kamp

Poul-Henning er selvstændig systemprogrammør, kernekoder, Varnish-forfatter, data-arkæolog og brokkehoved uden særlig portefølje.

Follow @bsdphk

Kommentarer (34)

Opret en konto eller log ind for at følge indhold på Version2 - og bliv opdateret via e-mail eller rss

Følg kommentarer
Martin Westergaard Lassen 12. feb. 2013 - 14.31
 
Cool code

Kevlin Henney opsummerer det meget godt i Cool Code keynoten http://vimeo.com/44792649

  • Stem op 0
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Torben Mogensens billede
Torben Mogensen 12. feb. 2013 - 14.45
 
ATAN2 i LaTeX

Jeg har kodet beregning af ATAN2 funktionen i LaTeX. Formålet var at kunne tegne arbitrære linjestykker i LaTeX's picture environment. Det hører under UDB, da man med PS-tricks pakken kan lave vilkårlige linjestykker og bezierkurver med PostScript primitiver.

  • Stem op 3
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Torben Mogensens billede
Torben Mogensen 12. feb. 2013 - 14.56
 
Rheolism

Et af de mere imponerende UBS feats, jeg har set, er et komplet Tetris spil kodet i en linje BBC BASIC (hvor en linje er max 256 bytes, når keywords er lavet om til en-bytes tokens). Se http://survex.com/~olly/rheolism/

  • Stem op 2
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Lars Tørnes Hansen 12. feb. 2013 - 15.28
 
Udnødvendig databehandling

Det projekt som jeg pt husker klarest hvor der forekom en del UDB var et 4. semester projekt hvor vi skulle styre en fysisk robot med et IDE vi også selv skulle lave efter nærmere specifikationer. IDEet skulle f.eks. også kunne køre et program, og gentage det i en uendelighed (tænk automatik i industrien).

Alt skulle absolut hentes og gemmes fra en database var flertallet i gruppen enige om meget tidligt i projektet.
Det blev også besluttet at lave et domæne specifikt programmeringssprog til formålet, som jeg fik til opgave at designe og implementere.

Nu kommer så UDBen.

Det mest idiotiske programmet lavede var at der blev hentet et program fra en database via mange midlertidige tabeller. Data i tabellerne blev lavet om til 1 eneste tekststreng - her kunne man så have brugt noget så simpelt som en fil. Her fra blev teksten sendt ind i vores fortolker, hvor teksten bliver opdelt i tokens af den leksikalske analysator og derefter tog den syntax styrede LL(1) parser over.

Til sidst i projektforløbet var alle i gruppen enige om at databasen med fordel kunne klippes ud af programmet, hvorved programmet ville blive meget mindre komplekst, og meget mindre i SLOCs.

Vi fik i øvrigt alle sammen en 10'er (ny karakterskala) for den præstation.

  • Stem op 1
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Rudi Bjørn Rasmussen 12. feb. 2013 - 15.39
 
Hacket Leisure Suit Larry

I 80‘erne sad jeg med en disassembler og fandt det sted hvor Leisure Suit Larry stillede åndsvage spørgsmål for at man fik lov at starte spillet, og satte en jump ind der startede op med det samme.
Først mange år senere da jeg fortalte det til en af mine venner, fandt jeg ud af at der stod i manualen at man bare skulle trykke Alt+x for at komme videre.

  • Stem op 5
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Casper Bangs billede
Casper Bang 12. feb. 2013 - 16.09
 
Research

Nu skal man så også lige huske på, at både Beckman og Meijer er ansat hos Microsoft Research til at lege med sprog/matematik/fysik, og bidrog betydeligt i forbindelse med LINQ, Reactive Framework etc. i C#.

Det simpleste og mest optimale UDB, må nok være følgende x86 assembly: jmp $

  • Stem op 0
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Bjarke Walling 12. feb. 2013 - 17.23
 
Bootsector

Jeg var med i en slags konkurrence på OSDev om at lave det fedeste x86 bootsector program (BIOS-kald tilladt). Jeg prøvede at lave en LISP-fortolker, men den blev ikke helt god. En anden rickrollede os alle sammen ved at indkode den kendte melodi og afspiller på 512 bytes. :-)

  • Stem op 3
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Lars Lundin 12. feb. 2013 - 17.58
 
Primtal

Hvis man bliver en bedre programmør af sin UDB, så er det måske ikke helt UDB.

Jeg blev f.eks. dus med cachegrind og de forbedringer den i almindelighed kan hjælpe til, mens jeg rodede med mit program til at finde primtal.

Første version blev iøvrigt skrevet i min tid under selvsamme Lieberkind.

  • Stem op 0
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Peter Makholms billede
Peter Makholm 12. feb. 2013 - 18.41
 
Definition af Unødvendig DataBehandling

Jeg er ikke sikker på at jeg deler din opfattelse af hvad der er unødvendig databehandling.

Det er korrekt at det at tegne en velkendt tepotte i sig selv ikke tilfører samfundet værdi. Men når man skal bevise at en bestemt teknologi kan anvendes inden for et givet område er det rart med nogle velkendte standard-eksempler. Det giver bedre mulighed for at sammenligne forskellige typer løsninger. Og nu er lige præcis den tepotte jo et af standardeksemplerne inden for computergrafik. Andre standardeksempler er primtal eller oversættere skrevet i sproget selv.

Så det er efter min mening ikke 'at tegne en tepotte' der er UDB. At det kan gøres i ren Javascript/HTML/CSS når vi har alternativer som SVG, WebGL og Canvas (HTML5) er måske det interessante spørgsmål. Det kunne eventuelt være brugbart at kunne emulere HTML5's canvas element med ældre systemer istedet at måske skulle tvinges til at bruge næsten-canvas?

Næhhh, unødvendig databehandling, det er når man involverer banksektoren i at indskrive børn til vuggestuepladser.

  • Stem op 18
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Peter Jensen 12. feb. 2013 - 19.12
 
Alle ved hvad EDB er

elektronisk dyb bevidstløshed

Fuldstændig som ATP
Alderdommens trøst præmie

  • Stem op 1
  • Stem ned 1
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Peter Jensen 12. feb. 2013 - 19.13
 
Re: Definition af Unødvendig DataBehandling

Eller Adobe for at læse dokumenter fra Skat

  • Stem op 6
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Klaus Elmquist Nielsen 12. feb. 2013 - 19.33
 
Tja

En mulig kandidat kunne være denne her:
http://klauselmquist.dk/color/

Kodet på et tidspunkt hvor jeg helt klart havde vigtigere ting jeg burde have foretaget mig.

:o)

  • Stem op 1
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Lars Bjerregaard 12. feb. 2013 - 19.40
 
Linux VM i javascript

Ikke mit eget hack men jeg var meget imponeret af Fabrice Bellard's Linux VM i javascript: http://bellard.org/jslinux/

  • Stem op 1
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Lars Bjerregaard 12. feb. 2013 - 19.42
 
Re: Tja

En mulig kandidat kunne være denne her: http://klauselmquist.dk/color/


Nice!

  • Stem op 1
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Kim Henriksen 12. feb. 2013 - 21.15
 
Ham her måske: https://www

Ham her måske: https://www.youtube.com/watch?v=1IQ-AuVlo98

Kode: http://pastebin.com/DRuNExZf

  • Stem op 0
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Eyðun Nielsen 12. feb. 2013 - 21.39
 
Virkede for et par dage siden, men blev måske for populært :)

traceroute 216.81.59.173

  • Stem op 2
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Kasper Henriksen 12. feb. 2013 - 22.53
 
Re: ATAN2 i LaTeX

Og så alligevel ikke. Fordi pdfTeX og luaTeX understøtter ikke PostScript, så TikZ/pgf har været nødt til at implementere en masse ting i ren TeX for at få deres tegne- og matematikpakker til at fungere i den mest populære TeX-engine. Prøv at åbne TikZ/pgf manualen (f.eks. ved at køre `texdoc pgf') og søg på atan2 eller log10.

  • Stem op 1
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Rudi Bjørn Rasmussen 13. feb. 2013 - 07.21
 
Bitmap til HTML tabel

Nå ja, jeg lavede forresten et program der kan konvertere bitmaps til HTML tabeller.
Eksempler:
http://www.b-rasmussen.dk/rudi/ibm.html
http://www.b-rasmussen.dk/rudi/luft.html

Programmet ligger her:
http://www.b-rasmussen.dk/rudi/bmp2tbl.zip

  • Stem op 0
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Jesper Frimann 13. feb. 2013 - 07.33
 
UDB ?

eValg.

// Jesper

  • Stem op 11
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Torben Mogensens billede
Torben Mogensen 13. feb. 2013 - 09.02
 
Re: Definition af Unødvendig DataBehandling

Eller Adobe for at læse dokumenter fra Skat

Eller endnu værre: At skulle bruge Word for at læse dokumenter fra det offentlige.

  • Stem op 4
  • Stem ned 1
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Martin Bøgelunds billede
Martin Bøgelund 13. feb. 2013 - 09.05
 
Re: UDB ?

eValg.

Nixen, e-valg er SDB; Samfundsskadelig DataBehandling.

  • Stem op 7
  • Stem ned 1
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Morten Hansen 13. feb. 2013 - 10.26
 
.. eller også denne

C64 online emulator - baseret på java-plugin :-/
http://www.64er-online.de/emulator/index.html

  • Stem op 0
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Lars K. Hansen 13. feb. 2013 - 10.34
 
Re: Definition af Unødvendig DataBehandling

Næhhh, unødvendig databehandling, det er når man involverer banksektoren i at indskrive børn til vuggestuepladser.

Der har vi vinderen... dybt suk

  • Stem op 5
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Morten Fordsmands billede
Morten Fordsmand 13. feb. 2013 - 11.53
 
IEFBR14 ?

Er da ellers en klassiker programmet der ikke laver noget:
http://en.wikipedia.org/wiki/IEFBR14

  • Stem op 0
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Eskild Nielsen 13. feb. 2013 - 12.29
 
UDB men ikke EDB

Når jeg holder stille i en bilkø, så prøver jeg at finde primfaktorer i nummerpladen foran

  • Stem op 0
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Bent Vistoft 13. feb. 2013 - 13.15
 
UDB, but entertaining ....

telnet towel.blinkenlights.nl

  • Stem op 1
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Peter Hansens billede
Peter Hansen 13. feb. 2013 - 13.48
 
Obligatoriske Turtletalkprojekt

Da jeg havde datalogi på HF var et af blokkene at lære grundlæggende programmeringselementer vha turtletalk, lave et program og en rapport over forløb og program. Jeg programmerede turtletalk til at fungere som en grafisk regnemaskine, til og med tredjegradligninger.

  • Stem op 0
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Peter Hansens billede
Peter Hansen 13. feb. 2013 - 13.55
 
Re:Virkede for et par dage siden, men blev måske for populært :)

traceroute 216.81.59.173

Og det påståes at der er mangel på IP adresser...

  • Stem op 1
  • Stem ned 1
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Bjørn Sune Andersen 13. feb. 2013 - 14.26
 
Re: IEFBR14 ?
Er da ellers en klassiker programmet der ikke laver noget: http://en.wikipedia.org/wiki/IEFBR14

Det kvalificerer ikke nødvendigvis til titlen som Unødvendig Data Behandling - tværtimod er det et overordentligt brugbart program.

Hvis du derimod opgør den opnåede værdi pr. linie programkode, opnår IEFBR14 nok en af topplaceringerne.

Bjørn

  • Stem op 0
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Marianne Rosenkvist 13. feb. 2013 - 17.04
 
Re: UDB ?

Nej Jesper

Det hedder ikke Unødvendig DataBehandling

Det hedder SDB. S som i Skadelig, skødesløs, skammelig, Socialdemokratisk, SF'sk, Sjuftet, Sejlende, Sæbeoperask, Skrækkelig...

(Note: læs gerne, som var det Egon Olsen, der skældte!)

  • Stem op 1
  • Stem ned 1
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Lars Hartmann 13. feb. 2013 - 17.35
 
lambda fortolker til Android

Mit bedste UDB hack er en lambda kalkyle fortolker til android.

Ikke særlig avanceret... men en glimrende måde at få et indtryk af Android SDK.

  • Stem op 2
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Eskild Nielsen 13. feb. 2013 - 17.52
 
Re: UDB ?

Socialdemokratisk, SF'sk,

Det er da vist især en radikal ide - men de 2 andre kan også se deres fordele ved at industrial-scale valgsvindel bliver mulig

  • Stem op 1
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Klaus Elmquist Nielsen 13. feb. 2013 - 21.53
 
Re: UDB ?

Det er da vist især en radikal ide - men de 2 andre kan også se deres fordele ved at industrial-scale valgsvindel bliver mulig


Sådan er det jo når man mener at man er bedre til at sammensætte folketinget end vælgerne er!

Interessant nok sker dette efter aftale (forhandlinger/partidisciplin) og i forening (flertal stemmer for). Hvad er det lige man kalder den slags!?

  • Stem op 0
  • Stem ned 1
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Klaus Elmquist Nielsen 13. feb. 2013 - 21.58
 
Re: lambda fortolker til Android

Mit bedste UDB hack er en lambda kalkyle fortolker til android.


Tak for inspirationen! Havde da helt glemt Unlambda sproget:
http://www.madore.org/~david/programs/unlambda/
http://en.wikipedia.org/wiki/Unlambda

  • Stem op 0
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer

Tilføj kommentar

Opret en konto eller log ind for at følge indhold på Version2 - og bliv opdateret via e-mail eller rss

Følg kommentarer
Log ind herunder eller opret en bruger for at skrive kommentarer
Du kan logge ind med din e-mail-adresse
Der er forskel på store og små bogstaver i adgangskoden.
Glemt adgangskode?

Seneste nyt

Teenager står frem: Derfor hackede jeg Version2

Udgivet 17. maj 16.40Opdateret 17. maj 16.40

Fredagshumor: Sådan ser indbakkens pestilenser ud i virkeligheden

Udgivet 17. maj 15.00Opdateret 17. maj 15.00

New Zealand dropper softwarepatenter

Udgivet 17. maj 14.09Opdateret 17. maj 14.09

Microsoft gemmer udspekuleret jobanonnce på Bing

Udgivet 17. maj 11.35Opdateret 17. maj 11.35

Ny wifi-standard med gigabit-hastighed er en gave til it-chefen

Udgivet 17. maj 10.54Opdateret 17. maj 10.54

Flere it-nyheder »

Tilmeld dig Version2's it-nyhedsbrev og vind den nye iPad.

Seneste debat

  1. Teenager står frem: Derfor hackede jeg Version2

    32 comments.
    Last update 6 timer 22 minutter
    Skrevet af Jesper Hedemann
  2. Retten er sat: Kusine stævner fætter om familiedomænet

    33 comments.
    Last update 9 timer 2 minutter
    Skrevet af Jesper Lund
  3. CPR.dk affejer hacker-video på Youtube som uinteressant: "Vi er sikre nok"

    10 comments.
    Last update 13 timer 29 minutter
    Skrevet af Hans-Michael Varbæk
  4. Microsofts talknusere: Danmark vinder Melodi Grand Prix

    9 comments.
    Last update 14 timer 15 minutter
    Skrevet af Jacob Smedegård
  5. Hackere på Version2

    14 comments.
    Last update 14 timer 17 minutter
    Skrevet af Hans-Michael Varbæk
  6. Hvorfor blev min disk fyldt op?

    20 comments.
    Last update 15 timer 45 minutter
    Skrevet af Peter Toft
  7. New Zealand dropper softwarepatenter

    6 comments.
    Last update 16 timer 56 minutter
    Skrevet af Jørgen Henningsen
  8. Sådan kommunikerer du uden at afsløre din identitet

    23 comments.
    Last update 1 dag 3 timer
    Skrevet af Kristian Klausen

Mere debat »

It-virksomheder

redHOST ApS
|
Humac Pro
|
A/S ScanNet
|
PrettyGoodTesting
|
CapaSystems
|
Omada
|
CodeSealer Aps
|
Sharkcell
|
innovation-logic
|
Delegate
|
Motus
|
Scanarmor
 

Information

  • Kontakt redaktionen
  • Job- og annoncesalg
  • Teknisk support
  • Om Version2
  • Brugerbetingelser
  • Cookie- & privatlivspolitik

Aktuelle emner

  • Agil udvikling
  • Business Intelligence
  • Cloud computing
  • Intranet
  • It-sikkerhed
  • NemID
  • Open source CMS
  • Projektledelse
  • Scrum
  • Sharepoint intranet
  • Storage
  • Ubuntu
  • Virtualisering
  • Windows 8
  • Windows Server 2012
  • iOS 6
  • iPhone 5

Tjenester

  • iPhone-app
  • RSS-feeds
Følg @version2dk
Tilmeld dig Version2's it-nyhedsbrev og vind den nye iPad.

Version2 udgives af

  • Mediehuset Ingeniøren A/S work Trekronergade 26 2500 Valby
  • Tlf. work 33265300