Skip to content

Instantly share code, notes, and snippets.

@leberwurstsaft
leberwurstsaft / gist:ad4252bce6ef685815c9
Created December 23, 2015 19:13 — forked from krzysztofzablocki/gist:4396302
Set symbol breakpoint on objc_msgSend then setup this debug command to log all methods called in iOS Simulator. If you want to do device debugging change esp+4 register to r0, esp+8 to r1 Found long ago somewhere on stackoverflow.
expr -- (void)printf("[%s, %s]\n",(char *) object_getClassName(*(long*)($esp+4)), (char *) *(long *)($esp+8) )
/*
* This is an example provided by Facebook are for non-commercial testing and
* evaluation purposes only.
*
* Facebook reserves all rights not expressly granted.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL
* FACEBOOK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
@leberwurstsaft
leberwurstsaft / Readme.md
Last active December 26, 2015 13:29
Beispiel und Beschreibung des Formats einer Quiz-Aufgabe

Jedes Segment hat einen Key type. Dieser wird zuerst ausgelesen und davon ausgehen unterschiedlich vorgegangen.

  • text/source enthalten in content immer direkt den Text (optional kodiert comment, ob es sich dabei um einen Kommentar handelt)
  • input behandelt Zeilen mit 1-n Texteinträgen sowie einem Antwortfeld (das optional vorbefüllt sein kann, für Korrektur-Quizaufgaben) und einem Lösungsfeld
  • check ist ähnlich wie input variabel in der Menge der Texteinträge, hat aber nur eine Checkbox als Antwortmöglichkeit
  • gap-fill-text ist für Lückentexte. Eingabefelder mit ¶¶ abtrennen. Dazwischen optional einen falschen Text und dann mit Pipes "|" einen oder mehrere Lösungen.
@leberwurstsaft
leberwurstsaft / task_flattened.json
Created October 14, 2013 22:35
Vereinfachte JSON-Struktur für Taskbeschreibung. Neu erfunden: multiple choice, radio. Länge der line items ist irrelevant, wurde entfernt. Typ für sol in checkbox item ist Boolean, statt String. Für handgeschriebenes JSON könnte man die keys noch einkürzen…
{
"segments": [
{
"txt": "Gegeben sei der Quelltext:"
},
{
"src": [
"def func(a = 5, b = 7):",
" print a, b"
]
@leberwurstsaft
leberwurstsaft / task.json
Last active December 24, 2015 04:59
JSON vs XML Beispiel
{
"segments": [{
"ordered_segment": [{
"txt": "Gegeben sei der Quelltext:"
}, {
"src": [
"def func(a = 5, b = 7):",
" print a, b"
]
}]
@leberwurstsaft
leberwurstsaft / NSString+Stuff.h
Created September 4, 2013 12:47
Whitespace Check
#import <Foundation/Foundation.h>
@interface NSString (Stuff)
- (BOOL)containsOnlyWhiteSpace;
@end
@leberwurstsaft
leberwurstsaft / LWSKeyboardListener.h
Created October 6, 2012 20:01
OLGhostAlertView Issue #3
#import <Foundation/Foundation.h>
@interface LWSKeyboardListener : NSObject
@property (nonatomic, readonly) BOOL keyboardShowed;
@property (nonatomic, readonly) CGRect keyboardRect;
@property (nonatomic, readonly) CGFloat keyboardHeight;
+ (LWSKeyboardListener *)defaultListener;
@leberwurstsaft
leberwurstsaft / about.md
Created August 9, 2011 13:40 — forked from jasonrudolph/about.md
Programming Achievements: How to Level Up as a Developer