• Как переместить элемент массива в js?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    let arr = [1,0,0,0,0];
    arr.unshift(arr.pop());
    console.log(arr);

    Array(5) [ 0, 1, 0, 0, 0 ]
    Ответ написан
    1 комментарий
  • Как мне поступить с тз которое написал прогер?

    ivanvorobei
    @ivanvorobei
    iOS разработчик, канал https://t.me/sparrowcode
    Давайте проясним некоторые моменты:
    • Полиции, которая проверяет т3, не существует
    • Нет правильного и неправильного т3
    • Нет обязательных т3
    • Т3 можно писать хоть папирусом


    Т3 нужно для:
    • Договор на берегах. Вы ограничиваете разработчика в языке или библиотеках. Если в проекте всплывает эта библиотека, а разработчик забыл - вам поможет т3.
    • Ответственность за апдейты и развитие. Вы запретили разработчику использовать сплит-контроллеры, но без них версия для iPad смотрится плохо. Вы требуете от разработчика сделать `КАКУЭПЛ`. Но разработчик покажет почему это невозможно пунктом в т3.
    • Ограничение плохого кода. Если т3 пишет человек, опытнее программиста, конечно.


    Т3 косвенно помогает с определением функционала. Но обычно не описательное в духе "эта кнопка нажимается мягко".

    Разработчик хотел от вас технического т3. Я не могу знать, но мой опыт подсказывает что он в курсе что вы не сможете его написать и решил заработать. С технологиями, которые удобны ему. Встречал ситуации когда в т3 был набор слов `Конь, звезда, сметана` (заменить на специальные термины) для иллюзии проделанной работы.
    Абсолютно нормально показать т3 другому разработчику и спросить что он об этом думает. Обман легко можно объяснить даже далекому от программирования человеку. Смотри мой твит про $1200.

    Нет проблемы прикрепить общее описание проекта. Почему это не нравится разработчику - не знаю. Но недоделать т3 и сказать "не волнуйтесь все будет как вам нужно" - говорит что т3 не особо было нужно изначально.

    Я не сказал ничего требующего специальных знаний, только-попса-зачеркнуть. Будьте осторожнее.
    P.S. Пишите, гляну т3.
    Ответ написан
    6 комментариев
  • Как объяснить тайпскрипту, что children отрендерятся только если пройдет условие?

    @abberati
    frontend-разработчик
    Без примеров кода единственное, что можно сказать — идите учить тайпскрипт.
    Ответ написан
    Комментировать
  • Как не потерять данные, пришедшие из внешней системы?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Можно, например, просто сохранять любые данные в файлах перед существенными операциями, чтобы в случае необходимости повторить их обработку. И требование по отсутствию СУБД можно обойти, используя embedded-базы типа sqlite/berkeleydb, что часто и делают в таких случаях.
    Ответ написан
    Комментировать
  • Как указать расширение по умолчанию импорт index.ts в Create React App?

    @Dasslier
    FrontEnd Developer
    Инициировать проект с флагом --typescript
    Ответ написан
    Комментировать
  • Не могу разобраться CMS, админка, и т.д. ??

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Насколько сложно выполнить мою задачу не прибегая к выше перечисленному, возможно ли это сделать на реакте, и сложно ли это для начинающего. И стоит ли самому вообще это делать, и что посоветуете учитывая мои джуновские знания?

    Сложно. Невозможно. Сложно. Не стоит.

    Делай на вордпрессе.
    Вордпресс предназначен для людей, которые вообще в программировании не понимают, так что справишься.

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

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

    Спросить это у знакомой hr
    Ответ написан
    Комментировать
  • Как убрать подсказки при названии переменных в PhpStorm?

    anton_reut
    @anton_reut
    Начинающий веб-разработчик
    Вся суть IDE в этом заключена , юный падаван... Тебе установить Notepad++ необходимо.
    e8e7311ab9c766a79dff9d6c7818bc688beffa5b
    Ответ написан
    1 комментарий
  • Почему Typescript-компилятор не обрабатывает .vue файлы?


    Это возможно? Если да, то каким образом?

    Нет.

    tsc это компилятор TypeScript-а. Почему компилятор TypeScript-а должен компилировать *.vue?
    Если нужно включить компиляцию используйте vue-loader.


    Visual Studio Code + Vetur немедленно подчеркивают красным ошибки

    Поскольку Vetur это тот же vue-loader тольков внутри Visual Studio Code и я не удивлюсь что он использует vue-loader у себя внутри.
    Ответ написан
    Комментировать
  • Как бороться со стрессом на работе?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Мозг каждый день кипит так же, как в первый день. Шаг влево шаг вправо, и вот, я уже ничего не знаю и ничего не умею... ощущение, что на работе я как будто не прогрессирую, а наоборот деградирую...

    У меня такое было, когда я только перешел во фронтенд и пытался держать слишком много деталей о языках и инструментах в голове. Со временем понял, что это не имеет смысла - все меняется быстрее, чем я запоминаю. Перешел от мысли "я использую инструменты" к мысли "я делаю штуки" и сразу полегчало, стал держать в голове только общие идеи о том, как что-то делается, или что вообще бывает в какой-то области, а конкретные инструкции по применению отдельных инструментов изучаю по ходу дела. Изменил фокус своего самообразования, если это можно так назвать. В результате все препроцессоры слились в один, новые библиотеки становятся все менее сложными в освоении, поскольку идеи везде плюс-минус одинаковые и.т.д. Решения стало принимать гораздо проще. И аргументировать тоже. Иногда складывается такое впечатление, что у нас в отрасли совсем ничего не появляется нового уже лет пять, а то и больше. Да, я забываю как использовать флексы, путаю call() и apply(), гуглю свои же ответы на тостере, но это не важно. Голова занята решением проблем, в ней теперь нет никакой второстепенной информации и это очень здорово. Статьи писать тоже полезно оказалось - написал, "поставил на полочку", и забыл. А если будет нужно - можно достать и посмотреть. Таким образом вот эта вся фигня с закипанием мозгов практически ушла.
    Ответ написан
    1 комментарий
  • Как изучать node js в 2019м?

    Начните сначала с клиентского JS и пускай learn.javascript.ru будет вашей библией на это время.

    Изучать нужно также, как и любое другое ремесло — практика и теория, при этом практика в случае с программированием должна преобладать.

    Понять, что нужно изучить для работы можно, зайдя на любой сайт вакансий и посмотреть список требований к начинающему.

    Не пытайтесь найти универсальный ответ в данном вопросе.
    Ответ написан
    Комментировать
  • Правильно ли я понимаю, что Oauth - это стандарт, и каждый его реализовывает по своему?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Можешь реализовывать самостоятельно, да. А можешь использовать готовый Identity Server (установленный или SaaS).
    Примеры:

    Premises:
    - Keycloak
    - WSO2
    - IdentityServer4
    - ...

    SaaS:
    - Auth0
    - Okta
    - Onelogin
    - AWS Cognito
    - ...
    Ответ написан
    Комментировать
  • Какие шаблоны проектирования js применяются на практике чаще всего?

    sfi0zy
    @sfi0zy Куратор тега JavaScript
    Creative frontend developer
    какие паттерны применяются чаще всего на практике и где

    Сразу отмечу, что все это чисто мое имхо, которое может не совпадать с мнением окружающих. В контексте фронтенда обычно все довольно просто. По моим наблюдениям в среднем сайте могут иметь смысл:
    1. Модули (делим код на независимые части)
    2. Фабрики (для компонентов интерфейса)
    3. Синглтоны (для хранилищ, точек сбора полифиллов / утилит и.т.д.)
    4. Адаптеры (для зависимостей и полифилов, которые могут измениться / выпилиться)
    5. Наблюдатели (для сбора происходящих событий в одном месте)
    6. Хранители (для сохранения действий пользователя и "Ctrl-Z")
    7. Стратегии (если действуем в зависимости от прилетевших данных)

    Другим паттернам применение вижу редко, только если под какую-то замороченную бизнес-логику. Хотя кого я обманываю, на среднем сайте обычно происходит только один паттерн - доширак из костылей. Ну и стоит сказать, что SPA-фреймворки имеют свойство навязывать свои подходы к решению задач, но это отдельная тема.

    Важно понимать, что паттерны проектирования - это просто хорошие идеи по поводу того, как организовать большой объем кода в той или иной ситуации. Это не "изучи тайное знание, запомни, и делай так всегда", не "используй паттерны, потому что великие их используют", это скорее "если не уверен как организовать код, возьми готовую идею, она вроде работает". Если вы будете просто решать задачи, то через N лет практики вы сами их все "изобретете", только не будете знать, что у них есть названия. Эффективно будет организовать себе заметку о том, какие из этих идей для чего примерно применяют, а потом, в процессе работы, в нее подглядывать, если встал вопрос "как организовать этот код".
    Ответ написан
    7 комментариев
  • Чтобы таймер JS не замораживался в вкладке Chrome?

    TTATPuOT
    @TTATPuOT
    https://code.patriotovsky.ru/
    Не считать через setInteval. Создайте константу с датой начала таймера, а каждые N-времени высчитывайте количество времени из начальной константы до текущего момента.
    Ответ написан
    Комментировать
  • Можно ли как-то автоматом заменить строку с двойными кавычками на строку с одинарными?

    @abberati
    frontend-разработчик
    Prettier
    Ответ написан
    Комментировать
  • В какой фриланс-бирже можно начать работать?

    idzenski
    @idzenski
    Директор по развитию партнерской сети BPMx
    Привет!
    Если мы говорим про русскоязычный сегмент — https://freelansim.ru, https://freelance.ru/
    Если англоязычный — рекомендую upwork.
    Но помимо того, что нужно публиковать ответные письма, нужно ещё знать, что в них писать. Вот тут я например переводил статью по типичным ошибкам в cover letters на Upwork. Это же, по сути, работает и для русскоязычного фриланса :-)
    Ответ написан
    Комментировать
  • Готов поработать по ставке 0 в час. Где найти такую "работу"?

    iCoderXXI
    @iCoderXXI
    React.JS/FrontEnd engineer
    Если лень писать пет, то и работать за 0 станет тоже лень, не надо себя обманывать. Если ты хочешь и любишь кодить, то вместо того чтобы придумывать гнилые отмазы, ты будешь кодить. В любом случае на любой вакансии спросят о прошлом опыте, попросят показать код на заданном стеке, поэтому фигнёй не страдай, иди и запили пару-тройку петов, а потом уже иди и за адекватную скиллам ставку работй. Если опыт в вебе уже богатый, то скиллы прокачаешь быстро и выйдешь на нормальный рейт. А вот такой фигнёй страдать не гоже. :)
    Ответ написан
    Комментировать
  • Хороший тон записи атрибутов у html-тегов какой?

    SuperToster
    @SuperToster
    Никаких проблем не влечет.
    Как разметка будет выглядеть на боевом сайте - всем пофиг. А вот если бэкендеру удобней читать код - это хорошо.
    Пишите так, чтобы было легко читать вам и тому кто будет читать после вас : )
    Ответ написан
    Комментировать
  • Большой массив для записи в MongoDB?

    @Giperoglif
    если оперативная память позволяет - делайте по максимуму, хоть все.
    у меня есть в одном проекте похожая задача, делаю batchInsert по 1000 объектов, чтобы не слишком загружать оперативку сервера.

    гружу из большого обменно файла, как-то так:
    while (($line = fgets($handle)) !== false) {
    				$objects[] = json_decode($line);
    				//Для ускорения грузим пачками, по сколько влезает в оперативку(кол-во объектов настраивается в конфиге)
    				if ($count === Yii::$app->objects->insertBatchCount) {
    					Yii::$app->mongodb->createCommand()->batchInsert('objects', $objects);
    					$count = 0;
    					$objects = [];
    				}
    				$count++;
    			}
    Ответ написан
    1 комментарий