Задать вопрос
  • Взаимодействие приложения на PHP с модулем на C. Как «правильней»?

    @schroeder
    посмотрите в сторону SWIG. У нас работает, все довольны. Никаких баз данных, никаких чтений из файла.
    Ответ написан
    Комментировать
  • Что не так в топике?

    Anakros
    @Anakros
    Минусуют всех, просто от количества плюсов, если статья понравилась, это не так заметно. От нейтрального топика в большинстве случаев можно ожидать только минуса. Тем более на тематику Apple (хейтеров много).
    Ответ написан
    Комментировать
  • Можно ли рассматривать использование RegExp как накопление технического долга?

    KEKSOV
    @KEKSOV
    Скажем, если речь идет об использовании RE для парсинга HTML (предположим, для извлечения ссылок), то это однозначно плохо, для этого есть готовые решения более высокого уровня.

    Лично у меня был такой опыт с RE — необходимо было организовать парсинг логов одной большой телефонной станции, началось все с использования sed и все было очень хорошо и быстро, пока не выяснилось, что эта железка в основной поток сообщений может асинхронно подбрасывать пакеты других сообщений. В итоге sed выражение разрослось до более чем ста строк и стало работать минут 10, само собой разобраться в нем мог только один человек. Когда мое терпение лопнуло, я сел и переписал все на C при помощи flex и bison, программа стала работать 10 секунд. Думаю, что это хороший пример того, как RE участвует в накоплении тех.долга

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

    Думаю, что резюме может быть таким — если входные данные сложны по своей структуре или число входных вариантов велико, то RE использовать не надо. Если же данные просты (не больше одной строчки), то RE вполне себе применимы. Да, еще один момент, если данные просты, но их много (читай — высоконагруженная система, которая основное время тратит именно на обработку RE), то RE использовать не следует, выгоднее будет написать свой парсер под конкретную задачу.
    Ответ написан
    1 комментарий
  • Использовать ли ActiveRecord в высоконагруженных проектах?

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

    Если возникают проблемы с производительностью:

    1) Во всех проектах используем:CProfileLogRoute с настройкой CDbConnection.enableProfiling=true
    Расскажет много полезного.

    2) Если видим lazy Loading — не забываем добавлять в with("") нужных релейшинов, используем together() принудительно где нужно.

    3) Если используем findAll() на большом количестве записей — используйте CDbCriteria.select и перечисляйте только необходимые колонки, это поможет значительно повысить производительность.

    Рекомендую детально изучить изнутри — как работает CActiveRecord, CActiveFinder
    Используйте расширения типа XDebug для детального профайлинга проекта.
    Основные потери производительности происходят внутри метода
    CActiveRecord.populateRecord — посмотрите — что происходит внутри.

    4) Все редкообновляемые данные очень легко кэшировать связкой:
    CTimestampBehavior + CDbCacheDependency('SELECT MAX(update_time) .... where...');
    Если таблица редко обновляется, то и этот запрос будет отрабатывать мгновенно. Mysql тоже сам кэширует результаты таких запросов.

    В результате — мест, где приходится отказываться от ActiveRecord остается очень мало.
    Скорость отдачи страниц держим на уровне не более 0.1 с.

    Если у Вас будут действительно высокие нагрузки, Вас врятли спасет один только отказ от ActiveRecord:
    Посмотрите:
    Yii: устройство ActiveRecord и Шардинг
    Шардинг MySQL на Yii Framework

    Также задумываем для одного проекта попробывать www.yiiframework.com/extension/yiimongodbsuite/ с auto-sharding
    Ответ написан
    Комментировать
  • Использовать ли ActiveRecord в высоконагруженных проектах?

    un1t
    @un1t
    Я не верю что может быть затык в этом месте. Затыки бывают — БД, сеть и дисковые операции. На генерацию объектов тратиться относительно мало времени. Я знаю, некоторые крупные и действительно высоконагруженные прокеты используют внутри аццки тормозные технологии типа расширенных xslt преобразований. При этом у пользователя все летает. Это достигается кешированием и горизонтальным масштабированием.
    Ответ написан
    3 комментария
  • Шрифт в IDE

    rodweb
    @rodweb
    Front-end разработчик
    Courier New -> Consolas -> DejaVu Sans Mono -> Menlo

    Menlo — аналог Monaco в Mac OS X и шрифт по умолчанию в Sublime Text 2:

    image

    А вообще, вам сюда
    Ответ написан
    Комментировать
  • Можно ли обновлять Iphone 3GS на последнюю iOS 6.0?

    lybin
    @lybin
    looking for remote full time job python backend
    А что можно? Я думал нет, это же не андроид…
    Ответ написан
    5 комментариев
  • Intel HD 3000. Как уменьшить количество выделяемой из ОЗУ памяти?

    opium
    @opium
    Просто люблю качественно работать
    Мне кажется столько памяти выделить такой видюхе нельзя, у вас поди просто винда 32 битная?
    Ответ написан
    2 комментария
  • Парсинг PHP на PHP и генерация кода

    AmdY
    @AmdY
    PHP и прочие вебштучки
    Есть кстроенный токинайзер php.net/manual/ru/book.tokenizer.php
    Есть генератор и рефлекшин в Zend Framework

    Но есть и готовый фиксер стиля github.com/fabpot/PHP-CS-Fixer
    Ответ написан
    1 комментарий
  • Что такое оверхэд (overhead)?

    @egorinsk
    Неизбежные накладные расходы.

    Например, программа, которую вы написали, делает полезную работу в течение 10 мс, но на запуск и завершение виртуальный машины Ява уйдет дополнительно 5 секунд, и эти 5 секунд будут оверхедом.
    Ответ написан
    2 комментария
  • Какой стек технологий лучше всего для быстрой, но серьёзной коммерческой веб-разработки в наше время?

    AmdY
    @AmdY
    PHP и прочие вебштучки
    Вижу предыдущего человека заминусовали, но в то же время в вашем вопросе уже есть ответ — как видите хабр написан на php и здесь не нужно употреблять «не уверен», факты на лицо. Кроме хабра тысячи успешных проектов ов главе с фейсбуком.
    Для вас как для джависта будет интересно, что сейчас в фб будут пытаться перенести php на виртуальную манину java, как видите они больше верят, что php можно допилить, чем что его можно заменить.
    Я работал в проекте, где мы на php писали sfa системему для IBM. Мне кажется, это достаточно взрослая компания.

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

    Сейчас активно юзается php+symfony для построения вебморд, rabbitmq (0mq) для очередей в том числе и для обмена информацией от однопоточного php. Для обсчётов пишутся серверсайд скрипты на php или java, которые опять же сигналят через сервер очередей. Для вебморды с большой игнтерактивностью с использованием тех же вебсокетов php можно легко дополнить node.js
    Для проектов, которые по настоящему требуют ci, возможно стоит php заменить ruby, так как в автоматизации он сильно вырвался вперёд. Мы используем watir для тестов, так как ruby синтаксис более лаконичен и читабелен, а главное их поддерживать легче, причём особых знаний языка не нужно.
    Ответ написан
    1 комментарий
  • Какой стек технологий лучше всего для быстрой, но серьёзной коммерческой веб-разработки в наше время?

    @egorinsk
    Я бы на PHP. А что за требования по масштабируемости? Серверов приложений на PHP можно хоть сотню в ряд выстроить.
    Ответ написан
    1 комментарий
  • Как вы используете свое домашнее облако?

    vadymg
    @vadymg
    Простите, а чего такого облачного в вашем решении? Оно у вас гибкое и обладает свойством мгновенной эластичности? Оно имеет сверхвысокие показателями надежности и отказоустойчивости? Или оно предоставляет неограниченные, с точки зрения сервисов, вычислительные ресурсы? Или обладает возможностью самообслуживания?
    Или мы уже называем Облаком любой кластер, собранный на коленке?
    Я бы порекомендовал почитать определение Облака в интерпретации NIST:
    csrc.nist.gov/publications/nistpubs/800-145/SP800-145.pdf
    Ответ написан
    1 комментарий
  • Win7 IDE для PHP?

    @zapimir
    А какой смысл ставить ZDE 5.5, он же не поддерживает новые фичи PHP 5.3+?
    Советую попробовать PhpStorm, если же так сильно хочется именно 5.5, то можете попробовать способ описанный здесь.
    Ответ написан
    4 комментария
  • Почему Линус не любит C++?

    Stdit
    @Stdit
    Там же в письме Линус даёт свои ответы. Он пишет системный софт, а С++, по его мнению, провоцирует использовать библиотеки (включая STL), в результате чего получается неэффективный код (и исправить который можно только переписав заново). Кроме того, код на С более портируемый, и среди сишников гораздо порще найти программистов, разбирающихся в низкоуровневых нюансах.
    Ответ написан
    2 комментария
  • Как решить проблему с публикацией app из Xcode?

    lacki
    @lacki
    Это не файл, а директория. Зажмите в zip и отправляйте.
    Ответ написан
    Комментировать
  • Что такое вселенная?

    Matrixcracker
    @Matrixcracker
    Я разумеется бесконечно далек от астрологии, вставлю свои 5 копеек логики и размышлений, так как большего не имею. Раз вы задаёте такие вопросы, значит википедии вам не хватило, значит думаю ничего страшного если я буду говорить совсем не то что написано там.

    >>Вселенная одна?
    Вселенная это не такое осязаемое и измеримое понятие как, скажем, галактика. Это слово, которым мы называем всё вместе что способен осознать разум, соответственно она конечно же одна — как только мы узнаем что-то новое, то что было намного дальше чем мы знали раньше, наше восприятие величины вселенной увеличится, но вселенных при этом не станет 2.

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

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

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

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

    Вы уж простите если оскорбил слух какого-то астролога :)
    Ответ написан
    4 комментария
  • Как отразить ddos на сайт?

    serjs
    @serjs
    getpocket.com/a/read/98338296 не рекламирую, но так и делал в свое время (на 5 тоже)

    А с nochain lsmid | grep connlimit наверно ничего не выводит? Нужно подгружать модуль, только в 5 дебиане не скажу есть ли он нативно, т.к. везде перешли на 6 уже.
    Ответ написан
    2 комментария