Skip to content

Instantly share code, notes, and snippets.

View ulgens's full-sized avatar
⚙️
In Progress

Ülgen Sarıkavak ulgens

⚙️
In Progress
View GitHub Profile
@ulgens
ulgens / gist:3f4a5e33d6bbf414a2e6ac18c6f4ee2f
Created January 21, 2017 20:15 — forked from datagrok/gist:2199506
Virtualenv's `bin/activate` is Doing It Wrong

Virtualenv's bin/activate is Doing It Wrong

I'm a Python programmer and frequently work with the excellent [virtualenv][] tool by Ian Bicking.

Virtualenv is a great tool on the whole but there is one glaring problem: the activate script that virtualenv provides as a convenience to enable its functionality requires you to source it with your shell to invoke it. The activate script sets some environment variables in your current environment and defines for you a deactivate shell function which will (attempt to) help you to undo those changes later.

This pattern is abhorrently wrong and un-unix-y. activate should instead do what ssh-agent does, and launch a sub-shell or sub-command with a modified environment.

Problems

@ulgens
ulgens / brown-taggedwords.py
Last active October 16, 2016 11:34
Export Brown Corpus tagged words by categories using NLTK. Based on: https://gist.github.com/JonathanReeve/ac543e9541d1647c1c3b
from nltk.corpus import brown
for category in brown.categories():
words = brown.tagged_words(categories=category)
text = '\n '.join('%s, %s' % word for word in words)
filename = category + '.txt'
with open(filename, 'w') as outfile:
outfile.write(text)
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@ulgens
ulgens / Xmodmap
Last active August 29, 2015 14:00
Convert Mac modifier keys layout to PC keyboard format
!mod1 = Alt_L
!mod4 = Super_L Super_R
!mod5 = ISO_Level3_Shift (Alt_gr)
! Control_L Alt_L Super_L Super_R ISO_Level3_Shift // Old keys
! 37 64 133 134 108 // Keycodes
! Control_L Super_L Alt_L ISO_Level3_Shift Control_R I // New keys
keycode 37 = Control_L
@ulgens
ulgens / Gezgin Piyon
Last active October 16, 2016 11:35
Interview solution for sahibinden.com, from 2014
#!/usr/bin/python
# -*- coding: utf-8 -*-
# Author: Ülgen Sarıkavak
# [email protected]
# İstanbul - 2014
# Class definitions
class Point(object):