• Как быстро и надежно закрывать задачи по сайту не нанимая программиста?

    nowm
    @nowm
    Могу ответить с точки зрения фрилансера:

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

    Вот несколько советов, которые помогут улучшить «возвращаемость» фрилансеров:
    • Чаще всего фрилансер готов делать работу сразу (особенно когда работает с вами первый раз), он показывает рвение и очень быстро всё делает. С вашей стороны ожидается, что вы можете оплатить работу мгновенно после того, как всё сделано и проверено как фрилансером так и вами. Если вы скажете фрилансеру, что вам нужно некоторое время, чтобы дойти до банкомата и пополнить счёт, потому что прямо сейчас не можете заплатить, это очень сильно испортит впечатление, и с большой вероятностью человек не покажет виду, спокойно без психов подождёт, когда вы ему заплатите, но в следующий раз работать с вами больше не будет. Фрилансер готов работать сразу, значит и вы должны быть готовы платить сразу.
    • Если у вас низкая техническая подготовка, и фрилансеру приходится кроме самого кода очень много общаться с вами на тему, что именно нужно делать, желание работать дальше тоже пропадает. Чем меньше требуется обсуждений и созвонов в мессенджере, тем больше веротность, что фрилансер и дальше будет с вами работать. Фрилансеры обычно не считают переписку частью оплачиваемой работы и, соответственно, чем больше времени будет занимать переписка, тем меньше будет желание продолжать работу. Фрилансер обычно хочет сразу делать работу и не отвлекаться на всякую бесплатную болтологию.
    • Если фрилансеру нужно заниматься в дополнение администрированием вашего сервера, а это заранее не обговаривалось, это тоже может испортить впечатление. Часто заказчики пишут, что им нужно поправить менюшку на сайте, а это в итоге превращается в правку менюшки, а потом залитие кода на сайт, настройка и перезапуск сервера и ещё какие-то подобные работы, которых в задании не было вообще. И, скорее всего, вы считаете само собой разумеющимся, что фрилансер должен уметь это делать, и думаете, что это нормальная практика, если он в дополнение к кодингу будет делать ещё и это. Дополнительно, если эти моменты ещё и не оплачиваются, шансы, что люди захотят с вами работать и дальше, снижаются ещё сильнее.
    • Некоторые заказчики любят показывать свой авторитет. Запомните, что для фрилансера вы не начальник, а равноправный партнёр, и он ждёт от вас соответствующего уровня общения. Если вы строите из себя начальника, люди будут придумывать любые отмазки, но повторно работать не станут.


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

    @Stalinko Куратор тега Фриланс
    PHP'шник и фрилансер до мозга костей
    Я пишу со стороны программиста. У меня есть ряд старых клиентов, которые иногда просыпаются и просят что-то доделать. Стараюсь найти для них время и помочь.

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

    Тут есть один момент - разработчику обычно несложно взять подработку 5-10 часов в неделю. Но не стоит ждать, что человек всё бросит и всю неделю будет фулл-тайм колбасить ваши задачи. Если вы хотите, чтобы сделали большой объём быстро, тогда придётся каждый раз нанимать по новой. А если сможете разбить объём на маленькие части, которые можно делать, не отрываясь от основной работы, то вам должно быть по силам нанять такого человека.
    Ответ написан
    1 комментарий
  • Как работает и насколько надежен протокол iSCSI на практике?

    Mi11er
    @Mi11er
    A human...
    Не могу конечно говорить в долгой перспективе, сейчас имею СХД 3Par, и через VASA , перенесены ( или просто созданы файлы ) виртуальыне диски, так вот, в одной виртуалке, 30 баз 1С работает. Пока что полет нормальный.
    Тут момент в том, что icsci не гарантирует доставку пакетов, как FC
    Вот хорошая статья
    Ответ написан
    Комментировать
  • Как работает и насколько надежен протокол iSCSI на практике?

    meDveD_spb
    @meDveD_spb
    Смотря как настроить и главное, насколько это хорошо реализовано в конкретном устройстве.
    насколько надежен протокол iSCSI на практике

    на практике, и альтернатив то нет, если нам нужно иметь доступ с блочными устройствами, а FC/FCoE у нас нет.
    Ответ написан
    Комментировать
  • Практические книги по компьютерным сетям?

    AgentSmith
    @AgentSmith
    Это мой правильный ответ на твой вопрос
    теория закрепляется на практике, а не на книгах
    Ответ написан
    4 комментария
  • Почему периодически падает скорость Wi-Fi? И какие настройки стоит сделать?

    Adler_lug
    @Adler_lug
    1. Потребительские WiFi не расчитаны на большое количество одновременных WiFi клиентов (для некоторых 3 уже много)
    2. Может на той же частоте работать какой нибудь соседский WiFi роутер и они банально могут конфликтовать. Каким нибудь WiFi Analyzer на телефоне посмотрите какие WiFi каналы у вас более свободные и в роутере поставьте какой нибудь канал из них


    P.S. Ширина канала это в буквальном смысле ширина. Линейка может быть 20 см, а может быть 40 см. Линейки 20/40 быть не может. Увеличение ширины канала положительного эффекта может и не дать, а наоборот испортить жизнь соседям и вам, если они работают на близких частотах.
    Ответ написан
    4 комментария
  • Как настроить работу с историей команд в Linux?

    @sergiodev
    У меня так настроено в ~/.bashrc:

    # History search with Up/Down keys.
    if [[ $- == *i* ]]; then
        bind '"\eOA": history-search-backward'
        bind '"\e[A": history-search-backward'
        bind '"\eOB": history-search-forward'
        bind '"\e[B": history-search-forward'
    fi
    Ответ написан
    1 комментарий
  • Сложности после Удаление обновлений Windows?

    sergey-kuznetsov
    @sergey-kuznetsov
    Автоматизатор
    удалить обновления винды, так как именно после них места стает меньше

    Неправильный вывод. Обновления не добавляют файлы, а перезаписывают поверх.
    Сами по себе обновления не увеличивают размер Windows.

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

    Увидеть, что именно съедает место также помогает бесплатная утилитка WinDirStat
    Советую попробовать.
    Ответ написан
    1 комментарий
  • Почему при обновлении windows 10 виснет роутер и пропадает интернет?

    Adler_lug
    @Adler_lug
    Больше похоже на то, что роутер болеет под нагрузкой. Возможно перегревом...
    Модель роутера уточните.
    Ответ написан
    5 комментариев
  • Как найти расстояние между двумя отрезками?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Назовём концы отрезка как A1-A2 и B1-B2
    Для начала проверьте вариант, когда отрезки пересекаются. В этом случае расстояние между ними равно нулю.
    Берём первый конец первого отрезка (A1). Опускаем перпендикуляр на прямую, построенную на втором отрезке. Получаем точку пересечения O. Если точка O лежит внутри второго отрезка, то берём расстояние A1O. Если нет, то берём минимальное из A1B1 и A1B2.
    Повторяем для точек A2, B1 и B2.
    Из четырёх полученных расстояний выбираем минимальное. Это и будет расстоянием между непересекающимися отрезками.
    Ответ написан
    Комментировать
  • Как найти расстояние между двумя отрезками?

    Alexandroppolus
    @Alexandroppolus
    кодир
    Задача разбивается на две более простые подзадачи.

    1) Проверить пересечение отрезков. Если пересекаются, то расстояние равно 0. Можно посчитать площади треугольников, образованных вершинами отрезков. Пересечение будет, если они имеют разный знак +-.

    2) если не пересекаются, то найти 4 расстояния, от каждого конца отрезка до другого отрезка. Это вреде обсуждалось тут ранее, поищи.
    Ответ написан
    Комментировать
  • Как разделить терминальный сервер и сервер 1С?

    @NortheR73
    системный инженер
    Windows 2016 с ролями ADDC с возможностью теневых подключений. (RDP + 1C MSSQL)
    в данном случае лучше разносить ADDC и RDS
    Ответ написан
    2 комментария
  • Панель становится меньше, но число месяц и час наполовину прячутся что делать?

    @kalapanga
    Вернуть всё назад. Раз официально такой опции больше нет - пользуемся панелькой, какая есть.
    А все эти рецепты от "кул хацкеров" так себя обычно и ведут - одно правят, другое ломают. Это нормально.
    Ответ написан
    Комментировать
  • Выбрать только одну саму свежую строку для поля?

    erge
    @erge
    Примус починяю
    для MySQL 8.0 испльзовать row_number()

    для более ранних версий использовать подзапросы:

    -- For MySQL 8.0
    select FLOW, OTPERIOD, LOG_DATE, LOG_TIME, ENTITY
      from (
        select
          FLOW, OTPERIOD, LOG_DATE, LOG_TIME, ENTITY,
          row_number() over (partition by ENTITY order by LOG_DATE desc, LOG_TIME desc) num
        from test
      ) tt
      where num = 1
    ;
    
    
    -- For MySQL <=8.0
    select t.*
      from test t
      inner join (
        select max(LOG_DATE) LOG_DATE, MAX(LOG_TIME) LOG_TIME, ENTITY
          from test
          group by ENTITY
          having concat(LOG_DATE,' ', LOG_TIME) = max(concat(LOG_DATE,' ', LOG_TIME))
    ) tt on tt.ENTITY = t.ENTITY and tt.LOG_DATE = t.LOG_DATE and tt.LOG_TIME = t.LOG_TIME
    ;
    
    
    -- For MySQL <=8.0
    select *
      from test t
      where concat(LOG_DATE,' ', LOG_TIME) = (
        select max(concat(LOG_DATE,' ', LOG_TIME))
          from test tt
            where tt.ENTITY = t.ENTITY
          group by ENTITY
      )
    ;


    как-то так, см. пример на dbfiddle.uk

    PS: но по последним двум вариантам будет выдаваться несколько записей если в одну секунду по одному и тому же ENTITY пишется несколько записей, надо дальше "колхозить".
    Ответ написан
    3 комментария
  • Как можно найти центроид четырёх точек ( Quadrilateral ), зная координаты этих вершин?

    wataru
    @wataru Куратор тега Математика
    Разработчик на С++, экс-олимпиадник.
    Вот тут хорошо расписано.

    Сначала надо триангулировать четырехугольник. Потом, центр масс каждого треугольника - среднее арифметическое координат. Далее, остается найти центр масс двух точек - центров масс треугольников, где в каждой точке лежит масса равная площади треугольника.

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

    Итоговая фромула (в векторах):
    C = ((p1+p2+p3)/3*(p1p2*p1p3)+(p3+p4+p1)/3*(p1p3*p1p4))/((p1p2*p1p3)+(p1p3*p1p4))


    Тут pi - i-ая вершина четырехугольника, pipj - вектор между точками i и j. pipj*pkpl - векторное произведение двух векторов.
    Ответ написан
    Комментировать
  • Как добавить bash в автозагрузку от имени root?

    @voleg4u
    http://www.voleg.info/
    Тебе заблокировать модуль ? Почитай про blacklist в modprobe.d .
    Ответ написан
    Комментировать
  • Как научиться правильно использовать классы?

    briahas
    @briahas
    ObjC, Swift, Python
    Ваш вопрос относится к архитектуре приложения, а не к "как правильно использовать классы".

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

    Мой ответ - пишите как хотите (это в себе подразумевает и "как нравится" и " как легче" и "как левая пятка захочет"). Вы только учитесь, и если вы не гений, то, полюбому, сначала напишите не правильно. Так что - тренируйтесь, и , как следствие, учитесь.
    Ответ написан
    9 комментариев
  • Написать софт под электронный замок?

    gbg
    @gbg Куратор тега Железо
    Любые ответы на любые вопросы
    Обычно электронный замок - это натурально замок, исполнительное устройстово, в котором отсутсвуют какие-либо мозги - дали ему 12 вольт - он присосался, (или перевел щеколду из запертого положения в открытое).

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

    Таким образом, ответ - и да и нет.

    Да, потому что контроллер можно запрограммировать (причем на разном уровне - заданием сценария, если это СКУД, заданием релейной логики, если это ПЛК, или натурально на C).

    И Нет, потому что фактически, программируется не замок, а контроллер, который является отдельным устройством.
    Ответ написан
    8 комментариев