Skip to content

Instantly share code, notes, and snippets.

View CaglarGonul's full-sized avatar

ccocoo CaglarGonul

View GitHub Profile
@CaglarGonul
CaglarGonul / mapreducenonelegant.scala
Created March 15, 2013 23:04
map reduce non elegant
def mapReduce(f:Int=>Int,combine: (Int,Int)=>Int, zero:Int)(a:Int,b:Int):Int ={
if(a>b) zero
else combine(f(a),mapReduce(f, combine, zero)(a+1, b))
}
@CaglarGonul
CaglarGonul / mapreduceelegant.scala
Created March 15, 2013 23:05
map reduce elegant
def mapReducev1(f: Int => Int, combine: (Int, Int) => Int, zero: Int)(a: Int, b: Int): Int = {
if (a > b) zero
else (a to b).map(f).reduce(combine)
}
@CaglarGonul
CaglarGonul / arritems.as
Created March 15, 2013 23:07
Fluct grid arrange items
private function arrangeItems():void {
var itemSelected:FluctGridItem = _dictionary[_currentItem];
var cellToBeDraggedOn:Point = getCellCoord(_currentItem.x, _currentItem.y);
var intialCol:int = itemSelected.col;
var intialRow:int = itemSelected.row;
var colToBeDraggedOn:int = cellToBeDraggedOn.x;
var rowToBeDraggedOn:int = cellToBeDraggedOn.y;
@CaglarGonul
CaglarGonul / FluctGridItem.as
Created March 15, 2013 23:08
FluctGridItem
package com.cgon {
import flash.display.MovieClip;
import flash.display.Sprite;
public class FluctGridItem extends Sprite {
public var row:int;
public var col:int;
public var itemonme:MovieClip;
package com.cgon {
import com.greensock.easing.Expo;
import com.greensock.TweenLite;
import flash.display.Sprite;
import flash.events.MouseEvent;
import flash.geom.Point;
import flash.utils.Dictionary;
public class FluctGrid extends Sprite {
public var _tweenTime:Number = 0.5;
@CaglarGonul
CaglarGonul / hibernateconfig.xml
Created March 15, 2013 23:23
Fun with Electroserver, Hibernate and Thread Poolhibernateconfig.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/game_db</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">!.Wlu9RrCA</property>
<!-- Use the C3P0 connection pool provider -->
@CaglarGonul
CaglarGonul / ExecutorServiceManagedObjectFactory.java
Created March 15, 2013 23:24
Fun with Electroserver, Hibernate and Thread Pool
package com.cgon.executer;
import com.electrotank.electroserver5.extensions.BaseManagedObjectFactory;
import com.electrotank.electroserver5.extensions.api.value.EsObjectRO;
import java.util.concurrent.*;
import java.util.concurrent.atomic.AtomicInteger;
public class ExecutorServiceManagedObjectFactory extends BaseManagedObjectFactory {
private ExecutorService executor;
@CaglarGonul
CaglarGonul / extension.xml
Created March 15, 2013 23:25
Fun with Electroserver, Hibernate and Thread Pool
<?xml version="1.0" encoding="utf-8" ?>
<Extension>
<Name>FunES</Name>
<EventHandlers>
<LoginHandlers>
<LoginHandler>
<Handle>Login</Handle>
<Type>Java</Type>
<Path>com.cgon.loginmodule.Login</Path>
</LoginHandler>
@CaglarGonul
CaglarGonul / SelectHQLS.java
Created March 15, 2013 23:26
Fun with Electroserver, Hibernate and Thread Pool
package com.cgon.hqls;
import game_db.entity.Userlogin;
import java.util.List;
import org.hibernate.Query;
import org.hibernate.Session;
public class SelectHQLS {
public static Userlogin getUserByUname(String userName,Session session){
Query q = session.createQuery("from Userlogin where email=:uEmail");
@CaglarGonul
CaglarGonul / LoginPlugin.java
Created March 15, 2013 23:26
Fun with Electroserver, Hibernate and Thread Pool
package com.cgon.loginmodule;
import com.cgon.hqls.SelectHQLS;
import com.electrotank.electroserver5.extensions.BasePlugin;
import com.electrotank.electroserver5.extensions.api.value.EsObject;
import com.electrotank.electroserver5.extensions.api.value.EsObjectRO;
import game_db.entity.Userlogin;
import game_db.util.HibernateUtil;
import java.util.concurrent.Executor;
import org.hibernate.Session;