|
|
|
|
3,50 mit Trinkgeld! Wie ich diese Hansel hasse.
|
|
|
|
|
|
|
Also im SH Express kostet der 1,70¤ oder so. Ist okay. Klar, teuer und nicht besonders gut. Aber mei. Man gönnt sich ja sonst nichts.
---
Gleich geht's Punschen. Fuck yea! Meinen ersten Punsch hatte ich gestern im Weserstadion!
|
|
|
|
|
|
|
|
|
|
|
| Zitat von cms
Quasi ein Soccer-Punsch?
| |
|
|
|
|
|
|
|
Ich frage mich immer wieder, warum ich Aufträge für die Erweiterung von Fremdsoftware annehme? Das Geld rechtfertigt den Aufwand bei der Einarbeitung in fremde Software in keinster Weise...
Kennt sich hier jemand mit Gallery 3 aus? Tag multiple photos (but not all) within an album
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von SirSiggi am 29.11.2012 18:35]
|
|
|
|
|
|
Ach jungs, jetzt dachte ich, ich komme heim und ihr habt das geloest.
Nur so viel zur Loesung: Traue niemals der clone() Methode....
|
|
|
|
|
|
|
Auto abgeholt \o/
Keine Winterreifen /o\
|
|
|
|
|
|
|
| Zitat von jdo_O
Gibst du tatsächlich 2,80 ¤ für Filterkaffee aus der Thermoskanne?
| | Besser als kein Kaffee
Ich würde mir auch am Bahnhof einen holen, aber wenn ich wie heute auf den Zug sprinten muss und noch nicht mal meine Fahrkarte gekauft kriege, ist das etwas schwierig.
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Danzelot am 29.11.2012 20:28]
|
|
|
|
|
|
Ich sags jetzt gleich, damit ich morgen meine Meinung nicht ändern kann: Ich trinke nie wieder!
|
|
|
|
|
|
|
| Zitat von Ashtray
Auto abgeholt \o/
Keine Winterreifen /o\
| |
"Wintertaugliche Bereifung" +5 Euro am Tag /o\
|
|
|
|
|
|
|
| Zitat von SirSiggi
Ich sags jetzt gleich, damit ich morgen meine Meinung nicht ändern kann: Ich trinke nie wieder!
| |
tihihihi, ich wollte das nur mal am leben halten. Wir wissen ja alle wie die Realität aussieht.
|
|
|
|
|
|
|
| Zitat von igor]2
| Zitat von Ashtray
Auto abgeholt \o/
Keine Winterreifen /o\
| |
"Wintertaugliche Bereifung" +5 Euro am Tag /o\
| |
Das ist so eine Frechheit...
|
|
|
|
|
|
|
Aber die kosten doch mehr als Sommerreifen!
|
|
|
|
|
|
|
| Zitat von WeGi
| Zitat von SirSiggi
Ich sags jetzt gleich, damit ich morgen meine Meinung nicht ändern kann: Ich trinke nie wieder!
| |
tihihihi, ich wollte das nur mal am leben halten. Wir wissen ja alle wie die Realität aussieht.
| |
Hm... geht eigentlich. Ging mir schon schlimmer...
Vielleicht trink ich doch hin und wieder mal ein Schlückchen...
|
|
|
|
|
|
|
| Zitat von Renga
Ach jungs, jetzt dachte ich, ich komme heim und ihr habt das geloest.
Nur so viel zur Loesung: Traue niemals der clone() Methode....
| |
Aber ich habs doch geloest.
type Cell =
| Assigned of char
| Undecided of char list
let assign row col newValue board =
let at r c = r * 9 + c
let affectedIndices =
let sameRow = [for c in 0 .. 8 -> at row c]
let sameColumn = [for r in 0 .. 8 -> at r col]
let sameSector =
[for r in 0 .. 2 do
for c in 0 .. 2 ->
at (row - row % 3 + r) (col - col % 3 + c)]
List.concat [sameRow; sameColumn; sameSector] |> Set.ofList
// Update target cell and affected cells
List.mapi (fun index cell ->
match (index, cell) with
| (index, _) when index = at row col -> Assigned newValue
| (index, Undecided xs) when affectedIndices.Contains index ->
Undecided (List.filter ((<>) newValue) xs)
| (_, cell) -> cell) board
let rec solve board =
if List.exists ((=) (Undecided [])) board then None // Invalid solution
elif List.forall (function
| Assigned _ -> true
| _ -> false) board then Some board // Complete solution
else
// Find first uncompleted cell and its row/col
let cell = List.find (function
| Undecided _ -> true
| _ -> false) board
let row, col =
let index = List.findIndex ((=) cell) board
(index / 9, index % 9)
// Extract the remaining choices
let remainingChoices = (function
| Undecided xs -> xs
| _ -> failwith "Invalid board") cell
// Return the first valid solution, if one exists
List.tryPick (fun c ->
let board' = assign row col c board
solve board') remainingChoices
let emptyBoard = [for _ in 1 .. 81 -> Undecided ['1' .. '9']]
let puzzle = emptyBoard |> assign 0 2 '9'
|> assign 0 3 '6'
|> assign 0 5 '7'
|> assign 0 6 '4'
|> assign 0 7 '3'
|> assign 0 8 '1'
|> assign 1 0 '8'
|> assign 1 4 '5'
|> assign 1 5 '3'
|> assign 1 8 '9'
|> assign 2 1 '6'
|> assign 2 3 '2'
|> assign 2 6 '5'
let solution = solve puzzle
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von igor]2 am 30.11.2012 13:35]
|
|
|
|
|
|
| Zitat von SirSiggi
| Zitat von WeGi
| Zitat von SirSiggi
Ich sags jetzt gleich, damit ich morgen meine Meinung nicht ändern kann: Ich trinke nie wieder!
| |
tihihihi, ich wollte das nur mal am leben halten. Wir wissen ja alle wie die Realität aussieht.
| |
Hm... geht eigentlich. Ging mir schon schlimmer...
Vielleicht trink ich doch hin und wieder mal ein Schlückchen...
| |
Mich hat gestern aufm Weihnachtsmarkt der NDR abgefüllt. Der Lümmel hat mir irgendwann während dessen gesagt: "Joa, schmeckt man die 59% raus?"
Ich blieb nur kurz still und dann: "Wie bitte?" Als der Drink weg war fühlte ich mich auch entsprechend und brauchte noch mehr Punsch.
|
|
|
|
|
|
|
| Zitat von Ashtray
Auto abgeholt \o/
Keine Winterreifen /o\
| |
+640¤
|
|
|
|
|
|
|
| Zitat von Ashtray
| Zitat von Ashtray
Auto abgeholt \o/
Keine Winterreifen /o\
| |
+640¤
| |
Gestern welche für meine Mutter gekauft, knapp 400 Flocken.
|
|
|
|
|
|
|
Mit 460 ¤ ein relativ günstiges Angebot für einen BMW.
Ja, ich habe endlich wieder einen BMW und keinen kack Golf mehr.
320d E90
|
|
|
|
|
|
|
| Zitat von igor]2
| Zitat von Renga
Ach jungs, jetzt dachte ich, ich komme heim und ihr habt das geloest.
Nur so viel zur Loesung: Traue niemals der clone() Methode....
| |
Aber ich habs doch geloest.
type Cell =
| Assigned of char
| Undecided of char list
let assign row col newValue board =
let at r c = r * 9 + c
let affectedIndices =
let sameRow = [for c in 0 .. 8 -> at row c]
let sameColumn = [for r in 0 .. 8 -> at r col]
let sameSector =
[for r in 0 .. 2 do
for c in 0 .. 2 ->
at (row - row % 3 + r) (col - col % 3 + c)]
List.concat [sameRow; sameColumn; sameSector] |> Set.ofList
// Update target cell and affected cells
List.mapi (fun index cell ->
match (index, cell) with
| (index, _) when index = at row col -> Assigned newValue
| (index, Undecided xs) when affectedIndices.Contains index ->
Undecided (List.filter ((<>) newValue) xs)
| (_, cell) -> cell) board
let rec solve board =
if List.exists ((=) (Undecided [])) board then None // Invalid solution
elif List.forall (function
| Assigned _ -> true
| _ -> false) board then Some board // Complete solution
else
// Find first uncompleted cell and its row/col
let cell = List.find (function
| Undecided _ -> true
| _ -> false) board
let row, col =
let index = List.findIndex ((=) cell) board
(index / 9, index % 9)
// Extract the remaining choices
let remainingChoices = (function
| Undecided xs -> xs
| _ -> failwith "Invalid board") cell
// Return the first valid solution, if one exists
List.tryPick (fun c ->
let board' = assign row col c board
solve board') remainingChoices
let emptyBoard = [for _ in 1 .. 81 -> Undecided ['1' .. '9']]
let puzzle = emptyBoard |> assign 0 2 '9'
|> assign 0 3 '6'
|> assign 0 5 '7'
|> assign 0 6 '4'
|> assign 0 7 '3'
|> assign 0 8 '1'
|> assign 1 0 '8'
|> assign 1 4 '5'
|> assign 1 5 '3'
|> assign 1 8 '9'
|> assign 2 1 '6'
|> assign 2 3 '2'
|> assign 2 6 '5'
let solution = solve puzzle
| |
was ist das? F#?
bei mir sinds in java ein paar Zeilen mehr geworden.
|
|
|
|
|
|
|
| Zitat von jdo_O
Mit 460 ¤ ein relativ günstiges Angebot für einen BMW.
Ja, ich habe endlich wieder einen BMW und keinen kack Golf mehr.
320d E90
| |
Was hat's gekostet?
|
|
|
|
|
|
|
| Zitat von Renga
was ist das? F#?
bei mir sinds in java ein paar Zeilen mehr geworden.
| |
F#, ja. Gerade nochmal vereinfacht:
type Cell =
| Assigned of char
| Undecided of char list
let assign row col value board =
let at r c = r * 9 + c
let affected = Set.ofSeq (seq {
for i in 0 .. 8 do
yield at row i // Same row
yield at i col // Same column
for r in 0 .. 2 do // Same sector
for c in 0 .. 2 do
yield at (row - row % 3 + r) (col - col % 3 + c) })
List.mapi (fun i cell ->
match (i, cell) with
| (i, _) when i = at row col -> Assigned value
| (i, Undecided xs) when affected.Contains i ->
Undecided (List.filter ((<>) value) xs)
| (_, cell) -> cell) board
let rec solve board =
let remainingIndicesAndCells =
(List.zip [0 .. 80] board) |>
List.filter (function
| (_, Undecided _) -> true
| _ -> false)
match remainingIndicesAndCells with
| [] -> Some board // Solved
| (_, Undecided []) :: _ -> None // Impossible to solve
| (i, Undecided xs) :: _ ->
List.tryPick (fun c ->
solve (assign (i / 9) (i % 9) c board)) xs
| _ -> failwith "Invalid case" // To shut up compiler
let emptyBoard = [for _ in 1 .. 81 -> Undecided ['1' .. '9']]
let puzzle = emptyBoard |> assign 0 2 '9'
|> assign ...
let solution = solve puzzle
|
|
|
|
|
|
|
Arbeitet hier eigentlich jemand mit Groovy und/oder Grails? Habe da letztens einem Vortrag dazu von Dierck König beigewohnt. Und irgendwie ist das Java in geil. Wenn ich demnächst mal Zeit habe, dann will ich mich da auf jeden Fall mal intensiv mit beschäftigen.
|
|
|
|
|
|
|
scala ist java in geil
|
|
|
|
|
|
|
| Zitat von flying sheep
scala ist java in geil
| |
Ne, mein Spielzeug ist besser als wie deins sein tut.
|
|
|
|
|
|
|
| Zitat von WeGi
| Zitat von flying sheep
scala ist java in geil
| |
Ne, mein Spielzeug ist besser als wie deins sein tut.
| | *mit-dem-schäufelchen-draufhau*
so!
|
|
|
|
|
|
So und nicht anders!
|
Java
Groovy
Scala
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Die sehen auch echt aus wie die letzten Nerds.
|
|
|
|
|
|
Thema: Gehirnsalat ( wir unter uns ) |