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.


Viestit - teele

Sivuja: 1 ... 25 26 [27] 28 29 ... 41
521

Yritin asentaa 14.04 -versiota korvaamaan 12.04 -versiota usb-tikulta, mutta taisi koko levy nollautua mukaan lukien toisella osiolla ollut Windows :(

jälkeen päin löytyi ulkomaan kielinen teksti

 
Lainaus
From Ubuntu 14.04.2 Release notes https://wiki.ubuntu.com/TrustyTahr/R..._post-install:
Automatic install is broken on drives that contain partitions that either do not have an operating system installed (eg. a user data partition like /home on Linux or D: on Windows), or partitions that have Windows 8 installed. Selecting automatic install (or upgrade) on these systems will result in the whole drive being wiped and all existing data will be lost. There are also problems dealing with systems with multiple drives. This bug is present in released media of 14.04 and 14.04.1. If you have a drive with any pre-existing partitions, or multiple drives, then you should use manual partitioning. Ensure you have backups. (1265192)

Se oli osoitteessa

http://ubuntuforums.org/showthread.php?t=2147295



522
Koneessa on Ubuntu 14.04 ja qt5-default ja libqwt. Ennen onnistuin kääntämään ohjelman uudestaan, jos vaikka muokkasin esim. .h -tiedostoa. Buils-essentials on asennettu.

Nyt kuitenkin käy aina näin

Koodia: [Valitse]
le01@le:~/qt/harjoittelu3/qwtkoe04$ make
make: Kohteelle "first" ei tarvitse tehdä mitään.
le01@le:~/qt/harjoittelu3/qwtkoe04$


Eikä auta, vaikka .h -tiedostosta olisi kunka uusi versio tahansa.

Olen yrittänyt noin 143 kertaa varmistaa, että olen päätteellä samassa hakemistossa, jossa .h -tiedosto sijaitsee. Kaikki tiedostot ovat suoraan ajalta ennen käyttisversion vaihtoa, mutta jos puuttuvia tiedostoja olisi tai niiden nimet olisivat vaihtuneet, siitä pitäisi kai tulla erilainen virheilmoitus.

Missähän kohtaa teen virheen tai miten saisin uuden käännöksen?

523
Hupsista, unohdin mainita, että tässä koneessa on LXDE eli kevytversiotyöpöytä.

Debian ja LXDE ovat sen takia, että kone on aika vaatimaton suorituskyvyltään, muistiakin luullakseni vain ½ gigaa.

524
Debian on koneessa, ja nyt pitäisi vähän säätää. Levyllä mukana tullut selain on Iceweasel, ja siinä haluaisin esimerkiksi pdf -tiedostot auki pdf -lukijalla enkä seleaimella.

Pitäisi ilmeisesti asentaa joku pdf -lukija, mutta mikä. Ja sitten tietenkin pitänee käydä säätämässä Iceweaselin Preferencejä tälle ohjelmalle.

Mutta mikä olisi sopiva pdf -lukija?

525
Yrittäisin kokeilla Debiania, mutta miten se pitäisi asentaa, että sen sudo-käytäntö olisi samanlainen kuin Ubuntussa, johon tässä on jo ehtinyt tottua.

Tarvitaanko erillinen pääkäyttäjä ja sen salasana?

Mitä vähemmän joudun muokkailemaan sudoers ym.  -tiedostoja, sitä paremmat ovat mahdollisuuteni saada järjestelmä toimimaan.

526
Haluaisin aina läppärin tasohiiren pois päältä, koska käytän pöytähiirtä ja aina näppäillessä käsi osuu vahingossa hiiritasolle ja sitten kursori onkin vaikka missä.

Tasohiiren saa pois komennolla

Koodia: [Valitse]
sudo modprobe -r psmouse
ja voin ajaa komennon päätteessä. Mutta asia hoituisi varmaan yksinkertaisemminkin.

Mihin sellainen bash- (tai python- tai minkä vaan) tiedosto, joka halutaan ajettavaksi sisään kirjauduttaessa, pitää laittaa ja miten se saadaan aina ajetuksi, kun kirjaudutaan. Komentohan vaatii sudo-tunnuksen. Koneessa on Ubuntu 14.04.


527

Ratkaisu näyttää olevan


Koodia: [Valitse]
qmake -qt4
joka tekee 4-versiolle sopivan makefilen.

Kiitos neuvosta  :)

528

Tässä olisi vähän lisähavaintoja. Yritin selvittää asiaa koodia poistamalla ohjelmasta rivejä.

Ohjelma on nyt aika lyhyt, ja se näyttä vain qwt:n kaavion ilman kuvaajaa. Käänsin sen 12.04 koneella, jossa on qt ja qwt viime keväältä.

Koodia: [Valitse]
#include <QApplication>
#include <qwt_plot.h>
#include <qwt_plot_curve.h>

int main(int argc, char *argv[])
{
      QApplication a(argc, argv);
      QwtPlot *myPlot = new QwtPlot;
      myPlot->show();
    return a.exec();
}

ja tässä vielä pro-tiedosto

Koodia: [Valitse]
######################################################################
# Automatically generated by qmake (3.0) ma maaliskuuta 23 13:10:22 2015
######################################################################

TEMPLATE = app
TARGET = qwtkoe01
INCLUDEPATH += .

# Input
SOURCES += qwtkoe01.cpp

QT += widgets


# nämä rivit on lisättävä käsin, ainakin ennen toimi näillä
CONFIG += qwt
INCLUDEPATH += /usr/include/qwt
LIBS += -lqwt
 

Virheinä tulee ohjelmaa ajettaessa nyt virheellien osoite
Koodia: [Valitse]
mini@mini:~/qt/harjoittelu2/qwtkoe01$ make
g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -fPIE -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++-64 -I. -I. -I/usr/include/qwt -I/usr/include/qt5 -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtCore -I. -o qwtkoe01.o qwtkoe01.cpp
g++ -m64 -Wl,-O1 -o qwtkoe01 qwtkoe01.o   -L/usr/X11R6/lib64 -lqwt -lQt5Widgets -L/usr/lib/x86_64-linux-gnu -lQt5Gui -lQt5Core -lGL -lpthread

mini@mini:~/qt/harjoittelu2/qwtkoe01$ ./qwtkoe01
*** Error in `./qwtkoe01': realloc(): invalid pointer: 0x00007ff0cf3c1840 ***
Keskeytetty (luotiin core-tiedosto)
 

Sellainen ero 12.04 - ja 14.04 - koneiden välillä ainakin on, että QT += widgets ei tunnistu 12.04 - koneessa, mutta siinä ohjelmat kääntyvät ja toimivat, kun widgetsin kommentoi pois. Käännetty ohjelma toimi sitten 14.04 - koneessakin.

Kyse on luultavastikin versioeroista, vaikka olin asentavinani kumpaankin koneeseen qwt:n ja qt:n samoilla komennoilla, mutta 12.04 - koneeseen siis viime keväänä, muistaakseni.

Nytkin yritin qt:n, qwt:n ja g++:n asentamista niin, että poistin kaikki löytämäni qt- tai qwt- aiheiset tiedostot koneelta ennen uutta asennusta päätteestä. Toivottavasti mitään vanhaa ei jäänyt sotkemaan, mutta sen olisi varmaan apt-get osannut kirjoittaa päälle.

Jos jollain kokeiluohjelmani toimii 14.04 versiossa, voin taas yrittää vaikka poistaa kaikki qt- ja qwt-aiheiset tiedostot ja yrittää asennusta apt-getillä vielä uudestaan.

529
Kiitos oikaisusta, nyt on siis palattu lähtöruutuun eli siihen tilanteeseen, joka oli ennen kuin aloin uudelleen asentamaan qt:tä ja qwt:tä. Siinä jossain vaiheessa sitten QT ja Qt menivät sekaisin.

Alun perin ongelma oli se, että saan koeohjelman käännettyä koneella, jossa on Ubuntu 12.04 ja ohjelma toimii myös siinä 14.04 koneessa, jossa kääntäminen menee muuten läpi ilman virheilmoituksia, mutta kun käännetyn ohjelman ajaa, tulee virheeksi muistialueen ylitys (luotiin core-tiedosto). Muistaakseni 12.04 -koneessa on samat paketit kuin 14.04 -koneessa.

Koska  12.04 - koneessa käännettynä ohjelma toimii kummassakin koneessa, kuvittelisin ohjelman sinällään olevan suurin piirtein oikein. Mutta miten pääsisi sen muistialueen ylityksen jäljille. Jotenkinhan se riippuu jostain eroista koneiden välillä.



530
Laitoin uutena asennuksena Ubuntu 14.04:ssä

Koodia: [Valitse]
sudo apt-get install qt4-dev-tools
sudo apt-get install libqwt-dev


mutta virheeksi tulee

Koodia: [Valitse]
In file included from qwtkoe04.cpp:7:0:
qwtkoe04.h:5:29: fatal error: QApplication: Tiedostoa tai hakemistoa ei ole
 #include <QApplication>

Vasta jälkeen päin huomasin, että edellä olevat apt-get -asennukset olin ajanut siitä hakemistosta, jossa on kokeiluohjelmanikin, mutta ei kai se vaikuta siihen, miten Ubuntu asentaa Qt:n ja Qwt:n?

Joku perusasia on väärin asennuksessani, koska QApplication -tiedostoa ei löydy.

.pro -tiedosto on tällainen (lisäilin siihen sitten kokeiluissa CONFIG:n ja widgetit, LIBSit ja INCLUDEPATH ovat lisäyksiä ennen toimineesta .pro -tiedostosta)

Koodia: [Valitse]
######################################################################
# Automatically generated by qmake (3.0) ma maaliskuuta 23 16:07:02 2015
######################################################################

TEMPLATE = app
TARGET = qwtkoe04
INCLUDEPATH += .

# Input
HEADERS += qwtkoe04.h
SOURCES += qwtkoe04.cpp

# lisäsin nämä 2 riviä, mutta ei auta
CONFIG += qwt
Qt += widgets


# nämä kaksi riviä on lisättävä käsin, ainakin ennen toimi näillä
CONFIG += qwt
INCLUDEPATH += /usr/include/qwt
LIBS += -lqwt


Miten saisin qt:n ja qwt:n taas toimimaan?




531
 
Olisiko jossain helppo esimerkki, miten tehdään Qt:llä taulukko, jossa on vaikka lukuja ja nimiä ja jossa voidaan muuttaa solujen arvoja niin, että ne muuttuvat myös perustana olevissa tietorakenteissa, esimerkiksi QListissa tai QArrayssa tms.

Addressbook -esimerkki on vähän tähän suuntaan, mutta sen numerot ovat vain tekstiä, enkä ole varma (vielä), muuttaako tekstin syöttö alla olevaa tietorakennetta.

Nettiä selatessa on tullut vastaan mm. QVariant-tyyppejä, ja luulisi, että jossain on olemassa jo monia valmiita ratkaisuja, joilla myös syöttökentän oikeellisuus tarkastetaan Qt:n puolesta, eli esim. että numerokenttään ei kirjoiteta tekstiä jne.

On olemassa vanha spreadsheet-esimerkki, mutta se on aika pitkä ( ja siksi monimutkainen), ja ehkä siinä ei käytetä itemView-menetelmää, vaan se on suora taulu. 

Hienoa olisi, jos voisin tehdä taulukon, jossa on esimerkiksi nimike ja lukumäärä ja sitten vielä voisin laskea lukumäärät yhteen ja tämä kaikki olisi näytöllä muokattavissa.

Esimerkiksi näin:

haarukka    6
lusikka        9
veitsi           5
lasi             14
lautanen     12
yhteesä      46


532

Käytän tavalliseen tapaan verkkopankkia selaimella, mutta se vie aikaa ja laskujen seuraaminen on ihan manuaalista.

Olisiko mahdollista saada selaimen näyttämä sivu suoraan tekstinä omaksi tiedostokseen niin, että voisin esimerkiksi laskea, paljonko olen tiettynä kuukautena käyttänyt rahaa puhelinmaksuihin (DNA, Saunalahti). Ongelmana on siis saada tiedot pankkisivulta omaan tiedostoon, josta varmaan yhteenlasku olisi helpompaa jollain pikku ohjelmalla.

Ohjelma voisi esimerkiksi olla sellainen, että se kysyisi pankin kirjautumiseen tarvittavat tiedot ja sitten ehkä valitsisi sopivan toiminnon sivulta. Nyt teen valinnan klikkailemalla erilaisia pankin verkkosivun painikkeita.

Tai ehkä pankeilla on olemassa joku valmis ratkaisu tällaiseen, mutta en tunne yhtään asiaa, pankin sivuston käyttö yksinkertaisten asioiden tarkistamiseen on vain alkanut tuntua kyllästyttävältä.


533
Nyt näytäisi kääntyvän, kiitos  :)


534
 
Nyt koneessa pitäisi olla paketit qt4-dev-tools ja libqwt-dev asennettuina.

Tässä alla on qmakella tehty .pro -tiedosto

Koodia: [Valitse]
######################################################################
# Automatically generated by qmake (2.01a) Tue Jan 6 16:01:45 2015
######################################################################

TEMPLATE = app
TARGET =
DEPENDPATH += .
INCLUDEPATH += .

# Input
SOURCES += qwtkoe01.cpp

Aikaisemmilta kerroilta olin oppinut sen, että tällaisenaan .pro -tiedosto ei toimi, vaan siihen on lisättävä loppuun rivit

Koodia: [Valitse]
CONFIG += qwt
INCLUDEPATH += /usr/include/qwt-qt4
LIBS += -l qwt-qt4

Tämän tein aina käsityönä.

Jos en lisää rivejä nyt, tulee virheenä

Koodia: [Valitse]
/qt/harjoittelu1/qwtkoe01$ make
g++ -m64 -Wl,-O1 -o qwtkoe01 qwtkoe01.o    -L/usr/lib/x86_64-linux-gnu -lQtGui -lQtCore -lpthread
qwtkoe01.o: In function `main':
qwtkoe01.cpp:(.text.startup+0x2c): undefined reference to `QwtPlot::QwtPlot(QWidget*)'  ... jne, pitkä rimpsu

Jos lisään rivit, tulee virheet

Koodia: [Valitse]
/qt/harjoittelu1/qwtkoe01$ make
/usr/bin/qmake -o Makefile qwtkoe01.pro
g++ -m64 -Wl,-O1 -o qwtkoe01 qwtkoe01.o    -L/usr/lib/x86_64-linux-gnu -l qwt-qt4 -L/usr/lib -lqwt -lQtSvg -lQtGui -lQtCore -lpthread
/usr/bin/ld: cannot find -lqwt-qt4
collect2: ld:n paluuarvo oli 1
make: *** [qwtkoe01] Virhe 1

Tämä oli yhtenä virheenä muistaakseni jo ennen qwt:n uutta asennusta. Tietysti qwt-qt4 voi olla nyt toisenniminen, ja kokeilin jo 6:ta 4:n paikalla, mutta sekään ei taida auttaa.

Ohjelmakoodissa voi olla vanhentuneita funktioita, mutta niitä voi varmaan sitten perata erikseen, kunhan kirjastot alkavat löytyä.

teele





535
Käyrän piirtäminen qwt:llä ei (enää) onnistu, ja tuloksena on erilaisia virheilmoituksia erilaisilla kokeiluilla, joten poistin kaikki qt- ja qwt-paketit. (kokeilin sitä qwt... dev -pakettia)

Nyt olisi hienoa, jos voisimme katsoa ihan alusta, mitä ja miten asennan (qt:n ja qwt:n ?) koneelleni niin, että saan piirrettyä käyrän koordinaatistoon.

Tässä koneessa on Ubuntu 14.04, ja voin myös käyttää kokeiluun konetta, jossa on Ubuntu 14.04. Entisiin asennuksiin käytin Ubuntun sovellusvalikoimaa, mutta jos asia hoituu esimerkiksi päätteeltä varmemmin, käytän mielelläni myös sitä.

teele

536
Kiitos, qmakella ja makella QApplication taitaa löytyä tässä Ubuntu 12.04 -koneessa.

Mutta lainakoneessa on Ubuntu !4.04 ja siinä ei samalla menetelmällä näyttänyt QApplication löytyvän(!?). Siinäkin on toiminut aikaisemmin.

Tarkoituksenani olisi saada liitteenä oleva pikku ohjelma ainakin kääntymään. Tässä 12.04 -koneessa se kääntyisi varmaan muuten, mutta ongelmana on

Koodia: [Valitse]
/qt/harjoittelu1/qwtkoe01$ make
g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -DQT_WEBKIT -DQWT_DLL -DQT_NO_DEBUG -DQT_SVG_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtSvg -I/usr/include/qt4 -I. -I/usr/include/qwt-qt4 -I/usr/include/qwt -I. -o qwtkoe01.o qwtkoe01.cpp
g++ -m64 -Wl,-O1 -o qwtkoe01 qwtkoe01.o    -L/usr/lib/x86_64-linux-gnu -l qwt-qt4 -L/usr/lib -lqwt -lQtSvg -lQtGui -lQtCore -lpthread
/usr/bin/ld: cannot find -lqwt-qt4
collect2: ld:n paluuarvo oli 1
make: *** [qwtkoe01] Virhe 1

Laitan vielä kokeiluohjelman tähän mukaan
Koodia: [Valitse]
    #include <QApplication>
    #include <qwt_plot.h>
    #include <qwt_plot_curve.h>
    #include <qwt_plot_grid.h>
    #include <qwt_symbol.h>
    #include <qwt_legend.h>

     
     
    int main(int argc, char *argv[])
    {
    QApplication app(argc, argv);
     
    QwtPlot plot;
    plot.setTitle( "Plot Demo" );
    plot.setCanvasBackground( Qt::white );
    plot.setAxisScale( QwtPlot::yLeft, 0.0, 10.0);
    plot.insertLegend( new QwtLegend() );
     
    QwtPlotGrid *grid = new QwtPlotGrid();
    grid->attach( &plot );
     
    QwtPlotCurve *curve = new QwtPlotCurve();
    curve->setTitle( "Pixel Count" );
    //curve->setPen( Qt::blue, 4  ); //xxxxxxxxxxxx
    curve->setPen( QPen( Qt::red, 4 ) );
   
    curve->setRenderHint( QwtPlotItem::RenderAntialiased, true );
     
    QwtSymbol *symbol = new QwtSymbol( QwtSymbol::Ellipse,
    QBrush( Qt::yellow ), QPen( Qt::red, 2 ), QSize( 8, 8 ) );
    //curve->setSymbol( symbol );   //zzzzzzzzzzzzzzz
    curve->setSymbol( symbol );
/*     
    QPolygonF points;
    points << QPointF( 0.0, 4.4 ) << QPointF( 1.0, 3.0 )
    << QPointF( 2.0, 4.5 ) << QPointF( 3.0, 6.8 )
    << QPointF( 4.0, 7.9 ) << QPointF( 5.0, 7.1 );
    //curve->setSamples( points );   //åååååååååååååååååååå
    curve->attach( &plot );
*/

////http://www.qtcentre.org/threads/36294-error-no-matching-function-for-call-to-%E2%80%98QwtPlotCurve-setData
    double x[2]; x[0] = 1.1; x[1] = 2.0;
    double y[2]; y[0] = 1.1; y[1] = 2.0;
    QwtPlotCurve *curve2 = new QwtPlotCurve();
    curve2->setSamples(x, y, 2);
    curve2->attach( &plot );


/*
    QwtArray< double > x; x << 1.1 << 4.4 << 8.6;
    QwtArray< double > y; y << 3.1 << 7.4 << 5.2;
    QwtPlotCurve *curve3 = new QwtPlotCurve();
    curve3->setData(x, y);
    curve3->attach( &plot );
*/
       
    plot.resize( 600, 400 );
    plot.replot();

     
    //curve3->detach();
   

    plot.show(); 
/*
    sleep(3);
    x.clear(); y.clear();
    curve3->setData(x, y);
    plot.replot();
    plot.show();
*/
     
    return app.exec();
    }


537
Käytän Ubuntu 12.04 -versioita.

Kokeilin Qt:tä ehkä noin vuosi sitten, ja sain pari esimerkkiä kääntymään. Aikaisemmin toiminut komento on

Koodia: [Valitse]
g++ qwtkoe01.cpp -g -o qwtkoe01 -std=c++0x -Wall -pedantic
Kun nyt kokeilin samoja esimerkkejä, tulee valitus, että QApplication -tiesdostoa ei ole olemassa. Ehkä Qt:kin on päivitetty tässä välillä, mutta QApplication on niin perusjuttu, että se varmaan on jossain.

Mitä olisi tehtävissä tässä tilanteessa?

teele

538
Tarkoituksena olisi käyttää liitteenä olevaa calc-taulukkoa mitoituslaskennassa, mutta tätä varten kaavoja olisi täydennettävä.

Miten saan solujen kaavat näkymään ja vapaasti muokattaviksi. Onkohan taulukot mahdollisesti suojattu salasanalla, ja miten sen saisi avatuksi.

teele

Muok.

Näyttäisi onnistuvan siten, että kopioidaan taulukko uuteen laskenta-asiakirjaan. Tällöin solujen kaavat näkyvät tavalliseen tapaan.

539

Miten pitäisi laittaa Ubuntu 14.04 muistitikulle niin, että sitä voi käyttää missä tahansa koneessa, kun laittaa tikun usb-paikkaan.

Ladattava asennuslevykuva ei kai ole sopiva, jos haluaa myös tallennella omia asetuksiaan ja selain ikkunoita?

Eikä mukana tarvitsisi olla kovin monia ohjelmia, tekstinkäsittely, selain ja pääte olisivat jo aika riittävät.

teele

540

Kiitos vihjeistä, niiden avulla kooklaamalla löysin tällaiset oheet

4. PGPRS MODEM SETUP -dialogin kohdassa "detected devices" pitäisi nyt näkyä mm. /dev/ttyUSB0. Jos näkyy, niin kirjoita asetuksiin
- Serial Modem Device File: /dev/ttyUSB0
- APN: internet.saunalahti
- Username:
- Password:
- Phone Number: *99***1#
- PIN:

Saunalahden oletus-PIN on 0000, mutta sen olin itse aiemmin poistanut käytöstä. Kohtiin Username ja Password tulee VÄLILYÖNTI.

ÄLÄ TEE KIRJOITUSVIRHEITÄ, sillä ainakaan minä en enää saa tuota dialogia auki. Kai ne asetukset jossain tekstitiedostossa ovat, kun vain löytäisi...


Tämä on vain se osa oheista, joka riitti oman Puppyni Huawei e160 yhteyden saamiseksi. Linkissä on vielä lisää ohjeita,mutta osaa niistä tarvitaan varmaankin vain vanhempien Puppyjen kanssa

Ohjeet olivat osoiteessa

http://keskustelu.suomi24.fi/node/8119628

teele
 

Sivuja: 1 ... 25 26 [27] 28 29 ... 41