Programming and Exciting Things

Android making fullscreen activity

Published on 20.02.2012

За да направим fullscreen приложение в activity добавяме

 requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);

в onCreate, като трябва да се получи нещо такова:
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

[jQuery] expand table

Published on 13.02.2012

Току що разписах едно плъгинче което да показва 1вите X редове от таблицата а останалите ги скрива под бутонче "всички резултати".

(function($) {
    $.jTable = function(element, options) {
        var defaults = {
            max: '10',
            append:true,
            more_text:'останали резултати',
            expand_class:'_expand_me_',
            expand_css:'cursor:pointer;',
            onExpand: function() {}
        };
        var plugin = this;
        plugin.settings = {};
        var $element = $(element), element = element;
        plugin.init = function() {
            plugin.settings = $.extend({}, defaults, options);
            b = $element.find('tbody');
            trs = b.find('tr');
            broy = trs.length;
            tds = trs.first().find('td').length;
            $.each(trs,function(i,v){ if(plugin.settings.max <= i)  $(this).hide(); });
            if(plugin.settings.max <= broy && plugin.settings.append == true) {
            	b.append('<tr style="'+plugin.settings.expand_css+'" class="'+plugin.settings.expand_class+'" onclick="$(this).parents(\'table\').data(\'jTable\').show_hidded();return false;" > <td colspan="'+tds+'">'+plugin.settings.more_text+' ('+ parseInt(broy - plugin.settings.max ) +') </td> </tr>');
            }
          };
        plugin.show_hidded = function(){
        	plugin.settings.onExpand();
        	$element.find('tbody').find('tr').show();
        	$element.find('.'+plugin.settings.expand_class).remove();
        };
        plugin.init();
    };
    $.fn.jTable = function(options) {
   return this.each(function() {
            if (undefined == $(this).data('jTable')) {
                var plugin = new $.jTable(this, options);
                $(this).data('jTable', plugin);
            }
        });
    };
})(jQuery);


Използва се по следния начин:
 jQuery('.table_to_show').jTable({max: 10});   

Може да се свали от тук
Демонстрация

ACTA и българските творци

Published on 10.02.2012

Любимата песен на премиера Бойко Борисов е "Батальонът се строява". Изпълнява я оркестър "Южен вятър". Музиката е на Габор Пресер, а оригиналът, от който е създаден пошлият чалга кавър, е всъщност рок баладата "Момичето с перли в косите" на легендарната унгарска банда "Омега". За всяко публично изпълнение на "Батальона" по закон "Южен вятър" дължи пари на Габор Пресер.
Винаги щом се заговори за опазване на интелектуалната собственост, обичайните заподозрени все са обикновените потребители, които си свалят музика, филми и книги от торент сайтовете. Веднага се появява някой именит творец, който започва да обяснява, че безплатен обяд няма и че размяната на произведения в интернет е равносилно на кражба.
Цялата статия: Как "творците" у нас печелят под прикритието на Сopy/Paste

Python - използване на Google App Engine като прокси

Published on 06.02.2012

За един от проектите върху които работя се налагаше да напиша скрипт, който да използва Google App Engine линк. За целта използвам urllib2 библиотеката а и за кирилицата в url-то използвам sys.setdefaultencoding( "utf-8" ) :)

#!/usr/bin/env python
# -*- coding: utf-8 -*-
from google.appengine.ext import webapp
from google.appengine.ext.webapp import util
import urllib2
import sys
reload(sys)
sys.setdefaultencoding( "utf-8" )

class MainHandler(webapp.RequestHandler):
    def get(self):
        url = self.request.get("url",'http://google.com')
        req = urllib2.Request(url)
        req.add_header('Referer', url)
        r = urllib2.urlopen(req)
        html = r.read()
        self.response.out.write(html)
def main():
    application = webapp.WSGIApplication([('/', MainHandler)], debug=True)
    util.run_wsgi_app(application)
if __name__ == '__main__':
    main()

$_GET параметърът е url
http://my-simple-app.appspot.com/?url=http://dnevnik.bg/