Skip to content

Instantly share code, notes, and snippets.

View ezodude's full-sized avatar
🪡
Making agentic apps work

Ezo Saleh ezodude

🪡
Making agentic apps work
View GitHub Profile
/*
Copyright (c) 2009 Abdel A Saleh - asaleh at the-experimenters (dot) com / http://twitter.com/abdels
This work is licensed under the Creative Commons BSD license, http://creativecommons.org/licenses/BSD.
Please include the NewSoftSerial library found here: http://arduiniana.org/libraries/newsoftserial
*/
#include <NewSoftSerial.h>
#define deviceResetPin 4
@ezodude
ezodude / Figleted Tweets
Created April 30, 2010 00:03
Just a little script that shows tweets from a twitter search using figlet displayed on the console for some funky ASCII Art!
# encoding: utf-8
require "rubygems"
require "rest_client"
require "json"
TWEET_TEXT_FONTS = %w(rozzo big fuzzy bulbhead speed nancyj-fancy gothic cosmike straight smisome1 stampatello tinker-toy kban lcd wavy)
tweets = []
MVIM Cheat Sheet:
* auto complete
ctrl+n
or
ctrl+p
* Running Rake for test
:Rake
@ezodude
ezodude / nginx setup with virtualhosts
Created October 15, 2010 05:49
Nginx optimised config with Passenger
pid /opt/nginx/logs/nginx.pid;
# Run as the nginx user
user nginx nginx;
worker_processes 2;
error_log /opt/nginx/logs/error.log notice;
events {
worker_connections 1024;
use epoll;
@ezodude
ezodude / example vhost
Created October 15, 2010 05:54
nginx vhost example
server {
access_log /opt/nginx/logs/test_server.access.log main buffer=32k;
error_log /opt/nginx/logs/test_server.error.log info;
expires 6h;
listen 2300 default rcvbuf=64k backlog=128;
root /opt/apps/test_server/current/public;
server_name test_server.com www.test_server.com;
passenger_enabled on;
}
@ezodude
ezodude / basic monitrc
Created October 15, 2010 06:00
basic monitrc
set daemon 60
set logfile syslog facility log_daemon
set mailserver localhost
set mail-format { from: [email protected] }
set alert root@localhost
set httpd port 2812 and
allow admin:test
include /etc/monit.d/*
@ezodude
ezodude / Solr Indexing in Batches
Created March 10, 2011 14:25
Will turn this snippet into a rake task
def index_in_batches(klass, criteria={})
offset = 0
while true do
list = klass.all(criteria.merge(:limit => 30, :offset => offset))
break if list.empty?
Sunspot.index(list)
Sunspot.commit
offset += 30
end
end
@ezodude
ezodude / FlickrService
Created March 27, 2011 11:49
FlickrService
# encoding: utf-8
class FlickrService
def initialize
@api_key = YAML.load_file(File.join(Dir.getwd, "config/flickr_service.yml"))["api_key"]
end
def photo_info_for(flickr_image_uri)
begin
result = {}
#!/usr/bin/env ruby
require 'rubygems'
require 'rdf'
require 'rdf/rdfxml'
PROGRAMMES_URL = 'http://www.bbc.co.uk/programmes'
PO = RDF::Vocabulary.new("http://purl.org/ontology/po/")
brand_pid = 'b0081dq5'
@ezodude
ezodude / profile.sh
Created July 25, 2011 15:13 — forked from njh/profile.sh
# Use Fink (if available)
test -r /sw/bin/init.sh && . /sw/bin/init.sh
# In Mac OS X, what network location is set?
if [ -f "/usr/sbin/scselect" ]; then
export LOCATION=$(/usr/sbin/scselect 2>&1 | perl -ne 'if (m/^\s+\*\s+(\S+)\s+\((.+)\)$/) { print "$2\n"; }')
echo "Network Location: $LOCATION"
fi