Skip to content

Instantly share code, notes, and snippets.

@sriki77
sriki77 / JAXRSSessionsApi.java
Last active August 29, 2015 14:24
Serverside Code Gen By Swagger
package io.swagger.api;
import io.swagger.annotations.ApiParam;
import io.swagger.api.factories.SessionsApiServiceFactory;
import io.swagger.model.Session;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
@sriki77
sriki77 / SSLUnificationHandler.java
Created August 9, 2015 15:21
SSL Unification + Netty + Proxy
public class SSLUnificationHandler extends ChannelInboundByteHandlerAdapter {
static final String NAME = "HttpSsLUnificationHandler";
protected void addSSLHandler(ChannelPipeline pipeline) throws Exception {
//SSL Engine init....
pipeline.addAfter(NAME, "sslHandler", new SslHandler(sslEngine));
}
@Override
DateFormat indiaDtFmt = new SimpleDateFormat("dd/MM/yyyy HH'h'mm");
DateFormat gmtDtFmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
indiaDtFmt.setTimeZone(TimeZone.getTimeZone("Asia/Calcutta"));
gmtDtFmt.setTimeZone(TimeZone.getTimeZone("GMT"));
Date worldWarIIDate = indiaDtFmt.parse("02/02/1944 06h30");
Date nonWorldWarIIDate = indiaDtFmt.parse("02/02/2006 06h30");
System.err.println(gmtDtFmt.format(worldWarIIDate) +" GMT");
@sriki77
sriki77 / Ruby_Day_1.rb
Created November 2, 2011 12:36
Ruby Day 1
#1. Print Hello World
puts "Hello World."
#2. Index of "Ruby"
puts "Hello Ruby".index("Ruby")
#3. Name 10 times
puts "Srikanth#{$/}" * 10
Print array 4 elements each time
[*(1..16)].each { |v| v%4==0? p(v) : print("#{v},")}
@sriki77
sriki77 / csv.rb
Created November 12, 2011 12:37
Ruby Day 3
module ActsAsCsv
def self.included(base)
base.extend ClassMethods
base.act_as_csv
end
module ClassMethods
def act_as_csv
include InstanceMethods
@sriki77
sriki77 / car.io
Created November 13, 2011 12:04
Io Day 1
#!/usr/bin/env io
Vehicle := Object clone
Vehicle desc := "Moving Object"
Car := Vehicle clone
Car drive := method ("Vrooom..." println)
ferrari := Car clone
Car drive
Car slotNames println
@sriki77
sriki77 / 2d.io
Created November 28, 2011 10:30
Io Day 2
list( list(2,3) list(3,4,5) list(6)) flatten sum
@sriki77
sriki77 / attrxml.io
Created December 4, 2011 06:15
Io Day 3
#!/usr/bin/env io
OperatorTable addAssignOperator(":", "genAttribute")
Builder := Object clone
Builder genAttribute := method(k,v,
k = k asMutable removePrefix("\"") removeSuffix("\"")
write(" "..(k)..("=\"")..(v).."\"") )
Builder curlyBrackets := method(
@sriki77
sriki77 / books.prolog
Created December 10, 2011 09:27
Prolog Day 1
#!/opt/local/bin/gprolog --consult-file
book('Seven langauges in seven days','Bruce tate').
book('Beyond Java','Bruce tate').
book('Bitter Java','Bruce tate').
book('Spring Developer Note Book','Bruce tate').
book('C programming language','Ritchie','Kernighan').
book('Practice Of Programming','Kernighan','Pike').
book('Unix Programming Environment','Pike','Kernighan').