Skip to content

Instantly share code, notes, and snippets.

Avatar

Emre Aladağ aladagemre

View GitHub Profile
@aladagemre
aladagemre / sehirler.html
Created Nov 10, 2014
Türkiye Şehir Listesi HTML Select Option
View sehirler.html
<select name="Sehir">
<option value="0">------</option>
<option value="1">Adana</option>
<option value="2">Adıyaman</option>
<option value="3">Afyonkarahisar</option>
<option value="4">Ağrı</option>
<option value="5">Amasya</option>
<option value="6">Ankara</option>
<option value="7">Antalya</option>
<option value="8">Artvin</option>
@aladagemre
aladagemre / n11cat.py
Created Dec 30, 2020
N11 kategori listesini çeken bir script
View n11cat.py
import bs4
import csv
import requests
r = requests.get("https://www.n11.com/site-haritasi")
soup = bs4.BeautifulSoup(r.text, features="html.parser")
with open("kategoriler.csv", "w") as csvfile:
writer = csv.writer(csvfile, delimiter=';', quotechar='"')
mcs = [(a.text, a.get('href')) for a in soup.find_all("a", class_="main-category")]
@aladagemre
aladagemre / polen_crawler.py
Created Jul 12, 2020
Madrid Polen Crawler
View polen_crawler.py
"""
This is a script for parsing polen levels in Madrid, Spain.
It used to work in 2019 but you may need to make fixes to make it work in the following years.
"""
import re
import locale
import time
import logging
import requests
@aladagemre
aladagemre / skulpt-reveal.html
Created Feb 20, 2014
Skulpt embedded in reveal.js: place Python interpreter in your reveal.js slides!
View skulpt-reveal.html
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>reveal.js - The HTML Presentation Framework</title>
<meta name="description" content="A framework for easily creating beautiful presentations using HTML">
<meta name="author" content="Hakim El Hattab">
View tweetfetcher.go
package controllers
import (
"github.com/revel/revel"
"fmt"
"time"
"gopkg.in/mgo.v2/bson"
"net/url"
"github.com/ChimeraCoder/anaconda"
"strconv"
@aladagemre
aladagemre / pandas_dataframe_intersection.py
Created Dec 6, 2016
Check whether a pandas dataframe contains rows with a value that exists in another dataframe.
View pandas_dataframe_intersection.py
# We have dataframe A with column name
# We have dataframe B with column name
# I want to see rows in A with name Y such that there exists rows in B with name Y.
# It's like set intersection.
intersected = reduce(lambda x, y: x | (A['name'] == y), [False] + list(B['name']))
intersection = A[intersected]
# other alternatives
intersection = pd.merge(A, B, how='inner', on=['name'])
intersection.dropna(inplace=True)
@aladagemre
aladagemre / bordro.py
Created May 2, 2016
Çok basit ve özensizce hazırlanmış bir bordro hesaplama scripti. Aylık brüt maaşı girin, aylık net maaş ve işveren maliyetini çıkarsın.
View bordro.py
#encoding: utf-8
import math
ay = 1
BM = {}
EK = {}
AGI = {}
SM = {}
@aladagemre
aladagemre / build_after_dropbox_sync.sh
Created Jan 20, 2016
This script looks for changes in Dropbox folder. Upon any change, waits for the status to be Up to date. When it's fully synced, starts a build process (/app/build.bin).
View build_after_dropbox_sync.sh
#!/bin/sh
uptodate () {
# returns 1 if up to date, 0 otherwise.
python /root/dropbox.py status | grep "Up to date" |wc -l
}
build_after_uptodate() {
while [ "$(uptodate)" != "1" ]; do
sleep 1
done
@aladagemre
aladagemre / heroku-bootup.py
Created Nov 12, 2013
Django project generation with Heroku and django-skel
View heroku-bootup.py
import os
REGION = raw_input("Region? [US/eu] ").strip().lower() != "eu"
if REGION:
REGION = "us"
else:
REGION = "eu"
PROJECT_NAME = raw_input("Project name: ")
APP_NAME = raw_input("Initial app name: ")
USE_PGSQL = raw_input("Use PostgreSQL app? [Y/n] ").strip().lower() != "n"
@aladagemre
aladagemre / HBaseEdgeInputFormat.java
Created Aug 27, 2013
Draft: HBaseEdgeInputFormat for Giraph
View HBaseEdgeInputFormat.java
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0