• Что нужно изучать, чтобы лучше понимать Linux?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Про файловую систему - изучить права доступа в POSIX, понять как работают iNode, почитать про File System Hierarchy Standard

    Знать как именно работает ядро - ну нет смысла на начальном уровне именно досконально изучать. Нужно примерно понимать что входит в ядро, можно почитать про process scheduler и про сигналы.

    Ну и желательно практика - поднять виртуалку с линуксом, попробовать в ней разные штуки. Суть в том, что именно через терминал делается большинство настроек, поэтому навык работы в шелле - критически необходим.
    Как запорешь несколько виртуалок, получишь опыта больше, чем пролистав книжку.
    Ответ написан
    Комментировать
  • Хочется установить Debian & Ubuntu параллельно Windows 10. Как это лучше сделать?

    @Antuan1979
    Изучать Линукс лучше на виртуалках. Для изучения сначала можно установить систему без рабочегоокружения - это позволит освоить терминал. Что касается ваших вопросов:
    1. Что накручено с дисками не очень понятно. Попробуйте определиться, что вы хотите, почитать мануалы и выполнить желаемое
    2. Что угодно, лично я ставил бы только Дебиан они с Убунтой очень похожи. Какой смысл ставить почти одинаковые системы?
    3. Нормально.
    4. Сложный вопрос: не указано ни окружение рабочего стола, ни планируемые к установке программы. Ориентируйтесь на 50 Гб - должно хватить на все и ещё останется
    5. А что с ним может случиться? Лицензию всегда можно восстановить, а самой винде главно, чтобы вы у неё место все не отжали
    Ответ написан
    3 комментария
  • Какие программы есть для монтажа видео на Linux?

    @AlexandrBirukov
    https://www.blackmagicdesign.com/ru/products/davin... - наикрутейшая прога, есть бесплатная версия
    https://shotcut.org/ - тоже не плоха и бесплатна
    Ответ написан
    Комментировать
  • Переменную между $START$ и $END$ для перемещения курсора в liveTemplate?

    wapster92
    @wapster92
    $VAR1$ $VAR2$ и т.д. Только я не в курсе как они подружаться с твоими старт и энд, если каретка будет перепрыгивать не по назначению замени их на $VAR1$ и $VAR{last}$
    Ответ написан
    Комментировать
  • Раз и навсегда: JavaScript отступ 2 или 4 пробела?

    Robur
    @Robur
    Знаю больше чем это необходимо
    выбор между 2 или 4 пробелами очевиден - табы.
    Ответ написан
    Комментировать
  • Раз и навсегда: JavaScript отступ 2 или 4 пробела?

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

    @myrinat
    Нажми быстро два раза Ctrl и удерживая Ctrl перемещай курсор стрелками вверх или вниз
    Ответ написан
    Комментировать
  • Как реализовать страницы в реакте?

    @Che603000
    c 2011 javascript
    Постраничный вывод таблиц стандартный приём в web программировании. Можно сделать самому но быстрее и надежней использовать пакеты. Для примера привожу ссылки
    https://www.npmjs.com/package/react-paginate
    https://www.npmjs.com/package/react-js-pagination
    Ответ написан
    3 комментария
  • Константа, чё она рыпается?

    После этого const topka = elem.getBoundingClientRect().top; вставь консоль лог и глянь.
    Ответ написан
    2 комментария
  • Как удалить все SVG на странице с помощью PhpStorm?

    Aetae
    @Aetae
    Тлен
    Может в phpstorm и есть что-то более магическое, но универсальное решение для любых нормальных редакторов: регулярное выражение:
    <svg [\s\S]*?</svg>
    Конкретно в phpStorm:
    1. Ctrl(+Shift)+R;
    2. галочку на Regexp;
    3. Replace all.

    Вообще регулярные выражения рекомендуется изучить - вещь незаменимая и очень упрощающая работу с любым текстом. И не смотрите что они страшные на вид: писать их гораздо легче чем читать.)
    Ответ написан
    1 комментарий
  • Как из этого JSON создавать компоненты в React?

    Krasnodar_etc
    @Krasnodar_etc
    fundraiseup
    Если очень коротко, про массив components из json-a:

    1) Делаешь сами компоненты, кладёшь их в папку, условно, components
    2) В components/index.js пишешь именованные экспорты этих компонентов, имя экспотра должно совпадать с type у объектов в json-e. Пример:
    // index.js
    export { default as GalleryComponent } from './GalleryComponent';
    export { default as GridComponent } from './GridComponent';


    3) Перебираешь массив компонентов, на каждой итерации "выбираешь" по полю type, какой компонент отрисовывать

    import AllComponents from 'components/index'; // index можно не указывать, оставил для наглядности
    ....
    // где-то в методе render:
    const componentFromJson; // условно, это твой объект из JSON-a
    
    const CurrentComponent = AllComponents[componentFromJson.type];
    return (
      <CurrentComponent metadata={ componentFromJson.metadata } /> // пропс metadata только для примера, не забудь прокинуть остальные данные из JSON-a через пропсы
    );


    Я думаю, метод понятен, как выводить под-компоненты для GridComponent можно разобраться самому

    Теперь про форму. У тебя есть массив fields. Его нужно разбить на два массива main и additional, насколько я понимаю. И просто вывести эти массивы в двух разных блоках, через input-ы.
    Можешь попробовать сам, если не получится - закинь свой код в codesandbox и кинь на него ссылку, так будет проще помочь.
    Ответ написан
    Комментировать
  • Как правильно пробросить пробросить props в state?

    miraage
    @miraage
    Старый прогер
    Тут услышал мнение от одного разраба, что это неправильно, типа "this должен находиться внутри не статического метода" и нужно инициализировать в конструкторе. Он прав?


    Всё верно. Только он не понимает, что такая запись не является статической, и после транспайла окажется в конструкторе.
    Ответ написан
    3 комментария
  • Два ряда td в tr?

    joeberetta
    @joeberetta
    Читай: https://epdf.pub/google-for-dummies.html
    tr - строка
    td - столбец

    И как вы себе представляете 2 строки внутри строки?
    Ответ написан
    2 комментария
  • Почему для обработки массива через map(), компонент должен принимать параметр как объект?

    bingo347
    @bingo347 Куратор тега JavaScript
    Crazy on performance...
    Потому что компонент принимает все пропсы в 1 единственный аргумент - объект props, который уже содержит Ваш массив в поле array
    Фигурные скобки - это деструктуризация объекта, то есть Вы извлекаете поле объекта в одноименную переменную, по сути, это
    const Second = ({array}) => {
        return (...)
    }
    аналогично этому:
    const Second = (props) => {
        const {array} = props;
        return (...)
    }
    что в свою очередь можно привести к этому:
    const Second = (props) => {
        const array = props.array;
        return (...)
    }
    но с той лишь разницей, что в оригинальном примере нет отдельной переменной props
    Ответ написан
    1 комментарий
  • Как разбить объект на несколько частей?

    0xD34F
    @0xD34F Куратор тега JavaScript
    const chunked = (arr, chunkSize) =>
      Array.from(
        { length: Math.ceil(arr.length / chunkSize) },
        (n, i) => arr.slice(i * chunkSize, (i + 1) * chunkSize)
      );
    
    
    const arr = chunked(Object.entries(obj), 10).map(Object.fromEntries);
    Ответ написан
    1 комментарий
  • Как создать видеопоток с торрента?

    Zoominger
    @Zoominger Куратор тега Веб-разработка
    System Integrator
    Задача - создать онлайн кинотеатр.

    Начните с этого.
    Ответ написан
    Комментировать
  • Что нужно знать для backend разработки?

    Технологии и прикладнуха - дело наживное, да и к тому же тут достаточно об этом написали.
    Пару слов от себя вставлю: язык и фреймворк выбрать - вообще не проблема. Если js, то это nodejs+express, если java, то java+kotlin+gradle+spring, я лично изучаю на досуге Elixir и Phoenix.

    Вот пара мыслей, какие фундаментальные темы нужно усвоить для перехода в бэк, а языки и фреймворки уже в последнюю очередь пойдут:
    Основы операционных систем
    Основы реляционных баз данных
    Виртуализация и контейнеры
    Configuration management (CI\CD, IaC, ansimble, automation)
    Парадигмы и основы программирования (без этого вообще никуда, я бы сказал до уровня middle во фронтенде даже без этого не дойти).

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

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    почти в точности таже фигня. всю жизнь работал с максимальными разрешениями, но дальнозоркость подкралась без предупреждения.. сижу за 27 дюймов 1920х1080 и все равно без 125% уже ни как. см личный опыт по осям под спойлерами
    Windows 10

    про винду категорически - вариантов два. один как обычно
    Ub79KPH.png
    и более комфортный. если погуглить тему, это метод увенличения вин 7 и более старых систем. он чуток больше грузит вюдюху, а так же МС предполагает что в будущем весь софт окончательно станет WPF или .Net Core, которые прекрасно работают с "новым методом". в общем МС его не рекомендует. но с размытостью становится полегче. заметно комфортнее. почему уверен что других вариантов нет - ну года 4 уже рыл тему как мог
    V7f1azp.png

    Kubuntu (мой выбор)

    тут все просто - пямое управление DPI. в отлчии от винды весь софт покорно исполняет требования и ни какой размытости (кроме фокса, ему надо явно указать в about:config layout.css.dev = 1.25)
    но конкретно в Kubuntu, некоторые диалоги системы становятся кривоватыми (строки наезжают друг на друга). оказалось по тому что все шрифты по дефолту 10. подсмотрел в suse и fedora размеры fixed и small (9 и 8) все сразу становится оч культурно. но в konsole и kate все равно ставлю размер шрифта 10. еще одна причина выбора KDE (при чем именно Kubuntu) - единственный дистриб, где можно без выноса мозга, задать единую тему и темные цветовые палитры как для Qt так и для GTK программ
    WUaAKFU.png

    Ubuntu

    если кеды не милы, в гноме в общем тоже все вполне настраивается. (кроме темных цветовых палитр для Qt - не асилил ни одну инструкцию). первый скрин стандартные настройки системы
    t231iyw.png
    а после установки пакета Gnome Tweak Tool
    sudo apt-get install gnome-tweak-tool
    можно затемнить (я подсел на темные темы)
    pPMIz8n.png
    и как угодно настраивать размеры шрифтов. прямого управления DPI на поверхности нет. но вроде как в этом и нет особой потребности
    Gwl9QkH.png
    Ответ написан
    1 комментарий
  • Как исправить "Uncaught TypeError: learnmore.forEach is not a function"?

    let learnmore = document.getElementsByClassName('discription-btn');
    Ответ написан
    Комментировать