onsdag 26 januari 2011

PySide/PyQt4 kod komplitering i Eclip

Kåd kompilering för PySide/PyQt4 i Eclips
1. Window -> Preferences... -> Pydev -> Interpreter - Python
2. Under "Forced builtin libs" fliken, klicka "New..."
3. Skriv in PySide och klicka OK (om man vill ha kompilation för PyQt4 så skriver man det)

Obs!
Om du installerat PyDev efter att du insallerat PySide/PyQt4 så kan det bli strul med biblioteken. Om det strular är det enklast att ta bort Python interpriatorn och installera om den och sen göra om det där tre punkterna. :)

Om man använder olika python versioner måste man repetera de tre punkterna för varje python Interpreter som man vill använda.

Av nån anledning måste jag skriva så här för att komplitering ska fungera någorlunda...:
import PySide.QtCore
import PySide.QtDeclarative
import PySide.QtGui

Den visar inte nån annan än QtCore som förslag vid första punkten och om jag skriver QtDeclarative så efter den andra punkten så visar den vilka valmöjligheter man har.
PySide.QtDeclarative.

Originalet är taget härifrån:
http://www.saltycrane.com/blog/2007/06/how-to-get-code-completion-for-pyqt/

Installation av Pyside

Som jag har sagt tidigare så är detta som en stor Post-it lapp för mig så här är länken till PySide sidan som visar hur enkelt man kan installera PySide.

PySide installation

tisdag 28 december 2010

Streama film till xbox 360

citat från:
https://help.ubuntu.com/community/Ps3MediaServer


PS3 Media Server

Introduction

Stream Media to your DLNA compliant devices.

PS3 Media Server is a DLNA compliant Upnp Media Server originally written for the PS3, now supports Xbox360, Sony Bravia, Popcorn Hour, Samsung Wiselink, Freebox HD & others. PMS is written in Java, with the purpose of streaming or transcoding any kind of media files, with minimum configuration. It's backed up with the powerful Mplayer/FFmpeg packages.

Installation instructions

You can install the software directly from the .deb package pms-linux. Otherwise, you may follow the instructions below for building from the source.

- PMS requires the following packages: MEncoder, Mplayer, FFMpeg, and Sun's Java

* To install from a terminal and type:

sudo apt-get install mencoder ffmpeg mplayer vlc sun-java6-jre

* in Ubuntu 10.04 ( lucid ) type:

sudo apt-get install mencoder ffmpeg mplayer vlc openjdk-6-jre

Or you can click on these packages individually if you'd prefer to avoid the terminal:

* mencoder ffmpeg mplayer vlc sun-java6-jre

- Grab the latest version of Playstation 3 Media Server and save it on you home directory

- Navigate to your home directory, right cilck on the .tgz file you just downloaded and select extract here.

- Navigate to that folder, right click on PMS.sh and choose properties now in Permissions allow it to be executed. Do the same thing for a file called tsMuxeR which is in a sub-folder called linux.

- Finally just double click on PMS.sh and choose run to start the program!

Configuration

In the General Configuration tab Under Network Settings choose the network interface you want to stream your media from (ex wlan0, lan0, etc) You maybe want to tick Start Minimized.

In the Navigation/Share Settings add any folders of media you would like to share for example ~/Videos and ~/Music

Click Save to save your settings.

Additional configuration files per device can be found in the subfolder renderers they are simple text files you can edit with your favorite editor Vi(m), Gedit, pico, etc. For Xbox360 avi/divx playback you need to edit the last line in XBOX360.conf

From:

StreamExtensions=wma,asf

To:

StreamExtensions=wma,asf,avi

start at startup

If you'd like to have PMS startup when you log into ubuntu, you can simply add the PMS.sh script with the full path to System -->Preferences --> Startup Applications -->Add

http://code.google.com/p/ps3mediaserver/ - PS3MediaServer home page

EDIT:
Med version 1.21.1 var jag tvungen att flytta mappen renders från ps3mediacenter mappen till /home/dokument annars fick jag hela tiden felet:[New I/O server worker #1-1] Media renderer was not recognized.HTTP User agent :Xbox/2.0.7371.0 UPnP/1.0 Xbox/2.0.7371.0

En annan sak som jag la märke till är att pms.conf filen som används också läggs direkt under dokumentmappen.

Detta ändras under inställningar:
Och så en sista sak som jag glömde säga tidigare man ska välja vilket nätverkskort man vill använda och så ska man skriva port 49200 under "Tvinga serverport"

Under Navigations/utdelningsinställningar ska man välja vilka mappar man vill dela ut. Det är bara att klicka på plusstecknet.

EDIT2:
Om inte srt undertexterna fungerar så testa att under MEncoder avmarkera ASS/SSA Undertexter, då dök helt plötligt undertexten upp för mig :)


Xbox 360 och Monowall

I could play games online, but could not chat in private chat. Here is a direct quote from monowall forum that helped me:

Quote:"
"Here's what I did to get it from "Moderate" to "Open":

1. Create a reservation in my DHCP server for my Xbox 360 so that it always gets the same IP address. You could also set a static IP on the Xbox if that is your preference.

2. In m0n0wall, check the box "Enable advanced outbound NAT" on the Outbound NAT configuration tab.

3. Setup a mapping for your local LAN subnet. Interface should be WAN, source should be your subnet address (for example, my subnet is 192.168.0.0/24), target should be left blank and leave "Disable port mapping" unchecked.

4. Setup a mapping for your Xbox 360. Interface should be WAN, source should be the IP address assigned to the Xbox in Step 1 with a 32 bit mask (for example, 192.168.0.100/32), target should be left blank and this time check the box for "Disable port mapping".

5. Save and apply these changes.

6. Configure Inbound NAT and create a mapping for TCP/UDP 3074. Interface should be WAN, External address should be Interface address, Protocol should be TCP/UDP, External port range should be 3074 to 3074, NAT IP should be the IP address of the Xbox assigned in Step 1, Local port should be 3074. Check the box to "Auto-add a firewall rule to permit traffic through this NAT rule."

7. Save and apply these changes.

8. Reset the NAT and Firewall state.

Now when you run the Xbox live test, it should come back as "Open".

NOTE: The above steps were based on the 1.3b11 version of m0n0wall. I haven't used any of the previous versions, so the steps may vary from version to version."

by Tismo on monowall forum

In addition to Port 3074 (UDP and TCP) I had to open port 88 (UDP)

Note: If you cannot chat with someone using Video Kinect, you might need to open port 1863 (UDP and TCP).
"End Quote

My monowall is on 192.168.1.1 and my xbox is on 192.168.1.4 . So I had to change 3. to 192.168.1.0/24 and 4. to 192.168.1.4/32)

Note:

8. Reset the NAT and Firewall state. ( Diagnostic -> Reser state )



onsdag 22 september 2010

Bash. Byt filändelse eller förändra filnamnet.

Här visar jag lite olika lösningnar på hur man kan ändra namnen på filerna.

Om man tex vill byta alla *.JPG till att bli *.jpg så kan man göra det så här, först kolla man vilka filer som kommer att ändras:
for filnamn in *.JPG; do filnamn=./"${filnamn// /\\ }"; echo "$filnamn" '->' "${filnamn/.JPG/.jpg}";done

Denna del filnamn=./"${filnamn// /\\ }" sätter in en \ före alla melanslag i filnamnet och skriver över grundvariabeln filnamn med det nya värdet. /. delen ser till så att ett namn som startar med ett bindesträck inte av misstag tolkas som en flagga till kommandot. När man sedan kör mv och omsluter filnamnen med " " så lägger mv in \ där det behövs automatiskt och man behöver inte försöka att själv hantera mellanslagen i filnamnen.

Om det är de filer man vill ändra så gör man ändrinFetgen så här:
for filnamn in *.JPG; do mv -v ./"$filnamn" ./"${filnamn/.JPG/.jpg}";done

-v gör att det visas vilka filer som har bytt namn.

Några varianter med förklaringar:

echo $s
.jpghej.jpg
Så ser variabeln s ut i sin grund .

echo ${s/.jpg/.JPG}
.JPGhej.jpg
Byter ut första

echo ${s//.jpg/.JPG}
.JPGhej.JPG
Byter ut alla(även om det fanns en i mitten)

echo ${s/%.jpg/.JPG}
.jpghej.JPG
Byter ut den sista (även om det fanns en i mitten)

om man skippar utbytesdelen så tar man helt enkelt bort den/de delar som man annars förändrade.

måndag 2 augusti 2010

Installera Python2.7 i Ubuntu 10.4

Så här kan ni installera Python 2.7 under Ubuntu 10.04.

Börja med att ladda ned källkoden härifrån:
http://python.org/ftp/python/2.7/Python-2.7.tgz

Packa upp den i valfri mapp och gå in i den mappen.
Kör följande komandon i den mappen.

./configure
make
sudo make altinstall

Lägg märke till att det står altinstall och INTE install, det gör att det inte riskerar att bli den primära Python versionen i systemet.
Du hittar Python2.7 här /usr/local/bin och bibliote ken ligger då under /usr/local/lib/python2.7

Ett enkelt sett att se att den funkar är att i terminalen skriva python2.7. Ni avslutar den med exit() eller ctrl+d

tisdag 20 juli 2010

Ett debug kommando för att kolla CDROM

Detta kommando kan ge en en hint om vad som är fel på cd spelaren. Även om svaret kanske inte säger en så mycket så kanske det kan ge en lite mer att googla efter :)

sudo /lib/udev/cdrom_id --debug /dev/sr0