Angepinnt Was die Welt wirklich nicht braucht (Fun-Links usw.)

Es gibt 11.849 Antworten in diesem Thema. Der letzte Beitrag () ist von Amelie.

    über den sin des ganzen zu diskutieren ist ja, vermute ich, sowieso mal nicht sinnvoll :D

    wenn es um das weiterrechnen einer unvollständigen funktion geht, landen wir recht scnhell im bereich der differentialgleichungen - von da an könnte dan rekursiv mit den ableitungen gearbeitet werden.


    Gebt acht, die Ultrahacker kommen über den Postweg, sie müssen nur noch Briefe schreiben. ;)

    Hm...
    Von meinem iPhone gesendet

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „nikeee13“ ()

    Ich wollte mal nachschauen, wie der Like-Operator im IL aussieht. Das ist ein ähnliches Verbrechen wie die lokalen Static-Variablen:
    Originalcode:

    VB.NET-Quellcode

    1. Dim Foo As Boolean = "Bla" Like "Bl."


    Vom IL-Spy:

    VB.NET-Quellcode

    1. Dim Foo As Boolean = LikeOperator.LikeString("Bla", "Bl.", CompareMethod.Binary)


    Die LikeOperator Klasse:


    Die Funktion

    VB.NET-Quellcode

    1. Public Shared Function LikeString(Source As String, Pattern As String, CompareOption As CompareMethod) As Boolean
    2. Dim array As LikeOperator.LigatureInfo() = Nothing
    3. Dim array2 As LikeOperator.LigatureInfo() = Nothing
    4. Dim num As Integer
    5. If Pattern Is Nothing Then
    6. num = 0
    7. Else
    8. num = Pattern.Length
    9. End If
    10. Dim num2 As Integer
    11. If Source Is Nothing Then
    12. num2 = 0
    13. Else
    14. num2 = Source.Length
    15. End If
    16. ' The following expression was wrapped in a checked-statement
    17. Dim compareOptions As CompareOptions
    18. Dim compareInfo As CompareInfo
    19. If CompareOption = CompareMethod.Binary Then
    20. compareOptions = CompareOptions.Ordinal
    21. compareInfo = Nothing
    22. Else
    23. compareInfo = Utils.GetCultureInfo().CompareInfo
    24. compareOptions = (CompareOptions.IgnoreCase Or CompareOptions.IgnoreKanaType Or CompareOptions.IgnoreWidth)
    25. Dim array3 As Byte() = New Byte(LikeOperator.LigatureExpansions.Length - 1 + 1)
    26. Dim arg_67_3 As Byte() = array3
    27. Dim arg_67_4 As CompareInfo = compareInfo
    28. Dim arg_67_5 As CompareOptions = compareOptions
    29. Dim flag As Boolean = False
    30. LikeOperator.ExpandString(Source, num2, array, arg_67_3, arg_67_4, arg_67_5, flag, False)
    31. Dim arg_7C_3 As Byte() = array3
    32. Dim arg_7C_4 As CompareInfo = compareInfo
    33. Dim arg_7C_5 As CompareOptions = compareOptions
    34. flag = False
    35. LikeOperator.ExpandString(Pattern, num, array2, arg_7C_3, arg_7C_4, arg_7C_5, flag, False)
    36. End If
    37. Dim i As Integer
    38. Dim num3 As Integer
    39. While i < num
    40. If num3 >= num2 Then
    41. Exit While
    42. End If
    43. Dim c As Char = Pattern(i)
    44. Dim c2 As Char = c
    45. If c2 = "?" OrElse c2 = ChrW(65311) Then
    46. LikeOperator.SkipToEndOfExpandedChar(array, num2, num3)
    47. Else
    48. If c2 = "#" OrElse c2 = ChrW(65283) Then
    49. If Not Char.IsDigit(Source(num3)) Then
    50. Return False
    51. End If
    52. Else
    53. If c2 = "[" OrElse c2 = ChrW(65339) Then
    54. Dim arg_100_0 As String = Source
    55. Dim arg_100_1 As Integer = num2
    56. Dim arg_100_3 As LikeOperator.LigatureInfo() = array
    57. Dim arg_100_4 As String = Pattern
    58. Dim arg_100_5 As Integer = num
    59. Dim arg_100_7 As LikeOperator.LigatureInfo() = array2
    60. Dim arg_100_11 As CompareInfo = compareInfo
    61. Dim arg_100_12 As CompareOptions = compareOptions
    62. Dim flag As Boolean = False
    63. Dim flag2 As Boolean
    64. Dim flag3 As Boolean
    65. Dim flag4 As Boolean
    66. LikeOperator.MatchRange(arg_100_0, arg_100_1, num3, arg_100_3, arg_100_4, arg_100_5, i, arg_100_7, flag2, flag3, flag4, arg_100_11, arg_100_12, flag, Nothing, False)
    67. If flag4 Then
    68. Throw New ArgumentException(Utils.GetResourceString("Argument_InvalidValue1", New String()() = { "Pattern" }))
    69. End If
    70. If flag3 Then
    71. Return False
    72. End If
    73. If flag2 Then
    74. i += 1
    75. Continue While
    76. End If
    77. Else
    78. If c2 = "*" OrElse c2 = ChrW(65290) Then
    79. Dim flag5 As Boolean
    80. Dim flag6 As Boolean
    81. LikeOperator.MatchAsterisk(Source, num2, num3, array, Pattern, num, i, array2, flag5, flag6, compareInfo, compareOptions)
    82. If flag6 Then
    83. Throw New ArgumentException(Utils.GetResourceString("Argument_InvalidValue1", New String()() = { "Pattern" }))
    84. End If
    85. Return Not flag5
    86. Else
    87. If LikeOperator.CompareChars(Source, num2, num3, num3, array, Pattern, num, i, i, array2, compareInfo, compareOptions, False, False) <> 0 Then
    88. Return False
    89. End If
    90. End If
    91. End If
    92. End If
    93. End If
    94. i += 1
    95. num3 += 1
    96. End While
    97. While i < num
    98. Dim c As Char = Pattern(i)
    99. If c = "*" OrElse c = ChrW(65290) Then
    100. i += 1
    101. Else
    102. If i + 1 >= num Then
    103. Exit While
    104. End If
    105. If c <> "[" OrElse Pattern(i + 1) <> "]" Then
    106. If c <> ChrW(65339) OrElse Pattern(i + 1) <> ChrW(65341) Then
    107. Exit While
    108. End If
    109. End If
    110. i += 2
    111. End If
    112. End While
    113. Return i >= num AndAlso num3 >= num2
    114. End Function



    Wat? Ein einfaches RegEx-Pattern hat wohl nicht gereicht?



    Edit:
    Das gibt mir jetzt doch etwas zu denken:
    Ich habe heute Morgen von Spinnen geträumt (und ich habe Arachnophobie).
    Heute abend ist eine Spinne an der Zimmerwand hinterm Monitor heruntergekrabbelt...
    Ich glaube nicht an "Gedankenübertragung" oder "Die Zukunft vorhersagen", aber echt jetzt. Das finde ich nicht mehr komisch.
    "Luckily luh... luckily it wasn't poi-"
    -- Brady in Wonderland, 23. Februar 2015, 1:56
    Desktop Pinner | ApplicationSettings | OnUtils

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Niko Ortner“ ()

    Wat? Ein einfaches RegEx-Pattern hat wohl nicht gereicht?

    Wenn es schnell gehen soll zu programmieren nimmt man RegEx, wenn es schnell ablaufen soll macht man etwas spezifisches.

    Ich glaube nicht an "Gedankenübertragung" oder "Die Zukunft vorhersagen", aber echt jetzt. Das finde ich nicht mehr komisch.

    Das würd ich jetzt nichtmal als allzu großen Zufall bezeichnen, bei so vielen Spinnen wie wir in unserm Leben essen :P
    Ich wollte auch mal ne total überflüssige Signatur:
    ---Leer---
    ich finde Spinnen auch extrem ekelig, aber ^dieses Bild ist einfach nur fail. Verpixelt wie Sau und anscheinend mit Röntgengerät aufgenommen, oder warum ist das so blau? :D
    Angst löst es jedenfalls nicht aus

    Skybird schrieb:

    Das sind ja Ubisoftmethoden hier !

    @Prometheus:
    Ach, die großen erschrecken mich eigentlich nicht so sehr. Ich glaube, die würde ich sogar anfassen. Natürlich nur in wohl definierten Testumgebungen. Also keine Spinne aus freier Wildbahn.
    Mehr erschrecken tun mich die kleinen, die so schnell irgendwo herumkrabbeln.... und die, die sich an einem Faden von der Decke herablassen, und ca 10 cm vor dem Gesicht ankommen... hatte ich schon mal :wacko:

    @jvbsl: Ja, das leuchtet ein.
    bei so vielen Spinnen wie wir in unserm Leben essen

    Jaja, während man schläft, ich kenne die Geschichten.
    Aber solange ich nicht aufwache und eine Spinne aushuste, ist es mir egal.

    @nikeee13:
    Da die Rotorblätter nicht mal ansatzweise verschwommen sind (und das wäre so, wenn man die Belichtungszeit jedes Frames nicht extrem runter drückt (und dann würde man vom Video wahrscheinlich nicht mehr viel sehen, weil alles zu dunkel ist)), vermute ich mal, dass getrickst wurde.
    Theoretisch wäre es ja möglich, aber die Rotorblätter wären zumindest geringfügig verschwommen.
    "Luckily luh... luckily it wasn't poi-"
    -- Brady in Wonderland, 23. Februar 2015, 1:56
    Desktop Pinner | ApplicationSettings | OnUtils
    @Samus Aran: Aha, ja. Deine durch und durch nachvollziehbare und schlüssige Erklärung hat mich überzeugt.... nicht.

    Nein ernsthaft: Kannst Du es bitte erklären?
    "Luckily luh... luckily it wasn't poi-"
    -- Brady in Wonderland, 23. Februar 2015, 1:56
    Desktop Pinner | ApplicationSettings | OnUtils
    @kinsi: Das schon, aber wie Du es sicher von Fotos kennst, erscheinen schnelle Objekte verschwommen ("Motion Blur"). Ich vermute mal, dass das bei Videos nicht anders ist.
    Die einzige Möglichkeit, das rauszubekommen, ist die Belichtungszeit jedes einzelnen Frames runterzudrehen (denn in der kürzeren Zeitspanne bewegt sich das Rotorblatt nicht so weit). Aber da wird man irgendwann an die Grenzen stoßen: Wenn man die Belichtungszeit zu lange eingestellt hat, verschwimmen die Rotorblätter, und wenn man sie zu kurz hat, wird das Bild zu dunkel.
    Das ist zumindest die Erfahrung, die ich mit meiner Digitalkamera gemacht habe.
    Und ganz so unlogisch ist das auch nicht: Die Bilder von Sternen und Galaxien, die von den großen Teleskopen aufgenommen werden, haben auch nicht mal eben eine Sekunde Belichtungszeit. Eben weil so wenig Licht bei uns ankommt.
    "Luckily luh... luckily it wasn't poi-"
    -- Brady in Wonderland, 23. Februar 2015, 1:56
    Desktop Pinner | ApplicationSettings | OnUtils
    Ich kann mit meiner Kamera Zeitlupenvideos machen, indem sie die Framerate der Aufnahme einfach drastisch hochschraubt, und zwar von 30 auf 120, und trotzdem stimmt bei der Belichtung alles. Das Argument "die haben getrickst weil das nicht dunkel ist" ist keins.