Skip to content

Instantly share code, notes, and snippets.

View wemrekurt's full-sized avatar
💭
I may be slow to respond.

Emre KURT wemrekurt

💭
I may be slow to respond.
View GitHub Profile
@wemrekurt
wemrekurt / TC Validate
Created December 19, 2022 18:28
TC Validate
module TcValidate
def self.validate(tc, name, surname, birth)
client = Savon.client(wsdl: 'https://tckimlik.nvi.gov.tr/Service/KPSPublic.asmx?WSDL')
res = client.call(:tc_kimlik_no_dogrula, message: { 'TCKimlikNo' => tc.to_i, 'Ad' => name, 'Soyad' => surname, 'DogumYili' => birth.to_i })
res.body
end
end
@wemrekurt
wemrekurt / application_record.rb
Created June 22, 2022 12:10
An implementation example of counting included records.
# frozen_string_literal: true
class ApplicationRecord < ActiveRecord::Base
def self.include_counts(assc)
nm = table_name.singularize
joins(
%{
LEFT OUTER JOIN (
SELECT b.#{nm}_id, COUNT(*) #{assc}_count
FROM #{assc} b
@wemrekurt
wemrekurt / trie.rb
Created January 16, 2022 20:02
Ruby Trie data structure implementation
class TrieNode
attr_accessor :children, :end_of_word, :parent
def initialize(parent)
self.children = {}
self.parent = parent
self.end_of_word = false
end
end
@wemrekurt
wemrekurt / upload_snap.js
Created August 4, 2019 07:02 — forked from Tamal/upload_snap.js
React Native File upload using XMLHttpRequest
_uploadSnap() {
var url = 'http://example.com/upload'; // File upload web service path
var photo = {
uri: this.state.picturePath, // CameralRoll Url
type: 'image/jpeg',
name: 'photo.jpg',
};
var formData = new FormData();
formData.append("file", photo);
def create_import(curr, files)
Category.create(curr)
subs = files.select { |i| i['parent_id'] == curr['id'] }
subs.each { |cat| create_import(cat, files) }
end
def create_features(cat, features)
fets = features.select do |i|
i['category_ids'] == cat.id
end
@wemrekurt
wemrekurt / dragfunction.js
Created January 27, 2019 14:59
Drag-drop file uploader
$.fn.extend({
filedrop: function (options) {
var defaults = {
callback : null
}
options = $.extend(defaults, options)
return this.each(function() {
var files = []
var $this = $(this)
@wemrekurt
wemrekurt / google_drive_backup.rb
Created September 10, 2018 21:06
Google Drive Backup
require "google_drive"
full_path = '/home/emrek/Desktop/Business/bafrahaber/public/'
session = GoogleDrive::Session.from_config("config.json")
files_path = full_path + Date.today.prev_day.strftime('%Y/%m/%d')
def root_path
#return 'Production' if Rails.env.production?
'Bafrahaber_dev'
end
@wemrekurt
wemrekurt / FrameLayout.java
Created June 3, 2018 20:46
java gui ortalama hesap
package com.gui;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
void process_leaf(){
srand(getpid());
int r = rand()%100;
char filename[20];
sprintf(filename,"%d.txt",getpid());
printf("r num gen :%d by %d\n",r,getpid());
@wemrekurt
wemrekurt / backup.sh
Created March 7, 2017 21:11
MySQL Backup for Rails Apps (on Nginx)
#!/bin/bash
today=`date +%Y-%m-%d_%H-%M`
for i in /etc/nginx/sites-enabled/*
do
if [ $i != "/etc/nginx/sites-enabled/default" ]
then
path=`cat $i | grep -w root | awk '{print $2}' | sed 's/\public;//g'`
path=$path"config/database.yml"