• Как вы (программисты) учились в ВУЗах?

    dsadasdad
    @dsadasdad
    lol
    Херово учился, так подучивал, чтобы не деградировать совсем, не учился даже предметам по специальности, С++ как то не очень интересен был, да и плееры в билдере делать отстойно. Бухал, курил, проводил время со шлюхами, 18 лет че уж там. С вуза поперли, пошел работать на 7 тыщ. Понял, что жизнь гавно, где-то 2010 год был. Выучил английский, немецкий и php, сейчас получаю 70 тыщ+ищу заказы и выполняю их сам и жизнь все равно гавно
    Ответ написан
    12 комментариев
  • MYSQL Insert - импорт json файла с большим количеством данных - как?

    Assargin
    @Assargin
    Перед ответом смотрю наличие ✔ в ваших вопросах
    Из личного опыта:
    - "сервер похоже не вывозит выпадая с 500 ошибкой" - а лог ошибок на что? Там все написано, почему падает.
    - самое страшное - делать запросы на изменение данных вне явно открытой транзакции в транзакционную таблицу (InnoDB). set autocommit=0, стартуете транзакцию и можно циклом вставлять данные. Неявная транзакция на каждый запрос замедляет работу раз в 100-200.
    - вариант @zelenin'а c пакетным запросом - вообще не пробовал, но может быть хорошей альтернативой явным транзакциям.
    - нет никакой нужды выполнять такое через веб, и иметь нюансы, с ним связанные - таймлимиты php и самого веб-сервера. Выполняйте импорт, запуская скрипт из командной строки. Я так демонов делал, работали по принципу "запустил и забыл", но это уже совсем другая история.
    Вообще ~1300 записей о отелях и 32000 фотки (чисто url'ы с описаниями, наверно?) - не так много данных, скорее всего узкое место у вас - именно передача данных из PHP в MYSQL.
    Ответ написан
    6 комментариев
  • Yii2, работа с формами, как написать более сложную форму?

    nepster-web
    @nepster-web Автор вопроса
    Нашел еще вот такой пример в доках:
    <?= Html::activeLabel($model, 'password') ?>
    <?= Html::activePasswordInput($model, 'password') ?>
    <?= Html::error($model, 'password') ?>
    
    or
    
    <?= Html::activeLabel($model, 'username', ['label' => 'name']) ?>
    <?= Html::activeTextInput($model, 'username') ?>
    <div class="hint-block">Please enter your name</div>
    <?= Html::error($model, 'username') ?>


    Сгенерировал свою форму:
    <?php $form = ActiveForm::begin(['id' => 'contact_form']); ?>
    
                    <div class="clearfix">
                                     
                        <div class="form-col form-marg small fl-left">
                            <?= Html::activeLabel($model, 'name') ?>
                            <div class="field"><?= Html::activeTextInput($model, 'name', ['class'=>'form-item req']) ?></div>
                            <?= Html::error($model, 'name') ?>
                        <div class="hint-block"></div>
                        </div>     
                                                                   
                                                            
                        <div class="form-col form-marg small fl-left">
                            <?= Html::activeLabel($model, 'email') ?>
                            <div class="field"><?= Html::activeTextInput($model, 'email', ['class'=>'form-item req']) ?><div class="hint-block"></div></div>
                            <?= Html::error($model, 'email') ?>
                        <div class="hint-block"></div>
                        </div> 
                        
                     </div>                               
                                
                    <div class="form-col">
                        <?= Html::activeLabel($model, 'body') ?>
                        <?= Html::activeTextarea($model, 'body', ['class'=>'form-item req']) ?>
                        <?= Html::error($model, 'body') ?>
                        <div class="hint-block"></div>
                    </div> 
                          
                        
                    <div class="clearfix">
                        <div class="form-col form-marg small fl-left">
                            <?= $form->field($model, 'verifyCode')->widget(Captcha::className(), [
                            'captchaAction' => '/site/default/captcha',
                            'options' => ['class' => 'form-item req'],
                            'template' => '<div class="row"><div class="col-lg-3">{image}</div><div class="col-lg-9"><div class="field">{input}</div></div></div>',
                            ]) ?>
                        </div>
                    </div>
                
                    <div class="form-btn">
                        <div class="field"><?= Html::submitButton(Yii::t('app', 'Отправить'), ['class' => 'btn btn-primary']) ?></div>
                    </div>
                        
                    <?php ActiveForm::end(); ?>


    Все работает, кроме вот это-го блока. Тоесть yii2 js не обрабатывает вот этот блок и не показывает ошибки до отправления формы.
    Ответ написан
    1 комментарий
  • Какое есть в PHP механизм отправка письма по очереди нескольким получателям?

    AloneCoder
    @AloneCoder
    [object Object]
    Вот Вам тут советуют БД, файлы
    Мне кажется если количество адресов ограничено и их не много, то почему бы не захардкодить это в
    $emails = array('first@example.com', 'second@example.com');
    foreach ($emails as $email) {
            mail($email, ... );
    }
    Ответ написан
    1 комментарий
  • Что лучше изучать в качестве бэкэнда?

    Lerg
    @Lerg
    Defold, Corona, Lua, GameDev
    Как обычно посоветую Google App Engine и Go.
    Ответ написан
    1 комментарий
  • Почему не работает запрос в kohane orm?

    miraage
    @miraage
    Старый прогер
    В первом случае, вероятно, вторая строка должна быть вроде $places = $places->find_all();, ведь надо положить результат в какую-либо переменную..

    Разберем в ходу:
    ORM::factory('place') возвращает объект ORM. Вы его заносите в переменную $places. Затем вызываете метод find_all(), но результат никуда не присваиваете.
    Во втором же случае вы кладете результат метода find_all() в переменную.
    Ответ написан
    1 комментарий
  • Есть ли решение, позволяющее одному приложению работать от двух фреймворков (Codeigniter + Phalcon)?

    AMar4enko
    @AMar4enko
    Это бред заказчика, если уж откровенно говорить.
    Единственный более-менее разумный вариант работы приложения на двух разных фреймворках это разводить по фреймворкам на уровне маршрутизации реверс-прокси.
    Типа вот если у нас идут ссылки /gallery/my-awesome-gallery, то делаем делаем upstream на 127.0.0.1:8889, где у нас висит Phalcon, а все остальные ссылки на 127.0.0.1:8888, где CI.
    Писать в одном файле код для двух фреймворков - это ад, поддерживать это будет невозможно.
    Ответ написан
    3 комментария
  • Поведение статических переменных, объявленных внутри методов класса?

    EugeneOZ
    @EugeneOZ
    Глобальные и статические переменные это постоянный источник багов и утечек памяти.
    Ответ написан
    8 комментариев