Pull to refresh
1
0
Максим@MaxHero

User

Send message
Вы ведь не регистрацию пользователю проводите, а лишь принимаете данные, которые затем сравниваете с данными в БД (логин/пароль). Зачем тут такие сложности, не пойму. В популярный cms/системах, написанных на фреймворках довольно часто встречается приблизительно следующий код:

$model = User::findByLogin($username);
if($model && $model->checkPassword($password))
{
    User::login($model);
}
Если мы не за натом — то рано или поздно сидер сам до нас достучится.
Полагаю, будут контролировать кол-во покупок/установок на уникальные устройства (по id/serial number устройства). Пойди-ка купи 100 смартфонов :)
Жаль, что 1го декабря. Планирую 3го приехать на mageconf, где также будет присутствовать украинское yii-комьюнити
Пригласили меня на данный ресурс, по всей видимости, администраторы ресурса (отсюда и надпись в профиле «приглашен НЛО») по время последних новогодних праздников за топик в песочнице (позже его переместили в блог .NET). Таким образом абсолютно никакого отношения к «Тематические медиа» не имею.
Вам явно стоит принять успокоительного. Если мой коммент Вас оскорбил, то прошу извинить, т.к. не ставил такой цели. К чему угрозы? Причем тут влияние денег? Где вы видите обман простых трудовых мужиков? Где вы тут увидели беспредельщиков? Простите, но не улавливаю ни грамма логики.
Скажите честно, вам доставляет удовольствие троллить? Хабр — форум, что вы к каждому своему комменту добавляете подпись?
Признаться, считал, что массивы по умолчанию ссылкой передаются, как например, в C#. Век живи — век учись.
Также в цикле foreach если на каком-то уровне вложенности ключа, в массиве такого элемента нет, то вы его добавляете, но не двигаете итератор.
Только одно но: для строки конфига session.server.0.id=session1 сперва для ключа 0 будет создан массив ($iterator[$part] = array();), а потом сразу будет заменен на значение ($iterator[$part] = $value;).
Если бы автор сказал, что нашел на просторах сети очередную задачку, то даже и париться не стал бы. Но предисловие о том, что подобное задание дают на собеседовании в очень серьезной конторе, заставило напрячь извилины :)
Сам же заметил некритическую ошибку:

Первые 3 строки функции addToDictionary стоит внести в if(count($keyArray) > 1) блок
Код не тестировал, возможно где-то допустил ошибку, не судите строго. В кратце алгоритм таков: считываем строку из конфига, разделяем ее на ключ и значение. Ключ также разделяем на куски. Также создаем функцию, которая рекурсивно (пока в массиве частей ключа больше 1 элемента) создает массивы по частям ключа. Когда кол-во элементов массива ключей становится равным 1, присваиваем переданное значение.
Ну если стояла задача написать именно полностью свое решение, а не применять функции парсинга ini-файлов, то можно было написать что-то вроде следующего:

function addToDictionary($array, $keyArray, $value)
{
    if(!isset($array[$keyArray[0]]))
    {
        $array[$keyArray[0]] = array();
    }
    
    if(count($keyArray) > 1)
    {   
        $partOfKey = $keyArray[0];
        unset($keyArray[0]);
        addToDictionary($array[$partOfKey], $keyArray, $value);
    }
    else
    {
        $array[$keyArray[0]] = $value;
    }
}

function read_conf($filename)
{
    $result = array();
    $fp = fopen($filename, "r");
    while(!feof($fp))
    {
        $line = fgets($fp); //Считываем новую строку конфига
        $keyValueArray = split("=", $line); //Отделяем ключ от значения
        $keyArray = split(".", $keyValueArray[0]); //Отделяем части ключа
        addToDictionary($result, $keyArray, $keyValueArray[1]); //Добавляем в массив
    }
    fclose($fp);
    
    return result;
}
Представьте, что на Хабрахабре вы уже заработали 3000 рублей. В соответствии с действующим законодательством РФ, мы обязаны удержать с вас подоходный налог в размере 13% — при условии, что вы являетесь гражданином РФ. В случае, если вы не являетесь гражданином РФ, подоходный налог составляет уже 30%. Таким образом, после выплаты на указанный в системе Яндекс.Деньги кошелек, на счет резидента РФ поступит 2610 рублей, а на счет нерезидента — 2700 рублей.

Кэп подсказывает, что 3000 * 0.7 = 2100
Даже боюсь себе представить, что будет, если такой вертолет во что-нибудь врежется. Ладно вертолет на электроэнергии — сломается и все, а бензин все таки легко воспламеняется.
Тоже вариант. Да только на видео видно, что мотор работает не всегда, а только когда необходимо набрать высоту или совершить маневр, а это уже вопрос экономии энергии. У вертолета так, увы, не получится.
Зачем же ПВО? Услышали звук приближающегося самолета, взяли воздушку и вперед
Ему бы еще научиться зависать как вертолет, да какое-нибудь устройство для захвата небольших объектов и можно в открытые окна или форточки залетать :)

Information

Rating
Does not participate
Location
Донецкая обл., Украина
Date of birth
Registered
Activity