• Сильно ли отличаются по ощущениям Apple Trackpad и Trackpad 2?

    @MANIAK_dobrii
    На мой взгляд очень отличаются. Сейчас у меня обе версии, первая дома, вторая на работе. Вот несколько пунктов, которые я до сих пор замечаю, когда пересаживаюсь первую версию, когда возвращаюсь со второй:
    1. Ездит по столу, если, например, делать какой-нибудь длинный драг энд дроп. Вторая версия более "массивная" и таким недостатком не обладает.
    2. Внезапно кончается рабочая поверхность. У второй версии вся поверхность сверху рабочая, кроме того она больше чем на первой.
    3. "Блин, опять батарейки разрядились". Я использую первую версию с (купленными отдельно) перезаряжаемыми аккумуляторами в формате AA, когда они разряжаются нужно или иметь рядом замену, или ждать пока зарядятся. При этом нужно раскрутить не очень удобную заглушку и помнить о возможности разряда. Нужно ли упоминать, что пользоваться первым трекпадом пока единственные батареи заряжаются невозможно. У второй версии сзади есть лайтинг разъём, шнур от айфона всегда под рукой. Если, вдруг, трекпад разрядился - можно подключить его по USB, он будет и заряжаться и работать.

    Force touch, присутствующий во второй версии я нахожу бесполезным или даже вредным (если не выключить). Единственное применение ему я нашёл при тестировании iOS приложений в симуляторе, но, честно говоря, такое я почти всегда тестирую на устройстве.

    Выбор делайте сами, но, стоит отметить, что стоимость второй версии высока. Лично я, например, первую версию дома я не буду заменять на вторую. Но, как рабочий безотказный инструмент, оно того стоит.

    Первый трекпад похож на трекпад MacBook Pro (без force touch), даже интереснее в плане большей рабочей поверхности. В тот же момент он не обладает такой массивностью, как трэкпад ноутбука.
    Ответ написан
    Комментировать
  • Как сделать задачу одним запросом в MySQL?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    MySQL 8.0 и выше
    WITH RECURSIVE `cte` (`date`) AS (
      SELECT :from_date
      UNION
      SELECT `date` + INTERVAL 1 DAY
        FROM `cte`
        WHERE `date` < :to_date
    )
    SELECT `cte`.`date`,
           IFNULL(`s`.`count`, 0) AS `joined_count`,
           IFNULL(`u`.`count`, 0) AS `left_count`
      FROM `cte`
      LEFT JOIN (
        SELECT `joined_date`, COUNT(*) AS `count`
          FROM `table`
          WHERE `joined_date` BETWEEN :from_date AND :to_date
          GROUP BY `joined_date`
      ) AS `s` ON `s`.`joined_date` = `cte`.`date`
      LEFT JOIN (
        SELECT `left_date`, COUNT(*) AS `count`
          FROM `table`
          WHERE `left_date` BETWEEN :from_date AND :to_date
          GROUP BY `left_date`
      ) AS `u` ON `u`.`left_date` = `cte`.`date`
    Ответ написан
    Комментировать
  • Почему браузеры на Chromium не загружают заблокированные сайты с помощью VPN?

    @Drno
    Поставьте на ПК днс серверы не автоматически, а например от cloudflare
    1.1.1.1 1.0.0.1

    Chrome берет днс из системы
    Фаерфокс использует публичные днс
    Ответ написан
    9 комментариев
  • Какой MacBook выбрать из двух конфигураций?

    @Drno
    Щас вроде на м1 почти всё уже работает... и намного быстрее чем на интелах
    Ответ написан
    1 комментарий
  • Зернистость на экране при подключении к macbook?

    xez
    @xez
    TL Junior Roo
    Просто у этого монитора низкое разрешение.
    Чтобы картинка была красивой - нужно чтобы разрешение было высоким.
    Вы, наверное, спросите "А почему на винде тогда нет такого эффекта?", а я вам отвечу, что "Apple удалила субпиксельное сглаживание из macOS в 2018 году, в том же месяце, когда выпустила свой последний ноутбук без Retina".
    Ответ написан
    3 комментария
  • Как реализовать логику статистики на сайте?

    AgentSmith
    @AgentSmith
    Это мой правильный ответ на твой вопрос
    таблица Переходы.
    Поля:
    id, тип_перехода, дата, значение_счётчика

    Это первая глава в любой книге по базам данных. Книги читать - это не твоё, верно?
    Ответ написан
    4 комментария
  • Стоит ли открывать компанию в Грузии для разработки приложений?

    Sanes
    @Sanes
    В Украине открывайте. Там просто рай для IT-шников. Из Беларуси целыми подразделениями мигрировали.
    Ответ написан
    9 комментариев
  • Как правильно клонировать репозиторий?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Если я правильно понял, то здесь требуется не клон, а форк.
    То есть надо
    1. Клонировать
    2. Создать в гите новый репозиторий
    3. Сделать его апстримом к текущему коду

    git clone https://github.com/userName/Repo New_Repo
    cd New_Repo
    git remote set-url origin https://github.com/userName/New_Repo
    git remote add upstream https://github.com/userName/Repo
    git push origin master
    git push --all

    В общем все как написано тут
    Ответ написан
    4 комментария
  • Как быстро освоить Bootstrap 5?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Там весьма внятная дока, ничего особенного прям учить не нужно, читаешь, запоминаешь, делаешь, что забыл - смотришь в доке.
    Ответ написан
    Комментировать
  • Прошу помочь разъяснить ситуацию, vue или react?

    bootd
    @bootd
    Гугли и ты откроешь врата знаний!
    тот или иной фреймворк решает различные задачи,

    Если имеются ввиду angular, react, vue - чушь это всё собачья. Решают они одни и те же задачи, просто разными методами и философиями.

    А что вы хотите услышать?

    Каким образом вы выбираете себе автомобиль? Их так много, но все они решают одну и ту же задачу. Vue и React - это как мерседес и BMW. Вечное противостояние 2х философий. Обе машины прекрасны, дороги и комфортны, но у каждой так или иначе своя философия.

    Берите то, что нравится. Просто возьмите все 3 и используя стандартные CLI, напишите обыкновенный бложек с созданием, редактированием, удалением записей, детальной страницей, т.е. обыкновенный CRUD. И посмотрите, с каким из них, вам процесс работы нравится больше. Потратить пару дней и всё.

    Один спец. скажет вам, что реакт, другой скажет, что vue.
    Третий скажет, что реакт это вообще даунгрейд по сравнению с vue(и тут я согласен).
    Четвёртый скажет, что реакт для мужиков, на него больше вакансий, они дороже и проще найти работу.
    Пятый скажет, что на реакте есть куча всяких штучек дручек и т.п.
    Шестой будет молчать, т.к. юзает ангуляр и не знает никаких проблем и с насмешкой смотрит на этих 2х. Потому что это ещё одна, совсем не похожая на других философия. Где за тебя уже всё придумали, сделали и сказали как делать дальше.

    Вы не получите полноценную картину.

    От себя скажу так, если вы любите работать с html берите vue. Vue для меня гораздо лучше, чем react. В react гораздо больше писанины кода, чем в vue. Я терпеть не могу jsx(во vue он тоже есть), отвратительная штука, но это вкусовщина. Обязательно найдутся те, кто скажет иначе, ради бога. В vue шаблоны - это родной и привычный мне html с очень удобным и понятным шаблонизатором. Любите работать с html, вперёд.

    Если вы не любите верстать и вам больше нравится сам процесс писанины js, писать стили на js, берите реакт.
    Если вы любите типизацию, если вы за строгий контроль кода и вообще, вы считаете себя "тру" прогером, берите ангуляр, если коротко.

    Заметьте, я чаще всего сравниваю react и vue, а ангулар где-то в стороне. angular - это как volvo, тебе ничего больше не нужно, у тебя и так всё хорошо.
    Ответ написан
    6 комментариев
  • Как оплатить домен у NameCheap?

    @RoundRobin
    Попросите знакомых из EU/US оплатить. Или сами зарубежной картой (есть люди, которые сами конечно не выпускают, но уже продают готовые такие). Делать это лучше с IP соответствующей страны (важно! не VPN, они за подмену IP были случаи блокировали аккаунты).

    Другое дело, ради чего все это? Домены там давно не дешевые, русскоязычных клиентов 22-го грозятся выгнать...

    Можно же продлить трансфером к другому регистратору, из нейтральной страны (например regway), и принимает российские карты или yoomoney, или крипту. Оно и дешевле выйдет.
    Ответ написан
    Комментировать
  • С чего начать построение образовательной платформы?

    Sanes
    @Sanes
    С концепции и технического задания.
    Ответ написан
    Комментировать
  • Где купить сервер для vpn c возможностью оплаты картами Visa/Mastercard?

    CityCat4
    @CityCat4 Куратор тега VPN
    //COPY01 EXEC PGM=IEBGENER
    Есть.
    Есть vds.sh, но я еще не пробовал продлять у них, хотя скоро надо
    Есть majordomo
    Есть adminvps
    У ruweb кончились возможность размещения в голландии.
    Есть poiskvps, в конце концов, там сбственно все и находится.
    Ответ написан
    4 комментария
  • Как навсегда переслать переменную из контроллера в представление?

    @vism
    учитывая код, просто фигачь $_POST['email'] прямо во view :) Хуже не станет
    Ответ написан
    2 комментария
  • Какие выбрать наушники с хорошей звукоизоляцией или активным шумоподавлением?

    @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гб
    поставьте докер
    Профит)
    Ответ написан
    Комментировать