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 [2] 3 4 ... 38
21

Kiitos nopeasta vastauksesta!

Näyttää, että osotteiden päivityksen tekee dyfi-update.pl perl ohjelma. Mutta miksi päivitykseen tarvitaan soketteja, kun päivitystahdin on kuitenkin oltava vuorokautta hitaampi ja viikko on ihan sopiva sekin. Mitä haittapuolia olisi, jos päivityspyyntö lähetettäisiin vain tavallisen html-sivun kautta.

 

22

Missä olisi harrastelijatasoiselle käyttäjälle sopiva opas dy.fi -palvelun käyttämiseen. En koskaan ole ymmärtänyt, mitä koneella pitää suorittaa, että dy.fi -domainit pysyvät käytössä. Mitä se noin viikon välein ajettava ohjelma tekee ja voiko sen toteuttaa millä kielellä vain.

dy.fi -sivulla voi ilmeisesti varata haluamiaan domainnimiä ja siitä ehkä selviää yrityksen ja voinee selvitä erehdyksen kautta.

Sivujen uudelleenohjauksen voi tehdä html/javascriptillä tai php:llä, mutta miten se tehdäään dy.fi-palvelun kaltaisissa paikoissa. Oletus on, että siellä se tehdään tehokkaammin ja näppärämmin.


23

Ratkaisu oli

Koodia: [Valitse]
firejail --appimage Qucs-0.0.20-pre2-x86_64.AppImage
kuten tässä ketjussa neuvottiin. Käynnistys ei onnistunut ilman profiilivalintaa.

Hiekkalaatikontikinnista,joka oli ihn uusi asia sekin, on vähän selitystä täällä

https://www.digitalocean.com/community/tutorials/how-to-sandbox-processes-with-systemd-on-ubuntu-20-04

Kuten usein aikaisemmnkin, kysytyn asian lisäksi tuli myös neuvoa asiassa, jota en edes keksinyt kysyä. Qucs-S voi olla hyvä vaihtehto, kun ensin ohjelman perusteita on oppinut nyt toimivan asennuksen kanssa.

Kiitoksia neuvoista :)

24
.... sitten uskalsin kokeilla

Koodia: [Valitse]
$ firejail ./Qucs-0.0.20-pre2-x86_64.AppImage
Reading profile /etc/firejail/default.profile
Reading profile /etc/firejail/disable-common.inc
Reading profile /etc/firejail/disable-passwdmgr.inc
Reading profile /etc/firejail/disable-programs.inc
Warning: networking feature is disabled in Firejail configuration file

** Note: you can use --noprofile to disable default.profile **

Parent pid 11463, child pid 11464
Warning: cleaning all supplementary groups
Child process initialized in 43.88 ms
execv error: No such file or directory

Parent is shutting down, bye...

mutta taitaa olla appimage-virhe. Appimage on Desktopissa ja pääte on myös. Pitänee kai yrittää selvittää, onko appimagessa joitain tiedosto- tai hakemisto-oletuksia, jotka pitäisi osata ottaa huomioon. Apimage-tuki on päällä firejailissa

Koodia: [Valitse]
$ firejail --version
firejail version 0.9.62

Compile time support:
- AppArmor support is enabled
- AppImage support is enabled
- chroot support is enabled
- file and directory whitelisting support is enabled
- file transfer support is enabled
- firetunnel support is enabled
- networking support is enabled
- overlayfs support is disabled
- private-home support is enabled
- seccomp-bpf support is enabled
- user namespace support is enabled
- X11 sandboxing support is enabled

Tosin appimage-ongelma on vain oletus, mutta en viitsisi kokeilla appimagea ilman firejailia, muutenhan koko hiekkalaatikkoajatus menisi pilalle.

Ai niin, appimagella on suoritusoikeudet ainakin omasta mielestäni

Koodia: [Valitse]
$ ls -l
-rwxr-xr-x 1 k2 k2 19746792 joulu   1 19:45 Qucs-0.0.20-pre2-x86_64.AppImage

Libfusekin taitaa olla

Koodia: [Valitse]
libfuse2/focal,now 2.9.9-3 amd64 [installed,automatic]
libfuse2/focal 2.9.9-3 i386

Sitä vaadittiin täällä
https://askubuntu.com/questions/1413340/appimage-and-no-such-file-or-directory

Ai niin (2), kokeiltava appimage on tominut uusimmalla mintillä, ehkä se eroaa ubuntu 20.04:stä?


25
Appimagien varmistamiseksi yksi mahdollisuus voisi olla ajaa appimageja jossain hiekkalaatikkoympäristössä. Onko tällainen ajatus oikeasti toimiva, eli voisi siis käyttää appimagea vaikka Firejailissa?

26
Ubuntu tietokoneissa / Appimaget eli sovelluskuvannot
« : 15.01.23 - klo:21.03 »

Taas on tullut uusi asia eteen: appimaget. Riittääkö tosiaan vain, että antaa sovelluskuvannolle suoritusoikeudet ja sitten kaikki toimii ilman huolia.

Kuka voi sovelluskuvantoja tehdä, onko se vaikeaa tai monimutkaista.

Netiisä luki, että sovelluskuvannot eivät ole hiekkalaatikoituja tai sandboksattuja, miten turvallisia ne ovat.

Mitä eroa niillä ja snapeilla on.


27
Yritin vielä tällaista tavisversiota

Koodia: [Valitse]
#include <string>
#include<vector>
#include <iostream>

std::vector<std::string> ct_to_st(char *p) //char tokens to string tokens
{
  std::vector<std::string> sv;
  std::string s = "";
 
  while(*p != '\0' ) // mitään ei lisäillä, jos merkkijono on loppu
    {
      while(*p != '\0' && *p == ' ' )
        {
          p++;
        }  // while
      while(*p != '\0' && *p != ' ' )
        {
           s.push_back(*p);
           p++;
        } // while
      sv.push_back(s);
      s = "";
    }  // while 
  return sv;
}

int main(int argc, char **argv )
{
  if(argc != 2)
    {
      std::cout << "ohjelmanimi merkkijono" << std::endl;
      return 1;
    }
  std::vector<std::string> sv = ct_to_st(argv[1]); // eka ohjelmaparametri on merkkijono
  for( auto e : sv)
    {
      std::cout << e << "  " ;
    }
  std::cout << std::endl;
  return 1;
}

Yllättäen kokeilu antoi

Koodia: [Valitse]
$ ./re-koe_03 'xxä     yyy bb  '
xxä  yyy  bb   
$ ./re-koe_03 '  xxä     yyy bb  '
xxä  yyy  bb   
$ ./re-koe_03 'ääåå k m     yyy bb  '
ääåå  k  m  yyy  bb   
$ ./re-koe_03 äää
äää 
$ ./re-koe_03 ' '

$

mistä päättelin, että voisi toimiakin. Pelkkä välilyönti riittää erotinmerkiksi, niin string::find_first_of() -funktion laajempaa valikoimaa ei vielä tarvittane.



28
Haluaisin saada merkkijonon, jossa on välilyönnein  eroteltuja sanoja luetuksi vector-luokan säiliöön.

Toivomus olisi, että homma toimii aika turvallisesti ilman ylivuotoja tai muita ongelmia, vaikka tulevamerkkijono olisi vähän omituisempikin.

Nykyinen versioni on tällainen

Koodia: [Valitse]
  std::vector<std::string> str_to_vec(char* cptr)
  {
    std::vector<std::string> vec;
    std::string tok = "";
         
    while( *cptr != '\0')
    {
      if(*cptr == ' ' && tok != "")
      {
        vec.push_back(trim(tok));  // tok valmis ' '-merkki päätti sen
        tok = "";
        cptr ++;
      }
      else
      {
        tok += *cptr;
        cptr++;
        if( *cptr == '\0')          // tok valmis \n -merkki päätti sen
        {
          vec.push_back(trim(tok));
        }
      }     
    }
    return vec;
  }


Jotta vektoriin ei tule luetuksi välilyöntejä, funktiossa on trim-käsky, joka on toteutettu näin

Koodia: [Valitse]
std::string ltrim(const std::string &s) {
    return std::regex_replace(s, std::regex("^\\s+"), std::string(""));
}
 
std::string rtrim(const std::string &s) {
    return std::regex_replace(s, std::regex("\\s+$"), std::string(""));
}
 
std::string trim(const std::string &s) {
    return ltrim(rtrim(s));
}

Kokonaisuus ei vaikuta kovin tyylikkäältä, kun kyseessä on vain aika yksinkertainen vektoritalletus ja sanojen poiminta.

Olisiko joitain keinoja, miten asian voisi hoitaa varmemmin ja tyylikkäämmin. (esim.nyt kai  ainakin pitäisi varautua siihen, että merkkijonon loppumerkkiä ei koskaan tulisikaa, ja varmaan moneen muuhunkin mahdolliseen ongelmaan)






29

Päivitys otettu ja pilvikone näyttää olevan käynnissä.

Kiitos selkeästä ja rohkaisevasta vastauksesta kysmykseeni, oli ensimmäinen pilvipäivitys tähänastisessa käpistelyhistoriassani  :)

30
Joitain vuosia olen pitänyt pientä pilvikonetta Hetznerillä ja joitain perusjuttuja on ehkä tullut opittuakain. Mutta kun yritin ottaa versiopäivityksen 18.04 ---> 20.04,

Koodia: [Valitse]
do-release-upgrade
tuli varoitus

Koodia: [Valitse]
Reading cache

Checking package manager

Continue running under SSH?

This session appears to be running under ssh. It is not recommended
to perform a upgrade over ssh currently because in case of failure it
is harder to recover.

If you continue, an additional ssh daemon will be started at port
'1022'.
Do you want to continue?

Continue [yN] N
=== Command detached from window (Sun Jan  1 16:32:00 2023) ===
=== Command terminated with exit status 1 (Sun Jan  1 16:32:10 2023) ===


Miten päivityksen voi tehdä, jos ssh:ta ei saa käyttää vai onko varoitus vain "kaiken varalta". 


31
 Heatmap oli hyvä hakusana, en varmaan osannut tehdä hakuja ensin.

Mutta nyt olisi vielä ainakin pari ongelmaa.

Vasen alakulma on aina kaikkein tummin, vaikka sen ja oikean yläkulman arvot ovat matriisissa melkein samat. Kuvassa taas oikea yläkulma on kaikkein vaalein, vaikka matrisissa se ei ole korkein arvo.

Jossain netissä tuli vastaan, että plot ja splot käsittelevät matriisin rivejä ja sarakkeita eri tavalla, mutta sitä en ole onnistunut löytämään uudestaan.

Miten saadaan splot-komennolla liukuvärialue, kun datapisteet ovat tasavälein matriisimuodossa.

Koodia: [Valitse]
4.37982  5.09036  5.53764  5.91142  6.35877 
4.42893  5.44399  6.14877  6.74925  7.52367 
4.89192  6.10789  6.86421  7.41315  7.98665 
6.03084  7.23144  7.78704  8.05249  8.00979

Yritän tulostaa matriisia tällä koodilla

Koodia: [Valitse]
reset

# wxt
set terminal wxt size 350,262 enhanced font 'Verdana,10' persist
# png
#set terminal pngcairo size 350,262 enhanced font 'Verdana,10'
#set output 'heat_map_interpolation3.png'

set border linewidth 0
unset key
unset colorbox
unset tics
set lmargin screen 0.1
set rmargin screen 0.9
set tmargin screen 0.9
set bmargin screen 0.1
set palette grey

set pm3d map
set pm3d interpolate 1,1
splot 'matriisi.data' matrix ###with image notitle


Komentojono menee päätteesä

Koodia: [Valitse]
gnuplot -p koe.gnuplot
kun komennot ovat tiedostossa     koe.gnuplot

Miten saisi gnuplotin piirtämän kuvan edes muistuttamaan matriisissa olevista soluarvoista.


Muokk.

Tämä olisi ehkä vähän lähempnä vielä toivottua kuvaa

Koodia: [Valitse]
gnuplot -p -e "set xtics 10 ; plot 'koe_02.data' matrix nonuniform with image notitle"
kun matriisi tiedostossa koe_02.data on

Koodia: [Valitse]
1         5         10       15      20        25
10      4.37982  5.09036  5.53764  5.91142  6.35877 
20      4.42893  5.44399  6.14877  6.74925  7.52367 
30      4.89192  6.10789  6.86421  7.41315  7.98665 
40      6.03084  7.23144  7.78704  8.05249  8.00979

Liukuvärjäys valitettavasti puuttuu, mutta sen saaminen mukaan niin, että reunimmaiset ruudut olisivat oikeilla arvoillaan, ei taida olla ihan helppoa ainakaan plot komennolla ja splot laskee ihan uudet arvot.



32
Ainakin tämä tiliote näyttää toimivan, kun erasea vähän muutetaan. Numeroiden väli ei olekaan tekstinmuokkaimen tiedostossa ainoastaan yksi erikoismerkki vaan kaksi.

Onnistuin poistamaan ne näillä

Koodia: [Valitse]
    s33.erase(remove(s33.begin(), s33.end(), char(194)  ), s33.end() );
    s33.erase(remove(s33.begin(), s33.end(), char(160)  ), s33.end() );

Apua etsinnässä oli sivuista

https://onlinestringtools.com/convert-string-to-ascii
https://www.asciitable.com/

tosin jölkimmäinen ei oikeastaan ehkä olekaan tarpeellinen

Tiliotteessa on html sivulta kopsattuna siis välilyönnin sijasta ne omituiset merkit, mutta muuten numerot ovat numeroita ja kirjaimet kirjaimia koodimuuntimen mukaan. Vähän ihmetyttää, miksi välilyönti ei voi olla välilyänti html sivullakin ?? Mihin näillä omituisilla merkeillä pyritään??

Kiitos neuvoista, taas tämäkin näyttää ainakin ratkenneen :)

33
Kopsasin tiliotteeni tekstin pankin sivulta tekstinmuokkaimeen ja sitten haluaisin poistaa välilyönnin luvusta

1 300,00     (kopsattu päätteestä omasta ohjelmastani)

Mutta kun omassa ohjelmatekstissäni on tämän luvun käsittelyyn koodia

Koodia: [Valitse]
std::cout << "s33 raaka on " << s33 << std::endl;               
s33.erase(remove(s33.begin(), s33.end(), ' ' ), s33.end() );
std::cout << "s33 ilman tyhjää on " << s33 << std::endl;

niin toivoisin sen välilyönnin luvusta 1 300 poistuvan.

Kuitenkin ohjelman aputulostukset ovat tällaiset

Koodia: [Valitse]
s33 raaka on 1 300,00
s33 ilman tyhjää on 1 300,00

Muistikuvani on vielä sellainen, että joskus aikaisemmin ohjelma olisi todella poistanut välilyönnin luvusta. Onko välilyönniltä näyttävä merkki mahdollisesti jokin muu merkki, vaikuttaisiko kopiontitapahtuma jotenkin asiaan, ehkä utf-8 ja char-ristiriitaisuuksia?




34
Joskus olisi hauska saada jotain kuviakin, niin kokeilin gnplotia, joka on valmiina vakio Ubuntu 20.04 -koneessa.

Tarkoitus olisi saada suorakaiteen muotoinen liukuvärinen "heat map", kun havaintopisteet ovat valmiina m * n matriisissa ja samalle kuva-alueelle olisi kätevä saada vaikka pari vähän eri muotoista liukuvärjättyä suorakaidetta.

Netissä on paljon ohjeita, mutta mikään ei ihan heti näytä sopivan tilanteeseen, esimerkiksi

https://stackoverflow.com/questions/21663358/gnuplot-heatmap-xyz
https://gnuplot.sourceforge.net/demo/heatmap_points.html
https://web.physics.utah.edu/~detar/phys6720/resources/Gnuplot_tutorial.html

Voisi kuvitella, että liukuvärjätyt suorakaiteet ovat ihan perusjuttuja gnuplotilla, ehkä etsinnässä on jotain pielessä, kun sopivaa ei ole läytynyt.

nim. vihjeestä kiitollinen  :)









35

Miten voisi saada taulukon uudelleenlaskennan käynnistettyä Ubuntu 20.04:n perusversion libreofficen calcissa. Netissä olevien ohejeiden mukaan sen voisi valita vaihto -ctrl f9 -yhdistelmällä, mutta mitään ei näytä tapahtuvan. Olen myös asettanut iteratiiviset viittaukset -valinnan päälle, jos sillä olisi mitään vaikutusta asiaan.

36

Tarkoitus oli laittaa komento

qucs-spice.qucs

kutsuparametrin kanssa kuvakkeeseen, mutta parametri ei toimi edes päätteessä, niin kuvakeasia saa jäädä odottamaan, että saan Ubuntun päivitettyä uudempaan lts-versioon.

Parametria kokeilin soveltaen tätä ohjetta

Lainaus
An often appearing question is how to change the folder where QucsStudio saves all its data (configuration, projects, user libraries etc.).
Per default, QucsStudio creates the folder “.qucs” in the user directory (e.g. C:\Users\guest\ on Windows 8).
This can be overridden by starting QucsStudio with the command line option “-folder”, e.g. qucs.exe -C:\temp\qucs.

lähteestä

http://qucsstudio.de/forums/topic/change-directory-where-the-projects-are-saved/

Kiitos nopeasta vastauksesta  :)

37

Miten Ubuntu 20.04 -koneessa voi muokata vasemman reunan ohjelmakuvakkeiden komentotekstejä. Joskus aikaisemmein kuvakkeen komentorivin sai näkyviin ihan yksinkertaisesti, muistelisin.

Toiset ohjelmat voi käynnistää erilaisilla käynnistysparametreilla ja olisi kätevää, jos ne parametrit saisi suoraan kuvakkeen kautta.

38
En saa millään javascriptin replacea toimimaan. Kokeiluohjelma on tässä alla ja tarkoitus olisi, että tekstilaatikkoon kirjoitettu teksti tulisi laatikon yläpuolelle, kun laatikon alla olevaa painiketta napauttaa. Tekstistä pitäisi rivinvaihdot korvata <br> elementeillä, mutta se ei ole onnistunut, vaikka netissä on ohjeita vaikka kuinka paljon. :(


Koodia: [Valitse]

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html>
<html>
<head>
  <title> replace koe </title>
  <meta charset="UTF-8">
</head>

<body>

<br> <br> <br> <br>


 <div id="tekstitila" name="tekstitila"> tekstitila </div>


  Kirjoitus tähän ruutuun: <br>
  <textarea id="kirjoitustila" name="kirjoitustila" cols="80" rows="30" maxlength="1000"
            placeholder="Just 1000 characters allowed"></textarea>
           
  <p> painikkeet </p>         
  <input type="button" name="koe1" value ="koe1" onclick="koe1();" />

<script type="text/javascript">

  function koe1()
  {
    var old_text = document.getElementById('tekstitila');
    var new_text = document.getElementById('kirjoitustila');
    old_text.innerHTML = new_text.value.replace(/(\r\n|\r|\n)/g, '<br>');
    //old_text.innerHTML = new_text.value.replace(/(\r\n|\r|\n)/g, '<br>');
  }

</script>

</body>
</html>


Muokk.
Taitaa sittenkin toimia :)

39
Kokeilin html-sivua, jossa textareaan kirjoitettu teksti tulee html:nä samalle sivulle. Nyt pitäisi ratkaista, miten saa rivinvaihdot tyhjät rivit htmlk:ksi javascriptissä. Mitä pitää etsiä replace-komennolla, jos sen haluaa korvata <br>:llä.

Mutta sanitoinnin kannalta väkäset eivät liene hyvä ratkaisu. Miten esimerkiksi tämän palstan rivinvaihdot on ratkaistu. Ubuntu-fi.org:han toimii hienosti ja tämänkin viestin välirivit näkyvät katseltaessa html-tekstinä.

Muokk.

Taisi ratketa, kun laitoin html:ksi tulevan tekstin <pre> määritteiden sisälle.

40

Kuulostaa pahalta. Käytän pientä pilvikonetta, jossa on apache ja php ja ubuntu 18.04. En ols uskaltanut laittaa do-release-upgrade :a, koska pelkään, että "jotain" menee pieleen ja koko pilvikone lopettaa toimimasta tai yhteys sinne katoaa.

Jotkut sivut ovat symbolisten linkkien päässä eli pelkän html-hakemiston kopiointi ei riittäne varmistukseksi.

Olisiko joku kätevä tapa saada apachen asetustiedostot varmuuskopioiduksi kotikoneelle.

Miten oikea atk-osaaja toimisi tilanteessa.

Sivuja: 1 [2] 3 4 ... 38