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 ... 4 5 [6] 7 8 ... 41
101
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  :)









102

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.

103

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  :)

104

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.

105
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 :)

106
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.

107

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.

108
Pilvipalvelimella olevan sivustoni sertifikaatti on yllättäen lopettanut toimimasta, vaikka sertifikaatit ovat vielä voimassa.

Koodia: [Valitse]
sudo certbot renew

Koodia: [Valitse]
he following certs are not due for renewal yet:
  /etc/letsencrypt/live/xxx1.dy.fi-0001/fullchain.pem expires on 2023-01-25 (skipped)
  /etc/letsencrypt/live/xxx2.dy.fi/fullchain.pem expires on 2023-01-09 (skipped)
  /etc/letsencrypt/live/xxx3.dy.fi/fullchain.pem expires on 2023-01-11 (skipped)
  /etc/letsencrypt/live/xxx4.dy.fi/fullchain.pem expires on 2023-01-22 (skipped)
  /etc/letsencrypt/live/xxx5.dy.fi/fullchain.pem expires on 2023-02-13 (skipped)
No renewals were attempted.


Yritin päivitystä ohjeen

https://community.letsencrypt.org/t/renew-letsencrypt-certificate/34677/2

mukaan.

Koodia: [Valitse]
sudo certbot certonly --force-renew -d xxx4.dy.fi
Saving debug log to /var/log/letsencrypt/letsencrypt.log

How would you like to authenticate with the ACME CA?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: Apache Web Server plugin (apache)
2: Spin up a temporary webserver (standalone)
3: Place files in webroot directory (webroot)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-3] then [enter] (press 'c' to cancel):

Sertifikaattien osoitteet ovat näkyneet muistaakseni apachen sites-available -tiedostossa, mutta en vielä ole käynyt apachea nyt uudestaan läpi, ja voi olla, että paikkaa en muista oikein.

Mikä certbotin tarjoamista valinnoista olisi yksinkertaisin ja ehkä sama kuin ennenkin. Mitä certbot tarkoittaa kysymällä webrootia, silloin kun noin pari vuotta sitten onnistuin laittamaan sertifikaatit, piti kai antaa (yhden) oman nettisivun osoite. Olisiko webroot nyt esim. xxx3.dy.fi, jos xxx3 olisi yksi dy.fi :n kautta osoitetuista sivuista.

En oikein uskaltaisi kokeilemalla alkaa selvittää asiaa, muuten pikku virtuaalipalvelin on täynnä kaikenlaista tiedostoa, mistä en ole millään tavalla perillä.

Muokk.
En tiedä, mitä on tapahtunut, mutta nyt sivustot näyttävät toimivan oikein ?!
Toivottavasti päivitys menee sitten

Koodia: [Valitse]
sudo certbot renew

komenolla, kun aikaa vanhentumiseen on alle 30 päivää, ja certonly-valitsin pitänee jättää pois, jos toivoo mahdollisia tarpeellisia muutoksia myös asetuksiin?

109
Ubuntu tietokoneissa / Vs: qucs Ubuntu 20.04:ssä
« : 18.11.22 - klo:21.45 »

Kiitos, tab auttoi.    :)

Taisin tehdä niin, että laitoin sen tabilla täydennetyn komennon menemään ja sitten kiinnitin ohjelman käynnistyessä ilmestyneen ohjelmakuvakkeen ohjelmapalkkiin vasemmalle. Nyt kuvake on paikallaan ja qucs käynnistyy.  :)

110
Laitoin päätteessä

Koodia: [Valitse]
sudo snap install qucs-spice
qucs

mutta tulos oli

Koodia: [Valitse]
qucs: command not found

Myöskään vasemmalla olevassa ohjelmapalkissa ei näy mitään qucsiin viittaavaa.

Miten saisi qucsin käyttöön Ubuntu 20.04:ssä.



111

Mallikeiden käyttäminen vaikuttaa oikeastaan todella kätevältä. Nyt pitää vähän miettiä asioita uudestaan.

Hyvä juttu, että tältä palstalta saa neuvoja myös asioihin, joita ei edes ole ymmärtänyt kysyä.

Kiitos taas neuvonnasta  :)


112

Loppu s ratkaisi riviongelman :)

Mutta se perimmäinen tarkoitus alkoi sitten houlestuttaa. Tarkoitus oli etsiä omalta sivulta alku- ja loppumerkinnän välinen tekstialue ja korvata se uudella selaimen kautta käyttäen apuna html -textarea tilaa uuden tekstin lähettämiseen sivulle. Mutta vaikka korvaustoiminnon saisi onnistumaan, olisiko se turvallista. Mitä tapahtuisi,  jos korvaavassa tekstissä olisi vaikka

<?php tee kaikkea ilkeää ja sotke hakemistot, joihin saat oikeudet ?>

Tarkoitus oli tietysti laittaa käyttäjänimi ja salasana, jotka oikeuttaisivat vain muutokset niiden kera, mutta voiko tällainen järjestely olla turvallinen. Miten oikeassa elämässä asin kanssa toimittaisiin.

113
Kokeiluohjelma löytää alku- ja lopputokenin rajaaman tekstin, kun alku- ja lopputokeni ovat samalla rivillä. Mutta jos alku- ja loppu ovat eri riveillä, etsintä ei onnistu

Koodia: [Valitse]
<?php

echo("muuntelu ");

$filetext $file_content file_get_contents("index.php"); 

$pattern "/<h4>(.*?)<\/h4>/";
echo( 
preg_match($pattern$filetext$str1) );
print_r($str1); 

echo(
$filetext); // tämä vain näyttää, että sivu toimii muuten

?>


Miten $patternia pitäisi muokata, että alku- ja lopputokeni voisivat olla eri riveillä.


115

byobu näyttää sopivalta ja kokeilukin onnistui hyvin, mutta ennen kuin laitan säikeen ratkaistuksi, yksi tyhmä kysymys: Jos byobulla käynnistetty ohjelma tulostelee vaikka jotain tiedotuksia omasta toiminnastaan ja se jää pitkäksi ajaksi päälle, vievätkö ne tiedotukset jossain aina vain enemmän tilaa vai heittääkö byobu-pääte jossain vaiheessa vanhimmat pois.

116
Jos esimerkiksi pääteikkunassa haluaa käynnistää ohjelman taustalle ja sitten jättää sen sinne, ohjelma pitänee käynnistää & valitsimen kera. Mutta jos ohjelman nimi on vaikka oma_ohjelma1, voiko sen sulkea käskyllä

pkill oma_ohjelma1

Entä jos päätteen sulkee, sammuuko oma_ohjelma1 samalla. Voisiko sen jättää toimintaan ja sitten joskus myöhemmin avata uuden pääteikkunan, jossa sitä voisi hallita eli lopettaa.

Entä jos oma ohjelma on pilvikoneessa, jossa on Ubuntu, ja pitäisi jättää oma_ohjelma1 käyntiin ja katkaista sitten palvelinyhteys. Jäisikö oma_ohjelma1 käyntiin ja voisiko sitä hallita joskus myöhemmin uudella yhteydellä ja ehkä jopa toiselta koneelta.

118


getline näyttäisi kätevältä, mutta jossain netissä on kirjoitettu, että stringstreamin tekeminen merkkijonosta ja sen luku ja käsittely olisivat raskaita työvaiheita. Mutta onko tässä oikeasti perää, onko järkevää yrittää välttää merkkijonon käsittelmistä vuona, jos tarkoituksena on laittaa ne saadut sanat stl-säiliöön.

119
Muotoa

"kirja istuin eläin maantie eilinen syksy"

oleva merkkijono pitäisi saada vector<std::string> muotoon

vec{ "kirja", "eläin", "maantie", "eilinen", "syksy"}

Olen kokeillut
Koodia: [Valitse]
  std::vector<std::string> str_to_vec(char* c)
  {
    std::vector<std::string> vec;
    char *token;
    char *rest = c;
 
    while((token = strtok_r(rest, " ", &rest)))
    {
      vec.push_back(std::string(trim(token)));
    }
    return vec;
  }

Mutta se näyttää vaikutavan alkuperäiseen parametrina tulevaan merkkijonoon :(

Netistä ei oikein löydy hyvää eaimerkkiä strtok-funktiosta tai sitten kukaan ei välitä, mitä alkuperäiselle merkkijonolle tapahtuu?

Voisiko tässä kutsussa olevan *c parametrin jotenkin korvata niin, että strtok ei pääsisi käsiksi alkuperäiseen merkkijonoon niin, että merkkijono muuttuu? Tai olisiko joku muu tapa saada välilyönnein erotellut sanat char-merkkijonosta sanavektoriksi.


Muokk.

En millään saanut strtok -funktiota selvitetyksi. Vaihtoehtona yritin seuraavaa, toivottavasti siinä ei ole mitään ikäviä yllätyksiä tai liikaa hitautta verrattuna valmiiseen funktioon.


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 = "";
        cptr ++;
        continue;
      }
      else
      {
        tok += *cptr;
        cptr++;
        if( *cptr == '\0')
        {
          vec.push_back(trim(tok));
        }
      }     
    }     
    return vec;
  }

120

Netistä löytyi monia sokettiohjeita ja niillä tehdään ylensä palvelin ja asiakkaita niin, että palvelin avataan omaansa ja asiakkaita omiinsa pääteikkunoihin.

Mutta jos haluaisi oikeasti testailla, miten vähän tiheämmin tulevat asiakaspyynnöt toimivat tällaisen  palvelimen kanssa, pääteikkunat eivät luultavasti oikein riitä.

Vastaisiko millään tavalla todellisuutta, jos tekisi testiohjelmaan  asiakassäikeitä, jotka pyytäisivät palvelimelta jotain viestiä sopivan tiheäasti. Jos tällaista ohjelmaa ajaisi yhdessä pääteikkunassa, kuvaisiko se millään tavalla tilannetta, jossa palvelimelle tulee oikeasti pyyntöjä ulkomaailmasta eri osoitteista, vai pitäisikö olla aliprosesseja säikeiden sijasta tai jotain muuta?


Sivuja: 1 ... 4 5 [6] 7 8 ... 41