Stream: general

Topic: LVC ceļu analīzes skripts


view this post on Zulip i-ky (Apr 28 2023 at 11:46):

Es vai @Rihards Olups var uztaisīt jaunu repo priekš ta (jāizdomā nosaukums) un iedot Tev maintainer/collaborator tiesības.

view this post on Zulip HellMap (Apr 28 2023 at 11:54):

Labi, uztaisi tad repo tur. Teorētiski nosaukums, ko pa ātro ieliku, ir "Osmalyzer" - es tur OSM datus parsēju sev pārsvarā, ko nevar normāli overpass uzrakstīt. Ceļi tur gandrīz vienīgais, ko esmu publiski izlicis rezultātu. Bet nu nosaukumu var arī vēlāk nomainīt, nav jau kritiski

view this post on Zulip Notification Bot (Apr 28 2023 at 11:55):

8 messages were moved here from #general > LVC ceļi by HellMap.

view this post on Zulip i-ky (Apr 28 2023 at 12:10):

https://github.com/OSMLatvija/Osmalyzer

Parsing OSM data when it's too complex for Overpass - OSMLatvija/Osmalyzer

view this post on Zulip i-ky (Apr 28 2023 at 12:11):

Jābūt arī collaborator invite'am.

view this post on Zulip HellMap (Apr 28 2023 at 12:11):

Jā, emailu saņēmu, linku nospiedu, vīrusu ieinstalēju, repo redzu

view this post on Zulip HellMap (Apr 28 2023 at 12:12):

collaborator tas ir atsevišķi?

view this post on Zulip HellMap (Apr 28 2023 at 12:14):

github valodā collaborator = maintainer?

view this post on Zulip i-ky (Apr 28 2023 at 12:18):

Tu tagad esi collaborator ar maintainer tiesībām šim repo. Collaborator nozīmē ārpus organizācijas (teorētiski varam vēlāk pārtaisīt par member'u, bet vajag ar Rihardu to aprunāt, jo viņš ir "finansiāli atbildīgs" par organizāciju). Maintainer nozīmē, ka Tu vari ar to repo darīt visu izņemot "destructive" lietas.

view this post on Zulip HellMap (Apr 28 2023 at 13:09):

Ielādēju to, kas ir

view this post on Zulip i-ky (Apr 28 2023 at 13:26):

Noderētu vēl kaut kāds apraksts, kā to nokompilēt un palaist.

view this post on Zulip HellMap (Apr 28 2023 at 13:35):

Tur ļoti daudz kas noderētu. Tāpēc jau es nekur to nebiju (vēl) licis. Man to palaist ir F5 nospiest :upside_down: Kaut kad jau uzrakstīšu, kādus failus tam vajag.

view this post on Zulip i-ky (Apr 28 2023 at 13:53):

Sākumam noderētu arī informācija, kur Tu spied to F5 :D

view this post on Zulip HellMap (Apr 28 2023 at 18:02):

Uz klaviatūras :grinning_face_with_smiling_eyes: Gan jau uzrakstīšu, kad būs vispār lietojams. Te jau uzreiz kļūda būs, jo nav jau datu failu. Un vispār nokārsies, jo vajag 6+ GB atmiņas... Vispār jau jautājums, kas tieši to kaut kur laidīs. Ja kaut ko labot, tad jau saprot kaut cik C# un tad jau projekts it kā skaidrs. Bet tā pat palaist laikam jau tāpēc github actions bija domāts, lai nav kaut kur jālaiž.

view this post on Zulip HellMap (Apr 28 2023 at 18:14):

Uzrakstīju tev ļoti īsi galveno. Kaut kad varbūt tikšu sakārtot to. Man nav ne jausmas kā github actions strādā un kurā vietā varētu reportus likt.

view this post on Zulip i-ky (May 15 2023 at 08:10):

@HellMap, nezinu, vai GitHub atsūtīs Tev notifikāciju... es pakomentēju par vienu no vakardienas komitiem.

…rseable

view this post on Zulip HellMap (May 15 2023 at 10:06):

Es esmu pierakstīts visam GitHubā, tā kā es redzēšu ja tu kaut kam kaut ko rakstīsi vai sūtīsi

view this post on Zulip i-ky (Jun 11 2023 at 17:00):

@HellMap, vai vari kaut ko pateikt par šo?

/usr/share/dotnet/sdk/7.0.302/Microsoft.Common.CurrentVersion.targets(1229,5): error MSB3644: The reference assemblies for .NETFramework,Version=v4.8 were not found. To resolve this, install the Developer Pack (SDK/Targeting Pack) for this framework version or retarget your application. You can download .NET Framework Developer Packs at https://aka.ms/msbuild/developerpacks [/home/runner/work/Osmalyzer/Osmalyzer/Core/Core.csproj]
Parsing OSM data when it's too complex for Overpass - Try to specify .NET version explicitly · OSMLatvija/Osmalyzer@5e4d633

view this post on Zulip HellMap (Jun 12 2023 at 11:03):

Salaboju projektu un worfklow'u - tagad palaižās

view this post on Zulip i-ky (Jun 12 2023 at 11:49):

Tagad šķiet, ka ReadMe atpalika... Kas ir stops.txt?

Unhandled exception. System.IO.DirectoryNotFoundException: Could not find a part of the path '/home/runner/work/Osmalyzer/Osmalyzer/RS/stops.txt'.
Parsing OSM data when it's too complex for Overpass - Trying explicit project name for workflow since there are two project… · OSMLatvija/Osmalyzer@840a06f

view this post on Zulip HellMap (Jun 12 2023 at 11:51):

readme atpalika jau pēc pirmās dienas :grinning_face_with_smiling_eyes:

view this post on Zulip HellMap (Jun 12 2023 at 11:52):

Tur ir faili, ko es esmu manuāli sabāzis folderī - kods nemāk tos novilkt un man nav ne jausmas, kā tos var ielikt githubā neliekot tos pašā repo

view this post on Zulip HellMap (Jun 12 2023 at 11:54):

tur vajag daudz ko organizēt, ja grib lai github palaiž visus analīzes un tur vajag visus datu failus novilkt (galvenokārt OSM latvija, kas ir 100+ MB - kaut kur to vajag cache'ot)

view this post on Zulip HellMap (Jun 12 2023 at 11:54):

un rezultātu fails/u arī nekur nav izprintēts un to kaut kā vajag mācēt dabūt ārā

view this post on Zulip HellMap (Jun 12 2023 at 11:55):

konkrēti Rīgas Satiksmes dati ir no zipa https://data.gov.lv/dati/lv/dataset/marsrutu-saraksti-rigas-satiksme-sabiedriskajam-transportam

view this post on Zulip i-ky (Jun 12 2023 at 12:07):

HellMap said:

tur vajag daudz ko organizēt, ja grib lai github palaiž visus analīzes un tur vajag visus datu failus novilkt (galvenokārt OSM latvija, kas ir 100+ MB - kaut kur to vajag cache'ot)

Viņš māk cache'ot, tā nebūs problēma. ;)
Bet novilkt katru reizi 100 MB arī nav liela problēma.

view this post on Zulip HellMap (Jun 12 2023 at 12:11):

failu cachošana drošvien notiek pirms vai pēc programmas - tad ir jātaisa atsevišķa, kas novelk OSM failu, tad github nocacho, tad iedod to nākamajai programmai - un tad tā to var izmantot... laikm

view this post on Zulip HellMap (Jun 12 2023 at 12:19):

Var protams pa taisno katru reizi - bet tad testēšana gan būs ilga un katreiz repo atjaunojot vilks tos 100 MB - tā var arī kaut kādus bandwidth limitus norauties

view this post on Zulip HellMap (Jun 12 2023 at 12:19):

(Ja ne github, tad iespējams arī Geofabrik, ja vienu un to pašu failu velk visu laiku)

view this post on Zulip HellMap (Jun 12 2023 at 14:00):

Es kaut kad vēlāk paskatīšos, kā to darīt. Jālasa doci

view this post on Zulip i-ky (Jun 13 2023 at 08:11):

HellMap said:

konkrēti Rīgas Satiksmes dati ir no zipa https://data.gov.lv/dati/lv/dataset/marsrutu-saraksti-rigas-satiksme-sabiedriskajam-transportam

Nav baigi forši, ka viņi liek jaunus failus ar jauniem nosaukumiem, baigi neērti priekš automatizācijas. Man liekas, es pat mēģināju par to rakstīt, bet laikam caur to formu, kas ir uz data.gov.lv, varbūt neviens neizlasīja...

Šeit ir vēl tāds URL - http://saraksti.rigassatiksme.lv/riga/gtfs.zip - to būtu vieglāk izmantot, bet cik tas ir oficiāls... :shrug:

view this post on Zulip i-ky (Jun 13 2023 at 09:37):

Mazliet pabīdīju uz priekšu, tagad ir tāds error:

Unhandled exception. System.ComponentModel.Win32Exception (13): An error occurred trying to start process '/home/runner/work/Osmalyzer/Osmalyzer/Rigas Satiksme report.txt' with working directory '/home/runner/work/Osmalyzer/Osmalyzer'. Permission denied

Kāpēc mēs gribam palaist .txt failu? :confused:

            Process.Start(reportFileName);
Parsing OSM data when it's too complex for Overpass - Download missing files · OSMLatvija/Osmalyzer@39037df
Parsing OSM data when it's too complex for Overpass - Osmalyzer/Osmalyzer/Program.cs at 39037df226d19613edd88f366873170dc22da362 · OSMLatvija/Osmalyzer

view this post on Zulip Dāvis Kļaviņš (Jun 13 2023 at 10:05):

Spriežot pēc https://www.transit.land/feeds/f-ud1h-r%C4%ABgassatiksme, RS mājaslapā esošais fails ir aktuālais un tiek atjaunots biežāk. Saiti uz to gan pašas RS lapā neatrodu. Lielos vilcienos gan tie paši RS dati GTFS formātā vien ir. Protams, ja dikti grib piesieties, tad gan jau var iebilst pret to izmantošanu OSM.
Atvērto datu portālā, ja datu kopai atver lapas kodu, tad apakšā ir saites uz resursu sarakstu dažādos formātos. Attiecīgi no turienes var paņemt failu nosaukumus, apstrādāt tos (mēnesi pārcelt uz beigām un sakārtot dilstoši) un tādējādi izgūt jaunāko. Čakarīgi, bet ne neiespējami. Izvēlētos gan ņemt no RS lapas vienkāršības un aktualitātes labad.

view this post on Zulip Rihards Olups (Jun 13 2023 at 11:02):

i-ky said:

HellMap said:

konkrēti Rīgas Satiksmes dati ir no zipa https://data.gov.lv/dati/lv/dataset/marsrutu-saraksti-rigas-satiksme-sabiedriskajam-transportam

Nav baigi forši, ka viņi liek jaunus failus ar jauniem nosaukumiem, baigi neērti priekš automatizācijas. Man liekas, es pat mēģināju par to rakstīt, bet laikam caur to formu, kas ir uz data.gov.lv, varbūt neviens neizlasīja...

Šeit ir vēl tāds URL - http://saraksti.rigassatiksme.lv/riga/gtfs.zip - to būtu vieglāk izmantot, bet cik tas ir oficiāls... :shrug:

Lapā norādīts atbalsts@vraa.gov.lv - noteikti vērts uz to uzrakstīt. Būtu jau forši, ja dati nebūtu jāmeklē pa dažādu organizāciju lapām, kuras jebkurā brīdī var mainīties vai pazust :)

view this post on Zulip HellMap (Jun 13 2023 at 11:06):

i-ky said:

Kāpēc mēs gribam [palaist .txt failu]

Tāpēc, ka Windowsā tas atver failu Notepadā un ļauj man skatīties uz to - arī pēc tam, kad programma aizverās. Es tur pēc tam bīdu, skatos un piezīmes lieku labojot.

view this post on Zulip HellMap (Jun 13 2023 at 11:08):

i-ky said:

Nav baigi forši, ka viņi liek jaunus failus ar jauniem nosaukumiem, baigi neērti priekš automatizācijas.

Ja godīgi, tā kā man tas viss ir programēšanas vidē, to uzrakstīt ir sīkums (salīdzinot, cik es pašus datus paršet kodu rakstīju) - tur jau ir HTML parseris un datu lapā katram elementam klase. Pat ja nav secīgi - sameklēt datumu nav problēma. No visām problēmām, tā vismazākā :)

view this post on Zulip HellMap (Jun 13 2023 at 11:09):

Heh, tu jau to centies visu ar github actioniem... nu teorētiski jau var, bet nu tad tas kaut kur svešās vietās. Te tev veicās, ka viens zips un viss.

view this post on Zulip HellMap (Jun 13 2023 at 11:10):

Īstenībā, es gan negaidīju, ka HTML lapu varēt novilkt un saglabāt tādā veidā

view this post on Zulip HellMap (Jun 13 2023 at 11:15):

A wget automātiski cacho? Tur es skatos ir iespēja salīdzināt http headera timestampu ar lokālā faila un tad viņš nevilks pa jaunu

view this post on Zulip HellMap (Jun 13 2023 at 11:15):

Te gan laikam vispirms tam failam jābūt nokešotam kaut kā

view this post on Zulip i-ky (Jun 13 2023 at 11:29):

HellMap said:

Heh, tu jau to centies visu ar github actioniem... nu teorētiski jau var, bet nu tad tas kaut kur svešās vietās. Te tev veicās, ka viens zips un viss.

Nesapratu par "svešām vietām"...

view this post on Zulip HellMap (Jun 13 2023 at 11:32):

i-ky said:

Nesapratu par "svešām vietām"...

Nav svarīgi, es tā - domāju pārāk skaļi :)

view this post on Zulip HellMap (Jun 13 2023 at 11:41):

such-hapines.png

view this post on Zulip HellMap (Jun 13 2023 at 11:43):

Tikai tagad izdomāt, kā output failus ārā dabūt. Es viņus varu noformatēt kā vajag. Jautājums, kur tos likt. Drošvien gribētos, kā kaut kādu HTML uz kādu repo un lai github.io skatāms

view this post on Zulip HellMap (Jun 13 2023 at 11:44):

Drošvien varētu likt vispirms folderī kaut kādā, jo es visu tā pat sametu, kur executable

view this post on Zulip i-ky (Jun 13 2023 at 11:55):

:tada: https://osmlatvija.github.io/Osmalyzer/Rigas%20Satiksme%20report.txt

view this post on Zulip HellMap (Jun 13 2023 at 11:57):

Es tā saprotu, ka tas deploy ir kaut kāds īpašs veids, kā tu iedod to lapu GitHub Pages? Kā Github Pages izdomā, kur to ielikt? Tev kaut kāda konfigurācija kaut kur?

view this post on Zulip i-ky (Jun 13 2023 at 12:01):

HellMap said:

A wget automātiski cacho? Tur es skatos ir iespēja salīdzināt http headera timestampu ar lokālā faila un tad viņš nevilks pa jaunu

Cik es saprotu (nekad neesmu lietojis), lai tas wget -N/--timestamping strādātu, vajag, lai fails paliktu neaiztikts uz failu sistēmas starp wget izsaukumiem. Visticamāk, uz GitHub Action runner'iem tā nebūs. Pat ja mēs no'cache'osim failu un pēc tam no ta cache dabūsim, nav garantijas, ka faila timestamp būs pareizs. wget uzskatīs, ka fails no cache ir jauns un neko nenolādēs (kad vajadzētu).

Bet GeoFabrik piedāvā arī faila checksum, var pārbaudīt to...

view this post on Zulip HellMap (Jun 13 2023 at 12:02):

Ja tu vari atrast, kā ielikt failu cachā un izņemt ārā no cacha, es to pārbaudi varu uztaisīt kodā un pats (ne)novilkt, ko vajag.

view this post on Zulip HellMap (Jun 13 2023 at 12:03):

Tipa, ja būtu kaut kāds "cached" folderis - kur es varu ielikt failus un kur būs failu no iepriekšējās reizes

view this post on Zulip HellMap (Jun 13 2023 at 12:04):

Teorētiski es vienkārši paskatītos datumu, kas rakstīts https://download.geofabrik.de/europe/latvia.html lapā

view this post on Zulip i-ky (Jun 13 2023 at 12:05):

HellMap said:

Ja tu vari atrast, kā ielikt failu cachā un izņemt ārā no cacha, es to pārbaudi varu uztaisīt kodā un pats (ne)novilkt, ko vajag.

Šitais ir laikam oficiālais cache priekš GitHub Actions. (Es neesmu vēl to nekur lietojis, man vajag lasīt dokumentāciju.)

Cache artifacts like dependencies and build outputs to improve workflow execution time

view this post on Zulip i-ky (Jun 13 2023 at 12:25):

HellMap said:

Es tā saprotu, ka tas deploy ir kaut kāds īpašs veids, kā tu iedod to lapu GitHub Pages? Kā Github Pages izdomā, kur to ielikt? Tev kaut kāda konfigurācija kaut kur?

Var palasīt par to GitHub dokumentācijā. Konfigurācija ir daļēji GitHub Actions workflow failos, daļēji repo setting'os (kurus Tu šim repo laikam neredzi). Publiskots viss parasti zem http(s)://<organization>.github.io/<repository>.

You can configure your GitHub Pages site to publish when changes are pushed to a specific branch, or you can write a GitHub Actions workflow to publish your site.
You can use GitHub Pages to host a website about yourself, your organization, or your project directly from a repository on GitHub.com.

view this post on Zulip HellMap (Jun 13 2023 at 12:28):

Ā, tas ir tur settingos. Es redzu šito
this.png

view this post on Zulip i-ky (Jun 13 2023 at 12:29):

HellMap said:

Ā, tas ir tur settingos. Es redzu šito
this.png

Jā, tas ir tas.

view this post on Zulip HellMap (Jun 13 2023 at 12:32):

A tad sanāk, ka tas deploy katru reizi visu pa jaunu ieraksta uz Pages? Tur vecie faili nepaliek?

view this post on Zulip i-ky (Jun 13 2023 at 12:33):

HellMap said:

A tad sanāk, ka tas deploy katru reizi visu pa jaunu ieraksta uz Pages? Tur vecie faili nepaliek?

Jā.

view this post on Zulip HellMap (Jun 13 2023 at 17:12):

Uztaisīju cachu https://github.com/OSMLatvija/Osmalyzer/actions/caches un tagad novelk failus kodā un pārbauda vai nav jau kešā ar pēdējo datumu (cerams)

Parsing OSM data when it's too complex for Overpass - Actions · OSMLatvija/Osmalyzer

view this post on Zulip i-ky (Jun 13 2023 at 18:21):

Izskatās, ka strādā.

view this post on Zulip i-ky (Jun 13 2023 at 18:28):

Izskatās, ka ja bija cache hit, tad cache neatjaunosies:

Cache hit occurred on the primary key txLyWHOIazMqZvNZixBh, not saving cache.

Tā kā cache key ir nemainīgs, action vienmēr dabūs šodienas failus no cache. Un sākot ar rītdienu vilks jaunus failus kartu reizi.

Parsing OSM data when it's too complex for Overpass - Clean up code warnings · OSMLatvija/Osmalyzer@f12b9cc
Parsing OSM data when it's too complex for Overpass - Osmalyzer/.github/workflows/main.yaml at f12b9ccf6aa651f7485e7953b446620104480e2d · OSMLatvija/Osmalyzer

view this post on Zulip HellMap (Jun 13 2023 at 18:31):

āāāāā... viņš tā to dara. Viņam manuāli jāpasaka, lai cachu novāc un pa jaunu savāc.... paga, bet kā es to varu izdarīt, ja es nezinu, vai man vajadzēt cachu līdz es palaižu programmu. key man taču jāiedod PIRMS palaišanas.

view this post on Zulip i-ky (Jun 13 2023 at 18:32):

Labs jautājums. Es pagaidām neko nevaru ieteikt, vajag vairāk palasīt dokumentāciju.

view this post on Zulip HellMap (Jun 13 2023 at 18:33):

Es to dokumentāciju nepareizi sapratu - tur piemēru vispār nav

view this post on Zulip i-ky (Jun 13 2023 at 18:35):

Man liekas, mēs pārāk iespringām 100 MB dēļ. Cik bieži mums vajadzēs palaist to action? GeoFabrik fails atjaunojas reizi dienā, vienkārši pielāgosim schedule: un vienu reizi dienā laidīsim, nav problēma, ka katru reizi vilks 100 MB.

view this post on Zulip HellMap (Jun 13 2023 at 18:36):

Nu galvenokārt - es gribētu patestēt, piemēram tos pašus github pages taisot vai mainot actions

view this post on Zulip HellMap (Jun 13 2023 at 18:37):

Es jau pa šodienu mierīgi gigabaitu salasīju

view this post on Zulip HellMap (Jun 13 2023 at 18:38):

Un jebkurā gadījumā - es gribu datus, piemēram datumu RS datiem - to no actioniem nevar dabūt

view this post on Zulip HellMap (Jun 13 2023 at 18:38):

Arī OSM datiem tur datuma nav pašā failā

view this post on Zulip HellMap (Jun 13 2023 at 18:38):

Man šie abi datumi tavā pirmajā reizē report failam bija nepareizi

view this post on Zulip HellMap (Jun 13 2023 at 18:39):

Un ja es gribētu palaist nevis visus analīzes, bet katru pa vienai - un ļaut viņiem arī ar exception izlidot - tad katram būtu jāvelk pa jaunu tie 100 MB

view this post on Zulip HellMap (Jun 13 2023 at 18:40):

Savādāk, ja kļūda vienā analīzē, tad vispār nekas nestrādā - piemēram, rīgas satiksmei saits 404 šodien

view this post on Zulip i-ky (Jun 13 2023 at 18:41):

HellMap said:

āāāāā... viņš tā to dara. Viņam manuāli jāpasaka, lai cachu novāc un pa jaunu savāc.... paga, bet kā es to varu izdarīt, ja es nezinu, vai man vajadzēt cachu līdz es palaižu programmu. key man taču jāiedod PIRMS palaišanas.

Šeit aprakstīts, kā saglabāt cache katru reizi.

Cache dependencies and build outputs in GitHub Actions - cache/save/README.md at main · actions/cache

view this post on Zulip i-ky (Jun 13 2023 at 18:49):

HellMap said:

Arī OSM datiem tur datuma nav pašā failā

Datums ir Last-Modified HTTP header'ī:

$ curl --head https://download.geofabrik.de/europe/latvia-latest.osm.pbf
HTTP/1.1 200 OK
Date: Tue, 13 Jun 2023 18:46:26 GMT
Server: Apache
Last-Modified: Tue, 13 Jun 2023 03:17:54 GMT
ETag: "694e2a1-5fdfa47ee3c80"
Accept-Ranges: bytes
Content-Length: 110420641
Content-Type: application/octet-stream
X-Cache: MISS from download-proxy8
X-Cache-Lookup: MISS from download-proxy8:80
Via: 1.1 download-proxy8 (squid/5.6)
Connection: keep-alive

Bet neprasi man, kā to var dabūt C#'ā :D

view this post on Zulip HellMap (Jun 13 2023 at 18:50):

Jā, C# pluginā nebija, kā dabūt ārā metadatus. Es gan to varētu izvilkt, ja ļoti gribētu. Bet nu tas tā.

view this post on Zulip HellMap (Jun 13 2023 at 18:51):

Bet tikai tu jau te no servera saņēmi to datumu, ne jau no faila

view this post on Zulip HellMap (Jun 13 2023 at 18:51):

Pašā PBF struktūrā it kā esot datums, bet tur viss ir nenormāli saencodots

view this post on Zulip i-ky (Jun 13 2023 at 18:57):

HellMap said:

Pašā PBF struktūrā it kā esot datums, bet tur viss ir nenormāli saencodots

Tas laikam būtu osmosis_replication_timestamp.

view this post on Zulip HellMap (Jun 13 2023 at 19:13):

Nu it kā uztaisīju, lai katru reizi cache taisa pa jaunu, bet sākumā izliek iepriekšējo - tikai tagad katrs cache ir saglabāts līdz GitHubs tos automātsiski dzēsīs sasniedzot limitus

view this post on Zulip HellMap (Jun 13 2023 at 19:14):

Te kā izdzēst, bet man tagad slinkums to studēt https://docs.github.com/en/rest/actions/cache?apiVersion=2022-11-28#delete-github-actions-caches-for-a-repository-using-a-cache-key

Use the REST API to interact with the cache for repositories in GitHub Actions.

view this post on Zulip i-ky (Jun 13 2023 at 20:07):

HellMap said:

Nu it kā uztaisīju, lai katru reizi cache taisa pa jaunu, bet sākumā izliek iepriekšējo - tikai tagad katrs cache ir saglabāts līdz GitHubs tos automātsiski dzēsīs sasniedzot limitus

Hm, varbūt nevajadzēja likt run_id iekš key?

view this post on Zulip HellMap (Jun 13 2023 at 20:14):

Bet tad būs cache hit

view this post on Zulip i-ky (Jun 13 2023 at 20:22):

Ideja bija saglabāt cache neatkārīgi no hit.

view this post on Zulip HellMap (Jun 13 2023 at 20:28):

Bet cache ir read-only/immutable - es tavu linku lasot sapratu, ka tur tik un tā ir jauns key katreiz, bet vienkārši restore un save ir atsevišķi, tāpēc save vajag zināt to key no restore. Un always save cache nenozīmē, ka var pārrakstīt esošo - tikai to, ka var rakstīt cache neatkarīgi no tā, kas notika ar to visu procesu. Vismaz es tā uz 85% pārliecību sapratu.

view this post on Zulip HellMap (Jun 13 2023 at 20:30):

Hmmmm.... pamēģināšu to if always

view this post on Zulip HellMap (Jun 13 2023 at 20:42):

"Failed to save: Unable to reserve cache with key osmalyzer-cache, another job may be creating this cache. More details: Cache already exists."

view this post on Zulip HellMap (Jun 13 2023 at 20:42):

Es nevaru izmantot jau esošu cache key

view this post on Zulip i-ky (Jun 15 2023 at 08:56):

Vakar mēģināju cīnīties ar #if un ExtraDefineConstants (te un te), bet tā arī nedabūju tos strādāt. Tad man apnika, cerams es neko nesalauzu Tavā vidē.

Parsing OSM data when it's too complex for Overpass - Fix path to data/ · OSMLatvija/Osmalyzer@e0239e4
Based on https://stackoverflow.com/a/62851050
Parsing OSM data when it's too complex for Overpass - Put data/ into path from start · OSMLatvija/Osmalyzer@defae40

view this post on Zulip HellMap (Jun 15 2023 at 09:25):

Jā, es redzēju, paldies. Tas constants tur nestrādāja jau no sākuma un es tā arī nesalaboju, jo nesapratu kāpēc. Vakar redzēju, ka dēļ tā data path neaizgāja, bet es aizbraucu un nesalaboju uzreiz.

view this post on Zulip HellMap (Jun 15 2023 at 09:26):

Gribēju vēl uzprasīt - a kas ir Gitpod?

view this post on Zulip HellMap (Jun 15 2023 at 09:26):

Un vēl - šitais ir priekš kaut kāda konkrēta mērķa Githubā - https://github.com/OSMLatvija/Osmalyzer/commit/27818df6615dff5e95fcfda3e108784f517dfa8a ?

Parsing OSM data when it's too complex for Overpass - Hide few dirs from git · OSMLatvija/Osmalyzer@27818df

view this post on Zulip HellMap (Jun 15 2023 at 09:26):

Jo teorētiski visi tie folderi jau ir zem bin/ un gits tos neņem

view this post on Zulip i-ky (Jun 15 2023 at 09:29):

HellMap said:

Gribēju vēl uzprasīt - a kas ir Gitpod?

Gitpod ir cloud-based programmēšanas vide. Neko nevajag instalēt uz sava datora, vienkārši atver browser'ī un sāk kodēt.

Gitpod is a cloud development environment for teams to efficiently and securely develop software. Improve your team's developer experience by coding in a CDE.

view this post on Zulip i-ky (Jun 15 2023 at 09:35):

HellMap said:

Jo teorētiski visi tie folderi jau ir zem bin/ un gits tos neņem

Tā laikam notiek, ja palaiž ar F5 no Visual Studio. :D
Ja palaiž ar dotnet build ... un dotnet run ..., kā to dara GitHub Actions, tad cache/, output/ un RS/ ir repo saknes dir'ā. Uz GitHub Actions runner'a tas nevienam netraucēs, bet es vakardien debugoju Gitpod vidē un arī laidu ar dotnet ... no konsoles.

view this post on Zulip HellMap (Jun 15 2023 at 09:38):

GitHub Actions laikam gan to pareizi dara: https://github.com/OSMLatvija/Osmalyzer/actions/runs/5275464016/jobs/9540972443#step:6:9

Parsing OSM data when it's too complex for Overpass - .github/workflows/main.yaml · OSMLatvija/Osmalyzer@defae40

view this post on Zulip HellMap (Jun 15 2023 at 09:39):

Ja es pareizi sapratu, palaižot projektu, viņš pārliek OS tekošo folderi uz to folderi - tāpēc viss strādā bez papildus folderiem (izņemot to data, kas ir repo un "agrāk")

view this post on Zulip i-ky (Jun 15 2023 at 09:46):

HellMap said:

Ja es pareizi sapratu, palaižot projektu, viņš pārliek OS tekošo folderi uz to folderi - tāpēc viss strādā bez papildus folderiem (izņemot to data, kas ir repo un "agrāk")

Uz kuru "to folderi"? Kur atrodas programmas executable?

view this post on Zulip i-ky (Jun 15 2023 at 09:47):

5 year old issue...

(first reported at dotnet/EntityFramework.Docs#735) It seems that there was a decision in #2239 to change the current directory to be the output directory. I am not sure about the rationale or what...

view this post on Zulip HellMap (Jun 15 2023 at 10:04):

Pamēģināšu saprast... dotnet run pa jaunu build taisa - tāpēc pazūd tas define

view this post on Zulip HellMap (Jun 15 2023 at 10:04):

also "Osmalyzer/Osmalyzer/Osmalyzer/" hihihi

view this post on Zulip i-ky (Jun 15 2023 at 10:07):

Cik es saprotu, workingDirectory var norādīt launchSettings.json failā, un tad laist dotnet run ... ar --launch-profile opciju.

A collection of JSON schema files including full API - schemastore/src/schemas/json/launchsettings.json at a349dfcb53f4f75b3c29c346a6b43acd51b4e839 · SchemaStore/schemastore
Learn how to control app behavior across multiple environments in ASP.NET Core apps.
The dotnet run command provides a convenient option to run your application from the source code.

view this post on Zulip HellMap (Jun 15 2023 at 10:10):

Es pačakarēšos - es nekad neesmu nodarbojies ar low-level buildiem šitā. Es tā saprotu, ka dotnet run vispār it tikai CLI un tas nemaz netaisa palaižamu projektu ar visiem failiem.

view this post on Zulip i-ky (Jun 15 2023 at 10:12):

Vispār, kāpēc C#? :D

view this post on Zulip Rihards Olups (Jun 15 2023 at 10:15):

Man šis topiks jau vairākas dienas atgādina par somu runātāja "jab at" MS/Windows konferencē :D

view this post on Zulip i-ky (Jun 15 2023 at 10:17):

Rihards Olups said:

Man šis topiks jau vairākas dienas atgādina par somu runātāja "jab at" MS/Windows konferencē :D

Now with our crossplatform .NET you can suffer on Linux just like you did on Windows!

view this post on Zulip HellMap (Jun 15 2023 at 10:22):

i-ky said:

Vispār, kāpēc C#? :D

A ko tu piedāvātu? ¯\_(ツ)_/¯ Tāpēc, ka es gribu programēt jebko, ko izdomāju, nevis skriptēt tikai to, kas un kā pieejams. Ar IDE tas ir daudz ātrāk un ērtāk darāms un galvenais palaižams. Un es tagad ar to Github actions esmu ilgāk čakarējies ar buildiem nekā dzīvē ar 500 projektiem. Bet tas ir tāpēc, ka mēģina palaist to visu dīvainos veidos. Es nezinu, kā es varētu uzprogramēt to loģiku, ko es esmu sabāzis tām analīzēm savādāk bez "pilnas" programēšanas valodas.

view this post on Zulip HellMap (Jun 15 2023 at 10:23):

Kaut kādi Javas un Rusti jau nav labāki. Visādi Pythoni vispār prasa, lai tu pats novelc kompilātoru.

view this post on Zulip HellMap (Jun 15 2023 at 10:27):

Starp citu dotnet run pa taisno strāda - jo tad viņš arī restore un build taisa reizē. Tu speciāli sadalīji pa soļiem to vai arī tas bija kaut kādā dokumentācijā?

view this post on Zulip i-ky (Jun 15 2023 at 10:33):

HellMap said:

Starp citu dotnet run pa taisno strāda - jo tad viņš arī restore un build taisa reizē. Tu speciāli sadalīji pa soļiem to vai arī tas bija kaut kādā dokumentācijā?

Man bija ļoti minimāla pieredze ar C# pirms Osmalyzer, tāpēc es paņemu piemēru, ko piedāvāja GitHub Actions dokumentācija, tikai aizvietoju dotnet test ar dotnet run. Es īpaši neiedzīļinājos, kāpēc tur dara dotnet restore, build un test atsevišķi, bet pieļauju, ka tas varētu būt, lai būtu uzreiz skaidrs, kādā stadijā (compile-time, runtime) notika kļūda, nelasot logus.

You can create a continuous integration (CI) workflow to build and test your .NET project.

view this post on Zulip HellMap (Jun 15 2023 at 10:34):

Hmm (running from "/home/runner/work/Osmalyzer/Osmalyzer/Osmalyzer/bin/Release/net6.0", current path at "/home/runner/work/Osmalyzer/Osmalyzer") Jā, izskatās, ka working folderis ir root nevis executable. Protams var jau cd uztaisīt, bet nu... who cares?

view this post on Zulip HellMap (Jun 15 2023 at 10:35):

Tas define constants nekur nestrādā :sob:

view this post on Zulip i-ky (Jun 15 2023 at 10:36):

HellMap said:

Tas define constants nekur nestrādā :sob:

Cik saprotu, Tev arī nav lielas pieredzes ar C#?

view this post on Zulip HellMap (Jun 15 2023 at 10:37):

Man ir ļoti liela pieredze ar C# programēt, bet es nekad nečakarējos ar šitādiem low level CLI. Ja man ir ar roku kaut kas jāraksta konsolē, tad mans IDE ir mani nofeilojis.

view this post on Zulip HellMap (Jun 15 2023 at 10:40):

Pēc tam pielikšu varbūt dotnet test arī - tad varēs unit testus uzrakstīt :D

view this post on Zulip HellMap (Jun 15 2023 at 10:43):

Bet tagad es beidzot izlasīju dokumentāciju un vairāk vai mazāk sapratu, ko tie dotnet soļi dara vispār.

view this post on Zulip HellMap (Jun 15 2023 at 10:44):

#if !REMOTE_EXECUTION
            string executionPoint = "Remote";

Interesanti jā, kāpēc nestrādā... :man_facepalming:

view this post on Zulip i-ky (Jun 15 2023 at 10:49):

Man kaut kā neiet kopā Tava "ļoti liela pieredze ar C# programmēt" un nespēja dabūt #if strādāt...
Es pieļauju, ka Tu programmē priekš sevis, tāpēc vienmēr palaist ar F5 no IDE ir OK.

view this post on Zulip HellMap (Jun 15 2023 at 10:52):

Tādēļ, ka tas izskatās šādi, ja to grib darīt pareizi IDE define-const-in-rider.png

view this post on Zulip HellMap (Jun 15 2023 at 10:54):

Tas ar to ExtraDefineConstants viss ir massive hackery - es gribēju pa ātro, bet ar pirmo reizi nesanāca un es nemaz nemēģināju tālāk. Bet tu to pēc tam mēģināji izlabot. Tikai tas jau sākotnēji diemžēl bija nepareizi izdarīts.

view this post on Zulip HellMap (Jun 15 2023 at 10:57):

Bet tagad es vismaz zinu, kā tā var iehakot konstantus netaisot konfigurāciju. Pēc tāda gan no darba kantora izmetīs :grinning_face_with_smiling_eyes:

view this post on Zulip i-ky (Jun 15 2023 at 11:33):

HellMap said:

Kaut kādi Javas un Rusti jau nav labāki. Visādi Pythoni vispār prasa, lai tu pats novelc kompilātoru.

Java un Rust es pats nemāku. Bet Python, manuprāt, ir labs variants. Jā, tam vajag interpretatoru, bet vismaz python script.py strādā gan uz Windows, gan uz Linux.

view this post on Zulip Rihards Olups (Jun 15 2023 at 11:43):

Perl FTW!
/me ducks
Te varbūt tūlīt būs daļa postu jāpārvieto uz topiku "valodu fleims" :)

view this post on Zulip HellMap (Jun 15 2023 at 11:44):

TODO: Mapillary route analysis for user home location guess

view this post on Zulip i-ky (Jun 15 2023 at 11:47):

Rihards Olups said:

Perl FTW!
/me ducks
Te varbūt tūlīt būs daļa postu jāpārvieto uz topiku "valodu fleims" :)

Neko neteikšu par Perl kā valodu... :)
Bet uz Windows pieredze ar Perl, man liekas, nav īpaši laba (ja neizmanto WSL).

view this post on Zulip HellMap (Jun 15 2023 at 11:48):

It's pronounced pjē:face_vomiting:ōrl. Īstenībā, neko nezinu par Perlu

view this post on Zulip HellMap (Jun 15 2023 at 12:51):

Nu tā https://osmlatvija.github.io/Osmalyzer/

view this post on Zulip i-ky (Jun 15 2023 at 12:52):

Varu pajautāt par <TargetFramework>? Obligāti jābūt 6.0? Gitpod'ā ir 7.0, es nomainīju uz net7.0 un viss itkā strādāja.

Parsing OSM data when it's too complex for Overpass - Osmalyzer/Osmalyzer/Osmalyzer.csproj at b392a638456bbd398965ca5bbea61b8f728f9602 · OSMLatvija/Osmalyzer

view this post on Zulip HellMap (Jun 15 2023 at 12:53):

7.0 ir teorētiski Beta

view this post on Zulip i-ky (Jun 15 2023 at 12:53):

HellMap said:

7.0 ir teorētiski Beta

Who cares? Live fast, die young! :rock_on:

view this post on Zulip HellMap (Jun 15 2023 at 12:53):

IDE principā nav labi likt preview versijas. 99.9% jau ka nekas slikts nebūs un nesalūzīs, bet nu...

view this post on Zulip i-ky (Jun 15 2023 at 12:56):

Var arī norādīt abus:

<TargetFrameworks>net6.0;net7.0</TargetFrameworks>

Bet tad divreiz ilgāk build'ojas un ar dotnet run vajag norādīt --framework :(

view this post on Zulip HellMap (Jun 15 2023 at 12:56):

Bet nē, obligāti nav jābūt. Lokāli vari likt, kas patīk. Tur kods 90% sader starp versijām.

view this post on Zulip HellMap (Jun 15 2023 at 12:57):

Nu jā, ja tu gribi 2 buildus katrai versijai. Bet actionos jau buildot nav jēgas? Tur jau tikai vienu reizi outputu ar jebkuru versiju. A lokāli kā kurš grib. Nu vienīgais tev tas cloud drošvien pa taisno no repo paņem un katru reizi uz 7.0 jāliek... hmm

view this post on Zulip HellMap (Jun 15 2023 at 12:58):

Ja tev ērtāk, pārliec uz 7.0.

view this post on Zulip i-ky (Jun 15 2023 at 12:59):

HellMap said:

Nu vienīgais tev tas cloud drošvien pa taisno no repo paņem un katru reizi uz 7.0 jāliek... hmm

Jā, bet to var automatizēt.

view this post on Zulip i-ky (Jun 15 2023 at 13:03):

HellMap said:

7.0 ir teorētiski Beta

6.0 un 7.0 abi ir "Active", bet 6.0 ir "Long Term Support" un 7.0 ir "Standard Term Support". 8.0 ir "Preview".
https://dotnet.microsoft.com/en-us/download/dotnet

Official .NET downloads for Linux, macOS, and Windows. .NET is a free, cross-platform, open-source developer platform for building many different types of applications.

view this post on Zulip HellMap (Jun 15 2023 at 13:04):

Ā, ups, es laikam 7->8 sajaucu

view this post on Zulip HellMap (Jun 15 2023 at 13:04):

Who reads documentation?

view this post on Zulip i-ky (Jun 15 2023 at 13:18):

i-ky said:

Var arī norādīt abus:

<TargetFrameworks>net6.0;net7.0</TargetFrameworks>

Bet tad divreiz ilgāk build'ojas un ar dotnet run vajag norādīt --framework :(

Ir tāds <RollForward>... Man tikko Gitpod'ā nostrādāja ar DOTNET_ROLL_FORWARD=LatestMajor. Ja likt to .csproj failā nevēlams, tad es pielikšu DOTNET_ROLL_FORWARD Gitpod'ā.

Learn how .NET automatically finds and chooses runtime versions for your program. Additionally, this article teaches you how to force a specific version.

view this post on Zulip HellMap (Jun 15 2023 at 13:20):

Laikam nevēlams - jo tas pie sevis domā, ka visas vides būs automātiski arī ar pēdējo versiju. Ja man piemēram IDE lifetime licenze tikai līdz kaut kādam brīdim, man var nemaz nebūt tas.

view this post on Zulip HellMap (Jun 15 2023 at 13:20):

Man uz XP nestrādās!

view this post on Zulip i-ky (Jun 15 2023 at 13:36):

i-ky said:

i-ky said:

Var arī norādīt abus:

<TargetFrameworks>net6.0;net7.0</TargetFrameworks>

Bet tad divreiz ilgāk build'ojas un ar dotnet run vajag norādīt --framework :(

Ir tāds <RollForward>... Man tikko Gitpod'ā nostrādāja ar DOTNET_ROLL_FORWARD=LatestMajor. Ja likt to .csproj failā nevēlams, tad es pielikšu DOTNET_ROLL_FORWARD Gitpod'ā.

Īstenībā pietiek ar Major, kurš, manuprāt, nav tik bīstams:

Roll-forward to the next available higher major version, and lowest minor version, if requested major version is missing. If the requested major version is present, then the Minor policy is used.

Learn how .NET automatically finds and chooses runtime versions for your program. Additionally, this article teaches you how to force a specific version.

view this post on Zulip i-ky (Jun 16 2023 at 14:33):

HellMap said:

āāāāā... viņš tā to dara. Viņam manuāli jāpasaka, lai cachu novāc un pa jaunu savāc.... paga, bet kā es to varu izdarīt, ja es nezinu, vai man vajadzēt cachu līdz es palaižu programmu. key man taču jāiedod PIRMS palaišanas.

Man liekas, es sapratu, kā to var izdarīt. Step'iem var būt output parametri, citi step'i tos var vēlāk izmantot.
Mūsu gadījumā viens step varētu ātri pārbaudīt .osm.pbf faila datumu/checksum/etag un saglabāt to output'ā, tad cache step varētu to izmantot kā key. Tas izskatītos aptuveni šādi:

  build:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v3
    - id: check-date
      run: echo "date=$(curl https://download.geofabrik.de/europe/latvia.html | grep --only-matching -P '(?<=contains all OSM data up to )([^\.]+)(?=\.)')" >> "$GITHUB_OUTPUT"
    - id: cache
      uses: actions/cache@v3
      with:
        path: latvia-latest.osm.pbf
        key: ${{ steps.check-date.outputs.date }}
    - if: ${{ steps.cache.outputs.cache-hit != 'true' }}
      run: wget https://download.geofabrik.de/europe/latvia-latest.osm.pbf

Es uztaisīju testam private repo, pēc pāris dienām varēsim redzēt, cik cache tur sakrājas.

You can use workflow commands when running shell commands in a workflow or in an action's code.

view this post on Zulip i-ky (Jun 16 2023 at 15:29):

Lai izskatās smukāk, mēs varētu ģenerēt HTML ar Jekyll. Cik es saprotu, viņš prot pildīt template'us ar datiem no YAML, JSON, CSV un TSV failiem. Nevajadzēs ģenerēt HTML no analīzes koda.

Transform your plain text into static websites and blogs
In addition to the built-in variables available from Jekyll, you can specify your own custom data that can be accessed via the Liquid templating system.

view this post on Zulip HellMap (Jun 16 2023 at 15:56):

Pirms gari runāt par to, kur to likt gitā - scenārijs tāds. Es novelku HTML lapu, paskatos vai tur ir jauns links sarakstā un vai tas ir maniem datiem un vai nav vēl limits skatīšanai - ja viss ok, eju linkā, novelku lapu un saglabāju. Beigās sazipoju, jo tur 5000 faili, katram savs datums un vēl metafails par to, kas bija pēdējais skatīts un vilkts. Kā tu to githubā uzrakstīsi? Un precīzāk - kā es to githubā uzrakstīšu taisot to, pat ja to var uzrakstīt. Un vēl galvenokārt - kā es lokāli tos pašus failus dabūšu, ja visa loģika ir githubā? Galu galā, man tas viss projekts ir tāds, lai es varētu ātri jaunas analīzes izdomāt uz sarakstīt. Tagadējā versija viss strādā - es varu jebkurā brīdī pielikt vai noņemt failus un tie pat gan lokāli gan gihubā cachojās. Ja tu gribi pats to taisīt tā, lai githubā daļu dara - uz priekšu, kods jau publisks tagad. Bet ņem vērā, ka viss salūzīs katru reizi, kad es kaut ko neparedzētu ielikšu un nevarēšu githubā izlabot - jo es tomēr rakstu to visu lokāli. Tad tā labošana būs uz tevi. Man liekas tas nav tā vērts, bet nu skaties pats.

view this post on Zulip HellMap (Jun 16 2023 at 16:00):

Par HTML var jau protams - bet tikai šeit ir līdzīga problēma kā augstāk, ja es outputu uztaisīšu tikai mašīnlasāmu - man tad arī lokāli jāinstalē tas Jekyll, jāpalaiž katru reizi kompilējot un tikai tad es dabūšu outputu. Vai arī tam man vajag pašam savu output versiju.

view this post on Zulip HellMap (Jun 16 2023 at 16:04):

Par to teorētisko scenāriju - https://www.ezeri.lv. Paņemt ezera koordinātes un apskatīties, vai tāds ir OSM, un, ja nav, iedot linku uz to vietu, lai varētu manuāli vismaz iezīmēt ūdens kontūru. Normāla API un nekā tāda saitā nav - jāskatās vairākos sarakstos, kur vēl var linki atkārtoties. Un vēl dienā max 100 ieraksti pirms hard limitu uzliek. Ja neseko līdzi katrai lapai un pēdējam skatījuma datumam un kas reāli pēdējais atjaunots, tad noparsēt visu nav nekādi iespējams.

view this post on Zulip Rihards Olups (Jun 16 2023 at 16:08):

Minēšu, ka @i-ky viens no mērķiem bija šos rīkus gan padarīt pieejamus kopienai, gan palielināt to lietderību.
Tas uzlabotu gan iesaisti, gan popularizēšanu, gan datu kvalitāti ilgtermiņā.
Vēl viens ļoti vienkāršots faktors - bus factor palielināšana :)
Bet šis jau tāds kādā klātienes tusā apspriežams gandrīz. Kā man teica Tomas, lietuviešu kopienā primārais saziņas kanāls esot tikšanās krogos =)

view this post on Zulip Rihards Olups (Jun 16 2023 at 16:08):

Also, kāda ir datu licencēšana ezeri.lv ? ;)

view this post on Zulip HellMap (Jun 16 2023 at 16:09):

Nekāda - tos nevar izmantot.

view this post on Zulip HellMap (Jun 16 2023 at 16:15):

Jā, bet te bus factor tieši pāriet no manis uz manis plus iky. Es rakstu analīzes, iky raksta githubu. Tagad autobusam atliek nobraukt jebkuru. :oncoming_bus:

view this post on Zulip i-ky (Jun 16 2023 at 16:23):

HellMap said:

Jā, bet te bus factor tieši pāriet no manis uz manis plus iky. Es rakstu analīzes, iky raksta githubu. Tagad autobusam atliek nobraukt jebkuru. :oncoming_bus:

...bet jau uzrakstītas analīzes paliek strādāt uz GitHub Actions => bus factor0\text{bus factor} \to 0, jo GitHub'u, cerams, neviens autobuss nepārbrauks.

view this post on Zulip Colby (Jun 16 2023 at 16:25):

HellMap said:

Par to teorētisko scenāriju - https://www.ezeri.lv. Paņemt ezera koordinātes un apskatīties, vai tāds ir OSM, un, ja nav, iedot linku uz to vietu, lai varētu manuāli vismaz iezīmēt ūdens kontūru.

Ezerus var ņemt no vietvārdu datubāzes tur CC0 autortiesības

view this post on Zulip HellMap (Jun 16 2023 at 16:25):

Es domāju, ja es pielikšu kaut ko, kas strādā tikai lokāli. Githuba actioni tev jātaisa.

view this post on Zulip i-ky (Jun 16 2023 at 16:35):

HellMap said:

Es domāju, ja es pielikšu kaut ko, kas strādā tikai lokāli. Githuba actioni tev jātaisa.

Galvenais, neliec jaunas analīzes pa taisno main'ā. Uztaisi branch'u, uztaisi jaunu lietu, pasaki man, lai es pieliktu actions daļu, kad viss pabeigts - merge'ojam main'ā un publiskojam Pages.

Mani kā pagaidu variants pilnīgi apmierinātu, ka tikai es maintain'oju actions. Cerams ar laiku vairāk cilvēku pieslēgsies.

view this post on Zulip HellMap (Jun 16 2023 at 16:36):

Atliek tikai:

kā es lokāli tos pašus failus dabūšu, ja visa loģika ir githubā?

view this post on Zulip HellMap (Jun 16 2023 at 16:39):

Piemēram. Es novilkšu failus kodā. Tu pēc tam pārtaisīsi to uz github. Pēc tam es github novilkšu, lai kaut ko izlabotu. Bet tur vairs nav failu novilkšanas kodā, vai arī cita sintakse es nevaru lokāli testēt. Tad man atliek revert uz iepriekšējo versiju un pazaudēt labojumus. Un tev atkal jātaisa, jo es tur komatu vienā vietā pieliku :)

view this post on Zulip Rihards Olups (Jun 16 2023 at 18:52):

Ja šo visu vēl aprakstīs blogpostā kaut kur, varbūt pareklamēsim un radīsies plašāka interese.
Vispār šīs visas idejas varētu nodot ģeo/ĢIT studentiem, te tik daudz iespēju veidot patiesi derīgus un interesantus kursa, noslēguma utt darbus...

view this post on Zulip i-ky (Jun 16 2023 at 19:46):

HellMap said:

Atliek tikai:

kā es lokāli tos pašus failus dabūšu, ja visa loģika ir githubā?

Vienmēr var paskatīties .github/workflows/, un saprast (vismaz aptuveni), ko tie dara un no kurienes ņem datus. Ja nevar saprast, tad jāuzraksta Readme cilvēciskā valodā. Kā arī loģiku var pēc iespējas iznest no .github/workflows/ uz skriptiem, kurus varēs izmantot gan Actions kontekstā, gan jebkur citur.

view this post on Zulip i-ky (Jun 16 2023 at 19:47):

HellMap said:

Par to teorētisko scenāriju - https://www.ezeri.lv. Paņemt ezera koordinātes un apskatīties, vai tāds ir OSM, un, ja nav, iedot linku uz to vietu, lai varētu manuāli vismaz iezīmēt ūdens kontūru. Normāla API un nekā tāda saitā nav - jāskatās vairākos sarakstos, kur vēl var linki atkārtoties. Un vēl dienā max 100 ieraksti pirms hard limitu uzliek. Ja neseko līdzi katrai lapai un pēdējam skatījuma datumam un kas reāli pēdējais atjaunots, tad noparsēt visu nav nekādi iespējams.

Teorētiskus scenārijus apspriedīsim tad, kad tie kļūs par praktiskajiem. :wink:

view this post on Zulip i-ky (Jun 16 2023 at 19:49):

HellMap said:

Par HTML var jau protams - bet tikai šeit ir līdzīga problēma kā augstāk, ja es outputu uztaisīšu tikai mašīnlasāmu - man tad arī lokāli jāinstalē tas Jekyll, jāpalaiž katru reizi kompilējot un tikai tad es dabūšu outputu. Vai arī tam man vajag pašam savu output versiju.

Mēs visi varētu izmantot Gitpod. Uzinstalēt tur Jekyll nebūtu problēma.

view this post on Zulip i-ky (Jun 27 2023 at 07:56):

i-ky said:

Es uztaisīju testam private repo, pēc pāris dienām varēsim redzēt, cik cache tur sakrājas.

Izskatās, ka viss labi, šobrīd ir 9 caches, vecie tiek dzēsti.
Salīdzinājumam - Osmalyzer'am šobrīd sakrājas 38 caches.


Last updated: May 18 2024 at 04:42 UTC