Str.10 EXCEL FUNKCIJA LAMBDA 12 Str.21 KAKO NAS NAPAČNA . - Microsoft

Transcription

str.10EXCELFUNKCIJA LAMBDAstr.12str.21MICROSOFT SEARCHVS. SHAREPOINT SEARCHKAKO NAS NAPAČNA ODLOČITEVLAHKO VELIKO STANE – K SREČINAS JE REŠIL .NET MAUIwww.kompas-xnet.si

UVODNIKBranka SlinkarDirektoricaSpoštovane in spoštovani,Vsak projekt nam je nadvse dragocen in se galotimo s polno mero odgovornosti, posveti-Srčno upam, da ste vsi zdravi in se življenjemo mu potreben čas ter vse svoje znanje inpočasi vrača v ustaljene tirnice.izkušnje. V tesnem sodelovanju z vami poišče-Verjamem, da imate za letos v rokovnikihmo ustrezno rešitev, ki bo kar najbolj celovitosmele plane in jih počasi že uresničujete.zajela vse vaše potrebe in bila hkrati prijaznaŽelim vam veliko uspeha pri tem, predvsemdo uporabnikov, ki jo bodo z veseljem sprejelipa, da bo delo odslej teklo nemoteno. Pre-za svojo. To pa ja vaš in naš skupni cilj, kajne.tresov in negotovosti je bilo v zadnjih dvehletih dovolj, za še kar nekaj prihodnjih let.V naslednjih mesecih bo objavljenih večrazpisov za spodbujanje digitalizacije v podjetjih. Zato ne spreglejte možnosti sofinanciranjavaših IT projektov. Na voljo bo precej denarja,tako za nabavo opreme, kot tudi nakup rešitevNadvse ponosni smo, da smo se uvrstili medza dvig produktivnosti, avtomatizacije pro-Finaliste v izboru Zlata nit za najboljšegacesov ipd, vključno s šolanji za dvig kompe-zaposlovalca med malimi podjetji.tenc zaposlenih.To samo dokazuje, da se naši zaposlenizavedajo, da so spoštovani ter se zato dobroKo boste sestavljali izobraževalni plan započutijo na delovnem mestu in so motivirani.letošnje leto, vam z veseljem priskočimona pomoč. Naše izkušene svetovalke bodoPri nas je ves čas živahno in tega smo zelopoiskale najbolj učinkovito učno pot za vas inveseli. Še posebej smo hvaležni vsem vam,vaše delovno okolje. Če boste želeli, se bosteki nam zaupate in se vračate vedno znova,lahko pogovorili tudi neposredno s preda-z novimi naročili. Veseli smo slehernegavateljem, da se bodo razblinile še morebitnesodelovanja, naj gre za kratek tečaj ali prilago-zadnje sence dvoma o tem, kateri tečaj bi biljeno šolanje vaših sodelavcev ali pa, ko namnajbolj primeren. Prav tako poznamo številnezaupate izvedbo projekta »na ključ«.certifikacijske poti, če se boste odločili, da

UVODNIKsvoje znanje potrdite s katerim od certifikatov.delavnic in se prijavite na konferenco, ki botokrat v čudoviti Bohinjski Bistrici. ThriveZelo si želimo, da nam vsaj informativnokonferenca bo ponovno združila tehnološkezaupate svoje izobraževalne plane, saj takonavdušence z vseh strani sveta, kar zagotavljatudi mi lahko prilagodimo koledar izvedb. Naneizmerne možnosti za učenje, izmenjavo iz-ta način bomo v stanju bolj zgodaj potrditikušenj, ideje, dobre prakse, Predavatelji padoločene tečaje, česar si vsi močno želimo.vam bodo z veseljem namignili, kako rešite ka-Kar pa je tudi zelo pomembno, morda namterega od vaših problemov. A ne spreglejte, dauspe, da vam pridobimo sofinanciranje sso v programu tudi predavanja za odločevalcestrani Microsofta, saj imajo na voljo občutnain končne uporabnike, ne zgolj poglobljene,sredstva v ta namen. Pogoj pa je plan šolanj.tehnične vsebine. Ne zamudite priložnosti inbodite v družbi najboljših.Danes vsi že komaj čakamo, da se lahkosrečamo osebno in tako se tudi slušatelji radiKo boste iskali partnerja za posodobitev svo-vračajo v učilnice. Hkrati pa smo še vednojega intraneta ali izvedbo nove spletne strani,previdni, malo nas je strah okužb in ponovitvepotrebujete mobilno aplikacijo? Zaupajteukrepov. Zato imamo vsakega po malo, tečajenam, imamo znanje in ogromno izkušenj, dav živo, hibridne izvedbe in tudi samo onlinebo vaša rešitev odlične kvalitete, uporabnikomšolanja.prijazna in pravočasno izvedena.Tudi na posvetu s predstavniki LLPA v Švicipretekli teden smo govorili o tem. Situacija pri»Kompas Xnet je profesionalno podjetje na na-LLPA članicah je zelo podobna kot pri nas. Sojvišjem nivoju. Zanesljiv, profesionalni poslovnipa tudi povsem drugačne prakse, kot denimopartner, ki stoji za svojimi obljubami.«na Danskem, kjer že dobro leto izvajajo samo» . Neprecenljivo je, če delaš z ljudmi, natečaje v živo, medtem ko v Makedoniji še karkatere se lahko zaneseš. Hvala celotni ekipi zanadaljujejo izključno z online izvedbami.super sodelovanje.« (celotne izjave )Prisrčno vabljeni, da spremljate naše novice inNaj bo Xnet vaša prva izbira, ko gre za ITkoledar tečajev. Po tečaju smo na voljo tudi zarešitve in storitve. Microsoft tehnologije sobrezplačno pomoč, imamo priložnostna darilanaša strast.za zveste udeležence, organiziramo kratkabrezplačna šolanja, imate zagotovljene po-Čuvajte se in ostanite zdravi!puste, in vedno nove ugodnosti za zvestobo.Branka SlinkarOdlično priložnost za poglobljeno šolanje inizmenjavo izkušenj imate že maja na Thrivekonferenci. Izberite katero od celodnevnih

KAZALOUI/UX DESIGNČE SE ŠE TAKO IZMIKAŠ, TE NAJDE RobiŠE HUJE KOT CORONADomenPOSKRBI ZA VSAKO PODROBNOSTGašperMAUI JE KLONIL, BRAVO!26Excel funkcija LAMBDA7 načinov s katerimipripomoremo k bolj trajnostnimspletnim stranemPowerShell kotičekMCP, MCTS, MCITPPremzl UrškaOblikovalka digitalnih vsebinSHAREPOINTRAZVOJMojcaŠE KABEL IMA SPREDAJ / ZADAJ VSE OPRAVI ZAVZETO IN V ROKUZDAJ PA ZARES BREZ PODALJŠKA AidaREMONT JE SKORAJ OPRAVLJENPetraZA VSAKEGA PAR IZPITOVLuka, MihaKO BI IMELI ŠE KAK KLONDejanBO TREBA VERIGO NAMAZATJožeLETO JE ŽE MIMO, POGREŠAMO VAS!MihaQATAR JE VSE BLIŽEDRUGO2127Microsoft Searchvs. SharePoint SearchKako nas napačna odločitev lahkoveliko stane – k sreči nas je rešil.NET MAUIAli želite sebi inpodjetju zvišati vrednost?Gašper RupnikAndraž12MVP, MCT, MCITP, MCSA, MCTSAlešRobi VončinaSPET NA LOVU ZA KILOMETRIMORA BITI RAZNOLIKO IN ZANIMIVO18MCT, Microsoft Office Specialist MasterKlemenUrškaADMINISTRACIJAAleš LipuščekZDAJ PA ŽE ODŠTEVAMO. SREČNO!Anja, Gašper, Domen10Klemen VončinaMancaAida KalenderOrganizatorka izobraževanjISSN: 1408-7863Kompas Xnet d.o.o.MCT, MS, MCSD, MCPSStegne 7 1000 LjubljanaSQLRAZVOJDRUGO162429Optimizing Analytical QueriesPart 4: Clustered IndexTriki za dostopnost, ki jih lahkoimplementiramo takojDomen GričarKateri je pravi MicrosoftPower Platform tečajin certifikat za vasMCSD, MCSA, MCTPetra MilitarevDejan SarkaMVP, MCTVodja izobraževanjTelefon: 01 5136 990Fax: 01 5136 999Email: info@kompas-xnet.siWeb: https://www.kompas-xnet.siUrednica in oblikovalkaUrška PremzlČlani uredništvaAleš Lipušček, Aida Kalender Avdić, Gašper Rupnik, Miha Pihler, Jože Markič, Klemen Vončina,Robert Vončina, Anja Rupnik,Petra Militarev, Dejan Sarka, Andraž Bergant,Manca GrudenKOLOFONMICROSOFT OFFICEXnetekipa

"MICROSOFT OFFICE“Izobraževanje je bilo hands-on, z ogromno praktičnega dela na konkretnih primerih, s čemer seznanje, ki ga pridobi na takšnem izobraževanju bistveno bolje vtisne v spomin kot izkušnja.”Zoran, Cinkarna (tečaj MS500)""MICROSOFT OFFICE“Razumljiva razlaga, brez prevelike količine podatkov - zgolj relavantni podatki, točno to kar pri svojemdelu potrebujemo”"Klemen, Petrol (Excel 365 nadaljevalni)TEČAJI ZA IT STROKOVNJAKETEČAJI ZA UPORABNIKEPočutili se boste kot v učilnici, vendar iz udobja doma/pisarneSpoznajte, v živo ali na daljavo, osnovne ali napredne funkcionalnostzbirk programov Microsoft Office, Microsoft Office 365.SC-200DIQOTMicrosoft Security OperationsSQL Database Internals,AnalystQuery Optimization, andKdaj: : 11. – 14. 4. 2022Power BIMicrosoft Access začetniKdaj: 11. – 13. 4. 2022Kdaj: 9. – 11.5.2022TransactionsPredava: Saša KranjacPOGLEJ VEČKdaj: : 14. 4. 2022POGLEJ VEČPredava: Dejan SarkaPOGLEJ VEČPOGLEJ VEČMicrosoft Accessnadaljevalni,Uvod v Excel BIKdaj: 19. – 20. 5. 2022PL600ADVTSQL-1Power Platform SolutionAdvanced T-SQL Querying,ArchitectProgramming and Tuning forKdaj: : 19. – 22. 4. 2022Kdaj: : 16. – 20. 5. 2022Predava: Tomaž VodušekPredava: Dejan SarkaKdaj: 30. 5. – 1. 6. 2022SQL Server 2012 – 2019POGLEJ VEČVisual Basic forApplications za AccessVrtilne tabeleKdaj: 24. 6. 2022Kdaj: 23. – 25. 5. 2022POGLEJ VEČPOGLEJ VEČ8Za vse informacije smo vam na voljo na info@kompas-xnet.si ali prek tel.: 01 5136 990POGLEJ VEČPOGLEJ VEČPOGLEJ VEČ9

MICROSOFT OFFICEMICROSOFT OFFICEKlemen VončinaExcel funkcijaLAMBDAMicrosoft Office Specialist Master, MCTklemen.voncina@kompas-xnet.siTo je seveda najosnovnejši primer uporabefunkcije LAMBDA. Nadgradnja bi bila recimovariabilna stopnja DDV in pa nekoliko boljKo že ravno mislimo, da je v Excelu toliko funkcij,primeru je to le x), nato pa kaj naj se s temida novih res ne rabimo, nas Microsoft presenetispremenljivkami dogaja (v našem primerus kakšno koristno pogruntavščino. Ena odx * 1,22). Da preizkusimo, če funkcija dela,takšnih je funkcija LAMBDA, ki omogoča, dato kar od nje pričakujemo, zatem v oklepajeznotraj Excela pišemo svoje funkcije. Namesto,napišemo naslove celic, iz katerih se bododa v za opravljanje kompleksnih izračunovčrpale vrednosti za naše spremenljivke (vnenehno pišemo ene in iste kombinacijenašem primeru se vrednost za x nahaja v A1).deskriptivni argumenti. V tem primeru bi lahkonaredili poimenovano območje npr. "Cena zvar DDV", v katerem bi funkciji LAMBDAdoločili 2 spremenljivki: "osnovna vrednost"ter "stopnja DDV" (tudi imena spremenljivkoziroma argumentov ne morejo vsebovatipresledkov) in določili, naj osnovno vrednostpoveča za stopnjo DDV – osnovna vrednost *funkcij, lahko to kombinacijo funkcij prekofunkcijeLAMBDA,definiramokot(1 stopnja DDV).novofunkcijo, kateri kasneje le še določamo vhodneparametre.S pomočjo te funkcije lahko ob samemPodoben rezultati so lahko Office programerjiračunanju izberemo stopnjo, po kateri je trebadosegli že prej s pomočjo VBA-ja, vendarbo ta način bolj domač »klasičnim« ExcelS tem je seveda veliko več dela, kot če biuporabnikom. Naj samo omenim, da funkcijaosnovo preprosto pomnožili z 1,22. Kako siLAMBDA trenutno še ni splošno razpoložl-lahko s funkcijo LAMBDA delo poenostavimo?jiva, pač pa je na voljo le udeležencem OfficeKombiniramoInsider programa.Le-ta se nahaja na traku "Formule". Ko gajozupraviteljemimen!odpremo, z njegovo pomočjo naredimo novoVzemimo enostaven primer. Pogosto moramopoimenovano območje. Kar vpišemo v poljev Excelu računati ceno z DDV. Če imamo ceno"Ime:", bo ime naše nove funkcije. Za našbrez DDV v celici A1, bi formula za ceno zprimer sem uporabil ime "Cena z DDV" (imenaDDV izgledala tako: A1*1,22. Iz te enostavneobmočij ne morejo vsebovati presledkov). Informule bi radi naredili novo funkcijo.kar vpišemo v polje "Se sklicuje na:" bo receptnaše nove funkcije. Kot lahko vidimo na sliki,10odmeriti DDV, namesto da bi bila stopnja žezapečena v funkcijo.Ko bomo v neko celico vpisali " C", nam bo žeExcel sam ponudil seznam s funkcijami, medkaterimi bo tudi "Cena z DDV". Če to funkcijoizberemo, nam bo Excel povedal, katereparametre funkcija potrebuje (v našem primeruje to parameter x). Izberemo vrednost x (celico,ki vsebuje vrednost, ki jo hočemo povečati zastopnjo DDV-ja) in funkcija bo sledila našemureceptu - x pomnožila z 1,22.Delo s funkcijo LAMBDA se nekoliko razlikujesem v to polje vnesel funkcijo LAMBDA, ki semod ostalih Excel funkcij. V same celice jojo opisoval prej, brez naslova celice, iz katereneskončno mnogo, definitivno pa jo imejte vnamreč običajno vpisujemo le v fazi testiranja.naj konkretno vrednost črpa. Ko določimo obemislih, ko opazite, da pogosto opravljate eneKot lahko vidimo na sliki spodaj, v prvi delnastavitvi, poimenovano območje shranimo zin iste izračune, pri katerih je treba kombiniratifunkcije zapišemo ime spremenljivk (v našemgumbom "V redu".različne funkcije.Scenarijev za uporabo funkcije LAMBDA je11

SHAREPOINTSHAREPOINTMicrosoft Searchvs. SharePoint SearchRobi VončinaMVP, MCT, MCITP, MCSA, MCTSrobi.voncina@kompas-xnet.sipoznan »SharePoint Search«, sem se odločil, da je potrebno bolj v detajle ugotoviti, kaj so razlikemed storitvama.SharePoint Searchje slika iz Outlooka in slika iz SharePointa, zaSharePoint search je funkcionalnost iskanja, kigeslo »Contract«, kjer lahko vidimo, da se vje v produktu prisotna že zelo dolgo časa. V tejobeh primerih prikazujejo zadetki za ta istiobliki že od 2013 verzije. Posebnost SharePointdokument.obliko iskanja, kar v končni fazi pomeni, dauporabljajo »Microsoft Search«.Microsoft Search je modern način iskanja vpaketu Office365 in zanj je značilno, da imamoenako iskalno polje na vrhu strani, v vsehje vedeti tudi, da se iskalnik z vsako našoSearch & intelligence center je ločen na 5poizvedbo pravzaprav uči prepoznavati ključnezavihkov:besede in ekstrahirati pomen iskanja. Tako Insights / Analitikalahko uporabniki uporabljajo naraven jezik za Answers / Odgovoriiskanje v stavkih. Data sources / podatkovni viri Configurations / nastavitve.različnih algoritmov so rezultati iskanja nato šeVpoglediustrezno rangirani, kar pomeni, da vsaka osebaInsights nam ponuja vpogled v iskalnodobi personalizirane rezultate.analitiko. Tukaj lahko vidimo, katere poizvedbeUpravljanje Microsoft Searchnpr. niso vrnile nobenih rezultatov. Na ta načinMicrosoft iskanje je privzeto vklopljeno za vselahko prilagodimo nastavitve za uporabnike inodjemalce storitev Office 365 in za začetekprikažemo rezultate za tovrstne poizvedbe.OdgovoriV kategoriji »Odgovori« imamo na voljov katerem koli drugem produktu, povsod jeiščemo za katero koli vsebino. Za primerjavo,Search and intelligence.po katerih dejansko iščemo. Pomembnonič. Če pa bi želeli kar maksimalno izkoriščatiali je to v Outlooku, Wordu, SharePoint-u aliizkušnjo in lahko v katerem koli produktu,ki imajo manjši pomen (noise words) in besedeuporabe, vam pravzaprav ni potrebno storitistoritvah. Ne glede na to, kje se nahajamo,čez celoten paket O365 enako uporabniškoO365 Admin centru, pod razdelkom Settings /so bile najbolj pogosto uporabljene in katereMicrosoft SearchPrednost Microsoft Search je torej, da imamoNastavitve Microsoft Search lahko najdete viskanja analizira, da bi se lahko izločile besede,osnovi pravic, ki jih uporabnik ima. S pomočjomesta imajo sedaj že vsa integrirano modernotehnologijo »MS Graph«.uporabniki vpiše v iskalno polje, jo storitevv svojem indeksu poišče ustrezne rezultate, nadanašnjem času, na klasična mesta. Modernapersonalizirana in izkoriščajo najnovejšostoritev upravljate prek admin portala.Na osnovi prečiščenega besedila, nato iskalnikmesta, vezana na SharePoint. Predvsem vMicrosoft iskanja je še, da so vsa iskanjaMicrosoft Search v ozadju uporablja AI oz. Customizations / prilagoditveiskanja je, da je ta značilna bolj za spletnalahko iščemo katero koli vsebino. Posebnostzmožnosti, ki vam jih ponuja, pa lahko toumetno inteligenco. Vsaka poizvedba, ki joV paketu Office365, velikokrat opazimo omembo »Microsoft Search« in glede na to, da je meni boljpolje za iskanje enako in tudi v vseh storitvahKako deluje?nastavitve za:NenazadnjepalahkoMicrosoftSearchintegriramo v iskalnik Bing v Edge brskalniku. Akronime se uporablja za okrajšave, ki so vuporabi v vašem podjetju Zaznamke za povezave na vsebino zaključne besede, ki jih vnesete Načrte pisarn za iskanje načrtov in pisarnsodelavcev Lokacije določitev lokacij/pisarn vašeorganizacije QA vprašanja in odgovori, kjer lahko vnesetenajbolj pogosto zastavljena vprašanja vorganizaciji kot ključne besede.1213

SHAREPOINTSHAREPOINTPodatkovni viriNa zavihku »Podatkovni viri« lahko najdemorazlične konektorje, ki služijo za pridobivanjepodatkov. Tako najdemo take, ki omogočajopovezovanje na Microsoft storitve, kot tuditake, ki niso del MS paketa (npr, Jira, Oracle,SalesForce, .).PrilagoditveNa zavihku »Prilagoditve« lahko urejamo boljzahtevne nastavitve. »Result types« ali tipizadetkov se nanaša na nastavitve konektorjev,Nastavitveglede na to, katero nastavitev spreminjamokjer lahko definiramo podrobnosti tipaZadnji zavihek v kategoriji iskanja, pa sov MS Search nastavitvah, vsaka od teh veljaZa prikaz delovanja bomo uporabili kar zadetka, ki ga pridobimo iz podatkovnega vira.zaznamke, ki se zelo enostavno nastavijo. Vse Druga možnost na zavihku, pa je »Verticals«nastavitve za integracijo s iskalnikom »Bing«.za celoten O365 paket storitev, kar precejVklopimo lahko:poenostavi zgodbo iskanja in približevanjakar je potrebno narediti je, da prek gumba ali iskalne vertikale, kjer si lahko ustvarite»Dodaj zaznamek« vnesemo zahtevane nov »filter« zadetkov, ki se prikaže na strani zpodatke.rezultati. Microsoft Search v Bing nastavitvahvsebin uporabnikom. Poleg tega je nujno Bing razširitev v Chrome-uomeniti tudi to, da se spremembe ki jih Bližnjica za Microsoft Search v Bingunaredimo v nastavitvah MS Search, ne bodo Analitika za srečanjaodrazile takoj. Trik, ki se ga tukaj lahko Analitika za elemente (dokumente, zapise vposlužujemo pa je, da v poizvedbah, ki jihO365).naredimo na SharePoint mestu, na koncu v urlVnesti moramo naslov, URL povezave, opis Tu lahko najdemo že nekaj prednastavljenih:in kar je najbolj pomembno, vnesti moramo Vseključne besede, po katerih, se bo ta zaznamek Datotekeprikazal. Ko je zaznamek vnesen in ko ga zazna Mestatudi infrastruktura za iskanje, lahko v kateri Osebekoli storitvi vpišemo eno od ključnih besed inpripnemo še parameter »cacheClear true« inVidimo, da nam Microsoft Search omogočas tem prisilimo brskalnik, da osveži podatke skar nekaj nastavitev za prikaz želenih zadetkovstrežnika in spremembe vidimo hitreje.uporabnikom. Poudariti je potrebno, da nepokaže se nam zadetek iskanja, kot ga lahko Tudi tukaj lahko dodamo svoje vertikalo. Vsevidimo v predogledu.kar moramo nastaviti je iskalna poizvedba vPri ostalih tipih »Odgovorov« je konfiguracija obliki KQL (keyword query language) in natozelo podobna, zato ne bom šel v podrobnosti. vertikalo vklopiti.14Katalog SharePoint gradnikov15

SQLSQLOptimizing Analytical QueriesPart 4: Clustered IndexSQL Server stores a table as a heap or as abalanced tree (B-tree). If you create a clusteredindex, a table is stored as a B-tree. As a generalbest practice, you should store every table witha clustered index because storing a table as aB-tree has many advantages.Clustered Index AdvantagesHere is a short list of advantages of clusteredindex storage over heap storage: You can control table fragmentation withthe ALTER INDEX command using theREBUILD or REORGANIZE option. A clustered index is useful for rangequeries because the data is logicallysorted on the key. You can move a table to another filegroupby recreating the clustered index on adifferent filegroup. You do not have todrop the table as you would to move aheap. A clustering key is a part of allnonclustered indexes. If a table is storedas a heap, then the row identifier is storedin nonclustered indexes instead. A shortinteger-clustering key is shorter than arow identifier, thus making nonclusteredindexes more efficient. You cannot refer to a row identifier inqueries, but clustering keys are often partof queries. This raises the probability forcovered queries. Covered queries arequeries that read all data from one ormore nonclustered indexes without going16Dejan SarkaMVP, MCTdsarka@solidq.comto the base table. This means that thereare fewer reads and less disk IO.Clustered indexes are particularly efficientwhen the clustering key is short. Creating aclustering index with a long key makes allnonclustered indexes less efficient. In addition,the clustering key should be unique. If it is notunique, SQL Server makes it unique by addinga 4-byte sequential number called a uniquifierto duplicate keys. The uniquifier becomes apart of the clustering key, which is duplicatedin every nonclustered index. This makes keyslonger and all indexes less efficient. Clusteringkeys can be useful if they are ever-increasing.With ever-increasing keys, minimally loggedbulk inserts are possible even if a table alreadycontains data, as long as the table does nothave additional nonclustered indexes.Clustered Indexes in a DWData warehouse surrogate keys are oftenideal for clustered indexes. Because you arethe one who defines them, you can definethem as efficiently as possible. Use integerswith auto-numbering options. The primarykey constraint creates a clustered index bydefault. In addition, clustered indexes canbe very useful for partial scans. Rememberthat analytical queries typically involve a lotof data and, therefore, don't use seeks a lot.However, instead of scanning the whole table,you can find the first value with a seek and thenperform a partial scan until you reach the lastvalue needed for the query result. Many times,analytical queries use date filters; therefore,a clustering key over a date column might beideal for such queries.You need to decide whether to optimize yourtables for data load or for querying. However,with partitioning, you can get both—efficientdata load without a clustered key on anever-increasing column, and more efficientqueries with partial scans. In order to showthe efficiency of partial scans, let's first createa new table organized as a heap with thefollowing query:USE WideWorldImportersDW;SELECT 1 * 1000000 f.[Sale Key] AS SaleKey,cu.[Customer Key] AS CustomerKey,cu.Customer,ci.[City Key] AS CityKey, ci.City,f.[Delivery Date Key] AS DateKey,s.[Stock Item Key] AS StockItemKey, s.[StockItem] AS Product,f.Quantity, f.[Total Excluding Tax] ASTotalAmount, f.ProfitINTO dbo.FactTestFROM Fact.Sale AS fINNER JOIN Dimension.Customer AS cuON f.[Customer Key] cu.[Customer Key]INNER JOIN Dimension.City AS ciON f.[City Key] ci.[City Key]INNER JOIN Dimension.[Stock Item] AS sON f.[Stock Item Key] s.[Stock Item Key]INNER JOIN Dimension.Date AS dON f.[Delivery Date Key] d.Date;Now you can turn STATISTICS IO on to showthe number of logical reads in the followingtwo queries:SET STATISTICS IO ON;-- All rowsSELECT *FROM dbo.FactTest;-- Date rangeSELECT *FROM dbo.FactTestWHERE DateKey BETWEEN '20130201' AND'20130331';SET STATISTICS IO OFF;SQL Server used a Table Scan operator toexecute both queries. For both of them, eventhough the second one used a filter on thedelivery date column, SQL Server performed5,893 logical IOs.Note that your results for the logical IOs mightvary slightly for every query in this chapter.However, you should be able to notice whichquery is more efficient and which is less.Now let's create a clustered index in thedelivery date column:CREATE CLUSTERED INDEX CL FactTestDateKeyON dbo.FactTest(DateKey);GOIf you execute the same two queries, you getaround 6,083 reads with the Clustered IndexScan operator for the first query, and 252logical reads for the second query, with theClustered Index Seek operator, which finds thefirst value needed for the query and performs apartial scan afterwards.ConclusionIn this article, I have shown how to properlyuse clustered indices in a data warehousingscenario. In the next article in this series, Iwill discuss nonclustered indices and few lessknown techniqes like table partitioning andindexing views.17

UX/UI DESIGNUX/UI DESIGN7 načinov s katerimipripomoremo k boljtrajnostnim spletnim stranemPremzl UrškaOblikovalka digitalnih vsebinvečini spletnih mest, na katerih delamo. Nasrečo je optimizacija slik najpreprostejši načinza zmanjšanje velikosti spletnega mesta. Tolahko storimo na nekaj načinov.ne bo videla. Čeprav je mit, da se ljudje nepomikajo, je še vedno veliko manj verjetno, dabodo nadaljevali s pomikanjem, potem ko sodobili, kar potrebujejo.Prenesimo vse svoje slike skozi orodje zaDobro premislimo o prekomernem nalaganjustiskanje. Preden dodamo slike na svojespletno mesto, jim zmanjšamo velikostdatoteke. Uporabljamo lahko Tiny PNG aliOptimizilla. Ta orodja uporabljajo pametnetehnike stiskanja, da zmanjšajo vaše datoteke,ne da bi povzročile opazno zmanjšanjekakovosti slike.strani, polnih funkcij in promocij, še posebej,če se je zaradi tega potrebno veliko pomikat.urska.premzl@kompas-xnet.comKot populacija se začenjamo zavedati moči izbire posameznika. Način s katerim živimo in delamo,ima lahko velik vpliv na planet, v dobrem ali slabem. Enako velja za našo uporabo interneta.Navajeni smo razmišljati o tehnologiji kot o zdravilu za vse življenjske bolezni. Predvsem internetje videti kot popolnoma "čist" medij. Navsezadnje iz vašega prenosnika ali pametnega telefona nividnih emisij. Torej vse to brskanje ne bo škodilo . kajne? Na žalost je uporaba interneta dejanskovelik prispevek k emisijam ogljika.Uporabimo CSS ali SVG, kjer je mogoče. Zuporabo teh tehnologij lahko nekatere grafikein vizualne elemente vključimo v samo kodospletnega mesta, ne pa kot ločene prenesenedatoteke. To je veliko bolj učinkovito gledena velikost in vključuje tudi manj klicev nastrežnik. Ta tehnika deluje bolje za vektorskografiko in ilustracije, zato jim pri oblikovanjupogosto dajemo prednost, namesto da bi sepreveč zanašali na fotografijo.18Težave z internetomGlede na študije Eco-Friendly Web Allianceje približno 3,7 % svetovnih emisij ogljikaposledica uporabe interneta. To se bo vprihodnjih letih le še povečalo z vedno širšodigitalno infrastrukturo in vse večjim apetitompotrošnikov po uporabi spletnih storitev.in rabo energije v gospodinjstvih. Toda s temnenasitnim povpraševanjem po digitalnihstoritvah je jasno, da bo treba nekaj storiti.Trenutno povprečno spletno mesto ustvariveč kot dva grama ogljikovega dioksida naobremenitev strani. Te številke so lahko zamnoge presenečenje. Konec koncev je biloizobraževanje o podnebnih spremembah vpreteklosti usmerjeno v promet, industrijo1. Optimizirajmo velikost slikSlike (zlasti fotografije visoke ločljivosti) predstavljajo velik del povprečne velikosti spletnestrani.Tukaj je sedem metod, ki jih se jih lahkoposlužujemo za zmanjšanje vpliva našihspletnih strani na okolje.To je verjetno glavna skrb glede trajnosti pri2. Ne nalagajmo vsebine, ki ni potrebnaVedno obstaja skušnjava pokazati več vsebine,kot je potrebno. To še posebej velja, ko gre zadomače in ciljne strani. Vsak oddelek želi, daje predstavljeno njihovo sporočilo, skupaj zveliko fotografijo.Več kot dodajamo, dlje se bo stran nalagala.Večji kot je čas nalaganja naše strani, večenergije potrebuje za prikaz strani.Ne prenatrpajmo svoje strani z več, kotpotrebujemo. Veliko je strani, ki so dolge inpolne promocij, ki pa jih večina ljudi nikoliNavadimo se redno ocenjevanje vsebine našihstrani. Če nismo prepričani, kaj se uporabljana naših straneh in kaj ne, poskusmo zorodjem, kot sta HotJar ali CrazyEgg. Ti nambodo pokazali, kateri deli strani se ogledujejoin kateri ne. Ta vpogled lahko uporabimo zaodstranitev nepotrebne teže strani. Ne samo to,izboljšamo lahko uporabniško izkušnjo, takoda se osredotočite na tisto, kar je pomembno.3. »Leno nalaganje« - kadar je to primernoLeno nalaganje je tehnika odložitveobremenitve vsebine, dokler ni dejanskopotrebna. V skladu z našo zadnjo točkoto pomeni, da ne prikažemo vsebine zauporabnike, ki je verjetno nikoli ne bodo videli.Leno nalaganje je najbolj uporabno na stranehtipa 'seznam', kjer je uporabniku predstavljenoveliko kartic za pomikanje. Pomislimo na straniz desetinami novic, blogov ali drugih virov.Številne od teh bodo imele spremljajoče sličiceslik, zato je lahko takojšen prenos vsebine zelopotraten.Oblikovalec je lahko ustvarjalen s tem, kako sesproži leno nalaganje. Na primer, vsebina stranise lahko nalaga postopoma, ko se uporabnikpomika. Lahko pa samo prikažemo prvih nekajpredmetov na seznamu, nato pa imamo gumb19

RAZVOJUX/UI DESIGN»pokaži več«, da pod njim naložimo druge.4. Poenostavimo navigacijoPomen intuitivne navigacije po spletnemmestu že poznamo. To je nekaj, o čemer seveliko pogovarjamo. Klikanje po številnihstraneh, kjer poskušate najti, kar iščete, je frustrirajoče.Slabo strukturirana spletna mesta niso letežava z uporabnostjo - so vprašanje okolja.Navigacijo po spletnem mestu je trebaskrbno načrtovati. Poskrbimo, da bo ključneinformacije mogoče najti z čim manj nalaganjastrani. Z omogočanjem enostavne navigacijepo spletnih mestih ne izboljšujemo leuporabniške izkušnje. Zmanjšamo emisijeogljika, ki nastanejo med vsako sejo.Za načrtovanje učinkovite navigacije morabiti informacijska arhitektura (IA) našegaspletnega mesta najprej urejena. Raziskovalnaorodja, so pri tem neprecenljiva. Pomagajonam razumeti, kje ljudje iščejo določeneinformacije. Če razumemo, kaj deluje in kajne, lahko izboljšamo strukturo navigacije indoločimo prednost, kar je pomembno.Zagotavljanje kakovosti kode prinaša tudidruge prednosti, kot so povečana hitrostnalaganja in boljša optimizacija iskalnikov.Torej je win-win. :)6. Rešitev za predpomnilnikSpletno predpomnjenje pomeni prenos inshranjevanje elementov, ki so skupni večstranem na spletnem mestu. To pomeni, dače si uporabnik ogleda več strani ali večkratobišče spletno mesto, mu ni treba znovaprenesti predmetov, ki so v skupni rabi medstranmi. To bo vključevalo datoteke CSS zacelotno spletno mesto, datoteke JavaScript innekatere komponente, kot so glave in noge.Z učinkovito uporabo predpomnilnikaboste znatno zmanjšali število zahtev, kijih spletnemu strežniku pošljejo ljudje, kisi ogledajo več strani. Za spletna mesta, kispodbujajo ponavljajoče se seje z veliko ogledistrani, lahko to sčasoma povzroči veliko razliko.7. Izberimo bolj ''zeleno'' gostovanjeSpletno gostovanje je zelo energetskointenzivna operacija. Ko gre za nadzor nademisijami, nekateri dobavitelji naredijo velikoveč kot drugi.Gašper RupnikMCT, MS, MCSD, MCPSgasper.rupnik@kompas-xnet.siKako nas napačna odločitev lahkoveliko stane – k sreči nas je rešil.NET MAUISredi leta 2019 smo pod svoje okrilje sprejeliXcode razvojnega orodja. Ta odločitev se jeprojekt izdelave mobilne aplikacije za enona koncu izkazala za eno najslabših, ki smo jihizmed strank, pri kateri smo imeli v naši režijisprejeli v zadnjih letih na Xnetu, saj nas je teplapredhodno že izdelano spletno stran – slovardo dandanes.elektrotehniških izrazov. Le tega je bilopotrebno spraviti v mobilno aplikacijo, kateroZakaj? Adobe je z 1. oktobrom 2020 zaprlbodo lahko uporabniki imeli vedno na voljo navrata razvoja PhoneGap platforme, torejsvojih telefonih.zaprl je »pipco« nad Apache Cordovo, kar jepomenilo konec ere PhoneGap platforme oz5. Napišimo '' čisto'', učinkovito kodoNačin, kako zgradimo

MCSD, MCSA, MCT ISSN: 1408-7863 Kompas Xnet d.o.o. Stegne 7 1000 Ljubljana Telefon: 01 5136 990 Fax: 01 5136 999 Email: info@kompas-xnet.si Web: https://www.kompas-xnet.si Urednica in oblikovalka Urška Premzl Člani uredništva Aleš Lipušček, Aida Kalender Avdić, Gašper Rup-nik, Miha Pihler, Jože Markič, Klemen Vončina,