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 - K-Veikko

Sivuja: [1] 2
1
Haluan korvata jokaisen "kissa" -merkkijonon oman skriptin antamalla tuloksella. Olkoon se skripti tässä esimerkissä
Koodia: [Valitse]
shuf -i 1-100000 -n 1Sed'illä se onnistuu
Koodia: [Valitse]
echo "kissa koira kissa hiiri" | sed "s/kissa/`shuf -i 1-100000 -n 1`/g"mutta ei aivan: nyt se korvaa jokaisen merkkijonon "kissa" samalla tuloksella.

?
Kuinka korvata niin, että jokainen korvattava sana saa uuden ja siis erilaisen koodin
?

Sii EI näin: 65164 koira 65164 hiiri
Vaan näin: 84942 koira 3069 hiiri

2
Olen tottunut käyttämään gedit'in liitännäistä External tools, Ulkoiset työkalut -- suorita ulkoisia komentoja ja skriptejä. Niitä onkin jo kertynyt satakunta. Nyt haluan käyttää samaa toimintoa Geany'ssä.

Miten saan Geany'ssä ulkoisen komennon tulosteen suoraan kursorille tekstitiedostoon? Lähimmäksi ratkaisua olen päässyt tässä:
https://www.geany.org/manual/current/#user-definable-snippets
mutta en saa tulostetta kursorille.

Esimerkkinä olkoon komento "html:stä MarkDown:iksi", jolla saa kätevästi kopioitua tekstiä ja kuvia selaimesta ja liitettyä kyseisen kohdan MarkDown tekstitiedostoon.

Koodia: [Valitse]
#!/bin/sh

echo
echo
xclip -o -selection clipboard -t text/html | pandoc --wrap=none -r html -w markdown
# xclip -o -selection clipboard -t text/html | pandoc --no-wrap -r html -w markdown
echo
echo
echo

3
Tapahtuman arkistoimiseksi tallennan lokiin tietyn komennon tulosteen. Komento alkaa sanalla "sudo" ja sen seurauksena tulosteen ensimmäinen rivi on: "[sudo] salasana henkilölle MinaItse:"

Itse komento on muotoa:

Koodia: [Valitse]
clear ;\
date "+%F %T" ;\
echo ;\
sudo komento |\
sed 's/Muotoillaan Tekstiä/Ennen Tallentamista/'\
>> TallennaLokiTiedostoon.log

Miten saan tuosta tulosteesta pois ensimmäisen rivin, joka siis on:

Koodia: [Valitse]
[sudo] salasana henkilölle MinaItse:

4
Valvontakameran (ei video) kuvassa on paljon turhaa informaatiota: tausta. Siispä ajattelin, että tallennusskripti toimisi jokseenkin näin:

  • Kamera ottaa kuvan 30 sekunnin välein (= TAUSTAKUVA),
  • samalla poistaa edellisen taustakuvan.
  • Jos liiketunnistin aktivoi kameran se ottaa kuvan (= KUVA),
  • laskee taustakuvan ja kuvan erotuksen eli korvaa kuvien yhteiset pikselit läpinäkyvällä värillä. Tähän kuvaan jää vain kohde, staattinen tausta häviää pois.
  • kompressoi hyvin vahvasti taustakuvan
  • yhdistää kuvat takaisin (= TALLENNETTAVA KUVA)

Tässä tallennettavassa kuvassa on siis resoluutioltaan kahdenlaisia kohtia. Kuva on tarkka otos kohteesta ja taustakuva, joka on epätarkka otos ympäristöstä.

DJVU tallennusformaatti äkkiseltään kuulostaisi hyvältä ja siinä taitaa olla valmiit pakkausalgoritmit epätarkkaa ja tarkka kuvan osaa varten.

Mitä muita vaihtoehtoja mahtaisi olla?

  • Miltä kuulostaa?
  • Mitä ohjelmia kannattaisi käyttää?
  • Onko ylipäätään mahdollista tavalliseen kuvaformaattiin sisällyttää osia erilaisella resuluutiolla tai pakkauksella?

5
Olen tässä käytellyt Pandoc'ia tekstin muotoiluun. Nyt on tullut vastaan ongelma näkymättömien merkkien käsittelyssä. Esimerkiksi
- Unicode char \u8
Niitä on lukematon määrä, mutta havainnollistan tilannetta tavuviivalla, siis tavutusehdotuksella
- &-s-h-y-;

Olen löytänyt joitain ohjeita näiden merkkien poistamiseen, mutta ne poistavat liian paljon. Ainakin pitäisi säilyä "tavalliset kirjaimet" kaikilla (utf-8) kielillä
- åäöÅÄÖ
- venäläiset kirjaimet
- Ábcdêãçoàúü
- jne

ONGELMA.
Se mitä haluaisin, on että copy pastessa nuo näkymättömät merkit eivät seuraisi mukana.

Nyt kun copy-pastettaa alla olevia tekstejä eri ohjelmien välillä, siellä seuraa näitä näkymättömiä merkkejä mukana. Myöhemmin ne saattavat aiheuttaa ongelmia, joiden jäljittäminen on hankalaa.

Alkuperäinen teksti

Weli kulta weikkoseni, Kaunis kielikumppalini! Harwoin yhtehen yhymmä, Saanemma sanelemahan, Näillä raukoilla rajoilla, Polosilla Pohjan mailla; Pannos nyt käsi kätehen, Haka toisehen hakahan, Lauloaksemma hywiä, Parahia pannaksemma;

Sama teksti tavutettuna

We­li kul­ta weik­ko­se­ni, Kau­nis kie­li­kump­pa­li­ni! Har­woin yh­te­hen y­hym­mä, Saa­nem­ma sa­ne­le­ma­han, Näil­lä rau­koil­la ra­joil­la, Po­lo­sil­la Poh­jan mail­la; Pan­nos nyt kä­si kä­te­hen, Ha­ka toi­se­hen ha­ka­han, Lau­lo­ak­sem­ma hy­wi­ä, Pa­ra­hi­a pan­nak­sem­ma;

Tämän tavutetun tekstin kun copy-pastettaa esim geditiin, niin ikkunan leveyttä muuttamalla näkee tavuviivan paikat.

Vielä tavutettu teksti kuin cat --show-nonprinting sen antaa

WeM-BM--li kulM-BM--ta weikM-BM--koM-BM--seM-BM--ni, KauM-BM--nis kieM-BM--liM-BM--kumpM-BM--paM-BM--liM-BM--ni! ...

6
Hyvin oli toiminut tämä
  • Hardware name: Hewlett—Packard HP Compaq dc7900 Convertible Minitowerx3032h, 8188 78681 001.16 03705!2009
Kunnes viime aikoina on alkanut tökkimään.

Erityisesti nettiselain Firefox ja Youtube kaataa koneen, mutta nyttemmin myös Opera. Opera ei kuitenkaan kaada koko konetta.

Liitteenä kuva siitä mitä ruudulle jäi koneen taas kerran kaatuessa.

Voiko noista ilmoituksista päätellä onko kyseessä ohjelmiston vaiko raudan vika. Itse epäilen rautaa, koska uusi käyttöjärjestelmä ei lähde asentumaan tälle koneelle ollenkaan USB tikulta. Antaa vaan virheilmoituksia.

7
Ajattelin testata satunnaislukujen jakaumaa skriptillä, joka piirtää esim 200x200 pikselin kokoisen harmaan kuvan seuraavasti:

  • laske pisteen satunnainen koordinaatti
  • sijoita harmaa piste tuohon kohtaan
  • jos paikassa on jo piste, muuta tuo piste yhden pykälän tummemmaksi
  • palaa alkuun

Syntyvä kuva voisi olla myös monivärinen. Esimerkiksi vaalean sinisestä tumman punaiseen.

Tuota skriptiä kun N kertaa toistaa, niin tuloksena pitäisi olla tasaisen yhdenvärinen pinta. Mutta ei ole. Tarkoituksena on visualisoida eri tavoin muodostettujen satunnaislukujen todellista satunnaisuutta.

Äkkiseltään ajatellen helppo homma, mutta en osaa itse tuota tehdä. Voisiko joku jeesata, että pääsen alkuun.

8
Käytän jar sovelmaa käynnistämällä sen käskyllä

Koodia: [Valitse]
java -jar  $HOME/bin/ohjelman-nimi.jar

Nyt haluaisin käynnistää tuon ohjelman siten, että se käyttää proxy'a 127.0.0.1:9050 kaikissa nettiyhteyksissä.

Mitä teen?

Ehkä yhteyden voi määritellä java Control Panelissa, mutta en tiedä mistä sen löytää. Toisekseen haluaisin, että vain tuo nimenomainen ohjelma käyttää valittua proxy'a.

Linux mint 17 ja
java -version
java version "1.7.0_55"
OpenJDK Runtime Environment (IcedTea 2.4.7) (7u55-2.4.7-1ubuntu1)
OpenJDK 64-Bit Server VM (build 24.51-b03, mixed mode)

Code-tagit lisätty. Käytä niitä vastaisuudessa itse. -- Timo

9
Vanha aihe, mutta vanhapa on konekin.
  • Ehkä tulevaisuus onkin juuri vanhojen koneiden. Näitä kun maailman tiedustelupalvelut eivät ole forkanneet vuotamaan tietoja itselleen.

Ongelmana oli näyttö, jota en millään saanut paremmaksi kuin 640x480. Kokeilin useita distroja.

Käytin tolkuttomasti aikaa herättääkseni tämän vanhan Esprimo mobilen henkiin ja lopulta päädyin Linux Mint 13 Xfce'n asentamiseen tämän sivun ohjeiden mukaisesti:
https://sites.google.com/site/easylinuxtipsproject/sis
Esitetty ohje toimii myös Xubuntu 12.04 and Lubuntu 12.04 as well.

Fujitsun esite kertoo myös:
Platform: dual core Processor T2330 (1.6GHz, 1MB L2 cache, 533 MHz FSB) - SiS M672 chipset
Operating System: Include Knoppix 4 Linux CD

Ehkä myös Knoppix toimii. Ainakin se mainitaan Fujitsun sivulla
http://www.fujitsu.com/downloads/COMP/fpcap/notebooks/previous/factsheet_v5535.pdf
Uusin Knoppix on ajalta 2013-06-27
http://distrowatch.com/index.php?distribution=knoppix&release=all&month=all&year=all
Knoppixin FAQ
http://knoppix.net/wiki/General_FAQ

Nyt näyttö toimii! Jopa 1280x800. Muut resoluutiot ovat:
  • 640x480
  • 800x600
  • 1024x768
  • 1280x800

10
Minulla on skriptissä pätkä, joka tekee halutun määrän hakemistoja 1,2,3,... Esimerkiksi 10:

Koodia: [Valitse]
for i in {1..10} ; do mkdir $i ; done
Kuinka tuo 10 korvataan muuttujalla? Jos kirjoitan:

Koodia: [Valitse]
SIVUMAARA=`djvused book.djvu -e 'n'` ;\
for i in {1..$SIVUMAARA} ;\
do mkdir $i ; done

niin saan aikaiseksi vain yhden hakemiston, jonka nimi on:
"{1..10}"

Joten tuo `djvused book.djvu -e 'n'` näyttäisi kyllä toimivan ja antavan $SIVUMAARA'n arvoksi haluamani 10.

11
Ubuntu tietokoneissa / Firefox ja Google eväste
« : 13.04.13 - klo:13.26 »
Jos käynnistän Firefoxin ja
-> Muokkaa
-> Asetukset
-> Tietosuoja
-> Firefox säilyttää: Valitut historiatiedot
-> Näytä evästeet
-> Poista kaikki evästeet

Tämän jälkeen suljen kaikki Firefoxin ikkunat (kulmasta ruksaamalla – EI Tiedosto -> Lopeta), mutta jätän auki tämän evästeet ikkunan tyhjänä.

Muutaman tunnin sisällä on evästeisiin ilmestynyt Googlen eväste. Siis yllättäen ja pyytämättä.

Ehkä tämä Google-evästeiden lataaminen on mainittu täydellisissä käyttöehdoissa, joita en tietenkään ole lukenut, mutta Google siis seuraa Firefoxin käyttäjiä vaikka eivät käyttäisi mitään Googlen palvelua.

12
Ubuntu tietokoneissa / Vanhan kernelin poistaminen
« : 18.12.12 - klo:17.22 »
Jostain syystä koneeni ei automaattisesti poista vanhempia kerneleitä ja levytila loppuu. Aiemmin onnistuin manuaalisesti poistamaan käyttämättömiä, mutta nyt tuli tällainen vastaan:

dpkg --list | grep linux-image

Lainaus
ii  linux-image-3.2.0-23-generic-pae       3.2.0-23.36                             Linux kernel image for version 3.2.0 on 64 bit x86 SMP
ii  linux-image-3.2.0-27-generic-pae       3.2.0-27.43                             Linux kernel image for version 3.2.0 on 32 bit x86 SMP
ii  linux-image-3.2.0-29-generic-pae       3.2.0-29.46                             Linux kernel image for version 3.2.0 on 32 bit x86 SMP
ii  linux-image-3.2.0-30-generic-pae       3.2.0-30.48                             Linux kernel image for version 3.2.0 on 32 bit x86 SMP
ii  linux-image-3.2.0-31-generic-pae       3.2.0-31.50                             Linux kernel image for version 3.2.0 on 32 bit x86 SMP
ii  linux-image-3.2.0-32-generic-pae       3.2.0-32.51                             Linux kernel image for version 3.2.0 on 32 bit x86 SMP
ii  linux-image-3.2.0-33-generic-pae       3.2.0-33.52                             Linux kernel image for version 3.2.0 on 32 bit x86 SMP
ii  linux-image-3.2.0-34-generic-pae       3.2.0-34.53                             Linux kernel image for version 3.2.0 on 32 bit x86 SMP
iU  linux-image-generic-pae                3.2.0.35.40                             Generic Linux kernel image

Kun yritän poistaa (minkä tahansa) vanhan kernelin komennolla
sudo apt-get purge linux-image-3.2.0-23-generic-pae
tulee virheilmoitus

Lainaus
Luetaan pakettiluetteloita... Valmis
Muodostetaan riippuvuussuhteiden puu       
Luetaan tilatiedot... Valmis       
Saatat haluta suorittaa "apt-get -f install" korjaamaan nämä:
Näillä paketeilla on tyydyttämättömiä riippuvuuksia:
 linux-image-generic-pae : Riippuvuudet: linux-image-3.2.0-35-generic-pae mutta ei ole merkitty asennettavaksi
E: Kaikkia riippuvuuksia ei ole tyydytetty. Kokeile "apt-get -f install" ilmanpaketteja (tai ratkaise itse).

En pysty ensin asentamaan tuota linux-image-3.2.0-35 kerneliä ennen kuin saan lisää tilaa.

Voinko poistaa riippuvuutena olevan linux-image-generic-pae'n ja yrittää uudestaan päivitystä.
– Toistaiseksi kone vielä käynnistyy :)

13
News beuter rss-feed-reader'in käyttäjiä ei taida kovin monta löytyä, mutta laitanpa tännekin ongelmani.

Newsbeuterin asentaminen

Koodia: [Valitse]
# Ohjelma asentuu repositoreista
sudo apt-get install newsbeuter
# Oma yle-dl hakemisto ladattaville tiedostoille
mkdir -p $HOME/Videot/yle-dl/
# Hakemisto newsbeuterin asetuksille
mkdir $HOME/.newsbeuter
# Geditilla luodaan tarvittavat kaksi tiedostoa
gedit ~/.newsbeuter/config ~/.newsbeuter/urls

Geditissä avautuneeseen tiedostoon "config"

(huomaa välilehdet) lisätään kokonaisuudessaan "newsbeuter example configuration" osoitteesta
http://code.google.com/p/newsbeuter/issues/attachmentText?id=259&aid=-8163897283852141585&name=config&token=5af5fd7e53a628b3c22a26cfe05d5e4b
ja tiedoston loppuun lisätään omat configurointiasetukset. Vaikkapa näin:

Koodia: [Valitse]
# EOF

auto-reload yes
reload-time 30
#### Kuinka monen minuutin välein tarkistetaan
cleanup-on-quit no
#### Jattaa historian koneelle
history-limit 0
#### Ikuinen historia
#text-width  64
#user-agent  "Lynx/2.8.5rel.1 libwww-FM/2.14"
#browser "/usr/bin/w3m %u"
#browser "lynx %u"
browser "yle-dl --destdir $HOME/Videot/yle-dl/ -q %u &"
#### &-merkki siirtää latauksen taustalle

### Ongelma alkaa tästä

# notify-program "mplayer /usr/share/sounds/gnome/default/alerts/drip.ogg"
## description: If set, then the configured program will be executed if new articles arrived (through a reload) or if notify-always is true. The first parameter of the called program contains the notification message.
# notify-always no
# notify-beep yes

notify-program "/usr/local/bin/yle-dl --destdir $HOME/Videot/yle-dl/ -q %u &"

### Tämä koodia -ikkuna näköjään tiivistää useamman välilyönnin yhdeksi ###

Tallenna.

Geditissä avautuneeseen tiedostoon "urls"

(huomaa välilehdet) lisätään rss-feedien osoitteet.

Koodia: [Valitse]
http://areena.yle.fi/ohjelma/1619957/feed/rss
#### Pasila - Rss-feedin osoite löytyy areenan sivulta
# http://areena.yle.fi/haku//uusimmat/hakusana/[hakusana]/feed/rss
#### ylen areena generoi rss-feedin myös omasta hausta

Tallenna.

Ei toimi

En ole onnistunut konfiguroimaan newsbeuteria niin, että se suorittaisi (minkään) käskyn, joka annetaan tuolla notify-program -optiolla.

- Edes tuota mplayer /usr/share/sounds/gnome/default/alerts/drip.ogg komentoa, joka kyllä toimii konsolissa.

Toimii

"Puoliautomaattinen" yle-dl lataaminen kyllä toimii normaalisti ohjelmassa, kun yksittäisen feedin kohdalla näppäilee "o". – Lisää toimintoja löytyy näppäilemällä "?".

Myös Google newsreaderin feedejä voi lukea newsbeuterilla. Itselläni on tätä varten erillinen config-google tekstitiedosto ja googleen käynnistän newsbeuterin komennolla: newsbeuter -C $HOME/.newsbeuter/config-google

Unattended download

Saisinpa tuon "automaattilatauksen" toimimaan ...

Koska newsbeuter on tekstipohjainen, on se helppo myös suorittaa etänä. Esim suoraan kotiverkon "file serverillä". – Tai ajastettuna. Tai mitä tahansa temppuja aina kun uusi viesti ilmestyy.

http://manpages.ubuntu.com/manpages/jaunty/man1/newsbeuter.1.html

14
Minkähän takia bash alkoi herjaamaan: ls: virheellinen valitsin -- ”5”.

Pari esimerkkiä:
Koodia: [Valitse]
oma@kone:~/TMP$ ls * | wc
ls: virheellinen valitsin -- ”5”
Lisätietoja komennolla ”ls --help”.
      0       0       0

oma@kone:~/TMP$ ls  | wc
   4317   13551  170313

oma@kone:~/TMP$ ls ./* | wc
   4454   13735  182150

oma@kone:~/TMP$ cat *
cat: virheellinen valitsin -- ”5”
Lisätietoja komennolla ”cat --help”.

oma@kone:~/TMP$ ls *.txt | wc
ls: virheellinen valitsin -- ”5”
Lisätietoja komennolla ”ls --help”.

oma@kone:~/TMP$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 11.04
Release: 11.04
Codename: natty

Olisiko jotain tekemistä sillä, että asensin välillä ohjelman xfsprogs, kun levytyökalu herjasi mkfs.xfs'n puuttumisesta. (Alustin ulkoisen kovalevyn videovarastoksi xfs-formaattiin.)

15
Katselin tuossa gnome-terminal -ohjelman asetuksia (muokkaa -> profiilin asetukset -> yleistä). Sanoihin kuuluvat: -A-Za-z0-9,./?%&#:_=+@~

Missä on å, ä ja ö?

Voisiko tämä olla osasyy siihen, että joissakin tapauksissa (esim tasatessa tekstiä "justify") noita erikoismerkkejä ei lasketa mukaan? Meneekö terminaali sekaisin, jos lisään nuo kirjaimet riville.

16
Ubuntu Suomi ja yhteisöt / Hakutulosten järjestys
« : 02.10.11 - klo:08.20 »
Mielestäni tämän foorumin hakutulosten oletusjärjestyksenä saisi olla "Uusin ensin".

Nykyinen haku tuo kärkipäähän keskusteluja, jotka on käyty pääasiassa jo vanhentuneiden Ubuntu-versioiden ympärillä. Johtuu siitä, että tällainen pienen kielialueen foorumi vääjäämättä on varsin hiljainen postausten määrällä mitattuna.

17
Olen ffmpeg ohjelmalla leikannut pätkiä yle areenan videoista.

Hidas menetelmä, jossa ääni ja kuva ovat synkronissa
Koodia: [Valitse]
ffmpeg -i input.flv -ss "00:20:22" -t "00:00:28.2" -sameq output.avi
# -ss = aloituskohta
# -t  = leikkeen pituus
# Hakee aloituskohtaa:
# frame=    0 fps=  0 q=0.0 size=      10kB time=10000000000.00 bitrate=   0.0kbit
Tässä ffmpeg "kelaa läpi" koko videon aloituskohtaan asti ja vasta sitten tallentaa halutun kohdan.

Nopea menetelmä esikatseluun
Koodia: [Valitse]
ffmpeg -ss "00:20:22" -t "00:00:28.2" -i input.flv -sameq output.flvTässä ffmpeg hyppää suoraan aloituskohtaan ja tallentaa halutun kohdan.

Onko mitään keinoa käyttää nopeaa menetelmää siten, että ääni ja kuva olisivat synkronissa?

18
Haluaisin laittaa Ubuntu One'n serverikoneelle tekemään backup'pia synkronoiduista tiedostoista, koska nyt tiedosto poistuu kaikilta koneilta, jos sen vahingossa poistaa yhdeltä (luulisin).

A
Voiko Ubuntu one'n käynnistää kirjautumatta sisälle?

B
Jos käytän automaattista kirjautumista, mikä olisi minimalistisin työpöytä, jossa toimii sekä automaattinen kirjautuminen että Ubuntu one.

19
Ubuntu tietokoneissa / Nautilus bugi?
« : 23.08.11 - klo:23.10 »
Minulla on kahdessa läppärissä Ubuntu 11.04 ja btrfs.

Kakkoskoneelle tein kakkoskäyttäjän, jonka hakemistossa on rootin omistamia tekstitiedostoja. Tiedostoja ei pääse muokkaamaan kakkoskäyttäjäkään komentoriviltä otetulla ssh yhteydellä. Niinkuin pitääkin.

Tein ykköskoneelle nautilukseen ssh-yhteyden (kakkoskoneen kakkoskäyttäjänä) ja pikakuvakkeen tuohon hakemistoon.
Kun Ykköskoneen nautiluksessa klikkaan auki tekstitiedoston, se aukeaa geditissä. Niinkuin pitääkin. Mutta nyt voin muokata tuota tiedostoa ja tallentaa sen geditillä. Tiedosto tallentuu ja omistaja muuttuu!

Alkutilanne:
-rw-r--r-- 1 root root 1256 2011-08-23 14:00 888888.txt

Avattu kakkoskäyttäjänä, muokattu ja tallennettu:
-rw-r--r-- 1 kakkos kakkos 1273 2011-08-23 23:04 888888.txt

Laitoin pari kuvaakin, mutta en tiedä minne ne menivät.


[ylläpito on poistanut liitteen]

20
Minulla on tällainen skripti

Koodia: [Valitse]
#!/bin/sh
AIKA=$(date +%Y-%m-%d_%H-%M-%S)
. . .
... $AIKA-tallennus-nimi.7z ...

Haluaisin tuon tallennusnimen muotoon
$AIKA_tallennus-nimi.7z
mutta se lukee alaviivan osaksi muuttujan nimeä.

Miten tuo alaviiva pitäisi kirjoittaa skriptiin?

Sivuja: [1] 2