Programiranje 3D grafike na Javi, 1. dio: Java 3D

Da bi izgradio istinsku Java platformu, Sun je rano shvatio da treba ispuniti API sliku izvan ograničene funkcionalnosti dostupne na osnovnoj platformi Java 1.0. Sun je uvelike razvio jezgru s izdanjima 1.1 i predstojećim 1.2, ali još uvijek nedostaju dijelovi iz Java slagalice. Sun i njegovi partneri razvili su Java Media and Communication API-je kako bi pružili nedostajuće multimedijske programske dijelove. Dva

Zašto programski jezik C i dalje vlada

Nijedna se tehnologija ne zadržava 50 godina ako svoj posao ne obavlja bolje od većine bilo čega drugog - posebno računalna tehnologija. Programski jezik C živi i djeluje od 1972. godine i još uvijek vlada kao jedan od temeljnih gradivnih dijelova našeg softverski definiranog svijeta. Ali ponekad se tehnologija zalijepi jer ljudi jednostavno nisu stigli zamijeniti je. Tijeko

Što je novo u Microsoft .NET 5

Microsoftov drugi kandidat za izdanje .NET 5 stigao je 13. listopada, približavajući .NET Framework i .NET Core korak bliže svom završetku. Nova unificirana .NET platforma trebala bi biti dostupna 10. studenog 2020.  Microsoft opisuje Release Candidate 2 kao skoro konačno izdanje i posljednje od dva RC-a. Poče

Što je analitika velikih podataka? Brzi odgovori iz različitih skupova podataka

Postoje podaci, a zatim i veliki podaci. Pa, u čemu je razlika? Definirani veliki podaci Jasnu definiciju velikih podataka može biti teško odrediti jer veliki podaci mogu pokriti mnoštvo slučajeva korištenja. No općenito se pojam odnosi na skupove podataka koji su toliko veliki i toliko složeni da tradicionalni softverski proizvodi za obradu podataka nisu u mogućnosti prikupiti, upravljati i obraditi podatke u razumnom vremenskom roku. Ovi sku

Što je COBOL? Objašnjeno programiranje COBOL-a

Neke tehnologije nikada ne umiru - one jednostavno nestanu u drvenoj industriji.  Pitajte prosječnog programera softvera o COBOL-u (Common Business Oriented Language) i oni će vas gledati kao da ste spomenuli karbonski papir, olovni benzin ili rekord od 78 o / min. U usporedbi s modernim jezicima poput Go ili Pythona - ili čak Pascala ili C! -

Kako pretvoriti Python u JavaScript (i natrag)

Python ili JavaScript? Iako se još uvijek prepiremo oko toga tko ima prednost ili ima svjetliju budućnost, malo je sumnje u to tko posjeduje prednji kraj weba. To je JavaScript u pregledniku ili ništa. Pa, možda ne  ništa.  JavaScript je omiljeni ciljni jezik za "transpilere" koji pretvaraju jedan programski jezik u drugi (vidi: TypeScript, Emscripten, Cheerp, Cor). A Py

Kako stvoriti RESTful uslugu u WCF-u

WCF (Windows Communication Foundation) je sigurna, pouzdana i skalabilna platforma za razmjenu poruka koja se može koristiti za izgradnju web usluga u .Netu. Pruža jedinstveni programski model za razvoj uslužno orijentiranih aplikacija. WCF možete koristiti za izgradnju RESTful usluga u .NET-u. REST (Reprezentativni državni prijenos) je paradigma arhitekture koja je u skladu s principima arhitekture REST. Arhi

TypeScript u odnosu na JavaScript: Razumijevanje razlika

Svjetska mreža u osnovi radi na JavaScript, HTML i CSS. Nažalost, JavaScript nema nekoliko značajki koje bi programerima pomogle da ga koriste za velike programe. Unesite TypeScript. Što je JavaScript? JavaScript je započeo kao skriptni jezik za web preglednik Netscape Navigator; Brendan Eich napisao je prototip tijekom 10 dana 1995. godi

Osnove učitavača Java klase

Koncept učitavača klasa, jedan od temelja Java virtualnog stroja, opisuje ponašanje pretvaranja imenovane klase u bitove odgovorne za implementaciju te klase. Budući da učitavači klasa postoje, vrijeme izvođenja Java ne mora znati ništa o datotekama i datotečnim sustavima kada se izvode Java programi. Što rad

Što je novo u Ruby 2.6

Ruby 2.6, najnovija verzija časnog dinamičnog jezika, sada je dostupna kao produkcijsko izdanje. Što je novo u Ruby 2.6 Ruby 2.6 dodaje početnu implementaciju JIT-a (just-in-time compiler) radi poboljšanja izvedbe izvršavanja programa. Rubyev JIT kompajler zapisuje C kôd na disk i proizvodi proces C kompajlera za generiranje izvornog koda. JIT ko

Java 101: Ulaz i izlaz standardnog ulaza / izlaza

U prethodnim člancima o Javi 101 pozivao sam se na koncepte preusmjeravanja, standardni ulazni uređaj i standardni izlazni uređaj. Za demonstraciju unosa podataka nazvano je nekoliko primjera System.in.read(). Ispada da System.in.read()podaci unose sa standardnog uređaja za unos. Da bi demonstrirali izlaz podataka, primjeri pozvani System.out.

Za što je stvarno dobar jezik Go?

Tijekom svojih devet i više godina u divljini, Googleov jezik Go, zvani Golang - s verzijom 1.13 koja je izašla od rujna 2019. - evoluirao je od znatiželje za alfa geekove do programskog jezika provjerenog u bitkama iza nekih od najvažnijih svjetskih projekti usmjereni na oblak.  Zašto su programeri takvih projekata poput Dockera i Kubernetesa odabrali Go? Koje

Prava prljavština na certifikatima za programiranje

S programerima i programerima za kojima je danas toliko velika potražnja, možda će biti primamljivo pomisliti da je odluka koja je tako škrta poput traženja certifikata gubljenje vremena. Napokon, ne svodi li se sve na umijeće vašeg koda? Prema onima koji zapošljavaju i onima koji su završili tečajeve certificiranja, možda vas očekuje iznenađenje. Iako ništa n

Kako koristiti Dapper ORM u C #

Objektni relacijski maperi (ORM) koriste se već duže vrijeme za uklanjanje neusklađenosti impedancije koja postoji između objektnih modela programskih jezika i podatkovnih modela u relacijskim bazama podataka. Dapper je otvoreni izvor, lagan ORM koji je razvio tim Stack Overflowa. Dapper je vrlo brz u usporedbi s drugim ORM-ima prvenstveno zbog svoje male težine. Dap

Dubinsko ronjenje: Vrijednosti i referentni tipovi u .Netu

Tipovi u Microsoftu .Net mogu biti ili vrijednosni ili referentni. Dok su tipovi vrijednosti općenito pohranjeni u stogu, referentni tipovi pohranjeni su u upravljanoj hrpi. Tip vrijednosti potječe od System.ValueType i sadrži podatke unutar vlastite alokacije memorije. Drugim riječima, varijable ili objekti ili vrste vrijednosti imaju vlastitu kopiju podataka. U

Kako ubrzati skeniranje ažuriranja za Windows 7 - zauvijek

Microsoft je promijenio način na koji postavlja zakrpe, dodajući novi zaokret starom problemu. Za mnoge ljude skeniranje ažuriranja za Windows 7 i dalje traje satima - čak i danima. Kako srušiti svoj Win7 stroj naopako, tako da će pronaći nove zakrpe za manje od ledenjačkog vremena? Imamo novi pristup koji je odobrio Microsoft i koji treba samo malo ublažiti. Imajte

Moja dva centa na ključnoj riječi yield u C #

Ključna riječ yield, prvi put predstavljena u C # 2.0, T vraća objekt koji implementira IEnumerable sučelje. Sučelje IEnumerable izlaže IEnumerator koji se može koristiti za ponavljanje generičke kolekcije pomoću foreach petlje u C #. Ključnu riječ yield možete upotrijebiti da naznačite da je metoda ili access access u kojem je korištena iterator. Postoje dva

Kako raditi s AutoMapperom u C #

AutoMapper je popularna biblioteka za mapiranje objekata prema objektima koja se može koristiti za mapiranje objekata koji pripadaju različitim vrstama. Kao primjer, možda ćete trebati preslikati DTO (Objekte za prijenos podataka) u svojoj aplikaciji na objektne modele. AutoMapper vam štedi dosadan napor ručnog mapiranja jednog ili više svojstava takvih nekompatibilnih vrsta. Da bi

Što je MEAN stog? JavaScript web aplikacije

Sredstvo MEAN, definirano MEAN stog je softverski stog - odnosno skup tehnoloških slojeva koji čine modernu aplikaciju - koji je u potpunosti izgrađen u JavaScript-u. MEAN predstavlja dolazak JavaScripta kao jezika za "razvoj punog sloga", koji pokreće sve u aplikaciji od prednjeg do stražnjeg dijela. Svak

3 JavaScript knjižnice za zamjenu jQueryja

Pojednostavljujući zadatke kao što su obilaženje HTML dokumenata, animacija i rukovanje događajima, postojana jQuery JavaScript knjižnica promijenila je izgled web razvoja. Od svibnja 2019. jQuery se i dalje koristi na 74 posto poznatih web mjesta, prema istraživaču web tehnologija W3Techs. Ipak, na jQuery knjižnicu, koja je debitirala u kolovozu 2006., neki p

Kako koristiti Java generike kako bi se izbjegle ClassCastExceptions

Java 5 donijela je generike na jezik Java. U ovom članku upoznajem vas s generičkim lijekovima i raspravljam o generičkim vrstama, generičkim metodama, generičkim lijekovima i zaključivanju tipova, kontroverzama oko generičkih lijekova i generičkim i onečišćenjima gomile.preuzimanje Preuzmite kod Preuzmite izvorni kod za primjere u ovom vodiču za Java 101. Stvorio Jef

Kako raditi s atributima u C #

Atributi su moćna značajka u programskom jeziku C # koja može dodati podatke o metapodacima u vaše sklopove. Atribut je zapravo objekt koji je povezan s bilo kojim od ovih elemenata: Skupštinom, Klasom, Metodom, Delegatom, Enumom, Događajem, Poljem, Sučeljem, Svojstvom i Strukturom. Mogu se koristiti za pridruživanje deklarativnih podataka - takve podatke možete dohvatiti tijekom izvođenja kasnije, ako je potrebno pomoću refleksije. Drugim rij

Cjelovit vodič za Node.js okvire

Node.js je JavaScript izvršavanje, izgrađeno na Chromeovom V8 JavaScript mehanizmu, koje je prikladno za implementaciju aplikacija na radnoj površini i poslužitelju. Node.js koristi I-O model koji upravlja blokiranjem događaja i čini ga laganim i učinkovitim u usporedbi s navojnim poslužiteljima, kao što su Apache, IIS i vaš tipični Java poslužitelj. Iako web p

Procijenite Java izraze s operatorima

Java aplikacije obrađuju podatke procjenom izraza , koji su kombinacije literala, poziva metode, imena varijabli i operatora. Procjena izraza obično daje novu vrijednost koja se može pohraniti u varijablu, koristiti za donošenje odluke itd. U ovom vodiču naučit ćete kako pisati izraze za svoje Java programe. U mnog

Kodiranje i dekodiranje Base64 u Javi 8

Java 8 ostat će zapamćen uglavnom po uvođenju lambda, streamova, novog modela datuma / vremena i JavaScript mehanizma Nashorn u Javu. Neki će se Java 8 sjećati i po tome što je predstavio razne male, ali korisne značajke poput Base64 API-ja. Što je Base64 i kako mogu koristiti ovaj API? Ovaj post odgovara na ova pitanja. Što je

Kada Runtime.exec () neće

Kao dio Java jezika, java.langpaket se implicitno uvozi u svaki Java program. Zamke ovog paketa često isplivaju na površinu, što pogađa većinu programera. Ovog mjeseca razgovarat ću o zamkama koje vrebaju Runtime.exec()metodu. Zamka 4: Kada Runtime.exec () neće Klasa java.lang.Runtimesadrži statičku metodu getRuntime()koja poziva trenutni Java Runtime Environment. To je je

Što je Cython? Python brzinom C

Python je na glasu kao jedan od najprikladnijih, bogato opremljenih i nadasve korisnih programskih jezika. Brzina izvršenja? Ne tako puno. Uđite u Cython. Jezik Cython super je skup Pythona koji se kompajlira u C, dajući povećanja performansi koja se mogu kretati od nekoliko posto do nekoliko redova veličine, ovisno o zadatku. Za p

Čovjek ili mit: Googleov inženjer vrijedan 3 milijuna dolara

Prošli tjedan Business Insider pokrenuo je priču o Googleovom inženjeru koji je "otpuhao" ponudu od 500.000 američkih dolara od startupa jer je već zarađivao tri milijuna dolara godišnje, na nagradama za plaće i dionice, na Googleu. Priča je došla iz neimenovanog izvora, pa tko zna je li doista istina. No, buduć

Nasljeđivanje u Javi, 2. dio: Objekt i njegove metode

Java nudi standardnu ​​knjižnicu klasa koja se sastoji od tisuća klasa i drugih referentnih tipova. Unatoč razlikama u svojim mogućnostima, ove vrste čine jednu masivnu hijerarhiju nasljeđivanja izravnim ili neizravnim proširivanjem Objectklase. To vrijedi i za sve klase i druge referentne vrste koje izradite. Prva polo

JDK 13: Nove značajke u Javi 13

Java Development Kit (JDK) 13, najnovija verzija standardne Jave, sada je dostupna kao produkcijsko izdanje. Značajke uključuju poboljšanja Z Garbage Collector, dijeljenje podataka klase aplikacija i preglede izraza prekidača i blokova teksta.  Jedna sposobnost koja je predložena za JDK 13, ali nikada nije dodana na službeni popis, jpackagealat za pakiranje samostalnih Java aplikacija, propustila je rez. Za JD

Promatrač i Promatranost

Evo problema: Dizajnirate program koji će prikazivati ​​podatke koji opisuju trodimenzionalnu scenu u dvije dimenzije. Program mora biti modularan i mora dopuštati više istovremenih prikaza iste scene. Svaki pogled mora biti u mogućnosti prikazati scenu s druge točke gledišta, pod različitim uvjetima osvjetljenja. Još važnij

Kako raditi s log4netom na C #

Kada radite na aplikacijama, često ćete htjeti prijaviti podatke o aplikacijama koji mogu uključivati, slijed događaja u vašoj aplikaciji, radnje korisnika ili čak pogreške kada se pojave. Postoji mnogo okvira za bilježenje koje možete koristiti, ali log4net je daleko jedan od najpopularnijih okvira za bilježenje za upotrebu s aplikacijama izgrađenim ili razvijenim u .NET-u. To j

Strukture podataka i algoritmi u Javi: Vodič za početnike

Ova serija tutorijala je početnički vodič za strukture podataka i algoritme u Javi.  Naučit ćete: Kako prepoznati i koristiti strukturu podataka niza i popisa u vašim Java programima. Koji algoritmi najbolje rade s različitim vrstama niza i popisa struktura podataka. Zašto će neki algoritmi raditi bolje od drugih za vaš specifični slučaj upotrebe. Kako koris

Pregled sustava Windows 8: Da, toliko je loše

Gotovo godinu dana ispitujemo i seciramo beta verzije sustava Windows 8. U to je vrijeme nekoliko osobina postalo izrazito jasno. Prvo i najvažnije, bez obzira što mislite o dizajnu sustava Windows 8, to je visoko inženjersko postignuće: Microsoft je uspio spojiti vrlo sposobno, moderno, dodirno sučelje (zasad ću se držati naziva Metro) ( neki bi rekli krepki) radni konj, koji dolazi s proizvodom koji je poznat više od milijardu korisnika i istodobno gleda prema naprijed. To je p

Što su Java servleti? Rukovanje zahtjevima za Java web programe

Rukovanje zahtjevima kruh je i put razvoja Java web aplikacija. Da bi odgovorio na zahtjeve s mreže, Java web aplikacija prvo mora odrediti koji će kôd odgovoriti na URL zahtjeva, a zatim odrediti odgovor. Svaki tehnološki stog ima način postizanja obrade zahtjeva i odgovora. U Javi u tu svrhu koristimo servlete (i Java Servlet API). Zami

Što je proljeće? Razvoj zasnovan na komponentama za Javu

Proljeće je možda najbolje od okvira temeljenih na komponentama koji su se pojavili na prijelazu u 21. stoljeće. Značajno poboljšava način na koji programeri pišu i isporučuju infrastrukturni kod u aplikacijama zasnovanim na Javi. Od svog osnutka Spring je prepoznat kao vodeći okvir za razvoj Java-a u poduzeću. Kao okvir

Visual Studio kod nasuprot uzvišenom tekstu: kako odabrati

U mojim usporedbama JavaScript uređivača i JavaScript IDE-a, moje glavne preporuke često uključuju Sublime Text (kao urednik) i Visual Studio Code (ili kao uređivač ili IDE). Nijedan nije ograničen na JavaScript, pa čak ni JavaScript plus HTML i CSS. Ako se pomaknete unatrag i pogledate širu sliku, Sublime Text i Visual Studio Code dva su najbolja višejezična uređivača za više OS-a - Sublime Text zbog brzine koliko i prikladnih značajki uređivanja i Visual Studio Code za još bolje značajke i brzina koja je gotovo jednako dobra. Oba proizvoda rad

Top 5 alata otvorenog koda za MySQL administratore

Michael Coburn voditelj je proizvoda u tvrtki Percona.  Administratorima baza podataka (DBA) održavanje baze podataka s najboljim performansama može biti malo poput okretanja ploča: potrebna su okretnost, koncentracija, brze reakcije, hladna glava i povremeni poziv korisnog promatrača. Baze podataka su ključne za uspješan rad gotovo svake aplikacije. Kako

Što je PyPy? Brži Python bez boli

Python je stekao reputaciju moćnog, fleksibilnog i jednostavnog za rad. Te su vrline dovele do njegove upotrebe u ogromnoj i rastućoj raznolikosti aplikacija, tijekova rada i polja. Ali dizajn jezika - njegova interpretirana priroda, dinamičnost izvođenja - znači da je Python uvijek bio reda veličine sporiji od jezika koji su materinji poput C ili C ++. Tije

Pazite se ovih softvera za Windows 10

 Unatoč Microsoftovom agresivnom ritmu beta testiranja i krpanja sustava Windows 10, veliki broj problema ostaje neispravljen - a većina ih uključuje aplikacije trećih strana. Evo pregleda značajnih problema koji se i dalje pojavljuju u aplikacijama trećih strana sustava Windows 10. Mnoge od njih vjerojatno će popraviti u narednim tjednima, bilo sami tvorci aplikacija ili Microsoftov pronalazak i otklanjanje temeljnih uzroka u sustavu Windows 10. No, vr

Što je OSGi? Drugačiji pristup modularnosti Java

OSGi olakšava stvaranje i upravljanje modularnim Java komponentama (zvanim snopovi ) koje se mogu rasporediti u spremnik. Kao programer koristite OSGi specifikaciju i alate za stvaranje jednog ili više snopova. OSGi definira životni ciklus ovih snopova. Također ih ugošćuje i podržava njihovu interakciju u spremniku. Možete

Što je .NET Framework? Microsoftov odgovor na Javu

Što je .NET Framework? .NET definirano  .NET je okvir za razvoj softvera - i prateći ekosustav alata, jezika i vremena rada - koji je stvorio Microsoft kako bi olakšao razvoj aplikacija na različitim platformama, od stolnih računala do mobilnih uređaja. Iako je .NET (izgovara se mrežom točkica, a ponekad se zapisuje i kao .Net) izv

Što je Keras? Objasnio je API duboke neuronske mreže

Iako su duboke neuronske mreže u bijesu, složenost glavnih okvira bila je prepreka njihovoj uporabi za programere koji su novi u strojnom učenju. Bilo je nekoliko prijedloga za poboljšane i pojednostavljene API-je na visokoj razini za izgradnju modela neuronskih mreža, koji svi izgledaju slično iz daljine, ali pokazuju razlike prilikom bližeg ispitivanja. Keras

Objašnjene su statične klase i statični članovi klase u C #

Ključna riječ static u programskom jeziku C # omogućuje vam definiranje statičkih klasa i statičkih članova. Statička klasa slična je klasi koja je i apstraktna i zapečaćena. Razlika između statičke klase i nestatične klase je u tome što se statička klasa ne može instancirati ili naslijediti i što su svi članovi klase statičke prirode. Da biste klasu pro

Ovladavanje okvirom opruge 5, 1. dio: MVC opruge

Spring MVC je tradicionalna knjižnica Spring framework-a za izgradnju Java web aplikacija. To je jedan od najpopularnijih web okvira za izgradnju potpuno funkcionalnih Java web aplikacija i RESTful web usluga. U ovom vodiču dobit ćete pregled Spring MVC-a i naučiti kako graditi Java web programe pomoću Spring Boot, Spring Initializr i Thymeleaf.preuz

Crtanje teksta jednostavno je s tri Java klase

Pored metoda za crtanje primitivnih geometrijskih tipova poput linija i krugova, Graphicsklasa nudi metode za crtanje teksta. U kombinaciji s Fontte FontMetricsklase, rezultat je skup alata koji čini posao crtanja privlačan tekst mnogo lakše nego što bi inače bio. Ovaj će stupac redom pokrivati ​​svaku od ovih klasa i pokazat će vam kako ih zajedno koristiti. Prije nego

Započnite s async u Pythonu

Asinkrono programiranje, ili kratica asinkrono , značajka je mnogih modernih jezika koja programu omogućuje žongliranje s više operacija bez čekanja ili prekidanja bilo koje od njih. To je pametan način za učinkovito rješavanje zadataka kao što su mrežni ili datotečni I / O, gdje se većina programa troši na čekanje da zadatak završi. Razmislite o

Fibre Channel protiv iSCSI: Rat se nastavlja

U početku je postojao Fibre Channel (FC), i to dobro. Ako ste željeli istinsku SAN - nasuprot zajedničkoj izravno spojenoj SCSI pohrani - FC je ono što ste dobili. Ali FC je bio užasno skup, zahtijevali su namjenske prekidače i adaptere sabirnice domaćina, a bilo ga je teško podržati u zemljopisno distribuiranim okruženjima. Tada, pri

Započnite s referencama metoda u Javi

Zajedno s lambdama, Java SE 8 donio je reference metoda na jezik Java. Ovaj vodič nudi kratki pregled referenci metoda u Javi, a zatim započinje s korištenjem primjera Java koda. Na kraju tutorijala znat ćete kako se referencama metoda pozivati ​​na statičke metode klase, vezane i nevezane ne-statičke metode i konstruktore, kao i kako ih koristiti za pozivanje na metode instance u superklasi i trenutnoj klasi vrste. Također ć

Aritmetika s pomičnom zarezom

Dobrodošli u još jedan dio Under the Hood . Ovaj stupac želi pružiti programerima Java uvid u skrivenu ljepotu ispod njihovih pokrenutih Java programa. Ovomjesečni stupac nastavlja raspravu, započetu prošlog mjeseca, o skupu naredbi bajt-koda Java virtualnog stroja (JVM). Ovaj članak analizira aritmetiku s pomičnom zarezom u JVM-u i pokriva bajt kodove koji izvode aritmetičke operacije s pomičnom zarezom. U sljedeći

Kako raditi s GUID-ovima u C # 8

Kada radite u aplikacijama, možda ćete često trebati koristiti globalne jedinstvene identifikatore (GUID). Jedinstveni identifikatori poput primarnih ključeva u SQL bazi podataka osiguravaju da se važni objekti poput kupaca i računa ne dupliciraju ili prepisuju. Bez jedinstvenih identifikatora ne bismo mogli spriječiti gubitak podataka niti osigurati cjelovitost podataka naših aplikacija. 

Kako raditi s pregovaranjem o sadržaju u web API-ju

ASP.Net Web API lagan je okvir koji se koristi za izgradnju HTTP usluga bez državljanstva i RESTful-a. Usluge RESTful su lagane, predmemorirane usluge zasnovane na klijentu i poslužitelju bez državljanstva i temelje se na konceptu resursa. REST je arhitektonski stil - skup ograničenja koja se koriste za provedbu usluga bez državljanstva. To j

Python 2 EOL: Kako preživjeti kraj Pythona 2

Od 1. siječnja 2020., tvornici 2.x grane programskog jezika Python više ne podržavaju njezini tvorci, Python Software Foundation. Ovaj datum označava vrhunac drame koja se proteže godinama - prijelaz sa starije, manje sposobne, široko korištene verzije Pythona na noviju, snažniju verziju koja još uvijek prati svog prethodnika u usvajanju. To je k

Izbačen jailbreak za iOS 6, poplavljena trgovina aplikacija Cydia

Apple modderi mogu se radovati: Najnoviji jailbreak softver za iOS 6 objavljen je u ponedjeljak. Jailbreak je rezultat višemjesečnog rada istraživačkog tima za računalnu sigurnost pod nazivom "Evad3rs". Istražili su Appleov najnoviji OS kako bi pronašli niz ranjivosti koje bi omogućile nesmetani jailbreak ili onaj koji se može instalirati bez povezivanja uređaja s računalom. [Web preg

Otkrijte snagu Basha na sustavu Windows

Microsoft Windows može biti dominantan igrač na radnoj površini, ali brzo rastuće tržište softvera otvorenog koda - posebno za administrativne i razvojne alate - očito favorizira Linux. O mobilnom tržištu da i ne govorimo, gdje Android koristi Linux verzije. Ako ste programer za Windows, bubanj za upoznavanje Linux mogućnosti postaje sve glasniji. Tijekom

Ubuntu u odnosu na Linux Mint: Koji je bolji?

Ubuntu u odnosu na Linux Mint Ubuntu i Linux Mint dvije su najpoznatije distribucije stolnih računala. Oboje su izuzetno popularni među korisnicima Linuxa, no koji je bolji? Budući da svaka od ovih distribucija nudi mnogo toga, može biti teško odabrati između njih. Srećom, pisac za Linux i Ubuntu ima korisnu usporedbu između Linux Mint i Ubuntu. Mohd S

Najbolji IDE-ovi i urednici na Go jeziku

Googleov jezik Go, zvan Golang, nedavno je izabran za Tiobeov programski jezik 2016. godine, na temelju brzog rasta njegove popularnosti tijekom godine, više nego dvostruko više od drugoplasiranih Dart-a i Perla. Tiobeov indeks jezika temelji se na "broju kvalificiranih inženjera širom svijeta, tečajeva i nezavisnih dobavljača", koristeći rezultate više pretraživača. Toliki r

8 izvrsnih knjižnica za programiranje na C ++

C ++ je programski jezik opće namjene koji je sada star više od 40 godina, a dizajniran je 1979. Daleko od toga da gubi paru, C ++ se i dalje nalazi na vrhu više indeksa popularnosti programskog jezika. Izglađivanje puta do upotrebe C ++-a široka je podrška jeziku među tvorcima IDE-a, urednicima, kompajlerima, testnim okvirima, kvalitetom koda i drugim alatima. Progra

Objašnjeni algoritmi strojnog učenja

Strojno učenje i duboko učenje široko su prihvaćeni, a još šire pogrešno shvaćeni. U ovom članku želio bih se povući i objasniti strojno učenje i duboko učenje u osnovnim terminima, raspraviti neke od najčešćih algoritama strojnog učenja i objasniti kako se ti algoritmi odnose na ostale dijelove slagalice stvaranja prediktivnih modela iz povijesnih podataka. Što su algoritm

Kako raditi s delegatima Action, Func i Predicate 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. Delegati se koriste za definiranje metoda povratnog poziva i implementiranje rukovanja događajima, a deklariraju se pomoću ključne riječi "delegat". Možete proglasiti delegata koji se može pojaviti sam ili čak ugniježđen unutar klase. Što su delega

Kako koristiti PyInstaller za stvaranje Python izvršnih datoteka

Pythonu, moćan i svestran kakav jest, nedostaje nekoliko ključnih mogućnosti. Kao prvo, Python ne pruža izvorni mehanizam za kompajliranje programa Python u samostalni izvršni paket. Da budemo pošteni, izvorni slučaj upotrebe Pythona nikada nije tražio samostalne pakete. Python programi uglavnom su se pokrenuli u sustavima u kojima je živjela kopija tumača Python. Ali sve v

Java savjet 10: Primijenite rutine povratnog poziva u Javi

Programeri koji se poznaju u programskom modelu MS-Windows i X Window System vođenom događajima navikli su na prosljeđivanje pokazivača funkcija koji se pozivaju (to jest, "pozivaju natrag") kada se nešto dogodi. Javin objektno-orijentirani model trenutno ne podržava pokazivače metoda, pa se čini da onemogućava upotrebu ovog udobnog mehanizma. Ali sve

Jesu li provjerene iznimke dobre ili loše?

Java podržava provjerene iznimke. Ovu kontroverznu jezičnu značajku neki vole, a drugi mrze do te mjere da većina programskih jezika izbjegava provjerene iznimke i podržava samo svoje neprovjerene kolege. U ovom postu istražujem kontroverzu oko provjerenih iznimaka. Prvo uvodim koncept iznimki i ukratko opisujem jezičnu podršku za iznimke Javi kako bih pomogao početnicima da bolje razumiju kontroverzu. Koji su

Što je Windows Storage Server?

Windows Storage Server verzija je Windows Servera koja je licencirana OEM-ima za upotrebu u mrežnim uređajima za pohranu. Windows Storage Server 2008 sadržavao je nekoliko značajki - naime pohranu pojedinačne instance (deduplikacija datoteke) i Microsoft iSCSI Software Target - koje su ga razlikovale od ostalih izdanja sustava Windows Server 2008. Ali

Kako započeti s Javom na poslužitelju

Java na strani poslužitelja (SSJ), koja se ponekad naziva i servletima ili apletima na strani poslužitelja, moćan je hibrid Zajedničkog prolaznog sučelja (CGI) i API-ja za poslužitelje API-ja niže razine - poput NSAPI iz Netscapea i ISAPI iz Microsofta. Ovaj članak nudi uvod i detaljne upute za implementaciju Netscapea na poslužiteljskoj Javi, koju Netscape naziva apletima na poslužitelju (SSA). SSA mogu

Appleov jezik Swift dolazi u sustav Windows

Programski jezik Swift koji je razvio Apple, sada je dostupan na sustavu Windows, nakon značajnog napora oko prijenosa koji je trajao više od godinu dana. Podrška za Windows dosegla je fazu u kojoj rani korisnici sada mogu koristiti Swift za izgradnju iskustava za Windows, izvještava projekt.  Slike Swift 5.3 la

Što su deepfakes? AI koja vara

Deepfakes su mediji - često video, ali ponekad i audio - koji su stvoreni, preinačeni ili sintetizirani uz pomoć dubokog učenja kako bi pokušali prevariti neke gledatelje ili slušatelje da vjeruju u lažni događaj ili lažnu poruku. Izvorni primjer deepfakea (od korisnika reddita / u / deepfake) zamijenio je lice glumice na tijelo porno izvođača u videu - što je, naravno, bilo potpuno neetično, iako u početku nije bilo nezakonito. Drugi deepfak

Kako raditi s refleksijom u C #

Refleksija u C # koristi se za dohvaćanje metapodataka o vrstama tijekom izvođenja. Drugim riječima, pomoću refleksije možete dinamički pregledati metapodatke vrsta u programu - možete dohvatiti podatke o učitanim sklopovima i vrstama definiranim u njima. Refleksija u C # slična je RTTI (Runtime Type Information) C ++. Da bist

Kako raditi s FileSystemWatcher u C #

Klasa FileSystemWatcher u prostoru imena System.IO može se koristiti za nadgledanje promjena u datotečnom sustavu. Promatra datoteku ili direktorij u vašem sustavu radi promjena i pokreće događaje kada se promjene dogode. Da bi FileSystemWatcher radio, trebali biste odrediti direktorij koji treba nadzirati. File

Statička nastava i unutarnja nastava u Javi

Ugnježdene klase su klase koje su deklarirane kao članovi drugih klasa ili opsega. Umetanje klasa jedan je od načina za bolju organizaciju koda. Na primjer, recimo da imate ugniježđenu klasu (poznatu i kao klasa najviše razine ) koja pohranjuje objekte u polju s promjenjivom veličinom, nakon čega slijedi klasa iteratora koja vraća svaki objekt. Umjesto

Kako omogućiti CORS na vašem web API-ju

Sigurnosna ograničenja sigurnosnih pravila vašeg preglednika sprječavaju vaš web preglednik da šalje AJAX zahtjeve poslužitelju u drugoj domeni. To je također poznato kao politika istog podrijetla. Drugim riječima, ugrađena sigurnost preglednika sprječava web stranicu jedne domene da izvršava AJAX pozive na drugoj domeni. Evo gdje

Što je JavaScript? Programski jezik punog sloga

JavaScript je izuzetno popularan interpretirani skriptni jezik koji je početkom 2019. postao jezik koji programeri najčešće uče. JavaScript je otvoreni standard, ne kontrolira ga niti jedan dobavljač, s brojnim implementacijama i sintaksom koja se lako nauči što ga čini popularnim među početnicima i veteran programerima. JavaScrip

Što je duboko učenje? Algoritmi koji oponašaju ljudski mozak

Definisano duboko učenje Dubinsko učenje oblik je strojnog učenja koji uzorke podataka modelira kao složene, višeslojne mreže. Budući da je duboko učenje najopćenitiji način modeliranja problema, on ima potencijal riješiti teške probleme - poput računalnog vida i obrade prirodnog jezika - koji nadmašuju i konvencionalno programiranje i druge tehnike strojnog učenja. Dubinsko učen

14 alata otvorenog koda za iskorištavanje strojnog učenja

Filtriranje neželjene pošte, prepoznavanje lica, mehanizmi za preporuke - kada imate velik skup podataka na kojem želite izvršiti prediktivnu analizu ili prepoznavanje uzoraka, strojno učenje je pravi put. Razmnožavanje besplatnog softvera otvorenog koda olakšalo je strojno učenje kako na pojedinačnim strojevima, tako i na većini popularnih programskih jezika. Ovi alati

Uklonjen iz JDK 11, JavaFX 11 stiže kao samostalni modul

JavaFX 11, prvo samostalno izdanje bogate klijentske tehnologije zasnovane na Javi, sada je dostupno. Oracle uklanja JavaFX iz Java Development Kit-a (JDK) 11, s obzirom na opću želju da se iz JDK-a izvuku nerezistentni moduli i povuče ili ustane kao neovisni moduli. Otvoreni izvor JavaFX 11 pruža platformu klijentske aplikacije za stolne, mobilne i ugrađene sustave. Java

Kako koristiti const, readonly i static u C #

Ključne riječi const, readonly i static često se koriste prilikom programiranja na C #. Međutim, iako ove ključne riječi imaju važne razlike, one također imaju sličnosti zbog kojih je ponekad teško znati kada koristiti koju. Ovaj članak govori o const, statičkim i samo za čitanje ključne riječi u C #, kako se uspoređuju i kako bismo ih trebali koristiti u našim C # aplikacijama. Da biste radili

Što je GitHub? Više od kontrole verzije Gita u oblaku

GitHub je u srcu usluga hostinga Git repozitorija, tj. Sustav za upravljanje izvornim kodom ili sustav za kontrolu verzija zasnovan na oblaku, ali to je tek početak. Osim toga, GitHub implementira značajke za pregled koda (zahtjevi za povlačenjem, razlike i zahtjevi za pregled), upravljanje projektima (uključujući praćenje i dodjeljivanje problema), integracije s drugim razvojnim alatima, upravljanje timovima, dokumentaciju i "socijalno kodiranje". Nešt

GraphLib: Android biblioteka otvorenog koda za grafikone

Grafovi i grafikoni podataka izvrsni su alati za ilustriranje odnosa, prikazivanje trendova podataka i praćenje ciljeva u vašim Android aplikacijama. U to sam se uvjerio i prije nekoliko godina, kada je moj bivši student osvojio prvo mjesto na studentskom natjecanju u mobilnim aplikacijama koje je sponzoriralo Udruženje dobavljača obrane Charleston. Klju

Početak rada s Javom 2D

Java 2D API osnovni je API platforme Java 1.2 (pogledajte Resurse za razne informacije o API-ju i njegovim implementacijama). Implementacije API-ja dostupne su kao dio Java Foundation Classes (JFC) u trenutnim beta izdanjima Sun JDK za Windows NT / 95 i Solaris. Kako je Java 1.2 finalizirana, Java 2D trebao bi postati dostupan na više platformi.

Pokrenite Velocity Template Engine

Velocity Template Engine omogućuje vam prikaz podataka iz aplikacija i servleta. Primarno korišten za razvoj dinamičnih web stranica temeljenih na servletima, Velocityovo čisto razdvajanje predloška i Java koda čini ga idealnim za MVC web razvoj. Kao općeniti mehanizam predloška, ​​Velocity odgovara mnogim drugim svrhama, poput generiranja koda, generiranja i transformacije XML-a i obrade tekstualnog toka. Ovaj članak

Važeći identifikatori

21. prosinca 2001 P: Postoji li razlog zbog kojeg ne mogu koristiti brojeve kao dio izjava o paketu i uvozu? Na primjer, ako je moje ime domene www.7ofHearts.com, a želim stvoriti paket koristeći svoje ime domene, tada: paket com.7ofHearts; još ne sastavlja: paket com. \ u0055ofHearts; ne sastavlja. A

JDK 12: Nove značajke u Javi 12

Sada je dostupno produkcijsko izdanje Java Development Kit 12, temeljeno na Javi SE (Standard Edition) 12. Izrade JDK 12 dostupne su u Oracleu za Linux, Windows i MacOS.  Gdje preuzeti JDK 12 JDK 12 možete preuzeti s web mjesta Java.net. Izrade otvorenog koda pružaju se pod GNU General Public License v2, uz iznimku Classpath. K

Iteriranje preko zbirki na Javi

Kad god imate zbirku stvari, trebat će vam neki mehanizam za sustavno premještanje predmeta iz te kolekcije. Kao svakodnevni primjer uzmimo televizijski daljinski upravljač koji nam omogućuje iteraciju kroz razne televizijske kanale. Slično tome, u svijetu programiranja potreban nam je mehanizam za sustavno ponavljanje kroz kolekciju softverskih objekata. Java

Uvod u Maven 2

Maven je popularan alat za izgradnju otvorenog koda za poslovne Java projekte, dizajniran da izbaci velik dio teškog rada iz procesa gradnje. Maven koristi deklarativni pristup, gdje su opisani struktura i sadržaj projekta, a ne pristup zasnovan na zadacima koji se koristi u Antu ili u tradicionalnim datotekama izrade, na primjer. T

Oracle proširuje proširenu podršku za Javu 8

Java 8 objavljena je prije šest godina ovog mjeseca, a naslijedila ga je nekoliko drugih Java verzija. Unatoč tome, Java 8 - zvani Java Development Kit (JDK) 8 - vjerojatno je najčešće korištena inačica Jave danas, Oracleov službenik priznao je 12. ožujka. Iako se vjeruje da 30 do 40 posto korisnika Jave sada koristi Javu 11 ili noviju u proizvodnji, još više korisnika vjerojatno koristi Javu 8, rekao je Georges Saab, potpredsjednik za razvoj softvera u grupi Java platforme u Oracleu. Iz tog se

Je li Lenovo 'kineska tvrtka'?

Zastupnik Frank Wolf ovaj je tjedan igrao na kinesku kartu i za njega se to pokazalo kao pobjednička ruka. Republikanski državljanin iz Virginije usprotivio se prijedlogu da američki State Department kupi 16.000 računala tvrtke Lenovo Group s obrazloženjem da upotreba strojeva kineske tvrtke u klasificiranoj vladinoj mreži predstavlja sigurnosni rizik. Unat

Kako koristiti timeit za profiliranje Python koda

Dizajn, Python stavlja praktičnost, čitljivost i jednostavnost upotrebe ispred performansi. Ali to ne znači da biste se trebali zadovoljiti sporim Python kodom. Vjerojatno možete nešto učiniti kako biste to ubrzali. Među alatima dostupnim za profiliranje izvedbe Python koda, najjednostavniji je timeitmodul. timeit

Definisane i demonstrirane klauzule o pokušaju konačno

Dobrodošli u još jedan dio Under the Hood . Ovaj stupac daje programerima Java uvid u tajanstvene mehanizme koji klikću i vrte se ispod pokrenutih Java programa. Ovomjesečni članak nastavlja raspravu o skupu naredbi bajtkoda Java virtualnog stroja (JVM). Njegov je fokus na načinu na koji JVM obrađuje finallyklauzule i bajt kodove koji su relevantni za te klauzule. Napok

8 načina da zaradite novac kao Java programer

Kao programer Jave, možda ste razmišljali o tome kako zaraditi novac. Niste samo vi, već gotovo svi žele povećati svoj prihod koristeći svoje vještine. Također, mnogi programeri Java žele promijeniti svoj posao iz više razloga, kao što su nerazvijanje vještina, niska plaća itd. Ako spadate u neku od gornjih kategorija, na pravom ste mjestu jer ćemo razgovarati o nekim kreativnim načinima za zarađivanje novca kao Java programera. No prije nego š

Kako raditi s metodama produženja u C #

Programski jezik C # pruža podršku za metode proširenja iz C # 3.0. Metoda proširenja je ona koja se koristi za proširenje funkcionalnosti postojećih tipova dodavanjem metoda bez potrebe za stvaranjem novih izvedenih tipova. Ne trebate stvarati potklase postojećih klasa ili rekompajlirati ili mijenjati postojeće klase da biste radili s metodama proširenja. Metode p

R tutorial: Kako uvesti podatke u R

Nabavite kompletnu knjigu Praktični R za masovnu komunikaciju i novinarstvo MSRP 59,95 USD Pogledajte Ovaj je članak izdvojen iz knjige „Praktični rad za masovnu komunikaciju i novinarstvo” uz dopuštenje izdavača. © 2019 Taylor & Francis Group, LLC. Da biste mogli analizirati i vizualizirati podatke, morate ih unijeti u R. Postoje r

Kako koristiti asyncio u Pythonu

Pythonova funkcionalnost asinkronog programiranja, ili skraćeno async, omogućuje vam pisanje programa koji će obaviti više posla ne čekajući da samostalni zadaci završe. asyncioKnjižnica uključena u Pythonu daje vam alate da koristite asink za obradu disk ili mrežni ulaz / izlaz bez sve ostalo pričekati. asyncio&n