Kategori: Programmering

Homebrew-handledning: Hur man använder Homebrew för MacOS

I början var kommandoraden. Det är sant för nästan alla operativsystem, men någonstans längs vägen blev ett grafiskt användargränssnitt datorns “ansikte”, och bara gamla hackare eller initiativtagare visste till och med hur man öppnade en kommandoradskonsol eller terminal. Många Mac-användare kan hantera fantastiskt utan att någonsin öppna Terminal-appen, mycket mindre att skriva kommandon i Bash-skalet. Om du tillbringar

Läs mer

Hur man använder HashSet i C #

En HashSet är en optimerad samling av oordnade, unika element som ger snabba sökningar och högpresterande uppsättningsoperationer. HashSet-klassen introducerades först i .NET 3.5 och är en del av System.Collection.Generic namespace. Den här artikeln talar om hur vi kan arbeta med HashSets i C #. För a

Läs mer

Vad är nytt i Microsoft Visual Studio Code 1.50

Microsofts Visual Studio Code har blivit ett av de mest populära utvecklarverktygen runt. Visual Studio Code är byggd med hjälp av GitHubs plattformselektronramverk och är en fullfjädrad, utdragbar, öppen källkodsredigerare som stöder ett brett urval av programmeringsspråk och ramar, från den välbekanta C, C ++ och C # till moderna språk som Go, Rust och Node.js. Och Visu

Läs mer

Google köper Facebook

Redaktörens anmärkning: Följande berättelse är från 2008 April Fool's paket för parodi-nyheter. Det är inte sant. Njut av! I ett drag som bedövade Silicon Valley, meddelade Google att de kommer att köpa populära sociala nätverk Facebook i en kontant- och aktieavtal till ett värde av 25 miljarder dollar. Googles VD

Läs mer

Android Studio för nybörjare, del 4: Felsökningsverktyg och produktivitetsinsticksprogram

Uppdaterad: januari 2020. Android Studio erbjuder en rik palett av inbyggda utvecklingsverktyg och ett ännu mer omfattande plugin-ekosystem. De tre första artiklarna i denna serie fokuserade på installation och installation och kodning och körning av en enkel mobilapp med Android Studio. Nu kommer du att bekanta dig med några av de mer avancerade verktygen: tre inbyggda verktyg och tre plugins för felsökning och förbättring av kvaliteten och produktiviteten för din Android-applikationskod. I den hä

Läs mer

De 7 bästa trådlösa ramverktygen och prototypverktygen för apptillverkare

På senare tid har jag haft många diskussioner om UI och UX. Ingen har klagat på detta, så jag antar att vi når en punkt där alla som är involverade i apputveckling inser vikten av UI och UX. En bra appidé förstörs så lätt av ett dåligt genomtänkt gränssnitt och upplevelse. Och med många verktyg som nu finns tillgängliga för snabb wireframing och prototyper, borde det inte finnas någon anledning att inte utföra en lysande upplevelse. Även om termerna o

Läs mer

Java får seriestöd med det nya paketet javax.comm

Java Communications (aka javax.comm) API är en föreslagen standardutvidgning som gör det möjligt för författare av kommunikationsapplikationer att skriva Java-programvara som får åtkomst till kommunikationsportar på ett plattformsoberoende sätt. Detta API kan användas för att skriva programvara för terminalemulering, faxprogramvara, programvara för smartkortsläsare och så vidare. Att utveckla b

Läs mer

GitHub efter Microsoft: Hur det har förändrats

GitHub blev länge ett stort knutpunkt för öppen källkodsutveckling och blev en del av Microsoft i slutet av oktober 2018. Nu styrs av engångs Xamarins vd Nat Friedman, kompenserar moln och företagets källhanteringsplattform förlorad tid med nya funktioner och nya prissättningsplaner. Tidigt i förvärvsprocessen gjorde Microsoft det klart att man avsåg att låta GitHub förbli sitt eget företag, ett oberoende dotterbolag som skulle arbeta med resten av företaget. Det tillvägagån

Läs mer

Hur man hanterar och konfigurerar applikationspooler i IIS

En applikationspool fungerar som en behållare för dina applikationer i IIS. Det är en samling av en eller flera webbadresser som kan betjänas av en arbetstagarprocess och det ger isolering: applikationer som körs i en applikationspool påverkas inte på något sätt av andra program som körs i olika applikationspooler. Denna iso

Läs mer

Diagnostisera och lösa StackOverflowError

Ett nyligen meddelande om JavaWorld-community-forumet (Stack Overflow efter att ha startat ett nytt objekt) påminde mig om att grunderna i StackOverflowError inte alltid förstår bra för människor som är nya på Java. Lyckligtvis är StackOverflowError ett av de enklaste körfelen att felsöka och i denna blogginlägg kommer jag att visa hur enkelt det är ofta att diagnostisera en StackOverflowError. Observera a

Läs mer

Varför bleknade Gentoo Linux ut i dunkel?

Varför bleknade Gentoo Linux ut i dunkel? Gentoo Linux var ganska välkänt vid ett tillfälle, med många tekniskt kunniga Linux-användare som valde att köra det på sina datorer. Men Gentoo Linux tappade långsamt popularitet över tiden och är nu en blek skugga av sitt tidigare jag när det gäller användning och sinnesdelning bland Linux-användare (även om det fortfarande finns några hårda Gentoo-användare kvar på Reddit). Vad hände med Gent

Läs mer

JSON-verktyg du inte vill missa

JSON, för JavaScript Object Notation, är ett populärt och lätt datautbytesformat som har blivit allmänt förekommande på nätet. JSON är känt för att vara både lätt för utvecklare att använda och lätt för maskiner att analysera och generera. Inte överraskande har JSON uppmärksammats av verktygsbyggare, som har skapat en mängd olika verktyg för att formatera om, validera och analysera JSON. Dessa sträcker sig f

Läs mer

Datastrukturer och algoritmer i Java, del 5: Dubbellänkade listor

Även om enstaka länkar har många användningsområden, har de också vissa begränsningar. För det första begränsar enstaka länkade listor nodgenomgång till en enda riktning: du kan inte korsa en enstaka länkad lista bakåt om du inte först vänder om dess nodlänkar, vilket tar tid. Om du gör en omvänd traversal och behöver återställa nod-traversal till den ursprungliga riktningen måste du upprepa inversionen, vilket tar mer tid. Singlistade listor beg

Läs mer

Använda klassen Grafik

En mängd olika faktorer inspirerar människor att skriva program. Jag tror att motivationen för många kommer från en önskan att skapa grafik, att manipulera bilder eller att animera. Oavsett om de vill skapa arkadspel, flygsimulatorer eller CAD-paket, börjar utvecklare ofta med att lära sig rita. Grafik

Läs mer

Ta en djupgående titt på Java Reflection API

I förra månadens "Java djupgående" talade jag om introspektion och hur en Java-klass med tillgång till rå klassdata kunde se "inuti" en klass och ta reda på hur klassen konstruerades. Vidare visade jag att med tillägget av en klasslastare kunde dessa klasser laddas in i den löpande miljön och köras. Det exemp

Läs mer

Paket och statisk import i Java

I min tidigare Java 101- handledning lärde du dig att bättre organisera din kod genom att förklara referenstyper (även kända som klasser och gränssnitt) som medlemmar i andra referenstyper och block. Jag visade dig också hur du använder kapsling för att undvika namnskonflikter mellan kapslade referenstyper och toppnivåreferenstyper som har samma namn. Tillsamm

Läs mer

Hur man väljer rätt NoSQL-databas

NoSQL-databaser ger hög operativ hastighet och ökad flexibilitet för programutvecklare och andra användare jämfört med traditionella tabell (eller SQL) databaser. Datastrukturerna som används av NoSQL-databaser - nyckelvärde, bred kolumn, graf eller dokument - skiljer sig från de som används i relationsdatabaser. Som ett r

Läs mer

Händelser och lyssnare

Hur skapar du en anpassad händelse och hur aktiverar du den så att en komponent kan få en händelse? Innan vi ser på en anpassad händelse, kan titta på en redan existerande händelse: ActionEvent. Komponenter som Buttonoch JButtonavfyrar för ActionEventsatt indikera någon form av komponentdefinierad åtgärd. Till exempe

Läs mer

Är det säkert att installera Nordkorea Linux?

Är det säkert att installera Nordkorea Linux? Nordkoreas version av Linux (Red Star OS) har fått en hel del mediatäckning, och det har också uppmärksammats av vissa Linux-användare. En användare undrade i en Reddit-tråd om det var säkert att installera Red Star OS för att kolla in det. Behemoth9 startade tråden med det här inlägget: Är det säkert att installera Red Star OS? Jag har sett m

Läs mer

Billiga Windows 8.1-surfplattor översvämmer marknaden

Vill du ha en billig Windows 8.1-surfplatta? Fältet är redan trångt och priserna ligger i ett snurr. Medan du kanske undrar vem med rätt sinne som skulle ta itu med Windows-skrivbordet med en 7-tums pekskärm, accentuerar loppet till botten Microsofts problem med ARM-baserad Windows RT. Den kinesiska språksidan Padnews meddelade att ett företag som heter Emdoor - kanske mest känt för sin $ 120 8-tums Windows 8-surfplatta EM-i8080 - nu skickar en $ 65 (CNY 399) 7-tums Windows 8.1-enhet,

Läs mer

Hur man arbetar med sessioner i ASP.Net

HTTP är ett statslöst protokoll. Detta innebär att varje gång en ny begäran skickas från klienten till servern går statusinformationen för den tidigare begäran förlorad. Det finns flera sätt att lagra och hantera tillstånd i ASP.Net. Sessionsobjekt är ett av dem, de andra är Caching- och Application-objekt. Caching förb

Läs mer

Hur man arbetar med delegater i C #

En delegat är en typsäker funktionspekare som kan referera till en metod som har samma signatur som delegaten. Du kan dra nytta av delegater i C # för att implementera händelser och återuppringningsmetoder. En multicast-delegat är en som kan peka på en eller flera metoder som har identiska signaturer. Först

Läs mer

JavaWorld

Nötter & bultar Wire Protocol Rensa upp ditt trådprotokoll med SOAP, del 2 Använd Apache SOAP för att skapa SOAP-baserade applikationer. 27 april 2001 Java på serversidan Underlätta formulärbearbetning med Form Processing API Använd det nya servletbaserade API: et med JSP och JavaBeans för att bearbeta formulärdata. 27 apri

Läs mer

3 steg till en Python async-översyn

Python är en av många språk som stöder något sätt att skriva asynkrona program - program som växlar fritt mellan flera uppgifter, alla körs samtidigt, så att ingen uppgift håller upp de andras framsteg. Chansen är dock att du huvudsakligen har skrivit synkrona Python-program - program som bara gör en sak åt gången och väntar på att varje uppgift ska slutföras innan du startar en annan. Att flytta till

Läs mer

7 kroniska webbläsarfel som plågar på nätet

Webbläsare är fantastiska. Om det inte vore för webbläsare skulle vi inte kunna ansluta nästan lika bra till användare och kunder genom att hälla våra data och dokument i deras stationära datorer, surfplattor och telefoner. Ack, allt underbara innehåll som levereras av webbläsaren gör oss så mycket mer frustrerade när renderingen inte är så elegant eller felfri som vi skulle vilja. När det gäller

Läs mer

Western Digital, HGST toppar listan över mest pålitliga hårddiskar

Förra året knaprade backblaze-tjänsten för molnbackup statistik om vilka modeller och modeller av tiotusentals enheter som surrade iväg i sina datacenter höll sig bäst under stress. Hitachi och Western Digital kom ut på toppen; Seagate, inte så mycket. Nu är Backblaze tillbaka med ytterligare ett års värde av statistik, skördad från enheter på konsumentnivå som körs i sina specialdesignade och öppna källor för Storage Pod-enheter. Resultaten, samlade

Läs mer

Metodöverbelastning i JVM

Välkommen till den nya Java Challengers- bloggen! Denna blogg är tillägnad utmanande koncept inom Java-programmering. Behärska dem och du kommer väl på väg att bli en mycket skicklig Java-programmerare. Teknikerna i den här bloggen tar lite ansträngningar att bemästra, men de kommer att göra stor skillnad i din dagliga upplevelse som Java-utvecklare. Att undvik

Läs mer

Hashtables

21 juni 2002 F: Vad ska jag åsidosätta när jag använder ett objekt som en nyckel i en Hashtable och varför? A: När du skapar din egen nyckel föremål för användning i en Hashtable, måste du åsidosätta Object.equals()och Object.hashCode()metoder eftersom Hashtableanvänder en kombination av nyckelns hashCode()och equals()metoder för att lagra och hämta posterna snabbt. Det är också en

Läs mer

Vad är nytt i Microsoft .Net Framework 4.8

Microsoft har släppt .Net Framework 4.8, den senaste versionen av företagets applikationsutvecklingsram för Windows. Uppdateringen ger ett antal buggfixar, säkerhetsuppdateringar och förbättringar av Common Language Runtime, ASP.Net, Windows Forms, Windows Presentation Foundation och Windows Communication Foundation. 

Läs mer

Java Tips 67: Lata instantiering

Det var inte så länge sedan att vi var glada över möjligheten att ha inbyggt minne i en 8-bitars mikrodator hoppa från 8 KB till 64 KB. Att döma av de ständigt ökande, resurs hungriga applikationerna vi nu använder är det fantastiskt att någon någonsin lyckats skriva ett program för att passa in i den lilla mängden minne. Medan vi har

Läs mer

Java FTP-klientbibliotek granskade

Låt oss föreställa oss en situation där vi vill skriva en ren Java-applikation som måste ladda ner filer från en fjärrdator som kör en FTP-server. Vi vill också filtrera nedladdningar på grundval av fjärrfilinformation som namn, datum eller storlek. Även om det är möjligt, och kanske kul, att skriva en protokollhanterare för FTP från grunden, är det också svårt, långt och potentiellt riskabelt. Eftersom vi hellre

Läs mer

25 år efter Lotus Notes försöker IBM uppfinna e-post igen

Vers e-post från IBM är den typ av tjänst som du normalt skulle associera med en skräppost. Dess uppdrag: Gör e-post mindre huvudvärk - och, om möjligt, ge ett slag mot Google och dess nästan totala dominans av den webbaserade e-postmarknaden för privatpersoner och företag. Ett blogginlägg av Jeff Schick, VP, IBM Social Software, ger information om Verse i en demonstrationsvideo. Verse är u

Läs mer

Vad är en SRE? Den viktiga rollen som webbplatsens pålitlighetstekniker

När världen har förändrats online har tillförlitligheten för webbplatser, molnapplikationer och molninfrastruktur blivit en viktig affärsperiod - för allt från e-handel till globala banker till sökmotorer. Hur vi hanterar system och deras arbetsbelastningar har förändrats. Idag tänker vi sällan i termer av värdefulla, högpresterande, högpresterande servrar, utan istället rack på rack av råvaruservrar som sammanförs genom virtualisering, med distribuerad programvaruarkitektur som förhindrar serveravbrott från att orsaka stillestånd. Fokus har flyttats från

Läs mer

Datastrukturer och algoritmer i Java, del 3: Flerdimensionella matriser

Datastrukturer och algoritmer i Java, del 2, introducerade en mängd olika tekniker för att söka och sortera endimensionella matriser, vilket är de enklaste matriserna. I denna handledning utforskar du flerdimensionella matriser. Jag visar dig de tre sätten att skapa flerdimensionella matriser, sedan lär du dig hur du använder Matrix Multiplication-algoritmen för att multiplicera element i en tvådimensionell array. Jag komm

Läs mer

Hur man hanterar Python-projekt med Pipenv

Med Pythons paketekosystem kan du utnyttja miljontals andra utvecklares arbete med ett enkelt pip installkommando. Pythons virtuella miljöer låter dig isolera projekt och deras paket för varandra. Men jongleringsmiljöer och paket separat kan vara svårt. Dubbel så om dina projekt har specifika paketkrav och du vill fokusera på utveckling istället för underhåll. Vad vi be

Läs mer

Hur man arbetar med HttpModules i ASP.NET

Det finns två sätt på vilka du kan injicera logik i begärandepipelinen för ett ASP.NET-program - HttpHandlers och HttpModules. En HttpModule är en komponent som ingår i ASP.NET-bearbetningsrörledningen och anropas vid varje begäran som görs till din applikation. Observera att HttpModules kan ha tillgång till livscykelhändelserna för en begäran och därför kan de också användas för att ändra svaret. HttpModules används

Läs mer

Recension: Visual Studio 2015 bryter ny mark

Visual Studio har alltid varit en stor produkt med en rad funktioner som växte med varje release. Visual Studio 2015 utökar den trenden på sätt som jag aldrig förväntat mig att se från Microsoft. Plattformsutveckling av mobilappar? Markera rutan minst två gånger, en gång för Xamarin och en gång för Cordova, med extra kredit för bärbar C ++ och integration med Unity. Plattformsser

Läs mer

Vad är Google Cloud Anthos? Kubernetes överallt

Google Cloud lanserade Anthos-plattformen i april 2019 och lovade kunderna ett sätt att köra Kubernetes arbetsbelastningar lokalt, i Google Cloud och, i allra högsta grad, i andra stora offentliga moln inklusive Amazon Web Services (AWS) och Microsoft Azure. Den viktiga sista delen har tagit Google Cloud lite tid att uppnå. För

Läs mer

Java Tips 24: Hur man spelar ljud i applikationer

Spela upp ljudfiler i Java-applikationer stöds inte officiellt i den nuvarande versionen av Java. Men frukta inte, det finns ett sätt! Detta tips kommer att visa dig hur - från och med en beskrivning av de grundläggande stegen som är involverade i att spela ljudklipp i Java-applets och sedan gå vidare till Java-applikationsstöd. Att s

Läs mer

Windows 7-patch KB 2952664 misslyckas med fel 80242016

Microsoft fakturerar sin nyligen släppta KB 2952664 som en "kompatibilitetsuppdatering för uppgradering av Windows 7", men ger inga andra detaljer. Plåstret har nu släppts genom automatisk uppdatering (och Windows Server Update Services) sju gånger: den 16 april, 22 april, 13 maj, 10 juni, 8 juli, 12 augusti och 14 oktober. Micr

Läs mer

Hur man arbetar med datatypen Python-listan

Python levereras med en samling inbyggda datatyper som gör vanliga datavridande operationer enkla. Bland dem är  listan , en enkel men mångsidig samlingstyp. Med en Python-lista kan du gruppera Python-objekt i en endimensionell rad som gör att objekt kan nås efter position, läggas till, tas bort, sorteras och delas upp. Grun

Läs mer

Nyheter i Rust 1.48

Det unika tillvägagångssättet för Rust-programmeringsspråket resulterar i bättre kod med färre kompromisser än C, C ++, Go och de andra språken du förmodligen använder. Det uppdateras också regelbundet, ofta varje månad. Var kan du ladda ner den senaste Rust-versionen Om du redan har en tidigare version av Rust installerad via rustupkan du komma åt den senaste versionen via följande kommando: $ rustup uppdatering stabil Relaterad video: Utveckla säkrare programvara med Rust Få snabbt fart på nykomlingen Rust, utformad för att skapa snabb programvara på systemnivå. Denna två minuters a

Läs mer

När ska du använda det flyktiga nyckelordet i C #

Optimeringsteknikerna som används av JIT-kompilatorn (just-in-time) i Common Language Runtime kan leda till oförutsägbara resultat när ditt .Net-program försöker utföra icke-flyktiga avläsningar av data i ett flertrådsscenario. I den här artikeln tittar vi på skillnaderna mellan flyktigt och icke-flyktigt minnesåtkomst, rollen för det flyktiga nyckelordet i C # och hur det flyktiga nyckelordet ska användas. Jag kommer a

Läs mer

En plan för att föra Java till iOS

Ett förslag som flyter i OpenJDK-communityn syftar till att starta Java på Apples iOS. Planen innebär att man startar om arbetet med OpenJDK Mobile-projektet, som är avsett att bygga OpenJDK-klasserna och API för iOS och Android, säger Johan Vos, CTO på mobilutvecklaren Gluon. Vos publicerade nyligen ett bulletin om dessa ansträngningar. OpenJDK

Läs mer

3D-grafikprogrammering i Java, del 3: OpenGL

Det har gått ett tag sedan vår senaste del i denna serie om 3D-grafikprogrammering i Java (mer om det i slutet av den här kolumnen). Här är en snabb uppdatering av vad vi senast diskuterade och var vi slutade. I de två föregående kolumnerna (se Resurser) utforskade vi Java 3D. Vi diskuterade statiskt innehåll och små scener, använde sedan större scendiagram och byggde interaktivitet i några grundläggande 3D-världar. Nu när du vet

Läs mer

IBMs nya VD lägger fram sin färdplan

Nyutnämnda IBM-vd Arvind Krishna styrde sin första IBM Think-konferens den här veckan - via strömmande video, på grund av den pågående globala pandemin. I sin grundton utnyttjade han chansen att återupprepa sin tro att "hybridmoln och AI är de två dominerande krafterna som driver digital transformation idag." Det är

Läs mer

Microsoft avslutar stödet för IE8, IE9 och IE10

Microsoft går äntligen vidare från sina åldrande webbläsare, eftersom Internet Explorer 8, 9 och 10 kommer att få sina senaste säkerhetsuppdateringar och gå ut ur livslängden den 12 januari. Användarna ser en flik med en nedladdningslänk till den senaste Internet Explorer tillgängligt för operativsystemet. Livets slut

Läs mer

Toppfunktioner i Windows Small Business Server 2011

Windows Small Business Server 2010 är en kostnadseffektiv kombination av Microsofts bästa serverteknologier, samlade i ett enda paket som har konsoliderad hantering och en prislapp som de flesta nya nätverk har råd med. Byggd med Windows Server 2008 R2, Exchange 2010 och SharePoint Foundation 2010, erbjuder SBS 2011 alla de funktioner som användare förväntar sig i ett företagsnätverk, men utan företagskostnaden. SBS 2011

Läs mer

Demystifiera principen om Demeter Law

Law of Demeter (eller principen om minst kunskap) är en designriktlinje för utveckling av programvaruapplikationer. Denna princip diskuterades först vid Northeastern University 1987 och säger att ett objekt aldrig ska känna till de inre detaljerna i andra objekt. Den var utformad för att främja lös koppling i mjukvarudesign. Observ

Läs mer

Hur man arbetar med HTTPHandlers i ASP.Net

En HTTP-hanterare kan definieras som en slutpunkt som körs som svar på en begäran och används för att hantera specifika förfrågningar baserat på tillägg. ASP.Net-körningsmotorn väljer lämplig hanterare för att betjäna en inkommande begäran baserat på filtillägget till begäran URL. Tvärtom är en HttpModule en komponent som är en del av ASP.Net-behandlingsrörled

Läs mer

Vad du kan förvänta dig av AWS re: Invent 2020

Molnberäkningsjätten Amazon Web Services (AWS) har sin största händelse för året nästa vecka, med AWS re: Invent kör endast online och gratis för första gången, från och med den 30 november och stänger den 18 december. I år kommer evenemanget inte att spridas över olika hotell på Las Vegas strip utan snarare över en tre veckors period online. Detta medför sin

Läs mer

Bästa metoder för cachning i ASP.Net

Caching är en strategi för statshantering som ofta antas i ASP.Net för att förbättra applikationens prestanda genom att minimera resursförbrukningen i ditt system. Om det används korrekt kan det förbättra prestandan för din applikation avsevärt genom att lagra wWb-sidan helt eller delvis, eller till och med lagra applikationens data över HTTP-förfrågningar. Caching gör a

Läs mer

Hur man implementerar förvarets designmönster i C #

Designmönster används som en lösning på återkommande problem i dina applikationer och Repository-mönstret är ett av de mest använda designmönstren. Det kommer att bestå dina objekt utan behovet av att behöva veta hur dessa objekt faktiskt skulle bestå i den underliggande databasen, dvs utan att behöva bry sig om hur datapåståendet händer under. Kunskapen om de

Läs mer

Java 101: Java-samtidighet utan smärtan, del 1

Med den alltmer komplexiteten av samtidiga applikationer tycker många utvecklare att Java: s lågnivåtrådningsfunktioner är otillräckliga för deras programmeringsbehov. I så fall kan det vara dags att upptäcka Java Concurrency Utilities. Kom igång med java.util.concurrentJeff Friesens detaljerade introduktion till Executor-ramverket, synkroniseringstyper och Java Concurrent Collections-paketet. Java 101

Läs mer

Hej, OSGi, del 1: buntar för nybörjare

Open Services Gateway Initiative (OSGi) definierar en arkitektur för att utveckla och distribuera modulära applikationer och bibliotek. I den här första artikeln i en tredelad introduktion till OSGi kommer Sunil Patil igång med OSGi-utvecklingskoncept och visar hur du bygger en enkel Hello World-applikation med Eclipse OSGi-containerimplementering, Equinox. Han

Läs mer

Cython tutorial: Hur man påskyndar Python

Python är ett kraftfullt programmeringsspråk som är lätt att lära sig och lätt att arbeta med, men det är inte alltid det snabbaste att köra - speciellt när du har att göra med matte eller statistik. Tredjepartsbibliotek som NumPy, som omsluter C-bibliotek, kan förbättra prestandan för vissa operationer avsevärt, men ibland behöver du bara råhastigheten och kraften hos C direkt i Python. Cython har utv

Läs mer

Ska du installera Linux på en Mac?

Ska du installera Linux på en Mac? Vissa Linux-användare har funnit att Apples Mac-datorer fungerar bra för dem. Kombinationen av renoverade Mac-datorer från Amazon och Linux kan resultera i ett högkvalitativt operativsystem på en relativt lågkostnadsdator. Men är det värt det att installera Linux på en Mac? En förfat

Läs mer

8 gratis virtuella apparater du kommer att älska

Trots att det inte finns något som heter gratis lunch, kan du ladda ner de åtta virtuella apparater som diskuteras i den här artikeln gratis. Det betyder inte att du kan använda någon av dessa i en avancerad produktionsmiljö, men det betyder inte att du inte kan heller. Vissa har till och med betalade och stödda versioner om du väljer att gå den vägen. Vår saml

Läs mer

JDK 15: De nya funktionerna i Java 15

Java Development Kit 15, Oracles implementering av nästa version av Java SE (Standard Edition), blir tillgängligt som en produktionsrelease idag, den 15 september 2020. Höjdpunkterna i JDK 15 inkluderar textblock, dolda klasser, ett API för åtkomst till främmande minne, Z Garbage Collector och förhandsgranskningar av förseglade klasser, mönstermatchning och poster. JDK 15

Läs mer

Lexikalisk analys och Java: Del 1

Lexikalisk analys och analysering När du skriver Java-applikationer är en av de vanligaste sakerna du måste producera en parser. Parsers varierar från enkelt till komplext och används för allt från att titta på kommandoradsalternativ till tolkning av Java-källkod. I JavaWorlds decemberutgåva visade jag dig Jack, en automatisk parsergenerator som omvandlar högnivågrammatikspecifikationer till Java-klasser som implementerar den parser som beskrivs av dessa specifikationer. Den här mån

Läs mer

JavaScript i Java

Det senaste JavaLobby-inlägget De 10 bästa oanvända funktionerna i Java har varit extremt populärt. När detta skrivs är det det högst rankade inlägget i kategorin DZone Top Links. Dessutom har ett svar på det också publicerats. Det finns många intressanta observationer om underutnyttjade funktioner i Java i båda blogginläggen och jag håller med vissa mer än andra. Det som verkli

Läs mer

Vad är nytt i Visual Studio 2019

Microsoft har släppt produktionsversionen av Visual Studio 2019 IDE, där uppdateringar sker när maskinen är inaktiv. Var kan jag ladda ner Visual Studio 2019 Du kan ladda ner Visual Studio 2019 från Visual Studio-webbplatsen. Vad är nytt i Visual Studio 2019 I Visual Studio 2019 får utvecklare följande nya och ändrade funktioner: Det är lättare att klona en Git-repo eller öppna ett befintligt projekt. Det är ocks

Läs mer

Programmering med Java API: er, del 1: OpenAPI och Swagger

Medan du fick ditt kaffe förändrades Java-applikationsutvecklingen - igen . I en värld som drivs av snabb förändring och innovation är det ironiskt att API: er gör comeback. Precis som kodningsekvivalenten för New York Citys tunnelbanesystem i en ålder av autonoma bilar, är API: er gammalt tekniskt - gammalt men oumbärligt. Det som är

Läs mer

Cloud IDE shoot-out: AWS Cloud9 vs. Eclipse Che vs. Eclipse Theia

Att få en ny utvecklare till ett programmeringsprojekt med många beroenden kan ibland vara en mardröm. Jag har sett ett extrema fall där företaget äntligen gav upp och köpte utvecklaren en ny dator efter en månads problem med att försöka konfigurera sin gamla. Mer vanligt kan det ta mellan tre dagar och två veckor att skapa en ny utvecklingsmiljö för en ny utvecklare. Den frågan

Läs mer

Hur man använder inversion av kontroll i C #

Både inversion av kontroll och injektionsberoende gör att du kan bryta beroenden mellan komponenterna i din applikation och göra din applikation lättare att testa och underhålla. Inversion av kontroll och beroendeberoende är dock inte detsamma - det finns subtila skillnader mellan de två. I den här artikeln kommer vi att undersöka inversionen av kontrollmönster och förstå hur det skiljer sig från beroendeinjektion med relevanta kodexempel i C #. För att arb

Läs mer

8 fantastiska små Python-webbramar

Pythons bekvämlighet och mångsidighet innebär att den används för att bygga programvara i nästan alla delar av IT-livet. En viktig nisch är webbtjänster, där Pythons utvecklingshastighet och flexibla metaforer gör det enkelt att starta webbplatser snabbt. Och precis som du kanske gissar ger Python dig många val och latitud i webbramar, både små och stora. När allt kom

Läs mer

Hur man hanterar slutet på FireWire

Den senaste sommaren tillkännagav Apple sin 15-tums Retina MacBook Pro med en överraskande utelämning: ingen FireWire-port. I stället finns Apples senaste kringutrustning, USB 3.0, som ger likvärdig prestanda och används ofta i de senaste Windows-datorerna. I oktober avslöjade Apple en 13-tums MacBook Pro och nya iMac-enheter, alla med samma begränsning. Om två

Läs mer

Komma igång med GitHubs skrivbords- och mobilverktyg

Microsoft har tagit ett mycket praktiskt tillvägagångssätt med GitHub sedan förvärvet förra året. Det är ett tillvägagångssätt som är mycket vettigt; Microsofts tidigare förhållande till open source-communityn har inte varit det bästa, och det finns fortfarande inte mycket förtroende där trots betydande drag mot öppen design och öppna utvecklingsmodeller från Redmond. Men det har inte l

Läs mer

Python-skaparen Guido Van Rossum går till Microsoft

I en tweet som publicerades torsdag vid middagstid meddelade skaparen av Pythons programmeringsspråk Guido van Rossum att han kommer att gå med i Microsofts utvecklaravdelning, där han kommer att arbeta för att förbättra Python på Windows och Python generellt. "Jag bestämde mig för att pension var tråkig", skrev van Rossum och meddelade att han hade gått med i utvecklaravdelningen på Microsoft. "Att göra d

Läs mer

Vad är mikrotjänster? Din nästa programvaruarkitektur

Nästan alla datorsystem utför flera uppgifter med delade resurser, och en av frågorna för datorprogrammering är hur nära kodbitarna som utför dessa uppgifter ska knytas till varandra. Ett alltmer populärt svar är begreppet mikroservice - en liten, diskret del av funktionalitet som samverkar med andra mikrotjänster för att skapa ett större system. Även om gr

Läs mer

XML för den absoluta nybörjaren

HTML och Internet finns överallt. Som ett exempel på deras allestädes närvarande kommer jag till Centralamerika i påsk i år, och om jag vill kan jag surfa på nätet, läsa min e-post och till och med göra internetbank från internetkaféer i Antigua Guatemala och Belize City. (Jag tänker dock inte göra det, eftersom det skulle ta tid från ett datum jag har med en palm och en romfylld kokosnöt.) Och ändå, tro

Läs mer

Ubuntu 15.04 recensioner

Ubuntu 15.04 recensioner Ubuntu 15.04 släpptes precis, och det finns några tidiga recensioner av Canonicals senaste skrivbordsdistribution. Hittills verkar surret något blandat, och det är inte förvånande eftersom Ubuntu 15.04 är en relativt lågmäld version utan massor av spännande, nya funktioner. Darien G

Läs mer

javacs -Xlint-alternativ

Java-programmeringsspråkkompilatorn (javac) som tillhandahålls av Oracle (och tidigare av Sun) har flera icke-standardalternativ som ofta är användbara. En av de mest användbara är uppsättningen icke-standardalternativ som skriver ut varningar som påträffades under kompileringen. Denna uppsättning alternativ är föremål för detta inlägg. Avsnittet för

Läs mer

Utvecklare skapar det första Java-viruset och heter 'Strange Brew'

28 augusti 1998 - Vad som kan vara det första Java-viruset på webben har publicerats i Codebreakers elektroniska tidskrift. Viruset, kallat Strange Brew och skapat av en utvecklare som går under kodnamnet "Landing Camel", verkar inte vara extremt farligt för användarna eftersom inneboende säkerhetsfunktioner inbyggda i Java-aktiverade webbläsare kan besegra det. Den au

Läs mer

Hur säker är Java jämfört med andra språk?

Som med andra aspekter av cybersäkerhet beror nivån på programmeringsspråkens säkerhet på vad vi menar med "säker". Det är sant att Java har färre identifierade sårbarheter än vissa andra vanliga språk. Det är också sant att vissa nyare språk verkar säkrare än Java, åtminstone vid första anblicken. Många av säkerhet

Läs mer

12 etiska dilemman gnager på utvecklare idag

Teknikvärlden har alltid varit lång på makten och kort på att tänka på konsekvenserna av denna makt. Om den kan byggas, kommer det alltid att finnas någon som kommer att bygga den utan att överväga ett säkrare, renare sätt att göra det, än mindre om tekniken ens bör byggas från början. Programvaran bl

Läs mer

Mina två cent på GC.Collect-metoden i C #

GC.Collect () -metoden har länge varit populär bland .Net-utvecklare. Men knappt få av oss vet hur det faktiskt fungerar eller, om det alls behövs ett samtal till det. CLR (Common Language Runtime) antar skräpsamling som en mekanism för att rensa upp de resurser som konsumeras av din applikation. Obser

Läs mer

De dolda fallgroparna med att gå frilans inom IT

Livet för en oberoende IT-entreprenör låter tillräckligt attraktivt: friheten att välja kunder, friheten att ställa in ditt schema och friheten att ställa in din lönesats medan du slår ut koden på stranden. Men all denna frihet kostar. Visst, berusande tider för vissa färdighetsuppsättningar kan göra IT-frilansare till en säljarmarknad, men att slå ut på egen hand kommer med hinder. Ju mer du är med

Läs mer

Vad är Apache Solr? Och varför du ska använda den

Apache Solr är ett delprojekt av Apache Lucene, som är indexeringsteknologin bakom senast skapade sök- och indexteknik. Solr är en sökmotor i hjärtat, men det är mycket mer än så. Det är en NoSQL-databas med transaktionsstöd. Det är en dokumentdatabas som erbjuder SQL-stöd och kör det distribuerat. Låter intres

Läs mer

Hur man använder Google Vision API

Nyligen berättade jag hur datorer kan se, höra, känna, lukta och smaka. Ett av sätten din kod kan "se" är med Google Vision API. Google Vision API ansluter din kod till Googles bildigenkänningsfunktioner. Du kan tänka på Google Image Search som ett slags API / REST-gränssnitt till images.google.com, men

Läs mer

Öppen källkod Java-projekt: GitHub

Om du har varit nyfiken på GitHub är den här korta handledningen i Open source Java-projektserien något för dig. Få en översikt över källkodsförvaret som har förändrat hur många utvecklare arbetar, både individuellt och tillsammans. Försök sedan GitHub själv med hjälp av vanliga Git-kommandon för att förgrena och begå ditt eget open source-projekt. GitHub är en social

Läs mer

Java Tips 130: Vet du din datastorlek?

Nyligen hjälpte jag till att utforma ett Java-serverprogram som liknade en databas i minnet. Det vill säga, vi förutspådde designen mot att cacha massor av data i minnet för att ge supersnabb frågaprestanda. När vi väl fått prototypen igång bestämde vi oss naturligtvis för att profilera dataminnets fotavtryck efter att den hade analyserats och laddats från disk. De otillfred

Läs mer

Hur man skapar tabeller i R med utökningsbara rader

Interaktiva tabeller med sökning och sortering kan vara ett trevligt sätt att utforska data. Och ibland kanske du vill dela den informationen med andra människor - inklusive endast textdata som en lista med Gör mer med R-videohandledning. Men när data innehåller en kolumn med ganska långa poster, kanske den kolumnen inte passar bra i en tabell på skärmens bredd. Detta ka

Läs mer

Windows 7 drabbats av utslag av falska 'inte äkta' rapporter, valideringskod 0x8004FE21

Har du följt den här månads svarta tisdag med problematiska fläckar? Bra. Jag har en fråga till dig: Vad har alla dessa Microsoft Answers-foruminlägg gemensamt? Windows Genuine men att få meddelandet inte äkta Jag får höra att min kopia av Windows inte är äkta, men det är det. Windows 7-meddelande om giltighet Windows-aktiveringsproblem "Den här datorn kör inte en äkta version av Windows" Jag vet att den här versionen är äkta. Hur fixar jag? "W

Läs mer

JNDI-översikt, del 3: Avancerad JNDI

Jag måste täcka mycket mark den här månaden, så jag släpper luddet och skär till höjdpunkterna. För det första spelar Java Naming and Directory Interface en viktig roll i flera Java-tekniker. Vi kommer att ta en titt på denna roll för att bättre förstå JNDIs strategiska position i den övergripande Java-bilden. Därefter, för a

Läs mer

Hur man söker på Twitter med rtweet och R.

Twitter är en utmärkt källa till nyheter om R - speciellt under konferenser som useR! och RStudio-konferensen. Och tack vare R och rtweet-paketet kan du skapa ditt eget verktyg för att ladda ner tweets för enkel sökning, sortering och filtrering. Låt oss ta en titt steg för steg. Först vill du installera något av rtweet-projektets paket som du inte redan har: rtweet, reagerbart, lim, stringr, httpuv och dplyr. Sedan sta

Läs mer

Gör Java snabbt: Optimera!

Enligt den banbrytande datavetaren Donald Knuth är "För tidig optimering roten till allt ont." Varje artikel om optimering måste börja med att påpeka att det vanligtvis finns fler skäl att inte optimera än att optimera. Om din kod redan fungerar är optimering det ett säkert sätt att introducera nya och eventuellt subtila buggar Optimering tenderar att göra koden svårare att förstå och underhålla Några av de tekniker som presenteras här ökar hastigheten genom att reducera kodens töjbarhet Optimering av kod för en plattform kan faktiskt göra det värre på en annan plattform Mycket tid kan sp

Läs mer

En nybörjarguide för Enterprise JavaBeans

Enterprise JavaBeans (EJB) har genererat mycket spänning sedan tillkännagivandet av Enterprise JavaBeans Specification Version 1.0 i mars 1998 . Företag som Oracle, Borland, Tandem, Symantec, Sybase och Visigenic, bland många andra, har aviserat och / eller levererat produkter som följer EJB-specifikationen. Den

Läs mer

Webbtjänster i Java SE, del 1: Verktygsöversikt

Java Standard Edition (SE) 6 inkluderade stöd för webbtjänster. Det här inlägget börjar en serie i fyra delar om webbtjänster i Java SE genom att förklara vad webbtjänster är och en översikt över Java SEs stöd för dem. Framtida inlägg kommer att använda detta stöd för att bygga SOAP-baserade och RESTful-baserade webbtjänster och kommer också att täcka avancerade webbtjänstämnen. Java XML och JSON I

Läs mer

Vad är Julia? Ett nytt tillvägagångssätt för numerisk beräkning

Julia är en gratis öppen källkod, högnivå, högpresterande, dynamiskt programmeringsspråk för numerisk databehandling. Det har utvecklings bekvämligheten för ett dynamiskt språk med prestanda för ett sammanställt statiskt skrivet språk, delvis tack vare en JIT-kompilator baserad på LLVM som genererar inbyggd maskinkod och delvis till en design som implementerar typstabilitet genom specialisering via flera leverans, vilket gör det enkelt att sammanställa till effektiv kod. I blogginlägget

Läs mer

AWS vs Azure vs. Google Cloud: Vilket gratis nivå är bäst?

Vem gillar inte gratis saker? Offentliga molnleverantörer vet att vi alla gör. De stora molntjänsterna erbjuder sina varor till alla, från indieutvecklaren med ett kreditkort till företag som skär sju-siffriga SLA. De tre stora - Amazon AWS, Google Cloud Platform och Microsoft Azure - erbjuder också kostnadsfria provversioner av olika enskilda tjänster och ångrar sina banners. De fria

Läs mer

Hur man använder lambdauttryck i C #

Lambda-uttryck introducerades först i .NET 3.5, samtidigt som Language Integrated Query (LINQ) gjordes tillgängligt. Lambda-uttryck är som anonyma metoder men med mycket mer flexibilitet. När du använder ett lambdauttryck behöver du inte ange ingångstypen. Därför ger ett lambdauttryck ett kortare och renare sätt att representera anonyma metoder. I den hä

Läs mer

Där du fortfarande kan få Windows XP

Med undantag för alla kopior av Windows som fortfarande finns i butikshyllorna eller installerade på datorer som sitter i butikshyllorna, kan du inte längre köpa Windows XP efter idag. Men du kan fortfarande få XP för nya datorer om du är villig att hoppa igenom några hinder. Här är en guide för att få XP nu när nya licenser inte längre är allmänt tillgängliga. [Utforska frågo

Läs mer