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 (4)
Emner It-rekruttering

Bag om folketinget.dk

Af Peter Makholm 27. marts 2012 kl. 20:13

Jeg holder meget af websteder med fejl. Ofte giver det et helt andet indblik i den underliggende organisation end fejl i gammeldags programmer. I dag forsøgte jeg at skimme Folketingets liste af skriftlige §20 spørgsmål igennem. Pludselig bliver jeg præsenteret for dette vidunderlige SQL udtryk:

WITH MT AS ( SELECT row_number() over ( ORDER BY CASE WHEN
ftcn_casenumber.ftcn_casetypedesc in ('B ', 'S ', 'L ', 'Aktstk.', 'US') THEN
UPPER(ftcn_casenumber.ftcn_casetypedesc + ' ' + REPLICATE('0', 50 -
len(ftcn_casenumber.ftcn_casenumber)) + ftcn_casenumber.ftcn_casenumber + ' ' +
IsNull(ftcn_casenumber.ftcn_casenosuffix, '') + ' ' + REPLICATE('0', 50 -
len(convert(varchar(10),IsNull(documentParagraphNumber,0)))) +
convert(varchar(10),IsNull(documentParagraphNumber,0))) ELSE ( CASE WHEN
caseTypeRecno=100012 then 'UM-DEL' WHEN caseTypeRecno=100001 THEN 'ALM. DEL ' +
committeeAbbreviation + ' ' + REPLICATE('0', 50 -
len(convert(varchar(10),IsNull(documentParagraphNumber,0)))) +
convert(varchar(10),IsNull(documentParagraphNumber,0)) + ' ' + documentSortPrefix +
REPLICATE('0', 50 - len(documentDisplayNumber)) + documentDisplayNumber WHEN
caseTypeRecNo=100005 THEN 'RÅDSMØDE ' + caseNumber ELSE UPPER(caseNumber) END ) END
desc, committeeAbbreviation desc, documentSortPrefix desc, documentSortNumber desc ) AS
rowid , session, committeeAbbreviation, caseTypeRecno, caseRecno, caseNumber,
documentCategoryRecno, documentParagraphNumber, documentSortPrefix, documentSortNumber,
documentDisplayNumber, documentRestriction, docKey, CASE WHEN caseTypeRecNo=100005 then
'Rådsmøde '+ caseNumber WHEN caseTypeRecno=100012 then 'UM-del' WHEN
caseTypeRecno=100001 THEN 'Alm. del ' + committeeAbbreviation ELSE caseNumber END + '
'+ IsNull(documentDisplayParagraphNumber,'') + IsNull(documentSortPrefix, '') + ' ' +
IsNull(documentDisplayNumber, '') AS cNumber, documentTitle, [dbo].[CapitalizeString
(ct_name3) AS ct_name3, case when answerExists=2 then 'Ikke besvaret' when
answerExists=1 then 'Besvaret' else '' end AS status, documentCategoryDesc,
convert(nvarchar, IsNull(documentDistributionDate, documentDate),104) + ' ('+
sessionUserFriendly +')' AS dokDatoShow FROM (dbo.xWebCaseQuestions20 INNER JOIN
dbo.xWebCaseActivity ON dbo.xWebCaseQuestions20.caseRecno =
dbo.xWebCaseActivity.activityCaseRecno) left outer join ftcn_casenumber on
dbo.xWebCaseQuestions20.caseRecNo = ftcn_casenumber.ftcn_ca_recno WHERE ( (documentDate
between convert(datetime,N'20120227',112) AND convert(datetime,N'20120327',112)) AND
(caseTypeRecno=100007 and activityTypeRecno=100013 and activityStatusRecno in
(16,100060,100061,100062,100063)) ) ) SELECT * FROM MT WHERE rowid between 26 AND 50
FOR XML AUTO, ELEMENTS XSINIL, root('list')

Første observation er at webstedet tilsyneladende har fingrene dybt, dybt nede i Folketingets dokumenthåndteringssystem. Ud af 8 sagstyper er der 3 der skal specialbehandles for at få sorteringen til at virke, det gør vi så lige to gange: En gang for at generere et sorterbart "rowid" med store bogstaver og foranstillede nuller og en gang mere menneskelæsbart. Og endelig skulle man tro at et spørgsmål enten var "Besvaret" eller også var det "Ikke besvaret", men måske er det egentligt ganske fornuftigt at Folketingets IT-system åbner op for andre muligheder, dog uden at turde give mulighederne en beskrivende tekst.

Heldigvis er dette stykke SQL formodentligt maskingenereret. Jeg blev nemlig også præsenteret for 600 linjers XML.

Kommentarene i toppen giver mig indtrykket af tre ting: XML'en er redigeret i hånden, hvad der virker bliver tildels styret i hånden og hvad serverne kører bliver til dels styret i hånden. I det mindste virker det ikke direkte som om der står noget direkte kompromiterende, ud over at kolonnen "documentRestriction" ser interessant ud.

Ovenstående er meget løse gæt, men jeg danner mig uværgeligt et billede af organisationen bagved. Når jeg søger et job er jeg lidt opmærksom på hvordan Google sladrer om mig. Men når jeg søger en ny kollega er jeg så lige bekymret over hvordan mit eget system sladrer om min organisation?

Send Tweet
Udskriv
Billede af Peter MakholmOm Peter Makholm

Peter Makholm er Unix-systemudvikler og har en baggrund som studerende på DIKU. Peter blogger om værktøjer, programmering og generelt IT-verden set som Unix-tekniker.

Follow @pmakholm

Kommentarer (4)

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

Følg kommentarer
Loke Dupont 27. mar. 2012 - 20.25
 
Det ser ikke helt godt ud

Kommentarer i toppen om den slags ligner lidt at nogen mangler et revisionsstyringssystem til den slags. Det er også lidt skidt at det ikke er datosorteret i hånden ;)

Måske den omgang XML kan give lidt info folketsting og andre der måtte crawle ft.dk, jeg synes dog stadig det er lidt svagt at de ikke stiller et fornuftigt API til rådighed, men med den slags SQL, så kan jeg godt se det måske er lidt tricky.

  • Stem op 0
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Michael Rasmussen 27. mar. 2012 - 20.57
 
Har de ikke hørt om stored procedures

Ovenstående SQL udtryk kunne sikkert performance optimeres mange gange, såfremt det var skrevet i en stored procedure. Jeg er glad for, at det ikke er mig, der skal vedligeholde software af denne beskaffenhed!

  • Stem op 3
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Kenneth Geisshirt 28. mar. 2012 - 09.03
 
Åbenhed

Jeg synes at det er herligt med sådan en åbenhed i den offentlige forvaltning :-)

  • Stem op 3
  • Stem ned 0
  • anmeld
  • Log ind eller opret en konto for at skrive kommentarer
Peter Makholms billede
Peter Makholm 28. mar. 2012 - 09.55
 
Re: Åbenhed

Var det et oplæg til at diskutere om kode der med al tydelighed har været udsat for bevidste obfuskationer kvalificerer som open source?

  • Stem op 2
  • 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

Ethernet fylder 40: Fra datacenter til F16-fly

Udgivet 24. maj 15.55Opdateret 24. maj 15.55

Rygte: 48 millioner Xbox Live-konti hacket

Udgivet 24. maj 14.40Opdateret 24. maj 14.40

Shopamok: 41 domæner fra konkursbo sat til salg for 500 kroner

Udgivet 24. maj 14.08Opdateret 24. maj 14.08

300.000 cloud-servere giver ny Xbox supermuskler

Udgivet 24. maj 11.31Opdateret 24. maj 11.31

Yousee: Vi ville ikke skræmme kunderne

Udgivet 24. maj 10.44Opdateret 24. maj 11.32

Flere it-nyheder »

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

Seneste debat

  1. TDC: Manglende udbredelse af telemedicin skyldes dårligt økonomisk incitament for hospitalerne

    17 comments.
    Last update 10 minutter 32 sekunder
    Skrevet af Carsten Stenberg
  2. Rygte: 48 millioner Xbox Live-konti hacket

    2 comments.
    Last update 23 minutter 40 sekunder
    Skrevet af Christian Münster
  3. Shopamok: 41 domæner fra konkursbo sat til salg for 500 kroner

    5 comments.
    Last update 29 minutter 19 sekunder
    Skrevet af Jonathan Jørgensen
  4. Yousees routere har gigantisk sikkerhedshul - fire måneder efter advarsel

    18 comments.
    Last update 34 minutter 7 sekunder
    Skrevet af Palle Hansen
  5. Danske cyberspioner vil hjælpe med ny NemID-løsning - men afviser bagdør

    12 comments.
    Last update 37 minutter 36 sekunder
    Skrevet af Jens D. Madsen
  6. Haves: Skod ADSL linje. Ønskes: Virtuel server

    87 comments.
    Last update 46 minutter 12 sekunder
    Skrevet af Micki Pedersen
  7. Enhedslisten har misforstået softwarepatenter i EU

    9 comments.
    Last update 56 minutter 36 sekunder
    Skrevet af Kenn Nielsen
  8. Fagforeninger: It-virksomheder må tage deres egen udfordring op

    17 comments.
    Last update 1 time 16 minutter
    Skrevet af Kristian Sørensen

Mere debat »

It-virksomheder

Hedal Kruse Brohus
|
Cometpeople
|
Cbrain
|
Citrix Systems Denmark
|
MOC
|
Bring IT
|
Inmobile
|
Inventio.it
|
Hera IT
|
VPS Pro
|
Delegate
|
Kartel
 

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