Daha çox

Curl istifadə edərək Geoserver-də bir İş sahəsi ayarı necə qurulur


PHP-də Curl istifadə edərək Geoserver-də iş sahəsi + mağaza + raster qatını uğurla yaratdım.

Geoserver-in interfeysinə qayıdıb yeni yaratdığım iş sahəsinə daxil olsam, Ayarlar: 'Enable' və 'Services' -dən hər hansı biri yoxlanılır (boş). Curl istifadə edərək onları aktivləşdirmək istərdim.

Ziyarət edirsinizsə: http://docs.geoserver.org/latest/en/user/rest/examples/curl.html#

Göründüyü kimi geoserverdə iş sahəsi yaratmağın yeganə yolu - XML ​​etiketlərindən istifadə etməkdir:

adın

Məsələn yuxarıdakı XML ifadəsinə yeni etiketlər əlavə etməyə çalışsam

Doğru

sizə bir səhv verir.

[500] Belə bir sahə yoxdur org.geoserver.catalog.impl.WorkspaceInfoImpl.enabled

Beləliklə, hər kəs Curl istifadə edərək iş sahəsinin bu seçimlərini uğurla sazladı? Məsələn, bu iş sahəsi üçün WMS Xidmətlərini aktivləşdirmək?

Yeri gəlmişkən, bu yazı çox kömək etmir:

GeoServer REST API vasitəsilə xidmət (WMS / WFS) seçirsiniz?


Bu, çatışmayan funksionallığa bənzəyir (ehtimal ki, REST mağazasından sonra əlavə olunduğunu göstərir) - buna görə problemi qeyd edən bir Jira biletini açın və sonra düzəlişlə bir yamaq əlavə edin və ya sorğu çəkin.


Resurs yerlərinin məhdudlaşdırılması

Bu təlimatda, qaynaq yerlərinin məhdudlaşdırılmasını ehtiva edən bir təşkilat siyasətinin necə qurulacağı təsvir edilmişdir.

Təşkilat Siyasəti Xidməti mənbələrinin məhdudlaşdırılması ilə yeni bir mənbənin fiziki yerini məhdudlaşdıra bilərsiniz. Xidmət tərəfindən harada yerləşdirildiyini və saxlanıldığını müəyyən etmək üçün bir mənbənin yerləşmə xüsusiyyətindən istifadə edə bilərsiniz. Bəzi Google Bulud xidmətlərinin məlumat ehtiva edən mənbələri üçün bu xüsusiyyət, məlumatların saxlandığı yeri də əks etdirir. Bu məhdudiyyət, hiyerarşinizdə dəstəklənən xidmətlər üçün mənbələrin yaradıla biləcəyi icazə verilən Google Bulud məkanlarını təyin etməyə imkan verir.

Resurs yerlərini təyin etdikdən sonra bu məhdudiyyət yalnız yeni yaradılmış mənbələrə şamil olunacaq. Resurs yerləri məhdudiyyətini təyin etmədən əvvəl yaratdığınız mənbələr mövcud olmağa davam edəcək və öz funksiyalarını yerinə yetirəcəkdir.

Bu məhdudiyyəti ehtiva edən bir siyasət, Cloud Storage və Dataproc kimi müəyyən xidmətlər üçün alt qaynaq yaradılmasına tətbiq edilməyəcəkdir.


Polybar i3 heç bir iş sahəsi modulu görünmür

Varsayılan i3 çubuğundan polybar istifadə etməyə keçdim (Fedora 30, i3-boşluqları işləyir). Bu təlimatı izləyərək polybar quraşdırdım: https://computingforgeeks.com/install-polybar-status-bar-on-fedora/. Əvvəlcə polybar üçün standart konfiqurasiyanı işləməyə çalışdım və iş yerlərinin olduğu yerdə solda heç bir şey olmadığı istisna olmaqla işlədi. İşə başlamağa çalışmaq üçün bir az oynadım, amma heç forumda rastlaşdığım kimsə bənzər bir vəziyyətə sahib deyildi.

Bu cavabda verilmiş polybar konfiqurasiyasını kopyaladım, çünki iş yerlərini i3 konfiqurasiyasında olduğu kimi qurdular: https://computingforgeeks.com/install-polybar-status-bar-on-fedora /, lakin nəticə eyni idi - polybarımda heç bir iş sahəsi modulu görünmür.

Mənim polybar konfiqurasiya sənədim:

EDİT: Biraz daha problemi həll etdim və problemin polybar quraşdırılmasında olduğumu düşündüm. Terminaldan işə salsam, daxili / i3 üçün daxili dəstəyim olmadığını söyləyir. Polybar -v əmri mənə verir:


Praktik CİS: QGIS, Mekansal məlumat təhlili və daha çox kimi inkişaf etmiş mövzularda təcrübəsizliyi öyrənin

Əsas Xüsusiyyətlər
• İzlənməsi asan olan bu təlimat açıq mənbə alətlərindən istifadə edərək coğrafi məlumatları asanlıqla idarə etməyə və təhlil etməyə imkan verir
• Coğrafi məlumatlarınızı onlayn yayımlayın
• Problemləri həll edərək geoinformatikanın əsaslarını praktik şəkildə öyrənin

Kitab təsviri
Ən çox istifadə olunan CİS alətləri tarixən əl ilə yerinə yetirilən tapşırıqları avtomatlaşdırır - birinin üstünə bir-birinin üstünə qoyaraq yeni xəritələr tərtib etmək və ya xəritələri xüsusi tədqiqat sahələrini təmsil edən hissələrə ayırmaq, onların proyeksiyasını dəyişdirmək və tətbiq edərək müxtəlif təbəqələrdən mənalı nəticələr əldə etmək. riyazi funksiyalar və əməliyyatlar. Bu kitab, bu tapşırıqlar üçün ən yetkin açıq mənbəli CİS vasitələrindən istifadə etmək üçün asanlıqla izlənilən bir təlimatdır.
Kitabda istifadə etdiyimiz alətlər üçün mühit qurmağa başlayacağıq. Sonra faydalı məkan məlumatları yaratmaq üçün QGIS ilə necə işləməyinizi öyrənəcəksiniz. Sorğuların, məlumatların idarə edilməsinin və geosessilin əsasları ilə tanış olacaqsınız.
Bundan sonra biliklərinizi real dünya nümunələrində tətbiq etməyə başlayacaqsınız. Müxtəlif üsullarla coğrafi məkan analizlərini həll edəcəyik. Həvəsli bir əmlak agentinin işini təqlid edərək təməl CİS problemləri ilə başlayacağıq və qərar problemini həll edərək daha inkişaf etmiş, lakin tipik tapşırıqlara davam edəcəyik.
Nəhayət, məlumatlarınızı (və nəticələrinizi) vebdə necə dərc edəcəyinizi öyrənəcəksiniz. Verilənlərimizi QGIS Server və GeoServer ilə dərc edəcəyik və yüngül Leaflet veb Xəritəçəkmə kitabxanasının API-si ilə əsas veb xəritə yaradacağıq.

Nə öyrənəcəksiniz
• İhtiyaçlarınız üçün GIS məlumatlarını toplayın
• Verilənləri bir PostGIS verilənlər bazasında saxlayın
• GIS sorğularının gücündən istifadə edərək məlumatları istismar edin
• Əsas və daha inkişaf etmiş CİS alətləri ilə məlumatları təhlil edin
• Verilərinizi dərc edin və başqaları ilə paylaşın
• Nəşr etdiyiniz məlumatlarla bir veb xəritə yaradın


4 Cavablar 4

İşlərinizi düzəltmək üçün bir yol tapdınızsa və yalnız narahatlığınız həddən artıq xəbərdarlıq almaqdırsa, mesajları rədd edərək özünüzə uyğun bir şey edə bilərsiniz:

Stderr olan fayl təsvirini (FD) # 2-ni "qara dəliyə" yönləndirəcəksiniz. Ayrıca, stdout (FD # 1) -ə göndərilən mesajları da silmək istəyə bilərsiniz, baxmayaraq ki bu sizin kimi hallarda daha az yaygındır. Nə qədər qarışıqlıq aldığınızı yoxlamalısınız. Beləliklə, (yalnız stderr yönləndirmə) edərdiniz:

və ya (stderr və stdout yönləndirilməsi bunlar eyni əmrin alternativ formalarıdır)

Sintaksis 2 & gt & amp1 FD # 2-nin FD # 1-in getdiyi yerə yönləndirilməsi deməkdir. Varsayılan FD # 1-dir, buna görə & gt, 1 & gt-ə bərabərdir.

Nadir hallarda yuxarıdan çox və ya maraq üçün daha çox məlumata ehtiyacınız var:

Google Chrome-un proxy parametrlərindən təsirlənməsinin müxtəlif yolları haqqında yazdım. Vəkili Chrome daxilində qurmaq əvəzinə ƏS-nin parametrlərini istifadə edin.

GNOME istifadə edirsinizsə, gsettings istifadə edin

İnternetdən wget və ya curl istifadə edərək bir sənəd yükləyə bilərsiniz? Aşağıdakı əmr Google-un ana səhifəsindən index.html faylı yaradır?

Probleminiz SOCKS proxy-yə qoşulursa və digər tətbiqetmələrə təsir edirsə, proxychains və ya pacproxy istifadə edin.

Çox güman ki, google-chrome.desktop redaktə etmək cəhdiniz nəticə vermədi, çünki bu faylda birdən çox Exec girişi var və dəyişdirdiyiniz əslində istifadə edilən deyil.

Google-ın deposundan Debian üçün Chrome paketini istifadə edərək google-chrome.desktop üç ayrı bölmədə üç qrup Exec girişini göstərir (freedesktop.org-un nomenklaturasındakı qruplar):

- Gizli seçiminə sahib olan - ehtimal ki, düzəliş etdiyiniz - yalnız kontekst menyusundan "Yeni Gizli Pəncərə" seçdiyiniz zaman (məsələn, GNOME Fəaliyyətlərindəki Chrome nişanına sağ vurduqdan sonra) icra olunur.

Məqsədiniz sisteminizdəki hər bir istifadəçi üçün konfiqurasiyanı dəyişdirmək olmadıqca, özünüzün xüsusi, Google-chrome.desktop versiyasını yaratmağınızı təklif edirəm:

Və sonra Exec girişini düzəldin, ən azı [Masaüstü Girişi] qrupunda (Chrome'u hansı menyu girişinə başlamağınızdan asılı olmayaraq Chrome-un eyni şəkildə davranacağını təmin etmək üçün digər Exec girişlərini uyğunlaşdırmaq istəyə bilərsiniz):

Dominik Matisin bir şərhdə qeyd etdiyi kimi, Chromium sənədlərində izah edildiyi kimi, Chrome'un DNS prefetcherinin proxy ayarlarınızı aşmasını qarşısını almaq üçün --host-resolver-Rules seçimini əlavə etmək istəyə bilərsiniz.

ProxyURL və proxyPORT-u lazım olduqda tənzimləyin, həm --proxy-server və --host-resolver-Rules variantları üçün proxyURL ayarlamağı unutmayın.

Varsayılan açılış əməliyyatının heç bir vəkil təyin etmədən Chrome'u çalıştırmasını istəyirsinizsə, əsas [Masaüstü Girişi] nin Exec girişini toxunmadan tərk edə və bunun əvəzinə bir əməliyyat əlavə edə bilərsiniz. Sizdən tələb olunur

  1. [Masaüstü Giriş] qrupundakı Əməliyyatlar düyməsinə yeni bir hərəkət üçün ad əlavə edin
  2. yeni bir fəaliyyət qrupu əlavə edin.

Chrome-un simgesini sağ vurduğunuzda "Yeni Proxied Pəncərə" bir seçim olaraq görünəcək (giriş / giriş tələb oluna bilər). Eyni vaxtda işləyən bütün Chrome nümunələrinin --user-data-dir seçimi ilə başlamadığınız müddətcə açdığınız ilk proksi parametrlərini eyni şəkildə paylaşacağını unutmayın.


Lisenziya

İhtiyaçlarınıza ən yaxşı uyğunluğu seçin.

A) Tək Layihə üçün Quraşdırma

(Hər bir layihə üçün ayrı bir Docker mühiti istəsəniz, bu addımları izləyin)

A.1) Artıq bir PHP layihəsi var:

1 - Layihənizin kök qovluğunda klon laradock:

Qeyd: Layihəniz üçün hələ Git istifadə etmirsinizsə, git alt modulu əvəzinə git klonundan istifadə edə bilərsiniz.

Layihələriniz arasında Laradock dəyişikliklərinizi izləmək və Laradockun yenilənməsini təmin etmək üçün bu sənədləri yoxlayın

2 - Qovluq quruluşunuzun belə olmasına əmin olun:

(Layihə başına laradock çalıştırmak istəyirsinizsə, hər layihədə laradock qovluqlarını unikal adla dəyişdirmək vacibdir).

A.2) Don & rsquot-un hələ bir PHP layihəsi yoxdur:

1 - Bu deposu maşınınızın istənilən yerində klonlayın:

Qovluq quruluşunuz belə olmalıdır:

2 - Veb server saytlarınızın konfiqurasiyasını redaktə edin.

Bunun baş verməsi üçün istifadə bölməsinin 1-ci addımını indi etməliyik.

Yuxarıda, APP_CODE_PATH_HOST dəyişənini layihə yolunuza dəyişin.

Project-z-i proyekt qovluq adınızla əvəz etdiyinizə əmin olun.

B) Birdən çox Layihə üçün Quraşdırma:

(Bütün layihələriniz üçün tək bir Docker mühiti istəsəniz, bu addımları izləyin)

1 - Bu deposu maşınınızın hər hansı bir yerində klonlayın (yuxarıdakı addımlar A.2. Oxşar):

Qovluq quruluşunuz belə olmalıdır:

APP_CODE_PATH_HOST dəyişəninin ana qovluğunu göstərdiyinə əmin olun.

2 - Veb serverinizə gedin və fərqli domenləri ziyarət edərkən fərqli layihə qovluğuna işarə etmək üçün konfiqurasiya sənədləri yaradın:

Üçün Nginx üçün nginx / saytlara gedin Apache2 apache2 / saytlar.

Varsayılan olaraq Laradock, app.conf.example, laravel.conf.example və symfony.conf.example kopyalamağınız üçün bəzi nümunə sənədləri ehtiva edir.

3 - standart adları dəyişdirin * .conf:

Konfiqurasiya sənədlərini, layihə qovluqlarını və domenlərini istədiyiniz kimi dəyişdirə bilərsiniz, sadəcə konfiqurasiya sənədlərindəki kökün düzgün proyekt qovluğu adını göstərdiyindən əmin olun.

4 - etki alanlarını əlavə edin ev sahibləri sənədlər.

İnkişaf üçün Chrome 63 və ya daha yuxarı istifadə edirsinizsə .dev istifadə etməyin. Niyə? Bunun əvəzinə .localhost, .invalid, .test və ya .example istifadə edin.


Vpn ilə şəbəkə ad məkanındakı tətbiqə port yönləndirmə

Bir şəbəkə ad sahəsi qura bildim, openvpn ilə bir tunel qurdum və ad boşluğunun içərisində bu tuneldən istifadə edən bir tətbiq başlatdım. İndiyə qədər çox yaxşıdır, ancaq bu tətbiqetmə bir veb interfeys vasitəsi ilə daxil ola bilər və istəklərimi LAN içərisindəki veb interfeysə necə yönləndirəcəyimi bilmirəm.

Bundan sonra xarici ipimi yoxlaya bilərəm və ad məkanının xaricində və xaricində fərqli nəticələr əldə edə bilərəm.

Tətbiqə başlandı, bu nümunə üçün daşqından istifadə edirəm. Daşqın problemi olmadığından əmin olmaq üçün veb interfeysli bir neçə tətbiqetmə sınadım.

Vtn vpn1-in ipini təyin etsəm, 8112 portundakı veb interfeysə ad məkanından və xaricdən daxil ola bilirəm.

Ancaq 8112 portunu serverimdən ad məkanındakı tətbiqə yönləndirmək istəyirəm. Məqsəd LAN-dakı bir kompüterdə bir brauzer açmaq və http: // my-server-ip: 8112 ilə veb interfeys əldə etməkdir (şəbəkəmin interfeysini yaratmış serverin statik ipi olan my-server-ip)

EDİT: iptables qaydaları yaratmaq cəhdlərimi sildim. Nə etməyə çalışdığım yuxarıda izah olunur və aşağıdakı əmrlər bir HTTP 200 çıxarmalıdır:

DNAT və SNAT qaydalarını sınadım və yaxşı ölçü üçün MASQUERADE atdım, amma nə etdiyimi bilmədiyim üçün cəhdlərim boşa çıxdı. Bəlkə kimsə bu konstruksiyanı düzəltməyimə kömək edə bilər.

EDIT: tcpdump -nn -q tcp port 8112-nin tcpdump çıxışı. Təəccüblü deyil ki, birinci əmr bir HTTP 200 qaytarır və ikinci komanda rədd edilmiş bir əlaqə ilə sona çatır.

EDİT: @schnouki özü məni ümumi bir iptables TCP proxy-sini izah edən Debian İdarə məqaləsini göstərdi. Əlindəki problemə tətbiq edildikdə, ssenariləri belə görünür:

Təəssüf ki, baytarlıq interfeysləri arasında trafik ələ keçirildi və başqa bir şey olmadı. Bununla birlikdə, @schnouki, socatın bir TCP proxy olaraq istifadə edilməsini də təklif etdi və bu mükəmməl işləyir.

Trafik vet interfeyslərindən keçərkən qəribə limanın qarışdığını hələ başa düşmədim, amma problemim indi həll olunur.


PowerShell skriptini psexec istifadə edərək uzaqdan işə salarkən Jenkins işində çıxış kəsilir

Jenkins-də psexec istifadə edərək uzaq bir maşında kiçik bir powerhell skriptini işə salmaq üçün bir iş yaratdım. Qurma addımımda powerhell plaginindən istifadə edirəm və aşağıdakı əmri işə salıram:

Test_psexec.ps1 sənədində aşağıdakı kod var:

Test_script.ps1 faylı aşağıdakı skriptdən ibarətdir:

İş uğurla icra olunur, amma nədənsə Jenkins-də psexec-dən göstərdiyim nəticə yalnız bir sətir qaytarır. Bir dəstə mətnlə uzaq maşın üzərində başqa bir test ssenarisini icra etdim və göründüyü kimi 256 simvolla nəticəni kəsir. Jenkins iş nəticəsi aşağıdakına bənzəyir:

PowerShell-də uzaq bir maşına daxil olub skripti işə salsam, uyğun nəticəni alıram. Ayrıca, test_psexec.ps1 skriptinin bu hissəsi ilə əlaqəsi olmayan digər məntiq olduğu üçün birbaşa Jenkins-də psexec-i işə salmıram.

Hər hansı bir tampon həddi vurduğumu bilirəmmi və ya bu problemin qarşısını almaq üçün konfiqurasiya edə biləcəyim bir ayarı bilirəmmi?


9 Cavablar 9

Hər şeydən əvvəl gnome-network-properties-də (Sistem - & gt Preferences - & gt Network Proxy) proxy ayarlarını dəyişdirdiyiniz zaman "Sistem səviyyəsində tətbiq et" düyməsini vurduğunuzdan əmin olun. Bu, http_proxy və əlaqəli mühit dəyişənlərini təyin edir. Bu, proksi ayarı "Sistem səviyyəsində tətbiq olunduqdan" sonra başlayan bütün proqramlarda mövcud olmalıdır. Həqiqətən əmin olmaq üçün çıxışdan çıxa və bunu yenidən yoxlaya bilərsiniz.

Bir terminal açarsanız və | komut dəstini istifadə edin grep -i proxy ilə əlaqədar mühit dəyişənlərinin qurulduğunu görə bilərsiniz. İdeal olaraq bu kifayət olmalıdır.

Bununla birlikdə, yuxarıda göstərilənlərin hələ də işləmədiyi vəziyyətlərlə qarşılaşdım: Synaptic və ya apt-get (over command line) yuxarıdakı şəkildə qurulduqdan sonra da proksi vasitəsilə internetə qoşula bilmir. Belə hallarda, bir həll üçün /etc/apt/apt.conf.d-də apt üçün xüsusi proxy konfiqurasiyasına əlavə etməkdir (bu apt-get, qabiliyyət, sinaptik və Ubuntu proqram mərkəzi tərəfindən istifadə olunacaq).

gksudo gedit /etc/apt/apt.conf.d/40proxy

Aşağıdakı məzmunu daxil edin - məzmunu vəziyyətinizə uyğun dəyişdirin.


Baş skript: go-nin ən son versiyasını almaq üçün daha zərif bir yol?

Xəbərdarlıq: Həm bu kiçik başlanğıc xətti, həm də buradakı sual öyrənmək məqsədi daşıyır, çünki "sadəcə bir brauzer aça biləcəyimi" başa düşdüm.

Səhv etmirəmsə, Google golangın son versiyasını yükləmək üçün skript dostu bir yol təqdim etmir. Gördüyüm skriptlər (məsələn, bu cədvəl) hələ də bilməli və go versiyasının nömrəsini əl ilə daxil etmənizi tələb edir.

Mənim məqsədim son versiyanı axtarmadan avtomatik olaraq ala biləcəyimi görmək idi.

Mənim həll yolum işləyir, amma daha arıq və təmiz bir yol öyrənmək istərdim:

Bir sözlə, bütün bağlantıları golang'ın yükləmə səhifəsindən alır, yalnız tar.gz olanlarını saxlamaq üçün URL-ləri təmizləyir və nəhayət, ehtiyac duyacağım tam keçid olan çıxışın ilk sətrini saxlayır. Hal-hazırda: getmək üçün olardı. 1.8.3.

Bir daha, bu öyrənmək məqsədi daşıyır. Vaxtınız üçün təşəkkürlər.

RED: GMaster-in təklifini cavab kimi qəbul etdim, çünki əlavə alət olmadan həll yolumu yaxşılaşdırdım. Digər şərhçilərə minnətdaram, lakin əlavə alətlər tapmaqda kömək etdiyim üçün. Gələcəkdə mümkün əlavələri səbirsizliklə gözləməyimə baxmayaraq, xahişim geniş şəkildə həll edildiyi üçün bunu bağlamağı ən yaxşısı hesab etdim.