|
|
|
|
Boah, so ein Kacktack. Saß heute 9 Stunden an einem und dem selben Kackproblem, in dem ich mich nur im Kreis gedreht habe.
Habe das auch nur durch einen ekligen Workaround lösen können. Hass hass hass hass. Mein Kopf ist nu total Matsch.
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von TriggerTG am 08.08.2011 20:48]
|
|
|
|
|
|
ich rette das mal auf die neue seite. | Zitat von flying sheep
| Zitat von Noch_ein_Kamel Achja... GREAT SUCCESS!
Ich kann jetzt endlich aufm Klo Filme gucken dank xbmc upnp server | | gratz
–––––––––––––––––––––––––––
wer VVVVVV aus dem humble indie bundle hat, und die ohrwurmmusik nicht mit qualitativ niedriger utubmusik kontern will, dem sei dieses script anempfohlen:
|
Code: |
#!/usr/bin/python3
import struct
from os.path import basename
headers = []
f = open("vvvvvvmusic.vvv", "rb")
for x in range(15):
entry = f.read(60)
zero = entry.find(b"\x00")
name = basename(entry[:zero].strip().decode())
pos = 52
length = entry[pos:pos+4]
length = struct.unpack("<L", length)[0]
headers.append((name, length))
f.seek(7680,0)
for h in headers:
if h[1] > 50000000:
raise Exception("file size too big: {}".format(h[1]))
musicdata = f.read(h[1])
with open(h[0], "wb") as of:
of.write(musicdata) |
|
zusammen mit der „vvvvvvmusic.vvv“ in einen ordner stecken, anwerfen, ogg-dateien in die musiksammlung schmeißen.
(hab ich per google auf pastebin gefunden, und angepasst, so dass es überall läuft)
–––––––––––––––––––––––––––
wenn es das hier auch für andere sprachen als ruby gibt, bitte, BITTE her damit!
| Zitat von Java
NullPointerException:
someClass.youHaveNot.Written (line 398)
| Zitat von line 398:
very.many.things.which(are.members.of.each.other + any.of.us(could.be.it)).harr.harr; | |
| |
| Zitat von jeder Programmiersprache ever:
Assertion failed (line 75)
| Zitat von line 75:
assert((you+have)*to/rerun*me == in*a/debugger+to+(see-that)/shit) | |
| |
| |
|
|
|
|
|
|
|
| Zitat von [DK]Peacemaker
.NET:
|
Code: |
ctor(object parameter) {
System.Diagnostics.Debug.Assert(null != parameter, "null != parameter");
}
|
|
Im Release Code ist das ein No-Op. Mach ich immer für Parameter-Validierung von interen Klassen, für die nur ich verantwortlich bin und eigentlich keinen Fehler gemacht haben sollte.
| | schaut ganz gut aus. aber bei .NET kann man doch sicher genug am offenen herzen herumoperieren, damit der string nicht nötig ist, oder?
|
|
|
|
|
|
|
| Zitat von flying sheep
| Zitat von [DK]Peacemaker
.NET:
|
Code: |
ctor(object parameter) {
System.Diagnostics.Debug.Assert(null != parameter, "null != parameter");
}
|
|
Im Release Code ist das ein No-Op. Mach ich immer für Parameter-Validierung von interen Klassen, für die nur ich verantwortlich bin und eigentlich keinen Fehler gemacht haben sollte.
| | schaut ganz gut aus. aber bei .NET kann man doch sicher genug am offenen herzen herumoperieren, damit der string nicht nötig ist, oder?
| |
Ja, dann kommt aber der FxCop oder die statische Analyse und sagt dir, dass den Fehler ja kein Mensch verstehen könnte.
Der Ausdruck selbst wird nicht gezeigt, obwohl man da auch sicher was basteln kann. Ist ja nichts anders als:
|
Code: |
if (!(null != object)) {
Debug.Fail("null != object");
}
|
|
|
|
|
|
|
|
|
Ich habe gerade mal die Doku zur PHP-assert() durchgelesen. Ich weiß noch nicht was ich davon halten soll, aber beim ersten Kommentar musste ich "typisch PHP" denken.
|
|
|
|
|
|
|
| Zitat von [DK]Peacemaker Ja, dann kommt aber der FxCop oder die statische Analyse und sagt dir, dass den Fehler ja kein Mensch verstehen könnte. | | das ist ja ebend er sinn des ganzen: selbsterklärender code.
|
|
|
|
|
|
|
| Zitat von flying sheep
| Zitat von [DK]Peacemaker Ja, dann kommt aber der FxCop oder die statische Analyse und sagt dir, dass den Fehler ja kein Mensch verstehen könnte. | | das ist ja ebend er sinn des ganzen: selbsterklärender code.
| |
|
Code: |
namespace ConsoleApplication5
{
using System;
using System.Diagnostics;
using System.Linq.Expressions;
public static class Program
{
public static void Main(string[] args)
{
int x = 0;
int y = 5;
Assert(() => x + y != 5);
}
public static void Assert(Expression<Func<bool>> condition)
{
bool result = condition.Compile()();
if (!result)
{
Debug.Fail(condition.ToString());
}
}
}
}
|
|
Ausgabe
|
Code: |
"() => ((value(ConsoleApplication5.Program+<>c__DisplayClass0).x + value(ConsoleApplication5.Program+<>c__DisplayClass0).y) != 5)
|
|
Leider ist der Ausdruck noch nicht ausreichend reduziert, damit er wie das Original aussieht, da lässt sich aber etwas machen. Insgesamt ist es aber recht einfach möglich, sowas umzusetzen.
|
|
|
|
|
|
|
| Zitat von flying sheep –––––––––––––––––––––––––––
wenn es das hier auch für andere sprachen als ruby gibt, bitte, BITTE her damit!
| Zitat von Java
NullPointerException:
someClass.youHaveNot.Written (line 398)
| Zitat von line 398:
very.many.things.which(are.members.of.each.other + any.of.us(could.be.it)).harr.harr; | |
| |
| Zitat von jeder Programmiersprache ever:
Assertion failed (line 75)
| Zitat von line 75:
assert((you+have)*to/rerun*me == in*a/debugger+to+(see-that)/shit) | |
| |
| |
Meine persönliche Q'n'D-Methode: Den jeweiligen Ausdruck über mehrere Zeilen ausdehnen
|
|
|
|
|
|
|
| Zitat von [DK]Peacemaker
| Zitat von flying sheep
| Zitat von [DK]Peacemaker Ja, dann kommt aber der FxCop oder die statische Analyse und sagt dir, dass den Fehler ja kein Mensch verstehen könnte. | | das ist ja ebend er sinn des ganzen: selbsterklärender code.
| |
|
Code: |
namespace ConsoleApplication5
{
using System;
using System.Diagnostics;
using System.Linq.Expressions;
public static class Program
{
public static void Main(string[] args)
{
int x = 0;
int y = 5;
Assert(() => x + y != 5);
}
public static void Assert(Expression<Func<bool>> condition)
{
bool result = condition.Compile()();
if (!result)
{
Debug.Fail(condition.ToString());
}
}
}
}
|
|
Ausgabe
|
Code: |
"() => ((value(ConsoleApplication5.Program+<>c__DisplayClass0).x + value(ConsoleApplication5.Program+<>c__DisplayClass0).y) != 5)
|
|
Leider ist der Ausdruck noch nicht ausreichend reduziert, damit er wie das Original aussieht, da lässt sich aber etwas machen. Insgesamt ist es aber recht einfach möglich, sowas umzusetzen.
| | ah, cool, .NET hat first-class-funktionen.
wenn ich in der uni nicht dauert mit jvm-bytecode in berührung käme, würde ich mir mal C# oder boo oder so draufschaffen.
|
|
|
|
|
|
|
| Zitat von flying sheep ah, cool, .NET hat first-class-funktionen.
| |
Alles Compiler-Tricks, daher auch dieser lange Ausdruck der da rauskommt. Aber Java 8 wird das auch haben.
|
|
|
|
|
|
|
| Zitat von Ashtray
| Zitat von Noch_ein_Kamel
Achja... GREAT SUCCESS!
Ich kann jetzt endlich aufm Klo Filme gucken dank xbmc upnp server
| |
Willkommen in 2005!
| |
Damals gabs aber noch keine "Smartphone-Tablets"!!11
|
|
|
|
|
|
|
| Zitat von [DK]Peacemaker Alles Compiler-Tricks, daher auch dieser lange Ausdruck der da rauskommt. Aber Java 8 wird das auch haben. | | ernsthaft?
quelle?
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Zitat von GarlandGreene
und wer hats erfunden?
| | haskell curry?
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ich würde schon beinahe auf Boost tippen...
...liegt aber wohl eher an meiner Verblendung diesbezgl.
|
|
|
|
|
|
|
| Zitat von csde_rats
Ich würde schon beinahe auf Boost tippen...
...liegt aber wohl eher an meiner Verblendung diesbezgl.
| | lol, dann hat dich ja mein linuszitat ordentlich getroffen.
war nicht beabsichtigt.
|
|
|
|
|
|
|
| Zitat von [DK]Peacemaker
| Zitat von flying sheep
| Zitat von [DK]Peacemaker Ja, dann kommt aber der FxCop oder die statische Analyse und sagt dir, dass den Fehler ja kein Mensch verstehen könnte. | | das ist ja ebend er sinn des ganzen: selbsterklärender code.
| |
|
Code: |
namespace ConsoleApplication5
{
using System;
using System.Diagnostics;
using System.Linq.Expressions;
public static class Program
{
public static void Main(string[] args)
{
int x = 0;
int y = 5;
Assert(() => x + y != 5);
}
public static void Assert(Expression<Func<bool>> condition)
{
bool result = condition.Compile()();
if (!result)
{
Debug.Fail(condition.ToString());
}
}
}
}
|
|
Ausgabe
|
Code: |
"() => ((value(ConsoleApplication5.Program+<>c__DisplayClass0).x + value(ConsoleApplication5.Program+<>c__DisplayClass0).y) != 5)
|
|
Leider ist der Ausdruck noch nicht ausreichend reduziert, damit er wie das Original aussieht, da lässt sich aber etwas machen. Insgesamt ist es aber recht einfach möglich, sowas umzusetzen.
| |
Ich habe mich gerade mal an sowas in Python versucht um zu schauen ob es geht. Ich wollte dabei aber das Standard-assert behalten. Was soll ich sagen? Geht!
https://gist.github.com/1132789
Man kann eigene Hooks für Exceptions definieren (und assert wird als Exception propagiert). Dann kann man sich von der Exception den Stacktrace holen und daraus den Stackframe. Aus dem Stackframe hat man Zugriff auf Datei, Zeile und die lokalen Variablen zum Zeitpunkt.
Uum die die bei der Assertion geprüften Variablen zu kommen war mehr Kreativität gefragt: Ich hole mir die Codezeile mit dem assert() aus der Datei und compiliere sie zu Bytecode. Und aus dem kann ich mir dann die lokalen Variablen in der Zeile holen und sie zusammen mit dem Wert, den sie zum Zeitpunkt des assert() hatten, ausgeben. Völlig verrückt, das sowas geht D:
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Achsel-des-Bösen am 08.08.2011 23:31]
|
|
|
|
|
|
is doch geil!
endlich mal ist die dynamik von python zu was nutze
|
|
|
|
|
|
|
Bei PHP würden alle drüber lästern wenn das möglich wäre.
|
|
|
|
|
|
|
| Zitat von Danzelot
Bei PHP würden alle drüber lästern wenn das möglich wäre.
| | bei php lästern wir, weil empfohlen wird, strings (!) zu übergeben, die dann als code interpretiert werden (!!!)
|
|
|
|
|
|
|
Laaaadiiiieeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeessss and Gentlemen,
lets get reaaaaaadiiiiieeeee tooo rummbleeee!
In däär linken Ecke: Die HATERS
In dääär räääächten Ecke: PHP
*Haterunde 1 einläut*
|
|
|
|
|
|
|
| Zitat von csde_rats
Laaaadiiiieeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeessss and Gentlemen,
lets get reaaaaaadiiiiieeeee tooo rummbleeee!
In däär linken Ecke: Die HATERS
In dääär räääächten Ecke: PHP
*Haterunde 1 einläut*
| | meine trockene linke war schneller als der schiri
|
|
|
|
|
|
|
|
|
|
|
| Zitat von flying sheep
| Zitat von Danzelot
Bei PHP würden alle drüber lästern wenn das möglich wäre.
| | bei php lästern wir, weil empfohlen wird, strings (!) zu übergeben, die dann als code interpretiert werden (!!!)
| | Ja, das hab ich auch lustig gefunden
|
|
|
|
|
|
|
| Zitat von flying sheep
| Zitat von csde_rats
Laaaadiiiieeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeessss and Gentlemen,
lets get reaaaaaadiiiiieeeee tooo rummbleeee!
In däär linken Ecke: Die HATERS
In dääär räääächten Ecke: PHP
*Haterunde 1 einläut*
| | meine trockene linke war schneller als der schiri
| |
Zwipo
----
Ich finds immer gut, wenn Leute an PHP rummotzen und dann ASPX empfehlen
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von csde_rats am 08.08.2011 23:54]
|
|
|
|
|
|
| Zitat von Danzelot
| Zitat von [DK]Peacemaker
| Zitat von Danzelot
Ich bin ja bald mit meiner Schwester in London, habt ihr da noch Geheimtipps?
| |
Schau vorher nach, ob gerade eine Anti-Irak-Krieg-Demo veranstaltet wird. Das hätte ich nämlich besser vorher getan.
| | Ach, Demos sind doch immer was Lustiges
| |
dann nichts wie hin
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Flash_ am 09.08.2011 2:54]
|
|
|
|
|
Thema: Gehirnsalat ( wir unter uns ) |