måndag 17 maj 2010

Skriv till varandra över ssh i terminalen med screen

Man kan använda ssh och screen för att prata med varnadra i terminalen. Man måste dock logga in på den andras dator med dennes användare.

Först så loggar man in på den andras dator med ssh -p port user@ip (porten ändrar man bara om det inte är standardporten som används.) Sen gör man följande.


1. screen -S namn (sätter ett namn på sin screen session)
2. Denna punkt utförs från den dator man loggade in på. screen -x namn

screen -x namn kopplar ihop sig med en redan attached screen och på så sätt kan man skriva till varandra direkt i terminalen.

Man kan använda screen -d för att koppla. Fasten båda kopplar ifrån sig så finns screen sessionen kvar ifall man vill gå in i den igen. Man kan kolla sessionens status, om den är attached eller detached med kommandot screen -list. För att starta upp samtalet igen så måste den ena skriva screen -r namn för att sessionen ska bli attached och sedan kan den andra använda kommanot screen -x namn för att ansluta sig.

Om man vill avsluta hela screen sessionen så trycker man +a + \

fredag 7 maj 2010

Kom igång med PyQt4

Kod komplitering är fullt möjligt när man kodar Python med PyQt4.
Installera Aptana Studio 2 genom att ladda hem den från deras hemsida och lägga den under valfri mapp i er hemma mapp, det är allt som behövs för att installera den...

Edit:
Jag fick precis igång det med Eclipse. Efter att ha installerat Eclipse från Programcentralen för ubuntu (som det nu så fint heter...) så måste man installera eclipse-pde (Eclips plug-in development environment) det gör man på samma ställe skriv bara eclipse i sök fältet så dyker den upp. I övrigt så kan ni följa samma steg som här nedan. Men där det står att ni ska göra det i Aptana så gör ni det i Eclips.



Installera det som behövs för att använda Qt4 med Python
1. System -> Administration -> Pakethanteraren Synaptic
2. Under snabbsökning skriv pyqt4.
3. markera python-qt4 och pyqt4-dev-tool för installation och klicka på Verkställ.


För att få python kod kompliteringar för bla. PyQt4 i Aptana Studio, gör följande:
1. Starta Aptana (det görs från installationsmappen)
2. Under menyn Help välj Install New Software...
3. klistra in http://pydev.org/updates på raden Work With
4. klicka på Add och skriv in det namn du vill ge det, PyDev och klicka OK.
5. En lista på vad från PyDev du vill installera dyker upp (om du har flera andra plugins så skriv in i filter: PyDev, välj det översta PyDev - PyDev for Eclips
6. Välj next
7. Kolla om du accepterar licensen och om du gör det markera I accept... och sedan Finish

Nu är den installerad men det är inte valt vilken Python interpriator som ska köra Python koden. Så för att fixa det gör följande:
1. Gå till menyn Window -> Preferences

2. Klicka på pilen framför PyDev och sedan på Interpretar Python

3. Klicka på knappen New... och skriv in python som Interpretar namn och i Interpretar Executable skrivr ni in /usr/bin/python och klicka OK.
(Jag har python2.6 installerat men jag vet inte om jag specificerade det som /usr/bin/python2.6 eller om den tar det nyaste. Ni ser på ett rött felmeddelande vad som är fel. Så om interpreatorn accepterar /usr/bin/python2.6 utan att visa nåt rött felmeddelande så funkar det.)

4. Klicka på Apply och starta om Aptana om det behövs, jag minns inte hur det var riktigt. :)

Skapa ett PyDev projekt så ni kan börja med PyQt4
1. Under Files -> New så kan ni nu välja PyDev Project
2. Ge det ett lämpligt namn och välja Project Type: Python
3. Kolla om Create default 'src' folder and add it to the pythonpath är markerad och om inte så markera den och klicka sedan på finish.
4. Högerklicka på src som ligger på vänster sida under projectet ni just skapade. och välj New och där kan ni välja tex fil och skriva er python kod.

Tips
Om ni manuellt lägger in en fil i er project mapp så måste ni i vänsterspalten i Aptana högerklicka och välja Refresh för att den ska synas och vara tillgänglig i projektet.

Gör användargränssnittet med Qt 4 Designer (finns i pakethanteraren Synaptic) och när ni är klar och sparat den som tex. minApp.ui så står all kodskriven i C men det ändrar man lätt med ett kommando i terminalen:
pyuic4 -o minApp_ui.py minApp.ui

(pyuic4 installerades med pyqt-dev-tool)
Det står för Python User Interface Compiler 4 och -o specificerar en Output file. Döp den gärna till något_ui.py så att ni vet att det är ui filen :) Gör inga ändringar direkt i koden varken i den eller i originalet för de skrivs över ifall ni senare vill ändra designen med Qt 4 Designer. Om ni ändrar er App design så får ni köra pyuic4 kommandot igen.

I denna tråd finns en mycket bra tutorial att följa, rulla ned tills ni hittar den, tydlig med bilder och allt :)
http://forums.internettablettalk.com/showthread.php?p=515218