Профессиональный Full-stack веб-разработчик с опытом разработки от 2011 года. Инвестор, трейдер, и даже скальпер. Основатель компании Webco.
Контакты
Местоположение
Россия, Москва и Московская обл., Москва

Достижения

Все достижения (2)

Наибольший вклад в теги

Все теги (29)

Лучшие ответы пользователя

Все ответы (57)
  • Какой правильный подход к изучению программированию?

    ArtamonovDenis
    @ArtamonovDenis
    Full-stack developer
    вариант 1:
    1. берете задачу
    2. ищите решение этой задачи на нужном языке
    3. копипастите код
    4. видите результат - все работает
    5. разбираете код - что, как и зачем в нем делается
    когда придет понимание того, что, как и зачем делается, тогда сможете самостоятельно использовать участки кода, функции, для решения других задач

    вариант 2
    1. берете книгу
    2. читаете
    3. по ходу выполняете примеры
    4. пытаетесь разобраться в коде
    далее по описанной выше схеме

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

    ArtamonovDenis
    @ArtamonovDenis
    Full-stack developer
    нет
    --
    Больше городов вы можете загрузить только вручную, формируя csv файл для импорта или добавляя города вручную.
    --
    ответ ТП
    Ответ написан
    5 комментариев
  • Какой PHP фреймворк выбрать?

    ArtamonovDenis
    @ArtamonovDenis
    Full-stack developer
    Phalcon
    И быстрый, за счет единоразовой компиляции в C (при запуске сервера).
    И простой.
    И в документации есть хороший пример по работе с ним.
    -------------
    Не нахваливаю и не навязываю. Так, для варианта.
    -------------
    А вообще, какой-бы фреймворк Вы не взяли, без *овнокода не получится .. Да и опять же, *овнокод-*овнокоду - рознь.
    Даже Ваш текущий, якобы, не*овнокод - через 0,5 - 1 год покажется Вам *овнокодом.
    Ответ написан
    2 комментария
  • Как добавить элементы в DOM без замирания браузера?

    ArtamonovDenis
    @ArtamonovDenis
    Full-stack developer
    В любом случае, если блоков много, то браузер замрёт, т.к. он занимается обработкой данных .. - вешайте лоадер
    -----
    Если Вы при каждом получении блока сразу его аппендите в дом - это плохо.
    Нужно сначала сформировать весь список блоков и вставить список в дом.
    Ответ написан
    5 комментариев
  • Как работать с push уведомлениями laravel?

    ArtamonovDenis
    @ArtamonovDenis
    Full-stack developer
    использовать библиотеки необязательно
    отправка осуществляется обычным post-ом

    // Server URL Google Firebase Cloud Messages
                    $SERVER_URL = '';
    
                    // Server key FCM/GCM
                    $API_ACCESS_KEY = '';
                    
                    // Массив токенов
                    $arTokens = [];
    
    
                    // Отправляем
                    
                    $headers = [
                        'Authorization: key=' . $API_ACCESS_KEY,
                        'Content-Type: application/json'
                    ];                
                    
                    $ch = curl_init();
    
                    curl_setopt( $ch,CURLOPT_URL, $SERVER_URL);
                    curl_setopt( $ch,CURLOPT_POST, true );
                    curl_setopt( $ch,CURLOPT_HTTPHEADER, $headers );
                    curl_setopt( $ch,CURLOPT_RETURNTRANSFER, true );
                    curl_setopt( $ch,CURLOPT_SSL_VERIFYPEER, false );
    
                    $fields = [
                        'registration_ids' => $arTokens,
                        'data' => [
                            'message' => $message
                        ]
                    ];
    
                    curl_setopt( $ch,CURLOPT_POSTFIELDS, json_encode( $fields ) );
    
                    $result = curl_exec($ch);
    
                    curl_close( $ch );
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (3)