Clear Facebook share cache with Python

import sys
import requests


def get_fb_access_token(api_key, api_secret):
    resp = requests.get(FB_AUTH_URL, params={
        "type": "client_cred",
        "client_id": api_key,
        "client_secret": api_secret
    _, val = resp.text.split('=')
    return val

def flush_fb_cache(token, url):
    resp =, data={
        'id': url,
        'scrape': 'true',
        'max': 500,
        'access_token': token
    return resp.ok

if __name__ == '__main__':
    if len(sys.argv) < 2:
        print """
        USAGE: python
        token = get_fb_access_token(FB_API_KEY, FB_API_SECRET)
        status = flush_fb_cache(token, sys.argv[1])
        if status:
            print "[+] FB cache flushed for %s" % url
            print "[-] Can't flush %s" % url


Cabal install language-javascript failed

$ cabal install language-javascript
Resolving dependencies...
Configuring language-javascript-0.5.13...
Failed to install language-javascript-0.5.13
Last 10 lines of the build log ( /home/b/.cabal/logs/language-javascript-0.5.13.log ):
Configuring language-javascript-0.5.13...
setup-Simple-Cabal- The program 'happy'
version >=1.18.5 is required but it could not be found.
cabal: Error: some packages failed to install:
language-javascript-0.5.13 failed during the configure step. The exception
ExitFailure 1

$ cabal install happy
$ cabal install alex


$ cabal install language-javascript


Чистим разросшийся файл mysql ibdata1

В MySQL есть такой замечательный файл - ibdata1. Замечателен о не только тем, что растёт как дурак, но и тем, что хранит кучу данных сервера.


Программирование в стиле Ванги

Бывает так, что "не времени объяснять" — нужно проект делать: клиент готов заплатить, только надо сделать всё быстро и хорошо.


How to extract files from compressed archives in Linux CLI

Sometimes I have an archives with unknown (for me) compression format. It's easy if it happened when I use GUI FileRoller or other GUI archive tools. But when I logged in CLI (command line interface/console) I should know command and parameters to unpack.