Sok hasznos szabály egy helyre összegyűjtve.
A Microsoft Oxford projektje Cognitive Services néven elérhető, ingyenesen kipróbálható. Sokféle kép-, hang- és videófelismeréssel kapcsolatos lehetőséget kínál. Amit akár mobil eszközről is használhatunk.
Adding Facial Recognition to Your Mobile Apps
A .NET Foundation technikai irányító csoportjához csatlakozott immár a Samsung is. Egyébként a Samsung az elmúlt hónapokban (a héten elkészült) .NET Core fejlesztésében jelentékeny részt vállalt (nyílt forráskódú a fejlesztés, bárki együttműködhet a fejlesztőcsapattal a GitHub-on).
Nagy rendelkezésre állású alkalmazás tervezésről egy közepesen részletes, jó áttekintést adó cikk:
High availability for applications built on Microsoft Azure
A Microsoft beszédes módon a Red Hat DevNation 2016-on jelentette be. Egy rövid összefoglaló Scott Hanselmantól: .NET Core 1.0 is now released.
Egy cikk a tévhitekről és egy könyv, ami 42 tippet tartalmaz C++ profiknak.
Tanácsok Angular 2 fejlesztőknek. Mit tegyünk mindenképpen, mit érdemes megfontolni, és mi az amit el kéne kerülni. És ami a legfontosabb az egészben, hogy miért tegyük meg mindezt.
Előző fejezet: 4. Háttérszolgáltatások
Következő fejezet: 6. Folyamatok
A kódbázis három szakaszban formálódik át telepített alkalmazássá:
A 12 tényezős alkalmazásfejlesztés élesen elkülöníti tehát az előállítási, telepítési és végrehajtási szakaszokat. Például kizárja, hogy valaki a végrehajtásban lévő kódon változtasson, mert aztán lehetetlen ezeket a változtatásokat a fordítási szakaszba visszaküldeni.
Általában a telepítési segédeszközök kínálnak kiadási verziókat kezelő eszközöket is, legalábbis lehetőséget adnak arra, hogy egy telepített változatról visszaálljunk egy korábban telepítettre. Például a Capistrano a kiadási változatokat a releases
, nevű alkönmyvtárban tárolja, ahol az éppen aktuális változat egy szimbolikus link a megfelelő könyvtárra. Arollback
parancs így egyszerűen vissza tud állni az előző kiadási változatra.
Minden kiadási változatnak egyedi azonosítóval (ID) kell rendelkeznie, mint például a készítésének időpontja (tehát 2011-04-06-20:32:17
) vagy egy folyamatosan növekvő sorszám (mint a v100
).
A kiadási változatok összesége tulajdonképpen egy folyamatosan bővülő főkönyv. A kiadási változatok létrejöttük után már nem változhatnak. Bármilyen változáshoz új kiadást (Release) kell készíteni.
A fordítási szakaszt az alkalmazás fejlesztői kezdeményezik, amikor új kódot tárolnak be a kódtárba. A végrehajtás pont fordítva: automatikus indítható, ha a szerver újraindul vagy az összeomlott folyamatatot a folyamatkezelő újraindította. Ezért aztán a végrehajtásnak olyan kevés elemből kell állnia, amennyire csak lehetséges, hiszen az éjszaka közepén kialakuló probléma esetén a fejlesztők nem állnak mindig rendelkezésre. A fordítási folyamat már lehet összetett, mivel a hiba visszaszáll a fejlesztőre, aki az adott változatért felel.
Egy nagyon szemléletes videó és egy érdekes kód.