Skip to content

Instantly share code, notes, and snippets.

@dradtke
dradtke / main.rs
Created April 17, 2014 15:41
Example of Rust function clone error
struct MyStruct;
#[deriving(Clone)]
struct Container {
func: MyFunc,
}
type MyFunc = fn(&mut MyStruct);
@dradtke
dradtke / main.c
Created April 1, 2014 04:28
Full working example from "Message Passing in C."
#include <glib.h>
#include <gtk/gtk.h>
#include <libsoup/soup.h>
#define PORT 42025
/* --- App --- */
typedef struct {
import com.sforce.ws.ConnectorConfig;
import com.sforce.ws.ConnectionException;
import com.sforce.soap.tooling.SoapConnection;
import com.sforce.soap.tooling.ExecuteAnonymousResult;
import com.sforce.soap.enterprise.EnterpriseConnection;
import com.sforce.soap.enterprise.LoginResult;
import com.sforce.soap.tooling.LogInfo;
import com.sforce.soap.tooling.LogCategoryLevel;
import com.sforce.soap.tooling.LogCategory;
import com.sforce.soap.tooling.LogType;
@dradtke
dradtke / cat.rs
Created November 13, 2013 23:16
Rustic Cat
/*
* Rustic cat. If any command-line arguments are supplied, this
* program will print out the contents of each of those files.
* Otherwise, it prints out whatever is read from stdin.
*
* As of Rust 0.8, this failed to compile with this error:
*
* error: internal compiler error: unexpected failure
* note: the compiler hit an unexpected failure path. this is a bug
* note: try running with RUST_LOG=rustc=1 to get further details and report the results to github.com/mozilla/rust/issues
// Goset is a thread safe SET data structure implementation
package goset
import (
"fmt"
"strings"
"sync"
)
type Set struct {
module Main where
import qualified Codec.Binary.UTF8.String as UTF
import Control.Monad
import Data.ByteString (ByteString)
import Data.List (find)
import Data.Maybe
import Data.Text.Encoding
import Network.HTTP
import Network.URI (parseURI, URI)
@dradtke
dradtke / gist:5817376
Last active February 18, 2020 10:58
Simple Haskell RSS downloader and parser.
module Main where
import Control.Monad
import Data.List (find)
import Data.Maybe
import Network.HTTP
import System.Exit
import System.IO
import Text.XML.Light
-- | Haskell solution to www.rubyquiz.com/quiz1.html
module Solitaire where
import Data.Char (isAlpha, isSpace, toUpper, ord, chr)
import Data.List (unfoldr, elemIndex, dropWhileEnd)
import Data.Maybe (catMaybes)
data Suit = Clubs
| Diamonds
@dradtke
dradtke / dbus-daemon.c
Last active July 11, 2024 03:31
An example Linux daemon using DBus.
/*
* This is an example Linux daemon that communicates via dbus.
* When run, it will daemonize and print to standard output two lines:
*
* 1. The PID of the daemon process, which can be used to kill it later with `kill -s SIGINT <pid>'
* 2. The unique D-Bus address it will be listening to
*/
#include <signal.h>
#include <stdio.h>
@dradtke
dradtke / gist:4569060
Created January 18, 2013 22:06
Build output from trying to build gogobject with gstreamer support.
Waf: Entering directory `/home/damien/workspace/github/gogobject/build'
[ 1/184] cgo: cairo-1.0/cairo.go -> build/_cgoobj.1/_cgo_defun.c build/_cgoobj.1/_cgo_export.c build/_cgoobj.1/_cgo_export.h build/_cgoobj.1/_cgo_gotypes.go build/_cgoobj.1/_cgo_main.c build/_cgoobj.1/.._cairo-1.0_cairo.cgo1.go build/_cgoobj.1/.._cairo-1.0_cairo.cgo2.c
[ 2/184] plan9c: build/_cgoobj.1/_cgo_defun.c -> build/_cgoobj.1/_cgo_defun.6
[ 3/184] cgo: gi/gi.go -> build/_cgoobj.2/_cgo_defun.c build/_cgoobj.2/_cgo_export.c build/_cgoobj.2/_cgo_export.h build/_cgoobj.2/_cgo_gotypes.go build/_cgoobj.2/_cgo_main.c build/_cgoobj.2/.._gi_gi.cgo1.go build/_cgoobj.2/.._gi_gi.cgo2.c
[ 4/184] plan9c: build/_cgoobj.2/_cgo_defun.c -> build/_cgoobj.2/_cgo_defun.6
[ 5/184] go: build/_cgoobj.2/_cgo_gotypes.go build/_cgoobj.2/.._gi_gi.cgo1.go -> build/gobject/gi.6
[ 6/184] go: gogtk-demo/common.go -> build/gogtk-demo/common.6
[ 7/184] c: build/_cgoobj.1/_cgo_main.c -> build/_cgoobj.1/_cgo_main.c.26.o
[ 8/184] c: build/_cgoobj.1/_cgo_export