Hip-Hop PHP

Компиляция PHP приложений - HipHop-php

 PHP - интерпретируемый язык программирования, при каждом запросе происходит анализ и "выполнение" исходного кода. Такой подход, конечно, очень удобен на стадии разработки проекта, но вносит лишний шаг в процесс выполнения продакшен кода. Таким образом интерпритация, на первый взгляд сильная сторона PHP, стоит лишнего процесорного времени и ресурсов.

Ниже речь пойдет о компиляторах, позволяющих компилировать php код в C++, а его в исполняемый. Таким образом PHP приложения выполняются непосредсвенно процессором, минуя интерпритатор.

Проверим все ли так хорошо на практике.

Как работает интерпритатор

Интерпритация PHP кода проходит в два этапа:

  1. Парсинг кода и генерация опкодов (Zend opcodes) - инструкций, понятных интерпритатору.
  2. Выполнение опкодов.

 

Тогда как первая фаза хорошо поддается оптимизации (использование кеша опкодов), вторая довольно закрытая - интерпретатор всегда является посредником между набором команд и процессором, выполняющим их. Без интерпритатора, процессору не понять, чего делать с опкодами.

Чтобы избавиться от звена-интерпритатора придумали компиляторы, наиболее популярный и свежий из них HipHop от Facebook. Пощупаем его поближе.

http://www.phphighload.com/2012/06/php.html

Все хочется попробовать на практике это детище Facebook.

Читать далее »

Про Git для новичков

Git has come a long way since its introduction, and has become significantly easier to work with in a Windows environment. In this tutorial, we are going to get setup with Git on Windows.

 This article was written with the GUI in mind. I will NOT go over the command line usage, because there are many resources that already teach that aspect of Git. I made this for the true Windows users, the GUI ninjas. If you are like me and prefer a GUI over the command line, then this is the tutorial for you!

http://net.tutsplus.com/tutorials/tools-and-tips/git-on-windows-for-newbs/

Читать далее »

Про облака в 2012 году

Поскольку North Bridge – компания, которая готова поддержать то, во что верит, серьезными денежными вложениями, детали их исследования действительно имеют значение. Ниже приведены его основные результаты:
1. Некоторые считают «облака» совершенными. Половина респондентов убеждена, что облачные решения вполне жизнеспособны в качестве инструмента для осуществления самых важных бизнес-процессов. 
2. Масштабируемость – главный фактор успеха. Пятьдесят семь процентов компаний заявило, что это главная причина, по которой они переключились на использование «облаков» (на втором месте – ускорение бизнес-процессов).
3. Безопасность остается главным препятствием. Возможно, «облака» и набирают обороты, но проблема безопасности все еще остается нерешенной: 55% респондентов отметили ее в качестве фактора, препятствующего повсеместному внедрению облачных технологий (закрывают тройку лидеров соблюдение установленных норм и закрытость вендоров).
4. Компании готовы платить за SaaS. Целых 82 процентов респондентов заявили, что используют программное-обеспечение-как-услугу уже сегодня. Еще шесть процентов собираются внедрить SaaS в ближайшие пять лет.
5. PaaS и Iaas не отстают. К платформе-как-услуге и инфраструктуре-как-услуге так же проявляется широкий интерес: сорок процентов опрошенных используют PaaS сегодня, а 72 процента собираются приступить к использованию в ближайшие 5 лет. Эти же цифры для IaaS составляют 51% и 66% соответственно.
6. Эффективность – название игры. Самыми важными и ресурсозатратными процессами явились резервное копирование и архивирование (43 процента), бесперебойность (25 процентов), инструменты для совместной работы (22 процентов) обработка больших объемов информации (19 процентов).
7. Заметна экономия средств. Пятьдесят три процента опрошенных заявили, что облака приводит к снижению общей стоимости владения или TCO, и менее сложным IT-процесса.
8. Публичные или частные «облака»? Вообще-то, и те, и другие. Сорок процентов респондентов используют публичные «облака», 36 процентов придерживается гибридного подхода, и 52 процента собираются использовать гибридный подход в следующие 5 лет.
9. Информация в больших объемах – это слон в посудной лавке. Восемьдесят процентов респондентов считают, что хранение информации должно полностью перейти в сферу облачных вычислений. Аналитики считают также.

http://habrahabr.ru/company/cloudsnn/blog/148156/

Читать далее »

Начинающим про SQL Injection

Что же такое SQL инъекция?


Говоря простым языком — это атака на базу данных, которая позволит выполнить некоторое действие, которое не планировалось создателем скрипта. Пример из жизни:

Отец, написал в записке маме, чтобы она дала Васе 100 рублей и положил её на стол. Переработав это в шуточный SQL язык, мы получим:
ДОСТАНЬ ИЗ кошелька 100 РУБЛЕЙ И ДАЙ ИХ Васе 
Так-как отец плохо написал записку (Корявый почерк), и оставил её на столе, её увидел брат Васи — Петя. Петя, будучи хакер, дописал там «ИЛИ Пете» и получился такой запрос:
ДОСТАНЬ ИЗ кошелька 100 РУБЛЕЙ И ДАЙ ИХ Васе ИЛИ Пете 
Мама прочитав записку, решила, что Васе она давала деньги вчера и дала 100 рублей Пете. Вот простой пример SQL инъекции из жизни :) Не фильтруя данные (Мама еле разобрала почерк), Петя добился профита.

http://habrahabr.ru/post/148151/

Подойдет для юнных подованов. Единственное что покоробило - это использование автором функций типа mysql_* - они уже давно устарели, надо использовать PDO и prepared statements.

Читать далее »

WebGL. Начало

There are a couple things you should know before we get started. WebGL is a JavaScript API that renders 3D content to an HTML5 canvas. It does this by using two scripts that are known in the "3D world" asShaders. The two shaders are:

  • The vertex shader
  • The fragment shader

Now don’t get too nervous when you hear these names; it’s just a fancy way of saying, "position calculator" and "color chooser" respectively. The fragment shader is the easier one to understand; it simply tells WebGL what color a given point on your model should be. The vertex shader is a little more technical, but basically it converts the points in your 3D models into 2D coordinates. Because all computer monitors are flat 2D surfaces, and when you see 3D objects on your screen, they are merely an illusion of perspective.

If you want to know exactly how this calculation works, you’d need to ask a mathematician, because it uses advanced 4 x 4 matrix multiplications, which are a bit beyond the ‘Essentials’ tutorial. Luckily, you don’t have to know how it works because WebGL will take care of most of it. So let’s get started.

http://net.tutsplus.com/tutorials/webgl-essentials-part-i/

Очень хорошая статья для тех, кто хочет начать пользоваться WebGL. 

Читать далее »

Про бэкапы в Amazon

Всем привет!
Сегодня поговорим о техниках настройки резервного копирования файлов и MySQL/InnoDB/XtraDB в приложениях, развернутых в облаке, на примере Amazon Web Services.

В ходе разработки облачного сервиса Битрикс24 мы попробовали несколько схем резервного копирования, наткнулись на некоторые подводные камни архитектуры амазона и ограничения софта — однако все постепенно разложилось по полочкам и зажужжало :-)
Также внимательно рассмотрим вопрос инкрементального бэкапирования достаточно больших объемов данных (сотни гигабайт и больше), рейдов и конфигураций с InnoDB/XtraDB.
Но прежде всего в деталях разберемся в технологиях хранения данных, предлагаемых нам амазоном.

Очень доходчиво про бэкапы. Хотелось бы услышать про саму организацию инфраструктуры в облаках Амазона. 

Читать далее »

О развитии электронной коммерции

Some obligatory stats:

  • US e-commerce sales will grow 62% by 2016, to USD 327 billion (Source: Forrester, February 2012).
  • European e-commerce sales will grow by 78% by 2016, to USD 230 billion (Source: Forrester, February 2012).
  • Brazilian e-commerce sales will grow 21.9% in 2012 to USD 18.7 billion (Source: eMarketer, January 2012).
  • Chinese e-commerce sales were CNY 780 billion (USD 124 billion) in 2011, an increase of 66% from 2010. E-commerce is expected to rise from 3% of consumption to 7% by 2015 (Source: IDC, March 2012).
  • India’s e-commerce market is expected to grow to USD 70 billion by 2020, from just USD 600 million in 2011 (Source: Technopak Advisors, February 2012).
  • Indonesian e-commerce sales are forecast to grow from USD 120 million in 2010 to USD 650 million by 2015 (Source: Frost & Sullivan, February 2012).
 
Про России ничего, но рынок электронной окммерции будет расти. Надо успеть вливаться. 
Читать далее »

Про жуликов, воров и любовь.

Про это не покажут по ТВ, не расскажут по радио. Поэтому Интернет и, в частности, социальные сети стали очень благоприятной средой для того, чтобы выразить свой протест. 

Довольно скоро хештег #жуликииворы вышел в топ трендов Twitter в России. Ибо ничто так не возмущает людей, как бездеятельность действующей власти.

http://www.towave.ru/news/v-russkoyazychnom-twitter-vyveli-v-top-kheshteg-zhulikiivory.html 

В Интернете люди очень любят выражать свой протест, посылать лучи поноса на что-то и дружить против кого-то. Надо этим воспользоваться и создать асоциальную сеть ненависти. 

Читать далее »

Amazon запускает магазин приложений своего облачного сервиса

Компания решила сделать жизнь и работу клиентов своего облачного сервиса Amazon Web Services (AWS) ещё удобнее, запустив AWS Marketplace — магазин разнообразных облачных приложений.

В магазине представлены облачные решения от крупнейших поставщиков. Читая обзоры других пользователей и сравнивая программы, можно выбрать наиболее подходящие для своих нужд и установить их для своего аккаунта в одно нажатие.

Для тех, кто не хочет пользоваться новой функцией «Установка в одно нажатие», остаётся возможность самостоятельно настроить все параметры через привычные инструменты, в частности, AWS Console.

http://www.towave.ru/news/amazon-zapustil-magazin-prilozhenii-dlya-klientov-svoego-oblachnogo-servisa.html

Amazon Marketplace 

Теперь облачную ахритектуру можно будет создавать мышкой. 

Читать далее »
Scroll To Top