Veze, linkovi
Kompjuter biblioteka
Korpa

 

Access

ALGORITMI

Alternativna učenja

Analiza podataka

Android

Animacija

Antropologija

Apple - MAC OS X

Arheologija

Arhitektura

Astrologija

Astronomija

Audio kursevi + knjige

Audio, Multimedia, Video

Autobiografija

AutoCad, ArchiCAD, SolidWorks, Catia, Pro/Engineer

Automobili

Bajke

Baze podataka

Biografija

Biološke nauke

Blockchain

Botanika

C++ Visual C++ C#

ChatGPT

CSS

Dečije knjige

Delphi

Digitalna fotografija

Dizajn

Django

Domaće pripovetke

Domaći roman

Drama

E-knjiga

E-komerc

ECDL

Ekologija

Ekonomija

Elektrotehnika

Enciklopedija

Esejistika

Etika

Fantastika

Film

Filologija

Filozofija

Fizika

Fotografija

FULL STACK DEVELOPMENT

Funkcionalno programiranje

Generativna veštačka inteligencija

Geografija

Geologija

Git i GitHub

GOOGLE

GPT

Grafika, Dizajn, Štampa

Građevinarstvo

Hardver

Hemija

Hidrotehnika

Hobi

Horor

Humor

Internet

Intervju

Istorija

Istorija i teorija književnosti

Istorija umetnosti

Istorijski roman

Java

JavaScript

Joomla

jQuery

Knjiga posle posla - Beletristika i ostala izdanja

Knjižare i naše knjige

Književna kritika

Kuvari, hrana i piće

Leksikografija

Lingvistika

Ljubavni roman

logo

Magija

Marketing

Mašinsko učenje

Mašinstvo

Matematika

Medicina

Memoari

Menadžment

Modeliranje podataka

Monografija

Mreže

MS Office

Muzika

Nagrađivanje knjige

Naučna fantastika

Obrada teksta

OFFICE 2013

OpenOffice.org

Operativni sistemi

Oracle

Organizacione nauke

Pedagogija

PHP I MYSQL

Pisci u medijima

Ples

Poezija

Politika

Poljoprivreda

Popularna medicina

Popularna nauka

Popularna psihologija

Posao

Poslovanje

Pozorište

Pravo

Pravoslavlje

Primenjene nauke

Pripovetke

Prirodne nauke

Priručnik

Programiranje

Projektovanje softvera

Psihologija

Publicistika

Putopis

Python programiranje

Računarstvo u oblaku

Raspberry PI

Razvoj

Rečnici

Religija

Robotika

Roman

Ruby i Ruby on Rails

Satira

Saveti

Serija Roberta C. Martina

Sertifikati

Slikarstvo

Socijalna mreža - Facebook

Sociologija

Sport

Sport i hobi

SQL

Statistika

Strip

Tabele

Tableti

Tehnologija

Telekomunikacije

Triler

Turizam

Twitter

Udžbenici

Umetnost

Unix, Linux

Urbanizam

UX DIZAJN

Veštačka inteligencija

Visual Basic .NET, VBA, V. Studio

Web design

Windows

Windows 7

Windows 8

WordPress

Zaštita i sigurnost

Zoologija

 

Saveti – C++ Visual C++ C#

Ukupno: 8, strana 1 od 1

Google zamena C++ sa Rust u Androidu, prepisivanje firmvera u Rustu previše lako

 

 

 

Google je poslednjih godina započeo prelazak sa C++ na Rust u razvoju određenih komponenti Android sistema. Glavni razlog za ovu promenu su poboljšanja u bezbednosti i pouzdanosti koje Rust donosi. Ovaj prelazak može imati dalekosežne posledice na praksu razvoja softvera i postao je predmet mnogih rasprava. Rust pruža bolju memorijsku sigurnost. Zahvaljujući sistemu vlasništva i automatskom upravljanju memorijom, Rust sprečava uobičajene greške kao što su "buffer overflow" i "use after free". Zbog toga se Google odlučio da zameni C++ u nekim Android komponentama, što bi moglo smanjiti broj sigurnosnih propusta. Upit: "Kako Rust sprečava greške u memoriji koje su česte u C++-u?" Rust je dizajniran sa fokusom na performanse i paralelno programiranje, što ga čini idealnim za sistemske aplikacije. Ove optimizacije omogućavaju Rust-u da nudi performanse slične ili čak bolje od C++. Upit: "Koje prednosti Rust ima u odnosu na C++ u kontekstu paralelnog programiranja?" Google smanjuje tehnički dug prelaskom na Rust, čime smanjuje vreme koje se troši na ispravljanje grešaka i problema sa memorijskom sigurnošću. Ovo pomaže timovima da se fokusiraju na razvoj novih funkcionalnosti umesto na rešavanje postojećih problema. Upit: "Kako prelazak na Rust smanjuje tehnički dug u dugoročnom razvoju?" Prepisivanje firmvera u Rustu može ubrzati razvoj. Zbog sigurnosnih karakteristika Rust-a, firmver napisan u ovom jeziku može biti stabilniji i lakši za održavanje. Upit: "Koje su prednosti prepisivanja firmvera u Rustu u poređenju sa C++?" Manje ranjivosti i lakša provera sigurnosti koda. Rust smanjuje rizik od neotkrivenih sigurnosnih grešaka, što skraćuje vreme testiranja i proveravanja koda, omogućavajući bržu isporuku softvera. Upit: "Kako Rust-ov sistem vlasništva i proveravanja referenci smanjuje sigurnosne rizike?" Ekosistem Rust-a brzo raste, sa sve više dostupnih alata i biblioteka za integraciju sa postojećim rešenjima, što olakšava prelazak sa C++ na Rust. Upit: "Koje su najvažnije biblioteke u Rust ekosistemu koje pomažu pri razvoju sistemskog softvera?" Rust omogućava postepeni prelazak sa C++. Nije neophodno da se ceo kod prepiše odjednom, već Rust može koegzistirati sa C++, što omogućava postepeni prelazak bez ugrožavanja stabilnosti postojećih rešenja. Upit: "Kako se Rust i C++ mogu integrisati u istom projektu?" Bezbednost Android uređaja se poboljšava prelaskom na Rust. Android uređaji su podložni mnogim sigurnosnim pretnjama, a Rust svojim memorijskim sigurnosnim modelom smanjuje broj sigurnosnih propusta i povećava pouzdanost sistema. Upit: "Koje sigurnosne izazove Rust rešava u kontekstu Android uređaja?" Smanjuje se potreba za ručnim proverama memorije. Rust automatski upravlja alokacijom i oslobađanjem memorije, čime se smanjuje mogućnost za greške koje nastaju kod manuelnog upravljanja memorijom u C++. Upit: "Kako Rust upravlja memorijom i kako se to upoređuje sa manuelnim alokacijama u C++?" Rust ubrzava razvoj novih funkcionalnosti. Google očekuje brži razvoj zbog smanjenja vremena potrebnog za rešavanje grešaka koje bi inače proizašle iz lošeg upravljanja memorijom u C++. Upit: "Kako Rust ubrzava razvoj aplikacija i sistema u poređenju sa C++?" Lakše testiranje i brže pronalaženje grešaka. Rust omogućava da se većina grešaka otkrije tokom faze kompajliranja, dok C++ greške često ostaju neotkrivene do kasnijih faza testiranja. Upit: "Kako Rust-ov sistem kompajliranja pomaže u ranijem otkrivanju grešaka?" Popularnost Rust-a raste među mladim programerima. Rust je sve popularniji među mladim programerima zbog svoje modernije sintakse i sigurnosnih prednosti, što Google-u olakšava regrutaciju novih talenata. Upit: "Zašto Rust postaje sve popularniji među programerima u odnosu na C++?" Dodaci u sigurnosti firmvera. Prepisivanje firmvera u Rust-u donosi dodatne slojeve bezbednosti, što je ključno za stabilnost i pouzdanost sistema. Upit: "Kako Rust povećava sigurnost pri razvoju firmvera?" Postizanje veće standardizacije unutar timova. Prelaskom na Rust, Google smanjuje probleme sa kompatibilnošću različitih verzija C++ koje koriste različiti timovi, što povećava efikasnost i standardizaciju. Upit: "Koje su prednosti standardizacije unutar tima kroz Rust u poređenju sa C++?" Rust smanjuje potrebu za dugotrajnim revizijama koda. Zahvaljujući sigurnosnim merama koje Rust automatski primenjuje, potreba za ručnom revizijom koda i debugovanjem je značajno smanjena. Upit: "Kako Rust smanjuje potrebu za ručnom revizijom koda?" Rust obezbeđuje dugoročnu sigurnost i efikasnost u programiranju. Google prepoznaje da će Rust igrati ključnu ulogu u razvoju bezbednog softvera u budućnosti, posebno u industrijama poput mobilnih uređaja i IoT sistema. Upit: "Kakva je dugoročna budućnost Rust-a u industriji u poređenju sa C++?" Proces kreiranja prilagođenog GPT modela za prelazak sa C++ na Rust: Analiza postojećeg koda: Identifikovanje komponenti napisanih u C++ koje bi mogle biti prepisane u Rust. Prikupljanje podataka: Generisanje podataka o greškama i tehničkom dugu u C++ kodu kako bi se odredile prednosti prelaska na Rust. Trening modela: Kreiranje prilagođenog GPT modela koji koristi podatke o Rust programiranju za pružanje konkretnih predloga za optimizaciju koda. Testiranje i implementacija: Primena GPT modela na stvarne projekte i procena rezultata. Prednosti prilagođenog GPT modela u odnosu na ChatGPT: Specifičnost u zadacima: Prilagođeni modeli nude tačnije predloge specifično za prelazak sa C++ na Rust. Integracija sa postojećim kodom: Omogućava efikasnu analizu i bolju integraciju Rust rešenja sa postojećim C++ kodom. Smanjena mogućnost greške: Prilagođeni GPT modeli pomažu u prevenciji grešaka u ranim fazama razvoja, posebno kod kritičnih sistema kao što je firmver.
 
   

IDEJA: Tač skrin meni u restoranima

 

 

 

Uvek se iznerviram u restoranu zbog konobara koji vas ostavljaju da čekate i čekate i čekate. . . da biste naručili ono što želite. Predlažem da svaki sto u restoranu ima tač srkin meni tako da ne morate da mašete konobaru dok vas ruka ne zaboli, več odaberete i pritisnete ono šta želite a konobar samo treba da vam donese narudžbinu. Da li i Vi imate neku ideju? Izvor: Whynot. net Pripremio: Milenko Kusurović
 
   

Istražite medicinske termine vizuelno na Curehunter

 

 

 

Ako istražujete medicinske termine, možda ćete želeti da posetite Curehunter, medicinski rečnik koji vam omogućuje da pretražujete bolesti, lekove ili informacije o terapijama. Ukucajte bilo koji termin koji se uklapa u ove parametre, i dobićete detaljno objašnjenje kao i vizuelno drvo srodnih termina. Kliknite na bilo koji termin da biste istražili odnose; neće svi termini biti relevantni za vaš originalni upit, ali će vam ponuditi dobru osnovu za dalje istraživanje. Adresa: CureHunter
 
   

Istraživanje poboljšanja jezika C# 7.2 i 7.3 za kupce knjige

 

 

 

Namenjeno kupcima knjige C# 7. 1 i . NET Core 2. 0 – Moderno međuplatformsko programiranje - Treće izdanje LINK KA KNJIZI With the C# 7 generation, Microsoft has decided to increase the cadence of language releases, releasing minor version numbers, aka point releases, for the first time since C# 1. 1. This allows new features to be used by programmers faster than ever before, but the policy poses a challenge to writers of books about C#. Introduction One of the hardest parts of writing for technology is deciding when to stop chasing the latest changes and adding new content. Back in March 2017, I was reviewing the final drafts of the second edition of my book, C# 7 and . NET Core – Modern Cross-Platform Development. In Chapter 2, Speaking C# I got to the topic of representing number literals. One of the improvements in C# 7 is the ability to use the underscore character as a digit separator. For example, when writing large numbers in decimal you can improve the readability of number literals using underscores, and you can express binary or hexadecimal number literals by prefixing the number literal with 0b or 0x, as shown in the following code: // C# 6 and earlier int decimalNotation = 2000000; // 2 million // C# 7 and 7. 1 int decimalNotation = 2_000_000; // 2 million int binaryNotation = 0b0001_1110_1000_0100_1000_0000; // 2 million int hexadecimalNotation = 0x001E_8480; // 2 million  But in the final draft I hadn't included code examples of using underscores in number literals. At the last minute, I decided to add the preceding examples to the book. Unfortunately, I assumed that the underscore could be used to separate the prefixes 0b and 0x from the digits, and did not check the code examples would compile until the following day, after the book had gone to print. I had to release an erratum on the book's web page before it even reached the shelves. I felt so embarrassed. In the third edition, C# 7. 1 and . NET Core 2. 0 – Modern Cross-Platform Development, I fixed the code examples by removing the unsupported underscores after the prefixes since they are not supported in C# 7 or C# 7. 1. Ironically, just as the third edition was due to go to print, Microsoft released C# 7. 2, which adds support for using an underscore after the prefixes, as shown in the following code: // C# 7. 2 and later int binaryNotation = 0b_0001_1110_1000_0100_1000_0000; // 2 million int hexadecimalNotation = 0x_001E_8480; // 2 million Gah! Clearly, I wasn't the only programmer who thought it is natural to be able to use underscores after the 0b or 0x prefixes. For the third edition, I decided not to make any last-minute changes to the book. This was partly because I didn't want to risk making a mistake again, and also because the code examples do work, they just don't show the latest improvement. Maybe in the fourth edition I will finally get the whole book perfect! But, of course, in the programming world that's impossible. Since the third edition covers C# 7. 1, I have written this article to cover the improvements in C# 7. 2 that are available today, and to preview the improvements coming early in 2018 with C# 7. 3. Enabling C# 7 point releases Developer tools like Visual Studio 2017, Visual Studio Code, and the dotnet command line interface assume that you want to use the C# 7. 0 language compiler by default. To use the improvements in a C# point release like 7. 1 or 7. 2, you must add a configuration element to the project file, as shown in the following markup: <LangVersion>7. 2</LangVersion> Potential values for the  markup are shown in the following table: LangVersion Description 7, 7. 1, 7. 2, 7. 3, 8 Entering a specific version number will use that compiler if it has been installed. default Uses the highest major number without a minor number, for example, 7 in 2017 and 8 later in 2018. latest Uses the highest major and highest minor number, for example, 7. 2 in 2017, 7. 3 early in 2018, 8 later in 2018. To be able to use C# 7. 2, either install Visual Studio 2017 version 15. 5 on Windows, or install . NET Core SDK 2. 1. 2 on Windows, macOS, or Linux from the following link: https://www. microsoft. com/net/download/ Run the . NET Core SDK installer, as shown in the following screenshot: Setting up a project for exploring C# 7. 2 improvements In Visual Studio 2017 version 15. 5 or later, create a new Console App (. NET Core) project named ExploringCS72 in a solution named Bonus, as shown in the following screenshot: You can download the projects created in this article from the Packt website or from the following GitHub repository: https://github. com/PacktPublishing/CSharp-7. 1-and-. NET-Core-2. 0-Modern-Cross-Platform-Development-Third-Edition/tree/master/BonusSectionCode/Bonus In Visual Studio Code, create a new folder named Bonus with a subfolder named ExploringCS72. Open the ExploringCS72 folder. Navigate to View | Integrated Terminal, and enter the following command: dotnet new console In either Visual Studio 2017 or Visual Studio Code, edit the ExploringCS72. csproj file, and add the  element, as shown highlighted in the following markup: <Project Sdk="Microsoft. NET. Sdk"> <PropertyGroup> <OutputType>Exe</OutputType> <TargetFramework>netcoreapp2. 0</TargetFramework> <LangVersion>7. 2</LangVersion> </PropertyGroup> </Project> Edit the Program. cs file, as shown in the following code: using static System. Console; namespace ExploringCS72 { class Program { static void Main(string[] args) { int year = 0b_0000_0111_1011_0100; WriteLine($"I was born in {year}. "); } } } In Visual Studio 2017, navigate to Debug | Start Without Debugging, or press Ctrl + F5. In Visual Studio Code, in Integrated Terminal, enter the following command: dotnet run You should see the following output, which confirms that you have successfully enabled C# 7. 2 for this project: I was born in 1972. In Visual Studio Code, note that the C# extension version 1. 13. 1 (released on November 13, 2017) has not been updated to recognize the improvements in C# 7. 2. You will see red squiggle compile errors in the editor even though the code will compile and run without problems, as shown in the following screenshot: Controlling access to type members with modifiers When you define a type like a class with members like fields, you control where those members can be accessed by applying modifiers like public and private. Until C# 7. 2, there have been five combinations access modifier keywords. C# 7. 2 adds a sixth combination, as shown in the last row of the following table: Access modifier Description private Member is accessible inside the type only. This is the default if no keyword is applied to a member. internal Member is accessible inside the type, or any type that is in the same assembly. protected Member is accessible inside the type, or any type that inherits from the type. public Member is accessible everywhere. internal protected Member is accessible inside the type, or any type that is in the same assembly, or any type that inherits from the type. Equivalent to internal_OR_protected. private protected Member is accessible inside the type, or any type that inherits from the type and is in the same assembly. Equivalent to internal_AND_protected. Setting up a . NET Standard class library to explore access modifiers In Visual Studio 2017 version 15. 5 or later, add a new Class Library (. NET Standard) project named ExploringCS72Lib to the current solution, as shown in the following screenshot: In Visual Studio Code, create a new subfolder in the Bonus folder named ExploringCS72Lib. Open the ExploringCS72Lib folder. Navigate to View | Integrated Terminal, and enter the following command: dotnet new classlib Open the Bonus folder so that you can work with both projects. In either Visual Studio 2017 or Visual Studio Code, edit the ExploringCS72Lib. csproj file, and add the  element, as shown highlighted in the following markup: <Project Sdk="Microsoft. NET. Sdk"> <PropertyGroup> <TargetFramework>netstandard2. 0</TargetFramework> <LangVersion>7. 2</LangVersion> </PropertyGroup> </Project> In the class library, rename the class file from Class1 to AccessModifiers, and edit the class, as shown in the following code: using static System. Console; namespace ExploringCS72 { public class AccessModifiers { private int InTypeOnly; internal int InSameAssembly; protected int InDerivedType; internal protected int InSameAssemblyOrDerivedType; private protected int InSameAssemblyAndDerivedType; // C# 7. 2 public int Everywhere; public void ReadFields() { WriteLine("Inside the same type:"); WriteLine(InTypeOnly); WriteLine(InSameAssembly); WriteLine(InDerivedType); WriteLine(InSameAssemblyOrDerivedType); WriteLine(InSameAssemblyAndDerivedType); WriteLine(Everywhere); } } public class DerivedInSameAssembly : AccessModifiers { public void ReadFieldsInDerivedType() { WriteLine("Inside a derived type in same assembly:"); //WriteLine(InTypeOnly); // is not visible WriteLine(InSameAssembly); WriteLine(InDerivedType); WriteLine(InSameAssemblyOrDerivedType); WriteLine(InSameAssemblyAndDerivedType); WriteLine(Everywhere); } } } Edit the ExploringCS72. csproj file, and add the  element to reference the class library in the console app, as shown highlighted in the following markup: <Project Sdk="Microsoft. NET. Sdk"> <PropertyGroup> <OutputType>Exe</OutputType> <TargetFramework>netcoreapp2. 0</TargetFramework> <LangVersion>7. 2</LangVersion> </PropertyGroup> <ItemGroup> <ProjectReference Include=". . \ExploringCS72Lib\ExploringCS72Lib. csproj" /> </ItemGroup> </Project> Edit the Program. cs file, as shown in the following code: using static System. Console; namespace ExploringCS72 { class Program { static void Main(string[] args) { int year = 0b_0000_0111_1011_0100; WriteLine($"I was born in {year}. "); } public void ReadFieldsInType() { WriteLine("Inside a type in different assembly:"); var am = new AccessModifiers(); WriteLine(am. Everywhere); } } public class DerivedInDifferentAssembly : AccessModifiers { public void ReadFieldsInDerivedType() { WriteLine("Inside a derived type in different assembly:"); WriteLine(InDerivedType); WriteLine(InSameAssemblyOrDerivedType); WriteLine(Everywhere); } } } When entering code that accesses the am variable, note that IntelliSense only shows members that are visible due to access control. Passing parameters to methods In the original C# language, parameters had to be passed in the order that they were declared in the method. In C# 4, Microsoft introduced named parameters so that values could be passed in a custom order and even made optional. But if a developer chose to name parameters, all of them had to be named. In C# 7. 2, you can mix named and unnamed parameters, as long as they are passed in the correct position. In Program. cs, add a static method, as shown in the following code: public static void PassingParameters(string name, int year) { WriteLine($"{name} was born in {year}. "); } In the Main method, add the following statement: PassingParameters(name: "Bob", 1945); Visual Studio Code will show an error, as shown in the following screenshot, but the code will compile and execute. Optimizing performance with value types The fourth and final feature of C# 7. 2 is working with value types while using reference semantics. This can improve performance in very specialized scenarios. You are unlikely to use them much in your own code, unless like Microsoft themselves, you create frameworks for other programmers to build upon that need to do a lot of memory management. You can learn more about these features at the following link: https://docs. microsoft. com/en-gb/dotnet/csharp/reference-semantics-with-value-types Conclusion I plan to refresh this bonus article when C# 7. 3 is released to update it with the new features in that point release. Good luck with all your C# adventures!
 
   

KAKO DA – zaštita dokumenata, Word

 

 

 

MS Word omogućava svojim korisnicima da na više načina zaštite vlastite dokumente. M icrosoft Word vam omogućava da sve svoje radove zaštitite od neovlašćenog pristupa, i to na više načina. Postoje u osnovi dva načina za zaštitu dokumenata: • Zaštita lozinkom za otvaranje dokumenta - Ovim načinom nike neće moći da uopšte otvori dokument u Word-u, tj. otvaranje je moguće samo povlašćenima koji imaju lozinku. Ovde imamo dav tipa lozinke:- Lozinka za samo otvaranje dokumenta(Password to Open) - ovde korisnik pre otvaranja dokumenta dobija dijalog prozor u kome mora da unese lozinku. - Lozinka za izmene u dokumentu(Password to Modify) - ovde postavljate lozinku da bi obezbedili dokument kako bi samo odabrani mogli da prave izmene u zaštićenom dokumentu. Postavljanje lozinke ide tako što izaberete “Tools > Options”, pređete na karticu “Save” u okviru dijalog prozora “Options”. U sekciji “File sharing options for” unesite lozinke dužine do 15 karaktera. Pri unosu pazite na mala i velika slova, pošto je ovo polje Case-sensitive. Kliknite na kraju “OK”, dobićete dijalog prozor “Confirm Password” u kome ćete ponoviti prethodno unetu lozinku (dobićete poruku o grešci ako pogrešite unos drugi put). Kada konačno kliknete OK snimite dokument da bi ste aktivirali lozinku za dati dokument • Zaštita dokumenta davanjem atributa-statusa “Read-Only” - Ovim načinom dati dokument se može učitati u Word, ali samo za čitanje. Bilo kakve izmene nisu dozvoljene. Da bi aktivirali ovu opciju pozovite meni “Tools > Options” i potvrdite poslednje polje za potvrdu “Read Only Recommended”. Na ovaj način će svako ko otvara dotični dokument videti dijalog prozor koji predlaže da se dokument otvori u Read Only režimu. Ako kliknete na Yes, dokument se otvara kao Read Only. Ako izaberete No dokument će se otvoriti kao i svaki dokument. Znači, ova opcija zaštite se svodi na volju korisnika dokumenta kako će ga učitati. Da bi dokument prebacili u potpuni “Read Only” status, pređite u Windows Explorer, klinite na ime dokumenta denim tasterom i izaberite opciju “Properties”. U novom dijalog prozoru potvrdite (chek-irajte) polje za potvrdu “Read-Only”. Na ovaj način neće biti dozvoljene nikakve izmene na dokumentu. Pripremio: Milenko Kusurović
 
   

Šta obuhvata knjiga C# 9 i .NET 5 arhitektura softvera

 

 

 

Za koga je ova knjiga Ova knjiga je za svakog softverskog arhitektu koji želi da poboljša svoje znanje na temu Azure Solutions-a sa C#-om. Takođe je za inženjere i starije programere koji žele da postanu arhitekte, ili žele da izgrade poslovne aplikacije pomoću . NET steka. Potrebno je iskustvo u radu sa C#-om i . NET-om.   Šta obuhvata ova knjiga Poglavlje 1, Važnost softverske arhitekture –objašnjava osnove softverske arhitekture. U ovom poglavlju ćemo predstaviti pravi način razmišljanja za suočavanje sa zahtevima klijenata, a zatim i opisati kako da izaberete prave alate, obrasce i radne okvire. Poglavlje 2, Nefunkcionalni zahtevi –vodi vas kroz važnu fazu razvoja aplikacije, fazu prikupljanja i uzimanja u obzir svih ograničenja i ciljeva koje aplikacija mora da ispuni, kao što su skalabilnost, dostupnost, elastičnost, performanse, višenitni rad, interoperabilnost i bezbednost. Poglavlje 3, Dokumentovanje zahteva pomoću Azure DevOps platforme –opisuje tehnike za dokumentovanje zahteva, programskih grešaka i drugih informacija o aplikacijama. Iako je većina koncepata uopštena, u poglavlju smo fokusirani na upotrebu Azure DevOps-a i GitHub-a. Poglavlje 4, Izbor najboljeg cloud rešenja – daje opširan pregled alata i resursa koji su dostupni u cloud-u i na Microsoft Azure-u. Ovde ćete naučiti kako da pretražujete odgovarajuće alatke i resurse i kako da ih konfigurišete tako da zadovoljavaju vaše potrebe. Poglavlje 5, Primena arhitekture mikroservisa na vašu poslovnu aplikaciju –pruža opširan pregled mikroservisa i Docker kontejnera. Ovde ćete naučiti kako arhitektura zasnovana na mikroservisima koristi sve mogućnosti koje nudi cloud, a i videćete kako da upotrebite mikroservise da biste postigli fleksibilnost, veliku propusnost i pouzdanost u cloud-u. Naučićete kako da upotrebite kontejnere i Docker za mešanje različitih tehnologija u arhitekturi, kao i kako da softversku platformu učinite nazavisnom. Poglavlje 6, Azure Service Fabric -opisuje Azure Service Fabric koji je orkestrator mikroservisa specifičan za Microsoft. Ovde ćete implementirati jednostavne aplikacije zasnovane na mikroservisima. Poglavlje 7, Azure Kubernetes servis –opisuje Azure implementaciju Kubernetes-a koji je de-facto standard za orkestraciju mikroservisa. Ovde ćete pakovati i raspoređivati aplikacije mikroservisa na Kubernetes. Poglavlje 8, Interakcija sa podacima u C#-u – Entity Framework Core –objašnjava do detalja kako aplikacija može da komunicira sa različitim mehanizmima skladištenja pomoću Object-Relational Mappings (ORMs) funkcije, a posebno pomoću Entity Framework Core-a 5. 0. Poglavlje 9, Kako da izaberete cloud skladište podataka –opisuje glavne mehanizme za skladištenje koji su dostupni u cloud-u i Microsoft Azure-u. Ovde ćete naučiti kako da izaberete najbolje mehanizme za skladištenje, radi postizanja paralelizma čitanja/pisanja koji vam je potreban, kao i kako da ih konfigurišete. Poglavlje 10, Upotreba funkcija Azure platforme –opisuje model računarstva bez servera i kako da ga upotrebite u Azure cloud-u. Ovde ćete naučiti kako da dodelite resurse cloud-a samo kada su oni potrebni za pokretanje nekih izračunavanja, pa da, prema tome, platite samo za aktuelno vreme izračunavanja. Poglavlje 11, Projektni obrasci i . NET 5 implementacija –opisuje uobičajene softverske obrasce upotrebom . NET 5 primera. Ovde ćete učiti o važnosti obrazaca i najboljoj praksi njihove upotrebe. Poglavlje 12, Razumevanje različitih domena u softverskim rešenjima –opisuje modernu Domain-Driven Design metodologiju softverskog razvoja, kako da je upotrebite da se suočite sa kompleksnim aplikacijama koje zahtevaju nekoliko domena znanja, kao i kako da je upotrebite da biste iskoristili prednosti arhitektura zasnovanih na cloud-u i mikroservisima. Poglavlje 13, Implementiranje ponovne upotrebe koda u C# 9 –opisuje obrasce i najbolju praksu maksimimalizacije višekratnosti koda u . NET 5 aplikacijama pomoću jezika C# 9. Takođe ćemo govoriti o važnosti refaktorizacije koda. Poglavlje 14, Primena servisno-orijentisanih arhitektura pomoću . NET Core frejmvorka –opisuje servisno orijentisanu arhitekturu koja omogućava izlaganje funkcionalnosti aplikacije kao krajnje tačke na vebu ili u privatnoj mreži, tako da korisnici mogu da stupe u interakciju kroz različite tipove klijenata. Ovde ćete naučiti kako da implementirate krajnje tačke servisno-orijentisane arhitekture pomoću ASP. NET Core-a i gRPC-a, i kako da ih samo-dokumentujete pomoću postojećih OpenAPI paketa. Poglavlje 15, Predstavljanje ASP. NET Core MVC frejmvorka –opisuje detaljno ASP. NET Core radni okvir. Ovde ćete naučiti kako da implementirate veb aplikacije zasnovane na Model-View-Controller (MVC) obrascu i kako da ih organizujete u skladu sa instrukcijama Domain-Driven Design-a, opisanog u Poglavlju 12, Razumevanje različitih domena u softverskim rešenjima. Poglavlje 16, Blazor WebAssembly –opisuje novi Blazor radni okvir koji koristi moć WebAssembly-a za pokretanje . NET-a u pretraživaču korisnika. Ovde ćete naučiti kako da implementirate Single Page Applications u jeziku C#. Poglavlje 17, Najbolja praksa C# 9 kodiranja –opisuje najbolju praksu koju bi trebalo da sledite kada razvijate . NET 5 aplikacije pomoću jezika C# 9. Poglavlje 18, Testiranje koda pomoću slučajeva jediničnog testa i TDD pristupom –opisuje kako da testirate aplikacije. Ovde ćete naučiti kako da testirate . NET Core aplikacije pomoću xUnit-a i videćete kako lako možete da razvijete i održavate kod koji zadovoljava specifikacije, pomoću dizajna vođenog testiranjem. Poglavlje 19, Upotreba alata za pisanje boljeg koda –opisuje metrike koje procenjuju kvalitet softvera i kako da ga merite pomoću alatki uključenih u Visual Studio. Poglavlje 20, Razumevanje DevOps principa –opisuje osnove metodologije razvoja i održavanja DevOps softvera. Ovde ćete naučiti kako da organizujete neprekidnu integraciju/ciklus neprekidne isporuke vaše aplikacije. Takođe, opisuje kako da automatizujete ceo proces raspoređivanja, od kreiranja novog izdanja u izvornom skladištu, kroz različite korake testiranja i odobravanja, do finalnog raspoređivanja aplikacije u stvarnom proizvodnom okruženju. Ovde ćete naučiti kako da upotrebite Azure Pipelines i GitHub Actions da biste automatizovali ceo proces raspoređivanja. Poglavlje 21, Izazovi primene CI scenarija –dopunjuje opis DevOps-a scenarijima neprekidne integracije. Poglavlje 22, Automatizacija za funkcionalne testove –ovo poglavlje posvećeno je automatskim funkcionalnim testovima – odnosno, testovima koji automatski verifikuju da li je verzija cele aplikacije u skladu sa dogovorenim funkcionalnim specifikacijama. Ovde ćete naučiti kako da simulirate operacije korisnika pomoću alatki za automatizaciju i kako da upotrebite ove alatke, zajedno sa xUnit-om, za pisanje funkcionalnih testova. VIŠE O KNJIZI I LINK ZA NARUČIVANJE: KLIKNITE
 
   

Veb razvoj na strani klijenta

 

 

 

IZ XIV POGLAVLJA KNJIGE C# 7. 1 I . NET. CORE Kada gradi veb aplikacije, programer treba da zna više, a ne samo jezik C# i . NET Core. Na strani klijenta (odnosno u veb pretraživaču) upotrebićete kombinaciju sledećih komponenata: - HTML5 - Koristi se za sadržaj i strukturu veb stranice. - CSS3 - Koristi se za stilove koji su primenjeni na elemente na veb stranici. - JavaScript - Koristi se za proceduralne akcije veb stranice. Iako su HTML5, CSS3 i JavaScript osnovne komponente čeonog veb razvoja, postoje mnoge biblioteke koje čeoni veb razvoj mogu da učine produktivnijim, uključujući sledeće: - Bootstrap - Ovo je CSS3 biblioteka za implementiranje prilagodljivog dizajna na veb stranice. Opciono, može da koristi jQuery za dodavanje naprednih dinamičkih funkcija. - jQuery - Ovo je popularna JavaScript biblioteka. - TypeScript - Ovo je jezik koji je kreirao „Microsoft“, a prihvatio ga je „Google“; jezik dodaje funkcije tipa jezika C# u JavaScript jezik. TypeScript fajlovi (*. ts) mogu da budu kompajlirani u JavaScript fajlove (*. js) u toku procesa izgradnje. - Angular - Ovo je popularna biblioteka za izgradnju jednostranih aplikacija (SPA) pomoću TypeScripta. - React - Ovo je popularna biblioteka za izgradnju jednostranih aplikacija (SPA). - Redux - Ovo je biblioteka za upravljanje stanjem. Kao deo procesa izgradnje i primene, verovatno ćete upotrebiti kombinaciju ovih tehnologija: - Node. js - Ovo je JavaScript biblioteka na strani servera. - NPM - Ovo je Node Package Manager, koji je postao glavni upravljač paketima za JavaScript i mnoge druge module veb razvoja. - Bower - Ovo je upravljač paketima na strani klijenta za Veb. - Gulp - Ovo je komplet alatki za automatizaciju napornih ili dugotrajnih zadataka. - Webpack - Ovo je popularni softver za pakovanje modula - alatka za kompajliranje, transformisanje i pakovanje izvornog koda aplikacije. C# 7. 1 i . NET Core 2. 0 moderno međuppatformsko programiranje LINK KA KNJIZI I KOPRI ZA NARUČIVANJE
 
   

Vreme je za kalendare u obliku prstena

 

 

 

Malo, malo pa je sreda. Eto kao juče je bio oktobar 2007. A, davnog oktobra 1975. sam u Zemunu prošao hotel JUGOSLAVIJU, da bih u jednom od tri solitera ušao u svoju studentsku sobu. Vreme se okreće i na časovniku prstenu. Dani su krugovi koji se najbrže okreću. "Ovaj beskrajni zidni kalendar vas neće samo informisati već će vam pružati i svakodnevno zadovoljstvo dok ga gledate. A, vreme dok ga ne sredite izgleda haotično. Dizajner je Sebastian Bergne. Pogledajte njegove radove. Inspirišite se. Počnite da radite. Svaku vašu ideju ćemo promovisati.  
 
   

 

Veze, linkovi
Linkedin Twitter Facebook
 
     
 
© Sva prava pridržana, Kompjuter biblioteka, Beograd, Obalskih radnika 4a, Telefon: +381 11 252 0 272
 
     
z