API nedir? Uygulama programlama arayüzleri açıklandı

API, komut satırı araçlarından kurumsal Java koduna ve Ruby on Rails web uygulamalarına kadar her yerde geçerli olan bir kavram olan uygulama programlama arayüzü anlamına gelir. API, ayrı bir yazılım bileşeni veya kaynağıyla programlı olarak etkileşim kurmanın bir yoludur. Her bir kod satırını sıfırdan yazmazsanız, her biri kendi API'sine sahip harici yazılım bileşenleriyle etkileşime gireceksiniz. Tamamen sıfırdan bir şeyler

C # 'da soyut bir sınıf ve arabirim ne zaman kullanılır?

Uygulamaları tasarlarken, soyut bir sınıfın ne zaman ve bir arayüzün ne zaman kullanılacağını bilmek önemlidir. Soyut sınıflar ve arayüzler bazı yönlerden benzer görünse de, başarmaya çalıştığınız şey için hangisinin en iyi seçim olduğunu belirleyecek temel farklılıklar vardır. Bu blog yazısında bu farklılıkla

Çevik metodoloji nedir? Modern yazılım geliştirme açıkladı

Günümüzde her teknoloji kuruluşu, yazılım geliştirme için çevik metodolojiyi veya bunun bir sürümünü uyguluyor gibi görünüyor. Ya da en azından yaptıklarına inanıyorlar. İster çevik uygulama geliştirmede yeni olun, ister şelale yazılım geliştirme metodolojisini kullanarak yazılım geliştirmeyi onlarca yıl önce öğrenmiş olun, bugün işiniz en azından çevik metodolojiden etkileniyor. Fakat çevik metodoloji nedir ve yazıl

Adobe Flash kullanım ömrü sonuna ulaştı

İnternette zengin medya içeriğini görüntülemek için tarayıcı tabanlı bir çalışma zamanı olan Adobe'nin bir zamanlar her yerde bulunan Flash Player'ı yolun sonuna ulaştı ve şirket, Çin ana karası dışındaki tüm bölgeler için teknolojinin planlanan son sürümünü hazırladı. Son sürüm 8 Aralık'ta yapıldı.

PaaS nedir? Hizmet olarak platform açıklaması

Hizmet olarak platform (PaaS), bir hizmet sağlayıcının müşterilere bir platform sunarak, bu tür yazılımlar gibi altyapıyı oluşturmaya ve sürdürmeye gerek kalmadan iş uygulamalarını geliştirmelerine, çalıştırmalarına ve yönetmelerine olanak tanıyan bir bulut bilgi işlem teklifi türüdür. geliştirme süreçleri tipik o

SaaS nedir? Hizmet olarak yazılım tanımlı

Bulut bilişimin en popüler biçimlerinden biri, hizmet olarak yazılımdır (SaaS). İşte basit bir SaaS tanımı: Bir hizmet sağlayıcının müşteriler için uygulamaları barındırdığı ve bunları internet üzerinden bu müşterilere sunduğu bir yazılım dağıtım modeli. SaaS, hizmet olarak altyapı (IaaS) ve hizmet olarak platform (PaaS) ile birlikte üç ana bulut hizmetleri kategorisinden biridir. SaaS örnekleri Erişim kolaylığı g

SQL nedir? Veri analizinin ortak dili

Bugün, Yapılandırılmış Sorgu Dili, ürünler arasında özel uzantılara sahip olmakla birlikte ilişkisel veritabanlarındaki verileri işlemek ve sorgulamak için standart bir araçtır. SQL'in kolaylığı ve her yerde bulunması, birçok "NoSQL" veya Hadoop gibi ilişkisel olmayan veri depolarının yaratıcılarını SQL alt kümelerini benimsemeye veya kendi SQL benzeri sorgu dillerini oluşturmaya bile yönlendirdi. Ancak SQL, ilişkisel veritaban

Java IDE'nizi seçme

Güncelleme: Aralık 2018 . Her Java geliştiricisinin, Java yazmanın ve sınıf kitaplıklarını ve çerçevelerini kullanmanın daha eski kısımlarına yardımcı olabilecek bir programlama düzenleyicisine veya IDE'ye ihtiyacı vardır. Hangi düzenleyicinin veya IDE'nin size en uygun olacağına karar vermek, geliştirilmekte olan projelerin doğası, organizasyondaki rolünüz, geliştirme ekibi tarafından kullanılan süreç ve bir programcı olarak seviyeniz ve becerileriniz dahil olmak üzere birkaç şeye bağlıdır. Göz önünde bulundurulması gereken diğer

JSON nedir? Veri alışverişi için daha iyi bir format

JavaScript Nesne Gösterimi, anahtar / değer çiftlerine ve sıralı listelere dayanan yapılandırılmış verilerin şemasız, metin tabanlı bir temsilidir. JSON, JavaScript'ten türetilmiş olmasına rağmen, yerel olarak veya çoğu büyük programlama dilinde kitaplıklar aracılığıyla desteklenir. JSON, yalnızca değil, gen

İnceleme: En iyi 6 JavaScript IDE'si

JavaScript, günümüzde birçok farklı türde uygulama için kullanılmaktadır. Çoğu zaman JavaScript, web ön uçları oluşturmak için HTML5 ve CSS ile çalışır. Ancak JavaScript, mobil uygulamaların oluşturulmasına da yardımcı olur ve Node.js sunucuları biçiminde arka planda önemli bir yer buldu. Neyse ki hem editörler hem

İnceleme: En iyi 10 JavaScript düzenleyicisi

JavaScript programcılarının aralarından seçim yapabilecekleri pek çok iyi aracı vardır — neredeyse izlenemeyecek kadar çok araç vardır. Bu makalede, JavaScript, HTML5 ve CSS ile geliştirme ve Markdown ile belgeleme için iyi desteği olan 10 metin editöründen bahsedeceğim. Neden bir IDE yerine JavaScript programlama için bir düzenleyici kullanmalı? Tek kelimeyle: hız.

R merge, dplyr veya data.table kullanarak R'deki veriler nasıl birleştirilir

R, veri çerçevelerini ortak bir sütunla birleştirmenin birkaç hızlı ve zarif yoluna sahiptir. Size üç tanesini göstermek istiyorum: baz R'nin merge()işlevi, dplyr'in işlev ailesine katılması ve data.table'ın köşeli ayraç sözdizimi. Verileri alın ve içe aktarın Bu örnek için en sevdiğim demo veri setlerinden birini kullanacağım - ABD Ulaşım İstatistikleri Bürosu'nun uçuş gecikme süreleri. Takip etmek istiyorsanız, //bit.l

Java referansla mı yoksa değere göre mi geçiyor?

Birçok programlama dili, parametrelerin referans veya değere göre geçişine izin verir . Java'da, parametreleri yalnızca değere göre geçirebiliriz . Bu bazı sınırlar getirir ve aynı zamanda soruları da beraberinde getirir. Örneğin, yöntemde parametre değeri değiştirilirse, yöntemin çalıştırılmasının ardından değere ne olur? Java'nın bellek yığınındaki n

JPA nedir? Java Persistence API'ye Giriş

Bir belirtim olarak, Java Persistence API kalıcılık ile ilgilenir; bu, Java nesnelerinin kendilerini oluşturan uygulama sürecinden daha uzun yaşadığı herhangi bir mekanizma anlamına gelir. Tüm Java nesnelerinin kalıcı olması gerekmez, ancak çoğu uygulama temel iş nesnelerini korur. JPA spesifikasyonu, hangi nesnelerin kalıcı olması gerektiğini ve bu nesnelerin Java uygulamalarınızda nasıl kalması gerektiğini tanımlamanıza olanak tanır . JPA kendi başına bir araç v

JVM nedir? Java Sanal Makinesi ile tanışın

Java Sanal Makinesi, amacı diğer programları yürütmek olan bir programdır. Bu aynı zamanda en büyük kung fu kodlama örneklerimizden biri olan basit bir fikir . JVM, zamanının mevcut durumunu alt üst etti ve bugün programlama yeniliğini desteklemeye devam ediyor. JVM ne için kullanılır? JVM'nin iki teme

CUDA nedir? GPU'lar için paralel programlama

CUDA, Nvidia tarafından kendi GPU'larında (grafik işleme birimleri) genel bilgi işlem için geliştirilmiş paralel bir hesaplama platformu ve programlama modelidir. CUDA, geliştiricilerin hesaplamanın paralelleştirilebilir kısmı için GPU'ların gücünden yararlanarak yoğun hesaplama gerektiren uygulamaları hızlandırmalarına olanak tanır. OpenCL gibi GPU'lar

JSP nedir? JavaServer Sayfalarına Giriş

JavaServer Pages (JSP), Java web uygulamalarınız için dinamik, veriye dayalı sayfalar yazmanıza olanak tanıyan standart bir Java teknolojisidir. JSP, Java Servlet spesifikasyonu üzerine inşa edilmiştir. İki teknoloji, özellikle eski Java web uygulamalarında tipik olarak birlikte çalışır. Kodlama perspek

Jenkins nedir? CI sunucusu açıkladı

Jenkins, ardışık düzenleri kullanarak hemen hemen her dil ve kaynak kodu havuzu kombinasyonu için sürekli bir entegrasyon veya sürekli teslim (CI / CD) ortamı kurmanın yanı sıra diğer rutin geliştirme görevlerini otomatikleştirmenin basit bir yolunu sunar. Jenkins, tek tek adımlar için komut dosyaları oluşturma ihtiyacını ortadan kaldırmazken, tüm oluşturma, test ve dağıtım araçları zincirinizi kolayca kendiniz oluşturabileceğinizden daha hızlı ve daha sağlam bir şekilde entegre etmenizi sağlar. "Gece yapısını bozmayın!" yazılım

Eğitim serisi: Yeni başlayanlar için Android Studio

Android Studio'yu yüklemekten ilk Android uygulamanızı kodlamaya ve hata ayıklamaya kadar Android Studio için eksiksiz bir başlangıç ​​kılavuzu . Android cihaz öykünücüsü için sorun giderme ipuçları ve Android örnek uygulaması için kaynak kodu içerir. Vasabii / Getty Images BÖLÜM 1:Kurulum + kurulum Android Studio 3.x'i yüklemek ve ilk Android

Yeni başlayanlar için Android Studio, Bölüm 1: Kurulum ve kurulum

Güncelleme: Ocak 2020. Birkaç yıldır Android'in mobil işletim sistemi ortamında hesaba katılması gereken bir güç olduğu açıktı. Bu Java tabanlı teknoloji, programcıların mobil uygulamalarından para kazanmak için yarışmasıyla yeni bir altın hücumu başlattı. Indeed.com kullanılarak yapılan hızlı bir iş aramasında gösterildiği gibi Android işleri de çoktur. Başarılı olmak için, Android geliş

Uygulama sunucusu, Web sunucusu: Fark nedir?

23 Ağustos 2002 S: Uygulama sunucusu ile Web sunucusu arasındaki fark nedir? A: Bir Web sunucusu yalnızca HTTP isteklerini ele alırken, bir uygulama sunucusu herhangi bir sayıda protokol aracılığıyla uygulama programlarına iş mantığını sunar. Her birini daha detaylı inceleyelim. Web sunucusu Bir Web sunucusu, HTTP protokolünü yönetir. Web sunucusu bir H

JDBC nedir? Java Veritabanı Bağlantısına Giriş

JDBC (Java Veritabanı Bağlantısı), bir veritabanına bağlanmayı, sorguları ve komutları göndermeyi ve veritabanından elde edilen sonuç kümelerini işlemeyi yöneten Java API'sidir. 1997'de JDK 1.1'in bir parçası olarak piyasaya sürülen JDBC, Java kalıcılık katmanı için geliştirilen ilk bileşenlerden biriydi. JDBC başlangıçta bir ist

Python nedir? Güçlü, sezgisel programlama

1991'den kalma, Python programlama dili bir boşluk doldurucu, "sıkıcı şeyleri otomatikleştiren" komut dosyaları yazmanın bir yolu (Python öğrenmek üzerine popüler bir kitabın dediği gibi) veya diğer dillerde uygulanacak hızlı prototip uygulamaları olarak kabul edildi. . Bununla birlikte, geçtiğimiz birkaç yılda Python, modern yazılım geliştirme, altyapı yönetimi ve veri analizinde birinci sınıf bir vatandaş olarak ortaya çıktı. Artık bir arka oda yardımcı dili

Java'daki arayüzler

Java arayüzleri sınıflardan farklıdır ve özel özelliklerini Java programlarınızda nasıl kullanacağınızı bilmek önemlidir. Bu eğitim, sınıflar ve arabirimler arasındaki farkı tanıtır, ardından Java arabirimlerinin nasıl bildirileceğini, uygulanacağını ve genişletileceğini gösteren örneklerde size yol gösterir. Ayrıca, arayüzün varsayılan ve

TensorFlow nedir? Makine öğrenimi kitaplığının açıklaması

Makine öğrenimi karmaşık bir disiplindir. Ancak makine öğrenimi modellerini uygulamak, veri edinme, modelleri eğitme, tahmin sunma ve gelecekteki sonuçları iyileştirme sürecini kolaylaştıran Google'ın TensorFlow gibi makine öğrenimi çerçeveleri sayesinde eskisinden çok daha az yıldırıcı ve zordur. Google Brain ekibi ta

Java'da Comparable ve Comparator ile Sıralama

Programcıların sık sık bir veritabanındaki öğeleri bir koleksiyona, diziye veya haritaya ayırması gerekir. Java'da, herhangi bir tür ile istediğimiz sıralama algoritmasını uygulayabiliriz. Kullanma Comparablearayüzü ve compareTo()yöntemi, bir nevi alfabetik kullanarak olabilir Stringuzunluğu, ters alfabetik veya sayıları. ComparatorArayüz bi

Node.js ve PHP: Geliştirici mindshare için destansı bir savaş

Klasik bir Hollywood komplosu: Ayrı yollara giden iki eski arkadaş arasındaki savaş. Çoğunlukla sürtüşme, bir arkadaş diğerinin her zaman konuşulmayan alanına ilgi duyduğunda başlar. Bu filmin programlama dili sürümünde, arkadaş hareketini bir kin eşleşmesine dönüştüren Node.js'nin tanıtımı: PHP ve J

Apache Spark nedir? Hadoop'u ezen büyük veri platformu

Apache Spark tanımlandı Apache Spark, çok büyük veri kümelerinde işleme görevlerini hızlı bir şekilde gerçekleştirebilen ve aynı zamanda veri işleme görevlerini birden çok bilgisayara tek başına veya diğer dağıtılmış bilgi işlem araçlarıyla birlikte dağıtabilen bir veri işleme çerçevesidir. Bu iki nitelik, büyük veri depol

Kotlin nedir? Java alternatifi açıklandı

Kotlin, nesne yönelimli ve işlevsel programlama özelliklerini birleştiren, başlangıçta JVM (Java Sanal Makinesi) ve Android için tasarlanmış, genel amaçlı, ücretsiz, açık kaynaklı, statik olarak yazılmış "pragmatik" bir programlama dilidir. Birlikte çalışabilirlik, güvenlik, netlik ve takım desteğine odaklanmıştır. JavaScript ES5.1'i ve bir d

Hizmet odaklı mimari nedir?

Servis odaklı mimari (SOA), bu yüzyılın başlarında dağıtılmış bilgi işlemin bir evrimi olarak ortaya çıktı. SOA'dan önce hizmetler , uygulama geliştirme sürecinin sonucu olarak anlaşılıyordu. SOA'da uygulamanın kendisi hizmetlerden oluşur. Hizmetler tek tek sunulabilir veya daha büyük, bileşik bir hizmette bileşenler olarak birleştirilebilir. Hizmetler, REST veya SOAP

Docker nedir? Konteyner devriminin kıvılcımı

Docker, işletim sistemi çekirdeğinin ortak kullanımını sağlayan, ancak başka türlü birbirlerinden izole olarak çalışan küçük ve hafif yürütme ortamları gibi kapsayıcılara dayalı uygulamalar oluşturmak için bir yazılım platformudur . Bir süredir kapsayıcılar bir süredir var olsa da, 2013'te başlatılan açık kaynaklı bir proje olan Docker, teknolojinin popülerleşmesine yardımcı oldu ve  bulutta yerel olarak bilinen yazılım geliştirmede kapsayıcı ve mikro hizmetlere yönelik eğilimin ilerlemesine yardımcı oldu. geliştirme. Kaplar nedir? Modern yazılım geli

JDK nedir? Java Geliştirme Kitine Giriş

Java Geliştirme Kiti (JDK), JVM (Java Virtual Machine) ve JRE (Java Runtime Environment) ile birlikte Java programlamada kullanılan üç temel teknoloji paketinden biridir. Bu üç teknolojiyi ayırt etmek ve bunların nasıl bağlantılı olduklarını anlamak önemlidir: JVM, programları yürüten Java platformu bileşenidir. JRE, JVM'yi oluşt

Java'da veri yapıları ve algoritmalar, Bölüm 1: Genel Bakış

Java programcıları, verileri depolamak ve düzenlemek için veri yapılarını kullanır ve bu yapılardaki verileri işlemek için algoritmalar kullanırız. Veri yapıları ve algoritmaları ve birlikte nasıl çalıştıkları hakkında ne kadar çok şey anlarsanız, Java programlarınız o kadar verimli olacaktır. Bu eğitim, veri yapılarını

Windows dolandırıcılarına av oynamayı öğrendiğim şey

"Seni Windows'tan arıyorum." Böylece, bir kişinin bilgisayar sorunlarınızı çözmek için yardım masası teknisyeni olduğunu iddia ederek aradığı, tanınmış telefon dolandırıcılığının açılış satırı da gider. Bu Windows dolandırıcıları, makinelerine kötü amaçlı yazılım yüklemeleri için onları kandırmak için insanların veri ihlalleri ve kimlik hırsızlığı konusundaki endişelerini besler. Dolandırıcılık, arayanların söylediklerinin hiçbirin

Java'da soket programlama: Bir eğitim

Bu öğretici, Java G / Ç'nin temel özelliklerini gösteren basit bir istemci-sunucu örneğiyle başlayarak, Java'da soket programlamaya giriş niteliğindedir. Hem orijinal java.io paket hem de  java.nioJava 1.4'te sunulan engellemesiz G / Ç ( ) API'leri olan NIO ile tanışacaksınız . Son olarak, NI

Java nesnelerini equals () ve hashcode () ile karşılaştırma

Bu ise Java Challenger öğrenmek nasıl olacak equals()ve hashcode()Java programlarında nesne karşılaştırmalar etkin ve kolay hale getirmek için birleştirir. Basitçe söylemek gerekirse, bu yöntemler iki nesnenin aynı değerlere sahip olup olmadığını doğrulamak için birlikte çalışır.   Olmazsa equals()

Java 101: Java iş parçacıklarını anlama, Bölüm 1: İş parçacıkları ve çalıştırılabilirlere giriş

Bu makale, dört bölümden oluşan Java 101 serisinin Java iş parçacıklarını araştıran ilk makalesidir . Java'da iş parçacığı oluşturmanın kavramanın zor olacağını düşünseniz de, size iş parçacıklarının anlaşılmasının kolay olduğunu göstermek niyetindeyim. Bu yazıda, size Java konuları ve çalıştırılabilirleri tanıtacağım. Sonraki makalelerde senkronizasyon (kilitler

Şimdi öğrenmek için en iyi programlama dili

Bilgisayarları anlamanın ve onları kendi irademize boyun eğdirmenin en iyi yolu, komutlarımızı anlayabilmeleri için onların dilini konuşmayı öğrenmektir. Fantastik romanları seven insanlar bazen büyülü büyüler ve büyülü sözler öğrendiklerini hayal ederler. Pratik olarak düşünenler, sayıların ve verilerin mantıksal yapısını temsil etmek için daha temelli bir dil kullanır. Her durumda, önemli olan tuş vuruşl

Her programlama ihtiyacı için 12 piton

Yazılım geliştirme için Python'u seçtiğinizde, her tür programlama ihtiyacını karşılayan zengin paketlere sahip büyük bir dil ekosistemi seçersiniz. Ancak, GUI geliştirmeden makine öğrenimine kadar her şey için kitaplıklara ek olarak, bir dizi Python çalışma zamanından da seçim yapabilirsiniz - ve bu çalışma zamanlarından bazıları, elinizdeki kullanım durumuna diğerlerinden daha uygun olabilir. Standart uygulamadan (CPython)

Visual Studio Code ve Visual Studio: Nasıl seçilir

On yıllar boyunca, sabah işe gittiğimde, Microsoft Visual Studio'yu (veya Visual C ++ veya Visual InterDev gibi öncüllerinden birini) başlatır, sonra çay demler ve muhtemelen zahmetli başlangıcından geçerken bir sabah toplantısına katılırım . Başka bir başlangıç ​​gecikmesinden kaçınmak için geliştirme / test / hata ayıklama döngülerinden geçerken IDE'yi tüm gün açık tutardım. ~ 2 milyon satır kod içeren bir C ++

Python akıllı bir şekilde nasıl kurulur

Python'un kullanımı kolaydır, yeni başlayanlar için dostça ve neredeyse her uygulama için sağlam yazılımlar oluşturacak kadar güçlüdür. Ancak yine de diğerleri gibi bir yazılım parçasıdır, yani kurulumu ve yönetimi karmaşık olabilir. Bu makalede, Python'u doğru şekilde nasıl kuracağımızı inceleyeceğiz: uygun sürümü nasıl seçeceğiz, birden çok sürümün üst üste basmasını nasıl önleyeceğiz ve diğer tüm keskin kenarlardan ve potansiyel tuzaklardan nasıl kaçınılacağı. yol. Doğru Python sürümünü ve dağıtımını seçin Üçüncü

Özel verilerinizi 'kişi bulma' sitelerinden nasıl temizleyebilirsiniz?

Çevrimiçi ne yaptığınız önemli değil: İnternet sizin hakkınızda çok şey biliyor ve bu bilgi bir fare tıklaması uzaklıkta. Herhangi bir kişi bulucu sitesinde arama yapın - Spokeo, PeekYou, Whitepages, bunlardan birkaçı - ve büyük olasılıkla tam adınızı, doğum tarihinizi, aile üyelerinin adlarını, şu anki adresinizi ve telefon numaranızı listeleyen bir sayfa bulacaksınız. Sitenin agresifliğine bağlı olarak,

JSF nedir? JavaServer Faces Tanıtımı

JavaServer Faces (JSF), bileşen tabanlı, olay odaklı web arayüzleri oluşturmak için Java standart teknolojisidir. JavaServer Pages (JSP) gibi JSF, sunucu tarafındaki verilere ve mantığa erişime izin verir. Esasen sunucu tarafı yetenekleriyle dolu bir HTML sayfası olan JSP'nin aksine, JSF, mantıksal bir ağaçtaki biçimsel bileşenleri temsil eden bir XML belgesidir. JSF bileşenleri,

JRE nedir? Java Runtime Environment'a Giriş

Java Geliştirme Kiti (JDK), Java Sanal Makinesi (JVM) ve Java Çalışma Zamanı Ortamı (JRE) birlikte, Java uygulamalarını geliştirmek ve çalıştırmak için güçlü bir Java platformu bileşenleri üçlüsü oluşturur. Daha önce JDK ve JVM'yi tanıttım. Bu hızlı öğreticide, Java için çalışma zamanı ortamı olan JRE hakkında bilgi edineceksiniz. Pratik olarak konuşursak, çalışma z

Java'daki istisnalar, Bölüm 1: Özel durum işlemeyle ilgili temel bilgiler

Java istisnaları, program hatasını temsil etmek ve çözmek için kullanılan kitaplık türleri ve dil özellikleridir. Başarısızlığın kaynak kodda nasıl temsil edildiğini anlamak istiyorsanız, doğru yere geldiniz. Java istisnalarına genel bir bakışa ek olarak, Java'nın nesneleri fırlatmak, başarısız olabilecek kodu denemek, fırlatılan nesneleri yakalamak ve bir istisna atıldıktan sonra Java kodunu temizlemek için dil özelliklerini kullanmaya başlayacağım. Bu öğreticinin ilk yarısında, Java

Java geliştiricileri için makine öğrenimi, Bölüm 1: Makine öğrenimi için algoritmalar

Kendi kendine giden arabalar, yüz algılama yazılımı ve ses kontrollü hoparlörlerin tümü makine öğrenimi teknolojileri ve çerçeveleri üzerine inşa edilmiştir - ve bunlar yalnızca ilk dalga. Önümüzdeki on yıl içinde, yeni nesil ürünler dünyamızı dönüştürecek, yazılım geliştirmeye ve yarattığımız ve kullandığımız uygulamalara ve ürünlere yeni yaklaşımlar başlatacak. Bir Java geliştiricisi olarak, özellikle tekn

Tomcat nedir? Orijinal Java sunucu uygulaması kapsayıcısı

Apache Tomcat, Java Servlet, JavaServer Pages (JSP) ve WebSockets API'leri gibi çeşitli temel Java kurumsal özelliklerini uygulayan uzun ömürlü, açık kaynaklı bir Java servlet kapsayıcısıdır. Bir Apache Software Foundation projesi olan Tomcat, Java'nın kendisinden sadece dört yıl sonra, ilk olarak 1998'de piyasaya sürüldü. Tomcat, ilk Java S

Java'da çok biçimlilik ve kalıtım

Efsane Venkat Subramaniam'a göre çok biçimlilik, nesne yönelimli programlamadaki en önemli kavramdır. Çok biçimlilik - veya bir nesnenin türüne göre özel eylemler yürütme yeteneği - Java kodunu esnek kılan şeydir. Komuta, Gözlemci, Dekoratör, Strateji ve Dörtlü Çete tarafından oluşturulan diğerleri gibi tasarım desenlerinin tümü bir tür polimorfizm kullanır. Bu konsepte hakim olmak, prog

Node.js ve Java: Geliştirici zihin paylaşımı için destansı bir savaş

Bilgisayar tarihinde 1995 çılgın bir zamandı. Önce Java çıktı, ardından hemen ardından JavaScript geldi. İsimler onları yeni ayrılmış yapışık ikizler gibi gösteriyordu, ancak daha farklı olamazlardı. Bunlardan biri derlenmiş ve statik olarak yazılmıştır; diğeri yorumlanmış ve dinamik olarak yazılmıştır. Node.js sayesinde, o zamandan be

LLVM nedir? Swift, Rust, Clang ve daha fazlasının arkasındaki güç

Yeni diller ve mevcut dillerdeki gelişmeler, gelişmekte olan manzara boyunca mantar gibi çoğalıyor. Mozilla's Rust, Apple's Swift, Jetbrains'in Kotlin'i ve diğer birçok dil, geliştiricilere hız, güvenlik, rahatlık, taşınabilirlik ve güç için yeni seçenekler sunar. Neden şimdi? Bunun büyük bir nedeni, özellikle derleyiciler olmak üzere, dil oluşturmak için yeni araçlardır. Bunların başında Swift di

Kalıtıma karşı kompozisyon: Nasıl seçilir

Kalıtım ve kompozisyon, geliştiricilerin sınıflar ve nesneler arasında ilişki kurmak için kullandıkları iki programlama tekniğidir. Kalıtım bir sınıfı diğerinden türetirken, kompozisyon bir sınıfı parçalarının toplamı olarak tanımlar. Miras yoluyla oluşturulan sınıflar ve nesneler sıkı bir şekilde birleştirilir çünkü bir miras ilişkisindeki üst veya üst sınıfı değiştirmek kodunuzu kırma riski taşır. Kompozisyon yoluyla oluşturulan sınıflar ve ne

C # 'da sanal ve soyut yöntemleri keşfetmek

C # programlama dili, her birinin kendine özgü avantajları olan hem sanal hem de soyut yöntemler için destek sağlar. Geç bağlamayı uygulamak için sanal yöntemler kullanırsınız, oysa soyut yöntemler, türün alt sınıflarını yöntemin açıkça geçersiz kılınmasını sağlamanıza olanak tanır. Bu yazıda hem sanal hem de soyut

NoSQL nedir? Bulut ölçeğinde bir gelecek için veritabanları

Bir uygulama geliştirirken yapılacak en temel seçimlerden biri, verileri depolamak için SQL veya NoSQL veritabanı kullanılıp kullanılmayacağıdır. Geleneksel SQL (yani ilişkisel) veritabanları, onlarca yıllık teknoloji evriminin, iyi uygulamanın ve gerçek dünya stres testinin ürünüdür. İş alanı uygulamaları

Java'da lambda ifadelerini kullanmaya başlayın

Java SE 8'den önce, işlevselliği bir yönteme geçirmek için genellikle anonim sınıflar kullanılırdı. Bu uygulama, kaynak kodunu karmaşık hale getirerek anlaşılmasını zorlaştırdı. Java 8, lambdaları tanıtarak bu sorunu ortadan kaldırdı. Bu eğitici ilk olarak lambda dil özelliğini tanıtır, ardından hedef türlerle birlikte lambda ifadeleriyle işlevsel programlamaya daha ayrıntılı bir giriş sağlar. Ayrıca, lambdaların kapsamlar, yerel

Profesyonel olun: PowerShell kullanıcı kılavuzu

Windows 10 ile güreştiyseniz, şüphesiz PowerShell'i duymuşsunuzdur. Son zamanlarda Win7 / 8.1 ile süslü bir şey yapmaya çalıştıysanız, PowerShell de muhtemelen ortaya çıkmıştır. Yıllarca Windows komut satırına güvendikten ve bir araya getirilmiş toplu iş dosyalarına güvendikten sonra, daha güçlü, daha uyumlu ve daha iyi bir şeye odaklanmanın zamanı geldi. PowerShell, Windows araç kutus

Linux: Lubuntu, Xubuntu'dan daha mı iyi?

Lubuntu, Xubuntu'ya karşı Ubuntu, Lubuntu ve Xubuntu dahil olmak üzere bir dizi farklı tada sahiptir. Bu Ubuntu lezzetlerinin her ikisi de hafif masaüstü bilgisayarlar sunuyor, ancak hangisi daha iyi? Linux ve Ubuntu'daki bir yazar yakın zamanda Lubuntu ve Xubuntu'nun artılarını ve eksilerini tarttı: Yıllar boyunca, Lubuntu ve Xubuntu, Unity masaüstü ile vanilya Ubuntu dışında bir şeyi tercih eden birçok kişiye bir alternatif sağlayan iki popüler lezzet oldu. Lubuntu ve Xubuntu, y

Java SE'de web hizmetleri, Bölüm 2: SOAP web hizmetleri oluşturma

JAX-WS, SOAP tabanlı Web hizmetlerini destekler. Java SE Web hizmetleri hakkındaki bu dört bölümlük dizinin 2. Bölümü, SOAP tabanlı birim dönüştürme Web hizmetini tanımlar, bu Web hizmetini varsayılan hafif HTTP sunucusu (Bölüm 1'de tartışılmıştır) aracılığıyla yerel olarak oluşturur ve doğrular, hizmetin WSDL belgesini yorumlar ve hizmete basit bir istemciden erişir. Birim dönüştürme web hizmetin

Redis, önbelleğe alma konusunda Memcached'i neden geride bırakıyor?

Memcached veya Redis? Modern, veritabanı odaklı bir web uygulamasından daha fazla performans elde etmekle ilgili her tartışmada neredeyse her zaman ortaya çıkan bir sorudur. Performansın iyileştirilmesi gerektiğinde, önbelleğe alma genellikle atılan ilk adımdır ve Memcached veya Redis genellikle ilk dönülecek yerlerdir. Bu ünlü önbelle

Siri'yi Android cihazınıza nasıl yükleyebilirsiniz?

Samsung Galaxy S II Android telefonumdan memnun olmama rağmen, kötü bir Siri kıskançlığı durumum da var. Ben de "Toplantımı 3'ten 4'e taşı" gibi doğal dil isteklerine yanıt veren bir "kişisel asistan" istiyorum. "Android için Siri" için milyonlarca Google arama sonucunun da onayladığı gibi, eminim yalnız değilim. Bir Android akıllı t

Java geliştiricileri için işlevsel programlama, Bölüm 1

Java 8, Java geliştiricilerine lambda ifadeleriyle işlevsel programlamayı tanıttı. Bu Java sürümü, geliştiricilere artık Java programlamayı yalnızca zorunlu, nesne yönelimli perspektiften düşünmenin yeterli olmadığını bildirmiştir. Bir Java geliştiricisi ayrıca bildirimsel işlevsel paradigmayı kullanarak düşünebilmeli ve kodlayabilmelidir. Bu eğitim, fonksiyonel pro

OOP'de ilişkilendirme, toplama ve kompozisyon açıkladı

Birleşik Modelleme Dili (UML), nesne yönelimli sistemleri modellemek için fiili bir standarttır. UML'de beş farklı ilişki türü vardır: ilişkilendirme, toplama, bileşim, bağımlılık ve miras. Bu makale, bu kavramlardan ilk üçünün bir tartışmasını sunarak geri kalanlarını başka bir blog gönderisine bırakıyor. Nesne yönelimli programlamad

Oracle Java SE 11'i Ubuntu 18.04'e Yükleme

Bu makale, mevcut uzun vadeli destek (LTS) Java sürümü olan Java 11'i yükleyen Ubuntu Linux kullanıcıları için hızlı bir kılavuzdur. Kod tabanınızı Java 11'e geçirme durumunu kısaca açıklayacağım, ardından Ubuntu komut satırını kullanarak Oracle JDK 11'i kurma adımlarında size rehberlik edeceğim. Bunun, Java 11'i yükleyen

Julia ve Python: Veri bilimi için en iyisi hangisi?

Python'un kapsadığı birçok kullanım durumu arasında, veri analitiği belki de en büyüğü ve en önemlisi haline geldi. Python ekosistemi, bilimsel hesaplama ve veri analizini hızlı ve kullanışlı hale getiren kitaplıklar, araçlar ve uygulamalarla yüklüdür. Ancak Julia dilinin arkasındaki geliştiriciler için - özellikle “bilimsel hesaplama, makine öğrenimi, veri madenciliği, büyük ölçekli doğrusal cebir, dağıtılmış ve paralel hesaplama” hedefleniyor - Python yeterince hızlı veya kullanışlı değil . Julia, bilim insanlarına ve veri analistlerine y

Makine öğrenimi nedir? Verilerden türetilen zeka

Makine öğrenimi tanımlandı Makine öğrenimi, verilerden otomatik olarak model oluşturmak için yöntemler veya algoritmalar içeren bir yapay zeka dalıdır. Açık kuralları izleyerek bir görevi yerine getiren bir sistemin aksine, bir makine öğrenimi sistemi deneyimden öğrenir. Kural tabanlı bir sistem, bir görevi her seferinde aynı şekilde (daha iyi veya daha kötü) gerçekleştirirken, bir makine öğrenimi sisteminin performansı, algoritmayı daha fazla veriye maruz bırakarak eğitim yoluyla iyileştirilebilir. Makine öğrenimi algoritmaları gen

Java'yı sıfırdan öğrenin

Yani, Java'da programlamak mı istiyorsunuz? Bu harika ve doğru yere geldiniz. Java 101 serisi temelleri ile başlayan ve üretken bir Java geliştiricisi olmak için bilmeniz gereken tüm temel kavramları kapsayan Java programlama kendinden güdümlü giriş sağlar. Bu seri tekniktir ve ilerledikçe kavramları anlamanıza yardımcı olacak birçok kod örneği içerir. Java'da değil, zaten

İnceleme: VirtualBox 5.0 vs. VMware Workstation 11

Oracle VirtualBox ve VMware Workstation, birkaç yıldır bunu başarıyor. VirtualBox, halkanın "özgür ve açık kaynak" köşesini işgal ederken, VMware Workstation tescilli bir ticari uygulamadır. Fiyat için, Workstation genel olarak özellikler ve performans konusunda liderlik ederken, aynı zamanda VMware sanallaştırma hattının geri kalanıyla yakın entegrasyonlar da sağlıyor. Temel olarak, yine de,

Java 9 burada: Bilmeniz gereken her şey

Java 9 - resmi olarak, Java Platform Standard Edition sürüm 9 - sonunda burada ve geliştiricilerin Java Geliştirme Kiti (JDK) indirmesi için hazır. Tartışmalı olsa da birkaç önemli yeni özelliğe sahiptir, ancak aynı zamanda eski Java sunumu stilinin sonuncusudur. Java 9 JDK nereden indirilir Oracle, geliştiriciler tarafından indirilmek üzere Java SE 9 JDK'yı ve belgeleri yayınladı. Java 9'daki temel

R'de gruba göre nasıl sayılır

Birden çok gruba göre sayma - bazen çapraz tablo olarak da adlandırılır - kamuoyu anketlerinden tıbbi testlere kadar çeşitli verilere bakmanın yararlı bir yolu olabilir. Örneğin, insanlar cinsiyet ve yaş grubuna göre nasıl oy kullandı? Hem R hem de Python kullanan kaç yazılım geliştiricisi kadın ve erkek? R'de kategorilere gö

Daha güvenli ve daha temiz kod için sabit türleri kullanın

Bu eğitimde, Eric Armstrong'un "Java'da numaralandırılmış sabitler yaratma" adlı kitabında anlatıldığı gibi , numaralandırılmış sabitler fikrini genişleteceğiz . Numaralandırılmış sabitlerle ilgili kavramlara aşina olduğunuzu varsayacağım ve Eric'in sunduğu örnek kodlardan bazılarını genişleteceğim için, bu makaleye kendinizi kaptırmadan önce bu makaleyi okumanızı şiddetle tavsiye ederim. Sabit kavramı Numaralandırılmış sab

JavaScript ve formları kullanma

Javascript pek çok şapka takar. Özel efektler oluşturmak için JavaScript kullanabilirsiniz. Karar verme yeteneklerinden yararlanarak HTML sayfalarınızı "daha akıllı" hale getirmek için JavaScript'i kullanabilirsiniz. HTML formlarını geliştirmek için JavaScript kullanabilirsiniz. Bu son uygulama özellikle önemlidir. JavaScript'in gi

Alıcı ve ayarlayıcı yöntemleri neden kötüdür?

Bir "kötüdür" dizisi başlatmak niyetinde değildim, ancak birkaç okuyucu geçen ayın "Neden Evil'i uzatır" sütununda get / set yöntemlerinden kaçınmanız gerektiğinden neden bahsettiğimi sordu. Alıcı / ayarlayıcı yöntemleri Java'da yaygın olsa da, özellikle nesne yönelimli (OO) değildirler. Aslında, kodunuzun bakım

StringBuffer ve String

Java, StringBufferve Stringsınıflarını sağlar ve sınıf, Stringdeğiştirilemeyen karakter dizilerini işlemek için kullanılır. Basitçe ifade etmek gerekirse, türdeki nesneler Stringsalt okunurdur ve değişmezdir. StringBufferSınıf değiştirilebilir karakteri göstermek için kullanılır. Bu iki sınıf arasındaki

Java'da iddialar nasıl kullanılır

Çalışma zamanında doğru şekilde çalışan programlar yazmak zor olabilir. Bunun nedeni, kodumuzun çalıştırıldığında nasıl davranacağına ilişkin varsayımlarımızın çoğu zaman yanlış olmasıdır. Java'nın onaylama özelliğini kullanmak, programlama mantığınızın sağlam olduğunu doğrulamanın bir yoludur. Bu eğitim, Java iddialarını tanıtır. İlk

EJB nedir? Kurumsal JavaBeans'in evrimi

Kurumsal JavaBeans (EJB), Java platformunda büyük ölçekli, dağıtılmış iş uygulamaları geliştirmek için bir özelliktir. EJB 1.0, 1998'de piyasaya sürüldü. En güncel sürüm olan EJB 3.2.3, Jakarta EE'ye dahil edilmek üzere kabul edildi ve Jakarta Enterprise Beans olarak yeniden adlandırılacak. EJB mimarisi EJB mim

Java'da sınıf ve nesne başlatma

Java'daki sınıflar ve nesneler kullanılmadan önce başlatılmalıdır. Daha önce, sınıflar yüklendiğinde sınıf alanlarının varsayılan değerlerle başlatıldığını ve nesnelerin yapıcılar aracılığıyla başlatıldığını öğrendiniz, ancak başlatma için daha fazlası var. Bu makale, Java'nın sınıfları ve nesneleri başlatmak için tüm özelliklerini tanıtır.indir Kodu alın Bu eğitimdeki örnek uygulamalar için

Etkili Java NullPointerException İşleme

NullPointerException'ın ne hakkında olduğunu ilk elden öğrenmek için fazla Java geliştirme deneyimi gerekmez. Aslında, bir kişi bununla uğraşmanın Java geliştiricilerinin yaptığı bir numaralı hata olduğunu vurguladı. İstenmeyen NullPointerExceptions'ı azaltmak için daha önce String.value (Object) kullanım

Kubernetes nedir? Bir sonraki uygulama platformunuz

Kubernetes, kapsayıcı düzenlemesi için popüler bir açık kaynak platformudur - yani kapsayıcı adı verilen birden çok, büyük ölçüde kendi kendine yeten çalışma zamanlarından oluşturulan uygulamaların yönetimi için . 2013'te başlatılan Docker konteynerleştirme projesinden bu yana konteynerler giderek daha popüler hale geldi, ancak büyük, dağıtılmış konteynerleştirilmiş uygulamaların koordine edilmesi giderek daha zor hale gelebilir. Kapsayıcıya alınmış uygulamaların ölç

Java polimorfizmi ve türleri

Çok biçimlilik , bazı varlıkların farklı biçimlerde oluşma yeteneğini ifade eder. Halk arasında larvadan pupaya ve erginliğe dönüşen kelebek tarafından temsil edilir. Çok biçimlilik, çeşitli işlenenlere, argümanlara ve nesnelere tek bir arayüz oluşturmanıza izin veren bir modelleme tekniği olarak programlama dillerinde de mevcuttur. Java polimorfizmi, daha

Windows 10 yükseltmenizi geri alma

Yüz milyonlarca Windows 10 kullanıcısı yanılıyor olamaz mı - ya da yanlış mı? Her gün Win10 yükseltmesini deneyen ve çeşitli nedenlerle - bozuk sürücüler, uyumsuz programlar, aşina olmama, gözetleme korkusu, Win10'un geleceği hakkında şüphe duyan insanlardan iyi ol 'Windows 7 veya 8.1'e geri dönmek istedik

Java'da veri yapıları ve algoritmalar, Bölüm 4: Tekil bağlantılı listeler

Bu eğitim dizisinin 3. Bölümünde tanıtılan diziler gibi, bağlantılı listeler, daha karmaşık veri yapılarının dayandırılabileceği temel bir veri yapısı kategorisidir. Bununla birlikte, bir dizi öğeden farklı olarak, bağlantılı bir liste , her düğümün dizideki önceki ve sonraki düğüme bağlı olduğu bir düğüm dizisidir. Bir düğümün kendine başvuran bir sınıf

Neden Docker ve kapsayıcıları kullanmalısınız?

1981'de yayınlanan, Nailing Jelly to a Tree adlı bir kitap  , yazılımı "belirsiz ve sağlam bir kavrayışa sahip olmak zor" olarak tanımlıyor. Bu 1981'de doğruydu ve o zamandan beri yaklaşık kırk yıl daha az doğru değil. İster satın aldığınız ister kendi oluşturduğunuz bir uygulama olsun, yazılımı dağıtmak, yönetmek ve çalıştırmak zor olmaya devam ediyor. Docker kapsayıcıları, yazılımı ka

Bayt kodunun temelleri

"Under The Hood" un başka bir bölümüne hoş geldiniz. Bu sütun Java geliştiricilerine, çalışan Java programlarının altında neler olup bittiğine dair bir fikir verir. Bu ayın makalesi, Java sanal makinesinin (JVM) bayt kodu komut kümesine ilk bakışını ele alıyor. Makale, bayt kodlarla çalıştırılan ilkel türleri, türler arasında dönüştürülen bayt kodlarını ve yığın üzerinde çalışan bayt kodlarını kapsar. Sonraki makaleler, bayt kodu ailesinin diğer

Maven nedir? Java için derleme ve bağımlılık yönetimi

Apache Maven, Java geliştirmenin temel taşlarından biridir ve Java için en çok kullanılan derleme yönetim aracıdır. Maven'in basitleştirilmiş, XML tabanlı yapılandırma modeli, geliştiricilerin herhangi bir Java tabanlı projenin ana hatlarını hızlı bir şekilde tanımlamasına veya kavramasına olanak tanıyarak yeni projeleri başlatmayı ve paylaşmayı çok kolaylaştırır. Maven ayrıca test odaklı gelişti

Java'da Kalıtım, Bölüm 1: extends anahtar sözcüğü

Java, kalıtım ve kompozisyon yoluyla sınıfın yeniden kullanımını destekler. Bu iki bölümlük eğitim, Java programlarınızda kalıtımı nasıl kullanacağınızı öğretir. Bölüm 1'de extends, bir üst sınıftan bir alt sınıf türetmek için anahtar kelimeyi nasıl kullanacağınızı, ana sınıf yapıcılarını ve yöntemleri çağırmayı ve yöntemleri geçersiz kılmayı öğreneceksiniz . Bölüm 2'de java.lang.Object, diğer her sınıfın miras a

GitHub, özel depoları ekipler için ücretsiz hale getirir

GitHub, tüm GitHub hesapları için sınırsız ortak çalışanlara sahip özel havuzlar hazırladı, yani temel özellikler artık ekipler dahil herkes için ücretsiz. GitHub'ın 14 Nisan duyurusundan önce, kuruluşlar GitHub'ı özel geliştirme için kullanmak istiyorlarsa ücretli bir plana abone olmak zorundaydı. Yeni ücretsiz plan kapsa

İnceleme: 6 Python IDE'si mat

Bir dilin popülerliğini ve başarısını ölçmek için kullanabileceğiniz tüm ölçütler arasında kesin bir faktör, o dil için mevcut geliştirme ortamlarının sayısıdır. Python'un son yıllarda popülaritesinin artması, hem genel programcıya hem de bilimsel çalışma ve analitik programlama gibi görevler için Python kullananlara yönelik araçlarla güçlü bir IDE desteği dalgası getirdi. Python destekli bu altı IDE, kullanım

Swift, Objective-C'ye Karşı: Geleceğin Swift'i desteklemesinin 10 nedeni

Programlama dilleri kolayca ölmez, ancak solmakta olan paradigmalara tutunan geliştirme atölyeleri ölür. Mobil cihazlar için uygulamalar geliştiriyorsanız ve Swift'i araştırmadıysanız, not alın: Swift, Mac, iPhone, iPad, Apple Watch ve gelecek cihazlar için uygulama geliştirme söz konusu olduğunda yalnızca Objective-C'nin yerini almayacak, ancak Apple platformlarında yerleşik programlama için C'nin yerini alacak. Birkaç temel özelli

Angular 10.1'deki yenilikler

Angular 10'un takip noktası sürümü olan Angular 10.1.0, 2 Eylül'de yayınlandı ve yeni bir mesaj çıkarma aracıyla birlikte derleyici ve yönlendiriciye performans iyileştirmeleri getirdi.  Angular 10, 24 Haziran'da bir üretim sürümü olarak genel kullanıma sunuldu. Google tarafından geliştirilen, TypeScript tabanlı çerçeveye yapılan büyük yükseltme, yeni özelliklerden çok kalite, araç ve ekosistem iyileştirmelerine daha fazla önem verdi. Angular 10, Angular'ın önceki

Bulutta yerel nedir? Yazılım geliştirmenin modern yolu

"Bulutta yerel" terimi, özellikle bulut sağlayıcıları tarafından çok sık kullanılmaktadır. Sadece bu da değil, aynı zamanda kendi temeli bile var: Linux Vakfı tarafından 2015 yılında başlatılan Bulut Yerel Bilgi İşlem Vakfı (CNCF). "Bulutta yerel" tanımlı Genel kullanımda, "bulut yerel", bulut bilişim teslim modelinin avantajlarından yararlanan uygulamaları oluşturmaya ve çalıştırmaya yönelik bir yaklaşımdır. “Bulut-yerli” hakkında nasıl uygula

Sunucusuz nedir? Sunucusuz bilgi işlem açıklaması

Geliştiriciler kodla iş sorunlarını çözmek için sayısız saat harcarlar. Daha sonra operasyon ekibinin sırası, sayısız saatler harcamak, önce geliştiricilerin yazdığı ve mevcut bilgisayarlarda çalıştırdığı kodu nasıl elde edeceklerini bulmak ve ikincisi bu bilgisayarların sorunsuz çalışmasını sağlamak. İkinci kısım gerçekten hiç bitme

Her Python geliştiricisi için 24 Python kitaplığı

Python programlama dilinin müthiş başarısı için iyi bir neden mi istiyorsunuz? Hem yerel hem de üçüncü taraf kitaplıklar olan Python için mevcut olan devasa kitaplık koleksiyonundan başka bir yere bakmayın. Pek çok Python kitaplığı varken, bazılarının hak ettikleri kadar ilgiyi görmemesi şaşırtıcı değil. Ayrıca, yalnızca bir alanda

İnceleme: Visual Studio 2017 şimdiye kadarki en iyisi

İki yıl önce, Visual Studio 2015'i incelediğimde, Microsoft'un IDE'sinin şimdiye kadarki en karmaşık ürün haline geldiğini ve Microsoft'un gelecekte bunu basitleştirmesi gerektiğini düşünerek ayrıldım. Bir açıdan yanılmışım: Microsoft, Visual Studio 2017 için birkaç özelliği atsa da, çok daha fazlasını ekledi. Ancak Microsoft, yeteneklerin

MySQL için 10 temel performans ipucu

Tüm ilişkisel veritabanlarında olduğu gibi, MySQL karmaşık bir canavar olduğunu kanıtlayabilir, uygulamalarınızı bir anda kesintiye uğrayarak ve işinizi tehlikeye atarak bir anda durma noktasına gelebilir. Gerçek şu ki, MySQL performans sorunlarının çoğunun temelinde yaygın hatalar yatmaktadır. MySQL sunucunuzun en

Node.js nedir? JavaScript çalışma zamanı açıkladı

Ölçeklenebilirlik, gecikme ve verim, web sunucuları için temel performans göstergeleridir. Ölçeklendirmeyi artırırken gecikmeyi düşük ve verimi yüksek tutmak kolay değildir. Node.js, hizmet isteklerine "engellemesiz" bir yaklaşım benimseyerek düşük gecikme ve yüksek işleme hızına ulaşan bir JavaScript çalışma zamanı ortamıdır. Başka bir deyişle, Node.js, G

Aldatıcı derecede basit olan Singleton modelinde nasıl gezinilir

Singleton kalıbı aldatıcı bir şekilde basittir, hatta ve özellikle Java geliştiricileri için. Bu klasik JavaWorld makalesinde David Geary, Java geliştiricilerinin singletonları nasıl uyguladıklarını, çoklu okuma, sınıf yükleyiciler ve Singleton modelini kullanarak serileştirme için kod örnekleriyle gösterir. Çalışma zamanında sin

Geliştiricilerin bilmesi gereken 7 düşük kodlu platform

Bazı geliştiriciler, kendilerini Java, .NET ve JavaScript ortamlarının dışına çıkaran veya onları IDE'lerinden, otomatik test çerçevelerinden ve devops platformlarından ayıran düşük kodlu platformlar kullanma düşüncesine kapılırlar. Diğerleri, hızlı uygulama geliştirmeyi sağlayan, karmaşık entegrasyonları destekleyen ve mobil kullanıcı deneyimleri sunan araçlar olarak düşük kodlu platformları benimsemiştir. Ancak geliştiriciler, düşük kodlu pl