Vairāk

Ģeoserveris ar Amazon s3 spaini

Ģeoserveris ar Amazon s3 spaini


Manā Apache virtuālajā instancē darbojas Geoserver, un es domāju, vai Geoserver datu direktorijā var norādīt uz Amazon S3 spaini. Vai tas ir iespējams? Kā tas ietekmē sniegumu?

Ja S3 ir slikta Geoserver datu direktorija iestatīšana, vai ir kādi ieteikumi, kā pievienot lielu datu daudzumu manam Geoserver datu direktorijam? Datu direktorijā var sasniegt līdz pat 100 s GB, iespējams, vairāk. Vai man vienkārši vajadzētu iegūt serveri ar lielu cieto disku vai izveidot savienojumu ar mērogojamāku risinājumu, piemēram, Amazon S3 spaini?


Norādīšana "tieši" uz S3 spaini (piemēram, izmantojot s3fs) ir "iespējams" slikta ideja. piem. https://stackoverflow.com/questions/10801158/how-stable-is-s3fs-to-mount-an-amazon-s3-bucket-as-a-local-directory

EBS gandrīz noteikti ir īstā vieta datu glabāšanai, lai piekļūtu GeoServer.

100 GB ir ļoti vadāmi pēc EBS standartiem. (Maksimālais skaļuma lielums ir 16 terabaiti!)

Es varētu ieteikt sākotnējos datus saglabāt S3 un pēc tam pēc nepieciešamības tos atkārtot jūsu instancēs, izmantojot AWS CLI rīkus, lai sinhronizētu S3 mapes saturu ar vietējo gadījumu ar vienu komandu. http://docs.aws.amazon.com/cli/latest/reference/s3/sync.html). S3 neapšaubāmi ir lieks, bet es uzskatu, ka tas palielina elastību un ērtības.

Blakuspiezīme: Ja jūs tomēr plānojat izmantot lielas daudzkodolu instances UN jūs zināt, ka datu apjoms, visticamāk, negaidīti nepieaugs UN jūs varat automātiski izveidot savus gadījumus, jūs faktiski varētu apsvērt iespēju izmantot instanču krātuvi ("īslaicīga krātuve" ), jo jūsu sākotnējie dati būs drošībā S3, jūs varat ietaupīt uz EBS maksām, un dažos gadījumos gadījumu glabāšana var būt nedaudz ātrāka nekā EBS.


Vai tas ir iespējams: To var viegli sasniegt datiem, kas ir piemēroti GeoTIFF formātam, izmantojot Geoserver s3 for Geotiff Community moduli - https://docs.geoserver.org/latest/en/user/community/s3-geotiff/index.html

Kā tas ietekmē sniegumu? Uz to ir grūti atbildēt, tomēr esmu atradis veiktspēju, kas aptuveni līdzvērtīga EBS / EFS krātuvei par daļu no cenas.


Kas jauns 4.8.8. Punktā

Katra jaunā OpenGeo Suite versija ietver daudzus labojumus un komponentu jauninājumus.

Turklāt OpenGeo Suite 4.8 ietver šādas jaunas funkcijas:

Vektoru flīžu izvades formāts

Vektoru flīzes ir veids, kā piegādāt ģeogrāfiskos datus pārlūkprogrammā vai citā klienta lietojumprogrammā. Vektoru flīzes ir līdzīgas rastra flīzēm, bet dati faktiski ir elementu vektoru attēlojums. Vektoru flīzes uzlabo karšu veiktspēju, vienlaikus piedāvājot pilnu klienta puses dizaina elastību.

NetCDF atbalsts

Tīkla kopējā datu forma (NetCDF) ir formāts, ko izmanto uz masīvu orientētu zinātnisku datu, piemēram, meteoroloģisko datu, glabāšanai. Šī versija ietver atbalstu datu lasīšanai GRIB 1, GRIB 2, NetCDF 3 un 4 ar CF (Climate and Forecast) formātiem.

AWS S3 flīžu kešatmiņa GeoWebCache

Šī jaunā flīžu veikala opcija ļauj glabāt flīzes Amazon Web Services (AWS) vienkāršās glabāšanas pakalpojuma (S3) spainī, kas izgūta, izmantojot TMS līdzīgu URL struktūru.

Lai iegūtu papildinformāciju, lūdzu, skatiet GeoWebCache dokumentāciju.

Uzlabota renderēšanas veiktspēja

Marlin renderētājs ir atvērtā koda Java renderēšanas dzinējs, kas optimizēts veiktspējai, pamatojoties uz OpenJDK & # 8217s Zivis ieviešanu. Tādējādi vektoru renderēšana ir daudz uzlabota salīdzinājumā ar standarta motoru.

Turklāt OpenGeo Suite Enterprise instalācijās ietilpst libjpeg-turbo, kas nodrošina ievērojamu JPEG kodēšanas veiktspējas uzlabošanu GeoServer WMS izvadē (līdz pat 40% ātrāk nekā bez vietējām bibliotēkām, vienāda vai lielāka veiktspēja nekā ar Native ImageIO).

GeoServer 2.8

Jaunākajā GeoServer filiālē ir iekļauti uzlabojumi, piemēram, Z kārtas renderēšana, kontrasta uzlabošana un līknes atbalsts.


Jauna datu direktorija izveide¶

Pirms kataloga sākšanas ir jāizveido datu direktorija. Sākot katalogu, tam jābūt lasāmam un rakstāmam.

Ja datu direktorija ir tukša mape, katalogā tiks inicializēta direktorija noklusējuma struktūra, izmantojot INSTALL_DIR / web / geonetwork / WEB-INF / data.

Ja datu direktorija nav iestatīta, palaižot programmu, žurnālā tiek parādīts šāds ziņojums:

Ja datu direktorija nav pieejama lietotājam, žurnālā tiek parādīts:


GOES Rebroadcast (GRB) signāls. GRB sistēma ir GOES-R zemes sistēmas apstrādes datu produktu primārais kosmosa relejs. GRB aizstās pakalpojumu GOES VARiable (GVAR). Šis pakalpojums ļauj rietumu puslodes lietotājiem gandrīz reāllaikā saņemt pilnas izšķirtspējas attēlus un laika apstākļu produktus. Šīs informācijas sniegšana ir būtiska laika apstākļu prognozēšanai visā Amerikā - ziemeļos, dienvidos un centrālajā daļā, kā arī Karību jūras reģionā.

GRB ir 31 megabaits sekundē tiešās nolasīšanas apraide, kas aizstāj GVAR pakalpojumu 2,1 megabaitu sekundē. GBES-R satelīts GRB signālu pārraida uz saderīgiem zemes saņemšanas termināliem satelīta redzes laukā.

Oto saņem datus un nodod tos:


Ģeoserveris ar Amazon s3 spaini - ģeogrāfiskās informācijas sistēmas

Mēģinu izpildīt ļoti vienkāršu pārlūka Chrome palaišanas selēna 3.141.59 dokstacijā attēlu MacOs v11.2.2 testā, izmantojot šādu kodu & # 8211 pakete testProject importēt java.net.MalformedURLException import java.net.URL importēt org. openqa.selenium.WebDriver importēt org.openqa.selenium.chrome.ChromeDriver importēt org.openqa.selenium.chrome.ChromeOptions importēt org.openqa.selenium.remote.DesiredCapilities importēt org.openqa.selenium.remote.RemoteWeb. bonigarcia.wdm.WebDriverManager public class Test

Es gribēju docker pyton attēlā instalēt google-chrome-stabil, bet es saņēmu šādu kļūdu: [7/9] RUN apt-get update & amp & amp apt-get install -y google-chrome-stabil: # 11 1.250 Hit: 1 http://deb.debian.org/debian buster InRelease # 11 1.275 Get: 2 http://deb.debian.org/debian buster-updates InRelease [51,9 kB] # 11 1,279 Get: 3 http: // security .debian.org / debian-security buster / updates InRelease [65,4 kB] # 11 3,055 Iegūt: 4 http://security.debian.org/debian-security buster / updates / main amd64 Packages [291 ..

Es gribu instalēt google-chrome python docker attēla iekšpusē, lai to varētu izmantot ar selēnu. Es izmēģināju šādas komandas: čokurošanās https://dl-ssl.google.com/linux/linux_signing_key.pub -o /tmp/google.pub cat /tmp/google.pub | apt-key add & # 8211 rm /tmp/google.pub echo & # 8216deb http://dl.google.com/linux/chrome/deb/ stabil main & # 8217 & gt /etc/apt/sources.list.d/ google.list mkdir -p / usr / share / desktop-directories apt-get -y update apt-get install -y google-chrome-stabil dpkg-divert & # 8211add & # 8211rename & # 8211divert ..

Es nevaru atrast neko tiešsaistē par šo problēmu, un miljoniem cilvēku to joprojām izmanto lieliski, tāpēc es pieņemu, ka es kaut ko daru ļoti mēms, nemanot. Jau vairākus mēnešus esmu veicis selēna testus, izmantojot Docker, izmantojot šo docker-compose failu, lai inicializētu lietas: version: & quot3 & quot: services: selenium-hub: image: selenium / hub container_name: ..

Iestatīšana: dokstacijas 3.3.3 operētājsistēmā Windows 10 resursdators w / WSL konteiners: CentOS8 konteiners ar httpd + php-fpm, kartēts ar resursdatora & # 8217s 8080 porta testa skriptu: tukšs PHP skripts Ko es & # 8217m meklēju: Pieprasījuma apstrāde neko nedara konteiners vai WSL: [konteiners] čokurošanās -w%:%:% vietējais saimnieks 0,000596: 0,002195: 0,002207 [WSL] čokurošanās -w%:%:% localhost: 8080 0.000402: 0.002630: 0.002642 Tomēr tiek ielādēta ..

Es mēģinu izveidot dokera attēlu ar bāzes attēlu kā Ubuntu, NodeJS, Git un amp Google Chrome. Šis ir mans dockerfile. NO Ubuntu: 20.04 LIETOTĀJA saknes WORKDIR / home / app COPY ./package.json /home/app/package.json RUN apt-get update RUN apt-get -y install curl gnupg RUN apt-get install g ++ build-essential & # 8211 jā RUN curl -sL https://deb.nodesource.com/setup_15.x | bash & # 8211 RUN apt-get ..

Es vēlētos pārbaudīt mijiedarbību starp diviem reģistrētiem lietotājiem vietnē, kas ļauj pieteikties tikai vienam lietotājam noteiktā pārlūka sesijā. Iemesls, kāpēc es vēlos izvairīties no otra draivera izveides, ir tāpēc, ka es testu veikšanai gribētu izmantot Selenium & # 8217s nodrošinātos Docker konteinerus (https://github.com/SeleniumHQ/docker-selenium), kas ..

Kodā ir kļūda, un es ceru uz jūsu palīdzību! Es rakstu testēšanas lellīti, kas automātiski ieej vietnē nodejs (kods darbojas), bet, kad es to saglabāju un palaidu Docker, tas vispār nedarbojas (hroms nevar palaist). Jebkura palīdzība mani iepriecina! Mēs ceram saņemt ..


Javascript dns uzmeklēšanas darbi

Es esmu Fantasy Football vietnes īpašnieks un meklēju izstrādātāju, kas palīdzētu turpināt izstrādāt rīku, ko es piedāvāju saviem abonentiem. Man bija izstrādātājs, kuru atradu čivināt, viņš ielika pamatus un ieguva sākotnējo produktu. Pēc tam, kad viņš pazuda, un man ir vajadzīgi atjauninājumi un turpmāka attīstība, lai sasniegtu optimālo gala rezultātu. Kopējais projekts ir datu ta.

Man ir nepieciešams php skripts, lai pievienotu, atjauninātu vai dzēstu DNS ierakstus, izmantojot API [piesakieties, lai skatītu URL]

vienības testēšana javascript, izmantojot mocha ietvaru

Nepieciešamo tehnoloģiju kaudze Darbam mūsu uzņēmumā ir nepieciešami atbildīgi un ļoti entuziastiski programmētāji, kuri pārzina labu Nodejs programmēšanas praksi. Vispārīgi un buļļa mezgli un buļļa JavaScript / TypeScript un buļļa domēna vadīts dizains un buļļa mikropakalpojumi un buļļa NestJ (CQRS, Passport, GrapHql, TypeOrm, Mongoose, Queue, Bull, Redis, Microservices) un bull MongoDb & bull SQL (Postgre.

Attālais darbs, ES10, TypeScript. Izklausās aizraujoši? Mums varētu būt darbs jums! Mēs sniedzam pakalpojumus zinātniskās izpētes un inženierzinātņu jomās, izmantojot tādas funkcionālas programmēšanas valodas kā Haskell. Mēs meklējam frontend izstrādātāju, lai izveidotu jaunas tīmekļa lapas, pamatojoties uz piedāvāto dizainu, uzlabotu vietnes veiktspēju, pamatojoties uz SEO prasībām, un palīdzētu veikt citus frontend pienākumus. Pozīcija ir pilnībā r.

Man vajag, lai jūs man izveidotu vietni, izmantojot React, JavaScript un Sass. Es nolikšu dizainu.

Es vēlos izveidot vietnei javascript un ajax funkciju, lai atrisinātu problēmas ar lapas ielādi, kad noklikšķināt uz pogas. Es atkārtoju, ka šī nav mana vietne. Man ir tikai URL, lai piekļūtu vietnei

Pilnas kaudzes izstrāde, izmantojot Firebase, Reactjs, nodejs, javascript, material-ui, Apexcharts Material-ui motīvu pielāgošanu, noņemiet nevajadzīgus priekšmetus, pārveidojiet lapu stilus un izveidojiet jaunas lapas, atsaucīgas un SEO draudzīgas. Firebase autentifikācija - e-pasta, google, apple, Stripe integrācija ar visām funkcijām. Abonēšana, mēneša un gada plāni, reģistrēšanās, jaunināšana, pazemināšana, atcelšana, proporcionāla atjaunošana.

Es gatavojos izveidot vietni. Es atrodu labu kvalificētu izstrādātāju. Pieredze par PHP Pieredze MySQL. Pieredze par Css un amp Html un amp Javascript nav nepieciešama Indijas vai Pakistānas cena tikai tad, ja atrodaties Amerikā vai Eiropā. Sveicieni.

Man ir 13 tīmekļa lapas, kuras noņemu no WordPress. [piesakieties, lai skatītu URL] [piesakieties, lai skatītu URL] [piesakieties, lai skatītu URL] [piesakieties, lai skatītu URL] [piesakieties, lai skatītu URL] [piesakieties, lai skatītu URL] [piesakieties, lai skatītu URL] [piesakieties, lai skatītu URL] [piesakieties lai apskatītu URL] [piesakieties, lai skatītu URL] [piesakieties, lai skatītu URL] [piesakieties, lai skatītu URL] [piesakieties, lai skatītu URL] Katrai no šīm lapām es vēlētos lejupielādēt visus attālos līdzekļus (attēlus, javas.

Mums steidzami ir nepieciešams kāds ar plašām zināšanām un pieredzi attiecībā uz šo prasmju kopu PHP 7.2, JavaScript, MYSQL, HTML5, CSS3, tāpēc tai jābūt ekspertam ar gandrīz 2 gadu ilgu šo un publiski lietojamu lietojumprogrammu, kas jau darbojas kopā ar klientu. vietni, bet pievieno vairāk funkcionalitātes un nodrošina atbalstu un uzturēšanu. Šis darbs ir pilna laika, pastāvīgs un ilgtermiņa amats th.

Mūsu komanda meklē jebkāda veida tīmekļa izstrādātājus un lietojumprogrammu izstrādātājus uz ikmēneša vai gada basiem. Pieredze nav mūsu jautājums, ja esat eksperts savā lidojumā, mums ir uzdevums, ja jūs vienkārši izpildīsit savu darbspēju, jūs strādājiet arvind arora (a2motivation- google vai meklējiet viņa vārdu youtube), lai uzzinātu vairāk kontakta: - 9632818216 (jums ir jābūt vismaz 3 līdz 4.

Wordpress vietnei - ar DIVI - Elegant Themes man ir vajadzīgas divas pogas, kas izgatavotas jQuery vai JavaScript. Izmantojamas arī CSS stila lapas. Abām pogām ir šīs funkcijas: 1) BUTTON-1: On On button click, tas prasīs & quot; Saglabāt kā & quot; saistīto pdf. Lietotājs to var saglabāt savā datorā. 2) BUTTON-2: On on button Noklikšķiniet, uznirstošajā logā tiks atvērts saistīts PDF dokuments PIEZĪME.

man steidzami nepieciešams javascript eksperts

Sveiki, mums ir ideja izveidot tādu vietni kā [piesakieties, lai skatītu URL]. Vietnes mērogs būs ļoti mazs. Dažas idejas mums ir, izmantojot Csharp vai javascript, lai iegūtu problēmas rezultātus. Bet mēs neesam 100% pārliecināti par to pašu. Atveriet, lai detalizēti apspriestu projektu.

CEF (dizains) + skripts (aizmugure) Ģimenes punktu sistēma Krājumu sistēma Tālruņa sistēma UCP + pieteikšanās sistēma + skripti, kurus man sūtījāt (attēli) Tikai aizmugurējā daļa (varbūt daži mazi dizaini) Darbs un buļļu armija un buļļa policija un vērša fbi un buļļa ems un buļļa ārsts un vērša ieguve un bullis pilots un buļļu vedējs, buļļu atkritumi, buļļu audzētājs un buļļu būvniecība, buļļu elektrība un buļļu autobusu darbs, taksometru un buļļu zāģmateriālu pacēlājs un buļļu eļļas cilvēks.

vienības testng javascript kodam, izmantojot mokas sistēmu

CEF (dizains) + skripts (aizmugure) Ģimenes punktu sistēma Krājumu sistēma Tālruņa sistēma UCP + pieteikšanās sistēma + skripti, kurus man sūtījāt (attēli) Tikai aizmugurējā daļa (varbūt daži mazi dizaini) Darbs un buļļu armija un buļļa policija un vērša fbi un buļļa ems un buļļa ārsts un vērša ieguve un bullis pilots un buļļu vedējs, buļļu atkritumi, buļļu audzētājs un buļļu būvniecība, buļļu elektrība un buļļu autobusu darbs, taksometru un buļļu zāģmateriālu pacēlājs un buļļu eļļas cilvēks.

Man ir vietne par optimizepress 3 tēmu. Ir 2 lapas - pensijas plānotājs un mērķa plānotājs, kuru es vēlos, lai jūs man izstrādātu. Sniedzot precīzu prasību dokumentu, 1 pamata paraugs - html, vispirms jāsāk JavaScript kods. Tam vajadzētu darboties nevainojami uz jebkura datora darbvirsmas, klēpjdatora, planšetdatora, mobilā utt. Tik atsaucīgs dizains un savietojams ar pārlūku. Iepriekš šīs 2 lapas tika izstrādātas.

Sveiki, man ir nepieciešama pamata HTML forma, kas pēc iesniegšanas nosūta Javascript pieprasījumu uz ārēju API. Kā atbildi viņi saņems URL [login to view URL] pēc tam jānovirza uz šo URL. Tas jādara standarta JavaScript, tāpēc nav atļautas JS bibliotēkas. Man tas jādara šodien, tāpēc, lūdzu, soliet tikai tad, ja to varat pabeigt šodien. Paldies

es vēlos, lai pilnībā reģistrētos [pieteiktos, lai skatītu URL] vietņu kodi, taču, mainot dažas daļas, tas ir noderīgs manam uzņēmumam, pievienojot šādas sadaļas: - Ievads - par mums - Pakalpojumi / Produkti - sazinieties ar mums Vēlamā tēma ir tehnoloģija, mākslīgais intelekts un programmēšana, tāpēc mums jāizmanto 3D elementi, attēli un animācijas, kas saistītas ar mūsu logotipu un iepriekš minētajām tēmām.

Mēs meklējam vecāko pilnās kaudzes izstrādātāju, kas strādā ar Ruby on Rails un React. Šis ir 3-6 mēnešu līguma projekts, kurā jūs būsiet svarīga mazas komandas daļa ar lielām ambīcijām: nodrošinot apburošu un saistošu apļveida iepirkšanās platformu plus izmēra modei, kas plus vīriešiem palīdz atrast mīļāko apģērbu, justies drošāk un sazināties ar citiem. Loma ir pilnībā.

Mēs gatavojamies pārveidot savu tīmekļa lapu atbilstoši jaunam dizainam. Mēs arī vēlamies izmantot iespēju nomainīt standarta WordPress (ar Sage tēmu) izmantošanu uz WordPress bez galvas, izmantojot WPGraphQL un vai nu Gatsby, vai [piesakieties, lai skatītu URL]. Jūs palīdzēsiet mūsu izstrādātājam un sadarbosies ar Github! Lūdzu, ņemiet vērā, ka mums ir vajadzīgas atsauces. Sāciet ziņojumu ar & quot; Talantīgi & quot

Meklējat ekspertu lietojumprogrammās DApp un javascript, izmantojot ethereum. Jums nav jāprogramē DApp no ​​nulles, faktiski jūs varat vienkārši pielāgot esošo kodu (tiks sniegts). Lai padarītu lietotni noderīgāku, jums jāpievieno piecas (5) galvenās modifikācijas

Mēs meklējam pieredzējušu Google Ads skriptu izstrādātāju aizraujošam projektam., Kandidātiem vajadzētu ļoti labi pārzināt Javascript un Google Ads API. Precīzas projekta specifikācijas tiks sniegtas pēc pieprasījuma.

Labdien! Steidzami jādara adaptīvs tīmekļa dizains, JavaScript, React un TypeScript. Man nepieciešama arī palīdzība, veicot dažus uz tā balstītus uzdevumus. Lūdzu, dariet man zināmu, kuri no iepriekš uzskaitītajiem tehniskajiem paņēmieniem jums ērtāk palīdzēt. Tāpēc, lūdzu, izmantojiet ASAP, ja jūs to varat sākt šodien

Man nepieciešama palīdzība Advanced Java projektā. Nepieciešamas arī zināšanas par Unix kodēšanu. Tam nepieciešami arī pamata SQL, HTML, CSS. Tas būs vienreizējs uzdevums 1-2 stundas.

Man ir nepieciešams JS kods, lai saņemtu rakstus no sociālo mediju vietnēm, piemēram, Twitter, Instagram un Facebook. Man vajag kārtīgu, tīru kodu. Tas jāraksta ar javascript. Node.js ir priekšroka. Budžets ir 60 USD. Termiņš ir viena diena. Paldies

Projekts: Studentu prombūtnes novērošanas sistēma Galvenokārt koncentrējas uz cilvēku piepūles samazināšanu, vācot prombūtnes datus par studentiem, kur students var reģistrēties ar savu vārdu un uzvārdu skaitu un atjaunināt savas prombūtnes dienas pirms vienas dienas pirms intimācijas un 15 dienas reizi mēnesī. Tā, lai tas uztvertu datus ar vienu klikšķi priekšējā daļā. html, css javascript aizmugurē: DBVS, izmantojot php, mēs vēlamies backen.

Jums jāsniedz pierādījumi par prasmi vismaz 2 no 5 iespējamām prasmju jomām, un pēc tam uzmanīgi izlasiet tālāk sniegto dokumentāciju un pievērsieties tām jomām, kurās obligāti jārisina tēmas, lai varētu iekļūt DARBA izlases sarakstā. Norādītā alga nav norāde uz faktisko atalgojumu. Tas ir vienas likmes atalgojums pēc pagrieziena punkta un nopelniem, precizitāte un uzmanība detaļām, nav automātiskas rokas.

Sveiki, es vadu spēļu vietni, kuru vienlaikus apmeklē vairāk nekā 600 cilvēku. Tāpēc es meklēju izstrādātāju, kurš var atkļūdot manu kodu un novērst kļūdas. Augšupielādējiet to arī manā esošajā serverī.

Piezīme: Tikai sieviete, kas var strādāt ASV CST laikā. ASV finanšu banku jomā ir milzīgs pienākums. Atbildība un buļļa Atbildība par savlaicīgu un augstu piegādājamo izstrādājumu un buļļu kvalitāti. Sniedz izcilu pieredzi testa pārklājuma un koda higiēnas jomā. & bull Sadarboties ar tehnoloģiju vienaudžiem un produktu īpašniekiem un vadīt sadarbības centienus, lai nodrošinātu veiksmīgu gala līdz galam projektēšanu.

Windows serverim 2019 ir problēmas ar reklāmu / DNS nevar izveidot savienojumu, izmantojot RDP, var izveidot savienojumu tikai ar vietējo tiešo pieteikšanos, izmantojot VM pārvaldības paneli. tas neļauj lietotājiem izveidot savienojumu, izmantojot reklāmas pieteikšanās akreditācijas datus.

Windows serverim 2019 ir problēmas ar reklāmu / DNS nevar izveidot savienojumu, izmantojot RDP, var izveidot savienojumu tikai ar vietējo tiešo pieteikšanos, izmantojot VM pārvaldības paneli. tas neļauj lietotājiem izveidot savienojumu, izmantojot reklāmas pieteikšanās akreditācijas datus.

Pieprasīt detaļas. Man ir 40 ciparu uzmeklēšana programmā Excel, piemēram, 01352 = & gt 0300 244 244, un man ir jāveic vairāku meklēšanas aizstāšana vairākos vārdu dokumentos (izmantojot apvienošanas laukus), lai uzreiz mainītu visu dokumentu tā, lai tajā būtu & # 039jaunais & # 039 0300 numuri, kas aizstāj visus vecos 01352 numurus. Droši vien ir nepieciešams makro vai vb ekspertu vai programmu ieteikums, lai es to varētu izdarīt automātiski, nevis manu.

Sveiki, es meklēju vietņu izstrādi savam biznesam. Tīmekļa vietne būs ļoti līdzīga vietnei [piesakieties, lai skatītu URL]. Tech Stack is React - Javascript, PHP utt. Tā būs pielāgota kodēšanas izstrāde. (nav WordPress utt.) Lūdzu, rūpīgi pārskatiet vietni ([piesakieties, lai skatītu URL]) un norādiet precīzu aprēķinu / cenu un laiku, lai iestatītu sistēmu / skeletu / pabeigtu. Saturs tiks sniegts.

Sveiki! Es saskaras ar problēmām PTR ar plesk un IONOS. Dariet man zināmu, vai kāds eksperts šeit var man palīdzēt atrisināt problēmu

vajadzētu uzrakstīt javascript faila vienības pārbaudes gadījumus, izmantojot moča, čai, ninona rāmja darbus

Man ir rakstīts skripts, kas ieprogrammēts JavaScript datu centra valodā. Es varu tam uzdot dažas kļūdas programmēšanā. Es gribu, lai profesionāls programmētājs to modificē man un sākumā pierāda man tā efektivitāti, jo es gribu nopietnu programmētāju.

sveiki visiem, mums jāveic nelielas izmaiņas gatavā Javascript projektā un jāaizpilda dokumentācija.

Sejas biometriskās autentifikācijas procesam ir nepieciešams JavaScript komponents, kas ļauj noteikt tīmekļa seju caur tīmekļa kameru un automātiski iegūt kustības - darbojas klēpjdatoros un mobilajos tālruņos. - Komponentam ir jānosūta daži ziņojumi lietotājam, lai norādītu veicamās kustības veidu (galvas kustības). - Automātiski noteikt personas seju (vēlams izmantot bibliotēku.

Tam varat izmantot java un javascript. Es neesmu pārliecināts par programmēšanas valodām, kuras izmantot, nekautrējieties tajā pievienot jebkuru valodu. Esmu pievienojis parauga rīku atsaucei.

Lai izveidotu šo rīku, varat izmantot Java, Javascript. Tajā jāiekļauj grafiks, kas parāda atmiņas pārvaldību un visu. Var arī parādīt informāciju par sistēmu. Pielikumos esmu pievienojis rīka attēlu, izmantojiet to atsaucei.

Man vajag, lai kāds manā vietnē novērš 252 problēmas ar nenoturētiem JavaScript un CSS failiem

Man ir nepieciešams, lai pievienotais jquery get json datus no URL piemēra pārvērstu vienkāršā WordPress spraudnī, kas darbosies ar kešatmiņu (tikai PHP un CSS kešatmiņa - nav JavaScript kešatmiņas). Mums ir dažādas vietnes ar dažādām straumēm, tāpēc straumi būs jāatjaunina spraudņa iestatījumā un jāļauj tagiem ar jebkuru lapu rādīt dziesmu un izpildītāju atsevišķi, lai ērti ievietotu.

Mums ir nepieciešama programmatūra, lai pārvaldītu stipendiju. Axie bezgalība ir Blockchain spēle, izmantojot Ethereum tīklu. Mums jāpārvalda SLP žetoni, kurus ģenerējis zinātnieks, viņam spēlējot spēli. šī informācija ir pieejama, izmantojot [login, lai apskatītu URL] API. Mums ir jāpārvalda zinātnieku uzvaru līmenis spēlē. mums ir jāpārvalda viņš Axies. Tie ir NTF, kurus izmanto, lai spēlētu spēli. lielākajai daļai ir: 1) Zinātnieku reģistrācija.

Sveiki, man ir vietne, kas ir veidota daļās: viena php, css, html, javascript un bootstrap, otra daļa ir Visual basic izveidotā administratora daļa. Plašāka informācija tiks sniegta tērzēšanā.

Mēs gatavojamies pārveidot mūsu vietni pēc jauna dizaina. Mēs arī vēlamies izmantot iespēju nomainīt standarta WordPress (ar Sage tēmu) izmantošanu uz WordPress bez galvas, izmantojot WPGraphQL un vai nu Gatsby, vai [piesakieties, lai skatītu URL]. Jūs palīdzēsiet mūsu izstrādātājam un sadarbosies ar Github! Lūdzu, ņemiet vērā, ka mums ir vajadzīgas atsauces. Sāciet ziņojumu ar & quot; Talantīgi & quot

meklē pilnīgu (100%) pašnodarbinātu neatkarīgu ārštata darbinieku, lai pievienotos esošajai komandai. šis darbs *** NAV *** WebRTC iesācējiem. 1. mēs jau izveidojam pilnu WebRTC risinājumu, kas ir viens no vismodernākajiem risinājumiem tirgū. 2. mūsu risinājums, izmantojot arī mūsu novatorisko WebRTC C ++ klientu (Windows), kas reālā laikā uztver resursdatora darbvirsmu, amp un logus un straumes standarta pārlūkprogrammā p.

projekta apraksts- meklē pilnīgu (100%). pašnodarbināts. neatkarīgs ārštata darbinieks pievienoties esošajai komandai. 1. izveidot CoBrowse pakalpojumu, kas darbojas līdzīgi kā [pieteikšanās, lai skatītu URL]. 2. spēja koplietot jebkuru moderna tīmekļa vietnes URL saiti (publisku vai aizsargātu) ar jebkuru dalībnieku skaitu ar pilnīgām līdzpārlūkošanas iespējām, ieskaitot pilnu sākotnējo tīmekļa lapu PROXING un veidu, kā pārslēgt CONTROL un ANNOTA.


Ģeoserveris ar Amazon s3 spaini - ģeogrāfiskās informācijas sistēmas

Mēģinu izpildīt ļoti vienkāršu pārlūka Chrome palaišanas selēna 3.141.59 dokstacijā attēlu MacOs v11.2.2 testā, izmantojot šādu kodu & # 8211 pakete testProject importēt java.net.MalformedURLException import java.net.URL importēt org. openqa.selenium.WebDriver importēt org.openqa.selenium.chrome.ChromeDriver importēt org.openqa.selenium.chrome.ChromeOptions importēt org.openqa.selenium.remote.DesiredCapilities importēt org.openqa.selenium.remote.RemoteWeb. bonigarcia.wdm.WebDriverManager public class Test

Es gribēju instalēt google-chrome-stabil uz pyton attēla dokstacijā, bet es saņēmu šādu kļūdu: [7/9] RUN apt-get update & amp & amp apt-get install -y google-chrome-stabil: # 11 1.250 Hit: 1 http://deb.debian.org/debian buster InRelease # 11 1.275 Get: 2 http://deb.debian.org/debian buster-updates InRelease [51,9 kB] # 11 1,279 Get: 3 http: // security .debian.org / debian-security buster / updates InRelease [65,4 kB] # 11 3,055 Iegūt: 4 http://security.debian.org/debian-security buster / updates / main amd64 Packages [291 ..

Es gribu instalēt google-chrome python docker attēla iekšpusē, lai to varētu izmantot ar selēnu. Es izmēģināju šādas komandas: čokurošanās https://dl-ssl.google.com/linux/linux_signing_key.pub -o /tmp/google.pub cat /tmp/google.pub | apt-key add & # 8211 rm /tmp/google.pub echo & # 8216deb http://dl.google.com/linux/chrome/deb/ stabil main & # 8217 & gt /etc/apt/sources.list.d/ google.list mkdir -p / usr / share / desktop-directories apt-get -y update apt-get install -y google-chrome-stabil dpkg-divert & # 8211add & # 8211rename & # 8211divert ..

Es nevaru atrast neko tiešsaistē par šo problēmu, un miljoniem cilvēku to joprojām izmanto lieliski, tāpēc es pieņemu, ka es kaut ko daru ļoti mēms, nemanot. Jau vairākus mēnešus esmu veicis selēna testus, izmantojot Docker, izmantojot šo docker-compose failu, lai inicializētu lietas: version: & quot3 & quot: services: selenium-hub: image: selenium / hub container_name: ..

Iestatīšana: dokstacijas 3.3.3 operētājsistēmā Windows 10 resursdators w / WSL konteiners: CentOS8 konteiners ar httpd + php-fpm, kartēts ar resursdatora & # 8217s 8080 porta testa skriptu: tukšs PHP skripts Ko es & # 8217m meklēju: Pieprasījuma apstrāde neko nedara konteiners vai WSL: [konteiners] čokurošanās -w%:%:% vietējais saimnieks 0.000596: 0.002195: 0.002207 [WSL] čokurošanās -w%:%:% localhost: 8080 0.000402: 0.002630: 0.002642 Tomēr tiek ielādēta ..

Es mēģinu izveidot dokera attēlu ar bāzes attēlu kā Ubuntu, NodeJS, Git un amp Google Chrome. Šis ir mans dockerfile. NO Ubuntu: 20.04 LIETOTĀJA saknes WORKDIR / home / app COPY ./package.json /home/app/package.json RUN apt-get update RUN apt-get -y install curl gnupg RUN apt-get install g ++ build-essential & # 8211 jā RUN curl -sL https://deb.nodesource.com/setup_15.x | bash & # 8211 RUN apt-get ..

Es vēlētos pārbaudīt mijiedarbību starp diviem reģistrētiem lietotājiem vietnē, kas ļauj pieteikties tikai vienam lietotājam noteiktā pārlūka sesijā. Iemesls, kāpēc es vēlētos izvairīties no otra draivera izveides, ir tāpēc, ka es testu veikšanai gribētu izmantot Selenium & # 8217s nodrošinātos Docker konteinerus (https://github.com/SeleniumHQ/docker-selenium), kas ..

Kodā ir kļūda, un es ceru uz jūsu palīdzību! Es rakstu testēšanas lellīti, kas automātiski ieej vietnē nodejs (kods darbojas), bet, kad es to saglabāju un palaidu Docker, tas vispār nedarbojas (hroms nevar palaist). Jebkura palīdzība mani iepriecina! Mēs ceram saņemt ..


Ģeoserveris ar Amazon s3 spaini - ģeogrāfiskās informācijas sistēmas

Gudra lietošana ir prototipa platforma, lai izmantojami un pieejamā veidā koplietotu ģeogrāfiskos un citus datu modeļus par pilsētu attīstību ar mūsu galvenajiem lietotājiem ar vairāk nekā 100 komūnām 2M apkārtnē Cīrihē, arhitektiem un plānošanas birojiem un dažādām ieinteresētajām personām, kas iesaistītas pierādījumos lēmumu pieņemšana, pilsoniskais dialogs un pārvaldes jautājumi. Tas piedāvā jaunu pamatu digitālo līdzdalības modeļu izstrādei, izmantojot brīvi pieejamu Šveices metropoles teritoriju plānošanas platformu. Viedā izmantošana ļauj apkopot, analizēt un vizualizēt datus, kas ir noderīgi, lai pilsētplānošana būtu balstīta uz rezultātu. Tās mērķis ir proaktīva un kopīga visu atklāti pieejamo datu izmantošana iedzīvotāju labā. Tas palīdz iesaistīt ieinteresētās personas un organizācijas steidzamas telpiskās attīstības, pilsētas plānošanas, lielo datu un pārvaldības problēmu risināšanas procesā, ļaujot viņiem dalīties ar saviem datiem, analīzi, iegūtajiem atklājumiem, zināšanām un pieprasījumiem un bažām.

Cīrihes metropoles apgabala asociācija veicina dzīves kvalitāti un stiprina Cīrihes metropoles zonu kā nacionāli un starptautiski izcilu uzņēmējdarbības vietu. Tas piedāvā platformu informācijas apmaiņai starp kantoniem un pašvaldībām, īsteno projektus un aizstāv federālā līmenī Cīrihes metropoles teritorijas bažas.

Laikā no 2016. līdz 2019. gadam asociācija īsteno prioritāru programmu, kurā cita starpā ir jāizstrādā konkrēti risinājumi pašreizējam izaicinājumam "iedzīvotāju un ekonomiskās izaugsmes sekas". Biedrība 2017. gada februārī aicināja iesniegt sadarbības projektus divpakāpju procedūrā.

SmartUse ARGE ("Arbeitsgemeinschaft") iesniedza Gudra lietošana projekta pirmajā kārtā 2017. gada aprīlī. Ar mērķi veicināt uz pierādījumiem balstītāku pieeju telpiskajai attīstībai, izpētot un kartējot telpiskās izmantošanas modeļus "no augšas uz augšu", analizējot piemērotas relāciju datu kopas, projekts ierosināja to sasniegt, : 1) ierakstīt telpiski-laika rutīnas un prezentēt, analizēt un interpretēt tos dažādos mēroga līmeņos, un (2) iesaistīt telpiskajā attīstībā iesaistītos dalībniekus, ņemot vērā esošās telpiskās struktūras, plānotos projektus un stratēģiskās pamatnostādnes. Apvienība ARGE 2017. gada jūlijā piešķīra līgumu par sākotnējo projektu, kas ilgs līdz 2019. gada janvārim.

Cīrihes metropoles apgabala asociācijas dibinātā sākotnējā projekta mērķi bija:

  • stabilas datu struktūras izstrāde, kas ļauj veikt ar darbību saistītas analīzes un interpretācijas
  • tādu zināšanu nesēju tīkla izveide, kuri darbojas privātajā sektorā, pārvaldē un zinātnē
  • izveidot datu sniedzēju tīklu sadarbībā ar asociācijas locekļiem, lai uz pierādījumiem balstītu telpisko attīstību nodrošinātu ilgtspējīgi.

Šis dokuments ir tehnisko jomu kopsavilkums par datu apkopošanu, analīzi un publicēšanu, kas ir pētīti Alfa fāzē, pievēršoties šādām jomām:

Kā projekts Gudra lietošana sākās ar virkni dizaina domāšanas sprintu, kur tika formulēti dažādi lietotāju mērķi. Ir izmantota Trello projekta dēlis, lai rakstītu un piešķirtu lietotāju stāstus Kanban stilā (kā parādīts zemāk). Katrā kartē ir lietotāja stāsts, aprakstīta potenciālā auditorija, un Trello uzdevums / izpildes datums / etiķetes tiek izmantotas, lai sekotu statusam.

Tika izstrādātas skices, kas atbilst priekšlikumiem par galvenajām iezīmēm un interesēm, un pēc tam noformēšanas komanda tos prezentēja un turpināja pilnveidot vairākos semināros (kas uzskatāmi par īstermiņa fokusa grupām). Daži no radītajiem stiepļu rāmjiem ir atrodami maketu mapē.

Alfa stadijā projektēšanas process neietvēra izteiktu metožu izmantošanu domāšanas atvieglošanai, A / B testēšanai vai fokusa grupām, kas būtu standarta lietotāja pieredzes inženierijas praksei. Mēs arī īsi novērtējām, bet nelēmām par lietotāja pieredzes / lietotāja saskarnes ietvara, piemēram, Materiālu dizains, izmantošanu. Tomēr mēs vienojāmies, ka šī būs vēlamā pieeja gaidāmajā ES pagarinājumā Gudra lietošana.

No tehniskā viedokļa mums tas bija svarīgi Gudra lietošana pieņem metaforas un komponentus no vadošajiem praktiķiem atklātā datu laukā. We presented and discussed early on in the project the central open data portals of the Swiss federal government, opendata.swiss, and that of the City of Zürich, data.stadt-zuerich.ch - and evaluated the CKAN software that they both implement.

An early test involved installation of CKAN and evaluation of its geospatial capabilities, which can be complemented by the rich open-source ecosystem behind the PostGIS project. CKAN has been in development for over 10 years and runs thousands of portals around the world, being the current standard fo open government data. It represents the recommended basis for a mature/ production-ready software deployment for a project like Smart Use.

Nevertheless, we chose to use a newer technology stack for the project, in order to evaluate leading-edge approaches to the technical requirements - and potentially make valuable contributions back to the community. In this light, our project aims for integration with next-generation open data portals, such as the new datahub.io site, while retaining compatibility with current platforms like CKAN. It implements the emerging and upcoming standards of frictionless data.

The Smart Use portal is based on the emerging Frictionless Data Standards for metadata exchange, in the development of which our tech lead has been involved. For an introduction, visit the Field Guide or watch this introductory video (1:15)

The main advantages of using Frictionless Data are:

  • data packages: a containerization format for any kind of data to enable simple data publication, transport, and consumption.
  • platform agnostic interoperability of these data packages with various existing tools
  • cutting costs by the provided interoperability and the easier, i.e. frictionless, integration of data packages into various platforms

As Smart Use is exploiting frictionless data package formats, it is automatically compliant with a huge set of existing data manipulation and verification tools, i.e. data quality can be tested and assured without the need of implementing new tools.

The initial architecture of the project had to quickly evolve through several development phases. The only constant was the web-facing user interface. It was not a priority for the alpha release to have role-based security or highly scalable implementation: these will be the goals of future phases as the project becomes operational.

Our first internal release was a static page built with JavaScript libraries, which was later rebuilt using a nodejs server and the Express framework to serve GeoJSON files from a git repository. Although this approach can work remarkably well in some circumstances, we briefly switched to a MongoDB database with geospatial queries before rewriting the project with the Flask microframework for Python as detailed in the next section. This includes migration to PostgreSQL due to better support for indexing as well as integration with PostGIS.

The main areas of our architecture include interfaces between the geo-modelling process being done by our analyst team, and the application platform - through an interface that allows creation, editing and storage of metadata for comprehensive publication of pixel, vector and tileset-based geodata.

Our application services are based on the Representational State Transfer (REST) architectural style, wrapping application microservices inside of consistently documented interfaces.

We are cognizant of parallel projects, such as Limmatstadt 3D also supported by the Zurich Metropolitan Area Association - or even third party developers, open data users, and so on, that may wish to access our platform APIs.

The frontend can be, therefore, completely decoupled, and built in any choice of frameworks or technologies. Priekš Smart Use beta platform, we used a lightweight reactive framework that demonstrated this approach.

(above) A visual summary of the components and technologies involved

The current beta release of Smart Use is built with the Flask microframework for Python, a mature and widely implemented basis for Web applications - including large sites like Pinterest and LinkedIn.

Working with the highly performant and scalable Postgres open source database, we have implemented our geodata-relevant models using the GeoAlchemy 2 extensions for SQLAlchemy to work with PostGIS. This allows our Object-Relational Model (ORM) to contain geographic references such as coordinates and shapes, and to perform geographic searches such as bounding boxes on the data.

The Flask Admin library was used to create a responsive administration interface based on the SQLAlchemy ORM and Bootstrap templates. This allows rapidly adapting the model, and the usage of Alembic via Flask Migrate to safely upgrade the database schema between releases.

(above) Screenshot of the administrative interface

To implement our REST-compliant architecture, we used Flask API, which generates multi-format routes and Web accessible views of our API similar to Django REST for developers to use.

To allow publication of stories with rich text descriptions, we support Markdown formatting through the Python-Markdown library, which converts content to escaped HTML inside of the API response.

We have tested a number of file storage providers, and have settled on Amazon S3 as the preferred cloud service going forward. Files are currently directly hosted on the application server filesystem, but as a next extensions, we plan to use Amazon S3 buckets for storage.

In the future, this project could potentially move completely to another framework, e.g. Django. Continuing to build upon our architectural foundation and working through requirements gathering and team-building phases to determine how the platform will be supported long term will be key to making the right decisions here.

Compared to Flask, Django offers a deep integration with relational database management systems such as PostgreSQL. It provides better support for an agile development process, requiring frequent changes in the database model. Although Flask is a great option for a quick web application, in particular as a web frontend for a python script, it lacks proper support and clean integration of data migrations. Nevertheless, Flask offers database integation with low effort when using third party libraries such as SQLAlchemy. But if relational databases comes into full play together with an agile development process, the effort maintaining migrations etc. with Flash massively increases. Here, Django plays its role from the beginning. It offers a comprehensive support of "data model"-based applications backed with a relational database by its mighty ORM (object-relational-mapping). It provides a deep integration with most relational database management systems such as e.g. PostgreSQL.

Smart Use offers a first basic frontend for discovery of the projects and resources in Smart Use, which aims at at rapid development and exploration of interface development techniques. The user experience that we wanted to initially evoke in the platform is through the use of "storymapping", a design approach effectively practiced by KnightLab, Swisstopo, ESRI and in data journalism.

Our initial frontend is built on a basic grid framework with generic design elements. The frontend is based on HTML5 responsive web standards, implemented in the Riot.js reactive framework, with components from the Blaze UI toolkit.

(above) Screenshot of the project alpha

The steps in becoming a publisher on an open data platform such as Smart Use are supposed to be very simple - a quick sign-up with automated confirmation and post-publication moderation - or involved - including SMS/post or even person-to-person confirmation, protracted consultation and support models. Our goal with this project was to aim for a balanced approach.

In the current phase of the project, the onboarding is limited to a small group of partners closely involved in the development, and involves careful coordination through e-mail, Trello and GitLab. Nevertheless, we tried to put in some of the steps of a more lightweight and scalable process in the future.

Primary to this is an online form - as in the screenshot above. It is made with JotForm, chosen after trialing several providers - and allows users to specify the kind of project that they wish to publish.

The form includes basic contact details as well as geographic reference points and a file upload functionality. Data collected from this form is currently transferred to our backend application by hand, but should be automated in the future.

In the administration, a user account can be created and assigned to an organization, where details of the authorship of the publication can be defined. Projects are created for individual case studies, which can have unique or shared Resources - which are containers for geodata, and representative of "chapters" in the storymap.

As noted above, either Markdown or HTML can be used in rich-text publications on the platform, and currently our team facilitates the process of transferring content out of Word or PDF documents. In the future, a rich text editor or some instruction in Markdown would be part of the onboarding process.

More crucially, adoption of our geodata interfaces will enable the bulk of the work of preparing publications to be transferred to our users. Although tools like Mapbox Studio can be quite intuitive for some, the use of tutorials and wizard-interfaces will enable smoother and faster data integration in future releases. See Communes Map in our wiki for an example workflow for current publication on the platform.

We believe that desktop tools have not completely lost their appeal in the day of pervasive mobile apps, and have looked into the possibility of developing a QGIS plugin, or even a mobile app for uploading data. Much of the process is simply format conversion and aesthetic refinement, so an effort in frontend development should pay off in user confidence. As would, of course, secure integration with more 3rd party geodata management platforms.

(above) Summary of the steps involved in a future on-boarding process

The creation of interactive visualizations is a repeatable process, involving data collection, data processing and exploration via desktop- or web-based tools, and publication of the final visualizations in online and offline formats. See the next section for details of the "geodata interface" - what we call the glue between these steps.

To address the publication challenge, we tested and compared ten mapping platforms. Some of the platforms require considerable investment into infrastructure, or have high hosting costs. We started by narrowing down the list to four for our integration testing:

Mapbox GL is a suite of open-source libraries for embedding highly customizable and responsive client-side maps. Based on this, GeoJSON data resources are rendered natively in our beta application / platform, with optional customization of presentation features such as marker shapes and line colors.

Mapbox Studio allows anyone to create beautiful and flexibly designed custom maps without requiring much experience with GIS, and embed them into any website. While this is a commercial, paid service, there is also a free/open source desktop tool called Mapbox Studio Classic available. We support this as an enhanced alternative to plain GeoJSON rendering with Mapbox GL.

OpenLayers can display map tiles, vector data and markers loaded from any source, and is made for enabling the use of geographic information of all kinds. It is completely free and Open Source. We have primarily tested integration of OpenLayers through the GeoAdmin service of the Swiss federal government. It is possible to create maps with custom data loaded via WMTS or KMZ, and embed them into our platform.

Kepler.gl is a "data-agnostic, high-performance web-based application for visual exploration of large-scale geolocation data sets..[that] can render millions of points representing thousands of trips and perform spatial aggregations on the fly". This is a new open source tool from the ride-sharing company Uber that has been enthusiastically received by the geodata community. We have run a few tests to determine the feasibility of implementing this platform, and while the initial results are impressive, more work needs to be done to enable full support.

All of the other mapping platforms that we considered are potential candidates for integration on Smart Use, as long as a short list of criteria - such as secure embedding, mobile user interface, open formats, reliability, ease of use - can be met.

Geodata analytics in the current beta release were done using the open source QGIS software in conjunction with PostGIS server. R scripts and Julia notebooks were also used for some data science tasks.

Several geodata workflows around these tools have been explored during the project. Our primary interface between these environments has been the GeoJSON format. In the project wiki you can find documentation of our main process in the Communes Map - transforming geopoints collected from Smart Use Projects into a heatmap for the project front page.

(above) Screenshot from the Communes Map workflow.

Other approaches included Use Clusters - a workflow to extract clusters of uses out of from-to relationships and Distance Matrix - a process to generate a distance matrix to calculate real distances and travel times in for a grid.

The Distance Matrix implemented in [R using the Google Distance Matrix API](notebooks/02-google distance matrix/DistanceMatrix.Rmd), and in Julia using ZVV timetables, can be found along with deployment notes in the notebooks folder.

Future work in this area would involve further evaluation and implementation of support for more geodata sharing platforms, such as GeoServer, Boundless Server and MapD.

We have been working on a data science environment to support analytical work, with the goal of building scalable geodata ingest & processing pipelines into the project from an early stage. Our aim is to develop an accessible, usable, highly performant platform which works with new Web map data providers like Mapbox or Uber Movement, as well as established sources such as WMTS services.

During the project we have been actively interested in the entire Frictionless Data initiative, and in particular the use of Data Package Pipelines to automate the analytical process described above. We are one of the first experimental users of the geospatial data package early-release specification, which we use to annotate our metadata with specifications relevant to publication on the site.

Our beta API understands the Data Package format to import internally or externally hosted data resources, and exports data in a compatible schema - with the intent that API consumers such as the demo frontend are oriented towards use of interoperable Data Package standards as well.

A sample response from our API:

Compatibility with these standards allows the usage of the full Frictionless Data toolbox to work incrementally on changes to the data model, while conserving reproducibility and transparency at every step.

Our recommendation is to continue embracing the standards we have evaluated in the beta, to partner with Datopian - the team behind much of the groundbreaking work in this area - for technical consultation, and ensure that Smart Use is a contributing member of the nascent Frictionless Data ecosystem.

In order to guarantee compliance with Frictionless data standards, Smart Use has invited Rufus Pollock, the founder of Datopian and former developer of CKAN, for a brief consultancy and compliance check. The data package implemented in Smart Use is fully compliant with the standards of Frictionless Data and actively contributes to the set of standards in the area of geo-located data sets.

(above) Conceptual schematic of our data integration strategy

Besides running several development instances, Smart Use runs it production beta on standard, up-to-date, secure and high-performance virtual machines running Linux in the cloud. Papildus, Smart Use has developed a (currently offline) data science environment to support analytical work.

During the course of the project we considered hosting from Amazon, Heroku and several Swiss-based cloud providers. The project beta platform is hosted with Linode, a global leader in virtualization hosting, and provider of virtual machine services across global regions: USA, Singapore, Tokyo and two datacenters in the EU. Our beta server is running in the EU-Central cloud located in Frankfurt, Germany.

To achieve our longer-term aim is to develop an accessible, usable, highly performant platform which works with leading Web map data providers, several considerations need to be made in provisioning enhancements to the currently deployed infrastructure, such as:

  • Server stability: the maintenance of systems, their administration, updating and load, requires dedicated resources and a scalable platform.
  • Service monitoring: automated notifications and other mechanisms to be put in place to assure 24/7 reliability of the site.
  • Load balancing and caching: distributing the processing and caching site contents to increase speed and durability.
  • Security practices: proactive monitoring and integrity checking to reduce the risk of misuse of the resources is a must today.

Smart Use began reaching out to potential technical partners during the project, hiring the Bern-based software development company and innovation agency 89grad to bring their expert advice on next steps in this area in particular, and on the project in general. 89grad made a code review of the current beta platform and provided the following recommendations for fostering the impact and sustainability of the Smart Use platform:

Code and architecture review:

  • The beta Smart Use platform consists of the following main parts:
    • Backend: It is a monolithic Flask application using SQLAlchemy and Flask Admin. It is running with up-to-date PostgreSQL and Python 3. The backend is concise and coded in an easy to understand way.
    • Frontend: It is composed of few libraries such as RiotJS/RiotGear and jQuery/StickyJS. The app code can be easily installed with the YARN package manager.

    Ieteikumi

    A few features are essential to make Smart Use more stable, easier to maintain and to operate and in the end more usable and, therefore, more attractive to its audience (individuals and organisations in the area of city plannings as well as the citizens themselves):

    Extensions and adaptations of visualisations and frontend:

    • Listing of projects needs to be improved. The main areas that require improvements are pagination and filtering.
    • Inclusion of a proper search engine exploiting the results provided by the backend.

    Extensions and improvements of the backend:

    • Role concept: Adding a role concept is a must in order to implement self-service functionalities for the portal, resulting in reduced costs. An organisation should be able to manage its own users, its own data by itself. But, it should not have any access to other organisations. Currently, the entire user and data management is controlled by a global administration group and, therefore, always requires interactions of the portal owners.
    • Registration and onboarding process (users): An organisation or an individual should be able to register itself using a proper registration and onboarding process.
    • Modelling of publishing process: The management of data projects (e.g. uploading new data sets, analytics, etc.) should be modelled and represented with various states, e.g. "data uploaded", "data cleaned", "data verified", "data normalised", "custom analytics run", "data ready for publication waiting approval", "publication approved", "data published". This process needs to be moderated by users with the correct role belonging to the publishing organisation as well as by the maintainer of the Smart Use platforma.
    • Modelling the data pipeline: A data pipeline should be modelled in a way that all steps involved in the data amelioration can be automatically and reproducibly applied to the data set fetched from the data source. This includes executing external data processing services as well as storing and executing all scripts (R/Julia) used in order to get the final result.
    • Frontend:
      • Stāstīšana: Smart Use could include features for telling a comprehensive story based on the data produced. This might include a timeline or a sequence of data sets and its findings and conclusions.
      • Definition of data packages and their components: The frontend could include a way for defining data packages and their components.
      • Upload functionality for R/Julia data processing scripts
      • Create, edit and delete functionality for data pipelines: A user should be able to create, modify and delete data pipelines for his/her data projects.
      • Templates for data pipelines: In order to support organisations and users in the process of data publication, Smart Use should offer templates for standard data pipelines. Templates can be globally available or specific for an organisation.
      • Versioning of data projects: Smart Use should support multiple versions of a data project. An organisation should be able to approve a sub set of the available versions of a data project for publication.
      • Detection of data source updates: Smart Use should be able to detect updates of a data source. It should automatically fetch the new data and apply all the processing steps of the assigned data pipelines and automatically create a new version. As soon as the processing has been completed, it should inform the owner of the data project about the availability of new results. The new version of the data project including the automatically generated results can then be approved for publication by the data project owner or one of its users with the necessary assigned role. This feature requires role concept, publishing process, data pipelines, and versioning.

      89grad implemented and operates a set of web applications with extensive role concept, such as Smart Use will require in the next phase, as well as with various automation and integration requirements for various customers. Piemēri:

      • Order Gateway and Merchant Portal for e-commerce market place siroop:
        • Handling of updates (master, stock, and price data) for more than 1 Mio products of more than 500 merchants (> 2 Mio updates per day)
        • Handling of all logistic processes, e.g. all orders and returns including integrations wiht various shop systems as well as tracking
        • Portal with a large set of roles for handling orders and logistic processes. Roles include for example merchant users, merchant admins, multi-merchant agency users, multi-merchant agency admins, integration managers, keyaccount managers, and various roles in logistics and customer support
        • Integration of ERP
        • REST API
        • Backend for Stromer connected e-bikes
          • collecting mobility data from e-bikes
          • serving mobility data to e-bike owners or fleet management operators
          • firmware updates for on-bike controllers
          • settings update
          • REST API
          • firmware and settings update
          • grāmatvedība
          • REST API
          • Management of assets
          • Payment support

          One of the initial aims of the project was to make the platform interesting for potential cooperation with larger organizations, e.g. Swisscom and the Swiss Post, institutions of higher learning, and government. From our initial workshops, such as at SmartSuisse 2018 (Spatial Planning workshop) and Geosummit 2018 (Synthetic Populations track), we collected contacts to interested research and industry participants, several of whom had follow-up meetings with us and discussed potential technical cooperation scenarios. Smart Use provides a separate document with the contacts to Zurich Metropolitan Area Association.

          In order to produce the basis for effective storytelling, we have put together several case studies using open data from project members and partners. It was made clear through the project that many projects with overlaps to Smart Use are being developed around the world, with several prominent examples even in Switzerland.

          A wholesome strategy in regards to communication and promotion, the legal and technical conditions of partnership, as well as co-development models, have been the subject of much discussion. At the current stage, in the technical area we are aiming for an overall high level of engineering and architectural best practices, industrial standards (Frictionless Data), support for open data licenses, and embracing open source development as detailed below.

          We aim to be advanced users of datahub.io, data.stadt-zuerich.ch, opendata.swiss and other open data portals, especially any based on CKAN or those carrying datasets of urban development interest. We are also aiming to make the platform interesting for potential cooperation with industry partners as described above.

          It should be possible to quickly import datasets from portals supporting the Data Package specification today. Additionally, projects which reference open datasets through Web accessible mapping tools can display them using our embedding tool. Although the Data Packager extension enables us to work with CKAN already, we would also like to build in support for the CKAN API, in particular to integrate with geospatial extensions.

          Even more crucially, Smart Use needs to be a provider of Open Data for the project to have relevance and impact in the community. Beginning with the standards-based API, we aim to adhere to various criteria of openness - from encouraging our users to adopt, and clearly publish, open data licenses and guidelines - to ensuring that the raw, machine readable data is accessible through the portal and republishable on other portals - to developing support for Linked Data in the future with a view of integrating with projects like LINDAS and Google Dataset Search.

          Early involvement of our project team in community events such as the SRG SSR Hackdays and the Opendata.ch conference, as well as interviews with proponents of open data in Switzerland, have helped us to start to articulate our strategy in ways that may one day benefit the accessibility, transpareny and governance of urban development.

          Establishing an open source project around the initiative has been an important prerogative of the founding team. We strongly believe that open source development funded through a business model such as freemium is the right way to go for this project, and share our intent and experience with stakeholders in the project.

          In our GitLab project, we are using leading edge infrastructure for collaboration with a widening team as well as project users, and applying best practices in terms of licenses, documentation, and outreach.

          The Smart Use beta is built on 100% open source components, and is itself composed and documented in such a way as to promote open source development around it. Nevertheless, additional steps need to be taken before open source can be truly embraced in this project, such as:


          Geoserver with Amazon s3 bucket - Geographic Information Systems

          Add Jpg compression level control. Add 16bit per channel import/export for elevation sets (an 8 bit gray rgb image is no use) eg 16bit grayscale tiff import & 16bit grayscale png output.

          MapInfo MIF file

          It would be great to convert MIF files into tiles (with some kind of color picker for shapes and outline)

          Provide a unified license manager portal for managing MapTiler subscriptions

          It would be so much easier if there was a portal where we could manage all the licenses for our organization and have the ability to update the billing email addresses on an ongoing basis. Currently, we have to contact KlokanTech support every time an employee leaves so that the maintenance reminder emails are not sent to his non-functional email address. Also, remembering whose email address correspond to which license-key is a pain! This is just not a workable solution.

          Custom map with OpenLayers for Drupal CMS

          This is a quick how-to for making a tile overlay for maps displayed on a Drupal 7 website. You will need to set up a Drupal 7 site and load a number of modules. If you don't know the Drupal CMS, take a look at their website to get started: www.drupal.org The basic principles are listed at www.drupal.org/start and there are tutorials online and on YouTube as well. Drupal is free to use and good for powerful websites without necessarily needing any programming (though you can if you can). The modules you’ll need are: Views -> enable Views and Views

          Google Maps API

          MapTiler automatically generates a Google Maps viewer for rendered tiles. It is a simple HTML text file which contains Google Maps JavaScript API code with parameters from your rendering. This file is prepared for direct upload to any hosting as a fullscreen app or it can be modified or embedded to your needs. Add your API key Latest Google Maps API’s requires personal API key for each published app. You have to generate your API key and use it in the template to get your Google Maps templates working. More information is available at Google Maps API pages and you can get

          Open maps in QGIS

          Users have three options how to open maps rendered by MapTiler in QGIS (formerly known as Quantum GIS): setting WMTS service, rendering the map in an MBTiles format or by using GeoPackage. All method can be used in both QGIS2 as well as QGIS3. WMTS Setting WMTS (Web Map Tile Service) is the most difficult but at the same time the most powerful method of using maps from MapTiler in QGIS. It allows multiple users to access the map at the same time without a need to distribute them your map files. The downside is a bit higher complexity to

          MapTiler GeoEditor

          MapTiler GeoEditor is an online web application for collaborative creating and editing geographical data. It allows creating points, lines and polygons on top of raster maps. For each element, you can include additional info or a photography. Prepare your image First, you need to process your raster image with MapTiler Desktop, turn it into map tiles and upload it to any web hosting of your choice. After your work is uploaded to the server, open the web viewer and in the right menu select Edit and click on Open in GeoEditor. This will redirect you to the MapTiler GeoEditor, where you can immediately start with editing.

          Map hosting on Amazon S3

          Availability of uploading to Amazon S3 option depends on current version of MapTiler Desktop. Actual available features can be seen in the pricing table. A tutorial on how to create, upload and publish map tiles or MBTiles on Amazon S3 using MapTiler software. Before rendering, the MBTiles option has to be chosen. When your map is finished, you can easily upload it to Amazon S3. Just click on the “Cloud” icon. You need to paste your Amazon Security Credentials, type a name of your bucket, which has to be always unique and click on the “Start Upload” button. When your maps

          Map hosting on MapTiler Cloud

          Hosting own map created by MapTiler Desktop on MapTiler Cloud is very easy. Create a map with MapTiler Desktop When creating a map with MapTiler Desktop (or Engine), in the step where you are selecting output format, choose GeoPackage or MBTiles as an output. This creates a single file, which can be later hosted in MapTiler Cloud. Upload your map to MapTiler Cloud and use it When the rendering process is finished, you'll see a preview of the map. Proceed to the next page and select the Upload to cloud button. Choose the MapTiler tab and press the Start upload button to upload the rendered

          Host a map on any PHP hosting

          Publishing own map on any PHP hosting is very easy. All you have to do is to copy one file to your web and add the map in MBTiles or Folder structure, there is no need for a geoserver, map server or ArcGIS Server that are hard to install and maintain. TileServer PHP is an open-source alternative which is implementing the OGC WMTS standard for pre-rendered raster tiles but it is fully prepared for a fast serving of vector tiles. TileServer PHP is only one PHP file which you need to copy together with the MBTiles file. More information on the GitHub page of the

          Map hosting on own infrastructure or on standard web hosting

          On a standard hosting (such as an ordinary company web server or any web hosting) you can very simply host your maps. Just upload your map in the Folder format (created by MapTiler Desktop) to your web hosting and the map is automatically available on the folder address. Once uploaded, the produced map can be opened in any web browser, JavaScript library, or desktop GIS viewer supporting OGC WMTS standard. For hosting of GeoPackage or MBTiles, you can use MapTiler Server or an open-source TileServer, which can be used with any standard hosting that supports PHP. Upload the created maps and get dozens

          Create a 3D online globe

          A tutorial, how to create a 3d online globe and visualize in WebGLEarth. The easiest way to create an online 3d globe from an image is to prepare the texture of the whole world with a size ratio of 2:1 since there are 360 to 180 degrees. Such texture can be downloaded from David Ramsey's website. First, open the MapTiler, choose Mercator tiles and drag and drop the image inside. Confirm the suggested projection and choose bounding box. You can directly confirm the bounding box values, as the area covers the whole world. Click on continue, choose MBTiles or folder,

          KML SuperOverlay for Google Earth

          It is possible to easily create overlays for the Google Earth with MapTiler Desktop. Open the application and choose your file(s). If the image is a GeoTIFF, it already has a position inside, otherwise, you have to specify Coordinate system and Georeference. Once the satisfying setting is done, proceed to the "Format of output" page by clicking export button. Here select Google Earth KML as the output format. Then, click on continue, render, create a new folder and start rendering. Once the rendering process is finished, the .kml file is ready for you in the rendering folder. You can either view the

          Advanced image settings

          Advanced image settings can be accessed from the screen which is available prior to the rendering by clicking on the “Advanced options” button. There are several options to be set. Tile format The produced tiles can be saved in one of several image format. MapTiler includes optimization of the final file size and uses a number of colors (quantization) to minimize the disk size occupied by the rendered maps as well as optimize the data transfer between clients and server once the tiles are served online. Formats which support transparency are: PNG 8-bit which is DEFAULT. Paletted RGBA PNG image

          Retina - HiDPI tiles

          If you need to provide your clients with small map images available on high-resolution devices, such as iPad, iPhone, Macbook Pro or a high-end Android device, you can use the retina option, which is available in MapTiler Plus and MapTiler Pro for Standard Tiles. This option will create a high-resolution (HiDPI) tiles with a size of 512x512px (instead of default 256x256px). Checkbox for Retina tiles is available on the first screen, or this function can be set up in the command line (MapTiler Pro only). Retina tile: Ordinary tile:

          Custom watermark

          MapTiler Desktop allows users creating own watermark. This functionality is available in MapTiler Desktop PRO version. Creating custom watermark is available in Advanced options, which appears after georeferencing an image. Watermark can be created either from an image or text, a combination of both is not possible. Image as a watermark To create a watermark from an image, load the file in PNG format by clicking on the image file link. The watermark is randomly distributed on each of the 256x256 px tiles. If you want to have your watermark aligned regularly in a grid, create 256x256 px image with watermark inside. 256px

          Merge MBTiles

          This feature is available in Desktop PRO and Engine versions only, not in Desktop PRO Demo. MapTiler can easily merge different maps in MBTiles format. It is also possible to replace a part of one MBTiles with another MBtiles. This feature is quite useful and saves a lot of rendering time in case you receive a new update of source data and you need to replace just a few zoom levels with this new part. Merging MBTiles is one order of magnitude faster than processing source images in MapTiler Desktop. Process of merging Merging utility is available after every rendering

          Merge multiple layers in one map

          Multiple layers are available only in MapTiler Desktop Pro (not in Free, Start and Plus versions). With MapTiler Desktop, you can either merge multiple images together and create one big map overlay, combine images on different zoom levels which changes as the end-user will zoom through the final map or merge multiple MBTiles together. Merge multiple images together to create a mosaic Creating map mosaic is similar to creating a map from an image: you drag and drop your images, georeference all of them (either visually or by other methods) and render the final map. You can also make a color correction to give all images

          Map transformations

          Transformation determines the method of converting your picture into a map. This is done in MapTiler during the georeferencing stage after at least three control points are set. The most suitable transformation method is set automatically. However, you can always change this setting manually by clicking on the gear icon in Georeferencer. There are five transformation methods available. They differ in method of transforming your image as well as in a minimal number of assigned control points: Scaled Scaled transformation combines rotation, scaling, and translation. It doesn’t change angles and shapes and also preserves parallels. It requires a minimum of two control points


          The Smithsonian Transcription Center

          eChing-hsien Wang, Branch Manager Library and Archives Systems Innovations Office of the Chief Information Officer Smithsonian Institution

          In 2013, the Smithsonian Institution - the largest library, archive, museum and research center complex in the world - launched transcription.si.edu, the first release of the Smithsonian's Digital Volunteers platform. With the ambitious goal to engage varied audiences, enrich collections and enable discovery in ways never before imagined, the Transcription Center enlists the "crowd" to transcribe millions of pages of handwritten documents from across the Institution's vast and diverse collections. We will share our goals, strategies, and experiences as contributors and developers of this collaborative initiative among librarians, archivists and museum curators. Design, workflows, user analytics, templates, and discoveries will be demonstrated and discussed for formats as varied as botanical specimen files, diaries, ledgers, field notebooks, letters, and photographs. We will also showcase the benefit of using open source technology in building our system architecture and we will share our technical challenges and lessons learned along the way.

          Ching-hsien Wang has not presented at Code4Lib conference before, but have participated in other conference presentations before.


          Skatīties video: Best Practices for Optimizing Performance with GeoServer