Kirjoittaja Aihe: Jatkumon myyttinen tietokanta  (Luettu 6213 kertaa)

0 jäsentä ja 1 Vieras katselee tätä aihetta.

Poissa Juha

  • Kantapeikko
  • ****
  • Viestejä: 1143
  • Bugisti
Vs: Jatkumon myyttinen tietokanta
« Vastaus #60 : Helmikuu 18, 2019, 10:42:35 »
Alkuaan kyljessä sai vaikka kaikkien viestien otsikkolistauksen. Viime aikoina  (ennen latausmahdolisuutta) kaiketi vain sata viimeisintä viestiä


Viittaan tämänhetkiseen allekirjoitukseeni:  Hiton mielenkiintoista miettiä, että mikä tää juttu oikein on.

Niin kivaa kuin koodaus ja rakentelu onkin, niin keskustelun voi kokea tärkeäksi, jopa lähes missä puitteissa vain. Tyhmää tuollainen jämähtäminen voi olla, ja se voi kostautua.

Tässä mennään näihin tärkeyksiin.
Paitsi bugisti, myös debugisti:  Jumala ei tosiaan heitä noppia, vaan hän antaa niiden pomppia ihan itekseen. Näillä siis mennään, joten pulinat alkakoon.

Poissa Jaska

  • Konkari
  • ***
  • Viestejä: 772
  • Taivahan tosikko
Vs: Jatkumon myyttinen tietokanta
« Vastaus #61 : Helmikuu 18, 2019, 22:05:42 »
Liittymistä voi sanoa sen verran, että kiva, jos samalla sivulla on koko foorumimatsku avautuvana, jotenkin. Eri tavalla kun on sama kaikkeus esillä, niin vielä parempi. Tällaisista tykkää. Vaikutus voi olla osallistumisen helppoudessa.

Alkuaan kyljessä sai vaikka kaikkien viestien otsikkolistauksen. Viime aikoina  (ennen latausmahdolisuutta) kaiketi vain sata viimeisintä viestiä

Viestien listauksessa voisi olla:
  • Valinta kohdistuu kaikkien viestien joukoon
      Koska kaikkien listaus viestirunkoineen on varsin raskas ohjelmalle sekä sen tuloksen odottajalle eivätkä selaimetkaan oikein jaksa
      monimegaisia sivuja, ainakin kerralla ruudulle tulostusta on yleensä tarvetta rajoittaa. Vaikuttaa varsinkin rakennettaviin sivuihin,
      joille tulostetaan viesti koko teksteineen.
Pyrin hahmottelemaan millainen käyttöliittymä Jatkumon 240 000 viestin näkymään olisi käypä. Lähinnä haen sellaista listausta, jossa näkyy viestin otsikko (lähettäjä, aihe, ajankohta yms.) sekä viestin teksti. ehkä ei kuitenkaan sellaista, joita koneeni rouskuttaisi tunnin ennen kuin antaisi tulosta muistihallinnan takkuillessa. Noita varmaan on katsottava kun asia on hyppysissä

Poissa Jaska

  • Konkari
  • ***
  • Viestejä: 772
  • Taivahan tosikko
Vs: Jatkumon myyttinen tietokanta
« Vastaus #62 : Helmikuu 19, 2019, 00:07:36 »
Ubuntu 18.04-koneellani Lennyn ohjetta mukaillen muunsin keskustelutaulun luontiskriptin  MySQL:stä SQLite:lle ja asensin Ubuntun ohjelmistovalikoimasta SQLite Browserin. Loin Browserilla tietokannan. Skriptin ajaminen browserilla tyssäsi kuitenkin ilmoitukseen "Error importing data: Error in statement #1: Safety level may not be changed inside a transaction. Aborting execution and rolling back."

Sillä mysql2sqlite-työkalulla siis aluksi luodaan tietokanta. Tarvitset koneelle myös sqlite3-komennon (pitäisi löytyä ubuntusta).

1. Komento ubuntussa: ./mysql2sqlite dump_mysql.sql | sqlite3 mysqlite3.db
2. Avaat sqlite3-muotoisen kannan mysqlite3.db sillä browserilla (siis open database, ei mitään luomista)

Browserilla voi sitten ainakin helpottaa tiedon etsimistä. Joitakin yksinkertaisia sql-lauseita siihenkin joutuu sitten laittamaan, esim. suodattamaan nikin tai otsikon jne. perusteella.
Asensin sqliten Ubuntu 18.04:ään sivun https://linuxhint.com/install_sqlite_browser_ubuntu_1804/ ohjeiden mukaan. Poistaen ja uudelleen asentaen kantaselaimen siinä.

Jatkumon viestien  kantaan viennissä ehkä muisti loppui kesken?
   ~/Lataukset$ ~/Skriptit/mysql2sqlite ./jatkumo_viestit.txt | sqlite3 mysqlite3.db
   memory
   ~/Lataukset$

Kaikki parisataa megatavua viestejä viedään yhdessä transaktiossa  kantaan.

:~$ ls -lat ~/Lataukset/mysqlite3.db
-rw-r--r-- 1 jaska jaska 318672896 helmi 18 22:56 /home/jorma/Lataukset/mysqlite3.db

:~$ sqlite3
SQLite version 3.22.0 2018-01-22 18:45:57
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.
sqlite> .help
.archive ...           Manage SQL archives: ".archive --help" for details
.auth ON|OFF           Show authorizer callbacks
.backup ?DB? FILE      Backup DB (default "main") to FILE
.bail on|off           Stop after hitting an error.  Default OFF
.binary on|off         Turn binary output on or off.  Default OFF
.cd DIRECTORY          Change the working directory to DIRECTORY
.changes on|off        Show number of rows changed by SQL
.check GLOB            Fail if output since .testcase does not match
.clone NEWDB           Clone data into NEWDB from the existing database
.databases             List names and files of attached databases
.dbinfo ?DB?           Show status information about the database
.dump ?TABLE? ...      Dump the database in an SQL text format
                         If TABLE specified, only dump tables matching
                         LIKE pattern TABLE.
.echo on|off           Turn command echo on or off
.eqp on|off|full       Enable or disable automatic EXPLAIN QUERY PLAN
.excel                 Display the output of next command in a spreadsheet
.exit                  Exit this program
.expert                EXPERIMENTAL. Suggest indexes for specified queries
.fullschema ?--indent? Show schema and the content of sqlite_stat tables
.headers on|off        Turn display of headers on or off
.help                  Show this message
.import FILE TABLE     Import data from FILE into TABLE
.imposter INDEX TABLE  Create imposter table TABLE on index INDEX
.indexes ?TABLE?       Show names of all indexes
                         If TABLE specified, only show indexes for tables
                         matching LIKE pattern TABLE.
.limit ?LIMIT? ?VAL?   Display or change the value of an SQLITE_LIMIT
.lint OPTIONS          Report potential schema issues. Options:
                         fkey-indexes     Find missing foreign key indexes
.load FILE ?ENTRY?     Load an extension library
.log FILE|off          Turn logging on or off.  FILE can be stderr/stdout
.mode MODE ?TABLE?     Set output mode where MODE is one of:
                         ascii    Columns/rows delimited by 0x1F and 0x1E
                         csv      Comma-separated values
                         column   Left-aligned columns.  (See .width)
                         html     HTML <table> code
                         insert   SQL insert statements for TABLE
                         line     One value per line
                         list     Values delimited by "|"
                         quote    Escape answers as for SQL
                         tabs     Tab-separated values
                         tcl      TCL list elements
.nullvalue STRING      Use STRING in place of NULL values
.once (-e|-x|FILE)     Output for the next SQL command only to FILE
                         or invoke system text editor (-e) or spreadsheet (-x)
                         on the output.
.open ?OPTIONS? ?FILE? Close existing database and reopen FILE
                         The --new option starts with an empty file
.output ?FILE?         Send output to FILE or stdout
.print STRING...       Print literal STRING
.prompt MAIN CONTINUE  Replace the standard prompts
.quit                  Exit this program
.read FILENAME         Execute SQL in FILENAME
.restore ?DB? FILE     Restore content of DB (default "main") from FILE
.save FILE             Write in-memory database into FILE
.scanstats on|off      Turn sqlite3_stmt_scanstatus() metrics on or off
.schema ?PATTERN?      Show the CREATE statements matching PATTERN
                          Add --indent for pretty-printing
.selftest ?--init?     Run tests defined in the SELFTEST table
.separator COL ?ROW?   Change the column separator and optionally the row
                         separator for both the output mode and .import
.session CMD ...       Create or control sessions
.sha3sum ?OPTIONS...?  Compute a SHA3 hash of database content
.shell CMD ARGS...     Run CMD ARGS... in a system shell
.show                  Show the current values for various settings
.stats ?on|off?        Show stats or turn stats on or off
.system CMD ARGS...    Run CMD ARGS... in a system shell
.tables ?TABLE?        List names of tables
                         If TABLE specified, only list tables matching
                         LIKE pattern TABLE.
.testcase NAME         Begin redirecting output to 'testcase-out.txt'
.timeout MS            Try opening locked tables for MS milliseconds
.timer on|off          Turn SQL timer on or off
.trace FILE|off        Output each SQL statement as it is run
.vfsinfo ?AUX?         Information about the top-level VFS
.vfslist               List all available VFSes
.vfsname ?AUX?         Print the name of the VFS stack
.width NUM1 NUM2 ...   Set column widths for "column" mode
                         Negative values right-justify

sqlite> .databases
main:

sqlite> .tables
sqlite> .open ~/Lataukset/mysqlite3.db
Error: unable to open database "~/Lataukset/mysqlite3.db": unable to open database file
sqlite> .open mysqlite3.db
sqlite> .tables
jmo_messages
sqlite> select count (*) from jmo_messages;
235687
sqlite> .quit
:~$

Harjoituksett jatkuvat.


Poissa Jaska

  • Konkari
  • ***
  • Viestejä: 772
  • Taivahan tosikko
Vs: Jatkumon myyttinen tietokanta
« Vastaus #63 : Helmikuu 19, 2019, 00:24:25 »

Nuo aikaleimat poster_time ja modified_time ovat sekunteja 1.1.1970 UTC alkaen

Poissa Lenny

  • Konkari
  • ***
  • Viestejä: 618
  • Ylläpitäjä
Vs: Jatkumon myyttinen tietokanta
« Vastaus #64 : Helmikuu 19, 2019, 03:26:55 »
^
Sinne "Execute SQL"-kenttään voi sitten laittaa SQL-lauseita, kuten vaikka "select datetime(poster_time,'unixepoch'),poster_name,subject,body from jmo_messages where poster_name like "%nick%";"

Sitten "play"-napilla voi ajaa SQL-lauseet, ja klikkaamalla haluttua kenttää (esim. body) saa näkyviin datan sinne oikealla puolella olevaan kenttään.

Onhan tuo nyt parempi kuin ei mitään, vaikka aika kökön näköinen edelleenkin.
(Humans) are large, expensive to maintain, difficult to manage, and they pollute the environment. It is astonishing that these devices continue to be manufactured and deployed.
-- Kaufmann, Perlman, Spenciner

Poissa Lenny

  • Konkari
  • ***
  • Viestejä: 618
  • Ylläpitäjä
Vs: Jatkumon myyttinen tietokanta
« Vastaus #65 : Helmikuu 19, 2019, 08:53:03 »
Toivottavaa olisi sitten, että noita vanhojen penkomisia tehdään vain omiin muisteluihin ja omien juttujen talteen ottamiseksi eikä sieltä lähdetä etsimään lyömäaseita tänne siirrettäväksi. Kaikilla ei ehkä ole mukavia muistoja tuolta ja mieluummin ne voisi jättää jo taakse.

Hyvä pointti tämä. Minun puolestani voidaan unohtaa tämä arkistohanke (jos sellaista edes koskaan oli).
(Humans) are large, expensive to maintain, difficult to manage, and they pollute the environment. It is astonishing that these devices continue to be manufactured and deployed.
-- Kaufmann, Perlman, Spenciner

Poissa Jaska

  • Konkari
  • ***
  • Viestejä: 772
  • Taivahan tosikko
Vs: Jatkumon myyttinen tietokanta
« Vastaus #66 : Helmikuu 19, 2019, 10:23:52 »
Tuo poster_name ei ole käyttäjän nimi (name, "nick") vaan tunnus. Joka käyttöliittymässä on ollut luettavissa vain lopettaneiden tunnusten viestien yhteydessä. Alkuaan perustetun käyttäjän nimi on sama kuin tunnus.

Kuvia ja liitteitä ei poiminnassa ole. Niitä voi halutessaan katsella Jatkumosta, kun se vielä on pystyssä.

Näitten käyttäjien viestejä jaetussa viestipoiminnassa esiintyy.

select jmo_messages.id_member, jmo_messages.poster_name, count(*) messages
from jmo_messages group by jmo_messages.id_member, jmo_messages.poster_name order by jmo_messages.poster_name

id_member   
        poster_name   
                        messages
148   -:)lauri   2100
0   ABBA   418
1   Admin   3
88   Aelita   1303
0   Alavita   273
113   Allahinpoika   11
0   Anemone   537
124   Anemone 2.0   3003
68   Anneli Mattila on ihqu!   238
204   Annunaki   35
126   Anomalia++   3
0   Antares   725
0   Armando   176
84   Atollo Serenity   1
170   Big Data Lenny   1868
129   Brutto   2750
0   CE-hyväksytty   745
119   Caius Smirnoff   160
17   Canardian   7
0   Chama   1294
121   Cool#9   14
156   DedMoroz   1
29   Ei kukaan   105
28   Einsten   709
0   Eki   14
54   Ellinsipsi   47
39   Faustinen   8050
27   Gingston   256
0   HIBISCUS   1
0   HIPSKUSI   1
52   Hagbard   170
142   Hande   19
77   Heijastus   81
0   Hibbu   450
3   Hippi   1256
50   IkuistaKierrätystä   136
128   Immanuel   19
13   Intaktivisti   646
41   J   427
102   Jack Honest   1
159   Jori   67
103   Jouluksi kotiin   35
0   Jouni   35
194   Juhan kiku   16
58   Juuli   774
216   Juuli C   1
86   Juuli Hukkaskukka   29
106   Juuli Hukkaskukka 2   1027
218   Juulianna   29
139   Kaatopaikkakeisari   2
0   Kalervonpoika   9
12   Keijo Kullervo   2471
0   Kiinanruusu   1
8   Kopek   4178
30   Laika   5452
209   Leena   3
0   Lenny   73
82   Lenny   1716
42   Lobotti   15
0   Maria   6
0   Matleena   529
105   Matti ja Teppo   3
149   Milja   156
55   Miniluv   22
108   Mjulkku   1146
95   Mosh10   1
33   MrKAT   7446
215   MrSunSpot   28
96   Nestor   30
26   Norma Bates   15765
0   Nynny   742
0   Näkki   19
74   Näkki   39
0   Outi   94
132   Pasi   1
0   Pate Nivalasta   39
100   Pohtija   5
36   Proto   7
92   Protomi   96
85   ROOSTER   2359
138   Ra22   513
57   Rampsi   1145
112   Rantu   8
0   Rasti ruutuun   405
0   Rauno   6
0   Rebus   176
94   Rebus   1542
40   Reinholdt JR   5678
0   Renttu   1308
99   Renttu   9697
131   Rere   222
144   Roger H. Cannister   1264
76   Saares   2110
47   Safiiri   15316
160   Sandman   65
65   Seneca   65
10   Sepe   8289
0   Sepeteus   1
0   Simple Machines   1
15   Sini   188
0   Socrates   47
0   Socru   1141
114   Spammiro Botti   622
70   Spence   1
150   SuitsiSatsaa   1
193   TO0PE   6
127   TSS   1148
130   TX will   13
9   Taha Islam   8075
0   Tauno   20
136   Teräs Muna   5
21   Toope   16306
32   Topi   842
0   Tuco   856
0   Tummasilmäsusanna   917
0   Unforgiven   39
135   Uolevi Kattun   9
64   VN   9
153   Vaihdokas   136
53   Vanha aatami   15452
37   Vasa   2
25   Vatupassi   699
31   Xantippa   8260
0   Yankee   10
35   a4   4230
1   admin_juha   296
0   ainatest   1
48   apu   1
0   behemot   385
72   de Selby   2
98   drontti   3183
83   far away   3
20   hayabusa   2953
0   hibiscus   6350
220   hibiscus   118
43   isil   3
6   jargon   134
137   jarif   2
2   juhasamy   10830
151   kertsi   4218
123   kevari   2
0   kuukautiset   2831
19   mikainen   2086
0   mks   79
63   mks   912
80   nimimerkki   504
90   penni   1
120   s***@hotmail.com   1
197    sepalus   57
0   sinisukka   1
0   socrates   10067
0   taneh   1661
0   testitee   1
7   tilapää   4904
44   urogallus   3064
101   valtteri   145
24   wade   1519
0   Ähläm   9
« Viimeksi muokattu: Helmikuu 20, 2019, 00:17:25 kirjoittanut Jaska »

Poissa Hippi

  • Kantapeikko
  • ****
  • Viestejä: 1679
  • crazy cat lady
Vs: Jatkumon myyttinen tietokanta
« Vastaus #67 : Helmikuu 19, 2019, 12:12:44 »
Toivottavaa olisi sitten, että noita vanhojen penkomisia tehdään vain omiin muisteluihin ja omien juttujen talteen ottamiseksi eikä sieltä lähdetä etsimään lyömäaseita tänne siirrettäväksi. Kaikilla ei ehkä ole mukavia muistoja tuolta ja mieluummin ne voisi jättää jo taakse.

Hyvä pointti tämä. Minun puolestani voidaan unohtaa tämä arkistohanke (jos sellaista edes koskaan oli).

En missään tapauksessa halua mitään hienoa hanketta vesittää.

Viestini oli lähinnä vetoomus niille, jotka penkovat noita vanhoja, etteivät sitten käyttäisi penkomaansa ikävässä mielessä nostamalla esiin viestejä, jotka olisi paras antaa vain maatua rauhassa. Esimerkiksi sillä ei ole enää merkitystä, jos joku on joskus käyttäytynyt huonosti tai jos tämä on muuttanut mieltään vuosia sitten sanotusta, joten vanhaa on siihen tarpeetonta kaivaa lyömäaseeksi. jne tmv tms :)

Minusta hauskoja juttuja voi muistella tai nostaa esiin, jos niihin ilmenee jotain sanottavaa, ja olenhan sitä itsekin tehnyt omissa jupinoissani.

If you see your glass as half empty, pour it in a smaller glass and stop complaining.

Poissa Jaska

  • Konkari
  • ***
  • Viestejä: 772
  • Taivahan tosikko
Vs: Jatkumon myyttinen tietokanta
« Vastaus #68 : Helmikuu 19, 2019, 12:55:55 »
Mitähän viestejä kyljen viestilatauksesta on jätetty pois? Omalla kohdallani kyljen latauksessa on noin kaksisataa viestiä vähemmän kuin jatkumolla. Enemmän eroa kuin tilastot näyttävät minulle viestejä jäsenalueelle. Profiilista viestini listaten saadaan listattua  neljä vähemmän kuin on tilastolukumäärä joka tilastomäärä on juuri muutaman pudonnut ilman että olen itse viestejä poistanut.

Jatkumon etusivun mukaan siellä on 242014 viestiä. Kyljen latauksesta olen saanut oman kantaani 235687 viestiä.
« Viimeksi muokattu: Helmikuu 19, 2019, 13:46:37 kirjoittanut Jaska »

Poissa Toope

  • Kantapeikko
  • ****
  • Viestejä: 2501
Vs: Jatkumon myyttinen tietokanta
« Vastaus #69 : Helmikuu 21, 2019, 01:42:56 »
Toivottavaa olisi sitten, että noita vanhojen penkomisia tehdään vain omiin muisteluihin ja omien juttujen talteen ottamiseksi eikä sieltä lähdetä etsimään lyömäaseita tänne siirrettäväksi. Kaikilla ei ehkä ole mukavia muistoja tuolta ja mieluummin ne voisi jättää jo taakse.

Hyvä pointti tämä. Minun puolestani voidaan unohtaa tämä arkistohanke (jos sellaista edes koskaan oli).

En missään tapauksessa halua mitään hienoa hanketta vesittää.

Viestini oli lähinnä vetoomus niille, jotka penkovat noita vanhoja, etteivät sitten käyttäisi penkomaansa ikävässä mielessä nostamalla esiin viestejä, jotka olisi paras antaa vain maatua rauhassa. Esimerkiksi sillä ei ole enää merkitystä, jos joku on joskus käyttäytynyt huonosti tai jos tämä on muuttanut mieltään vuosia sitten sanotusta, joten vanhaa on siihen tarpeetonta kaivaa lyömäaseeksi. jne tmv tms :)

Minusta hauskoja juttuja voi muistella tai nostaa esiin, jos niihin ilmenee jotain sanottavaa, ja olenhan sitä itsekin tehnyt omissa jupinoissani.
Joo, mitä noista vanhoista viesteistä, olkoot haudassa.

Poissa Jaska

  • Konkari
  • ***
  • Viestejä: 772
  • Taivahan tosikko
Vs: Jatkumon myyttinen tietokanta
« Vastaus #70 : Helmikuu 22, 2019, 04:21:07 »

Vielä voi laittaa itselleen talteen arvostamiaan ketjuja ja omia viestejään oikeasta Jatkumosta. Mutta kohta loppuu.

Poissa Juha

  • Kantapeikko
  • ****
  • Viestejä: 1143
  • Bugisti
Vs: Jatkumon myyttinen tietokanta
« Vastaus #71 : Helmikuu 22, 2019, 09:48:23 »
Lainaus
Muistutuksemme koskee seuraavia palveluita:

Palvelut, jotka umpeutuvat 7 päivän sisällä:
ns3100438.ip-54-36-173.eu:
   Dedicated Server / 2019-02-26

Tuon jälkeen voidaan palvelinta pitää jonkin aikaa, ennen kaiken ylikirjoittamista, jne. Takuuta en anna.
Paitsi bugisti, myös debugisti:  Jumala ei tosiaan heitä noppia, vaan hän antaa niiden pomppia ihan itekseen. Näillä siis mennään, joten pulinat alkakoon.