Skip to content

Instantly share code, notes, and snippets.

View joseph-montanez's full-sized avatar

Joseph Montanez joseph-montanez

View GitHub Profile
@joseph-montanez
joseph-montanez / demo.tmplt
Created February 20, 2011 20:42
Set_Tag_Separators (Start_With => "[[", Stop_With => "]]"); crashes!
@@IF@@ [[dberror]] = "Login Failed"
Access to the database is not permitted
@@ELSIF@@ [[dberror]] = "Driver Failed"
Database driver failed
@@END_IF@@
<P>Hello [[NAME]]
ddd
dfd
[[EMAIL]] <br />
testing
@joseph-montanez
joseph-montanez / burn-dvd.php
Created March 30, 2011 08:56
Sample of running a starting tasklet, waiting for it to finish and start another
<?php
require_once 'app.php';
$id = \App\Task\add($title = 'DVD XML Info', $cmd = 'lsdvd -Ox');
while (!\App\Task\isCompleted($id)) {
sleep(1);
}
$task = \App\Task\get($id);
@joseph-montanez
joseph-montanez / attempt-2.vala
Created April 13, 2011 15:54
Server Static Files
void static_handler (Soup.Server server, Soup.Message msg, string path,
GLib.HashTable? query, Soup.ClientContext client)
{
var response_text = "";
unowned uint8[] data;
var file = File.new_for_path ("." + path);
var mimetype = "text/html";
if (!file.query_exists ()) {
response_text += "File does not exist " + path + "<br>";
@joseph-montanez
joseph-montanez / webserver.vala
Created April 15, 2011 17:17
Segment faults ~_~
class Webserver {
public string get_session_id (out unowned Soup.Message msg)
{
unowned Soup.MessageHeaders headers = msg.response_headers;
unowned Soup.MessageHeaders request_headers = msg.request_headers;
string sid = "";
return sid;
@joseph-montanez
joseph-montanez / mywebapp.vala
Created April 15, 2011 19:25
valac -g --pkg libsoup-2.4 --pkg gee-1.0 --pkg gnet-2.0 --pkg json-glib-1.0 --save-temps --thread mywebapp.vala
class MyWebApp {
public Gee.HashMap<string, Json.Object> sessions;
public MyWebApp ()
{
this.sessions = new Gee.HashMap<string, Json.Object> ();
}
public string get_session_id (out unowned Soup.Message msg)
{
@joseph-montanez
joseph-montanez / delegate.vala
Created May 27, 2011 19:39
This makes me love Vala
this.player = new Darkcore.Sprite();
this.player.on_key_press = ((a) => {
// We are able to retain scope yay!
if (this.keys.up) {
this.player.y += 4;
}
if (this.keys.down) {
this.player.y -= 4;
}
if (this.keys.left) {
this.engine.addTexture("resources/grass.png");
this.engine.addTexture("resources/grass-tiles-2-small.png");
var player = new Darkcore.Sprite();
player.x += 32;
player.on_key_press = ((engine, sprite) => {
if (engine.keys.up) {
sprite.y += 4;
}
if (engine.keys.down) {
@joseph-montanez
joseph-montanez / ball.vala
Created May 28, 2011 22:28
Sample Bouncing Ball
public class Ball : Darkcore.Sprite {
public double velocity_x;
public double velocity_y;
public double acceleration {
get; set; default = 0.010;
}
public Ball (ref Darkcore.Engine engine) {
base.from_file (engine, "resources/panda-ball.png");
@joseph-montanez
joseph-montanez / segment.vala
Created May 29, 2011 03:38
Closest Point on Segment from a center point of a circle
public Gsl.Vector? closest_point_on_segment (
Gsl.Vector segment_1, Gsl.Vector segment_2, Gsl.Vector circle_position
) {
var segment = new Gsl.Vector(2);
segment.set(0, segment_1.get (0) - segment_2.get (0));
segment.set(1, segment_1.get (1) - segment_2.get (1));
var point = new Gsl.Vector(2);
point.set(0, circle_position.get (0) - segment_2.get (0));
point.set(1, circle_position.get (1) - segment_2.get (1));
@joseph-montanez
joseph-montanez / tilemap.cpp
Created May 30, 2011 07:08
Vector based tilemap
#include <SFML/Graphics.hpp>
#include <SFML/System.hpp>
#include <iostream>
#include <vector>
int main()
{
std::vector< std::vector<int> > map(4, std::vector<int>(4));
// Define the map
map[0][0] = 0;