Skip to content

Instantly share code, notes, and snippets.

View sdogruyol's full-sized avatar
🏠
Working from home

Serdar Dogruyol - Sedo セド sdogruyol

🏠
Working from home
View GitHub Profile
@sdogruyol
sdogruyol / crystal_chat.cr
Created December 14, 2015 19:12
Simple Crystal Chat Server
require "http/server"
SOCKETS = [] of HTTP::WebSocketHandler::WebSocketSession
ws_handler = HTTP::WebSocketHandler.new do |socket|
puts "Socket opened"
SOCKETS << socket
socket.on_message do |message|
SOCKETS.each { |socket| socket.send "Echo back from server: #{message}" }
# Type inferred
def say(something)
p something
end
# Explicit Type
def say(something : String)
p something
end
require 'openssl'
require 'base64'
# AES 128-CBC with No Padding
data = '3470060503201504081141291105065707769122253042568918000000000000'
key = '584F73BE5AD6E6CF47F506784353C55E'
iv = '00000000000000000000000000000000'
cipher = OpenSSL::Cipher::AES.new(128, :CBC) #=> #<OpenSSL::Cipher::AES:0x007fb794a27a80>
cipher.encrypt #=> #<OpenSSL::Cipher::AES:0x007fb794a27a80>
cipher.key = [key].pack "H*" #=> "XOs\xBEZ\xD6\xE6\xCFG\xF5\x06xCS\xC5^"
@sdogruyol
sdogruyol / error
Created May 26, 2015 09:06
Cross compile error
error: linking with `cc` failed: exit code: 1
note: "cc" "-Wl,--as-needed" "-m64" "-L" "/Users/serdardogruyol/.multirust/toolchains/stable/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/Users/serdardogruyol/playground/nickel-bootstrap/target/x86_64-unknown-linux-gnu/release/nickel_bootstrap" "/Users/serdardogruyol/playground/nickel-bootstrap/target/x86_64-unknown-linux-gnu/release/nickel_bootstrap.o" "-Wl,--whole-archive" "-lmorestack" "-Wl,--no-whole-archive" "-Wl,--gc-sections" "-pie" "-Wl,-O1" "-nodefaultlibs" "/Users/serdardogruyol/playground/nickel-bootstrap/target/x86_64-unknown-linux-gnu/release/deps/libnickel-208053cb0090b951.rlib" "/Users/serdardogruyol/playground/nickel-bootstrap/target/x86_64-unknown-linux-gnu/release/deps/libplugin-3a7a2e6890e6fef2.rlib" "/Users/serdardogruyol/playground/nickel-bootstrap/target/x86_64-unknown-linux-gnu/release/deps/libregex-3bea3061fd389532.rlib" "/Users/serdardogruyol/playground/nickel-bootstrap/target/x86_64-unknown-linux-gnu/release/deps/libhyper-d2c777982525
@sdogruyol
sdogruyol / chat_server.rs
Last active August 29, 2015 14:21
Chat Server
extern crate websocket;
use std::thread;
use std::sync::{Arc, Mutex};
use websocket::{Server, Message, Sender, Receiver};
fn main() {
let server = Server::bind("0.0.0.0:2794").unwrap();
let mut senders = Arc::new(Mutex::new(vec![]));
@sdogruyol
sdogruyol / netlioo.md
Last active August 29, 2015 14:08
netlioo.com Front End Developer Job Post

Frontend Devoloper

We are looking a for a team mate which is comfortable with technologies below:

  • Javascript ( Coffeescript would be lovely )
  • Good knowledge and practice of HTML5 & CSS 3
  • Good knowledge of a MV* frontend framework ( Backbone, Angular, Ember e.g )
  • You know how browsers work and can bend them to your will.
  • You have a good understanding of UI / UX concepts
  • You have heard about preprocessors or have used them before ( Haml, Sass, Jade, Stylus e.g)
@sdogruyol
sdogruyol / htoprc
Created October 21, 2014 14:43
My htoprc 💚
fields=0 48 17 18 38 39 40 2 46 47 49 1
sort_key=46
sort_direction=1
hide_threads=1
hide_kernel_threads=1
hide_userland_threads=1
shadow_other_users=0
show_thread_names=0
highlight_base_name=0
highlight_megabytes=1
=Navigating=
visit('/projects')
visit(post_comments_path(post))
=Clicking links and buttons=
click_link('id-of-link')
click_link('Link Text')
click_button('Save')
click('Link Text') # Click either a link or a button
click('Button Value')
@sdogruyol
sdogruyol / dump_db.sh
Created September 2, 2013 18:35
Simple Bash script to backup your MySQL database. Don't forget it to make it executable by using chmod +x.
#!/bin/bash
now=$(date +"%d_%m_%Y")
password="yourpassword"
db_name="yourdbname"
file_name="db_dump_$now.sql"
echo "Backing up the db to $file_name"
mysqldump -u root -p"$password" "$db_name" > "$file_name"
@sdogruyol
sdogruyol / android_aes_encrpytor.java
Created August 5, 2013 12:36
AES Encryption Singleton Class in Android Using CBC / PKCS7Padding
import java.io.UnsupportedEncodingException;
import java.security.InvalidAlgorithmParameterException;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;
import javax.crypto.BadPaddingException;
import javax.crypto.Cipher;
import javax.crypto.IllegalBlockSizeException;
import javax.crypto.NoSuchPaddingException;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.SecretKeySpec;