• PayPal, фриланс, суммы не более 35к руб в месяц?

    opium
    @opium
    Просто люблю качественно работать
    Не очень понятно почему вы можете платить 13 процентов как физик а как ип не можете платить 6 процентов
    Ответ написан
    9 комментариев
  • Конкурент ворует контент и ставит дату публикации раньше оригинала, как быть?

    Jump
    @Jump
    Системный администратор со стажем.
    https://yandex.ru/support/webmaster/authored-texts...

    поисковики выводят его на позиции выше оригинального сайта
    Позиция сайта мало зависит от уникальности контента.
    Т.е зависимость есть, но она не является решающей, есть множество других факторов от которых зависит позиция в выдаче.
    Поэтому не стоит рассчитывать что публикуя уникальный контент, вы окажетесь выше в выдаче.
    Ответ написан
    Комментировать
  • К какому слою относится Repository и как возвращать Business object?

    @maltsever
    Привет! Многое зависит от деталей и количества абстракций. Попытаюсь ответить как это должно выглядеть в самом общем случае. UserRepository использует напрямую доступ к базе данных (это может быть raw sql, какая-то ORM, неважно). Поэтому логично, чтобы он находился в Data Access Layer. Он поэтому так и называется, потому что на практике их может быть несколько: SqlDataAccessLayer, MongoDbDataAccessLayer и т.д. Также если мы говорим про ООП, то интерфейс IUserRepository должен хранится именно там, где планируется его использование. В нашем случае это BLL, он же Domain Layer. Не всегда удаётся придерживаться этого правила с интерфейсом, но к этому нужно стремиться.
    По поводу того, что должен возвращать UserRepository: на самом деле без разницы. Смотря от ситуации мы можем либо возвращать просто контейнер c необходимыми данными (DTO), либо полноценного User'a. Если говорить о зависимостях, то главное понимать, что в общем случае наш Domain Layer не должен иметь зависимостей от каких-то других слоёв. А вот остальные части нашего проекта (например, DAL) могут использовать Domain Layer.
    Ответ написан
    2 комментария
  • Как Яндекс узнаёт местоположение при заходе через Tor?

    VladimirAndreev
    @VladimirAndreev
    php web dev
    Как вариант - выходная нода тора в Москве.
    Ответ написан
    1 комментарий
  • Удаленная работа с Европой/Америкой Ваш опыт?

    @Stalinko Куратор тега Фриланс
    PHP'шник и фрилансер до мозга костей
    Уже года 4 как не работаю с СНГ вообще (с момента, как рубль просел в два раза).
    За это время был положительный опыт со следующими странами: Австралия, США, Канада, Израиль, Норвегия и даже Вьетнам и Чили.
    Ставки на западе на порядок выше наших, причём они не считают, что если они платят вам много, то они имеют право выжать из вас все соки.
    Лично я неплохо знаю рынок PHP. Если в России в среднем PHP'шник получает 50,000-150,000 руб ($5 - $15/час), то за рубежом миддл может спокойно иметь $20-30/час. Сеньор имеет $30-60/час. В России такие суммы даже страшно вслух назвать - не поверят.

    Конечно, чем ниже ваша квалификация, тем выше конкуренция, тем больше демпинг и тем сложнее пробиться в целом. Ниже миддла я бы не советовал соваться по фриланс.
    Ответ написан
    4 комментария
  • На что лучше подцепить html страничку, если это сайт визитка с одним разделом блога?

    alsolovyev
    @alsolovyev
    ¯\_(ツ)_/¯ Enjoy life, Eat well & Laugh often
    Для подобных целей народ давно придумал Jekyll - генератор статических сайтов(или ему подобные движки: Hugo и etc). Создаете шаблон для новостей(статей), добавляете массив данных, а движок генерирует папку со статическими html страницами для каждой новости(сортировку по дате или параметру, который вы укажите).

    В итогу мы избавляемся от cms, базы данных и других ненужных тяжелых элементов. Сервер отдает только статические html страницы.
    Ответ написан
    Комментировать
  • Что вы делаете если не укладываетесь в срок?

    @ponaehal
    Упрощаю вопрос:
    Я запланировал сделать это за две недели, но ошибся в оценке. Что делать?
    Ответ на мой взгляд очевиден:
    Извиниться, признать ошибку, сделать выводы. Все остальное (типа привлечение доп ресурсов, введение ночных смен и т.п.) это попытка прикрыть свою ошибку как менеджера за счет компании.
    Ответ написан
    2 комментария
  • Как и когда лучше "обелить" дополнительный доход на Upwork ИП-шнику на УСН с 6%?

    @Stalinko Куратор тега Фриланс
    PHP'шник и фрилансер до мозга костей
    Я сам проходил такой же путь более 2 лет назад.

    Достаточно просто зарегистрировать ИП, открыть расчётный счёт и начать выводить деньги туда, соблюдая все процедуры.
    Про все предыдущие доходы никому говорить не стоит. По крайней мере, налоговой - точно.
    В банке у вас могут попросить Certificate of Earnings за последний год. Это нормально. Банк не передаёт эти данные в налоговую (если это хороший частный банк, не стоит связываться с госбанками).
    Ответ написан
    3 комментария
  • Нужно ли сертифицировать устройство перед запуском в серию?

    @d-stream
    Готовые решения - не подаю, но...
    Принципиально зависит это в том числе от назначения устройства. Если речь идет о модуле управления кардиостимулятором - то однозначно надо и сертифицировать и получать одобрения Минздрава, если же иное - то стоит посмотреть вот сюда: ozpp.ru/standard/pravila/sert
    Ответ написан
    2 комментария
  • Лучше создать отдельную Apple Id для загрузки приложения на AppStore, или использовать свою?

    @Drno
    Если у вас айфон и Вы хотите на этот акк, я бы не советовал. Мало ли что пойдет не так...
    Так что я за отдельный. Мухи отдельно - котлеты отдельно
    Ответ написан
    Комментировать
  • Как разработчику сделать приятный дизайн мобильного приложения?

    iLLuzor
    @iLLuzor
    Java, Kotlin, Android Developer
    Прочитайте эпловские гайдлайны по дизайну и следуйте им.
    Ответ написан
    Комментировать
  • Как осуществить вывод текста в UILabel?

    @iMaximus
    Привет!

    Это изи

    let button1text: String = button1.titleLabel?.text ?? ""
    let button2text: String = button2.titleLabel?.text ?? ""

    label.text = "\(button1text)\(button2text)"
    Ответ написан
    2 комментария
  • В каком районе Питера больше всего ИТ-компаний (желательно с разработкой на Java)?

    opium
    @opium
    Просто люблю качественно работать
    А какая разница вы же не можете работать во всех, самый простой вариант съёмное жилье около работы
    Ответ написан
  • Почему так важен первый заказ на UpWork?

    opium
    @opium
    Просто люблю качественно работать
    да в целом не важно, сразу научился искать заказы и что первый, что первые 10, что сотый заказ все примерно одинаково находилось.
    большинство людей просто балбесы и не могут найти первый заказ в этом и вся его важность
    Ответ написан
    Комментировать
  • Над чем нужно работать, что улучшать?

    Vlad_IT
    @Vlad_IT
    Front-end разработчик
    1. Закомментированный код на гитхабе - не хорошо. https://github.com/marinarodkin/aviasales-app/blob...
    2. Минимум логики в render функции компонента. Все сложные конструкции переносите в методы, а лучше в отдельные компоненты (тогда сможете легче контролировать перерисовку компонентов через shouldComponentUpdate , чтобы они не перерисовывались, если данные не поменялись). Вы можете прямо как методы писать стрелочные функции:
      class Flight extends Component {
          getWeekDay = (date) => {
              //..
          }
          // ....
      }

    3. Вы в половине случаев используете точку с запятой, а в половине нет. Используйте чаще.
    4. Атрибут for нельзя использовать в jsx (как и class, как вы знаете). Вместо for пишите htmlFor
    5. Смотрите консоль инструментов разработчика, там есть ошибки.
    6. Освойте shouldComponentUpdate, он позволяет контролировать перерисовку компонента при изменении состояния или пропсов. У вас при изменении кол-во пересадок, перерисовывается весь список билетов, даже те, которые уже были в этом списке. Многие скажут, что еще рано такое учить, но я не согласен. Если не учиться контролировать перерисовку еще в начале обучения, то можно написать очень много тормознутого софта.
    7. У вас данные ticket.json подгружаются хардкодно из github, это не хорошо, т.к. этот файлик с данными есть в папке public, и если потенциальный работодатель захочет поменять там что-то, он не увидит изменений (т.к. грузится с гитхаба).
    8. У вас если в данных в параметре departure_date стоит 11.10.2018 (т.к. сегодня), то отобразится это как "11 окт 2018, вс", т.е. день недели неправильный. А он неправильный потому, что это не октябрь, а ноябрь. Ошибка в методе getDateFormat
      const newDate  = new Date (year, month, day, );
      const monthName = ["дек", "янв", "фев", "мар", "апр", "мая", "июня", "июля", "авг", "сент", "окт", "ноя", "дек"];
      const newMonth = monthName[newDate.getMonth()];

      конструктор Date вторым аргументом ожидает номер месяца, нумерация которого начинается с нуля. т.е. 0 - январь, 1 - февраль, 11 - декабрь. Судя по monthName вы подозвевали, что есть что-то неладное, но ошибись с реализацией. monthName должен иметь обычный вид, начинаться с января и заканчиваться декабрем, т.к. нулевой элемент массива как раз подходит по логике с нулевым месяцем. В getDateFormat, а также в getWeekDay, вычтите из month - 1
      const newDate = new Date(year, month - 1, day)
    9. У вас в тех же getDateFormat и getWeekDay в конструкторе Date вы в конце аргументов пишите запятую, так не нужно делать. Это не вредно и не полезно, просто дурной тон. Там в любом случае будет undefined, хоть с запятой хоть без нее.
    10. Картинки тоже грузятся с marinarodkin.github.io, измените.

    11. const getStopsNumber = (stop) =>{
            switch (stop) {
              case 3:
                return "3 пересадки"
              case 2:
                return "2 пересадки"
              case 1:
                return "1 пересадка"
              case 0:
                return "без пересадок"
              default:
                return // это не нужно делать, писать return. Если вы удалите эту (и строку выше), то результат будет такой же - undefined
            }
          }

    12. Если бы в SideBar пропс stopsData был не объектом, а строкой или числом, то компонент SideBar можно было бы безболезненно превратить в PureComponent. Ну это так, к слову об оптимизации.
    13. Я бы в stopsClick передавал не объект события e, из которого вы потом берете id элемента через e.target.id (что не есть гуд), а сделал бы стрелочную функцию (или bind), в которую бы передавал id. Вот так
      <input onClick={() => this.props.stopsClick("allStops")} />
      <input onClick={() => this.props.stopsClick("noStops")} />

      Если это читают опытные ReactJS разработчики, рассудите пожалуйста. Согласен, что на каждый компонент будет создана своя копия функции, но по крайней мере, не нужно взаимодействовать с DOM напрямую.
    14. Это не красиво
      if( this.state.stops.allStops === false && this.state.stops.noStops === true && this.state.stops.oneStop === true && this.state.stops.twoStop === true && this.state.stops.threeStop === true  ){
               newStops = {...this.state.stops, allStops: true}
          }

      мне кажется, на дальнейшую логику это никак не играет роли, лишь создает глюк, когда выбираешь все чекбоксы кроме "все", и если кликнуть после этого на один из них, он не отожмется, а лишь включится чекбокс "все".
    15. Попробуйте везде сократить повторяющиеся конструкции. Например начните с stopsClick Не говорю, что у вас сразу получится, это приходит с опытом. Но просто попытайтесь подумать, как это можно сократить.


    Может я многое высосал из пальца, но это будет вам полезно. Учитесь, развивайтесь. Удачи вам в этом :-)
    Ответ написан
    1 комментарий
  • Налоговая вызывает для дачи пояснений, что делать?

    @toreador
    Для начала просто позвоните, возможно все вопросы можно решить по телефону, а КУДИР отправить через личный кабинет ИП. В книге учета доходов и расходов указывайте только то, что получали на счет ИП, про прошлый год никому не рассказывайте. Налоговая не может просто так проверить счет физлица, для этого им нужно инициировать налоговую проверку, получив одобрение от вышестоящего налогового органа. Если же сами укажете, что получали платежи на другой счет - это будет основанием для такой проверки
    Ответ написан
    1 комментарий
  • Как перевести дату в секундах с рождества Хр. перевести в календарную дату?

    GavriKos
    @GavriKos
    Как ее перевести в календарную дату


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

    Предлагаю простое решение. Вы же знаете что это за дата "63672393600"? Возьмите ту же дату в unix timestamp (от 01.01.1970), вычитите из первого второе. Получите константное смещение. И потом когда вам нужно вашу дату перевести - сначала вычитаете из нее константное смещение (по сути это будет 01.01.1970 в вашем формате) и считаете дальше обычным unix timestamp.
    Ответ написан
    Комментировать
  • Как найти заказ если не работал 1.5 года(javascript dev)?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    У меня недели две уйдет только на получение первого заказа.
    на других биржах тоже самое выйдет, какие еще есть способы ?

    Лопата в руки + объявление в региональную газету "покопаю огороды". Все остальное дольше искать.
    Других способов нет. Есть небольшой шанс, что повезет найти заказ на 2 недели в первый день, если ценой ломануть. Но очень призрачный. Не понимаю зачем Вам это если не нравится IT.

    подозреваю что форумы и группы в вк, но конкретно не знаю что.

    Очень вряд ли, особенно если кричать везде, что IT Вы не любите и через две недели Вы точно сольетесь. Сами прикиньте - кому оно надо?
    Ответ написан
    3 комментария
  • Как развиваться дальше и где черпать идеи/задачи?

    @Wentixon
    Твоя проблема на самом деле в том, что видя трудности впереди ты бежишь от них и сразу же берешься за новое дело. Ты начал делать проект, так где он? Ты доделал его или все же получилось не то, что ты хотел сделать? Теперь ты изучаешь плюсы, не понимая зачем они тебе нужны? Это ли не безумие? Может тебе стоит попробовать что то другое? Например, вагоны поразгружать или кассиром поработать, как вариант. Короче не хочется много писать, просто возьми что то одно и доводи это до ума. То есть одна технология, один проект, который ты будешь постоянно развивать. Неважно что это будет, просто бей ниже мочи в жижу! Иначе далеко ты не уедешь, чтобы ты не изучал, будут появляться сложности, но если не будешь их преодолевать никогда не выйдешь на новый уровень. Я тоже в свое время метался, изучая и веб и андроид и игры и все короче.. Но потом понял, что я полный нуль и все знаю поверхностно, так что главное тупо идти в одном направлении и становится профи в чем то одном!
    Ответ написан
    9 комментариев