Skip to content

Instantly share code, notes, and snippets.

View erayerdin's full-sized avatar

Eray Erdin (&mut self) erayerdin

View GitHub Profile
import re, requests, logging, os, time, json
from bs4 import BeautifulSoup as bs
class Crawler(object):
logger = logging.getLogger("crawler_logger")
logger.setLevel(logging.DEBUG)
file_handler = logging.FileHandler(os.getcwd()+"/logs/{}.log".format( str(int(round(time.time()*1000))) ))
file_handler.setLevel(logging.DEBUG)
terminal_handler = logging.StreamHandler()
terminal_handler.setLevel(logging.INFO)
@erayerdin
erayerdin / A Simple Crawling and Scraping Algorithm Using Python
Last active July 27, 2016 14:18
A simple Crawling and Scraping algorithm.
A Simple Crawling and Scraping Algorithm Using Python
@erayerdin
erayerdin / A Simple Dynamic Crawling and Scraping Algorithm in Python
Last active July 27, 2016 14:18
A simple dynamic crawling and scraping algorithm in Python
A Simple Dynamic Crawling and Scraping Algorithm in Python
@erayerdin
erayerdin / markdown-brackets-snippets.conf
Last active January 30, 2016 12:54
Brackets Snippets for Markdown and Git
- scope: markdown
trigger: image
description: Image
mTime: 1454102672521
text: |
![](${1})
- scope: markdown
trigger: link
description: Link
@erayerdin
erayerdin / django-brackets-snippets.conf
Created January 30, 2016 13:08
Brackets Snippets for Rapid Django Development
- trigger: block
description: Django Block
scope: html
mTime: 1452968392677
text: |
{% block ${1:block_name} %}
${2}
{% endblock %}
- trigger: trans
@erayerdin
erayerdin / fizzbuzz.py
Created September 2, 2016 15:15
Fizzbuzz Problem Solved By Eray Erdin in Python 3 By The Help of Functional Programming Paradigm
def fizzbuzz(n):
if n%3 == 0 and n%5 == 0:
return "FizzBuzz"
elif n%3 == 0:
return "Fizz"
elif n%5 == 0:
return "Buzz"
else:
return str(n)
@erayerdin
erayerdin / _README.md
Created November 19, 2016 19:24
Test of Rust in Python with ctypes

Abstract

I did a test to read a SO with ctypes in Python, which is compiled with Rust. I wanted to write a function in both languages and measure their timing. These functions will calculate the b power of a. Pseudocode for algorithm is as below:

fn power(int a, int b) -> int {
    int c = a
    for b times {

c = c*a;

@erayerdin
erayerdin / Category.java
Created June 18, 2017 20:14
A basic implementation of generative grammar in Java
package com.erayerdin.linglib.syntax.generative;
import java.util.HashMap;
/**
* A Category for syntactic structure.
*
* @author Eray Erdin
* @see com.erayerdin.linglib.syntax.generative.Phrase
*/
@erayerdin
erayerdin / .functions
Last active January 20, 2020 14:33
Common Bash functions that I use.
########
# Bash #
########
# download from youtube as mp3
# requires youtube-dl
function youtube-mp3 {
youtube-dl --extract-audio --audio-format mp3 "$1"
}
@erayerdin
erayerdin / .aliases
Created October 28, 2018 09:53
Aliases that I use.
# managing with only "django" command
alias django="python manage.py"