• Стоит ли заключать договор?

    @mletov
    Вы не забыли часом, что предприниматель еще и риски несет на тот случай, если проект не выстрелит.
    Если видите себя наемным рабочим, то претендуйте на гарантированную зарплату, но не на двиденды с проекта. Если видите себя сооучредителем и партнером (если заказчику, конечно, это надо) - претендуйте на дивиденды, но не на зарплату, т е если проект окажется убыточным, то вообще ни копейки не получите, а даже если и начнет приносить прибыль, то до этого момента придется работать бесплатно. А то вы хитрый, и на елку влезть...
    Ответ написан
    Комментировать
  • Python back-end разработчик. Необходимый минимум технологий?

    sim3x
    @sim3x
    django
    Вначале
    + SQL / PostgreSQL
    + Celery
    + RESTful API
    + Redis / Memcached

    Потом
    RabbitMQ / ActiveMQ

    Позже
    Twisted / Tornado / Asyncio / Gevent

    Когда понадобится
    Kafka
    Ответ написан
    1 комментарий
  • Как начать тестирование сайта?

    @Talik0507
    Работаю, Живу
    Интересуют вопросы: Как вообще должно выглядеть тестирование?(теста на каждый блок\модуль сайта, или на каждую страницу, или на целый сайт),


    Тут как пожелаете. Конечно в первую очередь нужно написать тест на критичные бизнес-процессы.
    Затем на менее критичные и т.д. на сколько позволяет время и бюджет

    при каждом обновлении сайта запускать тесты или раз в день\неделю,

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

    куда тесты пишут о своем успехе\проблемах, и кто читает этот "лог".

    Тут надо понять, каким образомы вы собираетесь их запускать. Существует куча фреймворков Тестранеров.
    У них обычно есть методы логирования результатов тестов. Но есть и фреймворки для сбора отчетов типа Alura
    Ответ написан
    Комментировать
  • Почему не получается спарсить RSS?

    @om1058
    Во втором вашем примере - поменяйте местами принты.
    Ответ написан
    Комментировать
  • Как понять эту строчку в коде?

    v — это пустой интерфейс interface{}, в котором может лежать абсолютно любое значение любого типа данных. Чтобы достать оттуда это значение и использовать, надо привести его к нужному типу.
    v.(string) приводит его к типу string. Мы тут можем так делать, так как знаем, что Get нам возвращает string. Если в v при этом будет лежать не string, мы получим панику на строчке v.(string).
    https://tour.golang.org/methods/15
    Ответ написан
    Комментировать
  • С чего начать рефакторинг?

    usdglander
    @usdglander Куратор тега PHP
    Yipee-ki-yay
    Ответ написан
    Комментировать
  • Как принудительно заставить загружаться элемент на странице в самую первую очередь?

    @dmz9
    base64-кодирование картинки в инлайн, но размер вырастет.
    картинка станет неотъемлемой частью исходного кода страницы, однако увеличит его на 55-60 кб.
    я бы рассмотрел вариант приведения к цсс-анимации, это будет легче по объему.
    Ответ написан
    2 комментария
  • Какие навыки нужны для создания landing page?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    SEO SEO SEO !!!!
    "Ключи", теги, подбор поисковых запросов, грамотная разметка структуры контента в документе HTML5, схема данных JSON-LD....
    (это кроме HTML/CSS/PHP/db)
    Т.к. лендинг без раскрутки - это как клавиатура без компа!
    Ответ написан
    Комментировать
  • Как в react изменить state "родительского" компонента?

    @Aves
    Нужно в Images создать метод, меняющий его state, привязать this этого метода к Images и передать этот метод в Buttons.

    На es6+ это выглядит примерно так.
    Ответ написан
    Комментировать
  • Как передать параметры не используя стрелочную функцию в reactjs?

    maxfarseer
    @maxfarseer
    https://maxpfrontend.ru, обучаю реакту и компании
    Передавать параметры в функции, можно с помощью bind (при этом создается новая функция, что может сказаться на производительности, но я с проблемами не сталкивался).

    Выглядеть это может так:
    ...
    onChangePeriodClick(period) {
      console.log(period)
    }
    ...
    <button onClick={this.onChangePeriodClick.bind(this, 'Hours')} /> Hours </button>
    ...
    Ответ написан
    8 комментариев
  • Как выяснить, какие скрипты работают?

    abyrkov
    @abyrkov
    JavaScripter
    Инструкция для Chrome:
    1. Кликаем ПКМ
    2. В открывшемся контекстном меню выбираем "Посмотреть код"
    3. Сбоку появится панель "Инструменты разработчика". Сверху будет квадратик с курсором. Жмакаем его.
    4. Наводим мышь на нужный элемент.
    5. Жмакаем.
    6. Находим в боковой панели нижнию подпанель, а там кнопочку EventListeners
    7. Жмакаем ее
    8. Ищем нужные события(click, dbclick, mousedown, mouseup)
    9. Кликаем по треугольничкам до них.
    10. Кликаем по треугольничкам внутри новооткрытых вкладок.
    11. ???
    12. handler - это функция, которая будет выполнятся при соответсвующем событием.

    P.S. Отметьте решением, если помог
    Ответ написан
    Комментировать
  • Перезагрузка страницы приводит к 404 ошибке (React Router)?

    AlekseyNemiro
    @AlekseyNemiro
    full-stack developer
    Все запросы нужно направлять на главную страницу.

    web.config
    <system.webServer>
      <rewrite>
        <rules>
          <rule name="All" patternSyntax="Wildcard" stopProcessing="true" enabled="true">
            <match url="*" />
            <conditions logicalGrouping="MatchAll">
              <add input="{REQUEST_FILENAME}" 
                   matchType="IsFile" 
                   negate="true" 
                   pattern="" 
                   ignoreCase="false" 
              />
            </conditions>
            <action type="Rewrite" url="index.html" />
          </rule>
        </rules>
      </rewrite>
    </system.webServer>

    После внесения изменений, не забудьте перезапустить рабочий процесс (пул).
    Ответ написан
    3 комментария
  • Где найти честного программиста на почасовую оплату?

    @sevocis
    А причем здесь честность или нечестность?
    Опытный программист имеет и так кучу работы. Зачем ему вас обманывать?

    Хорошему программисту проще поставить высокую ставку за работу изначально.

    А вот хреновый программист (начинающий), который мало что знает и умеет и испытывает жесточайшую конкуренцию - тот, возможно, имеет желание надувать заказчика.

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

    Просто даете такое объявление на фрилансеровском сайте.
    сразу упоминаете это ваши интересное условие.

    Но...
    Время квалифицированных людей - это дороговато будет.
    Осилите?
    ;)

    И еще:
    Программист частенько лазит в справочники-хелпы,
    смотрит решения подобных задач в интернете.

    Я так подозреваю, вы не хотите оплачивать это время?
    А почему, собственно? Все эти действия конечной целью имеют решение именно вашей задачи.

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


    "Делалось не то что нужно" - не имеет никакого отношения к типу оплаты.

    Чтобы результат был таким как нужно - его нужно очень тщательно заранее формализировать, то есть описать печатными словами.

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

    Но...Для вас как для заказчика - это дорого будет.

    Вы ведь не увидите на начальном этапе, что проект пошел не так как нужно.

    Вы видите это только в самом конце работы.
    А за все предыдущее время придется заплатить.

    Если вы велите программисту переделать по другому, то программист на почасовой ставке - это с удовольствием сделает. Вы же ему снова заплатите.


    Оно вам надо?

    Этот метод оплаты не решает вашу проблему с получением того, что нужно.

    Да и если вы сэкономите (а вы обязательно захотите сэкономить, потому что оплата более-менее квалифицированного программиста это от 2000 рублей за 1 час работы) -

    то качество работы плохого программиста при почасовой оплате не будет выше, а вот сроки (и сумма) оплаты за работу плохого программиста все равно будут большими.

    ;)
    Ответ написан
    Комментировать
  • Как описать ГЕТ-параметр regex-пом в urls.py Django?

    @deliro
    GET параметры не идут в path, их не надо пихать в регекспы.
    Во вьюхе они доступны по request.GET
    Ответ написан
    2 комментария
  • Меры предосторожности при парсинге на Python?

    Иногда проще наоборот настроить парсер в 10 потоков и спарсить всё за 30 минут пока админы не опомнились чем растягивать это хз на сколько ))
    Ответ написан
    Комментировать
  • С чего начать изучение Django?

    sim3x
    @sim3x
    Читать оригинал https://www.djangoproject.com/start/
    Ответ написан
    Комментировать
  • Почему при создании интернет-магазинов не используеться AngularJS?

    AMar4enko
    @AMar4enko
    Потому что интернет-магазины без SEO никуда, а для полноценной SEO-оптимизации нужно, чтобы страница возвращалась наполненной сразу с сервера. Все истории о том, что Google умеет выполнять JS на странице это разговоры в пользу бедных - уметь он умеет, вот только как конкретно он это делает никто не знает и в плане SEO полагаться на слепую удачу никто не будет, потому что это деньги.
    Сделать рендеринг Angular 1.x приложения на сервере возможно, но это огромный костыль, надежность которого оставляет желать лучшего.
    Поэтому все и делают по-старинке. Само собой, Ангуляр можно использовать в каких-то частях магазина, например в корзине или админке, плюс для добавления каких-то интерактивностей на статику с сервера.
    Если все-таки хотите Angular, то тогда вам нужна версия 2. Но сразу оговорюсь - Angular Universal (проект для серверного рендеринга) не является официальной частью Ng2, во всяком случае пока.
    Вам понадобятся навыки в NodeJS и Express плюс немного изобретательности.
    Ответ написан
    1 комментарий