Skip to content

Instantly share code, notes, and snippets.

View CaglarGonul's full-sized avatar

ccocoo CaglarGonul

View GitHub Profile
@CaglarGonul
CaglarGonul / remdup.sml
Last active December 15, 2015 09:09
A simple ML algorithm for removing duplicates in a list is given below :
fun remove_duplicates (xs) =
case xs of
[]=>[]
| x::xs' => if List.exists (fn y=> x=y) xs'
then remove_duplicates (xs')
else x::remove_duplicates (xs')
val test_remove_duplicates = remove_duplicates ([3,3,3,3,5,5,5,5,6,6,6,6,7])
@CaglarGonul
CaglarGonul / max.sml
Last active December 15, 2015 09:09
A simple selection algorithm for finding the maximum integer option in an integer list is given below :
fun max_case (xs) =
case xs of
[] => NONE
| x::xs' => let fun non_empty_max (ys) =
case ys of
[] => x
| y::ys' => let val tl_ans = non_empty_max (ys')
in
if y > tl_ans
then y
@CaglarGonul
CaglarGonul / test.as
Created March 15, 2013 23:28
Fun with Electroserver, Hibernate and Thread Pool
package {
import com.electrotank.electroserver5.api.ConnectionResponse;
import com.electrotank.electroserver5.api.EsObject;
import com.electrotank.electroserver5.api.LoginRequest;
import com.electrotank.electroserver5.api.LoginResponse;
import com.electrotank.electroserver5.api.MessageType;
import com.electrotank.electroserver5.api.PluginMessageEvent;
import com.electrotank.electroserver5.api.PluginRequest;
import com.electrotank.electroserver5.connection.AvailableConnection;
import com.electrotank.electroserver5.connection.TransportType;
@CaglarGonul
CaglarGonul / lastextension.xml
Created March 15, 2013 23:28
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 / Login.java
Created March 15, 2013 23:27
Fun with Electroserver, Hibernate and Thread Pool
package com.cgon.loginmodule;
import com.electrotank.electroserver5.extensions.BaseLoginEventHandler;
import com.electrotank.electroserver5.extensions.ChainAction;
import com.electrotank.electroserver5.extensions.LoginContext;
import com.electrotank.electroserver5.extensions.api.UserServerVariableResponse;
import com.electrotank.electroserver5.extensions.api.value.EsObject;
import com.electrotank.electroserver5.extensions.api.value.EsObjectRO;
public class Login extends BaseLoginEventHandler{
@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;
@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 / 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 / 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 / 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 -->