Задать вопрос
  • Как заказать планшет своей сборки из Китая?

    saboteur_kiev
    @saboteur_kiev Куратор тега Организация работы
    software engineer
    2 комментария
  • Что такое digital-дизайн?

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

    То, что вы хотите сделать не имеет совершенно никакого отношения к git.
    Читайте про diff/patch
    Ответ написан
    Комментировать
  • Как сделать подстановку с массивов рандомно и бесконечно?

    AppFA
    @AppFA
    Frontend developer at Yandex
    Как-то так:
    https://jsfiddle.net/u1t8nv0L/2/
    Ответ написан
    Комментировать
  • Какую корзину для интернет-магазина выбрать?

    thewind
    @thewind
    php программист, front / backend developer
    Друг попросил сделать, чтобы его машина быстрее ездила, а я под капотом то никогда не был. Может есть какая штука прямо на руль для этого?

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

    AloneCoder
    @AloneCoder
    [object Object]
    Скажите другу что с php-то толком и не работали, он вас поймет и так будет лучше всем
    Ответ написан
    1 комментарий
  • Почему вылез wpadmin на всеобщее обозрение?

    Immortal_pony
    @Immortal_pony
    Не знаю уж, что было "наклацано", но корректно скрыть можно следующим образом:
    if (!current_user_can("manage_options")) {
        show_admin_bar(false);
    }


    Документация
    Ответ написан
    1 комментарий
  • Корабль на волнах: анимация. Как вычислять угол наклона корабля?

    DirecTwiX
    @DirecTwiX
    "display: flex;" уже предлагали?
    Ответ написан
    Комментировать
  • Корабль на волнах: анимация. Как вычислять угол наклона корабля?

    @GreatRash
    Наверное касательную надо искать. Угол касательной равен арктангенсу производной функции графика.

    var fn = Math.sin(x); // график функции
    
    var fn_derivative = Math.cos(x); // производная sin(x) = cos(x)
    
    var alpha = Math.atan(fn_derivative); // угол касательной к графику
    Ответ написан
    Комментировать
  • Как подключить два разных файла с одинаковым именем?

    @nirvimel
    Не хотите, чтобы выглядело комично - не называйте файлы проекта именами стандартных заголовочных файлов.
    Но, не считая комичности, технически ни каких проблем с таким именованием не должно возникать.
    Ответ написан
    Комментировать
  • Как передать значение переменной методом POST без формы?

    pingo
    @pingo
    $postdata = http_build_query(
        array(
            'var1' => 'some content',
               )
    );
    
    $opts = array('http' =>
        array(
            'method'  => 'POST',
            'header'  => 'Content-type: application/x-www-form-urlencoded',
            'content' => $postdata
        )
    );
    
    $context  = stream_context_create($opts);
    
    $result = file_get_contents('http://example.com/submit.php', false, $context);
    Ответ написан
    Комментировать
  • Есть ли русский аналог шрифта Hanken?

    stratagema
    @stratagema
    По сути, Hanken - это Futuris Rounded, поэтому точного аналога нет.
    Что-то отдаленно напоминающее - Core Sans GS, Houschka Rounded или Circe Rounded.
    Какие-то альтернативные варианты - по поиску на МФ, к примеру.
    P.S. При наличии бюджета можно, конечно, попытаться договориться с автором шрифта относительно кириллизации...
    Ответ написан
    Комментировать
  • Как договариваться с заказчиком на фрилансе?

    sHinE
    @sHinE
    веб-разработчик, php/js/mysql и сопутствующее
    Если за всё это платят - то радоваться, что есть работа.
    Если не платят, то просить оплату за уже сделанное и договариваться об оплате новых хотелок.
    Перед разоговором зашить в код функцию, убирающую изменения после определенного числа, например, чтобы, если не успели договориться - то что-нибудь перестало работать.
    Ответ написан
    1 комментарий
  • Какой почтовый сервер для домена выбрать?

    Sanasol
    @Sanasol
    нельзя просто так взять и загуглить ошибку
    yandex, mail...
    Вы не в ту сторону смотрите вообще.

    Для рассылок используются сервисы рассылок, а не публичные/бесплатные почтовые сервисы.
    Mailgen, Unisender, Pechkin и т.д. - из нашинских
    Mailgun, Mandrill, SparkPost, SendGrid - из западных

    > Нужен безлимит.
    Бесплатный безлимит = свой сервер.
    Но нужно правильно настроить, чтобы не попадать в спам.
    Ну и конечно зависит от объёма, со своего одного сервера сотни тысяч за день - не разошлете никак. Да и в лимиты попадёте на серверах типа яндекса/мейла.
    Ответ написан
    Комментировать
  • Почему фрилансеры готовы общаться только в чате?

    Jump
    @Jump
    Системный администратор со стажем.
    Так же мне бы хотелось для начала провести митинг мин на 15, чтобы удостовериться, что человек не боится продемонстрировать свою работу, рассказать о задачах, которые приходилось решать.
    Ну с этим понятно.
    Вы предлагаете человеку заказ - так предлагайте.
    Если бы мне предложили 15минут по телефону озвучивать что я делал и как я бы сразу отказался. Да и в чате тоже не стал бы тратить на это время.
    Есть заказ - давай про заказ.
    А интересуют мои работы - в портфолио если оно есть.

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

    Потому что не существует вещей, которые голосом объяснить было бы быстрее и проще. Гундеть в чате 30 минут или написать большой структурированный месседж за 5 минут, в котором будет все необходимое - что проще и быстрее? Разработчик прочитает, обдумает (и его никто не будет переспрашивать "ну что, как сделаем-то?", "чего молчим?") и напишет такой же структурированный ответ, с уточнениями по каждому неясному пункту.

    Видеопрезентации в 95% случаев заканчиваются тыканьем курсора в какую-либо область сайта и вещанием за кадром "ну вот тут видите, вот это вот нужно вот так переделать". Разработчики не тупые, и понимают задачу (при грамотной ее постановке) еще до созвона.

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

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

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

    Исключение - вступительная беседа минут на 5-10, без объяснения технических деталей, просто для знакомства, ну и, если имеем дело с командой, мит-апы, конференции, где действительно формат с несколькими участниками порой требует видео и звука.
    Ответ написан
    Комментировать
  • Почему фрилансеры готовы общаться только в чате?

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

    сам я если заказчик просит по возможности всегда общаюсь голосом в разумных пределах.
    Ответ написан
    1 комментарий
  • Почему фрилансеры готовы общаться только в чате?

    sadisme
    @sadisme
    font-size:30rem
    Всё просто. В 99% ситуаций общения голосом, желают типичные "гуманитарии", которые от темы разработки бесконечно далеко. Ты им говоришь "напишите ТЗ", а они в ответ "давайте я лучше вам всё по телефону расскажу". Они думают если не разбираются в вопросе и не могут ТЗ написать, то уж голосом точно всё объяснят как надо. И не дай бог вам согласиться (а просят как правило настойчиво, ибо самим лень разбираться в вопросе и что-то писать), вынесут вам мозг по полной.
    Ответ написан
    6 комментариев
  • Есть ли ляпы в коде?

    In4in
    @In4in
    °•× JavaScript Developer ^_^ ו°
    Одна логическая ошибка в коде точно есть. Объясню ее на примере.

    function setHandler(el){
    
       var obj = new MyController(el);
    
      $(el).on("click", function hand(){
          alert(obj.name);
      });
    
    }
    
    setHandler(element1);
    setHandler(element2);


    После выполнения данного кода в память браузера попадают:
    • Функция setHandler
    • Два объекта типа MyController
    • Две функции hand - обработчики события onclick.


    Да-да, для каждого вызова setHandler создается своя функция hand. Две (три, десять или даже миллион) разные функции с одинаковым телом. Все, что их отличает - область видимости, в которой они объявлены (к примеру, внутри каждой из них доступен свой obj).

    Но, спрашивается, как мы можем оптимизировать потребление памяти в данной ситуации? А вот так:

    function hand(){
    
      var obj = $(this).data("obj");
    
      alert(obj.name);
    
    }
    
    function setHandler(el){
    
       var obj = new MyController(el);
    
      $(el)
        .data("obj", obj) //Как вариант
        .on("click", hand)
      ;
    
    }
    
    setHandler(element1);
    setHandler(element2);

    Вынесем hand в более высокую область видимости.

    Теперь в памяти сохранены:
    • Функция setHandler
    • Функция hand
    • Два объекта MyController
    Ответ написан
    7 комментариев
  • Есть ли ляпы в коде?

    sfi0zy
    @sfi0zy Куратор тега JavaScript
    Creative frontend developer
    Комментарии в коде бесполезные, только глаза мозолят:
    index: function (settings) {
        // Метод контроллера index
    ....
    create: function (settings) {
        // Метод контроллера create
    ....

    Если уж вы описываете свой код - делайте это с умом, посмотрите какие есть средства для генерации документации, например JSDoc

    Используйте фигурные скобки и отступы везде, где только можно. Я, разумеется, понимаю, что "стильно модно молодежно" писать if в одну строку, но такого рода конструкции взрывают мозг:
    ....
    else data = settings;
    if (typeof data !== "string") data = $.param(data);
    if (method == 'post') return $.post(url, data + '&_method=' + method_hidden);
    else return $.get(url, data);
    ....

    И, если еще придираться, - пустые строки после объявления переменных, после if/else, и.т.д. улучшают читабельность.

    Не используйте ключевые слова из es6 где попало:
    class: '.jsgrid-container',

    Есть некоторая непоследовательность - иногда вы выносите объявления всех переменных в начало функции, иногда нет. Имеет смысл определиться и использовать что-то одно.

    Да, и киньте ссылку на codepen что-ли, а то в 500 строк кода ни разу не понятно работает ли там что-то (и что оно вообще делает). И к этому хочется добавить - посмотрите в сторону систем сборки (Grunt/Gulp/...)на ваш вкус - скорее всего эти 500 строк можно разбить на части поменьше, станет проще ориентироваться в происходящем.
    Ответ написан
    1 комментарий