• Может ли быть талант к программиованию?

    Moskus
    @Moskus
    Конечно, может. Только не именно к программированию, а к любой деятельности, которая требует логического мышления, проектирования последовательностей действий, способности к анализу, личной склонности к порядку и структуре во всем, что человек делает, интереса к внутреннему устройству вещей.
    Программированию, также как, например, рисованию, может научиться почти любой человек, но у одних это не будет вызывать ни малейшего интереса, у других - будет вызывать интерес, но им будет сложно, а третьим будет и интересно, и просто. Вот о последних и можно говорить, что у них есть талант.
    Что, правда, не означает, что им не нужно учиться и все получится само, или что тем, у кого есть интерес, но нет природной высокой склонности к логике (но они все же ею могут пользоваться), бесполезно учиться.

    Добавлю на основании других ответов, что не стоит смешивать "талант" и "успех", потому что есть люди, безусловно талантливые в том, что они делают, но не достигающие в этом никакого успеха со стороны карьеры, просто потому, что успешная карьера или успешный бизнес - это отдельная проблема. Продолжая аналогию с художниками, можно уметь рисовать прекрасные картины, но не уметь находить тех, кто их купит (или даже не хотеть их продавать, например). Так что успех точно не является мерой таланта.
    Ответ написан
    Комментировать
  • Почему не работает проверка на NaN?

    Xuxicheta
    @Xuxicheta
    инженер
    NaN == NaN // false

    Используйте isNaN
    isNaN(NaN) // true
    Ответ написан
    2 комментария
  • Как найти телефонные номера в строке?

    0xD34F
    @0xD34F Куратор тега JavaScript
    text.match(/8 \(495\) \d{3}-\d{2}-\d{2}/g)
    Ответ написан
    2 комментария
  • Стоит ли писать только на ES6?

    victory_vas
    @victory_vas
    Пишите на ES6, а если нужна поддержка старых браузеров, используйте бабель и полифиллы
    Ответ написан
    2 комментария
  • На что больше ориентирован рынок для frontend разработчика?

    DevMan
    @DevMan
    бизнес делает деньги. и как бы плохо и обидно это не звучало, но он предпочитает "плохо, но сегодня", чем "хорошо, но где–то послезавтра". это – горькая истина, которая для многих становится откровением.
    это не значит, что нужно говнокодить напропалую. это значит, что нужно понимать бизнес и уметь находить баланс между стройностью архитектуры и говнокодом.
    есть компании, которые могут себе позволить выделить бабло и штат на ресерч и разработку. но таких призрачно мало в масштабах рынка.
    и это не касается фронта, это касается всего рынка разработки.
    Ответ написан
  • Что значит "--" флаг во многих git операциях?

    Lynn
    @Lynn
    nginx, js, css
    По довольно распространённому соглашению, все параметры после двойной черты считаются позиционными (чаще всего это имена файлов). git придерживается этого соглашения.

    Например кто-то случайно создал файл с именем -n, а вы хотите вывести все файлы в папке командой cat
    $ ls -l
    total 8
    -rw-rw-r-- 1 lynn lynn 6 Apr 19 12:34 file1
    -rw-rw-r-- 1 lynn lynn 6 Apr 19 12:33 -n

    если просто выполнить cat *, то получится странное:
     $ cat *
         1	file1

    потому что bash раскрыл звёздочку и получилась команда can file1 -n, т.е. вывести файл file1 с нумерацией строк.
    А вот так всё выведется правильно:
    $ cat -- *
    file1
    a
    b
    c

    Потому что раскроется в cat -- file1 -n, но по соглашению, после -- не может быть ключей команды, только имена файлов.

    Конкретно в git есть ещё более строгое соглашение, по которому параметры после -- могут быть только путями.
    Например если у вас есть файл test и ветка test, то будет так:
    $ git branch 
    * master
      test
    
    $ git status
    On branch master
    Changes not staged for commit:
      (use "git add <file>..." to update what will be committed)
      (use "git checkout -- <file>..." to discard changes in working directory)
    
    	modified:   test
    
    no changes added to commit (use "git add" and/or "git commit -a")
    
    $ git reset test
    fatal: ambiguous argument 'test': both revision and filename
    Use '--' to separate paths from revisions, like this:
    'git <command> [<revision>...] -- [<file>...]'
    
    $ git reset -- test
    Unstaged changes after reset:
    M	test
    Ответ написан
    Комментировать
  • Существует ли такой простой редактор аудиофайлов?

    Moskus
    @Moskus
    Естественно, https://www.audacityteam.org
    И почему, каждый раз, когда речь идет про редактирование чего-либо, всегда вспоминают про коммерческих профессиональных монстров? (Вопрос риторический - все известно, в общем.)
    Ответ написан
    Комментировать
  • В чем смысл быть гуру тостера?

    rockon404
    @rockon404
    Frontend Developer
    1. Помогать другим приятно.
    2. Зарядка для ума.
    3. Обучение других людей - важный шаг в развитии, как профессионала, так и личности в целом.
    4. Помогая другим часто узнаешь новое, видишь старые задачи под новым углом, сталкиваешься с новыми, рождаются новые идеи.
    5. Какое-никакое общение на профессиональные темы.

    для чего просиживаете на тостере по 5-6 часов в день

    Зачем? Можно просто подписаться на интересующие технологии и оповещения о новых вопросах будут приходить на почту. Хотя, я бы добавил Push-уведомления.

    но вы то ничего и не спрашиваете.

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

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Для чего просиживаете на тостере по 5-6 часов в день?

    Около получаса в день, а то и меньше.
    Причины:

    * Часто отвлекаюсь от работы, чтобы размять мозги, особенно пока запустил какой-то процесс, есть пару минут - либо чай, либо тостер полистать.

    * Интересные вопросы расширяют кругозор

    * Хочется сделать свой вклад в русскоязычный интернет. Тостер - весьма неплохой вариант для "ленивого" вклада.

    * Собственных вопросов мало, потому что в основном те, кто много отвечают, умеют хорошо гуглить. Реально, умеешь гуглить - очень сложно придумать вопрос, на который сам не можешь найти готовый ответ. А если такой вопрос все-таки находишь, то и на тостере и на стековерфлоу редко кто может помочь.
    Ответ написан
    1 комментарий
  • В чем смысл быть гуру тостера?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    1. Работа над личным брендом: Высокая репутация в профессиональных сообществах повышает привлекательность для нанимателей.
    2. Улучшение существующих знаний: Хочешь что-то понять, объясни другому.
    3. Приобретение новых знаний: Специализация замыкает в узком спектре задач и проблем, а Q&A-сервисы - это источник задач и проблем из самых разных областей и иногда под самыми неожиданными углами.
    4. Альтруизм: Большинству из нас кто-то помогал в начале пути, пришло время возвращать долг и делать свой скромный вклад в рост кадров.

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

    Для чего просиживаете на тостере по 5-6 часов в день?

    Я в среднем раз в полчаса-час заглядываю. Если находится интересный вопрос, могу потратить на него минут 10. Некоторые на перекуры больше времени тратят.
    Ответ написан
    7 комментариев
  • Как развиваться дальше во фронтенде?

    lamer350
    @lamer350
    กำลังสูงสุด
    Вы должны понимать что в команде никто вас не будет тянуть. Перспективный разработчик это тот который сам может решить проблему, найти решение в гугле, правильно задавать вопросы... А отвлекать команду чтобы справится с вашей ерундой - кроме негатива ничего хорошего не добьетесь.
    Единственное что вы сейчас делаете не так - это подход к решению ваших проблем. Поймите, смена офиса, команды - не сделает вас умнее, опытнее! Нужно искать причину в вашем подходе к работе, постараться оптимизировать ее, ускорится как в работе так и в получении знаний. Вот правильный вопрос будет, с какими проблемами чаще всего вы сталкиваетесь что это отнимает у вас много времени?
    Ответ написан
    1 комментарий
  • Как посчитать угол падения снаряда (с учётом сопротивления воздуха)?

    longclaps
    @longclaps
    Угол падения равен углу отражения. Тьфу: угол в момент встречи с землёй равен углу в момент прощания с землёй.5c99194d36fe2137115683.gif
    Ответ написан
    5 комментариев
  • Зачем нужны маленькие React / Angular компоненты?

    vicodin
    @vicodin
    Имею некоторый опыт
    Не понял в чем вопрос, кнопку можно/нужно вынести в отдельный компонент, чтобы переиспользовать её в нескольких местах без дубликации кода. Всё.
    Ответ написан
    Комментировать
  • Какие есть методики и ориентиры для подсчета количества программо-часов на проект?

    sim3x
    @sim3x
    метод Бобука
    Часто спрашивают, решил один раз написать. Срок выполнения любого проекта по Бобуку-Бацеку, формула от 2008 года 5c93711a9980a977426851.png

    https://twitter.com/bobuk/status/636252417089212416

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

    Повторяете до бесконечности
    Ответ написан
    1 комментарий
  • Можно ли вместо класса для вложенных элементов описывать их через вложенность (путь) в CSS?

    @DanKud
    Существуют методологии организации css-кода которых необходимо придерживаться если вы хотите делать действительное качественную верстку. Одна из самых популярных БЭМ. Так же можете почитать статью со списком методологий на Хабре. Плюс есть еще одна достаточно часто обсуждаемая методология, но которой нет в списке, RSCSS.
    Ответ написан
    Комментировать
  • Взлом или развод?

    flapflapjack
    @flapflapjack
    на треть я прав
    Может ли злоумышленник, получив данные о списках таблиц так же получить и содержимое этих таблиц?


    В зависимости от степени экранирования символов при фильтре какого-то из параметров.

    По сути, скорее всего инъекция была сделана именно на вашем сайте, следовательно запрос выполнялся от имени вашего пользователя, у которого есть все права на БД - следовательно может и удалять и читать любые записи.

    Нужно как-то отследить место SQL-инъекции.

    Я в этом не спец, но например можно посмотреть лог mysql на наличие строки SHOW DATABASES или SHOW TABLES, а так же по поиску слова UNION, коим часто пользуются при создании инъекций. Найдя в логах время исполнения данного запроса можно глянуть в access.log у апача запрошенный адрес сайта, который был запрошен в то же время, что и инъекция в SQL.

    Имея точное расположение скрипта можно поставить вставки функции для логирования $_SERVER['REQUEST_URI'] и определить что за запрос был сделан, и от этого плясать.
    Ответ написан
    1 комментарий
  • Можно/целесообразно ли делать анимированные переходы в вебе?

    @karambafe
    Классный пример, спасибо, сохранил себе в закладки.

    Тут сильно зависит от технологий, которые применяются в проекте. Если это стандартный серверный рендеринг, то такое сделать не получится. В данном же случае используется изоморфный фреймворк nuxt.js, который при переходам по ссылкам внутри проекта использует клиентский рендеринг, а при "прямой" загрузке страницы - серверный.
    Именно за счет клиентского рендеринга можно хранить глобально определенные данные и делать такие смены интерфейса

    Тут 2 подводных камня:
    1. Красивые анимации - это всегда сложно и долго для тех, кто с ними плотно не работает.
    2. Почти вся информация забирается с сервера, а значит надо при переходе на новые страницы постоянно делать запросы, выполняющиеся определенное время. В этот момент в интерфейсе желательно вставлять какие-то заглушки, которые потом аккуратно будут заменяться на новый контент.
    Ответ написан
    2 комментария
  • Как лучше писать стили CSS Modules или Styled Components?

    profesor08
    @profesor08
    Как хочешь. Я пишу просто в файле и подключаю его. Модульность стилей вещь ситуативная и не всегда с ней удобно работать.

    import "./style.scss";
    Ответ написан
    Комментировать