Programming and Exciting Things

Python стартиране на 1 инстанция

Published on 04.09.2012

Проблем: от едно приложение трябва да има само 1 стартирана инстанция.
Решението:

import os,psutil
def write_pidfile_or_die(path_to_pidfile):
    if os.path.exists(path_to_pidfile):
        pid = int(open(path_to_pidfile).read())
        if psutil.pid_exists(pid):
            raise SystemExit
        else:
            os.remove(path_to_pidfile)
    open(path_to_pidfile, 'w').write(str(os.getpid()))
    return path_to_pidfile

temp_dir = os.environ['APPDATA'] + '/SOME_DIR'
write_pidfile_or_die(temp_dir+'/pidfun.pid')	
като идеята е следната:
при стартиране на приложението проверяваме файла и PID-а дали съществува, ако съществува SystemExit, ако не съществува записваме сегашния pid

The Economy of Coca-Cola

Published on 31.08.2012

Console.log грешки

Published on 30.08.2012

Един маалък трик който може да е от полза при забравен console.log някъде из кода

if(typeof(console) === 'undefined') {
    var console = {}
    console.log = console.error = console.info = console.debug = console.warn = console.trace = console.dir = console.dirxml = console.group = console.groupEnd = console.time = console.timeEnd = console.assert = console.profile = function() {};
}

Androd add shadow to TextView

Published on 28.08.2012

Да добавим малко shadow на TextView елемент:

<TextView
            android:id="@+id/header_text"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:shadowColor="#7F000000"
            android:shadowDx="1"
            android:shadowDy="1"
            android:shadowRadius="2"
            android:text="TEXT TO SHOW"
            android:textColor="#FBFBFB"
            android:textSize="14dp"
            android:gravity="center"
            android:textStyle="bold" />

Android sqlite database browser on Eclipse

Published on 27.08.2012

Докато си пиша андроид приложението ми се наложи да проверя дали все пак insert-вам правилно в sqlite базата данни едни данни. След малък research намерих един plugin: Questoid SQLite Browser, който може да се изтегли от тук

1. Инсталира се като се разархивира в директорията за plugins на Eclipse примерно D:\eclipse\plugins
2. Рестартираме Eclipse-а
3. Стартираме андроид емулатора
4. Премиваме към DDMS перспективата
5. Кликаме на File Explorer таб-а, намираме файла с базата ни данни най-вероятно в "data -> data -> com.moy_proekt -> databases -> ...."
6. След това кликаме на OpenFile in Sqlite browser
7. Това е :)