Facebook Hack ile Daha İyi Bir PHP Oluşturmak İstiyor. Spoiler Gerçekten Güzel.

  • Brian Curtis
  • 0
  • 2707
  • 294
reklâm

10 yıl önce bir Harvard yurt odasında, Facebook başlatıldı. Başlangıçta sadece Mark Zuckerberg sadece PHP kodundan oluşan bir kod tabanında uzaklaşıyordu. Facebook Nasıl Çalışıyor? Somun ve Cıvata [Teknoloji Açıklaması] Facebook Nasıl Çalışıyor? Somun ve Cıvata [Teknoloji Açıklaması], MySQL veritabanı ile etkileşime girme.

O zamandan beri, sürekli büyüyen bir kod temeli üzerinde çalışan kullanıcılar ve geliştiriciler açısından, büyüklüğünü artırdı. PHP'nin Facebook'u başlatmak için harika bir dil olmasına rağmen, artık şirketin ihtiyaçlarına uygun olmadığı belli oldu..

Ve böylece daha hızlı bir gelişim için daha büyük geliştirme ekipleri oluşturmayı amaçlayan, yerleşik bir programlama dili olan Hack'i oluştururken popüler PHP programlama diliyle tam birlikte çalışabilirliği korurken PHP ile İnşa Etmeyi Öğrenin: Crash Kursu PHP ile İnşa Etmeyi Öğrenin: Facebook ve Wikipedia'nın günlük milyarlarca istekte bulunmak için kullandığı dildir; insanlara web programlama öğretmek için kullanılan fiili dil. Güzel, basit ama zekice güçlü. .

Hack'in kalkınma topluluğu tarafından kabul edilmesi çarpıcı bir şey değildi. İnsanlar, şu anda var olan birçok PHP kütüphanesiyle geriye dönük uyumluluğu korurken, aynı zamanda hızlı, ancak geliştirmesi kolay bir dil için oldukça heyecanlılar..

İşte Hack kurulumu hakkında bilmeniz gereken her şey, ayaklarınızı dil ile nasıl ıslatmanız gerektiği.

Hack Hakkında Özel Neler Var?

Harika soru Bazı programlama dillerinin özel bir sanal makinede (Java ve Clojure gibi) çalışan bayt koduna göre derlendiğini, diğer dillerin de (PHP, Ruby ve Python gibi) tercüman olarak çalıştığını biliyorsunuzdur..

Ayrıca muhtemelen yorumlanmış dillerin doğal olarak çalıştırdıkları sanal makineler için optimize edilmiş bayt kodu üreten dillerden daha yavaş olduğunu da biliyorsunuzdur. Bu nedenle, Java Sanal Makinesi'nde çalışan Python ve Ruby (sırasıyla Jython ve JRuby olarak adlandırılır) lehçeleri vardır. Java Sanal Makinesi Nedir ve Nasıl Çalışır? Java Sanal Makinesi Nedir ve Nasıl Çalışır? Java'da programlamak için çalıştığını bilmek kesinlikle gerekli olmasa da, daha iyi bir programcı olmanıza yardımcı olabileceğinden bilmeniz hala iyi. .

Hack, Hip Hop Sanal Makinesi adı verilen kendi sanal makinesinde benzersiz şekilde çalışır. Facebook tarafından milyarlarca günlük kullanıcıya ölçeklendirmek için kullanılan bu VM'dir..

Hack, üzerinde çalıştığı VM'den daha fazla. Aynı zamanda tür açıklamalarıyla birlikte gelir; bunlar, depolayacakları içeriğe (string, integer, boolean), lambda (anonim) fonksiyonlara ve jeneriklere dayalı olarak bildirmenizi sağlar.

Hack Kurmak

OS X ve Windows kullanıcıları için bazı kötü haberlerim var. Hack ya bu platformlarda çalışmaz ya da destek o kadar lapa lapa ki tartışmaya değmez. Bunun yerine, bir Linux VPS'yi ateşlemek zorunda kalacaksınız. İki Dakika İçinde Sanal Özel Sunucular Hakkında Her Şey Öğrenin İki Dakika İçinde Sanal Özel Sunucular Hakkında Her Şey Öğrenin Bu kadar harika web barındırma hizmetiyle, doğru olanı seçmek çok zor ihtiyaçlarınıza uygun. veya VM.

Tamamen tembellik dışında, en sevdiğim VPS sağlayıcılarımdan biri olan Digital Ocean ile bir Linux VPS oluşturmaya karar verdim. Ubuntu'da çalışan küçük bir damlacık yarattım 13:10 Ubuntu 13.10 Arkadaş Kapsamı, Dash Filtreler ve Daha Fazlası ile Başladı 13.10 Arkadaş Sınıfı Kapsamı, Dash Filtreler ve Daha Fazlası ile Başladı Canonical, dünyanın en popüler ücretsiz ve açık kaynak kodlu en yeni ve en yeni sürümünü piyasaya sürdü masaüstü işletim sistemi, Ubuntu 13.10 “soslu semender”. , ve sonra Hack'i aşağıdaki komutlarla yükledi:.

wget -O - http://dl.hhvm.com/conf/hhvm.gpg.key | sudo apt-key add - echo deb http://dl.hhvm.com/ubuntu saucy ana | sudo tee /etc/apt/sources.list.d/hhvm.list sudo apt-get güncelleme sudo apt-get yükseltme sudo apt-get install hhvm-nightly

Burada görebileceğiniz gibi, Hack depoları için GPG anahtarını indirdim; depoları kaynakları listeme ekle; kaynakları tanımlarımı güncelle; sistemimi güncelle ve sonra Hack'i yükle. Basit, gerçekten.

Hack ile Hack

Şimdi, bazı Hack kodları yazma zamanı. Denenmiş ve test edilmiş 'Merhaba Dünya' programıyla başlayacağız. Bu bir web tarayıcısında yayınlanmayacak, ancak 'Hello World' yazısını konsola yazdırın..

HelloWorld.php adlı yeni bir dosya oluşturun (evet, Hack'in kullanmakta ısrar etmesinin bir nedeni var) .php varsayılan dosya uzantısı olarak) en sevdiğiniz metin editöründe (tercihim VIM'dir. VIM Metin Düzenleyiciye Bir Şans Vermek İçin En İyi 7 Sebep Vim Metin Düzenleyiciye Bir Şans Vermek İçin En İyi 7 Sebep Yıllardır bir metin denedim diğerinden sonra editör olarak adlandırıyorsunuz, denedim, bu editörlerin her birini iki aydan fazla bir süredir birincil günlük-günlük editörüm olarak kullandım. Her nasılsa, ben…) ve aşağıdaki satırları ekleyin..

Hangi yazdırmalı Selam Dünya 'hhvm' ile koştuğunuzda konsola.

Pekala, tarayıcıda bir Hack programı çalıştıralım ve deneyelim. İlk önce Apache ve PHP'yi kurmamız gerekecek. Daha önce SSH’ye Yönelik Web Hosting için Kayıtlı Bir makalede buna değindim? Endişelenmeyin - Kolayca Herhangi Bir Web Yazılımını Yükleyin Sadece SSH Web Hosting için Kayıtlı Mısınız? Endişelenmeyin - Kolayca Herhangi Bir Web Yazılımını Kurun Linux'u güçlü komut satırından çalıştırmakla ilgili ilk şeyi bilmiyor musunuz? Daha fazla endişelenme. , ama hafızanı tazelemek için, tekrar deneyeceğim. Aşağıdaki komutları çalıştırın.

sudo apt-get yükleme apache2 sudo apt-get yükleme php5

Aşağıdaki komutu kullanarak Apache, PHP, MySQL ve diğer bir çok yardımcı programı da yükleyebilirsiniz.. (Satır sonunda şapka işaretini unutma - lamba sunucusu tek bir paket değil, bir koleksiyondur)

sudo apt-get yüklemek lamp-server ^

Hack programlama diliyle web gelişimine daha yakından ve daha ciddi bir göz atmayı planlıyorsanız, bunu kullanmanız önerilir, çünkü oldukça yararlı bulabileceğiniz birçok araç içerir..

Bunu yaptıktan sonra, Hip Hop VM'yi aşağıdaki komutla yeniden başlatın.

sudo /etc/init.d/hhvm başlangıç

Bir tarayıcı açıp web sunucunuzun IP adresine giderek Apache'nin çalıştığını kontrol edin. Her şey çalışıyorsa, bunu görmelisin..

Harika! Şimdi, / var / www 'ye gidin ve gördüğünüz sayfayı (' index.html 'adı verilen) aşağıdaki komutlarla kaldırın.

cd / var / www rm dizin.html

Şimdi index.php adlı bir dosya oluşturun ve daha önce yazdığınız satırları ekleyin..

Selam Dünya

";

Bunu yaptıktan sonra, seçtiğiniz web tarayıcınızla web sunucunuzu tekrar ziyaret edin.

Gördüğünüz gibi, bir ipin sonunu tanıyan Hack ile ilgili bazı gariplikler var. Sonuç olarak, bu fırsatı size hatırlatmak isterim; bu teknoloji oldukça soğuk olmasına rağmen hala oldukça ham ve üretim dağıtımları için hazır değil. Bununla birlikte, mevcut en kanama kenarı olan Hack'in gece sürümünü kullandığımı da ekleyeceğim. Sonuç olarak, bazı şeylerin tam olarak iyi gitmemesi şaşırtıcı olmamalıdır..

PHP'yi biliyorsanız, daha önce kullandığım 'Echo' ifadesini tanıyabilirsiniz. Hack herhangi bir PHP işlevini çağırabilir. Ben burada 'phpinfo ();' Hack programında.

Bazı Hack Özel İşlevselliği

Hack, yeni dil özellikleriyle ilgili olarak masaya bir sürü şey getiriyor. Bunlardan bazılarını daha önce tartışmıştım, tip bildirimleri dahil. Ne yazık ki, bu makaledeki her şeyi kapsayamayacağız, ancak Hack'in tür tanımlarını nasıl ele aldığına bakmanın iyi bir fikir olduğunu düşündüm..

Dolayısıyla, özetlemek için, tip tanımları, içerdiği değişkenlere dayanarak bir değişkeni tanımladığınız yerdir. Bu nasıl çalışıyor? Eh, biraz böyle.

 

Gördüğünüz gibi, tür bildirimi ile başlıyoruz, ardından değişkenin adı (geleneksel PHP'de olduğu gibi bir dolar işareti ile başlayan), ardından değişkene atanan değer.

Bu aynı zamanda işlev bildirimleriyle de devreye girer. Bir işlev bildirirken ve bir parametreyi iletirken, içine gireceğiniz değişkenin türünü bildirmeniz gerekir. Yanlış değişken türünü geçmezseniz veya geçmezseniz, dişlerin ağrılmasını ve gıcırdamasını bekleyin.

Peki, bu aslında Hack'te nasıl çalışıyor? Hadi bulalım.

'Function.php' adlı yeni bir dosya oluşturun ve aşağıdaki satırları yazın.

 

PHP'yi daha önce kullandıysanız, bunların bir kısmını deşifre edebilirsiniz. 'Merhaba' dediğimiz bir işlev yarattık. Daha sonra 'Merhaba' kelimesini izleyerek konsola yankılanan bir dize geçirdik..

Ama bu ne : geçersiz bit? Hack'de, bilgisayara işlevin bir değer getirip getirmeyeceğini söylemeliyiz. Değilse, fonksiyonun 'geçersiz' olduğunu söylüyoruz. Hack ile ilgili her şey gibi, geri döndürülecek değerlerin türünü beyan etmeliyiz.

Daha sonra bu kodu 'hhvm' komut satırı uygulamasıyla çalıştırıyoruz ve şunu görmeliyiz..

Sonuç

Hack hakkında sevilecek çok şey var.

Daha iyi kod yazmanızı zorunlu kılan bir dildir, anlaması kolay ve saçma bir şekilde hızlıdır. Aynı zamanda şu anda en büyük teknoloji şirketlerinden birinin desteğine sahiptir ve üretimde günlük olarak varolan en büyük sitelerden birini milyonlarca kullanıcıya ulaştırmak için kullanıyor..

Buna rağmen, hala çok yeni bir dil. Aslında, bu makaleyi kamuya açıklanmasından bir gün sonra yazdım. Şu anda herhangi birisinin üretime sokmaya başlamasını tavsiye etmek zor, ama kesinlikle onunla uğraşmak.

Ama bu sadece benim düşüncem. Bir deneyecek misin? Aşağıya bir yorum bırak ve ne düşündüğünü söyle.




Henüz no comments

Modern teknoloji hakkında basit ve uygun fiyatlı.
Modern teknoloji dünyasında rehberiniz. Her gün bizi çevreleyen teknolojileri ve araçları nasıl kullanacağınızı ve Internet'te ilginç şeyleri nasıl keşfedeceğinizi öğrenin.