Välkommen till linuxportalen.se!

Linuxportalen.se är Sveriges största och aktivaste webbplats för användare av öppen- och fri programvara.

Du besöker Linuxportalen.se som gäst vilket begränsar din möjlighet att använda webbplatsens alla funktioner. Genom att registera dig som medlem får du inte bara möjlighet att söka bland webbplatsens innehåll, skapa nya och delta i befintliga diskussioner, skapa din egen blogg, kommunicera med andra medlemmar genom privata meddelanden och delta i omröstningar. Du får också tillgång till Veckans Kadavro - en seriestrip unikt skapad för Linuxportalen.se!

Registeringen sker snabbt och är helt kostnadsfri - tveka inte, bli medlem idag!

jb: Ordlistor

I morse satt jag, stauki och high|lander på IRC och spånade ideer. En av de ideer som kom upp var att skapa en programvara för ordlistan Lexin. Så jag började skriva lite på det..

programmet är skrivet i Java 1.5 och finns för nedladdning på http://static.jonasbjork.net/projects/lexin.tar.gz . Packa upp filen, tar zxvf lexin.tar.gz och kör programmet med "java -jar lexin.jar".

Det går att söka på svenska ord till engelska, fler ordlistor kommer in vartefter programmet blir klart. Det finns en del buggar:

* Det går inte att trycka ENTER när man skrivit sökordet, klicka Sök-knappen

* Om ordet inte finns skrivs inget felmeddelande ut.


Skärmdump

Testa gärna och kommentera. Vi behöver ett bra namn på programmet också, sen reggar vi projektet på SourceForge!

Alternativ för kommentarvisning

Välj ditt önskade sätt att visa kommentarerna och klicka på "Spara" för att verkställa dina ändringar.

Marcuss bild

ah sedär. inte alls tokigt. Du vet ju vad jag tycker om java. Hade säkert använt det om det var qt eller något vettigt =).

Keep it going


erikls bild

Jexin kanske? Smile (Java Lexin)

Synd att det är java, kör på * (valfritt språk förutom java) och gtk2 istället. Wink

qufits bild

Kan du ladda upp källkoden också ?

mauths bild

Mycket bra ide.
Funkade bra förutom att den inte reagerade på "Enter" tangenten utan jag blev tvungen att använda musen för att klicka på "Sök".
Ett par ordlistor som vore bra är förutom, engelskt - svenskt och en svensk ordbok, skulle vara ett tekniskt sv - eng och dito eng - sv och motsvarande affärs-lexikon.
Det är väl de jag använder i Wordfinder på jobbet.
Jag gillade utseendet också.
-
Eller som Yoda säger: "Use the Yast, my young padawan"

- "Den nyttigaste läxa livet lärt mig är att idioterna många gånger har rätt." Winston Churchill

marwals bild

Här är en app i python (använder sig at Qt). Det är ett hastverk och använder sig just nu inte av sv-en radiobutton knapparna utan slår bara upp på engelska; ingen som helst sanity-check; ingen felhantering såsom exvis om uppkoppling saknas osv. Python är inte min starka sida så jag ber redan nu om ursäkt.

# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file 'form1.ui'
#
# Created: Sat Jun 9 15:13:44 2007
#      by: The PyQt User Interface Compiler (pyuic) 3.17
#
# WARNING! All changes made in this file will be lost!


from qt import *
import urllib

class Form1(QDialog):
    def __init__(self,parent = None,name = None,modal = 0,fl = Innocent:
        QDialog.__init__(self,parent,name,modal,fl)

        if not name:
            self.setName("Form1")



        self.textLabel1 = QLabel(self,"textLabel1")
        self.textLabel1.setGeometry(QRect(30,10,100,23))
        textLabel1_font = QFont(self.textLabel1.font())
        textLabel1_font.setPointSize(14)
        self.textLabel1.setFont(textLabel1_font)

        self.pushButton1 = QPushButton(self,"pushButton1")
        self.pushButton1.setGeometry(QRect(370,40,50,30))

        self.pushButton2 = QPushButton(self,"pushButton2")
        self.pushButton2.setGeometry(QRect(360,310,60,31))

        self.lineEdit1 = QLineEdit(self,"lineEdit1")
        self.lineEdit1.setGeometry(QRect(30,40,271,30))

        self.textBrowser1 = QTextBrowser(self,"textBrowser1")
        self.textBrowser1.setGeometry(QRect(30,90,391,201))

        self.radioButton2 = QRadioButton(self,"radioButton2")
        self.radioButton2.setGeometry(QRect(320,30,40,31))
        self.radioButton2.setChecked(1)

        self.radioButton1 = QRadioButton(self,"radioButton1")
        self.radioButton1.setGeometry(QRect(320,60,40,21))

        self.languageChange()

        self.resize(QSize(439,357).expandedTo(self.minimumSizeHint()))
        self.clearWState(Qt.WState_Polished)

        self.connect(self.lineEdit1,SIGNAL("returnPressed()"),self.lookup)
        self.connect(self.pushButton1,SIGNAL("clicked()"),self.lookup)
        self.connect(self.pushButton2,SIGNAL("clicked()"),self.quit)
        self.connect(self.radioButton2,SIGNAL("clicked()"),self.radioButton2_clicked)
        self.connect(self.radioButton1,SIGNAL("clicked()"),self.radioButton1_clicked)
# stateChanged(int)

    def languageChange(self):
        self.setCaption(self.__tr("Form1"))
        self.textLabel1.setText(self.__tr("Lexin GUI"))
        self.pushButton1.setText(self.__trUtf8("\x53\xc3\xb6\x6b"))
        self.pushButton2.setText(self.__tr("Avsluta"))
        self.radioButton2.setText(self.__tr("en"))
        self.radioButton1.setText(self.__tr("sv"))


    def lookup(self):
        # get text
        e = self.lineEdit1.text().ascii()
        self.lineEdit1.clear()
url = urllib.URLopener()
q = urllib.urlencode({'uppslagsord':e})
r = url.open('http://lexin2.nada.kth.se/cgi-bin/sve-eng',q).read()
start = r.find('<DL>')
stop = r.find('</DL>\n<br>', start)
self.textBrowser1.setText(r[start:stop])
       
    def quit(self):
exit()

    def radioButton2_clicked(self):
        self.radioButton1.setChecked(Innocent
        self.radioButton2.setChecked(1)
       

    def radioButton1_clicked(self):
            self.radioButton2.setChecked(0)
            self.radioButton1.setChecked(1)
       

    def __tr(self,s,c = None):
        return qApp.translate("Form1",s,c)

    def __trUtf8(self,s,c = None):
        return qApp.translate("Form1",s,c,QApplication.UnicodeUTF8)

wrapper

from qt import *
from form1 import *
import sys
if __name__ == "__main__":
    app = QApplication(sys.argv)
    f = Form1()
    f.show()
    app.setMainWidget(f)
    app.exec_loop()

jonasbjorks bild

Varit på stranden med barnen under dagen och läste era kommentarer nu. Visst är det skrämmande att ni har synpunkter på valet av programmeringsspråk, "varför inte BLAH istället för Java?". Who carez? Har det betydelse för programmets funktion? Låt mig förklara tanken bakom det här ful-hack-programmet jag skrev under förmiddagen: Målgruppen är skolor/folk med behov av översättningar och eftersom jag anser att varken jag eller någon annan skall göra valet av operativsystem åt användaren så skulle programmet fungera i en befintlig skolmiljö (troligen med Windows), det skall fungera på Linux och i Mac-miljö. Valet blev inte Python, inte Qt (som jag för övrigt gillar mycket), inte BLAH eller DAAH.. Det blev Java, ledsen om det var ett felaktigt beslut. Forka programmet i andra språk om ni känner för det och tycker att valet av programspråk är viktigare än programmets funktionalitet. Java är öppet numera, om ni missat det - och jag tycker Java är en bra plattform att skriva kod i. ENTER-buggen är fixad i den kod jag har på min laptop, men jag har inte skickat upp en ny version än. Innan vi skapar ett projekt på sourceforge för det här skall det finnas ett bra namn på det. Mycket rikigt har jag valt den ÖPPNA licensen QPL för mitt andra projekt som jag håller på med. Om valet av licens eller programspråk är avgörande för att ni skall använda programmet är inte mitt problem. Jag skapar det inte direkt för er specifikt. Licensen på programmet kommer bli en öppen licens, men inte GPL. Varför går jag inte in på här. Låter jag arg i tonen i denna kommentar? Jag blir så less på folk som verkar leva för att gnälla på vad andra gör, och när det handlar om programspråk/licenser känns det än värre. Jag respekterar andra människors val och beslut. Andra verkar ha problem med att jag själv skall välja hur min kod skall skrivas/licensieras. Det är bara pinsamt.

--
SUSE Linux
Jonas Björk - like.no.other

--
Jag är grundare av och administratör på Linuxportalen. Kontakta mig om du har frågor, funderingar eller synpunkter kring Linuxportalen.se .

rioroberts bild

Buggen du nämnde att det inte går att trycka Enter för att söka...
Lösning: Koppla en lyssnare till textfältet

JTextField tf = new JTextField();

tf.addActionListener(this);
if (event.getSource() == tf) {
....
SÖK
....
}

Koppla alltså textfältet du söker med till samma som du har kopplat sök knappen med. Då kommer det automatiskt gå att trycka Enter

jonasbjorks bild

Nu har jag lagt upp den senaste versionen, 0.2. Jag har också ansökt om projektplats på SourceForge för programmet. Ladda ner från: http://static.jonasbjork.net/projects/lexin-0.2.tar.gz . Packa upp och kör med "java -jar lexin.jar" (jag skall göra det enklare senare). Fixat i denna version: ** flera ordlistor fungerar, ** ENTER fungerar i sökfältet och lite kodförändringar. För er som undrar är sökmotorn en egen klass (DictServ) och det grafiska en egen, vilket borde möjliggöra att skapa flera olika frontends (GTK, Qt..?) senare. Redan i den första versionen var det så här. Att fixa till nästa version: UTF-8 stöd, omvända ordlistor, flera ordlistor att söka i än Lexin?, spara vald ordlista mellan programkörningarna så om användaren väljer Svenska - Kroatiska skall den vara förvald vid uppstart nästa gång. Funderar också på om jag skall cacha sökningarna lokalt, så om man söker "mamma" en gång och senare söker "mamma" igen kommer den plocka översättningen från den lokala kopian istället för att belasta Lexin-servern. Funderade också på om att koda en proxy man kan sätta upp i det lokala LAN:et så att alla elev-maskiner frågar den och den i sin tur hämtar hem översättningarna om den behöver eller hämtar från lokal cache. En enkel ide blev ett stort projekt Wink Hoppas att någon kommer ha nytta av programmet.

--
SUSE Linux
Jonas Björk - like.no.other

--
Jag är grundare av och administratör på Linuxportalen. Kontakta mig om du har frågor, funderingar eller synpunkter kring Linuxportalen.se .

mindlights bild

Detta kanske är en windowsspecifik fråga men i många fall är det packeteringen som fallerar i många projekt och som i sin tur är orsaken till att använadre hellre väljer en sämre produkt som garanterat fungerar.

Vad jag vill ha fram är just de problem som kan uppstå med java (i windows, har inte lyckats köra Java framgångsrikt i Linux förutom Azuraeus och det var framgångsrikt just p g a Ubuntus paketering med Java.) om det inte är korrekt installerat med associationer med .jar etc.
För att inte tala om puckade applikationer som är hårdkodade att endast fungera med en viss version av JavaVM.
(Jo, stora företag som t ex Nokia har appar gjorda i Java som bara fungerar med t ex v1.3.)

I vilket fall som helst.
Finns det möjlighet att packetera appen med en egen JavaVM som endast den använder? Så att användare inte ens behöver installera Java?

---------------------------
Q: What is the difference between Bill Gates and Batman?
A: Batman beat the penguin...

rioroberts bild

Upptäckte en sak som kanske man skulle ändra. Själva JTextArea:n som hämtar översättningen borde sättas till readonly, blir kanske bättre då.

iaidokas bild

Dax att forka innan projektet ens är officiellt! Själv funderade jag på C#, ett språk som jag blivit kär i genom jobbet. Smile

---
"Linux är så kallad slackware, gratis, det bara
ligger och väntar på dig ute i cyberspace."
- Geir Nielsen

Test.

jonasbjorks bild

Det är ungefär så där jag skrivit programmet. Ditt program är beroende av Python och PyQt. Jag tänkte också skriva det i Python, tills jag kom på att jag ville att det skall fungera i Linux/Win/Mac på ett enkelt sätt (enkelt för användaren). Många har redan Java installerat i Windows, medan mycket få har Python och PyQt. Det är anledningen till att jag valde Java.

--
SUSE Linux
Jonas Björk - like.no.other

--
Jag är grundare av och administratör på Linuxportalen. Kontakta mig om du har frågor, funderingar eller synpunkter kring Linuxportalen.se .

mauths bild

Jag tar inte åt mig av utskällningen då jag anser mig oskyldig.
I all välmening, du är offentlig person (kändis) här på portalen, och får nog vänja dig vid att folk har åsikter om huruvida du ska knöla eller vika dass-papperet i fortsättningen.
Mitt råd är att inte ta det på så stort allvar så slipper du att bli upprörd i onödan. Se det som ett erkännande i stället.

-
Eller som Yoda säger: "Use the Yast, my young padawan"

- "Den nyttigaste läxa livet lärt mig är att idioterna många gånger har rätt." Winston Churchill

mikaeljs bild

Man kanske kan låta folk välja nerladdning mellan en javaversion och en pythonversion. Och ha en maintainer per version? Smile
-
Jag har pythonstöd på alla mina datorer (inkl. min winxp) men java finns inte alls.

battras bild

De ordlistor som finns syns här:
http://lexin2.nada.kth.se/sve-eng.html
.Svensk-engelskt
.Svensk-albanskt
.Svensk-arabiskt
.Svensk-bosniskt
.Svensk-finskt
.Svensk-grekiskt
.Svensk-kroatiskt
.Svensk-nordkurdiskt
.Svensk-ryskt
.Svensk-serbiskt
.Svensk-somaliskt
.Svensk-spanskt
.Svensk-turkiskt
.Svenska ord

rioroberts bild

Vad är det för fel på Java !? Snackar som killarna på skolan gör.... " C++ är bästa språket... Java sugeeeer " Något i den stilen... Javagamesfactory.org Inte så dumt för att vara Java eller ?

jonasbjorks bild

Tack! Jag löste det tidigare idag med:

    private void sokordKeyPressed(java.awt.event.KeyEvent evt) {                                  
        if(evt.getKeyCode() == 10) {
            goSearch();
        }        
    }                                 

goSearch(); är min metod för att söka, kopplade både ENTER och sök-knappen till denna.

--
SUSE Linux
Jonas Björk - like.no.other

--
Jag är grundare av och administratör på Linuxportalen. Kontakta mig om du har frågor, funderingar eller synpunkter kring Linuxportalen.se .

rioroberts bild

Hur fungerar programmet, jobbar det mot en server ? Eller kommer du lägga ut källkoden till det ?
Namnförslag: JLexin ?

jonasbjorks bild

Tack! Det är åtgärdat i utvecklingsversionen. Sitter och skriver om hämtningen av orden just nu.

--
SUSE Linux
Jonas Björk - like.no.other

--
Jag är grundare av och administratör på Linuxportalen. Kontakta mig om du har frågor, funderingar eller synpunkter kring Linuxportalen.se .

lundatoks bild

Frågan är väl mest vilken licens Jonas släpper koden under.

--
MöLUG
Distribuerat författarskap

marwals bild

Jag har absolut inga problem med Java (förutom att jag inte behärskar det). Jag tror inte att Python är bättre än Java eller att Perl är bättre än PHP. Jag tror det är bra att någorlunda behärska så många som möjligt och alltid kunna välja rätt språk för rätt tillfälle. 
En ide för wikibumba vore att visa kod för samma funktionalitet i en mängd olika språk. Det finns någon webbsida som har typ "hello world" för ett par tusen språk.... men ett mer mer komplicerat exempel där skilnaderna mellan språken blir tydligare och där de får möjlighet att glänsa på det var och ett är bäst på.

jonasbjorks bild

Jag har haft en i övrigt jobbig dag (barnen), och kommer hem till detta. Du har rätt, jag ska ignorera det.. Smile

--
SUSE Linux
Jonas Björk - like.no.other

--
Jag är grundare av och administratör på Linuxportalen. Kontakta mig om du har frågor, funderingar eller synpunkter kring Linuxportalen.se .

rioroberts bild

Hur lär dig du alla språk så snabbt jb ? Shock

jonasbjorks bild

Jag hämtar översättningarna från http://lexin.nada.kth.se/ . Källkoden kommer när SourceForge accepterat projektet och jag får CVS-plats hos dem. Projektnamnet är Loke. Det är någon av gudarna i asatron, vem vet jag inte tyckte det bara såg ut som vattenflaskan (Loka) här hemma när jag fyllde i ansökan om projektplats.

--
SUSE Linux
Jonas Björk - like.no.other

--
Jag är grundare av och administratör på Linuxportalen. Kontakta mig om du har frågor, funderingar eller synpunkter kring Linuxportalen.se .

trappskis bild

Jag är på (bara jag får Mono och något intressant IDE att fungera så) Laughing out loud
Lärde mig C# nu senaste kursen i skolan. Ett trevligt språk.
______________________________________________________________
(X.x )
(/¯¯\) (")_(") Kill the damn bunny before it's too late!

abergmans bild

Jeltsin:D

 

 

erikls bild

Jag skulle vilja haft ett litet kvickt program som man kan slänga upp snabbt och smidigt få ut ordet man söker (i gtk2 såklart Wink. Jag har inget emot java, det är mest att det går lite trögt för mig.

http://shootout.alioth.debian.org/gp4/benchmark.php?test=all&lang=gpp&la...

edit: hade varit roligt att se en textbaserad version av programet.

rioroberts bild

Måste man kontakta Lexin för att få göra något sånt här program ?

Kristians bild

Hm, Jonas var lite lurig när han lade upp sitt Attendo (baserat på QT) under Q Public License

http://www.linuxportalen.se/node/5066#comment-29432

----------------------------------
where my .emacs is, that's my home

---------------------------------------

 

jonasbjorks bild

Eftersom jag programmerat i princip i hela mitt liv, började med BASIC som 8 åring för att sedan ge mig på assembler.. så har jag en förståelse för hur programmering skall göras. Det jag behöver "lära" mig är syntaxen för språket, dvs "hur gör jag det här i det här språket?".

--
SUSE Linux
Jonas Björk - like.no.other

--
Jag är grundare av och administratör på Linuxportalen. Kontakta mig om du har frågor, funderingar eller synpunkter kring Linuxportalen.se .

mauths bild

Loke var elakingen hos gudarna. Han låg bakom Balders död och Balder var den mest älskade av gudarna. Har för mig att fick spendera tiden fram till ragnarök i hel fastbunden på en sten eller liknande. Han var också på fel sida vid ragnarök.
Han var också pappa eller mamma till Odens häst hur nu det gick till, det är kanske bäst att inte veta alla detaljerna i den historien.
-
Eller som Yoda säger: "Use the Yast, my young padawan"

- "Den nyttigaste läxa livet lärt mig är att idioterna många gånger har rätt." Winston Churchill

pettssons bild

Jag har hittat ett problem.
Tecknen ser fel ut i windowsXP, det hanterar inte utf-8 som det borde.
de svenska tecknen blir fel.

In Coffea veritas - Sanningen finns i kaffet.

Kristians bild

Jonas är skaparen och bestämmer språk och gränssnitt. Hjälp honom att färdigställa/buggtesta hans version i Java. När den funkar bra kan du och/eller en grupp andra skriva om koden till gtk2 i valfritt språk.

----------------------------------
where my .emacs is, that's my home

---------------------------------------

 

lundatoks bild

jonasbjorks bild

ahh, perfekt namn med andra ord :/

--
SUSE Linux
Jonas Björk - like.no.other

--
Jag är grundare av och administratör på Linuxportalen. Kontakta mig om du har frågor, funderingar eller synpunkter kring Linuxportalen.se .

marwals bild

Enligt Jonas tidigare inlägg kommer UTF-8 stöd i nästa version.
Jag har också lagt upp min python-version på http://wiki.imbumba.se/index.php/LexinPython och där hanteras utf-8.

EDIT: att välja svenska som mål eller target fungerar nu som det ska, vagnretur från textfältet (som variant på att klicka Sök) fungerar också).

abergmans bild

Jag har för mig att det är något liknande. Han var väl f.ö galen i en av de kvinnliga gudarna?

 

 

jonasbjorks bild

Jag tror du kommer gilla 0.3 , satt i natt och löste så att arabiska tecken, kyrilliska tecken med mera visas korrekt.

--
SUSE Linux
Jonas Björk - like.no.other

--
Jag är grundare av och administratör på Linuxportalen. Kontakta mig om du har frågor, funderingar eller synpunkter kring Linuxportalen.se .

erikls bild

Tyvärr är jag inte en "kodare", men ack så trevligt det hade varit i gtk2 (blink, blink). Wink

Har använt marwals kod för att göra en textbaserad version.
Behöver hjälp med att fixa outputen bara. Skriptet visar html-taggar och annat grejs. Jag får den att skriva ut om den inte hittar ordet, men jag vet inte om det är ett bra sätt.
http://www.sendspace.com/file/s6jvyk

tex:
python lexin.py -w dator -l bos

den kör engelskt som standard. Om man tex inte väljer bosniskt som jag har gjort på det där exemplet.

pettssons bild

syftade mer på att windows inte hanterar utf-8 rätt.
får samma effekt som när en kör irc, när man pratar med de som kör utf-8 så får jag samma problem

In Coffea veritas - Sanningen finns i kaffet.

mauths bild

Det är mer än 25 år sedan jag läste historia men namnet Siw dyker upp i skallen. Hon var Tors fru och stolt ägarinna av en gris vid namn Gyllenborst != Särimmer. Det var något med äpplen också men osäker på vad.
Med tanke på att Loke var mamma till Sleipner så tror jag att hans preferenser låg mera åt hästar, hingstar närmare bestämt. Men här är jag ännu mer osäker.
Jag kanske inte ska sprida ut rykten med så svaga fakta att stå på.

-
Eller som Yoda säger: "Use the Yast, my young padawan"

- "Den nyttigaste läxa livet lärt mig är att idioterna många gånger har rätt." Winston Churchill

marwals bild

kör import re och använd re.replace för att strippa html-taggar (eller byta ut mot radbrytning eller vad det nu kan vara fråga om).

Loke hade förmågan att förvandla sig själv.
En gång förvandlade han sig till en märr för att spionera men blev påhoppad av en hingst. därefter föddes sleipner.
Sigyn hette Lokes fru.
Loke är också fader till Vale och Nare med Sigyn.
Fenrisulven som kommer sluka Oden i ragnarök samt midgårdsormen (som Tor kommer dräpa i ragnarök fast han dör själv i samma slag)är även dessa lokes barn fast med jättinan Gullveig.
Han är även fader till Hel härskaren över Hel (föregångaren till helvetet) även detta barn var med Gullveig
Loki skar av siws hår en gång och hon fick då ett gyllende hår (av guld) av dvärgarna (rättare sagt tvingade Tor Loke att skaffa det från dvärgarna).
Loki var även blodsbroder med Oden.
Angående äpplerna så var det Iduns äpplen även kallade ungdomens äpplen som höll gudarna unga.
Idun var glömsk och glömde var hon hade sina äpplen ibland vilket Loke utnyttjade och lurade ut Idun från asgård så hon föll i jättarnas våld.

Lite länge sedan jag läste detta nu men tror inte mitt minne sviker mig.

erikls bild

Tackar, re(.sub) gjorde susen.
http://www.sendspace.com/file/m56tkx