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 - JA5U

Sivuja: 1 [2] 3 4 ... 7
21
Hei

Sivusto oli aiemmin sijoitettu /var/www/html alle, jossa sen muokkaaminen oli sudottamalla melko työlästä.

Siirsinkin sivuston omaan käyttäjäkansioon public_html ja selailu onnistuu mainiosti, mutta admin puolen toimintoja ei voi enää käyttää, koska "puuttuu oikeudet".

Miltä siis puuttuu oikeudet ja mitkä niistä? Ilmeisesti siis PHP yrittää muokata tiedostoja, mutta jonain "käyttäjänä", jolle se ei ole sallittu?

22
Hei

Nyt ei meinaa aueta, että miksei nodejs skripti hyväksy ao. silmukassa syötettäviä parametrejä vaan kysyy niitä.
PowerShell nuskii tässä ensin kaikki kansiot ja silmukoi ne läpi, jolloin silmukassa kutsutaan nodeskriptiä, joka tekee temput kansiolle.
Koodia: [Valitse]
Get-ChildItem -Path . | ?{ $_.PSIsContainer } | ForEach-Object { nodeskriptinimi $_.Name "$($_.Name).json" }
Sekä PS-skripti että nodeskripti toimivat, mutta jostain syystä nodeskripti ei kuitenkaan saa tai hyväksy noita PS-skriptin silmukassa annettavia arvoja.

23
Moi

Ratkaisu on todella hidas. komentojen ajo kestää yleensä sekunteja.

Asetin bashrc alkuun set -x, joka tuottaa seuraavan tuloksen käynnistettäessä:
Koodia: [Valitse]
++ __git_ps1
++ local exit=0
++ local pcmode=no
++ local detached=no
++ local 'ps1pc_start=\u@\h:\w '
++ local 'ps1pc_end=\$ '
++ local 'printf_format= (%s)'
++ case "$#" in
++ printf_format=' (%s)'
++ local ps1_expanded=yes
++ '[' -z '' ']'
++ '[' -z '4.4.19(2)-release' ']'
++ shopt -q promptvars
++ local repo_info rev_parse_exit_code
+++ git rev-parse --git-dir --is-inside-git-dir --is-bare-repository --is-inside-work-tree --short HEAD
++ repo_info=
++ rev_parse_exit_code=128
++ '[' -z '' ']'
++ return 0
[code]

Miten tätä lähtis selvittämään?

24
Moi

Taas on iteroitu skriptiä pääsemättä kuitenkaan lähemmäs ratkaisua.

Haluaisin siis poimia tiedostoista tietyllä mjonolla alkavat rivit ja tulostaa sekä tiedoston nimen että "=" erottimen kentistä 2.

En vaan löydä toimivaa ratkaisua, että miten saa tuon "=" erottimeksi ja kuinka tulosta tiedostonimen.

Koodia: [Valitse]
# lines = `cat 27102018.txt`
for line in $(cat 27102018.txt) ; do
awk '$1 ~ /^teksti rivin alussa/ {print $line;$2}' "$line"
# awk -F= '{print $2}' "$line"
done

25
Moi

Tietääkö kukaan noita osoitteita?
Esim. epmt.nordea.fi, joka oli aiemmin solo3.nordea.fi tai vast.

Tarttis saada kaikki nykyiset osoitteet, että voisi käyttää analytikassa suodattimena.

26
Mistähän sen löytäisi? Ei löytynyt haullakaan, mutta varmaan väärät hakusanat käytössä.

27
Moi

Löytyy siis dataa, joka on jaettu kahteen sarakkeeseen A ja B. Olkoot siis avain-arvo-pari A=X, B=Y.
Nyt haluaisin laskea samanlaisten A ja B sarakkeiden yhdistelmien määrät ja piirtää niistä yksinkertaisen kuvion, joka osoittaa eri yhdistelmien määrän pienimmästä suurimpaan.

Olisiko kyse "kahden sarakkeen ryhmittelystä" tai "kahden sarakkeen kombinaatiosta" vai mikä olisi oikea tapa kuvata tätä?
Ja löytyykö siihen hyviä kirjastoja?

28
Yleistä keskustelua / Datarajapinnoista
« : 29.08.18 - klo:11.51 »
Moi

Olen tässä nyt yhtä rajapintaa hieman ihmetellyt ja eksynyt pohtimaan niiden toteutuksia ja käyttötapoja.

Onko se yleinen tapa, että niistä tehdään lähtökohtaisesti rakenteisia ja mahdollistetaan sen mukainen aksessointi, muttei tarjota varsinaisesti käyttökelpoista dataa?

Itse ihmettelen suuresti sitä, että on esim. rajapinta, joka mahdollistaa pääsyn jonkinlaiseen hierarkiseen luokitteluun.
Tässä luokittelussa on vaikka 1500 eri "tietuetta" eri tasoilla.

Nyt jos haluaisin vaikka koko luokituksen, niin minun tulee tehdä yhteensä 1500 kutsua rajapintaan vasten, jotta jokaisen tietueen tiedot?
Kuullostaa jotenkin älyttömän tyhmältä ja aiheuttaa kuormitusta.

Jos ajatellaan, että haluaisin nuo 1500 kohdetta omaan web-sovellukseen vaikkapa valintalaatikkoon, niin eikö rajapinnan tulisi kyetä palauttamaan yksi datasetti, jossa on esim. koodit, kielikoodit ja selkokieliset nimet?
Kutsussa voisi määritellä halutessaan kielen tai sitten poimia omassa ohjelmassa ko. datasetistä.

29
Moi

Ao. lauseke toimii hyvin vuoden, kuukauden ja päivän poimimiseen:
Koodia: [Valitse]
<time itemprop="startDate" datetime="2018-9-20"></time>
((\d{4})\-(\d{1,2})\-(\d{1,2}))

Myös sen avulla saatujen arvojen avulla tehtävä ao. korvaus toimii melkein oikein:
Koodia: [Valitse]
$1">$4.$3.

Ongelmana on se, että jostain syystä tulee ylimääräinen "> korvauksen yhteydessä:
<time itemprop="startDate" datetime="2018-9-20">20.9."></time>

Olenko mahdollisesti ymmärtänyt väärin jonkin capturing groupeihin liittyvän seikan?

30
Moi

Nyt ei pääse enää Windows 7, kun tulee em. herja.

Koodia: [Valitse]
sudo blkid
/dev/loop0: TYPE="squashfs"
/dev/loop1: TYPE="squashfs"
/dev/loop2: TYPE="squashfs"
/dev/loop3: TYPE="squashfs"
/dev/loop4: TYPE="squashfs"
/dev/sda1: UUID="92A61C18A61BFC03" TYPE="ntfs" PARTUUID="001ce262-01"
/dev/sdb1: UUID="01D1083F5FDFCF40" TYPE="ntfs" PARTUUID="0f17ce2e-01"
/dev/sdb2: UUID="7EF68BFAF68BB0C7" TYPE="ntfs" PARTUUID="0f17ce2e-02"
/dev/sdb3: UUID="83b021b0-f434-4466-a109-1790ed1fe725" TYPE="ext4" PARTUUID="0f17ce2e-03"
/dev/sdb4: UUID="e49f7cab-3c72-40a9-8542-f8941e7ec1ca" TYPE="swap" PARTUUID="0f17ce2e-04"


Koodia: [Valitse]
cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sdc3 during installation
UUID=83b021b0-f434-4466-a109-1790ed1fe725 /               ext4    errors=remount-ro 0       1
# swap was on /dev/sdc4 during installation
UUID=e49f7cab-3c72-40a9-8542-f8941e7ec1ca none            swap    sw              0       0

Koodia: [Valitse]
sudo fdisk -l
Disk /dev/loop0: 87 MiB, 91160576 bytes, 178048 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop1: 81,6 MiB, 85516288 bytes, 167024 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop2: 79,6 MiB, 83488768 bytes, 163064 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop3: 86,9 MiB, 91099136 bytes, 177928 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop4: 86,6 MiB, 90812416 bytes, 177368 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/sda: 119,2 GiB, 128035676160 bytes, 250069680 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x001ce262

Device     Boot Start       End   Sectors   Size Id Type
/dev/sda1  *     2048 250068991 250066944 119,2G  7 HPFS/NTFS/exFAT


Disk /dev/sdb: 465,8 GiB, 500107862016 bytes, 976773168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x0f17ce2e

Device     Boot     Start       End   Sectors  Size Id Type
/dev/sdb1  *        16072 388044179 388028108  185G  7 HPFS/NTFS/exFAT
/dev/sdb2       388044800 388964351    919552  449M 27 Hidden NTFS WinRE
/dev/sdb3       388965780 585117695 196151916 93,5G 83 Linux
/dev/sdb4       913252352 913283071     30720   15M 82 Linux swap / Solaris


31
Moi

Viime viikolla asensin tuon 18.04 päivityksen ja nyt en enää pysty asentamaan päivityksiä.

Nyt en pysty enää kirjautumaan "administrator" tunnuksella, jonka salasanaa se pyytää.
"..is not in the sudoers file.  This incident will be reported"
"Authentication failed."

Muokkasin kyllä oman käyttäjätilin ryhmiä, joten olisinko voinut lisätä vain yhteen ja samalla poistaen kaikista muista?
Ja mielenkiintoista on tuo administrator tilin salsana eli koska tuo tili on luotu ja mikä pw sille asetettu?

32
Hei

Miksiköhän esim. Firefoxissa oikea klikkaus johtaa aina myös johonkin emuloituun vasemman klikaukseen?
Kun yritän katsoa lähdekoodia, niin kursosin kohdalle ilmestyvä save as laukaistaan.

Sama vaikkapa tiedostoselaimessa, jos kokeilen hiiren oikeaa, niin se heti laukaisee hiiren vasemman esiin tulevan valikkokohdan kohdalla.

Ubuntu 18.04

33
Hei

Nyt en ihan ymmärrä, että miten elementtiin sidotussa click-tapahtumassa this-muuttuja viittaa window-objektiin?
Kyllähän sen lähtökohtaisesti tulisi olla joko ko. tapahtuma ja/tai se dom elementti, jota klikattiin.

34
Moi

Osaako joku suositella verkkokaupparatkaisua tai vast. ostoskoria ja/tai tilaustenhallintajärjestelmää?
Olen katellut seuraavia:
-Oscar (vaikuttaa melko raskaalta ao. suunnitelmiin nähden?)
-Django Shop (kenties - suhteellisen aktiivinen ainakin?)
-LFS (ei niin aktiivinen, mutta kohtuu monipuolinen, muttei älyttömän raskas?)
-Cartridge (Mezzanine sopivuus, mutta se ei ole taas Django 2 yhteensopiva?)
-Django Merchant (taitaa olla vain maksutapojen toteutukseen?)

Tarkoituksena on myydä pääasiassa digitaalisia tuotteita.
Hakusessa olisi ratkaisu, jolla Djangon termein ilmaistuna model:sta voi tehdä "ostettavan".

Ttuotteiden osalta lähtökohta on se, että on olemassa yksi isäntä-model, johon nämä tuote-modelit liittyvät  (foreign key).
Isäntään tallennetaan kaikki kuvaavat tiedot:
-kuvaus,
-kuvat,
-videot ym.

Vastaavasti tuotteilla on lähtökohtaisesti vain:
-hinta,
-kesto (tunneista aina vuoden mittaisiin ),
-"nimi"(periytyy lähinnä kestosta),
-saatavuus/varasto per kestojakso ( esim. 10 per viikonloppu tai 5 per pvä tai 0 per jakso eli rajattomasti tai mitä ikinä määritetään) - InfField ja DurationField?
-tuotekohtainen päivämäärärajoitus/-kset - DateField vai joku textfield, johon voi tallentaa useita sekä suhteellisia päivämääriä?

Tuotteille pitäisi pystyä asettamaan saatavuus ja käyttää siihen räätälöityä logiikkaa/koodia.
Saatavuteen liittyy yksi tai useampi päivämäärärajoitus, jotka joko rajoittavat kokonaan tuotteen saatavuutta tai saatavuuden määrää.
Nämä arvot "peritään" isännältä tai siihen liittyvästä erillisestä saatavuus-modelista.

Loppukäyttäjälle saatavuus esitetään kalenteri-widgetillä, josta tämä voi valita päivämäärä(t).
Llähtökohtaisesti tilaaja valitsee tuotteen lisäksi vain aloituspvm, koska loppupvm lasketaan tuotteen kestosta.
Kalenteri-widgetin tiedot päivittyvät tilauskannasta, josta haetaan kalenterinäkymää vastaavalle ajanjaksolle tuote-idllä mahdollisesti tehdyt tilaukset tai voimassa olevat varaukset (ostoskori 30 min)
Tuotetta voi siis olla saatavilla
-X määrä(varasto - ostokset - ostokori),
-ei ollenkaan (myyty loppuun) tai
-rajattomasti (pl. määritetyt poikkeuspäivämäärät).

Loppukäyttäjä tarkastelee ainoastaan isäntä-modelista tuotettua sivua (helpompi ymmärtää kategoriana?), jolta voi valita haluamansa tuotteen ostoskoriin.

Ja jos oikein pitkälle viedään, niin isäntään liittyvillä tuotteilla voi olla keskinäisiä riippuvuuksia eli loppukäyttäjälle pitäisi ilmoittaa, että "sinun tulee osta myös tämä".
Tämän voi myös ratkaista jonkinlaisena product bundlena.

35
Hei

Saan em. virheen, kun muokkasin settings.py:ta.
Eilen toimi vielä aivan hyvin ja tänään lisäsin tiedoston loppuun asetuksia, jonka jälkeen valittaa tätä.
Vaikka poistan uudet asetukset, niin silti valittaa.

Alkaa muistuttamaan pitkälti Drupalia kaikkine välimuistiihmetyksineen tai ole ainakaan yhtään sen vakaampaa kehittämistä.
Voihan se toki olla tekijässäkin vika, mutta aika erikoisia ovat nämä virheet...

Koodia: [Valitse]
Traceback (most recent call last):
  File "manage.py", line 22, in <module>
    execute_from_command_line(sys.argv)
  File "/home/admin/.local/lib/python3.5/site-packages/django/core/management/__init__.py", line 371, in execute_from_command_line
    utility.execute()
  File "/home/admin/.local/lib/python3.5/site-packages/django/core/management/__init__.py", line 365, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/home/admin/.local/lib/python3.5/site-packages/django/core/management/base.py", line 288, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/home/admin/.local/lib/python3.5/site-packages/django/core/management/commands/runserver.py", line 61, in execute
    super().execute(*args, **options)
  File "/home/admin/.local/lib/python3.5/site-packages/django/core/management/base.py", line 335, in execute
    output = self.handle(*args, **options)
  File "/home/admin/.local/lib/python3.5/site-packages/django/core/management/commands/runserver.py", line 70, in handle
    if not settings.DEBUG and not settings.ALLOWED_HOSTS:
  File "/home/admin/.local/lib/python3.5/site-packages/django/conf/__init__.py", line 56, in __getattr__
    self._setup(name)
  File "/home/admin/.local/lib/python3.5/site-packages/django/conf/__init__.py", line 43, in _setup
    self._wrapped = Settings(settings_module)
  File "/home/admin/.local/lib/python3.5/site-packages/django/conf/__init__.py", line 106, in __init__
    mod = importlib.import_module(self.SETTINGS_MODULE)
  File "/usr/lib/python3.5/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 986, in _gcd_import
  File "<frozen importlib._bootstrap>", line 969, in _find_and_load
  File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 673, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 665, in exec_module
  File "<frozen importlib._bootstrap>", line 222, in _call_with_frames_removed
  File "/var/www/html/kk-app/kk_project/kk_project/settings.py", line 14, in <module>
    from leaflet import LEAFLET_CONFIG
  File "/home/admin/.local/lib/python3.5/site-packages/leaflet/__init__.py", line 32, in <module>
    LEAFLET_CONFIG = getattr(settings, 'LEAFLET_CONFIG', {})
  File "/home/admin/.local/lib/python3.5/site-packages/django/conf/__init__.py", line 56, in __getattr__
    self._setup(name)
  File "/home/admin/.local/lib/python3.5/site-packages/django/conf/__init__.py", line 43, in _setup
    self._wrapped = Settings(settings_module)
  File "/home/admin/.local/lib/python3.5/site-packages/django/conf/__init__.py", line 125, in __init__
    raise ImproperlyConfigured("The SECRET_KEY setting must not be empty.")
django.core.exceptions.ImproperlyConfigured: The SECRET_KEY setting must not be empty.


36
Yleistä keskustelua / SketchUp ohjemalla mallinnus
« : 29.04.18 - klo:20.44 »
Hei

Ei tule sitten yhtään mitään tuon kanssa. Jo yksinkertaisen puupalkin teko omien mittojen mukaan melko säätöä.
Varsin seikkaperäisistä ohjeista saatoin löytää ohjeen, että kunhan näppäilee luvut, niin voi asettaa mitat kahdelle ulottuvuudelle.
Kyse on kuitenkin 3d mallista, joten se kolmaskin olisi hyödyllinen...

Sitten jos saankin tehty sopivan palikan ja haluisin kopioida sekä mitoittaa uusiksi, niin miten?
Tarkkaa mittaa en saa vaihdettu ja vain hiirellä raahaamalla voi muuttaa kokoa. Eikö tuossa nyt joku toiminto koon muuttamiseksi pitäisi olla?
Löytyy kyllä hienot joka ulottuvuuden suhteen skaalautuva muokkaus, mutta kun en tarvitsisi sitä kuin yhdelle ulottuvuudelle.

Miten tuota siis käytetään?

https://app.sketchup.com/app

37
Hei

En löydä näitä mistään. Haluaisin muokata lähdekoodia, mutta melko hankalaa, kun ei löydy itse koodeja.

Yritin etsiä niin virtuaaliympäristöstä kuin sen ulkopuolelta, mutta tuloksetta. Osan löysin, mutten läheskään kaikkia: @/Lib/site-packages

Erityisesti haluaisin lisätä django-leaflet pakettiin lisää front-end lisäosia ts. javascriptiä.

Sen verran ymmärsin Githubista, ettei paketti toimi täydellisesti lisäosien suhteen.
Ajattelin, että ehkä ne voisi lisätä sinne paketin omaan kansioon ilman, että tehdään jotain omia luokkia, jotka tuovat ne sovellukseen ja joihin viitataan esim setting.pyhin tulevilla asetuksilla.

38
Hei

Pystyykö bashrc:ssä huomioimaan esim. minwg32, cygwin tmv. variaatiot ehtolauseella?
Polut ovat erilaiset eri terminaaleissa, joten tällainen konffaus olisi kätevä.

En tosin tiedä, että onko näissä jokin yleinen oletusmuuttujia, jonka avulla se osaisi "resolvata" polut?

Toki, ratkaisu olisi käyttää vain yhtä, mutta hyvä tietää tämäkin.

39
Moi

Lankesin "halpaan" eli vaihdoin hosting-palveluntarjoajaa. Oletin, että saan sähköpostit siirretty kunhan dumppaan data uudelle pannulle.
Noh, siellähän olikin sitten erilaiset tietojärjestelmät eikä niitä datoja saanut sinne vietyä.

Oli pitänyt luovuttaa (jo ennen entisen sulkemista) käyttäjätunnukset uudelle hostingylläpidolle, jotta ne voidaan siirtää.
En kyllä ala kenellekään luovuttamaan vanhan ja uuden s-postin tunnuksia (ymmärrään kyllä mihin niitä tarvitaan).
Ihmettelen tosin tuota menettelyä, onkohan edes laillista? Etenkin nyt tulevana GDPR aikana.

Linuxiin saan varmaan luotua melko vaivattomasti "virtuaaliset" laatikot noiden vanhojen datojen päälle?

40
Moi

Tarttis saada taulukoitua dataa eräästä verkkokyselystä, johon liittyy kaksi keskeistä tietokantataulua.

Data on tallennettu tietokantaan siten, että vastaustaulussa on sarakkeet: lomake_id, vastaus_id, kenttä_id ja vastaus_data.
So. yhdestä vastauksesta muodostuu aina lomakekenttien määrää vastaava määrä rivejä.

Nyt haluaisin ensinnäkin lomakekentän ID 85 vastaus_data-sarakkeen arvon.
Lisäksi tarvitsen kentän ID:89, jonka arvo noudattaa aina muotoa: id_123, ja josta pitäisi SUBSTRING_INDEX-funktiolla tai vast. saada tuo numero-osa esim. 123.
Tuolla numerolla pitäisi dataan yhdistää vielä toisen vastausvaihtoehdot-taulun NAME-sarake.

Lopputulokset pitäisi olla siis jotakuinkin:
Koodia: [Valitse]
vastaus_id, kenttä_id_85_data, name
1, "Irti muumeista", "Vaihtoehdon nimi"

Pystyykö kukaan näiden tietojen valossa auttamaan?

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