aihe: antaminen

DAG-laukaisimen tekeminen Airflow:ssa Experimental API:n avulla

Valmistellessamme koulutusohjelmiamme kohtaamme ajoittain vaikeuksia työskennellä joidenkin työkalujen kanssa. Ja sillä hetkellä, kun kohtaamme ne, ei aina ole tarpeeksi dokumentaatiota ja artikkeleita, jotka auttaisivat meitä selviytymään tästä ongelmasta. Näin oli esimerkiksi vuonna 2015, ja Big Data Specialist -ohjelmassa käytimme […]

Kuinka kestää järjestelmän lisääntynyt kuormitus: puhumme laajamittaisista Black Friday -valmisteluista

Hei, Habr! Vuonna 2017 Black Fridayn aikana kuormitus kasvoi lähes puolitoistakertaiseksi ja palvelimemme olivat äärirajoillaan. Asiakkaiden määrä on vuoden aikana kasvanut merkittävästi ja kävi selväksi, että ilman huolellista esivalmistelua alusta ei ehkä yksinkertaisesti kestä vuoden 2018 kuormia. Asetimme kunnianhimoisimman mahdollisen tavoitteen: halusimme olla täysin valmiita [...]

Klusteritallennus pienille verkkoklusteille, jotka perustuvat drbd+ocfs2:een

Kerromme sinulle: Kuinka nopeasti ottaa käyttöön jaettu tallennustila kahdelle palvelimelle drbd+ocfs2-ratkaisujen perusteella. Kenelle tästä on hyötyä: Opetusohjelmasta on hyötyä järjestelmänvalvojille ja kaikille, jotka valitsevat tallennustilan toteutustavan tai haluavat kokeilla ratkaisua. Mistä päätöksistä luovuimme ja miksi? Usein kohtaamme tilanteen, jossa meidän on pantava täytäntöön […]

Tietojen pakkaus Huffman-algoritmilla

Johdanto Tässä artikkelissa puhun kuuluisasta Huffman-algoritmista sekä sen soveltamisesta tietojen pakkaamiseen. Tämän seurauksena kirjoitamme yksinkertaisen arkistaattorin. Tästä oli jo artikkeli Habressa, mutta ilman käytännön toteutusta. Tämän postauksen teoreettinen materiaali on otettu koulun tietojenkäsittelytieteen tunneista ja Robert Laforetin kirjasta "Data Structures and Algorithms in Java". Joten kaikki [...]

Binääripuu tai binaarihakupuun valmistelu

Alkusoitto Tämä artikkeli käsittelee binäärihakupuita. Kirjoitin äskettäin artikkelin tietojen pakkaamisesta Huffman-menetelmällä. Siellä en kiinnittänyt paljon huomiota binääripuihin, koska haku-, lisäys- ja poistomenetelmät eivät olleet relevantteja. Nyt päätin kirjoittaa artikkelin puista. Aloitetaan. Puu on tietorakenne, joka koostuu reunoilla yhdistetyistä solmuista. Voimme sanoa, että puu on [...]

Termux askel askeleelta (osa 2)

Viimeisessä osassa tutustuimme Termuxin peruskomentoihin, perustimme SSH-yhteyden tietokoneeseen, opimme luomaan aliaksia ja asensimme useita hyödyllisiä apuohjelmia. Tällä kertaa meidän on mentävä vielä pidemmälle, sinä ja minä: opimme Termux:API:stä, asennamme Pythonin ja nanon ja kirjoitamme myös "Hei, maailma!" Pythonissa opimme bash-skripteistä ja kirjoitamme skriptin […]

Takaisin mikropalveluihin Istion kanssa. Osa 2

Huomautus käännös: Tämän sarjan ensimmäinen osa oli omistettu Istion kykyjen tuntemiseen ja niiden näyttämiseen toiminnassa. Nyt puhumme tämän palveluverkon konfiguroinnin ja käytön monimutkaisemmista näkökohdista ja erityisesti hienosäädetystä reitityksestä ja verkkoliikenteen hallinnasta. Muistutamme myös, että tämä artikkeli käyttää kokoonpanoja (Kubernetesin ja Istion manifestit) […]

Takaisin mikropalveluihin Istion kanssa. Osa 1

Huomautus Käännös: Palveluverkoista on ehdottomasti tullut relevantti ratkaisu modernissa infrastruktuurissa mikropalveluarkkitehtuuria seuraaville sovelluksille. Vaikka Istio saattaa olla monien DevOps-insinöörien huulilla, se on melko uusi tuote, joka on kattava tarjoamiensa ominaisuuksiensa suhteen, mutta siihen tutustuminen saattaa viedä huomattavan paljon aikaa. Saksalainen insinööri Rinor Maloku, joka vastaa tietoliikenteen suurasiakkaiden pilvipalveluista […]

Takaisin mikropalveluihin Istion kanssa. Osa 3

Huomautus käännös: Sarjan ensimmäinen osa oli omistettu Istion kykyjen tuntemiseen ja niiden esittelyyn, toinen osa oli hienosäädetystä reitityksestä ja verkkoliikenteen hallinnasta. Nyt puhutaan turvallisuudesta: siihen liittyvien perustoimintojen esittelyyn kirjoittaja käyttää Auth0-identiteettipalvelua, mutta muut palveluntarjoajat voidaan konfiguroida samalla tavalla. Olemme perustaneet […]

Palvelin pilvissä 2.0. Palvelimen käynnistäminen stratosfääriin

Ystävät, olemme keksineet uuden liikkeen. Monet teistä muistavat viime vuoden fani-nörttiprojektimme ”Server in the Clouds”: teimme pienen Raspberry Pi -pohjaisen palvelimen ja laukaisimme sen kuumailmapallolla. Nyt olemme päättäneet mennä vielä pidemmälle, eli korkeammalle - stratosfääri odottaa meitä! Muistetaanpa lyhyesti, mikä oli ensimmäisen "Palvelin pilvissä" -projektin ydin. Palvelin […]

Tee-se-itse pilvivideovalvonta: Ivideon Web SDK:n uudet ominaisuudet

Meillä on useita integraatiokomponentteja, joiden avulla kuka tahansa kumppani voi luoda omia tuotteitaan: Avoin API minkä tahansa vaihtoehdon kehittämiseen Ivideon-käyttäjän henkilökohtaiselle tilille, Mobile SDK, jonka avulla voit kehittää myös Ivideon-sovelluksia toiminnallisesti vastaavan täysimittaisen ratkaisun. Web SDK:na. Julkaisimme äskettäin parannetun Web SDK:n, joka sisältää uuden dokumentaation ja demosovelluksen, joka tekee […]

GitLab 11.9 julkaistiin salaisen tunnistuksen ja useiden yhdistämispyynnön ratkaisemissääntöjen kanssa

Tunnista vuotaneet salaisuudet nopeasti Tuntuu pieneltä virheeltä, että valtuustiedot vahingossa vuodattaisiin jaettuun arkistoon. Seuraukset voivat kuitenkin olla vakavia. Kun hyökkääjä saa salasanasi tai API-avaimesi, hän ottaa tilisi haltuunsa, sulkee sinut ulos ja käyttää rahojasi vilpillisesti. Lisäksi dominoefekti on mahdollinen: pääsy yhdelle tilille avaa pääsyn muille. […]