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

    @Araya
    AirPods Pro и сэкономить получится (не брать с Magsafe, они дороже и так себе фича)
    Ответ написан
    Комментировать
  • Какая cms лучше всего подойдет для создание более 100 000тыс. страниц?

    Sadyrbaev
    @Sadyrbaev
    Не не, про cms забудь, тут нужен голый язык и автоматизация, обычными кликами мыши в cms ты долго будешь пилить такое количество страниц, в любой cms.
    Ответ написан
    Комментировать
  • Как правильно работать с mobx?

    @supfiger
    Ответ 1:

    1. Импортируешь Provider в файл index.js, чтобы не пробрасывать props через каждый дочерний компонент:
      import { Provider } from "mobx-react";
    2. В файле index.js оборачиваешь компонент рендеринга в Provider:
      ReactDOM.render(<Provider store={store}>
          <App />
        </Provider>, document.getElementById('root'));
    3. Импортируешь inject в нужный компонент, где нужно использовать тебе store:
      import { inject } from "mobx-react";
    4. Если классовый компонент, можешь повесить @inject("store") перед объявлением класса, где значение в скобках — название твоего пропса, который ты передаешь в Provider в index.js:
      import React, { Component } from 'react';
      import { inject } from "mobx-react";
      
      @inject("store")
      class Form extends Component {
        render() {
          return (
            <form className="form">
              <select>
                <option></option>
              </select>
            </form>
          );
        }
      }
      
      export default Form;
    5. Если компонент функциональный, то можно сделать так:
      import React from "react";
      import { inject } from "mobx-react";
      
      const App = () => {
        return <div className="App">Hello World!</div>;
      };
      
      export default inject("store")(App);


    Ответ 2:
    1. Теперь доступ к store есть из любого компонента, который находится в дереве Provider и на котором повешен @inject("store").
      Чтобы вызвать метод из стора, следуй примеру ниже. Допустим, вызовем метод по нажатию кнопки:
      <button onClick={() => this.props.store.getUsers()}></button>
      И, насколько я понимаю, нужно обернуть вызываемую функцию в стрелочную функцию, то есть: () =>, если нужный метод находится за пределами текущего файла. В твоем случае — да.

      Можешь еще сделать деструктуризацию, и обращаться сразу к нужному методу:
      const { getUsers } = this.props.store;
        // какой-то код
      
        return <button onClick={() => getUsers()}></button>;
      };



    Ответ написан
    Комментировать
  • Как расширит диапазон используемых функций в php?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Какой-то странный вопрос.
    Во-первых, использование функций - не самоцель. Образованный человек отличается от пэтэушника в первую очередь не словарным запасом, а тем, что умеет выражать свои мысли четко и понятно. И может написать большой текст так, чтобы его было удобно читать.
    А какие слова он при этом использует - дело десятое. Да, можно иногда сократить текст, используя общепринятый термин вместо его описания, но это не принципиально.
    Так же и с кодом. Он должен быть четким, красивым и осмысленным.

    Во-вторых, встроенные функции - это вообще какая-то ерунда. Используется раз в неделю. Куда важнее умеешь ли ты пользоваться библиотеками. Вот где эрудиция-то проявляется. Сидишь ли на коленке колупаешь CURLOPT или используешь гузлю. mail или phpmailer. И так далее.
    Как в анекдоте - ты уже не сам анекдот рассказываешь, а только номер называешь.

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

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

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

    @Drno
    Поставьте виртуалку с линукс
    выделите ей 2гб
    поставьте докер
    Профит)
    Ответ написан
    Комментировать
  • Как вырасти до системного администратора?

    paran0id
    @paran0id
    Умный, но ленивый
    Смотрите на хедхантере требования на вакансии, ищите вопросы для собеседования сисадминов. Усваиваете, осваиваете, значительную часть начальных сисадминских навыков можно отработать на домашнем стенде. Там примерно три пути есть, Linux, Windows и сети - выбираете, что больше нравится, и делаете на этом акцент.

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

    AgentSmith
    @AgentSmith
    Это мой правильный ответ на твой вопрос
    Да, это давно всем известный развод лохов (лично я знаю про него уже лет 20).
    Вас таких жертв называют "дрОпами" в этой схеме.
    Ты даёшь в пользование свой комп и с него совершаются преступные действия.
    За которые будешь нести ответственность лично ты.
    Там возможно всё - наёмничество, детское порно, продажа наркотиков, заказные убийства, торговля девушками, детскими внутренними органами и прочее.
    Первое, что ты должен сделать - не спускать всё на тормозах, а написать заявление в полицию об этом
    Ответ написан
  • Удаление данных с жесткого диска для продажи?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Под Linux:
    dd if=/dev/zero of=/dev/sdX bs=4k
    dd if=/dev/urandom of=/dev/sdX bs=4k

    Под Windows:
    cipher /w:D:\

    Только путь к диску правильный укажите в обоих вариантах.
    Ответ написан
    Комментировать
  • Оборудование для iOS разработки 2022?

    alexgp13
    @alexgp13
    Руководитель ИТ-проектов
    С устаревшей версией ОС шансы поймать проблемы есть, тем более если есть официальное требование более свежей версии. Скорее всего сможете обойти ограничения, но стоит быть готвоым к проблемам вплоть до невозможности регистрации аккаунта разработчика и заливки приложения в магазин. Да и отладка на актуальных версиях iOS может не запуститься, а, в отличие от Android, большинство айфонов все же обновлены до последней версии.

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

    Само по себе направление живо, но выскококонкурентно. Правда, как я всегда говорю, если чувствуете, что это интересно лично Вам - пробуйте. Как хобби, например. Потому что сразу никто большие деньги не даст, а джуна 30+ многие компании не будут рассматривать в принципе (джуна берут, чтобы научить кодить в стиле компании, а в 30+ уже есть большой багаж знаний, который будет мешать). И не считайте это моим мнением, это ситуация на рынке. Я как раз наоборот считаю, что смена деятельности в любом возрасте это не плохо. Даже наоборот, надо иногда себя встряхивать.

    И еще. в вопросе Вы совершенно не раскрыли свой опыт помимо мобильной разработки, а этот опыт нередко позволяет претендовать на позиции выше джунов.
    Ответ написан
    7 комментариев
  • Почему невозможно добавить две веб камеры в одну сцену OBS Studio?

    @rPman
    У тебя камеры подключены на один usb2 порт с помощью хаба? разнеси их по дальше (если я верно понимаю на материнской плате позади порты так же идут парами или по четыре), в какой порт вставить какую камеру выбирай экспериментально, в идеале используй usb3 порт хотя бы для одной камеры

    две камеры могут не работать одновременно в одном usb хабе по причине нехватки производительности usb или просто одна из них работает с usb косячно
    Ответ написан
    3 комментария
  • Как правильно отправлять почту через PHP?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    И снова в который раз я поражаюсь той вакханалии безнаказанности, с которой роскомнадзор блокирует интернет для отдельных граждан страны.
    Казалось бы - взял теги и заголовок вопроса, PHP ЭЛЕКТРОННАЯ ПОЧТА ПОЧТОВЫЙ СЕРВЕР Как правильно отправлять почту через PHP?
    и скопипастил в адресную строку своего браузера - что может быть проще?
    Но коварное полицейское государство не дремлет, и вместо результатов поиска показывает только товарища майора, грозно покачивающего пальцем.
    Ответ написан
    1 комментарий
  • IOS разработка без Mac. Возможно ли?

    DevMan
    @DevMan
    без макоси вы не собирете билд под железку.
    остаётся покупка нового или б/у мака или увлекательный секас с виртуалками или хакинтошем.
    Ответ написан
  • Будет ли тротлить процессор на macbook air M1 в Xcode?

    @Drno
    Нету там тротлинга. Если всё ок с охлаждением
    Ответ написан
    1 комментарий
  • Какую программу/сервис использовать для создания презентаций?

    alexgp13
    @alexgp13
    Руководитель ИТ-проектов
    PowerPoint, если нужно быстро сделать презентацию, особенно внутри компании. Не надо изобретать велосипед)
    Альтернативы обычно ищут те компании, где не хотят платить за лицензию MS Office.
    А так никто не запрещает использовать для создания презентаций любое решение, от WordPad и Paint до Adobe Illustrator или 3ds max.
    Ответ написан
    Комментировать
  • Почему Git изменил код?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    У WebStorm, который у вас открыт, есть прекрасный инструмент разрешения конфликтов.

    Через меню сначала сделайте Git->Commit.
    Потом в меню Git -> Fetch (вытащить все последние изменения с сервера в кэш гита).
    Затем Git -> Pull.
    Если есть конфликты, откроется инструмент разрешения конфликтов.

    Там все визуально легко понять, что и куда мержится. Слева у вас изменения с сервера, справа ваши, а посередине результат, который можно редактировать.
    Ответ написан
    2 комментария
  • Где есть новости о веб-разработке?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    На хабре еженедельный(?) обзор новостей по фронтенду и вроде такой же по мобильной разработке, и вроде по бэку тоже что-то такое есть.
    Ответ написан
    Комментировать
  • Почему 1394 не прижился?

    saboteur_kiev
    @saboteur_kiev Куратор тега Железо
    software engineer
    Дорогой потому что.
    Ну и 1394 это не для сетей общего использования, а для подключения устройств. А с этой точки зрения ethernet еще дешевле, чем даже usb, который стал основным конкурентом 1394, и с выходом usb 2.0 вытеснил его совсем

    1394 все еще есть, но в hi-end
    Ответ написан
    1 комментарий
  • Почему 1394 не прижился?

    Adler_lug
    @Adler_lug
    Ну на сколько мне помнится, то Apple его сама похоронила всякими лицензионными заморочками и забила на его поддержку.
    Это все гуглится.
    И он рассматривался как замена не Ethernet, а USB.
    Ответ написан
    4 комментария