Задать вопрос
  • Как сделать чтобы меняя код js в браузере, он сохранялся в файловой системе?

    MrDecoy
    @MrDecoy Куратор тега JavaScript
    Верставший фронтендер
    в FireFox Developer такое есть https://www.mozilla.org/ru/firefox/developer/

    А если через Chrome, то нужно дать доступ к папке в разделе Sources --> overrides --> нажать плюсик и выбрать папку. После чего ознакомиться с предупреждением, принять решением. Если нажмёте "разрешить" - то можно будет там же на вкладке sources менять данные, сохранять их через ctrl+s и они будут сохраняться при перезагрузке странице.
    Однако исходный файл изменён не будет. В папке создастся специальная диреткория, внутри которой будет изменённый файл. Можно либо его открыть в редакторе кода, либо перенести данные из него в оригинал.
    https://developer.chrome.com/blog/new-in-devtools-...

    Только не понятно зачем оно Вам надо. Запускается live server в том же VS Code и вперёд. Меняете в редакторе, нажимаете ctrl+s - применится для запущенного сервера, если стоит hot update.

    UPD: FireFox Developer судя по всему позволяет менять только CSS файлы. Chrome Override не совсем то что нужно, так как создаёт отдельные файлы.
    А вот если добавить workspace folder то можно будет редактировать через дев тулзы все файлы в директории.
    См тут: https://stackoverflow.com/questions/2558346/how-do...
    Ответ написан
  • Как установить RtMidi.h в Visual Studio 2019?

    GavriKos
    @GavriKos
    Это не скомпилированная библиотека, а ее исходники.
    Либо отдельно скомпилируйте библиотеку и у вас появятся lib-файлы (ну и все остальное), либо можно просто добавить исходники в свой проект
    Ответ написан
    Комментировать
  • Насколько полезно читать книги?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Видео могут забанить или перенести куда-то в платное.
    А книгу купил - и лежит себе на полке.
    Ответ написан
    Комментировать
  • Насколько полезно читать книги?

    saboteur_kiev
    @saboteur_kiev Куратор тега Книги
    software engineer
    Книга - величайшее достижение человечества.

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

    Какие-то вещи в видео нагляднее, но процент таких вещей несмотря на развитие технологий визуализации, все еще невелик.

    Само по себе оформление знаний в книге может быть гораздо более плотным чем в любом видео.

    Но.
    Самым эффективным является практика.
    Поэтому просто чтение книг или просмотр роликов - должны быть только подсказкой как нужно делать. Эффективным для получения навыков является исключительно практика. А в этом случае чтение книг, статей, документации - является гораздо более удобным, чем видеоролики.

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

    Lastor
    @Lastor
    В чем сила, брат? В ньютонах.
    Полноценного понимания не существует.
    Я долго писал в процедурном стиле и долго не мог понять зачем вообще нужны эти классы какие-то.
    Всё решалось функциями. С ростом сложности проекта приходилось передавать в функции всё больше и больше аргументов. Когда аргументов стало слишком много, я стал передавать в качестве аргумента массив с переменными.
    Функция изменяла значения в этом массиве и возвращала.

    Иногда (часто) функция должна была вызвать другую функцию и передать туда этот массив. Количество функций росло, цепочки из них становились всё длиннее и я даже стал путаться в том, какая функция в какой цепочке (трейсе) участвует.
    Тогда я стал раскладывать группы функций по разным подключаемым файлам и называл эти файлы так, чтобы по названию понять какой группе переменных они нужны.

    А потом я случайно узнал, что эти какие-то непонятные методы, которые "являются поведением объектов класса" (как это обычно объясняют) на самом деле просто функции и есть. И оказалось, что можно не пропихивать массив через них, а наоборот - функции сложить в этот массив. Получилось, что класс это такой "массив" в котором есть не только переменные, но и функции. И эти функции могут видеть все эти переменные, даже если не написать global $var. И это было как раз тем, чего я очень желал и радости моей не было предела.
    Кстати, узнал я это, когда забавы ради кодил 2D платформер на C# в Unity.
    Ответ написан
    Комментировать
  • Как сделать машиночитаемые "Часы работы" в HTML?

    https://developer.mozilla.org/en-US/docs/Web/HTML/...

    Ещё можно добавить микроразметку через itemProp
    https://schema.org/LocalBusiness

    Получится что-то типа
    <time itemprop="openingHours" datetime="Mo, Tu, We, Th, Fr, Sa 7:00-18:00"> Mon. - Sat. 7:00 am - 6:00 pm</time>
    Ответ написан
    1 комментарий
  • Что дальше учить?

    Коротко - да, надо всё. Не надо только если тебе фронтенд не интересен - тогда и React можно не учить.
    Раз ты не можешь сам оценить нужность этих тем для тебя - значит уровень знаний у тебя сейчас околонулевой.

    Длинно - пройдись по каждой теме по порядку:
    - Если можешь ответить конкретно на вопрос "что я получу, если изучу эту тему", то решай сам.

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

    Зря боишься потратить время зря - оно будет потрачено зря только если ты совсем решишь отказаться от фронтенда и уйти в радикально другую сферу.


    для чего они нужны?

    Ты ожидаешь, что тебе сейчас все 20 пунктов распишут?
    Не ленись - прочитай предисловие к каждому сам.
    Ответ написан
    3 комментария
  • Что дальше учить?

    Kentavr16
    @Kentavr16
    long cold winter
    То что в темах - обязательная база JS. React это просто дополнительный инструмент в руках разработчика, это не другой язык, не другой принцип построения веб-сайтов. Обязательно все указанное учить. Все и с самого начала. Я сам пробовал "начинать учиться" с реакта. Глупость полная. Это как попытка начать залезать на лестницу сразу с 10-й ступеньки. Не выйдет.
    Ответ написан
    Комментировать
  • Как работает перенаправление вывода скрипта python?

    trapwalker
    @trapwalker Куратор тега Python
    Программист, энтузиаст
    Или вызывайте вот так:
    print(subprocess.getoutput('./1.py'))
    Так вы дождётесь полного выхлопа.
    Но если выхлопа много, то лучше запускать иначе, чтобы получить выходной пайп и вычитывая его в цикле слать всё на stdout __main__

    UPD: Дополню ответ, а то часть оказалась в комментариях.

    Такое происходит потом, что при перенаправлении выхлопа в файл происходит буфферизация. Накопительный буффер сбрасывается в файловую систему по факту своего заполнения или принудительно (по команде flush или по факту завершения процесса).

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

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    Событие - это когда что-то произошло и вы уведомляете систему об этом
    Делегат - это ССЫЛКА на метод с уже заданным набором параметров. Далее вы можете присвоить делегату любой метод, который удовлетворяет описанный делегат.

    Да, события, это тоже, частично, делегаты
    Ответ написан
    1 комментарий
  • Как работает этот рекурсивный алгоритм?

    AgentSmith
    @AgentSmith
    Это мой правильный ответ на твой вопрос
    Подобные алгоритмы легко анализируются и распутываются, когда начинаешь вручную подставлять значения. 0, 1, 2,...
    Ответ написан
    Комментировать
  • Как вывести одинаковый блок на всех страницах HTML не редактируя файлы?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Есть старая технология SSI
    https://ru.wikipedia.org/wiki/SSI_(%D0%BF%D1%80%D0...

    другой вариант это путь как в Wordpress вы выносите header и фотер в отдельные файлы и все
    https://www.php.net/manual/ru/function.include.php

    третий вариант js
    взять какой то элемент например body и обернуть его содержимое каким либо шаблоном.

    https://jsfiddle.net/vkorotenko/3nbg2syu/
    Ответ написан
    4 комментария
  • Как систематизировать знания?

    @mletov
    Прочитайте какую-нибудь книгу, которая считается авторитетной в той области программирования, которую вы для себя избрали. Я вот, например, когда начинал писать на C#, бездумно копировал с SO примеры с использованием List<T>. Но при этом даже близко не понимал что это, еще и ругался про себя "опять эти непонятные уголочки, интересно, что они значат". А потом прочитал Албахари, ах вот что это, обобщенный класс, а их, оказывается, еще и свои можно писать. Как сколько нам открытий чудных...

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

    Adamos
    @Adamos
    Да все мы самоучки и пропустили "небесный инструктаж", как это называет Ричард Бах.
    Ощущение неполного понимания обозначает границу между тем, что вы действительно освоили, и тем, что еще нет. По мере накопления опыта граница будет расширяться, но не исчезнет никогда. Комфортно и уверенно вы будете себя чувствовать только в задаче, которую решаете не в первый раз.
    Добро пожаловать в профессию ;)
    Ответ написан
    2 комментария
  • Какую литературу или статьи прочитать для понимания какая базовая ит-инфраструктура должна быть у современного малого бизнеса?

    gbg
    @gbg Куратор тега Системное администрирование
    Любые ответы на любые вопросы
    Глобально, вопрос идентичен такому "что мне почитать, чтобы стать терапевтом, научиться водить камаз, а еще выступать на стадионе с рок-концертом".


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

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

    Например, в учебнике написано, что железка CISCO поддерживает h323. И железка Panasonic тоже поддерживает h323. Прочитав учебник, вы будете строго убеждены, что одно можно соединить с другим и получить профит. На деле же оказывается, что одно другое никак не понимает, но вот если между двумя этими идиотами поставить Asterisk, понимание достигается моментально.

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

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

    @100000000000
    function pouer (num, gibe) {
        if (!gibe) {
            return pouer(num, 1)
        } else {
            return Math.log2(num)
        }
    }
    
    pouer(16) // 4
    Ответ написан
    Комментировать
  • Что почитать про парсинг?

    @dmshar
    Райан Митчелл. Современный скрапинг веб-сайтов с помощью Python. 2-е
    межд. издание . — СПб.: Питер, 2021.
    Anish Chapagain. Hands-On Web Scraping with Python.-2019.
    Katharine Jarmul, Richard Lawson. Python Web Scraping. Fetching data from the web.-2017 Packt Publishing.
    Richard Lawson. Web Scraping with Python Scrape.-2015 Packt Publishing
    Ответ написан
    Комментировать
  • Как выбрать другой метод загрузки в YoutubeDL?

    Лучше загружать видео с YouTube через библиотеку pytube. Она работает немного быстрее, чем youtube_dl. Да и кода писать всего одну строчку (не считая импорта и input'а).
    from pytube import YouTube
    link = input()
    YouTube(link).streams.first().download()
    Ответ написан
    Комментировать