• Почему некоорректно отображаются маркеры на карте leaflet?

    chuikoffru
    @chuikoffru Автор вопроса
    Full Stack JS Developer
    Проблему решил. Оказывается layer имеет координаты {lat, lng}, а после toGeoJSON координаты меняются местами [lng, lat]. В итоге пришлось немного дописать при рендере:
    const renderObject = ({ id, key, type, properties, geometry }) => {
        const { coordinates } = geometry;
        const position = new L.LatLng(coordinates[1], coordinates[0]);
    }
    Ответ написан
  • Как удалить вопрос с Тостера?

    chuikoffru
    @chuikoffru
    Full Stack JS Developer
    На попытку удалить вопрос с тостера через форму обратной связи прислали следующее:

    Вопросы не нарушающие правил сервиса подлежат удалению только вместе с аккаунтами их авторов.
    Ответ написан
    Комментировать
  • Какие выбрать онлайн курсы Swift?

    chuikoffru
    @chuikoffru
    Full Stack JS Developer
    Я с нуля имея только опыт веб-разработки, по урокам на YouTube сделал за 1 месяц приложение из 6 экранов работающее с CoreData. При этом смотрел предпочтительно каналы на английском языке со своим несильным английским. Так что, у вас все получится!
    Ответ написан
    Комментировать
  • Telegram Bot. Отправка нескольким юзерам. Как реализовать?

    chuikoffru
    @chuikoffru
    Full Stack JS Developer
    Судя по этому ответу вы должны у себя на стороне уже хранить все chat_id куда нужно отправить.
    Ответ написан
    Комментировать
  • Как собрать и задеплоить проект на NodeJS ES6 в dokkur?

    chuikoffru
    @chuikoffru Автор вопроса
    Full Stack JS Developer
    Все оказалось проще чем я думал.

    "scripts": {
        "dev": "nodemon --exec babel-node -- src/index.js",
        "start": "node dist",
        "build" : "babel src -d dist --presets=env"
      },


    Хотя конечно вопросы еще остались некоторые. А именно выкладка результата на dokkur.com.

    konstantin$ git push dokkur master
    Counting objects: 101, done.
    Delta compression using up to 8 threads.
    Compressing objects: 100% (93/93), done.
    Writing objects: 100% (101/101), 17.94 KiB | 0 bytes/s, done.
    Total 101 (delta 45), reused 0 (delta 0)
    -----> Cleaning up...
    -----> Building jwbot from herokuish...
    -----> Adding BUILD_ENV to build environment...
    -----> Fetching custom buildpack
    -----> Node.js app detected
           
    -----> Creating runtime environment
           
           NPM_CONFIG_LOGLEVEL=error
           NPM_CONFIG_PRODUCTION=true
           NODE_ENV=production
           NODE_MODULES_CACHE=true
           
    -----> Installing binaries
           engines.node (package.json):  7.7.2
           engines.npm (package.json):   4.1.2
           
           Downloading and installing node 7.7.2...
           npm 4.1.2 already installed with node
           
    -----> Restoring cache
           Loading 2 from cacheDirectories (default):
           - node_modules
           - bower_components (not cached - skipping)
           
    -----> Building dependencies
           Installing node modules (package.json)
           
    -----> Caching build
           Clearing previous node cache
           Saving 2 cacheDirectories (default):
           - node_modules
           - bower_components (nothing to cache)
           
    -----> Build succeeded!
           +-- cheerio@0.22.0
           +-- request@2.81.0
           `-- telebot@1.0.7
           
           addons: []
           default_process_types:
           web: npm start
    -----> Discovering process types
           Procfile declares types -> web
    -----> Releasing jwbot (dokku/jwbot:latest)...
    -----> Deploying jwbot (dokku/jwbot:latest)...
    -----> Attempting to run scripts.dokku.predeploy from app.json (if defined)
    -----> App Procfile file found (/home/dokku/jwbot/DOKKU_PROCFILE)
    -----> DOKKU_SCALE file found (/home/dokku/jwbot/DOKKU_SCALE)
    =====> web=1
    -----> Running pre-flight checks
           For more efficient zero downtime deployments, create a file CHECKS.
           See http://dokku.viewdocs.io/dokku/checks-examples.md for examples
           CHECKS file not found in container: Running simple container check...
    -----> Waiting for 10 seconds ...
    remote: App container failed to start!!
    =====> jwbot web container output:
    =====> end jwbot web container output
    To uvuz25_chuikoff_ru@north-europe-7.dokkur.com:jwbot
     ! [remote rejected] master -> master (pre-receive hook declined)
    error: failed to push some refs to 'uvuz25_chuikoff_ru@north-europe-7.dokkur.com:jwbot'


    Причина реджекта мне не понятна.
    Ответ написан
    Комментировать
  • Как разделить даты по месяцам в массиве?

    chuikoffru
    @chuikoffru Автор вопроса
    Full Stack JS Developer
    Разобрался как лучше делать, чтобы потом обходить массив.

    function splitDaysByMonth(arr) {
        let newarr = {
            month : []
        };
        let m = "00";
        arr.map((date, i) => {
            if(m != date.split('-')[1]) {
                m = date.split('-')[1];
                newarr.month.push(m);
                newarr[m] = [];
                newarr[m].push(date);
            } else {
                newarr[m].push(date);
            }
        });
        return newarr;
    }


    Потом делаю так:

    let booking = splitDaysByMonth(days);
    
    booking.month.map((b) => {
      console.log(booking[b]);
    });
    Ответ написан
    Комментировать
  • Как выполнить клик по элементу ListView в React Native?

    chuikoffru
    @chuikoffru Автор вопроса
    Full Stack JS Developer
    Оказывается решалось все очень просто.

    Убираем это:
    this._onPress = this._onPress.bind(this);

    И меняем немного код здесь:
    <ListView
              style={styles.listView}
              dataSource={this.state.users}
              renderRow={this.rowUser.bind(this)}
            />


    И все прекрасно отрабатывается.
    Ответ написан
    Комментировать
  • Почему не могу подключиться по ssh к aws ec2?

    chuikoffru
    @chuikoffru Автор вопроса
    Full Stack JS Developer
    Я просто обновил версию openSsh через homebrew и перезагрузил ноут. Все заработало.
    Ответ написан
    Комментировать
  • Как получить email через API ВКонтакте PassportJS?

    chuikoffru
    @chuikoffru Автор вопроса
    Full Stack JS Developer
    Все задача решена!!! Юхухууу!!!

    passport.use('vk', new vk({
        clientID: config.get('auth:vk:app_id'),
        clientSecret: config.get('auth:vk:secret'),
        callbackURL: config.get('app:url') + "/auth/vk/callback",
        apiVersion : "5.32"
    },function (accessToken, refreshToken, params, profile, done) {
        console.log(params);
    }));
    Ответ написан
    Комментировать