ElixirStatus
Hirdesse meg új projektjét, blogbejegyzését vagy verziófrissítését.
Több mint 12.000 hallgatja.
Ebben a bejegyzésben az objektumtárunk API rétegére összpontosítunk. Az eddigi összes réteg csak arról szólt, hogy a bemeneti fájlt néhány fájlformátum-specifikus transzformációval együtt tárolják (például miniatűrök létrehozásával). Az API rétegnél tároljuk fájlonkénti és felhasználói metaadatokat. Ez a metaadat felhasználható alkalmazásspecifikus üzleti logika és biztonsági házirendek támogatására.
A @Postlight hogyan alkalmazta az Elixirt egy igazán mulandó csevegőalkalmazás létrehozásához:
Szégyentelen dugó: Nézd meg @elixirstatus másik közösségi projektjét:
A Credo, egy új statikus kódelemző eszköz, amely kódinterfészként működik, de a kódolási gyakorlatok és a kódkonzisztencia oktatására is összpontosít.
Valós idejű objektum-észlelés Phoenix és Python segítségével
Ez a cikk az Elixir-Python és az Elixir Port interoperabilitásáról, valamint a YOLO valós idejű tárgyfelismerési funkcióinak bemutatásáról szól egy Phoenix alkalmazásban.
Most adtam ki egy új sorozat első epizódját a Phoenix LiveView segítségével, hogy létrehozzak egy weboldalt podcast show-jegyzetek és beszélgetések fogadására.
Ez a screencast bemutató az alkalmazást a nulláról indítja, beállít és konfigurál minden szükséges elemet, majd dinamikus viselkedésű egyszerű LiveView modult készít.
Ennek a sorozatnak a terve egy új webhely létrehozása egy podcast számára. Nem lesz bonyolult a CMS projekt DB-oldala, de tartalmazni fogja a fiókokat, az érvényesítéssel ellátott LiveView űrlapokat, a jegyzeteket, a megjegyzéseket és a külső API-val való kapcsolódást.
Ebben a nyomon Tjaco kalandjai a Phoenix alkalmazások telepítésével mélyen belemerül a Kubernetesbe, hogy megnézze, valóban nehéz-e ...
Van egy olyan formám, amely lehetővé teszi (1) az állat tulajdonságainak szerkesztését, (2) egy új „szolgáltatási rés” hozzáadását az állathoz és (3) a meglévő szolgáltatási hiányosságok szerkesztését. Időbe telt, mire a szerveroldali kód működött. Van néhány speciális eset a hibakezelés körül. Ha valami hasonlót szeretnél csinálni, akkor ez a bejegyzés hasznos lehet.
Az ElixirMix ebben az epizódjában Mike Binns-szel beszélünk arról, hogy a DockYard hogyan segítette a Cars.com-ot az Elixir elfogadásában. Kitérünk a tanítási stratégiájukra, az edzés taktikájára, a tömegprogramozásra, a távoli csapatok támogatására és még sok minden másra!
Az objektumtár fejlesztésével foglalkozó blogsorozatunk 3. részében fájlformátum-specifikus modulokon dolgozunk: ImageStore és VideoStore.
Az ImageStore modul felelős a bemeneti képek normalizálásáért, az indexképek létrehozásáért, és végül a FileStore réteg használatával (amelyet az 1. részben fejlesztettünk ki) mindkettőnek az alapul szolgáló fájlrendszerben történő tárolásához.
A VideoStore modul a bemeneti videókat a jelenlegi állapotában tárolja, az indexképével együtt. Az indexképek előállításához az ImageStore modult, a tényleges tároláshoz a FileStore modult használja.
Ezek a példa modulok bemutatják, hogyan használják fel az alsó réteget (FileStore) a tényleges tároláshoz, amelyek mindegyike csak a fájlformátumra jellemző részletekre összpontosít.
Szégyentelen dugó: Nézd meg @elixirstatus másik közösségi projektjét:
A Credo, egy új statikus kódelemző eszköz, amely kódinterfészként működik, de a kódolási gyakorlatok és a kódkonzisztencia oktatására is összpontosít.
Körülbelül 6 hónappal ezelőtt írtam az egyik korai bejegyzésemet az Elixirről, és miért izgultam emiatt. Mivel a nászút és a konferencia egy része magasan mögöttem van, hogy vannak a dolgok? Spoiler: Nagyon jó:)
Nemrég olvastam el az „Elixir rendszerek tervezése az OTP-vel” című cikket, és nagyon élveztem. Egy ideje van egy ötlet egy projekttel kapcsolatban, ezért úgy döntöttem, hogy kipróbálom a könyvben szereplő néhány tanácsot a projektemre.
Ebben a blogbejegyzésben a könyv „Funkcionális mag építése” részéről beszélek, és arról, hogy hogyan alkalmaztam a projektemre, és hogy a dolgok ilyen rétegzése hogyan teszi igazán szórakoztatóvá a kódírást.
Javában zajlik a Hét nyelv on-line előfizetéses verziója hét hét alatt. A Prologon, az Elixiren és az OTP-n keresztül dolgozunk a következő három nyelven. A fejezetet még két napig ingyen megtekintheti a http://grox.io/language/prolog oldalon
E fejezet után a következőn nyolc-királynőt és sudokut csinálunk, és ezeket a fejezeteket néhány ütemezési és grafikon-algoritmussal üldözzük a Prolog-ban. Ismerje meg Joe kedvenc nyelvét Erlang előtt. Csatlakozz hozzánk.
Az objektumtár fejlesztésével foglalkozó blogsorozatunk 2. részében az első rétegünkön, a FileStore-on dolgozunk. Ez a réteg felelős a fájl tényleges tárolásáért az objektumtárunkban. Ezen a szinten nem foglalkozunk azzal, hogy milyen fájlról van szó (kép, videó, dokumentum vagy bármi más), és nincs fogalmunk sem a biztonságról. Csak tároljuk a számunkra megadott beviteli utat.
A phoenix_swagger könyvtár segítségével fogunk létrehozni swagger spec fájlt közvetlenül a vezérlőinkből. Ezután a bürokratának nevezett könyvtárat fogjuk használni, amely elfogyasztja azt a swagger fájlt, lefuttatja a kontroller tesztjeit, és előállít egy markdown fájlt, amely mindkettőből információkat tartalmaz (makrók + tesztek). Végül a palát fogjuk használni, amely egy statikus API dokumentációmegjelenítő, betápláljuk azt egy generált markdown fájlba, és egy gyönyörű HTML dokumentációt generálunk belőle. Ez 1. rész tól től 3 részes sorozat.
Elindult az elixír és a főnix (1.2) azáltal, hogy egy vita webalkalmazást épített egy udemy tanfolyamon keresztül https://github.com/geoffsan/discussion
Korábban írtam arról, hogy miért érdemes egyéni Credo csekkeket írni, de arról a bejegyzésről nem beszéltem, ahogyan valójában szeretném csinálni, ezért ma lebontom az íráshoz szükséges munkafolyamatomat egyedi Credo-ellenőrzések. Ennek nagyon fontos része a tesztelés, és szerencsére van egy fantasztikus módszer, amellyel könnyedén tesztelheti ezeket az ellenőrzéseket, ami valóban segít a fejlesztésben is.
Ez egy blogbejegyzés-sorozat, amely az Elixir egyik objektumboltjának tervezését írja le a semmiből. Réteges tervezési megközelítést követünk, amely segít kicsi, egyszerűen érthető modulokban lebontani a problémát.
Itt van a sorozat I. része, bemutatva az átfogó dizájnt:
Íme néhány hasznos technika, amelyet az Ecto-val megtanultam az elmúlt hónapokban:
- Interpolálhatja a @doc fájlba. Ez nagyon hasznos az alapértelmezett, kötelező és opcionális mezők dokumentálásához a változáskészlet dokumentumaiban.
- Hogyan szerezhetünk DB-generált UUID-kat az Ecto segítségével.
- Hogyan állítsunk össze változást együtt.
- Cushing-kór - Hírek és legújabb frissítések
- Gyomor bypass hipnózis fogyás edzés az agyad számára ABC hírek
- Cornelia Mango elmondta, hová tűnt három hónapig; Hírességek Hírek
- Tud; t Irányítsa itt étvágyát; s Miért - ABC News
- Koronavírus Vírusellenes ételek az immunitás kiépítéséhez és a betegségek távol tartásához Lifestyle News, The Indian