Facebook quer construir um melhor php com hack. Spoiler: é realmente bom.
10 anos atrás, em um dormitório de Harvard, foi lançado Facebook. Inicialmente, era apenas Mark Zuckerberg haquear um codebase que consistia exclusivamente de código PHP, interagir com uma base de dados MySQL.
Conteúdo
Desde então, ele inchou em tamanho, tanto em termos de usuários e desenvolvedores trabalhando em uma base de código que está em constante crescimento. Logo se tornou evidente que, enquanto PHP foi uma grande linguagem para começar Facebook com, ele não era mais adequado às necessidades da empresa.
E assim eles criaram Hack, que é uma linguagem de propósito construído permitindo um desenvolvimento mais rápido, as equipes de desenvolvimento maiores, mantendo plena interoperabilidade com o popular linguagem de programação PHP.
A recepção da Corte pela comunidade de desenvolvimento tem sido nada menos que impressionante. As pessoas são extremamente animado com uma linguagem que é rápido, mas fácil de desenvolver, mantendo a compatibilidade com as muitas bibliotecas PHP na existência agora.
Aqui está tudo o que você precisa saber sobre a instalação de corte, bem como a forma de obter seus pés molhados com a língua.
O que há de tão especial sobre hack?
Ótima pergunta. Você provavelmente sabe que algumas linguagens de programação são compilados para código de byte que executado em uma máquina virtual especial (como Java e Clojure), enquanto outras línguas (como PHP, Ruby e Python) executado em um intérprete.
Você também provavelmente sabe que linguagens interpretadas são inerentemente mais lento do que as linguagens que produzem código de bytes que é otimizado especificamente para as máquinas virtuais que são executados. É por esta razão pela qual existem dialetos do Python e Ruby (chamados Jython e JRuby respectivamente) que são executados no Máquina Virtual JAVA.O que é o Java Virtual Machine & Como funciona?O que é o Java Virtual Machine & Como funciona?Embora não seja estritamente necessário para sei que funciona, a fim de programar em Java, ainda é bom saber porque ele pode ajudá-lo a se tornar um programador melhor.consulte Mais informação
Cortar exclusivamente executado em sua própria máquina virtual, chamado de Hip Hop Virtual Machine. É esta VM que tem sido usado pelo Facebook para escalar para milhares de milhões de usuários diários.
Corte é mais do que o VM sobre a qual ele é executado em cima. Ele também vem com anotações de tipo, o que lhe permite declarar variáveis com base no conteúdo que irá armazenar (string, integer, boolean), funções lambda (anônimos), bem como os genéricos.
Instalando Corte
Eu tenho uma má notícia para os usuários OS X e Windows. Cortar ou não trabalhar nessas plataformas, ou de apoio é tão esquisito que não vale a pena discutir. Em vez disso, você está indo ter ao fogo até uma VPS Linux ou VM.Saiba tudo sobre Virtual Private Servers em dois minutosSaiba tudo sobre Virtual Private Servers em dois minutosCom tantos serviços de hospedagem web disponíveis, é difícil decidir o caminho certo para atender às suas necessidades.consulte Mais informação
Por pura preguiça, acabei de se decidir sobre a criação de um VPS Linux com Oceano Digital, que são um dos meus fornecedores VPS favoritas. Eu criei uma pequena gota de execução Ubuntu 13:10, e depois instalado Corte com os seguintes comandos.Ubuntu 13.10 Lançado Com amigos Scope, traço Filtros e maisUbuntu 13.10 Lançado Com amigos Scope, traço Filtros e maisCanonical lançou a versão mais recente e grande de mais popular sistema operacional de desktop livre e de código aberto do mundo, Ubuntu 13.10 “Saucy Salamander”.consulte Mais informação
wget -O - http://dl.hhvm.com/conf/hhvm.gpg.key | sudo -Chave apt add -eco deb http://dl.hhvm.com/ubuntu principal atrevido | sudo tee /etc/apt/sources.list.d/hhvm.listsudo apt-get atualizarsudo apt-get atualizarsudo apt-get instalar hhvm-noturno
Como você pode ver aqui, eu baixar a chave GPG para o corte repositories- adicionar o repositório com minhas fontes lista- atualizar minhas fontes DEFINIÇÕES atualizar meu sistema e, em seguida, instalar o hack. Simples, na verdade.
Hacking Com Corte
Agora, é hora de escrever algum código hack. Vamos começar com o programa ‘Olá Mundo` experimentado e testado. Este não será executado em um navegador da web, mas sim imprimir ‘Olá mundo` para o console.
Criar um novo arquivo chamado HelloWorld.php (sim, por algum motivo Corte insiste em usar .php como seu arquivo padrão de extensão) em seu editor de texto favorito (o meu escolha preferida é VIM) E adicione as seguintes linhas.O Top 7 razões para dar o Vim Editor de Texto A ChanceO Top 7 razões para dar o Vim Editor de Texto A ChanceDurante anos, eu tentei um editor de texto após o outro. Você nome dele, eu tentei. Eu usei todos e cada um destes editores por mais de dois meses como meu editor principal do dia-a-dia. De alguma forma, eu ...consulte Mais informação
Video: Como Criar um Hack Para Qualquer Jogo "Rapido e Facil" (By:GatewayHacking)
lt ;?hheco "Olá Mundo"-
Que deve imprimir Olá Mundo para o console quando correu com ‘hhvm`, assim.
Tudo bem, vamos tentar executar um programa de corte no navegador. Primeiro, vamos precisar instalar Apache e PHP. Toquei sobre isso em um artigo anterior, mas para refrescar sua memória, eu vou correr com ele novamente. Execute os seguintes comandos.Inscreveu para somente SSH Web Hosting? Não se preocupe - instalar facilmente Qualquer Software WebInscreveu para somente SSH Web Hosting? Não se preocupe - instalar facilmente Qualquer Software WebNão sei a primeira coisa sobre operacional Linux através de sua linha de comando poderoso? Não se preocupe mais.consulte Mais informação
sudo apt-get instalar apache2sudo apt-get instalar php5
Você também pode instalar Apache, PHP, MySQL e um monte de outros utilitários com o seguinte comando. (Não se esqueça o cursor no final da linha - lamp-servidor não é um pacote único, mas sim uma coleção)
sudo apt-get instalar lamp-server ^
Recomenda-se executar este se você pretende ter um olhar mais atento, mais sério para o desenvolvimento web com a linguagem de programação Hack, uma vez que contém uma série de ferramentas que você pode encontrar bastante útil.
Uma vez feito isso, reinicie o Hip Hop VM com o seguinte comando.
sudo início /etc/init.d/hhvm
Verifique se o Apache está sendo executado através da abertura de um navegador e navegando para o endereço IP do seu servidor web. Se tudo estiver em execução, você deve ver isso.
Ótimo! Agora, navegue para / var / www e remover a página que você acabou de ver (chamado ‘index.html `) com os seguintes comandos.
CD / Var / wwwrm index.html
Agora, crie um arquivo chamado index.php e adicione as mesmas linhas que você escreveu antes.
lt ;?hheco "Olá Mundo
Video: Como Hackear Facebook Sem programas. (Sem audio :)
"-
Uma vez feito isso, rever o seu servidor web com seu navegador escolhido.
Como você pode ver, há um pouco de estranheza com corte reconhecendo a extremidade de uma corda. Como resultado, eu gostaria de aproveitar esta oportunidade para lembrá-lo que, embora esta tecnologia é muito legal, ainda não é muito cru, e, possivelmente, pronto para implantações de produção. No entanto, vou acrescentar que eu estou executando a versão noturna de Hack, que é a versão borda mais sangramento disponível. Como resultado, ele não deve ser muito surpreendente que algumas coisas não funcionam perfeitamente bem.
Se você sabe PHP, você pode reconhecer a declaração ‘eco` que eu usei antes. Bem, corte pode chamar qualquer função PHP. Aqui eu estou chamando ‘phpinfo () -` dentro de um programa de corte.
Alguns Corte funcionalidade específica
Corte traz um monte para a mesa, no que diz respeito a novos recursos de linguagem. Eu discuti alguns deles antes, incluindo declarações de tipo. Infelizmente, não vai ser capaz de cobrir tudo neste um artigo, mas achei que poderia ser uma boa idéia para ver como Corte lida com definições de tipo.
Então, para recapitular, definições de tipo são onde você define uma variável com base nos conteúdos que iria realizar. Como isso funciona? Bem, um pouco como isso.
lt ;?hhbool $ trueorfalse = falso-corda $ myname = `Matthew Hughes`-int $ minha_idade = 22-
Como você pode ver, começamos com a declaração de tipo, seguido do nome da variável (começando com um cifrão, bem como em PHP tradicional), seguido pelo valor atribuído à variável.
Isso também entra em jogo com declarações de função. Quando você está declarando uma função e passando um parâmetro, você tem que declarar o tipo de variável que você estará passando para ele. Se não o fizer, ou passar no tipo errado de variável, espera choro e ranger de dentes.
Então, como é que isso realmente funciona na corte? Vamos descobrir.
Criar um novo arquivo chamado ‘function.php` e escreva as seguintes linhas.
lt ;?hhfunção Olá (corda $ seunome): vazio {eco `Olá ` . $ seunome-}Olá(`Dave`)-
Se você já usou PHP no passado, você pode ser capaz de decifrar um pouco isso. Nós criamos uma função, o que nós chamamos ‘Olá`. Em seguida, passá-lo uma corda, que é então exibida para o console, a seguir a palavra ‘Olá`.
Mas o que é isso : void pouco? Bem, no Hack, nós temos que dizer ao computador se a função estará retornando um valor. Se não for, podemos dizer que a função é ‘vazio`. Como tudo com Hack, nós temos que declarar o tipo de valores que serão devolvidos.
Em seguida, executar esse código com a aplicação de linha de comando dos hhvm`, e devemos ver isso.
Conclusão
Há um monte de amor sobre hack.
É uma linguagem que exige que você escreva um código melhor, embora seja fácil de entender e ridiculamente rápido. Ele também tem o apoio de uma das maiores empresas de tecnologia ao redor agora, que usá-lo diariamente na produção para fazer um dos maiores sites de escala existência de milhões de usuários.
Apesar disso, ainda é muito novo idioma. Na verdade, eu escrevi este artigo no dia seguinte ele foi lançado para o público. É difícil recomendar que alguém começa a colocá-lo em produção agora, mas certamente brincar com ele.
Mas isso é apenas minha opinião. você estará dando-lhe uma tentativa? Deixe-me cair um comentário abaixo e deixe-me saber o que você pensa.
Crédito da foto: Livro (Jixar)