Skip to content

Instantly share code, notes, and snippets.

View TimoSolo's full-sized avatar

Timothy Solomon TimoSolo

View GitHub Profile
@leenasn
leenasn / offset_id_fields_mysql.sql
Created March 18, 2011 09:03
An SQL script to offset the id fields across all tables in a DB.
/*
This script is for updating the auto_increment field by an offset. The logic applied is
max(AUTO_INCREMENT) + current value in the table.
*/
SET @db:='id_new';
select @max_id:=max(AUTO_INCREMENT) from information_schema.tables;
select concat('update ',table_name,' set ', column_name,' = ',column_name,'+',@max_id,' ; ') from information_schema.columns where table_schema=@db and column_name like '%id' into outfile 'update_ids.sql';
@TimoSolo
TimoSolo / IDvalidation.py
Created June 26, 2012 11:29
South African ID number Validation for openERP
# info from http://geekswithblogs.net/willemf/archive/2005/10/30/58561.aspx
def _id_check(self, cr, uid, ids, context=None):
obj = self.browse(cr, uid, ids[0], context=context)
if obj and obj.idnumber:
idnum = str(obj.idnumber)
if len(idnum) != 13:
return False
checksum1 = 0
checksum2 = ""
@johanmeiring
johanmeiring / gist:3952290
Created October 25, 2012 12:23
Backup file rotation
#!/bin/bash
DEST=/root/BACKUPS
# Code to actually create backup files goes here...
# Check if we need to rotate the backup files.
FC=`ls ${DEST}/*.tar | wc -l`
if [[ $FC -gt 6 ]]; then
echo "Too many backup files. Deleting oldest one..."
DELETE_FILE=`ls -tr ${DEST}/*.tar | head -1`
@revskill10
revskill10 / lopmonhoc.js.jsx
Created January 22, 2014 09:25
Integrate Datatable with React.js
/** @jsx React.DOM */
var LopMonHoc = React.createClass({
getInitialState: function(){
return {data: []}
},
loadData: function(){
$.ajax({
url: '/daotao/lops',
success: function(data){
@samhemelryk
samhemelryk / pre-commit
Last active May 27, 2021 05:41
A git pre-commit hook example.
#!/bin/bash
#
# This pre-commit hook checks that you havn't left and DONOTCOMMIT tokens in
# your code when you go to commit.
#
# To use this script copy it to .git/hooks/pre-commit and make it executable.
#
# This is provided just as an example of how to use a pre-commit hook to
# catch nasties in your code.
@jgoux
jgoux / app.js
Created April 15, 2014 14:53
Ionic / AngularJS service wrapper for Web SQL API / SQLite-Cordova-Plugin
angular.module('myApp', ['ionic', 'myApp.services', 'myApp.controllers'])
.run(function(DB) {
DB.init();
});
@juanmav
juanmav / gist:2f11b53b2bf65ac8f0a4
Created October 3, 2014 21:51
PersistenceJs Example with AngularJS Factory.
// Task.js
var app = angular.module('MyApp');
app.factory('Task', function () {
// Hacer un ejeemplo con t odo para depues re-factorizar.
//console.debug(persistence.store.websql);
persistence.store.websql.config(persistence, 'MyTask', 'A database description', 5 * 1024 * 1024);
var Task = persistence.define('Task', {
name: "TEXT",
@danawoodman
danawoodman / 0-react-hello-world.md
Last active March 9, 2024 00:32
React Hello World Examples

React "Hello World" Examples

Below are a small collection of React examples to get anyone started using React. They progress from simpler to more complex/full featured.

They will hopefully get you over the initial learning curve of the hard parts of React (JSX, props vs. state, lifecycle events, etc).

Usage

You will want to create an index.html file and copy/paste the contents of 1-base.html and then create a scripts.js file and copy/paste the contents of one of the examples into it.

@timgit
timgit / megaNumber.js
Last active January 15, 2020 08:35
Large number format filter for Angular written in ES6 that rounds to the specified decimal place (defaults to 1). 1 billion => 1B, 1,490,000 => 1.5M, 999,999 => 1M
angular.module('utilsModule').filter("megaNumber", () => {
return (number, fractionSize) => {
if(number === null) return null;
if(number === 0) return "0";
if(!fractionSize || fractionSize < 0)
fractionSize = 1;
var abs = Math.abs(number);
@scottmagdalein
scottmagdalein / clickable-element.html
Last active March 15, 2023 18:01
Make the Mailchimp Subscriber popup appear on click
<!-- This is the HTML element that, when clicked, will cause the popup to appear. -->
<button id="open-popup">Subscribe to our mailing list</button>