• В каких случая использовать redux-saga в каких redux-thunk?

    gadfi
    @gadfi
    https://gamega.org
    лично мне хватает redux-thunk возможно перейду на saga возможно на что то еще но вашу проблему в текучем проекте решит не saga а обыччная enum (да в чистом виде перечислений в js нет) и отказ от отдельного файла для подобных констант
    1) чтобы не импортировать все констаны используйте подобный импорт
    import * as types from '../action'
    ...
    case types. UPDATE_STATUS_SUCCESS:
    ...


    2) чтобы удобнее было поддерживать код, пишите константы непосредсвенно перед функией (раньше тоже вынсоил константы в отдльеный файл, но так значиатльно удобнее
    export cont  FETCH_SIMILAR_JOBS ='FETCH_SIMILAR_JOBS'
    export cont  FETCH_SIMILAR_JOBS_SUCCESS = 'FETCH_SIMILAR_JOBS_SUCCESS'
    export cont  FETCH_SIMILAR_JOBS_ERROR='FETCH_SIMILAR_JOBS_ERROR'
    export const fetchSimlarJob = ()=>{
    .....
    Ответ написан
    6 комментариев
  • Как мотивировать себя делать скучную работу?

    it_monk
    @it_monk
    Разработчик в oncloud.ru
    Долгие годы пытался для себя найти ответ на этот вопрос. К сожалению, правильный ответ: никак. Единственный выход — найти для себя нескучную работу, что я и сделал. Это потребует усилий, возможно нужно будет переехать или каким-то другим образом выйти из зоны комфорта, но просто так в жизни ничего не бывает.
    Ответ написан
    Комментировать
  • Как разбить массив на части?

    0xD34F
    @0xD34F Куратор тега JavaScript
    const splitArr = (arr, chunks) =>
      Array.from(
        { length: chunks },
        (_, c) => arr.filter((n, i) => i % chunks === c)
      );

    или

    const splitArr = (arr, chunks) =>
      arr.reduce((acc, n, i) => (
        (acc[i % chunks] = acc[i % chunks] || []).push(n),
        acc
      ), []);
    Ответ написан
    Комментировать
  • Что это за приглашение?

    dadster
    @dadster
    учить инглиш тут - https://t.me/langhacks
    Работал с ними немножко, идея такая - набирают много людей, люди учатся, сдают тесты, за каждый сданный тест тебе платят (от 5 до 50 долларов), потом если все тесты хорошо сдал, они приглашают тебя на них работать, за 15 долларов в час. Я сдал пару тестов по английскому, потом забил, времени не было, они закрыли контракт, поставили хороший отзыв. Заправляет всем этим индус из Стенфорда, по-моему, мне кажется это какой-то психологический эксперимент, типа хотят выяснить как людей мотивируют деньги)

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

    @Posigrade
    Имхо работать сидя на фитболе/табурете/стуле/в кресле или стоя ("варикоз, здравствуй!" - как уже сказали) - это только с горя. Нормально работать, принимая любые мыслимые и немыслимые позы без последствий (особенно если интересно и рабочий день незаметно на 12 часов растягивается), можно имхо только лежа (и лично я - только лежа, когда есть возможность). В настоящее время для лежания предпочитаю ровные жесткие поверхности, покрытые циновкой/шерстяным одеялом, или гамак. Но в древние времена, когда еще не очень "разлежался", пользовался массажным креслом-столом (типа как у стоматологическое, но позволяет работать лежа на животе). Понятно, что желательно, регулярно вставать, ходить и т.д.

    кресло-кушетка для начинающих лежунов может быть похожим на такую (на картинке не видно, но имхо под подушкой в изголовье скорее всего находится дырка для лица, она немного расширяет возможности для работы лежа на животе):59d2bd18bbecb566937715.jpegстол(если нужен) можно сделать подобно этому59d2c346a84c0230984322.jpeg
    Про метод писал тут:
    с мелкой клавой, удобно лежащей в руках, можно валяться в гамаке и работать в VIM ничуть не медленнее чем за столом. Монитор(ы) вешается на кронштейн с 3 степенями свободы, программер ложится в гамак или на циновку и кодит в свое удовольствие, не беспокоясь о геморрое, осанке и туннельном синдроме. https://geektimes.ru/company/octodon/blog/286084/#...
    с мелкими клавиатурами все еще засада, а большая клава с непривычки не очень подходит для работы лежа.

    зы: ходить тоже продуктивно можно, когда я худел, монитор и клава у беговой дорожки были (почти как у Линуса https://www.youtube.com/watch?v=SOXeXauRAm0&t=90 ). Медленная ходьба и программирование вполне сочетаются, несколько месяцев где-то по 3 часа в день работал на ходу, особого ущерба для работы не было.

    зыы: Проблем со спиной не испытываю и не испытывал. Лежать для работы решил и начал очень давно, по психологическим причинам. Когда впервые устроился на работу, работа была очень интересная, но ее было очень много и она была до того изнурительная, что вечерами дома не мог себя за комп посадить (отвращение было рабочему месту в виде кресла, стола, клавы и монитора. И они у меня с конкретным набором рабочих задач ассоциировались, т.е. не мог расслабиться, переключится, начать работать над чем-то другим, или даже кино посмотреть не мог), поэтому дома мог комфортно работать только лежа (на небольшом ноуте). Потом, после смены работы, идиосинкразия к стандартному рабочему месту меня отпустила, но лежание я уже освоил настолько, что смог оценить лежание по достоинству.
    Ответ написан
    3 комментария
  • Как передавать cookie с сервера написанного на Golang в ReactJS приложение, если между ними CORS?

    @Frimko
    для того, чтобы браузер сохранял куки, которые нам присылает сервер. Необходимо отдать 4 заголовка
    • включение cors
      "Access-Control-Allow-Headers: Content-Type"

    • показываем клиенту, что эти запросы используют cors
      "Access-Control-Allow-Methods: POST, OPTIONS"
      за место POST, OPTIONS может стоять любая экзотика, которую вы отправляете
    • разрешаем браузеру сохранять от данного сервера куки
      Access-Control-Allow-Credentials: true

    • ну а чтобы браузер сохранил эту куку для вашего домена SPA-приложения не забываем
      Access-Control-Allow-Origin: http://localhost:3000
      где http://localhost:3000 - адрес вашего SPA-приложения
    • в надбавку не забываем отвечать на запросы OPTIONS
      HTTP/1.1 200 OK
      если вы используете rest-api, обычно это делает библиотека

    чтобы отправлять куки в своих запросах вы должны отметить
    withCredentials: true

    в Jquery в $.ajax он добавляется параметром
    $.ajax({
    xhrFields: { withCredentials: true },
    });
    Ответ написан
    Комментировать
  • Какой алгоритм подойдет для описания полета насекомого?

    sergiks
    @sergiks Куратор тега Алгоритмы
    ♬♬
    Можно сделать цепочку преследования: к случайной точке тянется одна, к ней другая, и т.д., а последняя – муха.

    Очередную точку ставить на плоскости случайно, в любом месте внутри допустимой области. Эта точка – цель, к которой стремится следующая, невидимая точка: каждый следующий кадр её координаты изменяются на k * векторИзТекущегоПоложения-в-Цель:
    x = x + k * (xTarget - x);
    y = y + k * (yTarget - y);

    Так «преследователь» замедляется, по мере приближения к цели, никогда её не достигая.

    Эта невидимая точка – не одна. К ней, как к цели, стремится следующая. К той ещё одна. Наконец, сама муха по этому закону стремится к хвосту этой цепи - очередной точке.

    Чем больше звеньев в такой цепи, тем плавнее получается кривая. При приближении мухи к цели ближе, чем на D, генерится следующая случайная цель.

    Сделал рабочий пример.

    Можно поменять алгоритм и сделать, скажем, линейную скорость постоянной. Или случайно варьировать параметры k и D – от этого поменяется скорость и траектория от плавной ближе к ломаной.
    Ответ написан
    Комментировать
  • Какое решение использовать для того что бы зафиксировать блок в другом блоке?

    position: sticky
    Но низкая поддержка по браузерам, поэтому используйте
    wd.dizaina.net/en/scripts/stickyfill
    Ответ написан
    Комментировать
  • Удаленная веб-студия, как?

    @cluberr
    Ты не возьмешь дорогой заказ без офиса ...
    Плюс любой фрилансер рано или поздно выгорает и сливается...
    Ответ написан
  • Удаленная веб-студия, как?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    1. Заверенные и подписанные документы у нотариуса присылаются работником на указанный адрес через службу почтовой экспресс-доставки. В ответ - также ему присылается подписанный договор с реквизитами со стороны работодателя обратно.

    2. В трудовом договоре с удалёнными фрилансерами прописываются все способы взаимодействия: формат работы, системы учёта рабочего времени, диапазон(ы) активности (для конференций и обсуждений) по дням/часам за ПК, оговариваются все сроки, риски, компенсации.

    3. Если Вы не разбираетесь в нужной теме (включая трудозатраты по работам) - ищите сразу доверенного человека, который в ней понимает и сможет дать адекватную оценку по возникшим вопросам.
    Ответ написан
    Комментировать
  • Где можно искать проекты помимо UpWork и других популярных фриланс биржах?

    valemak
    @valemak
    Фрилансер
    У меня есть персональный сайт, я сделал сайты-спутники посвящённые тем областям, в которых я компетентен. Люди нагугливают эти веб-ресурсы и некоторые в итоге пишут мне, делая заказ.
    Ответ написан
    Комментировать
  • Где можно искать проекты помимо UpWork и других популярных фриланс биржах?

    noys
    @noys
    красноглазик
    Через сарафанное радио:
    1. Говорите знакомым что делаете сайты и говорите о комиссии 10-20% за привод клиента.
    2. Ваши довольные клиенты советуют вас партнерам.
    3. Договариваетесь с клиентами о размещении баннера вашего портфолио на созданных вами сайтах
    Ответ написан
    Комментировать
  • Где можно искать проекты помимо UpWork и других популярных фриланс биржах?

    nki
    @nki
    bezkart.ru готовая система лояльности
    Составь профиль своего клиента - кто он, чем занимается, где живет, какая "боль" не дает ему спать, где он ищет решение этой "боли" и т.п. После составления такого профиля начинай посещать площадки (онлайн и оффлайн) где могут оказаться потенциальные клиенты. Общайтесь, рассказывайте о себе и своих результатах (в том числе в блоге). Главное действуйте.
    Ответ написан
    Комментировать
  • Где можно искать проекты помимо UpWork и других популярных фриланс биржах?

    opium
    @opium
    Просто люблю качественно работать
    А что вы охватили уже все фриланс биржи?
    upworkest.ru/spisok-frilans-birzh
    хорошо идет в профильном вк
    профильных форумах
    Ответ написан
    11 комментариев
  • Где можно искать проекты помимо UpWork и других популярных фриланс биржах?

    petermzg
    @petermzg
    Самый лучший программист
    Да везде.
    Вот в Тостере реклама висит, ищут клиентов.
    Я находил проекты даже в ЖЖ Фуршете Артемия Лебедева.
    Если всюду давать о себе знать, то вас найдут.
    Ответ написан
    Комментировать
  • Как вы организовали хранение данных к проектам?

    winer
    @winer
    занимаюсь разработкой сайтов на 1c-bitrix
    Как уже написали стоит использовать системы контроля версий. Например Git. Если нужны бесплатные приватные репозитории, то можно пользоваться gitlab или bitbucket.

    Лично я дома использую следующую схему:
    На сервере гипервизор esxi. Одна из виртуалок gilab-ce. В другой виртуалке развернул jetbrains youtrack. В проектах youtrack настраиваю синхронизацию с репозиториями из gitlab.
    В качестве IDE использую phpStorm, в котором настроена синхронизация задач с youtrack.

    Когда проект приходит в работу:
    1) Создаю репозиторий в gitlab.
    2) Создаю проект в youtrack
    3) Настраиваю в youtrack синхронизацию с репозиторием
    4) В youtrack нарезаю проект на задачи
    5) На рабочей машине создаю проект в phpstorm и настраиваю в нем синхронизацию задач с youtrack.

    Дальше при работе над конкретными задачами в phpstorm ставлю выполнение тех или иных задач, через tools->Tasks&context

    А теперь для чего все это нужно:
    Иногда встречаются повторяющиеся задачи, но тяжело вспомнить в каком проекте они реализовывались. А так в результате всех этих манипуляций, я имею историю работы над всеми проектами в yotrack. Причем сразу видно описание задач, в которых можно отследить какие изменения в код вносились по той или иной задаче. Например вот так это может выглядеть https://yadi.sk/i/WER-B7yB3L5ybN . Теперь почитав описание задачи, можно открыть вкладку VCS и сразу перейти в коду.
    Ответ написан
    4 комментария
  • Как объяснить менеджеру её задание?

    @laxikodeje
    Просто спросить.

    Привыкайте.

    Для любого разработчика НЕПОСРЕДСТВЕННО работающего с заказчиком этап ПОСТАНОВКИ ЗАДАЧ, состоящий из довольно длительных переговоров/выяснений сути задачи - это НОРМА.
    Ответ написан
    21 комментарий
  • Штатные программисты или аутсорсинг?

    @evikbook
    DevOps
    У меня в компании есть опыт работы с штатными и оутсорсерами. Раздолбаи есть везде. Все зависит от человека и как построите рабочие процессы (постановка задачи, контроль временных ресурсов и тп). Поэтому первый мой совет "Посмотрите, что проще Вам будет контролировать: удаленного или штатного". Мы в итоге выбрали путь "штатный удаленный сотрудник". Так как продукты у нас сложные и иногда месяца мала, чтобы въехать во все процессы. Тут преимущества в том, что если Вы в Москве, то можно найти хорошего компетентного коллегу за умеренную зп. Плюс не требуется разжевывания задачи или детального тз, человек в теме и по названию тикета уже понимает 80% всех работ. Да, через 3-4 месяца с удаленным сотрудником мы стали общаться практический только через тикетную систему. Что с оутсорсерами выглядит мало вероятным (если они будут часто меняться) Так-же оутсорсер на Вас "жениться не обязан", то есть он и другими проектами может заниматься и быть в них погружен больше чем в Ваши проблемы.
    Ответ написан
    Комментировать