Задать вопрос
  • "Залипает" php-fpm?

    rakot
    @rakot
    Поставьте в крон скрипт, который будет собирать логи по расходу оперативки, написать его не займет более получаса.
    Кстати PHP сами собирали или из dotdeb?
    Ответ написан
  • Проблема с производительностью сайта

    rakot
    @rakot
    Открываем top и смотрим, кто чего много ест, вскрываем самого прожорливого. Если никто, то скорее всего дело в какой либо блокировке, возможно даже в файловой(система ждёт блокировку на запись в файл кеша).
    Ответ написан
    1 комментарий
  • Выбор фреймворка?

    rakot
    @rakot
    Kohana хороший фреймворк, но слишком «простой» для больших проектов.
    Yii хорош, т.к. многие вещи уже написаны за вас, оформлено в виде расширений, многие сложные вещи, делаются одной строчкой(правда несколько раз сталкивался с тем, что очень простые вещи одной строчкой не получаются =) ).
    Если проект крупный, то Yii или Symfony2. Кохану крупный проект не рекомендую.

    А вообще, раз проект на год и более и вы морально готовы к новому, то это отличный повод глянуть в сторону RoR.
    Ответ написан
    4 комментария
  • Как правильно расставить индексы в БД?

    rakot
    @rakot
    ALTER TABLE `table` ADD INDEX ( ` A`) — этот бесполезен, т.к. вместо него можно использовать ALTER TABLE `table` ADD INDEX ( ` A,B,C`) или ALTER TABLE `table` ADD INDEX ( ` A,C,D`), а вообще вы занимаетесь преждевременной оптимизацией.
    Ответ написан
    Комментировать
  • Виртуальный факс. Как принять факс?

    rakot
    @rakot
    Обратите внимание на немного устаревшие ноутбуки, возможно у знакомых или родственников завалялся ноутбук с модемом.
    Еще, вроде как, для этого можно использовать мобильный телефон, хотя сам этим никогда не занимался.
    Ответ написан
    Комментировать
  • GeForce 9800 не видит телевизор Philips по HDMI?

    rakot
    @rakot
    SPDIF это решение проблемы со звуком.
    Попробуйте нажать клавишу с эмблемой Windows+P (http://windows.microsoft.com/ru-RU/windows7/Connect-to-a-projector), возможно проблема там.
    Ответ написан
    Комментировать
  • Приемник для беспроводной мыши

    rakot
    @rakot
    Если это Logitech то попробуйте так habrahabr.ru/blogs/personal/85898/ =)
    А вообще, указали бы что за мышь.
    Ответ написан
    Комментировать
  • У кого-нибудь работает OAuth авторизация через Вконтакте?

    rakot
    @rakot
    На Яндекс зашло, а вот через логинзу вываливает ошибку.
    Ответ написан
    1 комментарий
  • Выполнение тестового задания?

    rakot
    @rakot
    Посмотрел код.
    Для тестового задания более чем хорошо, присоединяюсь ко всем, вас просто кинули.
    Если нужна критика по коду:
    1. $core = new Core( $db ); Плохая практика, пихать всё в конструктор. Эстетичнее Core( $db )->run();
    2. sizeof, очень непривычна для вычисления размера массива, пользуйтесь count.
    3. Корзина написана ужасно, сплошная смесь вёрстки, PHP и SQL. SQL в представлениях является очень дурным тоном.
    4. Постоянно тащите за хвост переменную $db(передаёте в конструктор), от этого нужно избавляться.
    5. var $db; мы всё ещё в PHP4?

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

    rakot
    @rakot
    Всплывающие окна не будут блокироваться если они будут вызываться в триггере onclick, в других случаях возможны блокировки. Следует так же иметь ввиду, что если в функции триггера идёт аякс запрос, а на него стоит колбек с window.open, то такой попап так же может блокироваться.
    Ответ написан
    2 комментария
  • Создание загрузочной флешки Linux Mint 12 из-под Linux Mint 11?

    rakot
    @rakot
    А так не пробовали?
    sudo dd if=/path/to/iso/mint.iso of=/dev/sdc bs=4M;sync
    Ответ написан
  • Facebook PHP SDK getUser всегда возвращает 0?

    rakot
    @rakot
    У меня была проблема с getUser, дело было в том, что данный метод проверял гетовые параметры и сессию на наличие пользователя, если этих данных не находил, то все последующие вызовы возвращал 0, до следующей инициализации класса.
    Возможно это не ваш случай, но всё же.
    Ответ написан
    Комментировать
  • Прошивка PS3

    rakot
    @rakot
    Если хочешь играть в пиратские игры обращай внимание чтобы версия прошивки была ниже 3.55. Иначе ждать тебе постов с твитера от KaKaRoTo.
    Донглов очень много позволяющих это сделать, купить можно с рук, многие их сливают в виду того, что играть на взломанной прошивке кошернее чем с донглом.
    Ответ написан
    Комментировать
  • Нужны ли статьи о Yii?

    rakot
    @rakot
    Да и побольше примеров, документация на сайте отличная, а вот с примерами засада.
    Ответ написан
    Комментировать
  • Перенос сайта на Битрикс в другой каталог?

    rakot
    @rakot
    Быдлорешение:
    в index.php добавьте строчку $_SERVER[«DOCUMENT_ROOT»] = '/var/www/old';

    по моему именно эту переменную использует битрикс
    Ответ написан
  • Простое объявление структур данных на php

    rakot
    @rakot
    Я не вижу какой либо проблемы. Используйте array('key'=>'value'), для объектов можно использовать преобразование (object)array('key'=>'value'). Да, писать несколько больше, но не критично.
    Ответ написан
    1 комментарий
  • Xbox 360 или PS3?

    rakot
    @rakot
    Если будете выбирать PS3, то обратите внимание чтобы версия текущей прошивки была ниже чем 3.56, т.е. максимальная 3.55, такую приставку взломать не составляет проблем(не надо никаких аппаратных средств и дополнительных затрат), точнее с этим справится даже дошкольник.

    Если же попадётся приставка с версией прошивки выше чем 3.55, то на данный момент они тоже взламываются, но на это потребуются некоторые материальные затраты(порядка $50 + доставка) и в худшем случае работа паяльником.

    По поводу сабжа, у нас на работе мы довольно часто приносим в офис свои приставки, чтобы на обеде поиграть в MK9, поэтому могу сравнить приставки с точки зрения потребителя.

    PS3:
    1. Наличие BlueRay привода(xbox dvd).
    2. Система очистки от пыли(в специальном режиме она может выдуть из себя всю пыль, этому её вообще не надо разбирать).
    3. Наличие вайфая.
    4. Есть игровые эксклюзивы например God of War(если брать PS3 то обязательно надо поиграть в эту игру, на xbox таковых практически нет).
    5. Геймпады заряжаются через простой кабель usb/miniusb(xbox использует свой разъём, не знаю где искать такие провода, если их погрызёт собака).
    6. На геймпаде отлично работает крестовина, что очень важно для игры в файтинги серии Mortal Kombat. На Xbox же крестовина сделана так же как и стик, просто другой накладкой, поэтому в файтингах очень часто можно нечайно прыгнуть или присесть, данная проблема решается покупкой специальных геймпадов от Razer по цене 1500 рублей за штуку, там данный недостаток исключён.

    XBox:
    1. Массивные и хорошо лежащие в руке геймпады.
    2. Более удобный корпус.
    3. Меньше шумит(по крайней мере на мой взгляд).

    На самом деле приставки очень индентичные по потребительским качествам, но в случае с ps3 она кажется гораздо продуманней, по крайней мере я не знаю к чему в ней можно прицепиться, техническая реализация в ней идеальная.
    Ответ написан
    2 комментария
  • ZF || YII || Рельсы ||?

    rakot
    @rakot
    Насколько я слышал Yii черпает вдохновение из рельсы. Покрайней мере очень часто слышу что они похожи. По поводу Zend Framework ни разу, ни от кого, не слышал положительных отзывов, все говорят одно и тоже «Отличный сборник готовых классов».

    Если вам нравится Ruby On Rails, то на вашем месте остановился именно на нём. Вакансий на руби конечно меньше чем PHP, но и разработчиков на заметно меньше, да и квалификация разработчиков в среднем заметно лучше. К слову, уровень зарплат на руби выше чем на PHP.

    Еще 1 огромный бонус, если вы пойдёте работать рубистом. то всегда будете разрабатывать на рельсе, а не как в случае с PHP вам попадётся ненавистный фреймворк/cms/движок на котором вас ломает писать.
    Ответ написан
    3 комментария
  • MySQL и память

    rakot
    @rakot
    Возникает пара вопросов, кто вам настраивал MySQL и какой тип таблиц вы используете?

    Всё же навскидку могу сказать, что память уходит скорее всего из-за скортировок по неключевым полям. MySQL выделяет память под сортировку на каждое соединение, по умолчанию 8 мегабайт, память выделяется как только приходит запрос с сортировкой, причем выделяется сразу вся порция внезависимости от того, надо вам 100кб под данную операцию или все 8 мегабайт.

    Во время нагрузки посмотрите SHOW FULL PROCESSLIST.
    По сложным запросам посмотрите EXPLAIN.

    Несколько стратегий:
    1. Добавлять ключи для выборок и сортировок, если это приемлимо и их еще нет.
    2. Увеличивать шансы на попадание запросов в кеш MySQL.
    3. Кешировать данные на уровне приложения.
    4. Перенести некоторые операции на уровнь приложения.
    Ответ написан
    3 комментария
  • Производительность сервера от используемого браузера

    rakot
    @rakot
    Сравните кол-во запросов и заголовки этих запрос. Благо инструментов для этого предостаточно(firebug, dragonfly).
    Дело либо в том, что запросов больше, либо браузер посылает какие то особые заголовки, от которых у сервера сносит крышу.
    Ответ написан
    Комментировать