The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

PHP-транслятор HipHop позволил Facebook использовать в разы меньше оборудования

04.04.2011 13:44

Разработчики социальной сети Facebook опубликовали отчёт об усовершенствовании производительности проекта HipHop, код которого был опубликован под открытой лицензией PHP License в начале прошлого года. HipHop трансформирует код PHP-скриптов в высокооптимизированное представление на языке C++, пригодное для дальнейшей компиляции при помощи g++ в машинные инструкции. В состав пакета входит транслятор кода, переработанный PHP runtime и набор стандартных библиотек и расширений, переписанных с целью повышения производительности.

Первая версия HipHop позволяла примерно в два раза снизить нагрузку на CPU по сравнению с классическими методами оптимизации, такими как использование Zend Engine, APC и eAccelerator. За год существования системы в виде открытого проекта совместными усилиями разработчиков Facebook и независимых представителей сообщества удалось добиться ещё более впечатляющих результатов в области повышения производительности. Летом производительность HipHop была увеличена примерно в 1.8 раз, одновременно была проведена работа по адаптации кода таких популярных проектов на языке PHP, как Drupal, MediaWiki, phpBB и WordPress, для работы с транслятором HipHop, который по своей сути не поддерживает вызов eval() и некоторые элементы динамического программирования.

В представленном на днях мартовском выпуске HipHop удалось ускорить работу собранных в HipHop php-приложений ещё в 1.7 раз. Увеличение производительности HipHop сказывается прежде всего на возможности повысить эффективность работы серверов: : работа по оптимизации, проделанная за последние несколько месяцев, привела к тому, что инфраструктура Facebook оказалась способной обработать на 70% больше запросов на том же оборудовании.

Из проведённых за последнее время оптимизаций отмечены:

  • Интегрирование в HipHop новой реализации механизма кэширования APC (Alternative PHP Cache), избавленной от выполнения ресурсоёмких операций по сериализации данных при их записи в кэш и десериализации при извлечении из кэша (семантически API для работы с кэшем не изменилось). Ранее для ускорения работы APC была задействована высокопроизводительная многопоточная библиотека TBB (Intel Threading Building Blocks), позволившая сократить число блокировок в коде;
  • Для объектов, которым необходима сериализация или кодирование в JSON-представление, например, для их передачи на другие системы, подготовлены новые варианты соответствующих стандартных функций, производительность которых удалось увеличить благодаря оптимизации различных аспектов, таких как конвертация UTF8/UTF16, ускорение доступа ко свойствам объектов, ускоренный разбор числовых значений и т.п.
  • Избавление при работе с некоторыми структурами от необходимости ведения счётчиков обратных ссылок. При использовании строк, массивов и объектов в PHP ведётся счётчик обратных ссылок, который позволяет предотвратить очистку памяти до момента удаления последней ссылки на находящиеся в этом блоке памяти данные (когда счётчик становится равным нулю сборщик мусора считает блок памяти свободным). Исследование Facebook показало, что столь незначительные на первый взгляд инкрементальные операции потребляют относительно много ресурсов CPU. Добавив в компилятор и run-time код ряд оптимизаций, была исключена необходимость ведения счётчика обратных ссылок для ситуаций, при которых без счётчика можно обойтись;
  • Уменьшен размер исполняемых файлов, скомпилированных из PHP-скриптов. Уменьшение бинарного кода и увеличение компактности наиболее активно исполняемых частей позволяет более эффективно использовать кэш CPU при выполнении инструкций;
  • Улучшен код функций распределения памяти, для работы с памятью задействована библиотека jemalloc. Jemalloc представляет собой реализацию функций malloc, оптимизированную для решения проблем фрагментации и оптимальной утилизации ресурсов CPU при выделения памяти в нескольких потоках на многопроцессорных системах. Кроме того, использование jemalloc позволило упростить процесс мониторинга и профилирования потребления памяти в HipHop;
  • Ускорен процесс компиляции. Несколько фаз работы компилятора, включая парсинг, оптимизацию и генерацию кода, переработаны для работы в параллельном режиме. Интегрированы некоторые созданные сторонними компаниями разработки, направленные на ускорение компиляции, без потери эффективности генерируемого кода. При задействовании distcc для распределения процесса компиляции на несколько машин сборка бинарных файлов общим размером 1 Гб занимает примерно 15 минут.


  1. Главная ссылка к новости (http://www.facebook.com/notes/...)
  2. OpenNews: Facebook открыл код инструмента для ускорения смены схемы данных в MySQL
  3. OpenNews: Facebook открыл модуль Flashcache для организации кэширования на SSD-накопителях
  4. OpenNews: Facebook выпустила исходные коды части серверного ПО (Scribe)
  5. OpenNews: Социальная сеть Facebook вошла в число спонсоров Apache Software Foundation
  6. OpenNews: Социальная сеть Facebook представила новый открытый web-сервер Tornado
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/30122-php
Ключевые слова: php, compile, cpp, hiphop, optimizaton, speed
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (299) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, croster (ok), 14:33, 04/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –17 +/
    Ну и кто там кричал про ненужность php?  У питона и руби есть нечто похожее?
     
     
  • 2.2, rshadow (?), 14:38, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +8 +/
    Теперь такое есть и в php?
     
  • 2.5, uZver (??), 14:44, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Ну и кто там кричал про ненужность php?  У питона и
    > руби есть нечто похожее?

    AOT компиляторы. Кстати JIT компилеры выгодны на определенном круге задач.

     
  • 2.7, cdome (ok), 14:54, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +22 +/
    Да, facebook гонит. Вместо того, чтобы свой сайт писать на C/C++, они решили PHP на C++ перевести. Дурная голова рукам покоя не дает.

    Расскажу свой опыт. Писал сайт на С++ с FastCGI, все думали что это будет очень долго по сравнению с PHP. Реальная разница во времени написания 20%, в скорости выполнения в 130 раз.

     
     
  • 3.12, Иван Иванович Иванов (?), 15:12, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Заранее скажу, что архитектура вашего сайта крайне неэффективная.

    99% (кроме громадин типа facebook/vk/yahoo/etc) сайтов упираются в работу с SQL, но никак не в производительность PHP.

     
     
  • 4.13, бедный буратино (ok), 15:14, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +9 +/
    99% (кроме громадин типа facebook/vk/yahoo/etc) сайтов по сути вообще не нужен SQL.

     
     
  • 5.135, User294 (ok), 21:32, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > 99% (кроме громадин типа facebook/vk/yahoo/etc) сайтов по сути вообще не нужен SQL.

    А там он начинает тормозить, вызывая батхерт... :P

     
  • 4.18, diff (??), 15:28, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Да PHP и SQL - сладкая парочка , друг друга стоят Вообще реляционная модель да... большой текст свёрнут, показать
     
     
  • 5.140, ukko (?), 22:22, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я посмотрю на то как вы на NoSQL будете реализовывать гибкие выборки, с кучей условий.

    NoSQL - это быстро, модно и удобно для хранения плоских списков. А для хранения всего остального в NoSQL мы получаем сплошной геморрой.

    Так что реляционные базы ещё будут жить и жить

     
     
  • 6.145, diff (??), 00:04, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Я посмотрю на то как вы на NoSQL будете реализовывать гибкие выборки, с кучей условий.
    > NoSQL - это быстро, модно и удобно для хранения плоских списков. А для хранения всего остального в NoSQL мы получаем сплошной геморрой.

    Только что нагулили?
    Нет такой системы - NoSQL. Это собирательное название. Поэтому сделать что-то "в NoSQL" нельзя.

    Если вы чем-то не знаете как пользоваться - то конечно у вас получится сплошной геморрой.

    > Так что реляционные базы ещё будут жить и жить

    Конечно будут. Столько на них наколбасили. И столько народу им обучено.
    Только это не проблемы тех, кто от них освободился.

     
  • 6.147, Michael Shigorin (ok), 00:19, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Гм, а кроме SQL/NoSQL ничего нет, что ли?

    Те же Cache/GTM -- они вовсе не key-value, а иерархические внутри.  И многие вещи из реального мира действительно лучше укладываются в листики, чем в долбицы.

     
     
  • 7.159, Alex (??), 07:34, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Мммм... у меня тут есть рабочий элемент базы в 16 Гб объемом (сама база больше), и сложные гибкие выборки, которые (да, java-программеры могут начинать выкладывать кирпичи) _неизбежно_ требуют текстовой генерации запросов в зависимости от условий (иначе придется делать огромнейший список шаблонов запросов, да и все равно полностью от генерации не избавишься).

    Куда бы мне на NoSQL податься, и сколько времени займет переписывание всего кода объемом в десятки мегабайт на любой NoSQL? Да и вообще - возможно ли это, учитывая гибкие выборки?

     
     
  • 8.162, diff (??), 07:57, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Что значит рабочий элемент базы Блоб что ли Если у вас такие большие блобы, ... большой текст свёрнут, показать
     
     
  • 9.272, AlexAT (ok), 09:08, 07/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Заплатите Перепишем Что такое рабочий элемент Это часть базы, которая ежедн... текст свёрнут, показать
     
     
  • 10.280, diff (??), 10:26, 07/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Зачем мне вам платить за решение ваших проблем То есть вы так это называете Ну... большой текст свёрнут, показать
     
     
  • 11.282, AlexAT (ok), 11:01, 07/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Толстоват, дружище Нет денег - нет мультиков Мне платят за фактически выполнен... текст свёрнут, показать
     
     
  • 12.286, anonymous (??), 11:40, 07/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    и ты успешно пользуешься тем, что заказчик в твоей области ни пса не понимает т... текст свёрнут, показать
     
     
  • 13.287, AlexAT (ok), 11:42, 07/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Ошибаешься Оно пишется с расчетом на масштабируемость вширь - т е система уж... текст свёрнут, показать
     
     
  • 14.289, AlexAT (ok), 11:48, 07/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Дабы не вызывать недоумения - уточню Все мелкие, но особо используемые данные д... текст свёрнут, показать
     
     
  • 15.300, anonymous (??), 12:11, 07/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    дамы в восторге кидаются чепчиками, но всё равно не понимают, зачем туда затащил... текст свёрнут, показать
     
     
  • 16.302, AlexAT (ok), 12:13, 07/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    А на чем хранить 16 Гб баз На kv, и писать самому оптимизатор запросов ... текст свёрнут, показать
     
     
  • 17.306, anonymous (??), 12:24, 07/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    такую мелочь в чём угодно, хоть в текстовых файлах каких, нафиг, запросов а, ... текст свёрнут, показать
     
     
  • 18.307, AlexAT (ok), 12:25, 07/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Ы, какой толстенький ... текст свёрнут, показать
     
     
  • 19.309, anonymous (??), 12:34, 07/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    ORLY 16 гб 8212 это один разнесчастный сервер, у которого всё это поместится... текст свёрнут, показать
     
     
  • 20.311, AlexAT (ok), 12:41, 07/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Читать учитесь 16 Гб - это рабочий объем, который как раз и сидит в оперативке ... текст свёрнут, показать
     
  • 21.312, anonymous (??), 12:55, 07/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    171 А на чем хранить 16 Гб баз 187 это я, что ли, спросил из этой фразы по... текст свёрнут, показать
     
  • 17.308, anonymous (??), 12:33, 07/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    FYI, про 171 писать самому 187 кагбэ вот в некоей задаче используем вполне ... большой текст свёрнут, показать
     
  • 12.313, diff (??), 13:19, 07/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Дворникам тоже платят за фактическую работу И что Еще не известно, что вы там ... текст свёрнут, показать
     
  • 8.257, anonymous (??), 16:21, 06/04/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    тебе забыли рассказать про обычные файлы это что только не понятно, зачем гене... большой текст свёрнут, показать
     
     
  • 9.273, AlexAT (ok), 09:12, 07/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Конечно забыли Я знаю, тормоза придумали трусы это по аналогии с SQL прид... большой текст свёрнут, показать
     
     
  • 10.283, anonymous (??), 11:30, 07/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    ура наконец-то мы услышали что-то про предметную область прогресс, аднака и ... большой текст свёрнут, показать
     
     
  • 11.285, AlexAT (ok), 11:37, 07/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Ну я не знаю, быть может дело в чем-то другом, а не в SQL Поток данных дейст... текст свёрнут, показать
     
     
  • 12.288, anonymous (??), 11:46, 07/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    а SQL помогает скорость потока притормозить а то лошадки устанут собственно, е... текст свёрнут, показать
     
  • 10.284, anonymous (??), 11:36, 07/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    кстати была у нас, помнится, задача, где данные поступали быстрее, чем винты ус... текст свёрнут, показать
     
  • 7.172, zerot (??), 11:34, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    ну да, транзакционная система управления данными на несколько (десятков) тысяч конкурирующих пользователей с одновременной сложной отчётностью, высокой критикой и определёнными параметрами RPO и RTO (времени простоя и допустимых потерь) реализуется на всяком там NoSQL
    -
    не, парни, для этого есть правильные инструменты типа Oracle. У NoSQL своя ниша, но вот так огульно "реляционная модель умерла" ... глупости
     
     
  • 8.174, diff (??), 11:43, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Еще раз, для тех кто в танке NoSQL - это всего лишь нет SQL Какое по-вашему ... большой текст свёрнут, показать
     
     
  • 9.178, ананим (?), 12:06, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    ёптить а если так - ну предложите другое не менее законченное решение без_сикве... текст свёрнут, показать
     
     
  • 10.180, diff (??), 12:15, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Для начала проследите ход вашей мысли Что по-вашему мешает реализовать транзакц... большой текст свёрнут, показать
     
     
  • 11.184, Aqueelone (?), 12:55, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    В общем поддерживая то, про что Вы говорите, замечу следующее Цитаты из Википед... большой текст свёрнут, показать
     
     
  • 12.197, diff (??), 14:32, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Я в курсе А вот и нет Традиционный ООП не имеет отношения ни к реляционной алг... большой текст свёрнут, показать
     
     
  • 13.246, Aqueelone (?), 12:22, 06/04/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Корректность от Вашего ответа так и прёт Ежели со мной не согласны -- то хоть... текст свёрнут, показать
     
     
  • 14.256, diff (??), 15:57, 06/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Если с вами кто-то не согласен - он имеет на это право Также как вы имете право... большой текст свёрнут, показать
     
  • 9.182, злой мамонт (?), 12:44, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Вы не правы, NoSQL означает Не только SQL - Not Only SQL ... текст свёрнут, показать
     
     
  • 10.183, diff (??), 12:54, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Знаете, я с вами в этом соглашусь Только я сам непосредственно про это NoSQL во... текст свёрнут, показать
     
     
  • 11.186, Aqueelone (?), 12:59, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Но если не реляционная алгебра, то что Ведь пока рассматриваются варианты -- ил... текст свёрнут, показать
     
     
  • 12.198, diff (??), 14:38, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну вы же сами написали выше - например, объекты Хотя есть и другие более интере... текст свёрнут, показать
     
     
  • 13.247, Aqueelone (?), 12:31, 06/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    gt оверквотинг удален Интересно, а по теме Вы писать-то умеете Основная идея ... большой текст свёрнут, показать
     
     
  • 14.254, diff (??), 15:20, 06/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Стоит указать некоторым на их ошибки, как сразу начинают жаловаться, что якобы б... большой текст свёрнут, показать
     
  • 12.204, Sw00p aka Jerom (?), 16:45, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Уважаемый знаете в чём минус SQl - невозможно создавать структуры с неогранич... текст свёрнут, показать
     
  • 11.274, AlexAT (ok), 09:14, 07/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Увы, это не наши проблемы, что вы теоретик Как дойдете до практики - там и пого... текст свёрнут, показать
     
     
  • 12.279, diff (??), 10:07, 07/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    SQL - это просто такой язык, причем не лучшего качества А вовсе не теория , ка... текст свёрнут, показать
     
  • 12.290, anonymous (??), 11:52, 07/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    вот интересно, с каких пор теоретик стало ругательством ты, следует полагать,... текст свёрнут, показать
     
     
  • 13.291, AlexAT (ok), 11:54, 07/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Да нет, я просто предпочитаю теорию в практику воплощать А на практике есть уйм... текст свёрнут, показать
     
     
  • 14.294, anonymous (??), 12:01, 07/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    задумчиво так кто ж заставляет делать 171 точно по книге 187 теория 821... текст свёрнут, показать
     
     
  • 15.295, AlexAT (ok), 12:04, 07/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Так вот и я о том, что теоретики такие теоретики ... текст свёрнут, показать
     
     
  • 16.297, anonymous (??), 12:06, 07/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    а ты что, ожидаешь на основе тех куцых кусочков информации, которые из тебя клещ... текст свёрнут, показать
     
     
  • 17.299, AlexAT (ok), 12:09, 07/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Хы, в общем и целом ничего от тебя не ожидаю, просто покормить решил xD ... текст свёрнут, показать
     
     
  • 18.301, anonymous (??), 12:13, 07/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    когда по сути сказать нечего, есть беспроигрышный ход объявить, что оппонент ... текст свёрнут, показать
     
     
  • 19.303, AlexAT (ok), 12:14, 07/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Ну да, равно как и перейти на личности оппонента в первом же посте xD... текст свёрнут, показать
     
     
  • 20.304, anonymous (??), 12:20, 07/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    а чем тебя смущает 171 переход на личности 187 какая разница, в какой форме... текст свёрнут, показать
     
  • 21.305, AlexAT (ok), 12:21, 07/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    О чорд Люди работой заняты, а форумные тролли все еще играют ... текст свёрнут, показать
     
  • 22.310, anonymous (??), 12:37, 07/04/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    а-а-а, ты их тех, которые, как тут где-то писалось, 171 по 8 часов в день 5 дн... текст свёрнут, показать
     
  • 9.187, zerot (??), 13:02, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    я говорил не про теоретического коня в неизвестном будущем, а о том, что на теку... текст свёрнут, показать
     
     
  • 10.199, diff (??), 14:47, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ну я же не виноват, что для вас теоретические основы информатики и компьютерных ... большой текст свёрнут, показать
     
     
  • 11.228, zerot (ok), 23:23, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    как бы не обидеть слишком вольно толкуете чужие слова, а мной сказано только... большой текст свёрнут, показать
     
     
  • 12.234, diff (??), 04:28, 06/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Ну вы вместо того, чтобы жаловаться, взяли бы и показали, как ваши слова следова... текст свёрнут, показать
     
     
  • 13.249, Aqueelone (?), 12:42, 06/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Некорректность с Вашей стороны -- это переход на личности Не Вам судить кто что... большой текст свёрнут, показать
     
     
  • 14.255, diff (??), 15:26, 06/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Так как вы здесь по теме все равно ничего не сказали, отвечу вам следующее Если... текст свёрнут, показать
     
  • 13.315, zerot (ok), 21:25, 08/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    диф улыбку вы заслужили, особенно после прочтения ваших постов во всей дискусси... большой текст свёрнут, показать
     
     
  • 14.316, diff (??), 09:22, 09/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Если вы до сих пор убеждены, что нереляционные базы данных - это теоретическим ... большой текст свёрнут, показать
     
  • 14.317, anonymous (??), 09:49, 09/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    какой отличный образчик словоблудия ... текст свёрнут, показать
     
  • 11.248, Aqueelone (?), 12:39, 06/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Если послушать грандов по этой теме -- Дейта и Дарвена, то в тупик зашла именно... большой текст свёрнут, показать
     
     
  • 12.266, diff (??), 17:35, 06/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    По поводу грандов , Дейта и Манфеста я уже высказался здесь http www opennet... большой текст свёрнут, показать
     
  • 5.323, Kibab (ok), 17:14, 09/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Отвратительная чушь, не имеющая ничего общего с реальностью. Использование NoSQL-решений не способно полностью заменить реляционные СУБД. Везде, где требуются сложные выборки и транзакционность, очень трудно запихать нереляционные базы (см. CAP-теорему и кучу источников по сети)
     
     
  • 6.324, diff (??), 17:49, 09/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Почему это не способно Если берут и заменяют Нельзя заменить SQL в мозгах всех... большой текст свёрнут, показать
     
     
  • 7.325, diff (??), 18:05, 09/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Про транзакционность см выше Ну и почему, вы так уверены, что по-вашему не сущ... большой текст свёрнут, показать
     
  • 7.326, Kibab (ok), 19:10, 09/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Тут соглашусь Достаточно вспомнить HandlerSocket ну и, конечно, SQL не означае... большой текст свёрнут, показать
     
     
  • 8.327, diff (??), 20:13, 09/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Взаимно Хотя меня мало волновала именно резкость Меня все-таки больше интересу... большой текст свёрнут, показать
     
  • 4.40, to_php_or_not_to_php (?), 16:29, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > 99% (кроме громадин типа facebook/vk/yahoo/etc) сайтов упираются в работу с SQL, но никак не в производительность PHP.
    >

    Это у вас какие-то идеальные сайты, написанные идеальными программистами. А у 90% моих PHP-программистов всё ровно наоборот: PHP сжирает все ресурсы, а SQL толком и не используется (так, простейшие селекты, просто в большом количестве, для достаточно быстрой работы которых надо лишь, чтобы база в оперативную память помещалась).

     
     
  • 5.158, php (?), 05:44, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > PHP сжирает все ресурсы

    Посоветуйте им хороший профайлер и учебник по программированию для младших курсов.

     
  • 4.131, User294 (ok), 21:10, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > 99% (кроме громадин типа facebook/vk/yahoo/etc) сайтов упираются в работу с SQL,

    Юзайте базы типа key-value. Геморройнее, но там тормозить особо нечему зато в самой бд. Вы сами себе составляете "план выполнения запроса" и отлично видите насколько много или мало действий надо сделать для достижения результата. Скуль позволяет задвигать умопомрачительные конструкции, при том львиная доля тех кто его юзает ни в зуб ногой не понимает что будет сделано. В результате - резонно появляются "безобидные" запросы лопатящие на ровном месте полбазы и заявы про то что скуль тормозит :). Ну дык кто угодно тормозить будет если полбазы надо прочитать, только скуль позволяет это сделать легко и просто...

     
     
  • 5.155, SkyRanger (ok), 02:21, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вообще очень часто тормоза возникают из-за банального отсутствия индексов После... большой текст свёрнут, показать
     
     
  • 6.177, User294 (ok), 11:57, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    По моим наблюдениям, скульщики грешат тем что фигарят запросы нисколько не грея ... большой текст свёрнут, показать
     
     
  • 7.258, anonymous (??), 16:30, 06/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Глядя на большую часть запросов есть ощущение что было написано то что
    > первым пришло в голову. А теория и здравый смысл — дружно
    > отдыхали.

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

     
  • 5.275, AlexAT (ok), 09:15, 07/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >> 99% (кроме громадин типа facebook/vk/yahoo/etc) сайтов упираются в работу с SQL,
    > Юзайте базы типа key-value. Геморройнее, но там тормозить особо нечему зато в
    > самой бд. Вы сами себе составляете "план выполнения запроса" и отлично
    > видите насколько много или мало действий надо сделать для достижения результата.

    Посоветуйте мне, как упаковать промышленный биллинг в базу типа kv. Желательно с примерами кода, а то я как-то теряюсь.

     
     
  • 6.292, anonymous (??), 11:57, 07/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Посоветуйте мне, как упаковать промышленный биллинг в базу типа kv. Желательно с
    > примерами кода, а то я как-то теряюсь.

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

    ах, да, забыл. к «онанимным икспертам» принято относиться с презрением. если ты тоже такой — на здоровье. я лично анонимус по причинам идеологическим (да и какой там анонимус, если IP записывают, и почту записывают?)

     
     
  • 7.293, AlexAT (ok), 11:58, 07/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > какова оплата за консультацию? там выше ты предлагал тебе заплатить за то,
    > чтобы ты переписал свою же систему (от этого платящему только убытки),
    > а тут хочешь, чтобы на тебя бесплатно поработали. озвучь сумму, которую
    > ты готов потратить на консультантов. если она нам покажется стоящей для
    > начала переговоров — возможно, мы с тобой свяжемся.

    А зачем мне твоя консультация? У меня и без NoSQL все прекрасно работает, и все эти бредни про "SQL-зло" так бреднями и останутся.

    ПыСы. Без NoSQL на основной базе. На кешах сидит memcached.

     
     
  • 8.296, anonymous (??), 12:05, 07/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    да незачем, конечно просто когда подошвы припекает 8212 консультанты больше ... текст свёрнут, показать
     
  • 3.17, Анончик (?), 15:26, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    А ведь есть ещё http://www.webtoolkit.eu/wt , С++ный тулкит для веба
     
     
  • 4.20, diff (??), 15:32, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > А ведь есть ещё http://www.webtoolkit.eu/wt , С++ный тулкит для веба

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

     
     
  • 5.39, Онаним (?), 16:25, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Для веба есть много хороших тулкитов

    Огласите, пжсста, весь список!
    (В гугле меня не забанили, просто хочется услышать от живого человека, пощупавшего своими руками. Сорри за офтоп)

     
     
  • 6.105, diff (??), 19:49, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >> Для веба есть много хороших тулкитов
    > Огласите, пжсста, весь список!
    > (В гугле меня не забанили, просто хочется услышать от живого человека, пощупавшего своими руками. Сорри за офтоп)

    Гугл тоже дает ссылки на тексты и информацию, составленные "живыми людьми пощупавшими своими руками".

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

     
     
  • 7.116, cmp (ok), 20:12, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Многие еще судят о качестве тулкитов по красоте дизайна предлагаемых шаблонов веб-страниц, а не по качеству проектирования и кода.

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

     
     
  • 8.127, diff (??), 20:53, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    То есть вы встречаете по одежке Понятно Видимо вы плохо себе представляете, чт... текст свёрнут, показать
     
     
  • 9.192, Cybister (?), 13:40, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Давайте вы не будете грести всех под одну гребенку Я пишу на php уже около 9 ... текст свёрнут, показать
     
     
  • 10.200, diff (??), 15:15, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    С чего вам поручили Известно с чего Потому что на PHP много дешевых разработчи... большой текст свёрнут, показать
     
  • 10.276, AlexAT (ok), 09:16, 07/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    gt оверквотинг удален 1 Фанатизм фанатизмом, а PHP MySQL являются законченны... текст свёрнут, показать
     
     
  • 11.281, diff (??), 10:35, 07/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Ну и законченные решения и без PHP MySQL, и что Если у вас что-то успешно экспл... текст свёрнут, показать
     
  • 3.82, crypt (??), 18:20, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >Расскажу свой опыт. Писал сайт на С++ с FastCGI, все думали что это будет очень долго по сравнению с PHP. Реальная >разница во времени написания 20%, в скорости выполнения в 130 раз.

    сайт сайту рознь. что за сайт-то был?

     
  • 2.8, бедный буратино (ok), 15:02, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Препроцессор, который преобразует код PHP в код C Очень бы хотелось узнать его ... большой текст свёрнут, показать
     
     
  • 3.22, Аноним (-), 15:35, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Унладен мертв. Проскакивала новость на лвн. Разработчик говорит о трудностях написания питновоского фронтеда к ллвм и о том, что интерес со стороны сообщества угас. Переход гугл на Go, видимо, так же сказался неслабо.
     
     
  • 4.235, Mna (??), 05:44, 06/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Wow, интересно, я это пропустил. Что за лвн, где это на было?

    http://en.wikipedia.org/wiki/Unladen_Swallow
    тут оказалось еще новостей...
    ==

    Ок, ну тогда - PyPy и Cython

     
  • 3.30, croster (ok), 15:52, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >в компилируемом быть не может в принципе "тот же eval"

    eval - это вообще штука опасная. Каждый eval в коде - это потенциально лазейка для хакеров, которые смогут с его помощью выполнить свой код.

     
     
  • 4.32, diff (??), 15:57, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > eval - это вообще штука опасная. Каждый eval в коде - это потенциально лазейка для хакеров, которые смогут с его помощью выполнить свой код.

    Прямо таки каждый eval? Или все-таки то, что туда передается? И все или только некоторое?

    Сразу видно, что вы в программировании не разбираетесь, а просто где-то что-то вычитали об этом и плохо поняли.

     
     
  • 5.37, croster (ok), 16:23, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Если есть eval, значит туда обязательно что-то передается.
     
     
  • 6.94, diff (??), 19:01, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Если есть eval, значит туда обязательно что-то передается.

    В любую инструкцию или функцию с параметрами тоже что-то передается. И что?

     
     
  • 7.98, Аноним (-), 19:17, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >> Если есть eval, значит туда обязательно что-то передается.
    > В любую инструкцию или функцию с параметрами тоже что-то передается. И что?

    А то, что то что передается в eval выполняется, а то что передается в функцию обрабатывается кодом функции.

     
     
  • 8.102, diff (??), 19:30, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Замечательно В одну функцию тоже может быть передана ссылка на другую функцию, ... текст свёрнут, показать
     
     
  • 9.106, anonym (?), 19:51, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    В том то и отличие, что передаётся ссылка на существующую функцию, и банальная п... текст свёрнут, показать
     
     
  • 10.109, diff (??), 19:54, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Значит вы считаете, что в eval тоже по умолчанию проходит банальная подстановка... текст свёрнут, показать
     
     
  • 11.114, anonym (?), 20:06, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    PHP - исходно интерпретируемый язык, это уже подразумевает способ вычисления под... текст свёрнут, показать
     
     
  • 12.126, diff (??), 20:43, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    См ниже, здесь http www opennet ru openforum vsluhforumID3 76066 html 125 ... текст свёрнут, показать
     
  • 10.112, diff (??), 20:05, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    То есть вы не знаете, как передавать ссылки на несуществующие на момент трансляц... текст свёрнут, показать
     
     
  • 11.119, anonym (?), 20:16, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Почему же, я вполне смогу забить страницу в памяти бинарным стафом и передать ту... большой текст свёрнут, показать
     
     
  • 12.125, diff (??), 20:41, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Не надо мне всякие сомнительные ссылки подсовывать, если сами свои мысли сформул... большой текст свёрнут, показать
     
     
  • 13.132, mahairod (?), 21:17, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Это была первая попавшаяся ссылка из гугла Содержание соответствовало моим фунд... большой текст свёрнут, показать
     
     
  • 14.133, mahairod (?), 21:19, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Кстати даже на случай загрузки левого кода существуют механизмы подписывания... текст свёрнут, показать
     
     
  • 15.181, diff (??), 12:39, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Просто излагать что-то на русском языке не достаточно Сначала вы говорили про ... большой текст свёрнут, показать
     
  • 7.141, croster (ok), 22:36, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Вот почитайте, как быдлокодеры используют этот Ваш eval:
    http://blog.kislenko.net/show.php?id=492&s=0
    И еще статейка с заголовком "Eval considered mostly harmful" (http://www.saunalahti.fi/~s7l/blog/2005/09/06/Eval%20considered%20h).  Можно сказать, что eval - это goto 21-го века.
     
     
  • 8.144, diff (??), 23:57, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Что вы мне все время какие-то ссылки подсовываете Я без вас знаю, как eval рабо... большой текст свёрнут, показать
     
     
  • 9.166, croster (ok), 08:54, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Вы просто не понимаете, что опасность той или иной конструкции языка как раз и о... большой текст свёрнут, показать
     
     
  • 10.170, diff (??), 10:45, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Это вы не понимаете, что опасность, определяемая порочной практикой - это штук... большой текст свёрнут, показать
     
     
  • 11.214, croster (ok), 18:54, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Сам по себе существует только сферический конь в вакууме Все, что касается кода... большой текст свёрнут, показать
     
     
  • 12.222, diff (??), 19:46, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Как интересно Так это именно вы сферично в вакууме заявили о сферической опасно... большой текст свёрнут, показать
     
     
  • 13.241, croster (ok), 10:15, 06/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Никто не может гарантировать полное отсутствие ошибок в коде Достаточно лишь не... большой текст свёрнут, показать
     
     
  • 14.253, diff (??), 14:53, 06/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Итак еще раз Данная дискуссия началась вот с этого вашего высказывания Которое... большой текст свёрнут, показать
     
     
  • 15.261, croster (ok), 16:39, 06/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Я нигде об этом не говорил, что нужно отказаться Максимум, чего я смогу от Вас ... текст свёрнут, показать
     
     
  • 16.262, anonymous (??), 17:06, 06/04/2011 [^] [^^] [^^^] [ответить]  
  • –2 +/
    вообще-то diff блистательно повозил тебя мордой об навоз и ты теперь стоишь вес... текст свёрнут, показать
     
  • 16.314, diff (??), 15:40, 07/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Значит вы не просили, что бы я вас учил Какое облегчение Только почему вы все ... большой текст свёрнут, показать
     
  • 6.101, Аноним (-), 19:29, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    В MyCoolDatabaseClass->query () тоже много чего передается ). Методы борьбы, как и с SQL-инъекциями, те же: экранирование строк да placeholders
     
  • 4.260, anonymous (??), 16:36, 06/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > eval — это вообще штука опасная. Каждый eval в коде — это
    > потенциально лазейка для хакеров, которые смогут с его помощью выполнить свой
    > код.

    вот видно, что человек слышал о том, что «eval — это плохо», но почему именно плохо — не знает, увы.

     
  • 3.63, Аноним (-), 17:31, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Понимает, неэффективностью И става богу, минус одна дырка в безопасности Вообщ... большой текст свёрнут, показать
     
     
  • 4.91, бедный буратино (ok), 18:45, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Скорее неэффективностью, если всё и всегда делать правильно Вот только прави... большой текст свёрнут, показать
     
  • 3.85, Alexey Kovyrin (?), 18:37, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Препроцессор, который преобразует код PHP в код C? Очень бы хотелось узнать
    > его насущную необходимость.

    Экономия железа в разы. Возможность писать на простом и понятном любому студенту языке.

    > Вы вообще понимаете, чем отличается интерпретируемый язык от компилируемого, и чего в
    > компилируемом быть не может в принципе "тот же eval". Т.е., фактически
    > люди изобрели, условно говоря, свой набор команд для трансляции в C.
    > Этакого робота, который видит код на PHP, и упрямо переводит его
    > в C. Но только то, что можно перевести, ведь что-то, типа
    > eval, перевести просто нельзя, по определению.

    Если почитать их исходные посты и посмотреть видео, в котором они рассказывают о целях проекта, то там видно - eval у них и до хипхопа был запрещен как вредная конструкция.

     
     
  • 4.87, Alexey Kovyrin (?), 18:39, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >> Препроцессор, который преобразует код PHP в код C? Очень бы хотелось узнать
    >> его насущную необходимость.
    > Экономия железа в разы. Возможность писать на простом и понятном любому студенту
    > языке.

    Еще одно забыл - возможность сохранить миллионы строк кода, которые были написаны на тот момент.

     
  • 3.134, User294 (ok), 21:26, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Да и фиг с ним Кстати а что теоретически запрещает некий гибрид jit когда пот... большой текст свёрнут, показать
     
     
  • 4.137, бедный буратино (ok), 22:08, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Причём здесь Legacy-код phpBB писали долгие годы Написать форум на python прощ... большой текст свёрнут, показать
     
     
  • 5.185, User294 (ok), 12:55, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Почему же легаси Вполне себе текущие версии проектов Живых и развиваемых Испо... большой текст свёрнут, показать
     
     
  • 6.190, бедный буратино (ok), 13:29, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    gt оверквотинг удален По остальному потом напишу, а про MediaWiki напишу прямо... большой текст свёрнут, показать
     
     
  • 7.225, User294 (ok), 21:37, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Рыдал над столь душещипательной историей А соседская собака сдохла не из-за PHP... большой текст свёрнут, показать
     
     
  • 8.226, бедный буратино (ok), 22:59, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    gt оверквотинг удален О, мой китайский бог, как мне эта эквилибристика надоела... большой текст свёрнут, показать
     
     
  • 9.245, User294 (ok), 11:52, 06/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Возможность совсем не делать некую работу - еще лучше чем возможность сделать ее... большой текст свёрнут, показать
     
     
  • 10.250, бедный буратино (ok), 12:43, 06/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Я и говорю, получается как в том анекдоте - изобретена универсальная бритвенна... большой текст свёрнут, показать
     
     
  • 11.270, User294 (ok), 22:30, 06/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    А у таких как вы за 45 минут из 2 напильников путем интенсивного пиления одного ... большой текст свёрнут, показать
     
     
  • 12.271, б.б. (?), 23:15, 06/04/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я примерно такого уровня аргументации и ожидал Или я не знаю , или мне не нра... текст свёрнут, показать
     
     
  • 13.333, User294 (ok), 23:07, 10/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Как самокритично А вы оттуда oO Я считаю его работающим на практике Ну, как м... большой текст свёрнут, показать
     
  • 7.277, AlexAT (ok), 09:20, 07/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Эта самая mediawiki, в 2006 году, в версиях и для lamp и
    > для windows, пересчитывала мне мизерный дамп на 100 мб на acer
    > aspire 5113wlmi (turion на 2 ядра) _3 месяца_. Я даже в
    > когда в другой город ездил, ноутбук из розетки и в инвертор,
    > и везу с собой на переднем сидении, потому что БАЗА ПЕРЕСЧИТЫВАЕТСЯ.

    Мммм... Вам не кажется, что пересчитывание базы (!!!) на ноутбуке (!!!!!) - это сильно в плане извращения. Для этого есть серверы с кучей корок.

     
     
  • 8.328, diff (??), 21:28, 09/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Видимо вы считаете, что дизайн корпуса ноутбука по-вашему как-то препятствует ег... текст свёрнут, показать
     
     
  • 9.329, Alex (??), 12:26, 10/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Скорее всего, вы просто тролль, и не понимаете, чем отличается ноутбучный процес... текст свёрнут, показать
     
     
  • 10.330, Alex (??), 12:28, 10/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Кстати говоря, ваша агрессия против SQL тоже об этом свидетельствует SQL - не s... текст свёрнут, показать
     
     
  • 11.331, diff (??), 21:33, 10/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Разница-то конечно между этими типами процессоров есть Вопрос насколько она при... большой текст свёрнут, показать
     
     
  • 12.332, Alex (??), 22:41, 10/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Ошибаетесь Я начинал свою эпопею с ассемблера, и в микропроцессорной среде орие... большой текст свёрнут, показать
     
     
  • 13.334, User294 (ok), 23:11, 10/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    ИМХО, если уж переть на принцип, 100МБ - это не такой уж гигантский объем, чтобы... текст свёрнут, показать
     
  • 13.336, diff (??), 17:55, 11/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    То что вы с чего-то начинали, никак не гарантирует, что вы это хорошо знаете Он... большой текст свёрнут, показать
     
     
  • 14.337, Alex (??), 19:35, 11/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Опять же - ошибаетесь Ваша фраза свидетельствует, что вы в этом не ориентируете... большой текст свёрнут, показать
     
     
  • 15.338, diff (??), 22:57, 11/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Итак ваша начальная фраза была следующей Из которой следует, что пересчитывание... большой текст свёрнут, показать
     
  • 6.195, бедный буратино (ok), 14:03, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Потому что тянется с времён очаковских и покоренья крыма Остались и навыки, и т... большой текст свёрнут, показать
     
     
  • 7.231, User294 (ok), 02:33, 06/04/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну давайте если вы такой умный, перестаньте пользоваться операционками А то они... большой текст свёрнут, показать
     
     
  • 8.239, бедный буратино (ok), 09:43, 06/04/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я уже давно перестал пользоваться операционками, в которых бардак и проходной дв... большой текст свёрнут, показать
     
  • 8.240, бедный буратино (ok), 10:07, 06/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    php-on-3 Created Среда 06 Апрель 2011 Я серьёзно пытался найти хот... большой текст свёрнут, показать
     
  • 7.278, AlexAT (ok), 09:21, 07/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >>> Ха-ха, вечно больная тема php-шников "я пишу код, потому что мне за это плотют". Показывает их потолок на жизненной лестнице. Дворникам тоже плотют, но хорошо не тогда, когда дворники убирают, а хорошо тогда, когда чисто.

    А вам не кажется, что вы просто теоретик? Или зарабатывать хлеб профессией уже не модно, лучше на уютненьких форумах фанатизм плодить?

     
     
  • 8.298, anonymous (??), 12:08, 07/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    а что, одно другому мешает я вот и зарабатываю, и на форумах пишу, например ... текст свёрнут, показать
     
  • 5.189, Aqueelone (?), 13:25, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Это почему же Вот сейчас недавно появился Symfony2 0 -- вполне вменяемая вещь ... большой текст свёрнут, показать
     
  • 4.154, satarsa (??), 01:34, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    http://blog.kremlin.ru/
    Написан на джанго
     
     
  • 5.233, User294 (ok), 02:57, 06/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > http://blog.kremlin.ru/
    > Написан на джанго

    Посмотрел. И чего там хорошего? Ну какой-то примитивный бложек без особых преимуществ, с дизайном вырубленым топором. Я бы себе на сайт такое вообще постеснялся ставить. А властям что, им можно. Они по жизни кучу бабла налогоплательщиков спускают на непонятные затеи за много денег. При том обычно соотношение затрат бабла к результату - очень невкусное (парней с пилами очень уж много по пути встречается, а вот хорошо работать всем вломак почему-то).

     
     
  • 6.237, бедный буратино (ok), 08:59, 06/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >> http://blog.kremlin.ru/
    >> Написан на джанго
    > Посмотрел. И чего там хорошего? Ну какой-то примитивный бложек без особых преимуществ,
    > с дизайном вырубленым топором.

    То, что он выдеживает нагрузку, и не нужно при этом три здания серверов.

     
     
  • 7.335, User294 (ok), 23:13, 10/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > То, что он выдеживает нагрузку, и не нужно при этом три здания серверов.

    И, конечно же, это заслуга питона. У которого дефолтовый интерпретер - тормознее некуда. Потому как тупой интерпретер байткода, даже без jit.

     
  • 3.160, Alex (??), 07:38, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Т е вы отрицаете и необходимость JIT, как такового Суть та же, только схема не... большой текст свёрнут, показать
     
  • 3.259, anonymous (??), 16:35, 06/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Но только то, что можно перевести, ведь что-то, типа
    > eval, перевести просто нельзя, по определению.

    можно, но напряжно. и зачастую проще выкинуть eval, иначе придётся жертвовать эффективностью выхлопного кода. тем более, использование вещей типа eval -- это очень, очень плохая практика. для динамического программирования есть "более другие" вещи. и "более другие" языки, кстати.

     
  • 2.11, diff (??), 15:10, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Обычно не кричат про ненужность php , а говорят о плохом качестве архитектуры э... большой текст свёрнут, показать
     
  • 2.29, Аноним (-), 15:47, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну и кто там кричал про ненужность php?  У питона и руби есть нечто похожее?

    А причём здесь сам php? Это узкоспециализированное решение для facebook, у себя на домашнем сайте Вы это не запустите, хотя бы из-за шаблонов с eval типа Smarty.

     
  • 2.36, anonymous (??), 16:16, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >кто там кричал про ненужность php?

    От того, что для php появился еще один костыль, он нужнее не становится.

    >У питона и руби есть нечто похожее?

    Есть даже лучше. И трансляция в си, и JIT.

     
  • 2.78, коксюзер (?), 18:06, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну и кто там кричал про ненужность php?  У питона и
    > руби есть нечто похожее?

    PyPy

     
  • 2.83, ascrzy (?), 18:26, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >Ну и кто там кричал про ненужность php?  У питона и руби есть нечто похожее?

    Этот инструмент как раз из-за кривости и тормознутости PHP и появился.

     
  • 2.92, Avator (ok), 18:50, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это как раз и демонстрирует, может быть и не ненужность (потому что каждый инструмент под свою задачу), а скорее непригодность PHP для создания действительно крупных и сложных проектов.

    А Цукерберг видимо имеет русские корни. Раз сам создаёт проблемы, а потом сам героически их решает. Это по-нашему. =)

     
     
  • 3.103, AdVv (ok), 19:42, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Это как раз и демонстрирует, может быть и не ненужность (потому что
    > каждый инструмент под свою задачу), а скорее непригодность PHP для создания
    > действительно крупных и сложных проектов.
    > А Цукерберг видимо имеет русские корни. Раз сам создаёт проблемы, а потом
    > сам героически их решает. Это по-нашему. =)

    Боюсь когда писались первые строчки кода facebook его создатель и представить не мог во что это все выльется. И корни у него судя по фамилии не то чтоб совсем русские.

     
     
  • 4.129, Avator (ok), 21:07, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    =))
    Да я согласен...
    с другой стороны, возможно... не будь PHP таким простым, возможно Facebook'а не было..
    или бы раскрутилась другая социалка... пока Цукерберг изучал бы более серьезную платформу =)
    так что... во всегда есть и другая сторона..
    но ИМХО... сейчас.. при наличии тех ресурсов, которые у них есть... можно было бы уже и слезть с PHP на ту же Java например... частично же они это сделали.. непонятно почему не продолжили переход...
     

     ....большая нить свёрнута, показать (176)

  • 1.3, Иван Иванович Иванов (?), 14:41, 04/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    Самое главное в новости: "We can build a binary that is more than 1GB (after stripping debug information) in about 15 min, with the help of distcc."

    Исходный код PHP facebook'а после компиляции весит 1GB. Мать моя женщина. Windows XP весит меньше!

     
     
  • 2.9, бедный буратино (ok), 15:04, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Самое главное в новости: "We can build a binary that is more
    > than 1GB (after stripping debug information) in about 15 min, with
    > the help of distcc."
    > Исходный код PHP facebook'а после компиляции весит 1GB. Мать моя женщина. Windows
    > XP весит меньше!

    Круто, чё. Одно изменение внёс, запустил ферму distcc, и через 15 минут собрал. Глобально и надёжно.

    Это можно прикрутить как наглядную демонстрацию "не вляпывайтесь в php. а то потом будет очень-очень плохо".

     
     
  • 3.15, gegMOPO4 (ok), 15:24, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Rapid application development.
     
  • 3.24, Аноним (-), 15:37, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Круто, чё. Одно изменение внёс, запустил ферму distcc, и через 15 минут
    > собрал. Глобально и надёжно.
    > Это можно прикрутить как наглядную демонстрацию "не вляпывайтесь в php. а то
    > потом будет очень-очень плохо".

    Никто ради теста не будет пересобирать в с++. Наверняка сначала все на обычном пхп тестят и только в финале на хипхоп.

     
     
  • 4.35, Ostrov (??), 16:03, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Ну и весь цикл тестирования по новому.

    Кук-то так.

     
     
  • 5.161, Alex (??), 07:40, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну и весь цикл тестирования по новому.
    > Кук-то так.

    Зачем? Если компилятор гарантирует вменяемость собранного кода, а программеры учитывают функционал компилятора?

     
     
  • 6.175, Ostrov (??), 11:43, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    2 "если".

    А в пользователя бяка. Ежедневно проходим. ))

     
  • 6.263, anonymous (??), 17:12, 06/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Зачем?

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

    в любом случае: будь столь любезен, скажи, пишешь ли ты что-то, чем я могу нечаянно воспользоваться. чтобы я и не пытался, а сразу понял, что там заботливо разложены грабли и приделаны фугасы на верёвочках.

     
  • 2.16, gegMOPO4 (ok), 15:26, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    И это after stripping debug information.
     
     
  • 3.264, anonymous (??), 17:13, 06/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > И это after stripping debug information.

    интересно, а сколько весят нестрипаные бинари. моего терабайтника хотя бы на десяток хватит? %-)

     
  • 2.168, TiGR (?), 10:37, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Вы откуда это взяли, что код fb столько весит? Тут говорится лишь о ВОЗМОЖНОСТЯХ хипхопа, но никак не о реальных данных с fb.
     

  • 1.19, arcade (ok), 15:31, 04/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А Jemalloc здесь при чём? Пых уже тридовый?
     
  • 1.21, assss (?), 15:33, 04/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    во первых коэффициент ~2 для it это мелочи , а глюков они добавили ещё неизвестно сколько ,
    во втоорых мужики не осилили java, и героически решали свои же проблемы.
     
     
  • 2.23, assss (?), 15:36, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    в третьих они сделали из скриптового языка компиллируемый - получили что то вроде javascript и последних вирт машин для javascript. Может надо было сразу подойти глобально и делать jit, или сборище эникейщиков это не может сделать ?
     
     
  • 3.28, бедный буратино (ok), 15:43, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Хип-хоп маньяки на острие атаки.

    По принципу "чего думать, прыгать надо, прыгать".

     
  • 2.27, anonymous (??), 15:42, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Примеры java-сайтов уровня facebook есть? (с такой же рыночной стоимостью)

     
     
  • 3.34, assss (?), 16:01, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    лонданская биржа устраивает?
    ebay(?) amazon(?) одноклассники  

    если поискать то думаю не мало

     
     
  • 4.242, User294 (ok), 10:42, 06/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > лонданская биржа устраивает?

    Это LSE, которые на ... C++ переписали свой софт? :))

     
  • 3.46, uZver (??), 16:42, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    некоторые европейский банки ;)

    это конечно не сайт уровня facebook, но все таки =)))

     
  • 3.191, Aqueelone (?), 13:40, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Примеры java-сайтов уровня facebook есть? (с такой же рыночной стоимостью)

    А ведь еще есть Drupal (на котором, к слову, тот же Пентагон сидит)...
    а еще есть Worldpress (на котором большинство новостных систем)...
    а еще есть Mediawiki (собственно, сама по себе Википедия таки впечатляет!)...
    .... и это все PHP.

    Просто, глупый и неграмотный программист-любитель иногда может такою идею выдать, что всем академикам-java-писателям и не снилось!
    ...все решает число и возможность.
    Возможность программировать на java ограничена не только знаниями, но и железом.
    (Сильно не бить -- сам сижу на Netbeans!)  

     
  • 2.48, Crazy Alex (??), 16:48, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    2*1.7*1.8 = 6 с копейками. Или в шесть раз - это вам тоже мало? Фейсбуку вот достаточно, учитывая количество железа.
     
  • 2.65, Аноним (-), 17:32, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > во втоорых мужики не осилили java, и героически решали свои же проблемы.

    Пока java не компилится в нативный код, даже эта штука для PHP куда полезнее java.

     
     
  • 3.95, assss (?), 19:03, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    java как раз компилится в нативный - это называется jit
    даже гугловский движок V8 имеет jit для javascript

    так что самое логичное решение это jit для php только я думаю ниодна из серьёзных компаний не будет этого делать.

     
     
  • 4.107, Crazy Alex (??), 19:51, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > java как раз компилится в нативный - это называется jit
    > даже гугловский движок V8 имеет jit для javascript
    > так что самое логичное решение это jit для php только я думаю
    > ниодна из серьёзных компаний не будет этого делать.

    Разработать JIT было бы куда сложнее, и не факт, что результат был бы лучше. Скорее хуже - паттерн использования у фейсбука особо не меняется, так что обычным PGO можно всего добиться и не пытаться компилировать параллельно с выполнением на десятках или сотнях машин один и тот же исходник в одни и те же коды. Кромо того, из плюсовиков там, как-никак, Алексадреску, который очень хорошо понимает, как на плюсах пишется эффективный код. Оптимизации для плюсов тоже давно и хорошо разработаны. Грех этим не пользоваться.

     

  • 1.38, to_php_or_not_to_php (?), 16:24, 04/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А как оно работает-то в итоге? *CGI? mod_hiphop? Или свой web-сервер запускает, отдельный от традиционных apahce/nginx?

    Кто-нибудь из присутствующих вообще пробовал сабж в своих проектах?

     
     
  • 2.75, Аноним (75), 17:54, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    после того как откомпилится весь проект увас будет всего один исполняемый файл(хотел сказать exe -файл)   он будет не маленький но и не очень уш огромный - уменя на 64 битной системе 47Мб был причем практически не менялся если несколько файлов php добавлять убавлять

    этот файл уже готовый http сервер  через параметры в консоли настраивать порт  и что то там еще

    то есть localhost/index.php  от сразу отдаст нужную страницу

    посути внешне только nginx поставить и все..

     

  • 1.42, GliNT (??), 16:37, 04/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Такое ощущение, что 95% здесь писавших людей считают себя умнее разработчиков из Facebook. Неужто Facebook не может позволить себе нанять ЛЮБЫХ разработчиков в мире в любом количестве? Да Цукерберг только рукой махнет секретарю и завтра же лучших соберут в Кремниевой Долине. Но думается, что и сейчас там команда одна из лучших. И если они делают компилятор PHP в С++ - значит им это надо и переписать все на С++ - вариант, который их на данный момент не устраивает. Хотя кто знает, может они уже и пишут нечто подобное параллельно.
     
     
  • 2.49, uZver (??), 16:49, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Неужто Facebook не может позволить себе нанять ЛЮБЫХ разработчиков в
    > мире в любом количестве? Да Цукерберг только рукой махнет секретарю и
    > завтра же лучших соберут в Кремниевой Долине. Но думается, что и
    > сейчас там команда одна из лучших.

    Вряд ли любых. И вряд ли всех и сразу лучших.

    Если бы у них было денег чтобы нанимать любых и лучших, то они бы начали с создания подходящего языка разработки. Возможно вариации на тему PHP или java/C#. с удобным маппингом на данные из Casandra и без возможности SQL-injection.

    им проще пилить сайт на PHP ибо PHP-разработчики довольно дешевый по стоимости товар. А дальше ускорить его через С++. Но это не говорит, что этот подход - лучший.


     
     
  • 3.146, pro100master (ok), 00:12, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >Вряд ли любых. И вряд ли всех и сразу лучших.
    >Если бы у них было денег чтобы нанимать любых и лучших, то они бы начали с создания >подходящего языка разработки.

    разработчики гугла молча улыбаются вам :)))

     
  • 2.60, бедный буратино (ok), 17:26, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Разработчики, менеджеры и создатели Facebook все сплошь и рядом нобелевские лауреаты или члены клуба Менса?

    Причём здесь умнее или глупее, если этот гигабайт кошмарного кода уже есть, и его нужно как-то, хоть тушкой, хоть чучелом, поддерживать. Потому что никто не подумал об этом раньше. А сейчас они не делают систему так, как им хочется, а решают уже возникшую проблему.

     
  • 2.108, AdVv (ok), 19:52, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Пролистайте Мифический человеко-месяц Увеличение числа разработчиков не увели... большой текст свёрнут, показать
     
  • 2.148, Michael Shigorin (ok), 00:37, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Да Цукерберг только рукой махнет секретарю

    Выключайте придыхание, тошнит уже на середине. :-/

     
  • 2.193, Aqueelone (?), 13:45, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    ценее всего в этом мире -- ИДЕИ А идеи витают в больших опен-группах А самы... большой текст свёрнут, показать
     
     
  • 3.201, diff (??), 16:15, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Тяга к большим группам - это скорее стадное чувство, доставшееся людям от животн... большой текст свёрнут, показать
     
     
  • 4.203, бедный буратино (ok), 16:30, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >> Появился хороший модуль с гениальной идеей -- разрабы ФеэйСБука покопались с ним, скомпилили в С++ ... и никто никаких претензий не знает.
    >> Для таких вариантов Hit-Hop -- самое оно!
    > Вы действительно считаете это гениальной идеей?
    > На самом деле это и есть очередной раскут технологии, которая давно была
    > известна, просто еще не дошла до сознания масс.

    Я, кстати, ещё одну гениальную идею придумал. Всё пишем на скриптовом языке, а самые критичные к скорости элементы - на C или ещё чём-то. А потом легко и просто импортируем.

    Ой, а что это у меня в /usr/lib/python2.6/lib-dynload...

     

  • 1.43, Аноним (75), 16:38, 04/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Я смотрю тут самые умные это java разаработчики PHP - это язык для определе... большой текст свёрнут, показать
     
     
  • 2.50, uZver (??), 16:53, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Вообще не понимаю понта делать маленькие проекты на java 3 недели - это до... большой текст свёрнут, показать
     
     
  • 3.51, Crazy Alex (??), 16:57, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Ну вот поэтому и живо PHP. И долго жить будет. Потому что, наверное, 90% сайтов не нуждается в "пилят-пилят-пилят", а в том, что бы раз в пару лет там всё настроили, а дальше девочка-маркетолого или еще кто набивала его контентом. И чем дольше "оно" будет молча работать с приемлемой производительностью, тем лучше.
     
     
  • 4.55, diff (??), 17:14, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Ну вот поэтому и живо PHP. И долго жить будет. Потому что, наверное, 90% сайтов не нуждается в "пилят-пилят-пилят", а в том, что бы раз в пару лет там всё настроили, а дальше девочка-маркетолого или еще кто набивала его контентом. И чем дольше "оно" будет молча работать с приемлемой производительностью, тем лучше.

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

    И вы не знаете, что эти техники в принципе от самого языка не зависят. Раз считаете, что в этом есть заслуга самого PHP.

    Любители PHP всегда отличались очень и очень узким кругозором.

     
     
  • 5.110, Crazy Alex (??), 20:04, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Я считаю, что java-разработка дорога сама по себе - слишком много boilerplate-ко... большой текст свёрнут, показать
     
     
  • 6.149, VoDA (ok), 00:52, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Хоть один грамотный каммент Как JavaEE разработчик подписываюсь ХЗ по мне ... большой текст свёрнут, показать
     
     
  • 7.194, Aqueelone (?), 14:01, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > ХЗ по мне JS слишком гибкий язык и дополнительная сложность по причине
    > гибкости не окупает доп. возможности.

    Да, но когда во всю пойдет HTML-5 и такая его фича как Web-Socket .... это будет весьма актуально!

     
  • 7.205, Crazy Alex (??), 18:01, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Согласен, но полагаю, что массовость JS-программистов перешибёт всё.
     
  • 4.68, бедный буратино (ok), 17:36, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну вот поэтому и живо PHP. И долго жить будет. Потому что,
    > наверное, 90% сайтов не нуждается в "пилят-пилят-пилят", а в том, что
    > бы раз в пару лет там всё настроили, а дальше девочка-маркетолого
    > или еще кто набивала его контентом. И чем дольше "оно" будет
    > молча работать с приемлемой производительностью, тем лучше.

    Разумеется, потому что когда у девочки возникнет вопрос "а как подключить к сайту вот это", то разработчик на python подключает один модуль и вызывает одну функцию, а php-кодер либо говорит "сиди и дальше набивай свой контент", либо пилит-пилит-пилит.

    Вот, например, задача, использовать в качестве источника данных файл xls, обычная типовая задача. Сколько сил и телодвижений уйдёт у PHP-кодера, чтобы это реализовать?

     
     
  • 5.90, VackuM (??), 18:44, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Пожалуйста http://phpexcel.codeplex.com/
    Когда в первый раз увидел эту библиотеку потребовалось 30 мин, что бы перегнать все данные из таблиц в базу. Сейчас думаю сделаю это за 10 минут.
    П.С.  С/C++/QT Люблю, Java Уважаю, пишу на PHP.
    Как в анекдоте: Одних женщин мы любим, а на других мы женимся ;)
     
  • 5.113, Crazy Alex (??), 20:06, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Вот не смешите. Просто в силу возраста и объёмов доступного кода найти подходящую реализацию чего угодно для веба на PHP в разы проще, чем на любом другом языке. Вещь, в общем-то, очевидная...
     
     
  • 6.122, бедный буратино (ok), 20:26, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Вот не смешите. Просто в силу возраста и объёмов доступного кода найти
    > подходящую реализацию чего угодно для веба на PHP в разы проще,
    > чем на любом другом языке. Вещь, в общем-то, очевидная...

    Модулей и биндингов для чего угодно - для python больше, чем для php.

     
     
  • 7.206, Crazy Alex (??), 18:03, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Для "чего угодно" - да. А для задач, связанных с вебом - ни разу не больше. Всё вебовское, один раз сделанное на питоне, уже минимум раз 10 делалось на PHP - тупо за счёт массы.
     
     
  • 8.218, б.б. (?), 19:28, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    А ну ка быстро покажи мне аналог pyjamad для php Только, пока библиотек в php м... текст свёрнут, показать
     
  • 5.169, ФФ (ok), 10:39, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Вот, например, задача, использовать в качестве источника данных файл xls, обычная типовая
    > задача. Сколько сил и телодвижений уйдёт у PHP-кодера, чтобы это реализовать?

    Да нисколько - это действительно типовая задача. В чём проблема-то, считать данные из  xls, выгрузить данные в него? сто лет как решено, приезжайте на юбилей :)

     
     
  • 6.179, бедный буратино (ok), 12:09, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Да нисколько - это действительно типовая задача. В чём проблема-то, считать данные
    > из ср@ного xls, выгрузить данные в него? сто лет как решено,
    > приезжайте на юбилей :)

    На python проще. А если говорить о том, что у php низкий порог вхождения, то начинающему python-разработчику будет проще сделать это, чем начинающему php-разработчику. В python это можно сделать, даже не выходя из пакетного менеджера. Пакетов для всего - завались.

     
  • 5.196, Aqueelone (?), 14:08, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Вот, например, задача, использовать в качестве источника данных файл xls, обычная типовая
    > задача. Сколько сил и телодвижений уйдёт у PHP-кодера, чтобы это реализовать?

    Существует огромное количество реализаций этого для PHP.

    Но главная суть в другом.
    PHP сейчас не сам по себе.
    JS на стороне клиента.
    JS на стороне сервера.
    И простейший (чем проще тем лучше!) код на PHP, заменяющий чистый HTML.
    Да... можно заменить на .rhtml --- но PHP хватает.


     
     
  • 6.202, diff (??), 16:28, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Вот и вопрос, зачем нужен PHP, если js уже и на стороне сервера, и на стороне кл... большой текст свёрнут, показать
     
     
  • 7.210, практик (?), 18:18, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Тогда как сложность/простота - это объективная характеристика - она измеряестя количеством
    > элементов и связей между ними.

    На ЯП пишут люди, а не машины, поэтому ответы на вопрос "просто или сложно?" всегда будут иметь весомую субъективную составляющую. Но даже если всё упростить, с таки определением сложности согласиться нельзя - например, оно совершенно не учитывает роль закономерностей в структуре.

     
     
  • 8.213, diff (??), 18:47, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    По вашему ходу мысли получается, что объективное людям вообще не доступно, а тол... большой текст свёрнут, показать
     
     
  • 9.223, практик (?), 19:54, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Ваши рассуждения строятся вокруг идеальных беспредметных представлений о математ... текст свёрнут, показать
     
     
  • 10.224, diff (??), 20:22, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну это для вас они идеальные и беспредметные Хотя, впрочем, добро пожаловат... большой текст свёрнут, показать
     
     
  • 11.229, практик (?), 23:46, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Они идеальные и беспредметные по факту отсутствия в них конкретики и обоснований... большой текст свёрнут, показать
     
     
  • 12.236, diff (??), 06:11, 06/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Ну вы сейчас тоже не привели никаких обоснований Почему они беспредметны - ... большой текст свёрнут, показать
     
     
  • 13.244, практик (?), 11:25, 06/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Я ни на чем подобном не настаивал Мне надоела ваша манера разговора в русле нав... текст свёрнут, показать
     
     
  • 14.252, diff (??), 13:29, 06/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Тогда почему вы стали обвинять меня в идеализме Если вы не настаиваете на том... большой текст свёрнут, показать
     
  • 2.139, iZEN (ok), 22:22, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Я ставил hiphopPHP -  он берет файл php и делает из
    > него файл cpp не больше не меньше ...

    Попробуй: http://www.caucho.com/resin-3.0/quercus/
    Оно делает из PHP налету JSP, компилирует в сервлет и запускает. Скорость выполнения серверной логики увеличивается где-то в 5 раз.

     
  • 2.156, Tav (ok), 02:50, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Jit vs  GCC  -  мне чет кажется gcc выиграет )))

    Не все так просто.

    JIT (на примере HotSpot) может выполнять кучу оптимизаций, которые не доступны при AOT-компиляции, за счет использования информации, доступной только во время выполнения. Например, HotSpot умеет встраивать наиболее часто вызываемую реализацию виртуального метода (а это может существенно расширить горизонт оптимизации) и учитывать при оптимизации, какие ветки кода выполняются чаще.

    Подробнее: http://wikis.sun.com/display/HotSpotInternals/PerformanceTechniques

    Негативный эффект от JIT — требуется время для "разогрева", программа начинает работать быстро не сразу, производительность улучшается по мере применения оптимизаций. Это может быть плохо для десктопа, но не проблема на серверах.

     
     
  • 3.207, Crazy Alex (??), 18:07, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    И наоборот. Хипхоп за счёт заточенности на веб может сделать оптимизации, которые на VM общего назначения вы не получите. К примеру - сверхпримитивное управление памятью: арена на запрос. Отдали содержание - освободили всю память скопом. Ни GC, ни подсчёта ссылок, ни ручного управления нет.
     
     
  • 4.219, б.б. (?), 19:31, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Какая разница, всё равно у тебя на твоём копеечном хостинге не будет HipHop А в... большой текст свёрнут, показать
     

     ....большая нить свёрнута, показать (29)

  • 1.47, User294 (ok), 16:44, 04/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > компиляция бинарных файлов общим размером 1 Гб

    ... !

     
  • 1.57, Аноним (-), 17:23, 04/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    да откуда там 1ГБ бинарников-то. примитивная системка же.
     
  • 1.59, Аноним (-), 17:26, 04/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Новость следует взять на заметку всем любителям интерпретируемых новомодных язычков. Вот как только они начнут компилироваться в нативный код - можно будет о чём то говорить, до тех пор даже не заикайтесь. Ну или оставайтесь посмешищем, потому что сколько бы вам не нравился синтаксис, возможности языка и рантайм, приложения от этого не станут быстрее и жрать меньше памяти.

    Итого, сейчас языков программирования: C, C++, Vala, PHP и Haskell. Остальное - игрушки.

     
     
  • 2.61, uZver (??), 17:29, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > Итого, сейчас языков программирования: C, C++, Vala, PHP и Haskell. Остальное -
    > игрушки.

    Теперь сравним с количеством работников на игрушечных java & C# =)))

    И видим, что игрушками являются таки Vala и С (кроме системного программирования).

     
     
  • 3.67, Аноним (-), 17:35, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Теперь сравним с количеством работников на игрушечных java & C# =)))

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

    > И видим, что игрушками являются таки Vala и С (кроме системного программирования).

    Ололо.

     
     
  • 4.79, uZver (??), 18:06, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >> Теперь сравним с количеством работников на игрушечных java & C# =)))
    > По этому критерию языки может сравнивать разве что человек компьютера вообще не
    > видевший.

    По этому критерию оценивают когда нужно найти разработчика при расширении команды. И на java/C# можно взять даже адекватного студента. Работать над малыми задачами начнет сразу - не нужно учить языку.

    То для программирования на С/С++ уже нужно учить программировать чтобы не падало от забытого обращения к освобожденной памяти и других прелестей.

    Да и заказчики особо не рвутся платить за С. Либо Qt (некоторые чистые С-шники не хотят его знать), либо java/C#.

     
     
  • 5.84, diff (??), 18:26, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Работать над малыми задачами начнет сразу - не нужно учить языку.
    > То для программирования на С/С++ уже нужно учить программировать чтобы не падало от забытого обращения к освобожденной памяти и других прелестей.

    То есть по-вашему это значит нормальная практика - начинать программировать и не учить язык и само программирование.

    Значит в на С/С++ программированию по-вашему учить надо, а на других языках по-вашему можно программированию и не учить.

    То что многие его не учат, особенно любители PHP - это конечно известно. Но вы считаете, что так и должно быть.

     
     
  • 6.150, VoDA (ok), 01:02, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да. Программирование переросло фазу когда это искусство. Сейчас это ремесло.

    С++ довольно гибкий и мощный. К примеру что можно вытворять с памятью это просто фантастика. Это положительный момент для профессионала, но очень мешает ремесленникам. И ремесленники будут вытеснять профи.

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


    Мне все равно "как должно быть". Уже перерос что ли. Я погонщик java-рабов =)))
    Я знаю, что для выживания С++ проекта ВСЕ программисты должны быть достаточно грамотными. Для java проекта достаточно ОДНОГО грамотного на 3-5 студентов.

    PS uZver это мой ник на другом компе.

     
     
  • 7.165, diff (??), 08:42, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Да. Программирование переросло фазу когда это искусство. Сейчас это ремесло.

    Это исключительно индивидуально.
    Кто-то "перерос" из искусства в ремесло, кто-то из ремесла в искусство.

    Для кого-то программирование было и остается искусством, а для кого-то - ремеслом.
    А кто-то умеет сочетать и то, и другое.

    А для вас, значит, в искусстве нет места ремеслу, а в ремесле искусству?

     
     
  • 8.171, uZver (??), 11:21, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Для меня искусство это вдохновение, которое приходит и уходит А ремесло - это п... текст свёрнут, показать
     
     
  • 9.176, diff (??), 11:51, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Вообще-то все это исключительно к одному только программированию не относится Т... текст свёрнут, показать
     
  • 9.265, anonymous (??), 17:24, 06/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    именно поэтому 171 художник 187 месяц сидит и думает, потом месяц вдохновенн... текст свёрнут, показать
     
     
  • 10.267, diff (??), 17:39, 06/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    И все таки, я склонен считать, что ремесло искусству не мешает Так же как и при... текст свёрнут, показать
     
     
  • 11.268, anonymous (??), 17:43, 06/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    понятно, что кроме желания рисовать великие картины необходимо ещё и умение рисо... текст свёрнут, показать
     
  • 11.269, diff (??), 17:48, 06/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Просто не следует путать ремесло и работу по найму ... текст свёрнут, показать
     
  • 5.115, Crazy Alex (??), 20:09, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    В принципе да, но вот хорошие разработчики как-то из сишников/плюсовиков вырастают чаще - в силу того, что приходится разбираться, как работает система. Впрочем, это тема отдельного разговора...
     
     
  • 6.153, VoDA (ok), 01:08, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > В принципе да, но вот хорошие разработчики как-то из сишников/плюсовиков вырастают чаще
    > - в силу того, что приходится разбираться, как работает система. Впрочем,
    > это тема отдельного разговора...

    Зависит от... у сишников/плюсовиков часто возникает иллюзия идеальности их языка (у других тоже бывает), что мешает развиваться и переучиваться на другие языки.

    По мне хороший разработчик это склад ума, а не конкретный изученный язык.

     
  • 5.117, Crazy Alex (??), 20:12, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >>> Теперь сравним с количеством работников на игрушечных java & C# =)))
    >> По этому критерию языки может сравнивать разве что человек компьютера вообще не
    >> видевший.
    > По этому критерию оценивают когда нужно найти разработчика при расширении команды. И
    > на java/C# можно взять даже адекватного студента. Работать над малыми задачами
    > начнет сразу - не нужно учить языку.
    > То для программирования на С/С++ уже нужно учить программировать чтобы не падало
    > от забытого обращения к освобожденной памяти и других прелестей.
    > Да и заказчики особо не рвутся платить за С. Либо Qt (некоторые
    > чистые С-шники не хотят его знать), либо java/C#.

    Команды разные бывают. От эмбеда до биржевого софта. И языки там разные котируются, вообще-то, вплоть до форта с ассемблером.

     
     
  • 6.151, VoDA (ok), 01:04, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Команды разные бывают. От эмбеда до биржевого софта. И языки там разные
    > котируются, вообще-то, вплоть до форта с ассемблером.

    СОгласен. к слову на java и банковский софт пишут тоже =))) насчет биржевого - читал сплетни, но сам не проверял )))

     
     
  • 7.208, Crazy Alex (??), 18:13, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Ну аналогично. Читал, но видеть как-то не пришлось :-) А банки да бухгалтерию - этого валом. Наверное, если качества языка брать - то, возможно,  Ruby какой там сгодился бы лучше, но орду программистов и наработанные библиотеки/подходы хороший язык, к сожалению, не заменяет...
     
  • 2.62, Rush (??), 17:29, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Итого, сейчас языков программирования: C, C++, Vala, PHP и Haskell. Остальное -
    > игрушки.

    Каникулы вроде уже закончились?

     
  • 2.64, бедный буратино (ok), 17:32, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    HipHop это не PHP, это автоматический переводчик, с рядом ограничений и условий ... большой текст свёрнут, показать
     
     
  • 3.69, Аноним (-), 17:37, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > HipHop это не PHP, это автоматический переводчик, с рядом ограничений и условий.
    > Чтобы тебе твою домашнюю страничку хипхопнуть, тебе проще и быстрее будет
    > её на чём-то нормальном переписать, чем адаптировать её и всю инфраструктуру
    > для HipHop.

    Спасибо, кэп.

    > Преобразователей pascal to C, basic to C и подобного за последние годы-десятилетия
    > было написано немало, ни бейсик, ни паскаль от этого C не
    > стали.

    Может это потому что как языки они никому не нужны.

     
     
  • 4.74, бедный буратино (ok), 17:46, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >> Преобразователей pascal to C, basic to C и подобного за последние годы-десятилетия
    >> было написано немало, ни бейсик, ни паскаль от этого C не
    >> стали.
    > Может это потому что как языки они никому не нужны.

    Теперь с ними в один ряд встал PHP :)

     
  • 3.71, diff (??), 17:38, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Все правильно. Необходимость создания HipHop - это скорее факт признания несостоятельности самого PHP. А любители PHP как всегда наивно принимают это за очередное "достижение".
     
     
  • 4.80, uZver (??), 18:09, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Все правильно. Необходимость создания HipHop - это скорее факт признания несостоятельности
    > самого PHP. А любители PHP как всегда наивно принимают это за
    > очередное "достижение".

    HipHop это факт признания что PHP для сайтов удобнее С. А скорости не хватает, вот и делают перегонку. Могли бы еще в byte-code для JVM перегнать чисто посравнивать насколько быстро напишут компилятор и насколько быстро будет в итоге работать =)))

     
     
  • 5.81, diff (??), 18:18, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > HipHop это факт признания что PHP для сайтов удобнее С. А скорости не хватает, вот и делают перегонку. Могли бы еще в byte-code для JVM перегнать чисто посравнивать насколько быстро напишут компилятор и насколько быстро будет в итоге работать =)))

    Это факт того, что у вас в сознании просто перемешаны в кучу такие вещи, как "удобство для сайтов", "перегонка", компиляция, интерпретация, байт-код, кодогенерация и т.п.

    Ну допустим, С в чистом виде действительно не совсем "удобен для сайтов" (хотя это тоже как уметь им пользоваться). И что из этого?

    Удобство - это вообще субъективная характеристика. Значит конкретно для вас PHP c HipHop наверное действительно самые удобные.

     
     
  • 6.86, uZver (??), 18:38, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Ну допустим, С в чистом виде действительно не совсем "удобен для сайтов"
    > (хотя это тоже как уметь им пользоваться). И что из этого?

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

    > Удобство - это вообще субъективная характеристика. Значит конкретно для вас PHP c
    > HipHop наверное действительно самые удобные.

    Удобство считается в тыс. евро требуемых на разработку тех или иных систем. На том или ином языке и той или иной платформе.


     
     
  • 7.93, FilimoniC (ok), 18:56, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Важна скорость разработки и соответствие конечному результату Сайт на C будет... большой текст свёрнут, показать
     
     
  • 8.120, Crazy Alex (??), 20:20, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    gt оверквотинг удален Ну да Только добавьте вероятность того, что править ВОО... большой текст свёрнут, показать
     
  • 7.97, diff (??), 19:13, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Я уже согласился выше, что С для написания сайтов в большинстве случаев не лучши... большой текст свёрнут, показать
     
     
  • 8.121, Crazy Alex (??), 20:22, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    gt оверквотинг удален А качество - оно нужно отнюдь не везде Если сайт - визи... большой текст свёрнут, показать
     
     
  • 9.123, бедный буратино (ok), 20:30, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    И это делается на python и быстрее и проще, чем на php И объём кода будет такой... текст свёрнут, показать
     
     
  • 10.209, Crazy Alex (??), 18:16, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Это не надо делать там писать вообще ничего не надо Надо развернуть стандартну... текст свёрнут, показать
     
     
  • 11.221, б.б. (?), 19:43, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Привет дырки, тормоза, отсутствие минимальной гибкости И чаще всего обязательно... большой текст свёрнут, показать
     
     
  • 12.227, мормон (?), 23:15, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    удивительно ext php_sqlite ... текст свёрнут, показать
     
     
  • 13.230, бедный буратино (ok), 00:35, 06/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    И Во-первых, php_sqlite это sqlite2 а не sqlite3, найти сейчас что-то, использу... текст свёрнут, показать
     
     
  • 14.232, мормон (?), 02:54, 06/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Оппс PHP5 3 ext php_sqlite3 шожеделать киллерфича Думать _не_надо1 ... текст свёрнут, показать
     
     
  • 15.238, бедный буратино (ok), 09:02, 06/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Не, ну всё, уел Только в PHP 5 3 острый глаз заметил, что sqlite2 уже много лет... текст свёрнут, показать
     
     
  • 16.243, sql (?), 11:18, 06/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    http svn php net viewvc php php-src trunk ext sqlite3 sqlite3 c view log 2 yea... текст свёрнут, показать
     
     
  • 17.251, бедный буратино (ok), 12:45, 06/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    В phpbb3 - sqlite2 Про mediawiki не уверен Но в любом случае, использовать sql... текст свёрнут, показать
     
  • 9.128, diff (??), 21:02, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я в курсе Это и есть традиционная ниша PHP Но посмотрим с другой стороны, где-... текст свёрнут, показать
     
     
  • 10.138, бедный буратино (ok), 22:12, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Для python это два движения apt-get-а т е , модули считай из коробки, и возможн... большой текст свёрнут, показать
     
     
  • 11.211, Crazy Alex (??), 18:19, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    А на PHP - это скачивание на виртуальный хостинг где никакого apt-get, разумеет... текст свёрнут, показать
     
     
  • 12.216, б.б. (?), 19:21, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Чёт я после СЮ - ММг не в настроении ни с кем спорить, особенно с голодранцами, ... большой текст свёрнут, показать
     
  • 12.217, б.б. (?), 19:23, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Стоп, а как я деплоить буду Мне что, и mercurial там не дадут, и ssh И по реко... текст свёрнут, показать
     
  • 8.152, VoDA (ok), 01:07, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    PHP удобен для сайтов примем как вариант, хотя это далеко не всегда верно , тог... большой текст свёрнут, показать
     
     
  • 9.163, diff (??), 08:26, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Значит у вас были только такие начальники работодатели заказчики спонсоры, котор... текст свёрнут, показать
     
     
  • 10.212, Crazy Alex (??), 18:22, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    А таких заказчиков кладущих на то, что для вас является качеством вагон и теле... текст свёрнут, показать
     
     
  • 11.220, б.б. (?), 19:34, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Не все люди раболепствуют перед заказчиками, и продают свои навыки для деньги то... большой текст свёрнут, показать
     
  • 5.96, funny_falcon (?), 19:10, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    А вы погуглите, погуглите!!!

    Исполнение PHP в джавамашине (по-моему всё-таки интерпретация, а не преобразование в байткод) давно уже существует! И прирост производительности сопоставим с HipHop!!

    Правда вот, памяти скорее всего жрёт больше, чем HipHop, а для Facebook, я подозреваю, память тоже не на последнем месте стоит.

     
     
  • 6.111, luserz (?), 20:05, 04/04/2011 [^] [^^] [^^^] [ответить]  
  • +/
    а можно производительность вордпресса там или друпала продемонстрировать в жабе?
     

     ....большая нить свёрнута, показать (49)

  • 1.89, luserz (?), 18:40, 04/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    единственный на данный момент минус - это деплой.
    бо статику пока не компилит. либы нужно на бэки собирать(или пакетировать).
    производительность злая по сравнению пхп на апц.
    тонкости типа эвала есть да.
    доступ к мускулу через пдо или дефолтовый mysql_* не mysqli_*
    посгреса нет.

    переводим 500к+ строк проект на него.
    стоимость разработки на пхп и С желающие могут посчитать сами. про найти людей - тоже еще тот вопрос.

     
  • 1.157, python 3 (?), 05:00, 05/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    а для python такой проект есть?
    было бы крайне не плохо если Facebook или Google открыли что нибудь подобное для python!
     
     
  • 2.164, anonymous (??), 08:30, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Есть. http://code.google.com/p/shedskin/
     
     
  • 3.188, ProstoME (?), 13:09, 05/04/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ещё не пробовал, но на блоге автора весьма внушительные результаты ускорения. В коментах пишут что это быстрее чем на PyPy!
    Только в отличии от PHPшного приложения Shed Skin мэйтейнит один человек - автор, огромное уважение ему! Надеюсь Python ответ HipHopу будет более чем достойным!
     

  • 1.339, Смирнов Александр (?), 01:55, 20/04/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Приходите на DEVCONF 2011 - поговорим о HipHop
    http://devconf.ru/php/offers/
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру