Skip to content

Instantly share code, notes, and snippets.

View fideloper's full-sized avatar
🏠
Working from home

Chris Fidao fideloper

🏠
Working from home
View GitHub Profile
@fideloper
fideloper / db_backup.sh
Created October 20, 2011 23:08
bash shell file for daily database backup - Run as CRON job
#/bin/bash
/usr/bin/mysqldump --user=DB_USER --password='DB_PASSWORD' --databases DB_NAME | gzip > /path/to/backup/DB_NAME-`date +%Y%m%d%H%M`.sql.gz
find /path/to/backup -name "*.gz" -mtime +60 -exec /bin/rm {} \;
@fideloper
fideloper / real_time_log.sh
Created October 20, 2011 23:13
Shell script to check log files in real time via ssh
#!/bin/bash
remoteuser=user_name
remotecomputer=some_ip_address
ssh -l "$remoteuser" "$remotecomputer" "tail -f path/to/log/files/log-`date +"%Y-%m-%d"`.php"
@fideloper
fideloper / youtube.public.feed.js
Created October 20, 2011 23:14
Youtube public channel uploaded videos
//See more http://code.google.com/apis/youtube/2.0/developers_guide_protocol_api_query_parameters.html
$.ajax({
type:'GET',
dataType:'jsonp',
//url:'http://gdata.youtube.com/feeds/users/USERNAME/uploads?alt=json', //also usable, but less awesome
url:'http://gdata.youtube.com/feeds/api/videos',
data:{author:'USERNAME', v:2, orderby:'published', alt:'json', 'max-results':10},
success:function(data, textStatus, XMLHttpRequest) {
console.log(data);
},
@fideloper
fideloper / jquery.plugin.template.js
Created October 20, 2011 23:15
jQuery plugin template - legit
(function($){
var environment = {};
var methods = {
init:function(options) {
var options = $.extend({}, options);
return this.each(function() {
@fideloper
fideloper / zend.data.mapper.php
Created October 20, 2011 23:15
Zend Data Mapping example
<?php
//Abstract "model" class
class App_Model_Abstract
{
public function __construct(array $options = null)
{
if (is_array($options)) {
$this->setOptions($options);
}
@fideloper
fideloper / zend.bootstrap.php
Created October 20, 2011 23:16
Sample Zend boot strap file - layout, views, registry, error handling
<?php
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
protected function _initLayoutHelper()
{
$this->bootstrap('frontController');
$layout = Zend_Controller_Action_HelperBroker::addHelper(
new AppName_Controller_Action_Helper_LayoutLoader());
@fideloper
fideloper / twitter.public.timeline.js
Created October 20, 2011 23:16
Get public Twitter timeline with jQuery ajax - with retweets
$.ajax({
type:'GET',
dataType:'jsonp',
url:'http://api.twitter.com/1/statuses/user_timeline.json',
data:{screen_name:'USERNAME', include_rts:1}, //show retweets
success:function(data, textStatus, XMLHttpRequest) {
var tmp = false;
var results = $('#twitter_results');
//console.log(data);
for(i in data) {
@fideloper
fideloper / twitter.linkify.js
Created October 20, 2011 23:17
Linkify Twitter feed (@usernames, #hashtags and links)
String.prototype.linkify_tweet = function() {
var tweet = this.replace(/[A-Za-z]+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+/g, function(url) {
var wrap = document.createElement('div');
var anch = document.createElement('a');
anch.href = url;
anch.target = "_blank";
anch.innerHTML = url;
wrap.appendChild(anch);
return wrap.innerHTML;
});
@fideloper
fideloper / curl_results.sh
Created December 1, 2011 15:23
Shell - append curl JSON request results in a nice format to an output file, with basic auth - mjson tool
#With Basic Auth
curl --user someuser:somepassword -d 'some_post=variables&go=here' http://api.somecoolapi.com/json.somedata | python -mjson.tool >> /path/of/file/to/export/to.txt
#Without Basic Auth
curl -d 'some_post=variables&go=here' http://api.somecoolapi.com/json.somedata | python -mjson.tool >> /path/of/file/to/export/to.txt
#More Goodies: http://www.davidslog.com/1187630823/format-xml-json-from-command-line
@fideloper
fideloper / EEembed.html
Created December 7, 2011 14:56
Example SEO module use
<!-- Some embed code in any template -->
{embed='site/_header' title='Some Title' keywords='some,keywords' description='a description'}
<!-- site.group/_header.html -->
<!doctype html>
<html>
<head>
<title>{embed:title}</title>
<meta name="keywords" content="{embed:keywords}" />
<meta name="description" content="{embed:description}" />