notes

/Home ....
....

piektdiena, 2021. gada 26. marts

UKNC emulator online - Эмулятор УКНЦ онлайн

Elektronika MS-0511 emulator v1.a written in JS, HTML5. Touch playable.

https://chessforeva.neocities.org/UKNC/uknc.htm 

https://chessforeva.bitbucket.io/UKNC/uknc.htm

knightmare uknc

krakout uknc

Basic

Tetris
Welltris
Last Hero
Клад
ColorLines
Кот Рыболов

Королевство Эйфория
Замок Гоблинов
TurboBasic compiler

And more...  The archive of various disks available at archive.pdp-11.org.ru

UKNC computer (wiki) was a massively produced expensive USSR school device with 2 processors in 80s,90s. That was a version of PDP-11 copied by Soviets with good keyboard case (looks like msx, but without sound). Also can run some DVK programs, from the previous generation.

Эмулятор школьного микроЭВМ УКНЦ написанный на javascript-е. Вернее, UKNCBTL частично перенесен на browser. Вполне хорошая машинка тех времен 80х.
Sources: https://github.com/Chessforeva/UKNC-MS-0511

piektdiena, 2021. gada 22. janvāris

Neocities.org bezmaksas hostings

Tiešām laba vieta vismaz 1GB statiskām lapām pilnīgi par velti ir http://neocities.org.

Piereģistrējas, saņem apstiprinājuma e-pastu, uzdod paroli un turpat pārlūkā ir panelis, kurā augšuplādēt failus. Var pat rediģēt turpat iekšā. Var būt html,  jpg, gif, arī txt, un varbūt viņam vien zināmi  .bin faili. Bet nekādus .zip neļaus un nezināmos formātus arī, pārbaudīs un laipni paziņos, ka "Supporter" klients (kas mazliet maksā) var dabūt visādus labumus, arī php un datubāzi. Ļoti patīk, ka web dashboard panelis darbojas uz veca pārlūka un ļoti labā ātrumā, t.i. viņi necenšas apskriet laiku un pieprasīt visu jaunāko vai sainstalēt palīgrīkus.

Lapai būs nosaukums, piemēram, plaudis.neocities.org

otrdiena, 2021. gada 5. janvāris

Netlify bezmaksas weblapas hostings

Labs bezmaksas risinājums statiskai lapai, tomēr nepatīkama tā jaukšanās pa vidu ar failu nosaukumu maiņu un vietām pat ar latviešu burtu pazušanu.

 Ar peli uzvelkams un nometams. Uzreiz izveidosies aplikācija - web lapa.

  • Uz sava datora (kaut uz darba virsmas) izveido jaunu mapi "plaudis".
  • Tajā ieliek index.html ("Hello world" versiju).
  • Izejam laukā no mapes un nostājamies uz tās. Mapi "plaudis" mēs vēlāk bīdīsim uz pārlūku.
  • Pārlūkā dodas uz Netlify.com  lapu, iet iekšā, kaut ar Googles kontu.
  • Deploy sadaļā atrodam lielu drop-taisnstūri, uz kuru bīdām visu mapi "plaudis".
  • Tad viņš sasūtīs visu no mapes, izveidos aplikāciju un pats startēs lapu.
  • Pamainam nosukumu uz smuku:   plaudis.netlify.app
  • Viss.
  • Ja gribam pielabot, tad atkal sūtam Deploy sadaļā vēlreiz.

Novēroju, ka failu nosaukumi lapām procesā pamainījās uz maziem burtiem, tātad kaut kādas mazas neprecizitātes var rasties. Tā platforma kaut ko pārlieku optimizē, nezinu. Tomēr nesajutu ierobežojumus ne failu izmēriem, ne ātrumiem. Datubāzes gan nav kur glabāt, varbūt jāpērk.

Profesionāliem web-izstrādātājiem šāds hosting neliksies nopietni, jo citas prioritātes. Tomēr tāds dropbox ir ērts mazām "vienas reizes" web-lapām. Jāinstalē arī nekas nav.


piektdiena, 2021. gada 1. janvāris

Bitbucket bezmaksas hostings

 Bitbucket ir līdzīgs GitHub, vajag Git rīkus augšupielādei, web edit ir minimāls. Patīkami, ka viss labi darbojas uz veca Chrome pārlūka un vecas Git-2.10.0-32-bit  versijas. Statisku lapu var turēt bez maksas. Maksājumus neprasa. Soļi:

  1. Reģistrējas Bitbucket serverī, piemēram kā "plaudis". Vajag atsevišķi piereģistrēt lai dabūtu paroli, ko lietot programmā git-tipa savienojumam, tam tas vajadzīgs. Labāk neiet ar Google accountu, sanāks tā pati parole, ka neaiziet kaut kur.
  2. Atver jaunu Workspace "plaudis", Repozitāriju - iedod vārdu plaudis.bitbucket.io , nosaukums svarīgs tieši tāds, publisku liekam.
  3. Parādās jauns repozitārijs (kā projekts arī)  bitbucket.com/plaudis/plaudis.gitlab.io
  4. Augšā ssh:... sadaļā parādās izveidotā .git-failiņa url-norāde, kuru būs jānokopē(skatīt zemāk klonēšanu).
  5. Tālāk jāuzinstalē kāds Git tools, lai varētu augšupielādēt weblapu. Uzinstalēju vienu vecu win32 versiju.
  6. Izveidoju tukšu mapi, tajā startēju Git Bash rīku, uz XP ar labo peli "Git Bash here", atverās zaļš cmd.
  7. Iekopēju url-norādi komandlogā un klonējās .git-failiņš. Parādījās jauna "plaudis.bitbucket.io" mape, mazs .git failiņš pirms tās.
  8. Tajā mapē jau ievietojam index.html (Hello world) failiņu.
  9. Tālāk, kā jau ar git, jālasa samples:
      1. git add *         (atradīs index.html un pievienos pakai)
      2. git status        (vienmēr varam apskatīt kādā stāvoklī esam)
      3. git commit -m "pirmais uploads"      (sagatavo relīzes paku ar skaidrojumu)
      4. git config --global user.email "epasts@epasts"  (lietotāja epasts, kad pieslēgties, autorizācija)
      5. git push origin master   (sūtīs uz bitbucket, prasīs lietotāja paroli, vārdu no epasta zin)
      6. Viss. Jābūt lapai plaudis.bitbucket.io
     
  10. Ja liekas sarežģīti, iepriekšējās ziņās ir piemēri, lieki te neko. Visbeidzot, var lietot modernāku Git Desktop rīku. Youtūbē ir pamācības. Pats Bitbucket ir zem Atlassian, tur arī upgrades par price.
  11. Bitbucket ir starpliktuve programmām, pus-sagataves lielākiem serveriem, ir pipelines kā GitLab, nav gluži milzu hostings. Tomēr minimālu web lapu var glabāt ļoti labi.

pirmdiena, 2020. gada 28. decembris

GitLab pages weblapas hostings

 GitLab ir līdzīgs GitHub. Toties ir webIDE, ar kuru ērti var augšupielādēt failus. Bezmaksas. Soļi:

  1. Reģistrējas GitLab serverī, piemēram kā "plaudis". Var ieiet ar Google accountu. Maksājumus neprasa.
  2. Atver jaunu Repozitāriju - Projektu un iedod vārdu plaudis.gitlab.io , nosaukums svarīgs tieši tāds, publisku liekam. Var klonēt kādu esošu, bet var taisīt tukšu.
  3. Sanācis projekts gitlab.com/plaudis/plaudis.gitlab.io
  4. Projektā spiežam pogu [CI/CD configuration]. Failā .gitlab-ci.yml taisam konfigurāciju kādā automātiski lapa nonāks uz servera. Nav viss jāzina, caur pipelines nonākšanu uz web-servera dara Jobs... nav ko mocīties, automātiski pats viss bakstīsies, kad Commit poga tiks spiesta vēlāk. Tātad ejam piemērs-te un kopējam  .gitlab-ci.yml tekstu, paste savā konfigurācijas failā.
     
    image: alpine:latest
    
    pages:
      stage: deploy
      script:
      - echo 'Nothing to do...'
      artifacts:
        paths:
        - public
        expire_in: 1 day
      only:
      - master 
     
  5. Ja gļuko [Edit] poga, tad vienmēr var lietot [Web IDE] pogu, reizēm faili negrib rediģēties.
  6. Projektā spiežam  [+] new directory un taisam folderīti "public" tieši tādu. Ieejam folderī iekšā.
  7. Projektā atkal [+] upload file un augšupielādē index.html (Hello world! versiju).
  8. Ja tagad spiežam Commit (norādām Master branch, lai neveido jaunus merge), rediģējot index.html, tad vajadzētu automātikai sākt darboties.
  9. WebIDE režīmā vajag nostāties uz foldera, tad labo peli un "upload". Citādi augšuplādēs nepareizā folderī.
  10. Ejam uz CI/CD Pipelines. Ja viss labi, tad redzami etapi, kurus vajag Play secīgi, bet pats jau automātiski dažās sekundēs izdarīsies bez piespiešanas. Ja CI kods nav sasējies, tad ejam un parediģējam .gitlab-ci.yml , saglabājam Commit un tad vajadzētu negļukot. Viņam jāsaprot, ka tas ir konfigurācijas fails, nevis parastais.
  11. Ja visi Jobs iekš pipelines nostrādā paši, tad vajadzētu būt lapai plaudis.gitlab.io

Atšķirībā no GitHub, šis ir vēl vairāk paredzēts programmu izstrādātājiem, kas sūta kodu uz mākoņserveriem AWS,Azure,GCloud, kubernetes. Bet ļoti labi var glabāt arī statiskas weblapas. Uz GitLab servera iekšēji viss paliek redzams.

Biki noņemšanās, bet galā viss darbojas. WebIDE panelī var augšupielādēt kaudzi ar failiem, tos iezīmējot.

Katrs solis saglabājas un audzē storage apjomu. Samazināt nevar. Var dzēst projektu un veidot no jauna ar to pašu nosaukumu. Varbūt GitLab to risinās vēlāk, bet visi storage cleanup pasākumi drīzāk audzē vēsturi, kuru tāpat neizdzēst. Nav vērts. Tāds tas Git pasākums ir visur. Dzēs un taisi tādu pašu, tad var klonēt ar Git Bash rīkiem zaļos komandlogos, git add *  uz pabāztiem failiem, utt., tāpat kā uz GitHub, vai Bitbucket, u.c. Jālasa palīdzības.



GitHub pages weblapas hostings

 Pilnīgi bezmaksas. Soļi:

  1. Reģistrējas GitHub serverī, piemēram kā "plaudis". Var ieiet ar Google accountu. Maksājumus neprasa.
  2. Atver jaunu Repozitāriju un iedod vārdu plaudis.github.io , nosaukums svarīgs tieši tāds.
  3. Sanācis repozitārijs github.com/plaudis/plaudis.github.io
  4. Repozitārija Settings ir sadaļa Pages, kur padaram publisku, ja nav jau.
  5. Iespējams nākotnē būs kāda webIDE, bet patreiz lieto Git Gui   programmu uz sava datora.
  6. Varbūt var vieglāk, bet var darīt tā: 
    • uzinstalē Git windows versiju;
    • izveido folderi lokāli uz datora ar nosaukumu  plaudis.github.io ar index.html failu tajā (Helo world versiju);
    • folderim ar ar labo peli pielieto "Git push" (vai "bash");
    • tālāk secīgi komandas:
      1. git init            (izveidos .git failiņus sasiešanai ar repozitāriju)
      2. git add .         (atradīs index.html un pievienos pakai)
      3. git commit -m "pirmais uploads"      (sagatavo relīzes paku ar skaidrojumu)
      4. git push origin master   (sūtīs uz github*)

    *vispirms gan jāuzģenerē tokens , ko lietot paroles vietā. Tāds jauninājums drošībai, ko citi hosti neprasa.

    Viss. Jābūt web-lapai  plaudis.github.io Iespējams, būs kādas problēmiņas ar Git Gui, bet visu var risināt. Labs apraksts: guide

Kāpēc tik sarežģīti? Tāpēc, ka GitHub ir tāds kā programmu glabātājs, kurš ļauj glabāt arī statiskas weblapas. Toties iespēja hostēt ir un visai laba. Viss gan paliek redzams github serverī, bet tas varbūt pat labi.


svētdiena, 2020. gada 11. oktobris

Bezmaksas hostings Firebase

Firebase (https://firebase.google.com) ir Googles nopirkta kompānija, kas izmanto Google App Engine rīkus. Cik zināms, pati Google no 2020.g.septembra pieprasa bankas karti. Firebird pagaidām ļauj lietot bezmaksas versiju ("Spark"), tieši Googles infrastruktūrā -tieši savā virtuvē. Nekādas bankas neprasa. Varbūt tas mainīsies, bet pagaidām var lietot.

Kā hostēt:

1. Ieiet ar Googles accountu Firebase lapā (vai panelis https://console.firebase.google.com/) un izveido projektu (taisam smuku nosaukumu, nevarēs mainīt) Web hostingam [<code>]. Konfigurācijā viss vienkārši, 4 soļi tik spaida. Skriptus redzam, bet pagaidām nevajag.

2. Atver Googles Shell (https://ssh.cloud.google.com), tajā redzami projekti Googles App Engine resursos. Var ar gcloud, gsutil menedžēt visus projektus, bet mums to nevajag. Mums vajag tikai Firebase.

Viss, kas jālieto ir 2 linuxa komandas:

 firebase init

Sagatavo un uzslēdz projektu.

Augšupielādējam (3 punktiņi upload, vai drop file) folderi public/ ar vienu failu tajā index.html, kurā ieliekam tās dažas scriptu rindiņas no konfigurācijas, firebase skripti. Pamatfolderī jābūt failam firebase.json

 { "hosting": {
  "public": "public",  // the only required attribute for Hosting
  "ignore": [
    "firebase.json",
    "**/.*",
    "**/node_modules/**"
  ]
}}

To var augšupielādēt (trīs punktiņi), vai izveidot turpat Shell editor logā. Viss. Tālāk deploy visu:



 firebase deploy --only hosting

Izveidos web lapu

 https://<projekta-ID>.web.app


Piemērs: https://svilpe.web.app