Skip to content

Instantly share code, notes, and snippets.

View zaucker's full-sized avatar

Fritz Zaucker zaucker

View GitHub Profile
use Mojo::Promise;
use Test::More;
sub firstSuccessfulSequential {
my @promises = @_;
note "* " . scalar @promises . " to test";
unless (@promises) {
return Mojo::Promise->new->reject('No input promises');
}
my $out = Mojo::Promise->new;
use v6;
use GTK::Simple;
my $app = GTK::Simple::App.new(title => 'Code Golf Assistant!');
$app.set_content(GTK::Simple::VBox.new(
my $source = GTK::Simple::TextView.new(),
my $chars = GTK::Simple::Label.new(text => 'Characters: 0'),
my $elapsed = GTK::Simple::Label.new(),
@zaucker
zaucker / timer2.p6
Created December 30, 2015 13:47
NCurses with Supply (broken)
use v6;
use lib 'lib';
use NCurses;
my $win = initscr;
die "Failed to initialize ncurses\n" unless $win.defined;
my $timer = Supply.interval(1);
$timer.tap({
mvaddstr( 3, 5, "Test $_");
@zaucker
zaucker / time1.p6
Created December 30, 2015 13:46
NCurses example (working)
use v6;
use lib 'lib';
use NCurses;
my $win = initscr;
die "Failed to initialize ncurses\n" unless $win.defined;
for (1 .. 20) {
mvaddstr( 3, 5, "Test $_");
nc_refresh;
@zaucker
zaucker / [qx] ListController.js
Created April 20, 2011 18:28
[qx] ListController
var root = this.getRoot();
// create some dummy data
var data = {
firstname: "Martin",
lastname: "Wittemann",
gender: [
{glabel: "male", gdata: "M"},
{glabel: "female", gdata: "F"},
@zaucker
zaucker / [qx] DCTM.PrioTable
Created May 27, 2010 20:44
[qx] PrioTable
qx.Class.define("DCTM.PrioTable", {
extend : qx.ui.table.Table,
construct : function(term) {
this.base(arguments);
// table model
var tableModel = new qx.ui.table.model.Simple();
tableModel.setColumns([ term, "Priorität"]);
this.setTableModel(tableModel);
this.set({
@zaucker
zaucker / [qx] DCTM TicketTable
Created May 27, 2010 20:19
[qx] DCTM TicketTable
function createRandomRows(rowCount) {
var rowData = [];
var now = new Date().getTime();
var dateRange = 50 * 24 * 60 * 60 * 1000; // 50 days
var nextId = 0;
var type = [ "Anm", "RI", "Abm" ];
var medium = ["Brief", "Fax", "eMail", "Tel" ];
var user = [ "Fritz", "Roman", "Tobi", "Manuel", "" ];
for (var row = 0; row < rowCount; row++) {
var date = new Date(now + Math.random() * dateRange - dateRange / 2);
@zaucker
zaucker / cellClickbug.js
Created February 11, 2010 14:18
[qx] table 1
var tableModel = new qx.ui.table.model.Simple();
tableModel.setColumns([ "Location", "Team" ]);
var table = new qx.ui.table.Table(tableModel);
var button = new qx.ui.form.Button("Delete");
var doc = this.getRoot();
doc.add(button, {left: 100, top: 20});
doc.add(table, {left: 20, top: 70});
@zaucker
zaucker / Table Simple Bug
Created February 8, 2010 21:44
[qx] table 2
var tableModelSimple = new qx.ui.table.model.Simple();
tableModelSimple.setColumns([ "Location", "Team" ]);
var tableSimple = new qx.ui.table.Table(tableModelSimple);
var button = new qx.ui.form.Button("Delete");
var doc = this.getRoot();
doc.add(button, {left: 100, top: 20});
doc.add(tableSimple, {left: 20, top: 70});
@zaucker
zaucker / gist:296276
Created February 5, 2010 21:34
[qx] table 3
var tableModelSimple = new qx.ui.table.model.Simple();
tableModelSimple.setColumns([ "Location", "Team" ]);
var tableSimple = new qx.ui.table.Table(tableModelSimple);
var button = new qx.ui.form.Button("Delete");
var doc = this.getRoot();
doc.add(button, {left: 100, top: 20});
doc.add(tableSimple, {left: 20, top: 70});