Skip to content

Instantly share code, notes, and snippets.

View tistaharahap's full-sized avatar

Batista Harahap tistaharahap

View GitHub Profile
@tistaharahap
tistaharahap / gist:1202963
Created September 8, 2011 08:51
HMAC-SHA1 Utility for Objective-C
/* *** **
* The Base64Transcoder library is the work of Jonathan Wright,
* available at http://code.google.com/p/oauth/.
* *** **
*/
- (NSString *)hmacsha1:(NSString *)text key:(NSString *)secret {
NSData *secretData = [secret dataUsingEncoding:NSUTF8StringEncoding];
NSData *clearTextData = [text dataUsingEncoding:NSUTF8StringEncoding];
unsigned char result[20];
CCHmac(kCCHmacAlgSHA1, [secretData bytes], [secretData length], [clearTextData bytes], [clearTextData length], result);
@tistaharahap
tistaharahap / CellTowerLocation.java
Created September 8, 2011 08:52
Cell Tower Location coordinates for Blackberry devices
package com.bango.utils;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import javax.microedition.io.Connector;
import javax.microedition.io.HttpConnection;
@tistaharahap
tistaharahap / gist:1202971
Created September 8, 2011 08:55
Google Analytics - Server Side - Ignore Bots
<?php
/**
Copyright 2009 Google Inc. All Rights Reserved.
**/
error_reporting(0);
// Bot catcher
function __detectVisit() {
$agent = strtolower($_SEVER['HTTP_USER_AGENT']);
@tistaharahap
tistaharahap / gist:1202974
Created September 8, 2011 08:57
HMAC-SHA1 Utility for Android
public static String sha1(String s, String keyString) throws
UnsupportedEncodingException, NoSuchAlgorithmException,
InvalidKeyException {
SecretKeySpec key = new SecretKeySpec((keyString).getBytes("UTF-8"), "HmacSHA1");
Mac mac = Mac.getInstance("HmacSHA1");
mac.init(key);
byte[] bytes = mac.doFinal(s.getBytes("UTF-8"));
@tistaharahap
tistaharahap / checkready.js
Created September 18, 2011 13:28
Blackberry Webworks - Execute JavaScript after UI rendering is Complete
var ready = self.setInterval("checkReady()", 100);
function checkReady() {
var root = document.getElementById("root"); // Change this to any HTML element
if(typeof root != 'undefined') {
window.clearInterval(ready);
__init();
}
}
@tistaharahap
tistaharahap / RunStartupTask.java
Created October 20, 2011 18:10
An abstract of running a Startup in plain Android AsyncTask subclass.
private class RunStartupTask extends AsyncTask<Problem, Idea, Execution> {
public static final List<Founder> founders = new ArrayList<Founder>();
private ProgressDialog dialog;
@Override
protected void onPreExecute() {
founders.add("Clark");
founders.add("Kent");
@tistaharahap
tistaharahap / OAUTHnesia.php
Created January 9, 2012 06:45
OAUTHnesia for PHP
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/**
* OAUTHnesia for PHP Class
*
* @package OAUTHnesia
* @subpackage PHP
* @category OAUTH Client
* @author Batista R. Harahap <tista@urbanesia.com>
* @link http://www.bango29.com
@tistaharahap
tistaharahap / OAUTHnesia.js
Created January 12, 2012 13:59
OAUTHnesia for JavaScript
var OAUTHnesia = {
// Urbanesia API Base URL
API_BASE_URL: "http://api1.urbanesia.com/",
// OAUTH Tokens
OAUTH_CONSUMER_KEY: "",
OAUTH_CONSUMER_SECRET: "",
OAUTH_USER_KEY: "",
OAUTH_USER_SECRET: "",
@tistaharahap
tistaharahap / OAUTHnesia.java
Created January 13, 2012 04:51
OAUTHnesia for Blackberry
package com.urbanesia.api;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import javax.microedition.io.Connector;
import javax.microedition.io.HttpConnection;
import net.rim.device.api.crypto.MD5Digest;
@tistaharahap
tistaharahap / OAUTHnesia.java
Created January 13, 2012 11:35
OAUTHnesia for Android Java
/**
* OAUTHnesia for Java Android Class
*
* @package OAUTHnesia
* @subpackage Java Android
* @category OAUTH Client
* @author Batista R. Harahap <tista@urbanesia.com>
* @link http://www.bango29.com
* @license MIT License - http://www.opensource.org/licenses/mit-license.php
*