Clear Facebook share cache with Python

import sys
import requests

FB_GRAPH_URL = 'https://graph.facebook.com'
FB_AUTH_URL = 'https://graph.facebook.com/oauth/access_token'


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 = requests.post(FB_GRAPH_URL, data={
        'id': url,
        'scrape': 'true',
        'max': 500,
        'access_token': token
    })
    
    return resp.ok


if __name__ == '__main__':
    if len(sys.argv) < 2:
        print """
        USAGE: python flushfb.py http://example.com/path/to/page/
        """
    else:
        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
        else:
            print "[-] Can't flush %s" % url

more

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-1.20.0.1-x86_64-linux-ghc-7.6.3: 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
was:
ExitFailure 1

$ cabal install happy
$ cabal install alex

&&

$ cabal install language-javascript

more

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

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

more

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

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

more

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.

more