• Как писать оптимальный PHP код?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    Преждевременная оптимизация - зло.
    При разработке системы следует уделить внимание её архитектуре, а не замене одних методов на других. Ну и, конечно, оптимизировать надо там, где надо. А то понапишут кривых запросов к БД, зато вложенные циклы на PHP соптимизированы.
    Ответ написан
    1 комментарий
  • Как на сервере проверить, что ajax запрос с нашего сервера?

    @neol
    Простейший вариант будет выглядеть как-то так:
    if(strpos($_SERVER['HTTP_REFERER'], 'http://mydomain.ru/') === false) {
        exit('Ты кто такой? Давай до свиданья!');
    }

    Этого достаточно чтобы "всякие там не шлялись".

    Более сложные методы можно нагуглить по ключевому слову CSRF.
    Ответ написан
    Комментировать
  • Как в PHP динамически создать многомерный массив?

    happyproff
    @happyproff
    Счастливый веб-разработчик
    /**
     * @param array $array
     * @param array $keyPath
     * @param $value
     *
     * @return array
     * @throws InvalidArgumentException
     */
    function addValueToArrayByKeyPath ($array, $keyPath, $value) {
    
        if (!is_array($array)) throw new \InvalidArgumentException;
    
        $level =& $array;
        foreach ($keyPath as $key) {
            if (!array_key_exists($key, $level) or !is_array($level[$key])) {
                $level[$key] = [];
            }
            $level =& $level[$key];
        }
        $level = $value;
    
        return $array;
    
    }


    $array = [
        1 => [
            2 => [],
            9 => [],
        ]
    ];
    $keyPath = [1, 2 ,3];
    
    
    $array = addValueToArrayByKeyPath($array, $keyPath, 42);
    var_dump($array);
    
    /* output:
    array (size=1)
      1 =>
        array (size=2)
          2 =>
            array (size=1)
              3 => int 42
          9 =>
            array (size=0)
              empty
    */
    Ответ написан
    Комментировать
  • Проблема с кодировкой русских символов: почему в базе и на выходе из формы знаки вопросов?

    Во-первых: начните использовать кодировку utf-8 с ней меньше проблем.
    Во-вторых: начните использовать трассировку xDebug - так легко найти причину ошибки.
    В-третьих: выполните перед всеми запросами запросSET NAMES 'UTF8'.
    В-четвёртых: выставляем кодировку в заголовкеheader("Content-type: text/html; charset=utf-8");
    В-пятых: если ничего не помогает используем iconv
    Ответ написан
    Комментировать
  • Каков план личностного развития JavaScript программиста с нуля?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    1. Выучить русский язык. Узнать, что такое "личностное развитие" и чем оно отличается от профессионального.
    Ответ написан
    2 комментария
  • Что будет, если наполненную водой металическую сферу быстро заморозить до -500?

    iiil
    @iiil
    Инженер и вэб-дизайнер, рисую.
    Вопрос: что будет, если сферу быстро заморозить до -500? Процесс?


    Заморозка остановится на температуре -273,15.
    Поищите, что значит это число :)
    Ответ написан
    3 комментария
  • Сколько времени в среднем проходит для освоения программирования с нуля и возможностью заработка?

    После откола от хабра, тостер превратился в сборник вопросов и разряда "Хай, пасаны! Вы тут прогеры все крутые? Какую мне книжку почитать минут на 15, что бы завтра мульёны зарабатывать?"
    Ответом должно быть: Карл Маркс "Капитал", Дэн Ариели "Предсказуемая иррациональность", Стив Бланк "Четыре шага к озарению" и ещё тысячи книг по экономике. Не ту область выбираете.
    Ответ написан
    4 комментария
  • Сколько времени в среднем проходит для освоения программирования с нуля и возможностью заработка?

    Хорошим программистом можно стать только если это занятие нравится. По крайней мере в первые годы это занятие должно приносить удовольствие само по себе. Это должно быть стремление, страсть, талант. Если бы у вас это было, вы бы вопросы здесь не задавали, а просто программировали. Не важно что.

    То, что вам, похоже, нужно - это быстрый заработок. Для этого нужно изучить спрос, и сопоставить его с вашими возможностями. Здесь уже писали, что хороший источник статистики спроса - это фриланс-биржи. Смотрите заказы, ищете наиболее популярные темы. Всякие там Wordpress и django с RoR для веб, а может что-то по мобильной разработке, но это уже сложнее. Смотрите, что это такое (по попсовым темам очень много материалов), изучаете (попсовые темы потому и попсовые, что легки в освоении) и практикуетесь.

    С выходом на фриланс лучше повременить. Не имея опыта можно сходу угробить себе репутацию, а исправить это тяжело. Лучше пойдите к кому-нибудь в подмастерья. Есть у вас на районе веб-студии небольшие? Вот к ним. У них вечно работы больше, чем исполнителей. И не звездите сразу. Подмастерья зарабатывают мало. Немного опыта на реальных проектах - и вы готовы конкурировать с индусами на фриланс-биржах...

    Ответ написан
    Комментировать
  • Переход с PHP на …?

    @gro
    В очередной раз вижу здесь фразы «при изучении Node.js не приходится изучать заодно новый язык», «заниматься лучше чем-то одним».
    Да какого чёрта? Изучать нужно всё, и питон, и руби, и ноду, и китайский язык для кучи. Просто чтобы понимать, что те парадигмы, которые используете не являются единственными возможными.
    Даже если после этого на PHP останетесь, то окажется, что на нём начали писать намного лучше.
    Я, например, после знакомства с ООП-языками стал на Си на порядок лучше писать, хотя там, казалось бы, никаких синтаксических конструкций для этого нет.
    А когда разберётесь сами, тогда и сможете выбать на чём специализироваться. Намного лучше, чем это вам поможет этот тред.
    Ответ написан
    1 комментарий
  • Возможно ли зарабатывать на жизнь копирайтингом?

    kotomyava
    @kotomyava
    Системный администратор
    Вполне можно, но…
    Эта работа не самая доходная, не самая простая и далеко не самая престижная. Подумайте хорошенько, так ли она вас прельщает.

    Для того, чтобы начать зарабатывать, а не без толку тратить время, мало уметь писать, даже мало уметь писать грамотно. Надо писать качественные тексты, которые, как минимум будет приятно читать. Неплохо знать хотя бы основы психологии, чтобы тексты «цепляли». Понимать кто будет читать эти тексты, и правильно подстраиваться под целевую аудиторию.

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

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

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

    Рерайтом и SEO текстами заработать сколько-нибудь приличных денег не получится. Либо это будет адская работа с огромными объёмами, от которой захочется лезть на стену. К тому же, такая работа не развивает, а отупляет, стиль будет загублен на корню, и в дальнейшем писать хорошие тексты для людей, станет куда сложнее. =)

    По поводу нормальной работы — любая работа приносящая доход и удовлетворение от её результата вполне нормальна. Написание заказных текстов не исключение.
    Ответ написан
    Комментировать
  • Возможно ли зарабатывать на жизнь копирайтингом?

    пожалуйста, найдите нормальную работу
    простите за оффтопик
    Ответ написан
    Комментировать
  • Какая IDE для Ruby?

    DevMan
    @DevMan
    Ответ написан
    Комментировать