Näytä kirjoitukset

Tässä osiossa voit tarkastella kaikkia tämän jäsenen viestejä. Huomaa, että näet viestit vain niiltä alueilta, joihin sinulla on pääsy.


Aiheet - satsuma

Sivuja: [1]
1
Ubuntu tietokoneissa / Olemattomat tiedostot
« : 08.01.09 - klo:18.58 »
Jostain syystä kovalevylläni ja USB-tikullani on tiedostoja, jotka eivät ole varsinaisesti olemasaa. Jotain tietoa niistä on olemassa, mutta niitä ei pysty poistamaan, kopioimaan ym. Alla komentorivitulostuksia, jotka varmasti selventävät asiaa.

Koodia: [Valitse]
mao@landola-01:~/doc/photography/kameroista$ ll
yhteensä 20220
-rw-r--r-- 1 mao mao  680500 2005-01-18 19:45 50mm_f1.4.pdf
-rw-r--r-- 1 mao mao   79579 2005-02-09 11:59 calc.gif
-rw-r--r-- 1 mao mao   25817 2006-04-26 17:47 calc.pdf
-rw-r--r-- 1 mao mao 6631846 2005-01-18 19:44 CameraCraftsman.pdf
drw-r--r-- 4 mao mao    4096 2007-03-21 19:23 kameran korjausta
drw-r--r-- 2 mao mao    4096 2007-03-21 19:23 Olympus OM1-OM2 Overview_files
-rw-r--r-- 1 mao mao   23847 2004-09-13 15:28 Olympus OM1-OM2 Overview.htm
drw-r--r-- 2 mao mao    4096 2007-03-21 19:23 Olympus OM1 shutter_files
-rw-r--r-- 1 mao mao   36624 2004-09-13 15:29 Olympus OM1 shutter.htm
-rw-r--r-- 1 mao mao 4170024 2005-01-18 19:32 OM-1_1of4.pdf
-rw-r--r-- 1 mao mao 3706179 2005-01-18 19:33 OM-1_2of4.pdf
-rw-r--r-- 1 mao mao 3520116 2005-01-18 19:35 OM-1_3of4.pdf
-rw-r--r-- 1 mao mao 1758138 2005-01-18 19:37 OM-1_4of4.pdf
mao@landola-01:~/doc/photography/kameroista$ ll kameran\ korjausta/
yhteensä 0
?--------- ? ? ? ?                ? kameran korjausta/Cleaning Focusing Screens.htm
?--------- ? ? ? ?                ? kameran korjausta/Long Term Reparability of an OM-1.htm
?--------- ? ? ? ?                ? kameran korjausta/Removing the Foam Around the Prism of an OM-1-OM-2_files
?--------- ? ? ? ?                ? kameran korjausta/Removing the Foam Around the Prism of an OM-1-OM-2.htm
?--------- ? ? ? ?                ? kameran korjausta/Removing the OM-1-OM-2 Top Cover_files
?--------- ? ? ? ?                ? kameran korjausta/Removing the OM-1-OM-2 Top Cover.htm
mao@landola-01:~/doc/photography/kameroista$ cd kameran\ korjausta/
bash: cd: kameran korjausta/: Permission denied
mao@landola-01:~/doc/photography/kameroista$ cp -r  kameran\ korjausta/ ~
cp: tiedoston "kameran korjausta/Cleaning Focusing Screens.htm" tilaa ei voi lukea: Permission denied
cp: tiedoston "kameran korjausta/Long Term Reparability of an OM-1.htm" tilaa ei voi lukea: Permission denied
cp: tiedoston "kameran korjausta/Removing the Foam Around the Prism of an OM-1-OM-2.htm" tilaa ei voi lukea: Permission denied
cp: tiedoston "kameran korjausta/Removing the OM-1-OM-2 Top Cover.htm" tilaa ei voi lukea: Permission denied
cp: tiedoston "kameran korjausta/Removing the Foam Around the Prism of an OM-1-OM-2_files" tilaa ei voi lukea: Permission denied
cp: tiedoston "kameran korjausta/Removing the OM-1-OM-2 Top Cover_files" tilaa ei voi lukea: Permission denied
mao@landola-01:~/doc/photography/kameroista$ file kameran\ korjausta/*
kameran korjausta/Cleaning Focusing Screens.htm:                            ERROR: cannot open `kameran korjausta/Cleaning Focusing Screens.htm' (Permission denied)
kameran korjausta/Long Term Reparability of an OM-1.htm:                    ERROR: cannot open `kameran korjausta/Long Term Reparability of an OM-1.htm' (Permission denied)
kameran korjausta/Removing the Foam Around the Prism of an OM-1-OM-2_files: ERROR: cannot open `kameran korjausta/Removing the Foam Around the Prism of an OM-1-OM-2_files' (Permission denied)
kameran korjausta/Removing the Foam Around the Prism of an OM-1-OM-2.htm:   ERROR: cannot open `kameran korjausta/Removing the Foam Around the Prism of an OM-1-OM-2.htm' (Permission denied)
kameran korjausta/Removing the OM-1-OM-2 Top Cover_files:                   ERROR: cannot open `kameran korjausta/Removing the OM-1-OM-2 Top Cover_files' (Permission denied)
kameran korjausta/Removing the OM-1-OM-2 Top Cover.htm:                     ERROR: cannot open `kameran korjausta/Removing the OM-1-OM-2 Top Cover.htm' (Permission denied)
mao@landola-01:~/doc/photography/kameroista$

Olen kuitenkin aiemmin kopioinut tuedostot USB-tikulle, jossa ne näkyvät samanlaisia kuin kovolla. Kun yritän poistaa tiedostoja USB-tikulta, niin ei onnistu vaan vastaus on joko 'file does not exist' tai 'Input/Output error'
Tiedostojen siirto on mahdollista, mutta samat ongelmat ilmenevät uudessa paikassa.

Onko näille tiedostoille mitään tehtävissä?

Ainoa mitä keksin, on että nämä ovat rikkinäisiä linkkejä.

2
edit: [R] tarkoittaa siis, että ratkaistu. Tila ei riitä otskossa.

Terve,

Otin pitkästä aikaa vanhan läppärin käyttöön, jossa on Ubuntu 6.10. Tähän releaseen on tuki loppunut, joten yritin päivittää uudempaan. Tarkoituksena on päivittää 8.04 LTS versioon, jolloin tuki pitäisi kestää jonkin aikaa. Käsittääkseni releasien yli ei voi hypätä, joten joudun ensiksi päivittämään 7.04:n, sitten 7.10:n ja sitten vasta 8.04:n.

sources.listiin muutin jo edgy tilalle feisty ja päivitin repositoryn komennolla apt-get update. Kun yritän tehdä päivitystä komennolla apt-get dist-upgrade listataan asennettavat paketit ja niiden vaatima tila normaalisti, mutta päivitys ei jatku vaan ilmoittaa, että hakemistossa /var/cache/apt/archives/ ei ole tarpeeksi tilaa.

Noudettavia arkistoja on noin giga, ja tilaa tarvii asennuksen jälkeen 400 megaa. Koneessa on n. 12 gigan kovalevy, josta puolet on varattu /home-partitioon.

Onko päivitys mahdollista tehdä osissa? Tai voinko ladata paketit /home-hakemistoon väliaikaisesti ennen asennusta?

3
Terve,

Asensin työpaikalla juuri XUbuntun(8.04 LTS) yhteen läppäriin. Nyt ongelmaksi muodostui ohjelmien päivitys ja asennus pakettienhallinnan kautta palomuurien ym. johdosta.

Firefoxin sain toimimaan, kun säädin asetuksista selaimen hakemaan asetukset automaattisesti skriptin avulla. Kuinka saan säädettyä pakettienhallinta ohjelmat käyttämään samaa skriptiä? Vai tulisiko niiden edes käyttää samaa skriptiä, jota käytetään Firefox-asetuksille?

Synaptic antaa asetuksissa vain vahtoehdot suoralle yhteydelle Internetiin tai manuaalisen proxyn konfiguroinnin, mutta ei mahdollisuutta hakea asetusskriptiä kuten Firefox.

Tällä hetkellä ainoa ohjelma, joka pääsee verkkoon on siis Firefox. Edes ping ei toimi vaan ilmoittaa, että "unknown host".

edit: [Ratkaistu] lisätty otsikkoon

4
Haeskelen hyvää englanti-englanti -sanakirjaa Ubuntuuni. Tällä hetkellä käytän Asplellia ja dictiä, jotka molemmat ovat erinomaisia ohjelmia, mutta jotain vielä puuttuu.

Dict ohjelman pitäisi olla sanakirja, mutta en ainakaan itse ole sitä saanut toimimaan muuten kuin synonyymien listaamisessa.

Aspellillä saa poistettua kirjoitusvirheet, mutta ei sekään ole tarpeeksi.

Kaipaisin suurinpiirtein samanlaista toimintaa kuin Merrian-Websterin web-sanakirjasta löytyy.
http://www.m-w.com/

Eli kaipaamiani ominaisuuksia ovat

1. Sanan selitys useammassa eri yhteydessä.
2. Synonyymilistaus
3. Tieto siitä onko sana verbi, adjektiivi etc.
4. Tavutusohje (ei pakollinen)
5. Lausumisohje (ei pakollinen)

Tuo Merriam-Webster on kyllä erinomainen, mutta toisinaan hitaanpuolenen. Haluaisin myös, jos vain mahdollista, integroida sanakirjan editoriin.

Jos en osaa käyttää ohjelmia oikein, niin olisin kiitollinen, jos joku opastaisi. Tai jos löytyy jokin muu ohjelma, joka tekee kyseiset temput, niin laittakaa infoa.


Laitetaan tähän samaan viestiin vielä gallup eri kirjoitusvirheitä havaitsevista ohjelmista, niitä kun tuntuu olevan aika monta. Eli laittakaa kokemuksia eri ohjelmista kuten aspell, ispell, myspell, hunspell etc. Miksi juuri se olisi paras.

Kiitos.

P.S. Nyt kun katselin vähän tuota Merriam-Websterin nettisivun koodia, niin huomasin sen käyttävän samaa DICT-protokollaa, jota dict-client käyttää myös hakiessaan sanoja. Tietääkö joku miten dict-ohjelmalla saisi yhteyden Merriam-Webster online-sanakirjaan.

Esimerkiksi, kun haen selitystä sanalle robust, näkyy haun tuloksen lähdekoodissa seuraava javascript lohko

Koodia: [Valitse]
<!--

// This function initialize the page.
function initAccipiterPage ()
{ // Initialize the page as usual.
initPage();

// Set the area and keyword to pass along to accipiter.
setGlobalCreativeData("DICT", "robust");

// Load the creatives.
loadCreatives();
}; // function initAccipiterPage ()

// Set token variable for external javascript
var token = "robust";
// -->

5
Ajattelin alkaa pientä C-ohjelmaa tekemään ja siiihen
olisi tarkoitus tehdä käyttöliittymä ncursesin avulla.
Asensin paketin libncurses5, mutta jostain syystä
ei toimi.

Eli, kun yritän kääntää ohjelmaa, jossa olen include-lauseella
liittänyt ncurses.h-tiedoston, ilmoittaa kääntäjä, että

test.c:1:21: error: ncurses.h: No such file or directory

Onko kellään vinkkejä tähän?

6
Terve,

Tämä voi olla vähän kaukaa haettua, mutta ehkä joku
täällä on asentanut ja virittänyt tomcat toimimaan
ubuntussaan.

Eli en pysty käynnistämään JSP sivuja, vaan alla olevan
exceptionin.

Samantapaista sain, kun tein servletin, joka kirjoitti tiedostoon.
Epäilen tämän johtuvan tiedosto-oikeuksista, mutta en vain
ymmärrä mistä kiikastaa. Olen vaihtanut jsp-examples kansion
omistajuuden itselleni chown-komennolla. Tuossa exceptionissakin
on mainintaa oikeuksista.

Kaverini windows koneella kaikki toimii suoraan asennuksesta.
Olen myös kokeillut tätä toisella ubuntu-koneella ja se antaa
samanlaisen virheen.

Ubuntu on versio 6.10 ja tomcat 5.5.

Kaikki ehdotukset tämän asian korjaamiseksi otetaan vastaan.

Koodia: [Valitse]
type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: Unable to compile class for JSP
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:585)
org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:243)
java.security.AccessController.doPrivileged(Native Method)
javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:275)
org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:161)

root cause

org.apache.jasper.JasperException: Unable to compile class for JSP
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:572)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:303)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:585)
org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:243)
java.security.AccessController.doPrivileged(Native Method)
javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:275)
org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:161)

root cause

java.io.FileNotFoundException: /var/lib/tomcat5.5/work/Catalina/localhost/jsp-examples/org/apache/jsp/jsp2/el/basic_002darithmetic_jsp.java (No such file or directory)
java.io.FileOutputStream.open(Native Method)
java.io.FileOutputStream.<init>(FileOutputStream.java:179)
java.io.FileOutputStream.<init>(FileOutputStream.java:70)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:141)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:295)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:276)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:264)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:563)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:303)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:585)
org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:243)
java.security.AccessController.doPrivileged(Native Method)
javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:275)
org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:161)


7
Terve,

Pitäis päästä tekemään java servlettejä, mutta en
saa tomcattia oikein toimimaan.

tomcat, java ja muut on asennettu apt-get:llä
ja tomcat käsittääkseni lähtee käyntiin, kun
kirjoitan tomcatin kotihakemistossa komennon

Koodia: [Valitse]
./startup.sh

Ympäristömuuttujat JAVA_HOME ja TOMCAT_HOME
on asetettuina ja tomcatin lokiin kirjautuu sen
tapaista teksiä, että tomcat näyttäisi olevan
päällä.

Netstatilla en löydä ainakaan mitään porttiin 8080
viittaavaa eikä selain löydä sivua http://127.0.0.1:8080/
tai http::/localhost:8080/. Olen myös kokeillut laittaa
oikean ip-osoitteeni selaimeen, mutta ei silläkään löydy
mitään. Eli virheilmoitus on seuraavanlainen

Koodia: [Valitse]
Unable to connect
Firefox can't establish a connection to the server at 127.0.0.1:8080.

Missä vika?

Viimeisimmän käynnistyksen lokit:

Koodia: [Valitse]
24.1.2007 17:47:58 org.apache.coyote.http11.Http11BaseProtocol pause
INFO: Pausing Coyote HTTP/1.1 on http-8180
24.1.2007 17:47:59 org.apache.catalina.core.StandardService stop
INFO: Stopping service Catalina
24.1.2007 17:48:00 org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextDestroyed()
24.1.2007 17:48:00 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextDestroyed()
24.1.2007 17:48:00 org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextDestroyed()
24.1.2007 17:48:00 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextDestroyed()
24.1.2007 17:48:00 org.apache.coyote.http11.Http11BaseProtocol destroy
INFO: Stopping Coyote HTTP/1.1 on http-8180
24.1.2007 17:48:00 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
INFO: Failed shutdown of Apache Portable Runtime
24.1.2007 17:48:35 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/jvm/java-1.5.0-sun-1.5.0.08/jre/lib/i386/client:/usr/lib/jvm/java-1.5.0-sun-1.5.0.08/jre/lib/i386:/usr/lib/jvm/java-1.5.0-sun-1.5.0.08/jre/../lib/i386
24.1.2007 17:48:35 org.apache.coyote.http11.Http11BaseProtocol init
INFO: Initializing Coyote HTTP/1.1 on http-8180
24.1.2007 17:48:35 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 3863 ms
24.1.2007 17:48:36 org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
24.1.2007 17:48:36 org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/5.5
24.1.2007 17:48:36 org.apache.catalina.core.StandardHost start
INFO: XML validation disabled
24.1.2007 17:48:38 org.apache.catalina.startup.HostConfig deployDescriptor
WARNING: A docBase /usr/share/tomcat5.5/webapps/balancer inside the host appBase has been specified, and will be ignored
24.1.2007 17:48:39 org.apache.catalina.core.ApplicationContext log
INFO: org.apache.webapp.balancer.BalancerFilter: init(): ruleChain: [org.apache.webapp.balancer.RuleChain: [org.apache.webapp.balancer.rules.URLStringMatchRule: Target string: News / Redirect URL: http://www.cnn.com], [org.apache.webapp.balancer.rules.RequestParameterRule: Target param name: paramName / Target param value: paramValue / Redirect URL: http://www.yahoo.com], [org.apache.webapp.balancer.rules.AcceptEverythingRule: Redirect URL: http://jakarta.apache.org]]
24.1.2007 17:48:39 org.apache.catalina.startup.HostConfig deployDescriptor
WARNING: A docBase /usr/share/tomcat5.5/webapps/tomcat-docs inside the host appBase has been specified, and will be ignored
24.1.2007 17:48:40 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextInitialized()
24.1.2007 17:48:40 org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextInitialized()
24.1.2007 17:48:41 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextInitialized()
24.1.2007 17:48:41 org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextInitialized()
24.1.2007 17:48:41 org.apache.coyote.http11.Http11BaseProtocol start
INFO: Starting Coyote HTTP/1.1 on http-8180
24.1.2007 17:48:42 org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
24.1.2007 17:48:42 org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/105  config=null
24.1.2007 17:48:42 org.apache.catalina.storeconfig.StoreLoader load
INFO: Find registry server-registry.xml at classpath resource
24.1.2007 17:48:43 org.apache.catalina.startup.Catalina start
INFO: Server startup in 7664 ms


Tätä ennen on muutamia exceptioneja(Java.net.BindException:
Address already in use:8180), mutta ne johtuvat luultavasti
siitä, että yritin monta kertaa käynnistää tomcatin peräkkäin.

Kiitos jo näin etukäteen.

8
Terve,

Yritin juuri asentaa Ubuntua Alternate Install CD:ltä (versio 6.10)
ja jotain omituista tapahtui. Aluksi ruutuun tuli aivan odotetusti
teksti "ISOLINUX DEBIAN ... copyrigth Peter Anvin", joka kuuluukin
käsittääkseni tulla ennen kuin päästään asennusvalikkoon. Tällä
välin kävin hämmentämässä ruokaa ja takaisin tullessani ruutu
oli pimeänä. Kun käynnistin tietokoneen uudelleen, kysyy se admin
salasanaa, siis sitä joka laitetaan päälle/pois BIOS-asetuksista.

Onko kellään ehdotuksia mitä kannattaa tehdä? Kysyä tietokoneen
valmistajalta(Dell) jotain oletussalasanaa? Poistaa emolevyn patteri?
Tosin kannettavasta tietokoneesta tuo patterin poistaminen on hieman
hankalampi juttu.

Jos jollain on vastaavanlaisia kokemuksia tai muita neuvoja, niin
otan kaikki mielelläni vastaan.  Kiitos.


9
Terve,

Ubuntuni alkoi sekoilemaan joten päätin tehdä
täydellisen uudelleenasennuksen suoraan 6.10
LiveCD:ltä. Ongelmana on kuitenkin se, että koneeni
ei onnistu käynnistämään LiveCD:tä. Pääsen valikkoon,
josta valitsen kohdan "Start or Install Ubuntu" ja kone näyttää
latailevan. Kohta ruutuun tulee kuitenkin ilmoitus "Buffer I/O
problem loading hdc ... " tai jotain vastaavaa ja kohta ruutu menee
pimeäksi. Ilmeisestikään jokin vanhassa asennuksessa aiheuttaa
ongelmia, kun asemia mountataan.

Koneessani on muutenkin vähän muistia, joten en aio siihen gnomea tai
muuta raskasta työpöytäympäristöä asentaa. Pääsenko siis jotenkin
suoraan alkuvalikosta asentamaan Ubuntua, ilman että joudun ensiksi
käynnistämään sitä? Aikaisemmin kun asensin Ubuntun, se toimi juuri
näin, mutta nyt en vain keksi miten enkä löytänyt kuin sellaisia ohjeita,
joissa kerrotaan kuinka Ubuntun voi asentaa, kun se on jo käynnissä.

Ja en halua tehdä serveriasennusta, koska sen kanssa oli viimeksi ongelmia
päivityksen yhteydessä(CD, USB, verkkokortti ym. ei enää löytynyt).

Kiitos jo etukäteen.

10
Osaiskohan joku vähän valaista, että
miten tuo select() -funktio c-ohjelmoinnissa
oikein käytännössä toimii? Olen lukenut
man sivuja ja etsinyt netistä, mutta
en oikein löydä käytännön esimerkkiä
mistään.

Eli, jos ohjelmassani on 10 putkea,
joista olisi tarkoitus lukea dataa,
ja selelect() ilmoittaa, että kolmessa
on dataa valmiina, niin mistä tiedän
missä niistä? Täytyykö käydä kaikki
läpi järjestyksessä?

Olen tehnyt pienen ohjelman, jossa
select() funktiolla odotetaan dataa
kolmeen putkeen. Ohjelma on
suurinpiirtein seuraavanlainen

Koodia: [Valitse]
do
{

if((retval = select(highest_fd+1, &rfds, NULL, NULL, &tv)) == -1)  // retval on joka kerta 3
{
perror("select");
exit(EXIT_FAILURE);
}
else if(retval == 0)
{
printf("no descriptors ready\n");
}
else
{
printf("data available in %d file descriptor(s) \n", retval);

for(i = 0 ; i < N ; i++)
{
if((in = read(arr[i].fd[0], buf, sizeof(buf))) == -1) // tämä on surempi kuin 0 vain ensimmäisellä kerralla
{
perror("read");
exit(EXIT_FAILURE);
}
else if(in == 0)
{
printf("no data in buffer for fd %d \n", arr[i].fd[0]);
}
else
{
printf("reading from fd %d \n", arr[i].fd[0]);
printf("msg: %s \n", buf);
}
}
}

sleep(3);

}

Eli kun ohjelmassa päästä select() vaiheeseen
on kaikissa kolmessa putkessa dataa ja
ohjelma ilmoittaa, "data available in 3 file descriptor(s)"
ja tämän jälkeen lukee for -loopissa kaikista datan
ja printtaa sen ruudulle. Tämän jälkeen odotetaan
3 sekuntia ja palataan alkuun.

Toisella kierroksella ilmoitetaan jälleen, että
kolmessa putkessa on dataa ???, ja siirrytään
lukemaan dataa putkista. read() -funktio
ilmoittaa, kuten pitääkin, että dataa ei ole luettavissa.
Tämä jatkuu loputtomiin.

Miksi select() ilmoittaa joka kerta, että kolmessa
putkessa on dataa vaikka se on jo luettu sieltä?
Eikö read() -funktion tulisi tyhjentää puskuri
lukemisen jälkeen?

Toivottavasti joku C:tä paremmin osaava
osaa neuvoa. Kiitos.


11
Mihinkäs ryhmään tulisi käyttäjä lisätä, jotta
saa oikeudet käyttää sarjaporttia.

esim. komento cat /dev/ttyS0 antaa
virheen: Permission denied. sudo-oikeuksilla
tämä tietysti toimii, mutta koska joudun
tuota jatkuvasti käyttämään haluaisin
peruskäyttäjälle myös oikeudet.

12
Laitealue / netti asetukset
« : 07.06.06 - klo:20.10 »
Paivitin pari paivaa sitten breezysta dapperiin ja nyt ei netti toimi. Asennusvaiheessa kysyttiin jotain nettiasetuksista, mutta luulin sen tarkoittavan jotain sahkopostipalvelimeen liittyvaa ja jatin sen tekematta. Siina kylla ilmoitettiin miten asetukseen paasee takaisin, komento oli dpkg-reconfigure, tai vastaavaa ja paketin nimi, mutta kun en tajunnut kirjoittaa paketin nimea ylos, niin eihan sita voi muistaa  ;D Eli jos joku tietaa mika on paketin nimi, jota pitaa saataa niin sen luulisi riittavan.

kokeilin myos saada kuntoon taman ohjeen mukaan

http://forum.ubuntu-fi.org/index.php?topic=2354.0

mutta ei sekaan auttanut.

ifconfig ei anna muita kuin local hostin tiedot.

netti kuitenkin toimii samalla koneella layttaessani damn small linuxia, joten vika ei ole fyysinen.

pahoittelen skandien puuttumista, en tieda miten ne saa kayttoon dsl:sta.

13
Tietäiskö joku onko mahdollista saada gcc:llä käännettyä ohjelmat siten että ne toimii windowsissa?

14
Terve,

Asensin kubuntu 5.04 serveri asennuksena, jonka jälkeen muutin sources.listiin
hoaryn tilalle breezyn ja päivitys onnistui hyvin.

Tämän jälkeen asensin graafisen puolen komentamalla
Koodia: [Valitse]
apt-get install x-window-system-core
apt-get install fluxbox
apt-get install wdm


kaikki meni tähän asti hyvin ja käynnistin wdm:n. En kuitenkaan päässyt
kirjautumaan graafiselle puolelle vaan ~/.xsession-errors tiedostoon tuli
virheilmoituksia, että ~/.xsession tiedostoa ei löydy. Löysin netistä ohjeistusta
tähän ja tein tiedoston ~/.xsession ja lisäsin sinne rivin
Koodia: [Valitse]
exec fluxbox
ja annoin suoritusoikeudet. nyt pääsen kirjautumaan graafiselle puolelle,
mutta tapahtuma kestää tosi kauan, melkein yhtä kauan kuin mandrakella
kde:n käynnistys ja paljon kauemmin kuin aikaisemmin käytin mandrakessa
fluxboxia. mikä neuvoksi?

Toinen juttu. En pysty buuttaamaan konettani. Jos komennan shutdown -r now tai reboot,
niin kone lähtee buuttaamaan, mutta jää pimeäksi sammutettuaan kaikki palvelut.
Koneessa on kuitenkin virta päällä ja caps lock vao palaa. Missä mättää?

Lisäksi x11:n kanssa on jotain ongelmaa. Yritän asentaa jedit editoria ja komennan
Koodia: [Valitse]
java -jar jedit41install.jar
 
ja saan virheilmoituken
Koodia: [Valitse]
Xlib: connection to ":0.0" refused by server

Xlib: Invalid MIT-MAGIC-COOKIE-1 key

Exception in thread "main" java.lang.InternalError: Can't connect to X11 window server using ':0.0' as the value of the DISPLAY variable.
at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)
at sun.awt.X11GraphicsEnvironment.access$000(X11GraphicsEnvironment.java:53)
at sun.awt.X11GraphicsEnvironment$1.run(X11GraphicsEnvironment.java:142)
at java.security.AccessController.doPrivileged(Native Method)
at sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:131)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:164)
at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:68)
at java.awt.Window.init(Window.java:270)
at java.awt.Window.<init>(Window.java:318)
at java.awt.Frame.<init>(Frame.java:419)
at java.awt.Frame.<init>(Frame.java:384)
at javax.swing.JFrame.<init>(JFrame.java:150)
at installer.SwingInstall.<init>(SwingInstall.java:29)
at installer.Install.main(Install.java:35)

olen siis määritellyt $DISPLAY ympäristömuuttujan .bashrc tiedostoon seuraavasta,
koska jossain sanottiin sen auttava
Koodia: [Valitse]
[[ -z $DISPLAY ]] && export DISPLAY=":0.0"
mikä vikana?

Ja vielä gcc. eli olen asentanut gcc:n apt-get:llä, mutta se ei toimi. kun yritän kääntää
simppeliä ohjelmaa saan virheilmoituksen:
Koodia: [Valitse]
/usr/bin/ld: crt1.o: No such file: No such file or directory
collect2: ld returned 1 exit status

Jos joku osaa auttaa edes osassa näistä ongelmista, niin olisin erittäin kiitollinen.

Sivuja: [1]