• Как правильно писать массив JS в Eclipse?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    d2d7ef6d-1cdd-4810-813b-4ba1f8c94935?siz
    3ceb5b40-1c79-4098-8f0e-ede9feada2d5?siz
    Ответ написан
    Комментировать
  • Сколько стоит час веб-разработчика-фрилансера?

    Jump
    @Jump
    Системный администратор со стажем.
    Сколько стоит час веб-разработчика-фрилансера?
    Ровно столько за сколько он готов работать.
    Ответ написан
    Комментировать
  • Сколько стоит час веб-разработчика-фрилансера?

    @deliro
    Ты веcь такой кругом молодец, то знаешь, это знаешь. А теперь представь себе среднестатистический проект, который должен приносить бизнесу деньги. За две недели работы ты едва напишешь хлипкий CRUD для данных, неправильно смаппив бизнес-сущности в объекты ORM, ещё через месяц натянешь какой-то слайдер на jQ, попутно захватив 2мб JS кривых библиотек, а через два заказчик поставит тебе плохую оценку, потому что твой ценник он оплатил не за то, что ему нужно, а потому что ты знаешь монады, которые ему даром не сдались.

    А теперь давай представим простого программиста. Из алгоритмов он с трудом вспоминает сортировку пузырьком, а двусвязный список — предел его знаний о структурах данных, и даже этим списком он пользовался два раза в жизни. Хаскель он никогда не видел в глаза, C++ учил только в школе, вместо этого пишет неэффективный код на PHP. И у него есть опыт. За день он распишет сущности, за второй сделает универсальный CRUD, на третий день поднимет фронт на React'е с SSR. Да, внутренности проекта будут "медленными". Вместо O(logN) что-то будет выполняться за O(N) или даже O(N^2), но всем похер. Пока всё работает на приемлемом уровне — бизнес радуется.

    Кстати, к чему эта поучительная лапша? Я хотел сказать, что всеми этими модными словами можно пугать друзей и преподавателей, но в реальной жизни все алгоритмы уже реализованы, все типы данных уже подобраны оптимально. Знать их полезно для себя (чтобы мозг не атрофировался), но не для работы. Для работы тебе нужны такие навыки как:

    * Оптимальный баланс между говнокодом и идеальным кодом
    * Оптимальный баланс между скоростью разработки и оптимизацией кода
    * Оптимальный баланс между поддерживаемым кодом и костылями
    * Умение использовать те инструменты, с которыми ты работаешь. Опять же, для того, чтобы писать быстро, при этом имея минимальное количество говнокода и обеспечивая максимальную поддерживаемость (в пределах сроков). Например, можешь выкинуть в помойку свой Vim, как бы круто ты себя не чувствовал, разрабатывая в консольном редакторе, если продукты от JetBrains позволят за это же время сделать что-то лучше или чего-то больше
    * Чувство "знаю больше менеджеров". Это то чувство, когда тебе кажется, что "вот эта фича скоро изменится" и надо сделать архитектуру заранее более гибкой. Или "вот эту фичу мы через месяц выпилим" и не надо тратить на неё силы — напиши костыль и через месяц с чистой совестью удали его
    * Знания, как сделать ту или иную фичу. Потому что фичи повторяются (немного видоизменяясь) от проекта к проекту. И если ты сделал что-то за два дня, в следующий раз ты похожее сделаешь за три часа

    Что касается инструментов, выбери любой полноценный фреймворк, который умеет решать 90%+ потребностей "из коробки": Symfony, Django, Laravel

    Всякие "минималистичные" поделия вроде Falcon, Flask (в PHP не знаю, я на питоне пишу) оставь хипстерам. Пусть они говорят: "Мой фалкон такой быстрый, он написан на Cython". Тебя это не должно волновать, потому что бизнес с твоей скоростью разработки уже заработал достаточно денег, чтобы купить ещё десять серверов, пока фалконисты неделю гуглили, как прикрутить миграциии и запустить юнит-тесты на VPSке за пять баксов.
    Ответ написан
    5 комментариев
  • Где найти начинающих веб разработчиков для совместной работы над образовательным проектом?

    alex-1917
    @alex-1917
    Если ответ помог, отметь решением
    Я согласен — и впредь не платите, 
    Пусть шатает меня на ходу, 
    Не давайте жилья, не кормите, 
    Всё равно на работу приду. 
    
    День получки — нет траурней даты, 
    Просто нет её в этом году, 
    Не давайте паёк и зарплату, 
    Всё равно на работу приду. 
    
    Отдыхать ни за что не поеду, 
    Это море имел я (в виду), 
    Чай пустой и сухарик к обеду, 
    Всё равно на работу приду. 
    
    И лечиться мне вовсе не надо, 
    Могут вылечить вдруг на беду, 
    Не нужны никакие награды, 
    Всё равно на работу приду. 
    
    Ничего, что одежда в заплатах, 
    Я не вру Вам, имейте в виду, 
    Даже если проезд будет платным, 
    Всё равно на работу приду.
    Ответ написан
    Комментировать
  • Как разбить массив на два равных?

    rockon404
    @rockon404
    Frontend Developer
    const part1 = arr.slice(0, arr.length / 2);
    const part2 = arr.slice(arr.length / 2);
    Ответ написан
    Комментировать
  • Можно ли начинать с питона?

    Jump
    @Jump
    Системный администратор со стажем.
    Можно ли начинать с питона?
    Можно.

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

    вот вопрос, неужели чтоб на нем начать писать мне надо сначала изучить C/C++?
    Нет.
    Изучить С нужно если вы собрались писать код на C.

    И так ли сложно понимать другие языки после питона?
    Без разницы. Люди умеющие водить машину без проблем умудряются работать пилотами, машинистами, и капитанами морских судов, и даже ездят на велосипеде Им никак не мешает тот факт, что начали они с управления автомобилем.
    Ответ написан
    Комментировать
  • Как сделать без помощи Javascript эффект всплытия элементов?

    hzzzzl
    @hzzzzl
    в любой непонятной ситуации смотри в консоль разработчика

    .sample-games__item:hover {
        transform: scale(1.25);
        z-index: 3;
        top: -8px;
    }


    5d3ef891c24b6256574342.png
    Ответ написан
    Комментировать
  • Возможно ли написать конвертер в JPEG на JS?

    Xaz16
    @Xaz16
    Front End Developer
    Погулил за вас и нашел вопрос касательно этой темы на StackOverflow:
    https://stackoverflow.com/questions/20744628/how-t...

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

    xEpozZ
    @xEpozZ
    Веб-разработчик
    Пишите в Notepad++ поддержку
    Ответ написан
    1 комментарий
  • Не могу понять задачу JS?

    @Arik
    var a = 1,x; // a = 1
    x = 
    ++a // a = 2 
    + 
    ++a; // a = 3
    // x = 5, x = 2 + 3
    // a = 3, последняя операция ++a
    
    x +=a; // x = 8, x = 5 + 3
    
    console.log(x); //8
    Ответ написан
    Комментировать
  • Как понять строку с синтаксисом в справочниках?

    Vlad_IT
    @Vlad_IT Куратор тега JavaScript
    Front-end разработчик
    Это не массив, квадратными скобками часто обозначают опциональный параметр функции. Запятая попадает внутрь фигурных скобок, т.к. ее не нужно писать, если не указан опциональный параметр. т.е. запятая вместе с параметром options - опциональны вместе, не по отдельности.
    Ответ написан
    Комментировать
  • Не работает проверка нескольких значий зачений в if, почему?

    long === 0 и long === null можно проверить !long
    а на Nan можно проверять только isNaN()
    name === '' и name === null можно проверять !name

    итого получается
    if (long && !isNaN(+long) && lat && !isNaN(+lat) && name) { ... }

    если нужно проверит что name это строка, то typeof
    Ответ написан
    Комментировать
  • Как написать скрипт для сброса сайта?

    ну дожидатья выполнения скрипт будет по умолчанию это леоко
    1 удалить rm -rf
    2. по умолчанию
    3. cp
    4. mysql + drop tables
    5 по умолчанию
    5. mysql -u**** -p*** dbname < test.sql ( кстати в таком варианте он дропнет все таблицы и запишет все с дампа)
    Ответ написан
    Комментировать
  • Не работает nodemailer. Что делать?

    Lynn
    @Lynn
    nginx, js, css
    Раз вы видите сообщение в Ethereal, значит nodemailer работает.
    Реально письма никуда не отправляются. Так и задумано.

    https://ethereal.email/

    Ethereal is a fake SMTP service, mostly aimed at Nodemailer users (but not limited to). It's a completely free anti-transactional email service where messages never get delivered.

    […] no emails are actually delivered
    Ответ написан
    Комментировать
  • Можно ли как-то заменить стрелочную функцию?

    notiv-nt
    @notiv-nt
    Как ваше ничего? Да, моё тоже
    5d2f76e90694c180502066.png

    Babel приведет это к такому виду

    function getFIO(name, surname, patronymic){
      this.name = name;
      this.surname = surname;
      this.patronymic = patronymic;
    
      var that = this;
    
      this.sayHello = function() {
        console.log(`Меня зовут ${that.surname} ${that.name} ${that.patronymic}`);
      }
    }
    Ответ написан
    Комментировать
  • Как быть с медленными заказчиками?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Предупреждаю заказчика, о двух неприятных фактах: Во-первых, предоплата не возвращается ни при каких обстоятельствах. Во-вторых, в случае отсутствия реакции с его стороны в оговоренные сроки я бросаю проект.
    Ответ написан
    Комментировать
  • Как ограничить изменения окно браузера?

    Zoominger
    @Zoominger
    System Integrator
    Никак. Это пользовательский браузер, пользователь сам решает, как свою программу растягивать.
    Ответ написан
    Комментировать
  • Почему при отправке отправке формы функция console.log() срабатывает, а потом сразу же пропадает?

    hzzzzl
    @hzzzzl
    id_item__form_1.addEventListener('submit', (event)=>{
        event.preventDefault() // не субмитим форму автоматически
        console.log('ok');
        // тут вручную что-то делаем и субмитим форму
    });
    Ответ написан
    Комментировать
  • Как исключить дребезг живого поиска?

    @lloydbanks
    Ответ написан
    Комментировать