Задать вопрос
  • Что изучать для карьеры?

    snap44
    @snap44
    Фыр!
    И вот что реально не изменится через год?

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

    Что изучать, для карьеры?

    Yii, React, NodeJS, Python. В зависимости от работы, конечно. Потому что =>
    Но всегда требуют Yii, React, NodeJS, Python


    А с учетом =>
    Понятное, дело знаю и нативное

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

    Что же реально надо чтобы найти работу?

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

    TommyV888
    @TommyV888
    -
    В notepad++ ставите галочку "и новые строки" (в панели "режим поиска", где включали регулярные выражения) и используете:
    <!--(.*?)-->
    Ответ написан
    Комментировать
  • Что думаете о перспективах .NET и С#?

    Morpheus_God
    @Morpheus_God
    А чего тут думать.
    Веб платформа есть, геймдев ветка есть, десктоп тоже есть, Xamarin под мобильные платформы есть. Кроссплатформенный фреймворк (Net.Core) пилят. Чего еще надо для счастья то.
    Ответ написан
    Комментировать
  • Существуют книги с примерами, которые рассказывают, как правильно проектировать ПО?

    @dmshar
    Таких книг есть, и много. Однако, существует одно большое "но". Многие хотят "все и сразу" - быстро научиться программировать, быстро научиться проектировать ИС, быстро зарабатывать деньги.
    На самом деле все сложнее. Можно быстро освоить язык программирования и его фреймворки. Можно относительно быстро разобраться с базами данных и все что вокруг себя. Можно быстро понять, как построены веб-приложения и как их писать. И пр.пр.пр. Таким образом вы приобретаете некие навыки, грубо говоря - это уровень советского ПТУ, техникума, по современному - наверное - колледж. А потом приходит такой молодой (и даже с опытом) специалист на работу, ему дают задачу "спроектировать некую ИС". И тут - засада. Оказывается, для этого мало знать технологии, о которых написал выше и им подобные. Для того, что-бы правильно, аккуратно, и главное - эффективно спроектировать ИС надо обладать некой эрудицией в области ИТ, которой очень трудно научить, и которая постигается только с опытом реальной работы. Системный архитектор - это не просто программист с Х-лет стажа, это человек который набрал много много опыта реальных проектов (К слову, не верьте, когда в Универе или еще где вам будут предлагать обучиться на эту специальность. Это просто профанация).
    Однако не все так печально. Есть книги, в которых описаны множество различных методов и подходов к проектированию, которые призваны ПОМОЧЬ на пути освоения специальности Системного архитектора. Именно помочь, показать на примерах, объяснить и пр. А вот "стройной теории" как единственно правильно построить ИС нет и быть не может - уж очень разные ИС могут быть - от он-лайн магазина до системы управления работой АЭС, от медицинской диагностической системы до бухгалтерии. И при проектировании каждой такой системы применяются разные подходы.
    Теперь про книги, которые как-то пытаются систематизировать эти знания, безотносительно к конкретным языкам, технологиям или предметным областям. Часто информация по теме в виде отдельных - и часто очень объемных частей - рассматривается в книгах, посвященных управлению процессом разработки ИС.
    Есть "почти классика", или лучше сказать - специально-учебная литература, например,
    - Геркул В.И. и др. Проектирование информационных систем, Курс лекций.
    - Гвоздева Т.В, Проектирование информационных систем.
    - Смирнов Н.В Проектирование информационных систем\ Конспект лекций
    Есть более прикладные, но все еще обобщающие книги, например:
    -КузнецовМ.В. и др. Практика разработки Web-сайтов
    - Мацяшек Л. Анализ требований и проектирование систем. Разработка информационных систем с использованием UML
    - Горбаченко В.И. и др. Проектирование информационных систем с CA ERwin.
    - Черемных С.В., Моделирование и анализ систем. IDEF – технологии.
    - Исаев Г.Н. Проектирование информационных систем.
    Есть куча книг переводных, в которых описываются как конкретные практики и подходы, так и общие идеи (некоторые из перечисленных ниже книг вообще были первыми, в которых поднималась некоторая тема, которая сегодня кажется общеизвестной):
    - Ройс У. Управление проектами по созданию ПО.
    -Леффингуэлл Д., Уидриг Д. Принципы работы с требованиями к программному обеспечению.
    - Вигерс К. (Разработка требований к программному обеспечению.
    - Орама Э. Уилсон Г. Идеальная разработка ПО. Рецепты лучших программистов.
    - Брауде Э.Дж. Технология разработки программного обеспечения.
    - Фатрепп Р. и др. Управление программными проектами.
    И т.д. до бесконечности.
    Ну и стандарт ISO/IEC 12207 никто не отменял.
    Если вы хотя-бы просмотрите хотя бы часть из этого (бесконечного) списка - некоторые вопросы проектирования ИС вам станет решать легче. Но не обольщайтесь, компонент неопределенности и личного творчества в этом деле все равно останется очень большим.
    Удачи в продвижении к высотам профессии :-)
    Ответ написан
    3 комментария
  • На каких устройствах пишут игры в российских компаниях?

    GavriKos
    @GavriKos Куратор тега Разработка игр
    За 7 лет работы в геймдеве ни разу не видел, чтобы компания НЕ предоставляла ПК. Всегда предоставляют рабочее место. Могут дать и ноут, но обычно не программистам.
    Если вас просят носить на работу свой ноут и работать на нем - бегите. Вообще нормально работать на ноуте в юнити без внешних мониторов - вряд ли получится продуктивно.
    Ответ написан
    Комментировать
  • Как заполнить объект из другого объекта свойствами, отмеченными в первом?

    0xD34F
    @0xD34F Куратор тега Vue.js
    arr.map(n => ({
      ...n,
      items: n.items.filter(m => m.checked).map(m => ({ ...m })),
    }))

    возможно, computed надо высчитывать?

    Если при изменении исходного массива должен обновиться массив c отмеченными элементами, то да, надо:

    computed: {
      checkedArr() {
        return this.arr.map(/* ... */);
      },
    },
    Ответ написан
    6 комментариев
  • Как научится четко понимать где модульное тестирование, а где функциональное?

    kit_de
    @kit_de
    Моя... Твоя... Привет!
    Мне кажется ты смешиваешь мух и котлеты в блендере.

    ВВОДНАЯ
    • Функциональное тестирование это вид тестирования. Всего их два: функциональное и нефункциональное. Функциональное тестирование проверяет функционал продукта - ЧТО он делает. Нефункциональное проверяет характеристики функционала - КАК он это делает (пример: скорость загрузки сайта).
    • Компонентное тестирование это уровень тестирования. Всего их 4: приемка, системное, интеграционное, модульное. Различаются они (!не запоминать - очень кратко!) глубиной проверки системы. Модульное тестирование это насколько возможно подробное тестирование одного компонента (изолированно).


    ОБОСНОВАНИЕ
    Глоссарий ISTQB
    1. component: A minimal software item that can be tested in isolation.
    2. component testing ("unit testing" and "module testing" are synonyms of CT): The testing of individual software components. [After IEEE 610]
    Ответ написан
    Комментировать
  • Кто может разжевать асинхронные контроллеры?

    @Free_ze
    Пишу комментарии в комментарии, а не в ответы
    await еще не означает создания дополнительный поток (тред). Особенно, когда дело касается асинхронного ввода-вывода.

    В десктопных приложениях в основном потоке есть Главный Цикл (event loop), который в свободное от обработчиков время перемалывает очередь сообщений окна (дёргает эти самые обработчики в ответ на соответствующие события, вроде нажатия кнопок). Если обработчик попался слишком жирный, то сообщения не обрабатываются - окно перестает реагировать на сообщения.

    В вебе (ASP.NET) же каждому новому запросу выделяется новый поток. Если запросы выполняются слишком медленно, а клиенты поступают и поступают, то есть риск исчерпать thread pool. Как правило, самые медленные действия - это ввод-вывод, при которых поток нашей программы ничем не занят, кроме ожидания. Но операционные системы могут делать асинхронный ввод-вывод (сигналить, когда данные были прочтены/записаны), так почему бы нам не вернуть напрасно простаивающий поток в тредпул? А когда данные считаются - мы выделим поток и вернемся к задачке.
    Ответ написан
  • Пузырь стартапов?

    @tovogukA
    Первый раз, что ли?
    ))))
    Ответ написан
    Комментировать
  • Пузырь стартапов?

    Maronus
    @Maronus
    Это не "возможнось", это факт: любой кто будет говорить слова "стартап", "смузи", "коворкинг" — будут автоматически уничтожаться боевыми человекоподобными роботами.
    Ответ написан
    Комментировать
  • Где искать инвестора на проект, что бы у меня не украли идею?

    Singaporian
    @Singaporian
    Слово "идея" - маркетинговый буллшит в мире стартапов. Нет у вас никакой идеи и ни у кого ее не было. Давайте разберемся с тем, что такое стартап и вы поймете, как и где защищать идею.
    Стартап - это проект (не обязательно новая компания, есть и стартапы в рамках крупных корпораций), который прокладывает новую бизнес-модель, которая раньше не существовала.
    Например, вы можете построить ресторан. И до вас стопицот других людей это сделали. То есть, основываясь на их опыте, вы можете просчитать риски и примерные доходы, рост. В стартапе вы первые (или параллельно с вами есть еще те, кто не закончил решение проблемы или не донес его до всех). Статистики для вас нет. Взлетит? Не взлетит? Никто не знает. Просчитывается очень мало, даже при соблюдении всех технологий и этапов роста.

    Теперь к идее: нет такого понятия. Вы можете сделать восхитительную штуку. Никто ее не купит, потому что ничего не заставит его сделать несколько лишних телодвижений, чтобы это получить. Потому что у клиента ничего не болит. Потому что это будет игрушка на день, как программа Google Earth или типа того.

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

    Поэтому, прежде, чем начинать тратить деньги, стартапер сначала проверяет есть ли такая проблема и нужно ли такое решение (этап Customer Development).

    А теперь скажите, что у вас там воровать, если добрая сотня человек сегодня бьется над решением этой проблемы?

    Вот давайте посмотрим. Не говорите свою идею. Скажите только какую проблему нужно решить. И мы вместе посмотрим, не решена ли она уже. Потому что именно это и будут смотреть инвесторы.
    Ответ написан
    Комментировать
  • Как удалить классы у всех дочерних элементов?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Где элементы находятся и какой класс надо удалить:

    const parentSelector = '.parent';
    const className = 'custom';

    Удаляем:

    document.querySelectorAll(`${parentSelector} > .${className}`).forEach(n => {
      n.classList.remove(className);
    });
    
    // или
    
    for (const n of document.querySelector(parentSelector).children) {
      n.className = n.className.replace(RegExp(`(^| )${className}(?= |$)`), '').trim();
    }
    Ответ написан
    4 комментария
  • Где попросить денег на стартап?

    nki
    @nki
    bezkart.ru готовая система лояльности
    Стартап акселераторы рассматривали? Например, ФРИИ.
    Ответ написан
    Комментировать
  • Как соотнести имена файлов с одинаковыми датами?

    @dmitryKovalskiy
    программист средней руки
    Я бы решал грубо и в лоб.
    Даты привести к типу даты и отформатировать дату к виду "yyyy_MM_dd__HH_mm".
    А затем искать подстроку в названии файла
    Ответ написан
    2 комментария
  • Почему скрипт не срабатывает при изменении сгенерированных элементов?

    Vlad_IT
    @Vlad_IT Куратор тега JavaScript
    Front-end разработчик
    Потому, что назначение событий происходит именно в тот момент, когда выполняется код назначения. Нужно либо при добавлении новых элементов, заново им назначать событие, либо для родителя (который добавлен с самого начала) назначить это событие, и передать детишкам.
    $(".parent-block").on('change', '.z', function(){
                readURL(this);
            });
    Ответ написан
    1 комментарий
  • На что обращать внимание при выборе веб-студии или же фрилансера помимо их/его портфолио?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Проверки:
    1. В момент озвучивания стоимости работы, попросите объяснить стоимость расчёта вёрстки, детализировав сам процесс.
    Сможет - значит делает сам, нет - значит перепродаёт.
    2. Если ответит, что "у меня стоимость часа [такая-то], а сколько это займёт - пока неясно". Сразу отказывайтесь!
    3. Вёрстка - всегда пост-оплата или договор (проверяйте только с юристом)!
    4. Проверяйте HTML-код на валидность сразу же, как только будет готов пустой каркас ("белый лист").
    5. Проверяйте ОБЯЗАТЕЛЬНОЕ! наличие семантической HTML5-разметки (header, nav, article, section, aside, footer, address, main, figure и т.д.).
    6. Проверяйте наличие микро-разметки: гугл, яндекс.
    7. Все анимации блоков - в отдельном НЕ СЖАТОМ! js-файле!
    8. Все формы/калькуляторы/поисковые строки - ТОЛЬКО в HTML: никаких AJAX-ов и валидаций быть не должно до момента установки вёрстки на бэкенд!

    Ссылки:
    1. Про качество и рейт: здесь
    2. Про стоимость вёрстки: здесь
    3. Про мотивацию: здесь
    4. Про проверку вёрстки и настроек сайта на хостинге: здесь
    Ответ написан
    7 комментариев
  • Почему "ошибка", а не "undefined"?

    rockon404
    @rockon404
    Frontend Developer
    В строгом режиме будет ошибка.

    Перед началом прохождения теста внизу страницы приведен список пояснений:
    5b75d0748abda042496138.png
    Ответ написан
    Комментировать
  • Как задать несколько стилей одному элементу одной строкой с помощью style в JS?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Под одной строкой вы подразумеваете однократное обращение к элементу, да?

    Object.assign(document.querySelector('#block').style, {
      opacity: '1',
      border: '1',
      color: 'black',
    });
    Ответ написан
    Комментировать
  • Почему чувствую себя бесполезным и ни на что не способным на первой работе по специальности?

    ApeCoder
    @ApeCoder
    Умение разбираться в чужом коде, общаться с людьми и опыт работы с конечными пользователями весьма важны для современной коллективной разработки.

    Жизнь дала вам ситуацию, в которой вы можете получать эти скиллы.

    Задайте себе вопросы:

    - что я могу сделать в следующий раз, чтобы получить более подробную постановку задачи сразу? Уточнить неизвестные термины?

    - как я могу тебе извлечь нужную информацию из кода и как IDE и отладчик поможет мне в этом?

    - где есть документация и как ее найти?

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

    - как бы я сам написал код, чтобы другому новичку было проще в этом разбираться?

    - был ли я понятен для пользователей когда занимался поддержкой?

    - как можно изменить программу и инструментарий чтобы таких запросов на поддержку в принципе не возникало или их было проще решить? Может быть, сделать сообщения понятнее? Добавить логов? Добавить проверок?

    Даже если вы ни на что не можете повлиять, ответ себе на подобные вопросы сделает вас лучшим программистом
    Ответ написан
    Комментировать