Monday, April 1, 2013

How to save namespaces of XML in dictoinary in Python and Lxml



I have a XML file with many namespaces:
 xmlns:ser="https://some_address" xmlns:mirror="https://some_mirror_address"/>
    server="some_server_address"/>
    default="some_mirror_address"/>
I am using lxml and python to this type of file. Now, My requirement is, When I parse this XML file I need to store all namespaces in a dictionary like:

nsd = {'ser' : 'https://some_address', 'mirror' : 'https://some_mirror_address'}
 
The intention of this, the namespaces are not predetermined. So When I parse the XML I need to store all the namespaces in a dictionary and then proceed with further activities.
Is this possible to achieve in lxml?

Why would sbt reload gen-idea use 6GB of memory?


I'm using the command

sbt reload gen-idea
 
to build a largish (hundreds of thousands of lines of code) IntelliJ Scala project.
After about 30 minutes+, the program is autokilled because it runs out of memory. I checked, and it used 6GB before getting killed.
What's going on? Can I do anything to improve this?
Thanks

Install Chromium OS on USB Flash Drive with Ubuntu/Linux Mint



This article is for those who want to install and run ChromiumOS onto a USB storage device. Let us see how it can be done with the OS image.

Open the terminal and run these commands to download the ChromiumOS image to your home folder:
mkdir ~/ChromiumOS; cd ~/ChromiumOS
wget -c http://goo.gl/ICSpt -O ChromeOS-Vanilla-3274.0.zip
unzip ChromeOS*.zip
mv ChromeOS*.img ChromeOS.img
Run the following commands and to identify the USB device:
fdisk -l
If you mounted the USB flash drive as /dev/sdb1 on your system.  Use the command and unmount the USB device:
sudo umount /dev/sdb1
Use your USB device name and replace /dev/sdb1
Run the following command to create a bootable USB device with the Chrome OS image. It will delete all data from your USB device.
sudo dd if=ChromeOS.img of=/dev/sdb1 bs=4M
Or
sudo dd if=ChromeOS.img of=/dev/sdb1 oflag=direct
Boot from the Chromium OS USB flash drive after finishing the process. To boot from USB storage devices, you can use the Plop boot loader too. the ChromiumOS VM can download and use from http://goo.gl/G0ZSk when you fail to create a bootable USB stick.

Bodhi Linux 2.3.0



Jeff Hoogland has announced the release of Bodhi Linux 2.3.0, a new version of the Ubuntu-based distribution with the latest Enlightenment window manager: "After almost exactly three months since our Bodhi 2.2.0 release the Bodhi team and I are happy to announce the next update release for our 2.x.y series - Bodhi Linux 2.3.0. Again because this is a minor update release people who are already using our 2.x.y branch can simply upgrade to this release via their package manager. As with our 2.2.0 release there are three disc downloads for this version: 32-bit featuring a current PAE enabled kernel, 32-bit featuring a non-PAE kernel with older hardware support, 64-bit featuring a current kernel. Software wise we see the following updates with this release: Linux Kernel 3.8, Enlightenment 0.17.1, Midori 0.4.9, Terminology 0.3.0, eCcess system tool, Ubiquity 2.12." Here is the full release announcement with screenshots. Download (torrents): bodhi-2.3.0-64.iso (603MB, MD5, torrent).

Facebook desktop api not working Fine from 19th of March

 
 
 Is there any changes in facebook desktop api , as FacebookDesktop.login's callback function that was working fine ago,now returns fail for my Flex-Air desktop application. Here i means same code was working file before 19th of March.

protected function init(event:AIREvent):void
                {
                    //Initialize Facebook library               
                    FacebookDesktop.init(APP_ID , handleLogin);
                }
    // function to handle login
    protected function handleLogin(result:Object, fail:Object):void {
            trace (fail +" handleLogin " + result);
            if (result) { // User successfully logged in.                   
            FacebookDesktop.api("/me",getStatusHandler);
                } else { // User unsuccessfully logged in.
                                   // code
                    }
                }

    // btnLogin click handler
    protected function handleLoginBtnClick(event:MouseEvent):void {

            FacebookDesktop.login(handleLogin, permissions);

                }
 Thanks

Sunday, March 31, 2013

How to change directory and transfer files to USB with the command line



You will sometimes need to use the command line to access the USB and transfer files from or to it. This usually happens when something wrong happens to X or when you try to install everything from scratches like with Arch Linux. To change the directory or transfer files to a USB from the command line, you just need to know the name of the USB.

Just open the terminal and from your home folder, type:

 cd /media  

Then:
 ls  

And you will see the name of the USB and other mounted devices.

To change directory or transfer files to the USB or the mounted devices, just copy paste the name after /media like this:
 cd /media/name-of-USB  

In case the name of the USB has spaces, you will need to use the quote marks ("") around its name. Here is how it looks in the terminal in my box: