Microsoft Visual Studio pojačava podršku za jezik C

Microsoftov Visual Studio IDE dodao je podršku za jezične standarde C11 i C17 C, čime je proširio ranije ograničenu podršku IDE-a za C. C11 i C17 postaju podržane jezične verzije počevši od Visual Studio 2019 16.8 Preview 3, koji je objavljen 14. rujna. Visual Studio je godinama ograničavao C podršku na ono što je bilo potrebno za jezik C ++, koji je izgrađen kao proširenje C. Sada je kompaj

Vodič za homebrew: Kako koristiti Homebrew za MacOS

U početku je bila naredbena linija. To vrijedi za gotovo sve operativne sustave, ali negdje na putu grafičko korisničko sučelje postalo je "lice" računala, a samo su stari hakeri ili inicirani čak znali otvoriti konzolu ili terminal naredbenog retka. Mnogi korisnici Maca mogu se divno snalaziti bez da su ikada otvorili aplikaciju Terminal, a još manje upisivali naredbe u školjku Bash. Ako dan

Kako koristiti HashSet u C #

HashSet je optimizirana kolekcija neuređenih, jedinstvenih elemenata koja omogućuje brzo traženje i postavljanje operacija visokih performansi. Klasa HashSet prvi je put predstavljena u .NET 3.5 i dio je prostora imena System.Collection.Generic. Ovaj članak govori o tome kako možemo raditi s HashSetovima u C #. Da

Što je novo u programu Microsoft Visual Studio Code 1.50

Microsoftov Visual Studio Code postao je jedan od najpopularnijih razvojnih alata. Izgrađen pomoću GitHub-ovog višeplatformnog Electron okvira, Visual Studio Code je cjeloviti, proširivi uređivač otvorenog koda koji podržava širok izbor programskih jezika i okvira, od poznatih C, C ++ i C # do modernih jezika poput Go, Rust i Node.js. Visu

Google kupuje Facebook

Napomena urednika: Sljedeća je priča iz paketa značajnih lažnih vijesti iz Prvog travnja 2008. godine. To nije istina. Uživati! U potezu koji je zapanjio Silicijsku dolinu, Google je najavio kupnju popularne društvene mreže Facebook kupovinom gotovine i dionica u vrijednosti od 25 milijardi dolara. Izvrš

Android Studio za početnike, 4. dio: Alati za uklanjanje pogrešaka i dodaci za produktivnost

Ažurirano: siječanj 2020. Android Studio nudi bogatu paletu ugrađenih razvojnih alata i još bogatiji ekosustav dodataka. Prva tri članka iz ove serije usredotočila su se na instalaciju i postavljanje te kodiranje i pokretanje jednostavne mobilne aplikacije s Android Studiom. Sada ćete se upoznati s nekim naprednijim alatima: tri ugrađena alata i tri dodatka za uklanjanje pogrešaka i poboljšanje kvalitete i produktivnosti koda vaše Android aplikacije. Ovaj član

7 najboljih alata za izradu žičanih okvira i prototipa za programere

U posljednje vrijeme imao sam puno rasprava o korisničkom sučelju i korisničkom sučelju. Nitko se zbog toga nije žalio, pa pretpostavljam da smo došli do točke kada svi koji su uključeni u razvoj aplikacija prepoznaju važnost korisničkog sučelja i korisničkog sučelja. Izvrsnu ideju o aplikaciji tako je lako pokvariti loše promišljeno sučelje i iskustvo. A s mnogim alat

Java dobiva serijsku podršku s novim paketom javax.comm

API Java Communications (aka javax.comm) predloženo je standardno proširenje koje autorima komunikacijskih aplikacija omogućuje pisanje Java softvera koji pristupa komunikacijskim priključcima na način neovisan o platformi. Ovaj se API može koristiti za pisanje softvera za emulaciju terminala, softvera za faks, softvera za čitanje pametnih kartica itd. Razvi

GitHub nakon Microsofta: Kako se promijenio

Dugo glavno središte razvoja otvorenog koda, GitHub je postao dio Microsofta krajem listopada 2018. Sada, pod vodstvom nekadašnjeg izvršnog direktora Xamarina Nat Friedmana, platforma za upravljanje oblakom i poduzećima nadoknađuje izgubljeno vrijeme novim značajkama i novi cjenovni planovi. Rano u procesu akvizicije, Microsoft je jasno stavio do znanja da namjerava pustiti GitHub da ostane svoje poslovanje, neovisna podružnica koja će raditi s ostatkom tvrtke. Taj pri

Kako upravljati i konfigurirati spremišta aplikacija u IIS-u

Spremište aplikacija služi kao spremnik za vaše aplikacije u IIS-u. To je zbirka jednog ili više URL-ova koje radni proces može poslužiti i pruža izolaciju: aplikacije koje se izvode na jednom spremištu aplikacija ni na koji način ne utječu na druge programe koji se izvode na različitim spremištima aplikacija. Ova razina

Java savjet 68: naučite kako implementirati naredbeni obrazac u Javi

Obrasci dizajna ne samo da ubrzavaju fazu dizajna objektno orijentiranog (OO) projekta, već i povećavaju produktivnost razvojnog tima i kvalitetu softvera. Uzorak naredbe je obrazac ponašanja objekta koji nam omogućuje postizanje potpune razdvojenosti između pošiljatelja i primatelja. ( Pošiljatelj je objekt koji poziva operaciju, a primatelj je objekt koji prima zahtjev za izvršenje određene operacije. Uz razdv

Dijagnosticiranje i rješavanje StackOverflowError

Nedavna poruka foruma JavaWorld zajednice (Stack Overflow nakon instanciranja novog objekta) podsjetila me je da ljudi koji koriste Java ne razumiju uvijek osnove StackOverflowError-a. Srećom, StackOverflowError je jedna od jednostavnih pogrešaka u izvršavanju za otklanjanje pogrešaka, a u ovom objavljivanju na blogu pokazat ću kako je lako dijagnosticirati StackOverflowError. Imaj

Zašto je Gentoo Linux nestao u mraku?

Zašto je Gentoo Linux nestao u mraku? Gentoo Linux je u jednom trenutku bio prilično poznat, a mnogi tehnološki pametni korisnici Linuxa odlučili su ga pokrenuti na svojim računalima. No, Gentoo Linux s vremenom je polako gubio popularnost i sada je blijeda sjena svog nekadašnjeg ja u smislu korištenja i dijeljenja uma među korisnicima Linuxa (premda je na Redditu ostalo još nekih tvrdokornih Gentoo korisnika). Što se

JSON alati koje ne želite propustiti

JSON, za JavaScript Object Notation, popularan je i lagan format razmjene podataka koji je postao sveprisutan na webu. JSON je poznat po tome što je jednostavan za programere i jednostavan za raščlanjivanje i generiranje. Nije iznenađujuće što je JSON privukao pažnju izrađivača alata koji su stvorili razne alate za preoblikovanje, provjeru valjanosti i raščlanjivanje JSON-a. Oni se kre

Korištenje nastave Grafika

Razni čimbenici nadahnjuju ljude da pišu softverske programe. Vjerujem da za mnoge motivacija izvire iz želje za stvaranjem grafike, manipulacijom slikama ili animiranjem. Bez obzira žele li stvoriti arkadne igre, simulatore leta ili CAD pakete, programeri često započinju s učenjem crtanja. Grafički okvir alata u programu Abstract Windowing Toolkit (ili AWT) omogućuje Java programeru da crta jednostavne geometrijske oblike, ispisuje tekst i postavlja slike unutar granica komponente, poput okvira, ploče ili platna. Ova je k

Detaljno pogledajte Java Reflection API

U prošlomjesečnoj "Javnoj dubini" govorio sam o introspekciji i načinima na koje bi Java klasa s pristupom sirovim podacima klase mogla izgledati "unutar" klase i shvatiti kako je klasa konstruirana. Dalje, pokazao sam da bi se dodavanjem učitavača klasa te klase mogle učitati u pokrenuto okruženje i izvršiti. Taj je

Paketi i statički uvoz u Javi

U mojem prethodnom uputstvu za Java 101 naučili ste kako bolje organizirati svoj kôd deklarirajući referentne tipove (također poznate kao klase i sučelja) kao članove drugih referentnih tipova i blokova. Također sam vam pokazao kako koristiti gniježđenje kako biste izbjegli sukobe imena između ugniježđenih referentnih tipova i tipova referenci najviše razine koji dijele isto ime. Zajedno s g

Kako odabrati pravu NoSQL bazu podataka

NoSQL baze podataka pružaju veliku operativnu brzinu i povećanu fleksibilnost programerima softvera i ostalim korisnicima u usporedbi s tradicionalnim tabličnim (ili SQL) bazama podataka. Strukture podataka koje koriste baze podataka NoSQL - ključ / vrijednost, široki stupac, graf ili dokument - razlikuju se od onih koje koriste relacijske baze podataka. Kao

Događaji i slušatelji

Kako kreirate prilagođeni događaj i kako ga aktivirate tako da komponenta može dobiti događaj? Prije gleda na prilagođenog događaja, omogućuje pogled na već postojeće događaja: ActionEvent. Komponente kao što su Buttoni JButtonaktiviraju se ActionEventskako bi označile neku vrstu akcije definirane komponentom. Na primjer,

Je li sigurno instalirati sjevernokorejski Linux?

Je li sigurno instalirati sjevernokorejski Linux? Sjevernokorejska verzija Linuxa (OS Red Star) poprilično je medijski pokrivena, a privukla je i pažnju nekih korisnika Linuxa. Jedan se korisnik pitao u niti Reddita je li sigurno instalirati OS Red Star kako bi to provjerio. Behemoth9 je započeo temu s ovim postom: Je li sigurno instalirati OS Red Star? V

Jeftine tablete sa sustavom Windows 8.1 preplavljuju tržište

Želite jeftin Windows 8.1 tablet? Polje je već pretrpano, a cijene su u padu. Iako se možda pitate tko bi pri zdravoj pameti riješio Windows radnu površinu 7-inčnim zaslonom osjetljivim na dodir, trka do dna naglašava Microsoftove probleme s Windows RT-om temeljenim na ARM-u. Web stranica na kineskom jeziku Padnews objavila je da tvrtka Emdoor - možda najpoznatija po svom 8-inčnom Windows 8 tabletu EM-i8080 od 120 dolara - sada isporučuje 7-inčni Windows 8.1 uređaj, E

Kako raditi sa Sessions u ASP.Net

HTTP je protokol bez državljanstva. To podrazumijeva da se svaki put kada se novi zahtjev pošalje od klijenta na poslužitelj informacije o stanju prethodnog zahtjeva izgube. Postoji nekoliko načina za pohranu i upravljanje stanjem u ASP.Net. Objekt sesije jedan je od njih, a drugi su objekti keširanja i primjene. Keš

Kako raditi s delegatima u C #

Delegat je pokazivač funkcije koji je siguran za tip i može se pozivati ​​na metodu koja ima isti potpis kao onaj delegata. Možete iskoristiti delegate u C # za implementaciju događaja i metode povratnog poziva. Delegat multicast-a je onaj koji može ukazati na jednu ili više metoda koje imaju identične potpise. Razumijev

Java savjet: Kada koristiti ForkJoinPool vs ExecutorService

Biblioteka Fork / Join predstavljena u Javi 7 proširuje postojeći paket Java konkurentnosti s podrškom za hardverski paralelizam, ključnu značajku višejezgrenih sustava. U ovom Java Savjetu Madalin Ilie pokazuje učinak zamjene ExecutorServiceklase Java 6 s Java 7 ForkJoinPoolu aplikaciji za indeksiranje weba. Alati

JavaWorld

Matice i vijci Žičani protokol Očistite svoj žičani protokol SOAP-om, 2. dio Koristite Apache SOAP za stvaranje aplikacija temeljenih na SOAP-u. 27. travnja 2001 Java na poslužitelju Olakšajte obradu obrazaca pomoću API-ja za obradu obrazaca Upotrijebite novi API zasnovan na servletima s JSP-ovima i JavaBeansima za obradu podataka obrazaca. 27. t

3 koraka do Python async remonta

Python je jedan od mnogih jezika koji podržavaju neki način pisanja asinkronih programa - programa koji se slobodno prebacuju između više zadataka, a svi se izvode istovremeno, tako da niti jedan zadatak ne zadržava napredak ostalih. Šanse su, međutim, da ste uglavnom napisali sinkrone programe Python - programe koji istodobno rade samo jednu stvar, čekajući da se svaki zadatak završi prije pokretanja drugog. Prelazak

7 kroničnih programskih pogrešaka u web pregledniku

Web preglednici su nevjerojatni. Da nije bilo preglednika, ne bismo se mogli povezati gotovo jednako dobro s korisnicima i kupcima ulijevanjem podataka i dokumenata u njihove radne površine, tablete i telefone. Nažalost, sav predivan sadržaj koji pruža web preglednik čini nas toliko frustriranijima kada prikazivanje nije toliko elegantno ili bez grešaka koliko bismo željeli. Što s

Android Studio za početnike, 3. dio: Izradite i pokrenite aplikaciju

Ažurirano: siječanj 2020. U Android Studiju za početnike, 2. dio, stvorili ste prvu animiranu mobilnu aplikaciju pomoću Android Studija. Sada će vas treći dio provesti kroz korake za izgradnju i pokretanje aplikacije u emulatoru Android uređaja ili aktivnom uređaju. Prvo ćemo koristiti Gradle za izgradnju datoteke aplikacijskog paketa (APK) aplikacije. Tada ću

Western Digital, HGST, vodeći su na popisu najpouzdanijih tvrdih diskova

Prošle se godine usluga sigurnosnog kopiranja u oblaku Backblaze srušila statistiku o tome koji se modeli i modeli desetaka tisuća pogona koji odzvanjaju u svojim podatkovnim centrima najbolje drže pod stresom. Hitachi i Western Digital izašli su na vrh; Seagate, ne toliko. Sada se Backblaze vratio s statistikom vrijednom još godinu dana, prikupljenom iz pogona na razini potrošača koji rade u svojim posebno dizajniranim i otvorenim skladišnim policama Storage Pod. Rezultat

Preopterećenje metode u JVM-u

Dobrodošli na novi blog Java Challengers ! Ovaj je blog posvećen izazovnim konceptima u Java programiranju. Svladajte ih i bit ćete na dobrom putu da postanete visoko vješt Java programer. Za savladavanje tehnika na ovom blogu potreban je određeni napor, ali one će uvelike utjecati na vaše svakodnevno iskustvo kao Java programera. Izbjeg

Hashtables

21. lipnja 2002 P: Kada koristim objekt kao ključ u tablici razmještaja, što u klasi Object moram nadjačati i zašto? O: Kada stvorite svoj vlastiti objekt ključ za uporabu u Hashtable, morate poništavaju tu Object.equals()i Object.hashCode()metoda jer Hashtablekoristi kombinaciju ključ je hashCode()i equals()metoda za pohranu i dohvaćanje unosa brzo. Također

Što je novo u Microsoft .Net Framework 4.8

Microsoft je objavio .Net Framework 4.8, najnoviju verziju kompanijinog okvira za razvoj aplikacija za Windows. Ažuriranje donosi brojne ispravke programskih pogrešaka, sigurnosne zakrpe i poboljšanja za Common Language Runtime, ASP.Net, Windows Forms, Windows Presentation Foundation i Windows Communication Foundation.&nb

Java Savjet 67: Lijena instancija

Nedavno nas je oduševila mogućnost da ugrađena memorija u 8-bitnom mikroračunalu skoči s 8 KB na 64 KB. Sudeći prema sve većim, resursima gladnim aplikacijama koje sada koristimo, nevjerojatno je da je itko ikad uspio napisati program koji se uklapa u tu sićušnu količinu memorije. Iako danas imamo puno više memorije, s tehnikama uspostavljenim za rad u tako strogim ograničenjima možemo naučiti neke vrijedne lekcije. Štoviše, Jav

Pregledane knjižnice Java FTP klijenta

Zamislimo situaciju u kojoj želimo napisati čisti Java program koji mora preuzimati datoteke s udaljenog računala na kojem je pokrenut FTP poslužitelj. Također želimo filtrirati preuzimanja na temelju podataka o udaljenim datotekama poput imena, datuma ili veličine. Iako je moguće i možda zabavno napisati obrađivač protokola za FTP ispočetka, to je također teško, dugo i potencijalno rizično. Budući da radi

25 godina nakon Lotus Notesa, IBM pokušava ponovno izmisliti e-poštu

Versova e-pošta od IBM-a vrsta je usluge koju biste obično povezali s nestašnim pokretanjem. Njegova misija: Učiniti e-poštu manje glavoboljom - i, ako je moguće, zadati udarac Googleu i njegovoj gotovo potpunoj dominaciji na web-mjestu na tržištu e-pošte za pojedince i tvrtke. Objava na blogu Jeffa Schicka, potpredsjednika, IBM Social Software, pruža detalje o Verseu u demonstracijskom videu. Stih je o

Što je SRE? Ključna uloga inženjera pouzdanosti web mjesta

Kako se svijet promijenio na mreži, pouzdanost web stranica, aplikacija u oblaku i infrastruktura u oblaku postala je presudan poslovni imperativ - za sve, od e-trgovine do globalnih banaka do tražilica. Promijenio se način upravljanja sustavima i njihovim radnim opterećenjima. Danas rijetko razmišljamo u smislu dragocjenih poslužitelja visokih performansi, osjetljivih na dodir, ali umjesto toga stojimo na stalku robnih poslužitelja objedinjenih virtualizacijom, s distribuiranom softverskom arhitekturom koja sprječava da ispadi poslužitelja uzrokuju zastoje. Fokus se

Strukture podataka i algoritmi u Javi, 3. dio: Multidimenzionalni nizovi

Strukture podataka i algoritmi u Javi, 2. dio uveli su razne tehnike pretraživanja i sortiranja jednodimenzionalnih nizova, koji su najjednostavniji nizovi. U ovom vodiču istražit ćete višedimenzionalne nizove. Pokazat ću vam tri načina za stvaranje višedimenzionalnih nizova, a zatim ćete naučiti kako koristiti algoritam umnožavanja matrice za množenje elemenata u dvodimenzionalnom nizu. Također ću

Kako upravljati Python projektima s Pipenv-om

Pythonov paketni ekosustav omogućuje vam jednostavnu pip installnaredbu da iskoristite rad milijuna drugih programera . Pythonova virtualna okruženja omogućuju vam međusobno izoliranje projekata i njihovih paketa. Ali žongliranje okolinama i paketima odvojeno može biti nezgrapno. Dvostruko je tako ako vaši projekti imaju posebne zahtjeve za paketom, a vi se želite usredotočiti na razvoj umjesto na održavanje. Ono što n

Kako raditi s HttpModules-om u ASP.NET-u

Postoje dva načina na koja možete ubrizgati logiku u cjevovod zahtjeva ASP.NET aplikacije - HttpHandlers i HttpModules. HttpModule je komponenta koja je dio cjevovoda za obradu zahtjeva ASP.NET i poziva se na svaki zahtjev koji je upućen vašoj aplikaciji. Imajte na umu da HttpModules mogu imati pristup događajima životnog ciklusa zahtjeva i stoga se mogu koristiti i za izmjenu odgovora. HttpM

Pregled: Visual Studio 2015 otvara novi teren

Visual Studio je oduvijek bio veliki proizvod s nizom značajki koje su rasle sa svakim izdanjem. Visual Studio 2015 proširuje taj trend na načine koje nisam očekivao od Microsofta. Razvoj mobilnih aplikacija na više platformi? Označite taj okvir najmanje dva puta, jednom za Xamarin i jednom za Cordovu, uz dodatni kredit za prijenosni C ++ i integraciju s Unity. Posl

Što je Google Cloud Anthos? Kubernetes posvuda

Google Cloud pokrenuo je platformu Anthos u travnju 2019. godine, obećavajući kupcima način pokretanja Kubernetesovih opterećenja lokalno, u Google Cloudu i, što je najvažnije, u drugim glavnim javnim oblacima, uključujući Amazon Web Services (AWS) i Microsoft Azure. Taj ključni posljednji dio trebao je Google Cloud-u neko vrijeme da ga postigne. Tvrtka j

Java savjet 24: Kako reproducirati zvuk u programima

Reprodukcija audio datoteka u Java programima službeno nije podržana u trenutnom izdanju Java. Ali ne bojte se, postoji način! Ovaj će vam savjet pokazati kako - počevši od opisa osnovnih koraka uključenih u reprodukciju audio isječaka u Java apletima, a zatim prelazeći na podršku za Java programe. Reproduk

Kako raditi s tipom podataka popisa Python

Python dolazi s zbirkom ugrađenih tipova podataka koji čine uobičajene operacije premještanja podataka jednostavnim. Među njima je i  popis , jednostavan, ali svestran tip kolekcije. Pomoću Python popisa možete grupirati Python objekte u jednodimenzionalni red koji omogućava pristup objektima po položaju, dodavanje, uklanjanje, sortiranje i podjelu. Osnove

Što je novo u Rustu 1.48

Jedinstveni pristup programskog jezika Rust rezultira boljim kodom s manje kompromisa od C, C ++, Go i ostalih jezika koje vjerojatno koristite. Također se redovito ažurira, često svakog mjeseca. Gdje preuzeti najnoviju verziju Rusta Ako već imate instaliranu prethodnu verziju Rust-a rustup, najnovijoj verziji možete pristupiti putem sljedeće naredbe: $ rustup ažuriranje stabilno Povezani video: Razvoj sigurnijeg softvera s Rustom Brzo ubrzajte na novoj Rust, dizajniranoj za stvaranje brzog softvera na razini sustava. Ovaj d

Kada upotrijebiti hlapljivu ključnu riječ u C #

Tehnike optimizacije koje koristi JIT (just-in-time) kompajler u Common Language Runtimeu mogu dovesti do nepredvidivih rezultata kada vaš .Net program pokušava izvoditi nestalna čitanja podataka u višenitnom scenariju. U ovom ćemo članku pogledati razlike između hlapljivog i trajnog pristupa memoriji, ulogu volatilne ključne riječi u C # i kako treba koristiti volatilnu ključnu riječ. Dati ću n

Plan za dovođenje Jave u iOS

Prijedlog koji pluta u zajednici OpenJDK nastoji pokrenuti Java na Appleovom iOS-u. Plan uključuje ponovno pokretanje rada na projektu OpenJDK Mobile, koji je namijenjen izradi klasa OpenJDK i API-ju za iOS i Android, rekao je Johan Vos, tehnički direktor u mobilnom programeru Gluon. Vos je nedavno objavio bilten koji se odnosi na ove napore. O

Programiranje 3D grafike u Javi, 3. dio: OpenGL

Prošlo je neko vrijeme od naše posljednje rate u ovoj seriji o programiranju 3D grafike na Javi (više o tome na kraju ovog stupca). Evo kratkog osvježavanja o onome o čemu smo zadnji put razgovarali i gdje smo stali. U prethodna dva stupca (vidi Resursi) istražili smo Java 3D. Raspravljali smo o statičkim sadržajima i malim scenama, a zatim smo koristili veće grafikone scena i ugradili interaktivnost u neke osnovne 3D svjetove. Sada ka

IBM-ov novi izvršni direktor iznosi svoj putokaz

Novoimenovani izvršni direktor IBM-a Arvind Krishna vodio je svoju prvu IBM Think konferenciju ovog tjedna - putem streaming video zapisa, zbog globalne pandemije koja je u tijeku. U svojoj je uvodnoj riječi iskoristio priliku da ponovno potvrdi svoje uvjerenje da su „hibridni oblak i AI dvije dominantne snage koje danas pokreću digitalnu transformaciju“. Ne iz

Microsoft će ukinuti podršku za IE8, IE9 i IE10

Microsoft napokon prelazi sa svojih starijih web preglednika jer će Internet Explorer 8, 9 i 10 primiti zadnja sigurnosna ažuriranja i završiti život 12. siječnja. Korisnici će tada vidjeti karticu s vezom za preuzimanje na najnovije Internet Explorer dostupan za operativni sustav. Kraj života ne znači da starije verzije Internet Explorera iznenada prestaju raditi, a postoje načini da isključite Microsoftov mučni podsjetnik za ažuriranje. No, ne preb

Najvažnije značajke sustava Windows Small Business Server 2011

Windows Small Business Server 2010 isplativa je kombinacija Microsoftovih najboljih poslužiteljskih tehnologija, objedinjena u jedan paket koji sadrži konsolidirano upravljanje i cijenu koju većina novih mreža može priuštiti. Izgrađen sa sustavima Windows Server 2008 R2, Exchange 2010 i SharePoint Foundation 2010, SBS 2011 pruža sve značajke koje korisnici očekuju u poslovnoj mreži, ali bez troškova poduzeća. SBS 2011 je

Demistifikacija načela zakona Demetre

Zakon Demetre (ili Princip najmanjeg znanja) je smjernica za dizajn za razvoj softverskih aplikacija. Prvo načelo o kojem se raspravljalo na Sveučilištu Northeastern 1987. godine, ovo načelo kaže da objekt nikada ne bi trebao znati unutarnje detalje drugih predmeta. Dizajniran je za promicanje labavog spajanja u dizajnu softvera. Ima

Kako raditi s HTTPHandlerima u ASP.Netu

HTTPhandler može se definirati kao krajnja točka koja se izvršava kao odgovor na zahtjev i koristi se za obradu određenih zahtjeva na temelju proširenja. Izvršni mehanizam ASP.Net odabire odgovarajućeg rukovatelja za posluživanje dolaznog zahtjeva na temelju proširenja datoteke URL-a zahtjeva. Naprotiv

Što očekivati ​​od AWS re: Invent 2020

Divovski računarstvo u oblaku Amazon Web Services (AWS) ima najveći događaj u godini sljedeći tjedan, a AWS re: Invent po prvi puta radi samo putem interneta i to besplatno, počevši od 30. studenog i zatvarajući 18. prosinca. Ove godine događaj se neće proširiti po raznim hotelima na traci Las Vegasa, već kroz trotjedno razdoblje na mreži. To donosi v

Najbolji primjeri iz predmemoriranja u ASP.Netu

Keširanje je strategija upravljanja državama koja se često usvaja u ASP.Netu radi poboljšanja performansi aplikacije minimiziranjem potrošnje resursa u vašem sustavu. Ako se pravilno koristi, može znatno poboljšati izvedbu vaše aplikacije spremanjem stranice wWb u cijelosti ili djelomično, ili čak pohraniti podatke aplikacije u HTTP zahtjeve. Keširanje

Kako implementirati obrazac dizajna spremišta u C #

Uzorci dizajna koriste se kao rješenje za ponavljajuće probleme u vašim aplikacijama, a obrazac Repozitorija jedan je od najčešće korištenih uzoraka dizajna. I dalje će vaši objekti ostati bez potrebe da moraju znati kako bi se ti objekti zapravo zadržali u osnovnoj bazi podataka, tj. Bez potrebe da vas zamara kako se trajanje podataka događa ispod. Znanje o o

Java 101: Java istodobnost bez muke, 1. dio

Sa sve složenijom istodobnom aplikacijom, mnogi programeri otkrivaju da Java-ove mogućnosti navoja na niskim razinama nisu dovoljne za njihove programske potrebe. U tom slučaju možda je vrijeme da otkrijete Java Concurrency Utilities. Započnite s java.util.concurrentdetaljnim upoznavanjem Jeffa Friesena s okvirom Executor, vrstama sinkronizatora i paketom Java Concurrent Collections. Jav

Pozdrav, OSGi, 1. dio: Paketi za početnike

Inicijativa za pristupni pristup otvorenim uslugama (OSGi) definira arhitekturu za razvoj i primjenu modularnih aplikacija i knjižnica. U ovom prvom članku u trodijelnom uvodu u OSGi, Sunil Patil započinje s razvojnim konceptima OSGi-a i pokazuje vam kako izraditi jednostavnu aplikaciju Hello World pomoću implementacije spremnika Eclipse OSGi, Equinox. Tak

Vodič za Cython: Kako ubrzati Python

Python je moćan programski jezik koji je jednostavan za naučiti i s kojim je lako raditi, ali nije uvijek najbrži za pokretanje - pogotovo kada se bavite matematikom ili statistikom. Neovisne knjižnice poput NumPy, koje omotavaju C knjižnice, mogu značajno poboljšati izvedbu nekih operacija, ali ponekad vam samo trebaju sirova brzina i snaga C izravno u Pythonu. Cytho

Trebate li instalirati Linux na Mac?

Trebate li instalirati Linux na Mac? Neki su korisnici Linuxa otkrili da Appleova Mac računala dobro funkcioniraju za njih. Kombinacija obnovljenih Macova iz Amazona i Linuxa može rezultirati visokokvalitetnim operativnim sustavom na relativno jeftinom računalu. No isplati li se instalirati Linux na Mac? Pi

8 besplatnih virtualnih uređaja koji će vam se svidjeti

Unatoč činjenici da ne postoji besplatan ručak, osam virtualnih uređaja o kojima se govori u ovom članku možete preuzeti besplatno. To ne znači da bilo koji od njih možete koristiti u vrhunskom proizvodnom okruženju, ali ne znači da ni ne možete. Neki čak imaju plaćene i podržane verzije ako odlučite krenuti tim putem. Naša kolekcij

JDK 15: Nove značajke u Javi 15

Java Development Kit 15, Oracleova implementacija sljedeće verzije Java SE (Standard Edition), postaje dostupan kao produkcijsko izdanje danas, 15. rujna 2020. Značajke JDK 15 uključuju blokove teksta, skrivene klase, API za pristup stranoj memoriji, Z Garbage Collector, te preglede zapečaćenih klasa, podudaranje uzoraka i zapise. JDK

Leksička analiza i Java: 1. dio

Leksička analiza i raščlanjivanje Pri pisanju Java aplikacija, jedna od najčešćih stvari koju ćete morati proizvesti je raščlanjivač. Analizatori se kreću od jednostavnih do složenih i koriste se za sve, od gledanja opcija naredbenog retka do tumačenja Java izvornog koda. U decembarskom izdanju JavaWorlda pokazao sam vam Jack, automatski generator parsera koji pretvara gramatičke specifikacije visoke razine u Java klase koje implementiraju parser opisan tim specifikacijama. Ovaj mjesec p

JavaScript na Javi

Nedavni post JavaLobby Top 10 neiskorištenih značajki na Javi bio je izuzetno popularan. U vrijeme pisanja ovog članka, to je najbolje rangirani post u kategoriji DZone Top Links. Uz to je objavljen i odgovor na njega. U oba bloga postoji mnogo zanimljivih zapažanja o nedovoljno iskorištenim značajkama Jave, a ja se slažem s nekima više nego s drugima. Međutim

Što je novo u Visual Studiju 2019

Microsoft je objavio produkcijsku verziju Visual Studio 2019 IDE, u kojoj se ažuriranja događaju kada stroj ne radi. Gdje preuzeti Visual Studio 2019 Visual Studio 2019 možete preuzeti s web mjesta Visual Studio. Što je novo u Visual Studiju 2019 U Visual Studiju 2019 programeri dobivaju sljedeće nove i promijenjene značajke: Lakše je klonirati Git repo ili otvoriti postojeći projekt. Također

Regularni izrazi u Javi, 1. dio: Podudaranje uzoraka i klasa Uzorak

Javine klase znakova i razni nizovi nude potporu na niskoj razini za podudaranje uzoraka, ali ta podrška obično dovodi do složenog koda. Za jednostavnije i učinkovitije kodiranje, Java nudi Regex API. Ovaj dvodijelni vodič pomaže vam da započnete s regularnim izrazima i Regex API-jem. Prvo ćemo raspakirati tri moćne klase koje se nalaze u java.util.rege

Programiranje s Java API-ima, 1. dio: OpenAPI i Swagger

Dok ste uzimali kavu, razvoj Java programa promijenio se - opet . U svijetu koji vode brze promjene i inovacije, ironično je da se API-ji vraćaju. Kao i ekvivalent kodiranja njujorškog sustava podzemne željeznice u doba autonomnih automobila, API-ji su stara tehnologija - drevni, ali neophodni. Zanimljivo je kako se ova nevidljiva, svakodnevna IT arhitektura preispituje i koristi u trenutnim tehnološkim trendovima. Iak

Kako se koristi inverzija kontrole u C #

I inverzija upravljanja i ubrizgavanje ovisnosti omogućuju vam razbijanje ovisnosti između komponenata u vašoj aplikaciji i olakšavaju testiranje i održavanje vaše aplikacije. Međutim, inverzija kontrole i ubrizgavanje ovisnosti nisu isto - između njih postoje suptilne razlike. U ovom ćemo članku ispitati inverziju kontrolnog uzorka i shvatiti kako se razlikuje od ubrizgavanja ovisnosti s relevantnim primjerima koda u C #. Da biste

8 sjajnih malih Python web okvira

Pogodnost i svestranost Pythona znače da se koristi za izradu softvera u gotovo svakom koraku IT života. Jedna od glavnih niša su web usluge, gdje Pythonova brzina razvoja i fleksibilne metafore olakšavaju brzo pokretanje i pokretanje web stranica. I baš kao što možda pretpostavljate, Python vam nudi puno izbora i širine u mrežnim okvirima, i malim i velikim. Napokon,

Kako se nositi s krajem FireWire-a

Prošlog ljeta Apple je najavio svoj 15-inčni Retina MacBook Pro s iznenađujućim propustom: nema FireWire priključka. Na njegovom je mjestu najnoviji Appleov periferni konektor, USB 3.0, koji pruža jednake performanse i široko se koristi na najnovijim Windows računalima. Tada je u listopadu Apple otkrio 13-inčni MacBook Pro i novi iMacs, svi s istim ograničenjima. Ako dvije

Stvaratelj Pythona Guido Van Rossum uputio se prema Microsoftu

U tvitu objavljenom u četvrtak u podne, tvorac programskog jezika Python Guido van Rossum najavio je da će se pridružiti Microsoftovom odjelu za programere, gdje će raditi na poboljšanju Pythona na sustavima Windows i Python općenito. "Odlučio sam da je umirovljenje dosadno", napisao je van Rossum najavivši da se pridružio odjelu za programere u Microsoftu. "Raditi

Što su mikroservisi? Sljedeća softverska arhitektura

Gotovo svaki računalni sustav izvodi višestruke zadatke koristeći zajedničke resurse, a jedno od pitanja računalnog programiranja je koliko bi bitovi koda koji izvršavaju te zadatke trebali biti povezani jedni s drugima. Sve popularniji odgovor je koncept mikrousluge - malog, diskretnog dijela funkcionalnosti koji u interakciji s drugim mikrouslugama stvara veći sustav. Iako

XML za apsolutnog početnika

HTML i World Wide Web su svugdje. Kao primjer njihove sveprisutnosti, ove godine idem u Srednju Ameriku za Uskrs, a ako želim, moći ću surfati webom, čitati e-poštu i čak obavljati internetsko bankarstvo iz internetskih kafića u Antigva Gvatemala i grad Belize. (Međutim, ne namjeravam jer bi mi to oduzelo vrijeme od datuma kojeg imam s palmom i kokosom punjenim rumom.) Pa ip

Ubuntu 15.04 recenzije

Ubuntu 15.04 recenzije Ubuntu 15.04 je upravo objavljen, a postoje i neke rane recenzije najnovije Canonicinog distribucijskog računala. Zasad se zvuk čini pomalo pomiješan i to ne čudi jer je Ubuntu 15.04 relativno izdržljivo izdanje bez puno kričavih novih značajki. Darien Graham-Smith iz PC Pro-a nije bio impresioniran Ubuntuom 15.04: U

Javac -Xlint opcije

Kompajler programskog jezika Java (javac) koji pruža Oracle (a ranije Sun) ima nekoliko nestandardnih opcija koje su često korisne. Jedna od najkorisnijih je skup nestandardnih opcija koje ispisuju upozorenja nailazena tijekom kompilacije. Taj skup opcija tema je ovog posta. Odjeljak stranice javac na popisima nestandardnih opcija i pruža kratke detalje o svakoj od ovih opcija. Sl

Java savjet 112: Poboljšajte tokenizaciju nizova bogatih informacijama

Većina programera Java koristila je java.util.StringTokenizerklasu u neko vrijeme. To je praktična klasa koja u osnovi tokenizira (razbija) ulazni niz na temelju separatora i na zahtjev daje tokene. (Tokenizacija je čin pretvaranja sekvenci znakova u žetone koje vaš program razumije.) Iako je zgodan, StringTokenizerfunkcionalnost korisnika je ograničena. Klasa

Koliko je Java sigurna u usporedbi s drugim jezicima?

Kao i kod ostalih aspekata cyber sigurnosti, razina sigurnosti programskog jezika ovisi o tome što podrazumijevamo pod "sigurnim". Istina je da Java ima manje identificiranih ranjivosti od nekih drugih uobičajenih jezika. Istina je i da se neki noviji jezici čine sigurnijima od Jave, barem na prvi pogled. M

12 etičkih dilema koje danas grizu programere

Svijet tehnike oduvijek je bio moćan i nije razmišljao o posljedicama te moći. Ako se može graditi, uvijek će se naći netko tko će je graditi bez razmišljanja o sigurnijem, sigurnijem načinu na to, a kamoli treba li uopće uopće graditi tehnologiju. Softver se zapisuje. Koga zanima gdje i kako se koristi? To je zada

Moja dva centa na GC.Collect metoda u C #

Metoda GC.Collect () već je dugo popularna među programerima .Net. Međutim, rijetko tko od nas zna kako to zapravo funkcionira ili ako je poziv uopće potreban. CLR (Common Language Runtime) prihvaća prikupljanje smeća kao mehanizam za čišćenje resursa koje vaša aplikacija troši. Imajte na umu da kada stvarate objekte u .Netu, oni s

Skrivene zamke odlaska slobodnjaka u IT

Život neovisnog IT izvođača zvuči dovoljno atraktivno: sloboda izbora klijenata, sloboda postavljanja rasporeda i sloboda postavljanja stope plaćanja dok lupate kodom na plaži. Ali sva ta sloboda košta. Svakako, vrtoglava vremena za neke skupove vještina mogu IT-je učiniti slobodnim za tržište prodavatelja, ali sami napadi dolaze s preprekama. Što ste sv

7 alata i usluga za suradničko kodiranje u stvarnom vremenu

Suradnja na softverskom projektu većinu vremena znači rad s alatima poput Gita - izmjenjivanje izmjena, zatim usklađivanje konačnog proizvoda u jednu bazu koda. Ali suradnja uživo na kodu - dvoje ili više ljudi koji rade na istoj datoteci u stvarnom vremenu - postala je daleko održivija posljednjih godina. I dalj

Što je Apache Solr? I zašto biste ga trebali koristiti

Apache Solr potprojekt je Apache Lucene, koji je tehnologija indeksiranja iza nedavno stvorene tehnologije pretraživanja i indeksiranja. Solr je u srcu tražilica, ali puno je više od toga. To je NoSQL baza podataka s transakcijskom podrškom. To je baza podataka dokumenata koja nudi SQL podršku i izvršava je na distribuirani način. Zvuči

Kako koristiti Google Vision API

Nedavno sam opisao kako računala mogu vidjeti, čuti, osjetiti, mirisati i okusiti. Jedan od načina na koji vaš kôd može "vidjeti" je pomoću Google Vision API-ja. Google Vision API povezuje vaš kôd s Googleovim mogućnostima prepoznavanja slika. O Google pretraživanju slika možete razmišljati kao o nekakvom API / REST sučelju images.google.com, al

Javno-otvoreni projekti: GitHub

Ako ste znatiželjni o GitHubu, ovaj je kratki vodič iz serije otvorenih Java projekata za vas. Dohvatite pregled spremišta izvornog koda koje je promijenilo način na koji rade mnogi programeri, kako pojedinačno, tako i u suradnji. Zatim isprobajte GitHub za sebe, koristeći uobičajene Git naredbe za grananje i uređivanje vlastitog projekta otvorenog koda. GitHub

Java savjet 130: Znate li veličinu podataka?

Nedavno sam pomogao u dizajniranju Java poslužiteljske aplikacije koja je nalikovala bazi podataka u memoriji. Odnosno, pristranili smo dizajn prema predmemoriranju tona podataka u memoriji kako bismo pružili super brzu izvedbu upita. Jednom kad smo pokrenuli prototip, prirodno smo odlučili profilirati otisak memorije podataka nakon što je raščlanjen i učitan s diska. Nezado

Pregled: Dell Venue 11 Pro 7140 kralj je 2-u-1 prijenosnih računala

Nakon dva mjeseca korištenja Dell Venue 11 Pro 7140 na bezbroj načina - na mom stolu, na cesti, ispred televizora, usidren, priključena tipkovnica, samo tablet, s bežičnom tipkovnicom, s dva velika monitora visoke razlučivosti - U iskušenju sam da bacim svoj hunkering stolni stroj. Zahvaljujući performansama koje se približavaju razini Core i7 i trajanju baterije koja je na vrhu ljestvica, ova mala ljepotica daje sjajan udarac. Ali nije

Kako stvoriti tablice u R s proširivim redovima

Interaktivne tablice s pretraživanjem i razvrstavanjem mogu biti lijep način istraživanja podataka. A ponekad ćete možda htjeti podijeliti te podatke s drugim ljudima - uključujući podatke samo za tekst, poput popisa video vodiča Učinite više s R. Ali kad ti podaci uključuju stupac s prilično dugim unosima, taj stupac možda neće dobro stati u tablicu širine vašeg zaslona. To može biti po

JNDI pregled, 3. dio: Napredni JNDI

Ovaj mjesec moram pokriti puno zemlje, pa ću izostaviti paperje i presjeći točno do metaka. Prvo, imenovanje Java i sučelje direktorija igra važnu ulogu u nekoliko Java tehnologija. Pogledat ćemo ovu ulogu kako bismo bolje razumjeli strateški položaj JNDI-a u cjelokupnoj Java slici. Dalje, prepoznajući vašu potrebu za radom JNDI usluge s kojom ću se poigrati, upoznat ću vas s slobodno dostupnom, prijenosnom implementacijom LDAP-a i naučit ću vas kako se povezati i koristiti JNDI davatelja usluga. Na kraju ću v

Kako pretraživati ​​Twitter s rtweet i R

Twitter je sjajan izvor vijesti o R-u - posebno tijekom konferencija poput useR! i RStudio konferencija. A zahvaljujući R-u i paketu rtweet možete izraditi vlastiti alat za preuzimanje tweetova za jednostavno pretraživanje, sortiranje i filtriranje. Pogledajmo korak po korak. Prvo želite instalirati bilo koji od paketa projekta rtweet koji još nemate: rtweet, reaktivan, ljepilo, stringr, httpuv i dplyr. Zati

Učinite Java brzom: optimizirajte!

Prema pionirskom informatičaru Donaldu Knuthu, "prerana optimizacija korijen je svega zla". Svaki članak o optimizaciji mora započeti ističući da obično postoji više razloga za ne optimizaciju nego za optimizaciju. Ako vaš kod već radi, optimizacija je siguran način za uvođenje novih, a možda i suptilnih grešaka Optimizacija teži da kôd bude teže razumjeti i održavati Neke ovdje predstavljene tehnike povećavaju brzinu smanjenjem proširivosti koda Optimizacija koda za jednu platformu može ga zapravo pogoršati na drugoj platformi Mnogo se vremena može potrošiti na optimizaciju, s malim dobi

Vodič za početnike za Enterprise JavaBeans

Enterprise JavaBeans (EJB) stvorio je veliko uzbuđenje od najave Enterprise JavaBeans Specification Verzije 1.0 u ožujku 1998. godine . Tvrtke kao što su Oracle, Borland, Tandem, Symantec, Sybase i Visigenic, između mnogih drugih, najavile su i / ili isporučile proizvode koji se pridržavaju EJB specifikacija. Ovog

Web usluge u Java SE, 1. dio: Pregled alata

Java Standard Edition (SE) 6 uključuje podršku za web usluge. Ovaj post započinje četverodijelnu seriju o web uslugama na Java SE objašnjavajući što su web usluge i pregledavajući podršku Java SE za njih. Budući postovi koristit će ovu podršku za izgradnju web usluga temeljenih na SOAP-u i RESTful-u, a pokrivat će i teme naprednih web-usluga. Java XML i

Što je Julia? Svjež pristup numeričkom računanju

Julia je besplatni jezik otvorenog koda, visoke performanse, dinamičkih programskih jezika za numeričko računanje. Ima razvojnu pogodnost dinamičnog jezika s izvedbom kompiliranog statički otkucanog jezika, dijelom zahvaljujući JIT-kompajleru koji se temelji na LLVM-u koji generira izvorni strojni kod, a dijelom dizajnu koji implementira stabilnost tipa kroz specijalizaciju putem višestrukih otpreme, što olakšava kompajliranje u učinkovit kod. U postu

AWS vs. Azure vs Google Cloud: Koji je besplatni nivo najbolji?

Tko ne voli besplatne stvari? Javni dobavljači oblaka znaju da svi znamo. Glavne usluge u oblaku nude svoju robu svima, od indie programera s kreditnom karticom do poduzeća koja smanjuju sedmeroznamenkaste SLA. Velika trojka - Amazon AWS, Google Cloud Platform i Microsoft Azure - također nude besplatne probne verzije različitih pojedinačnih usluga pod njihovim natpisima. Besp

Kako koristiti lambda izraze u C #

Lambda izrazi prvi su put predstavljeni u .NET 3.5, u isto vrijeme kada je i jezično integrirani upit (LINQ) postao dostupan. Lambda izrazi su poput anonimnih metoda, ali s puno više fleksibilnosti. Kada upotrebljavate lambda izraz, ne trebate navesti vrstu unosa. Stoga, lambda izraz pruža kraći i čišći način predstavljanja anonimnih metoda. U ovom

Gdje još uvijek možete dobiti Windows XP

Osim kopija sustava Windows koje su još uvijek na policama trgovina ili instalirane na računalima koji sjede na policama trgovina, nakon danas više ne možete kupiti Windows XP. Ali XP svejedno možete nabaviti za nova računala ako ste spremni preskočiti neke prepreke. Evo vodiča za dobivanje XP-a sada kada nove licence više nisu općenito dostupne. [Istraži

Kako izraditi tumač u Javi, 1. dio: OSNOVE

Kad sam prijatelju rekao da sam napisao prevoditelja BASIC na Javi, nasmijao se toliko da je sodu koju je držao zamalo prosuo po odjeći. "Zašto biste uopće stvorili OSNOVNI tumač na Javi?" bilo je predvidljivo prvo pitanje iz njegovih usta. Odgovor je jednostavan i složen. Jednostavan odgovor je da je bilo zabavno pisati tumača na Javi, a ako bih htio napisati tumača, mogao bih napisati i onog za koji me vežu lijepe uspomene iz ranih dana osobnog računanja. Sa složen