Skip to content

Instantly share code, notes, and snippets.

@gitssk
gitssk / gist:3775086
Created September 24, 2012 09:17
MSAD Authentication using Spring LDAP - email as userid
LdapContextSource cs = new LdapContextSource();
cs.setUrl("ldap://127.0.0.1:389");
cs.setBase("OU=XX,DC=YY,DC=com");
cs.setUserDn("CN=appCN,OU=XX,DC=YY,DC=com");
cs.setPassword("appPassword");
cs.afterPropertiesSet();
LdapTemplate lt = new LdapTemplate(cs);
AndFilter filter = new AndFilter();
filter.and(new EqualsFilter("mail", "userEmail@somedomain"));
System.out.println(lt.authenticate(DistinguishedName.EMPTY_PATH, filter.toString(), userPassword)); //true means valid login
@gitssk
gitssk / configureCluster.sh
Created October 4, 2012 08:20
Configure Hadoop Cluster
ips=`cat ips.txt`
masterPublic=`echo $ips | cut -f1 -d " "`
masterPrivate=`echo $ips | cut -f2 -d " "`
rm -rf hostsFile
echo "$masterPrivate hmaster" > hostsFile
rm -rf slavesFile
touch slavesFile
iparray=(`cat ips.txt`)
@gitssk
gitssk / HadoopCluster.java
Created October 4, 2012 10:57
jClouds based Hadoop Instance Provisioning
package util;
import static com.google.common.base.Charsets.UTF_8;
import static com.google.common.base.Preconditions.checkArgument;
import static com.google.common.base.Predicates.not;
import static com.google.common.collect.Iterables.concat;
import static com.google.common.collect.Iterables.contains;
import static com.google.common.collect.Iterables.getOnlyElement;
import static org.jclouds.compute.config.ComputeServiceProperties.TIMEOUT_SCRIPT_COMPLETE;
import static org.jclouds.compute.options.TemplateOptions.Builder.overrideLoginCredentials;
import static org.jclouds.compute.options.TemplateOptions.Builder.runScript;
@gitssk
gitssk / sample.properties
Created October 4, 2012 11:04
Sample Properties
PROVIDER=hpcloud-compute (jcloud provider id)
IDENTITY=API-User-ID
CREDENTIAL=API-Password
MASTER_IMAGE_ID=Prebuilt Hadoop Master Image ID
SLAVE_IMAGE_ID=Prebuilt Hadoop Slave Image ID
SECURITY_GROUP=Security Group ID (allow required hadoop ports to access the Web GUI using Master Public IP)
SERVER_GROUP=Server Group ID (Useful for termination)
KEYPAIR=SSH KeyPair
NUM_SLAVES=Number of Hadoop Slaves
@gitssk
gitssk / handler.java
Created October 15, 2012 12:32
Android - Time based Activity Change - 1
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
public void run() {
finish();
Intent intent = new Intent(MainActivity.this, MenuActivity.class);
MainActivity.this.startActivity(intent);
}
@gitssk
gitssk / thread.java
Created October 15, 2012 12:34
Android - Time based Activity Change
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Thread thread = new Thread() {
public void run() {
try {
Thread.sleep(3*1000);
} catch (Exception e) {}
finish();
@gitssk
gitssk / test.html
Created October 30, 2012 09:09
html with websocket call
<script>
function start() {
var connection = new WebSocket('ws://localhost:8888/websocket');
connection.onopen = function () {
alert('open');
};
}
</script>
<html>
<body onload="javascript:start();">
@gitssk
gitssk / wshandshake.sh
Created October 30, 2012 09:12
websocket handshake bash script
#!/bin/bash
rm -rf t
while true
do
read packet
echo $packet >> t
cnt=`echo $packet | wc -c`
if [ $cnt == 2 ] #end of message
then
key=`cat t | grep "Sec-WebSocket-Key:" | cut -f2 -d " "`
@gitssk
gitssk / PPB.java
Created August 21, 2013 12:18
Passing data using HTTP GET/OAuth
import com.google.gdata.client.GoogleService;
import com.google.gdata.client.authn.oauth.*;
import com.google.gdata.data.BaseEntry;
import com.google.gdata.data.BaseFeed;
import com.google.gdata.data.Feed;
import java.io.*;
import java.net.*;
import javax.net.ssl.*;
public class PPB {