• Как при возвращении на страницу не делать запросы заново?

    Alexandroppolus
    @Alexandroppolus
    кодир
    Очевидно, хранить посты не в локальном state компонента, а "снаружи", например в стейтманагере
    Ответ написан
    1 комментарий
  • Может ли блок наследовать свойства или он должен быть полностью самодостаточным?

    Realetive
    @Realetive
    MODX Ambassador России, самозванный БЭМ-евангелист
    Раз родительский элемент управляет отступами, это явно свойства ( элемента ) родительского блока.
    Когда возникают такие дилеммы, нужно просто задать блоку / элементу вопрос: «А кто назначил тебе это правило?» и всё становится понятно — какие-то свойства отъезжают в модификатор, какие-то — в элемент внешнего блока.

    Общие стили:
    .title { display: block }
    .title_align_left { text-align: left }
    .title_align_right { text-align: right }
    .title_align_center { text-align: center }


    Элемент прижат к левому краю (модификатор .title_align_left добавил для наглядности):
    .card
      .card__title.title.title_align_left

    — card__title „говорит“: «внутри меня лежит блок title с модификацией align в значении left»

    Элемент прижат к правому краю:
    .card
      .card__title.title.title_align_right

    — card__title „говорит“: «внутри меня лежит блок title с модификацией align в значении right»

    Элемент выровнен по центру:
    .card
      .card__title.title.title_align_center

    — card__title „говорит“: «внутри меня лежит блок title с модификацией align в значении center»

    Элемент прижат к левому краю, но на другом брейкпоинте выравнивается по правому:
    .card__title { text-align: right }
    @media (min-width: 720px) {
      .card__title { text-align: left }
    }

    .card
      .card__title.title

    — card__title „говорит“: «внутри меня лежит блок title, но я сам управляю его align»

    Надеюсь, аналогия ясна.
    Ответ написан
    3 комментария
  • Какой стек учить, чтобы в будущем можно было делать MVP для стартапов?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Lisp!
    Ответ написан
    Комментировать
  • Как перенести данные MySQL DB из одного проекта Laradock в другой (простое копирование *.ibd не помогло)?

    karabanov
    @karabanov Куратор тега Docker
    Системный администратор
    Снять дамп базы с помощью mysqldump и залить на новый сервер.
    Ответ написан
  • Как исправить, отправку одного текста, несколько раз?

    ramzis
    @ramzis
    FullStackOverflow
    Пожалуйста, пишите только решение, код желательно, как исправить.

    Код за Вас никто не напишет, но я могу объяснить почему так происходит.

    Каждый вложенный файл это отдельное сообщение, что бы убедиться в этом, перейдите по этой ссылке.
    https://api.telegram.org/bot<ваш_токен>/getUpdates
    И попробуйте отправить несколько фотографий одним сообщением.
    Ответ написан
    2 комментария
  • Как группировать данные, если у них есть уникальные id?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    В режиме only_full_group_by MySQL ведёт себя так, как предписано стандартом.
    https://dev.mysql.com/doc/refman/8.0/en/group-by-h...
    Это означает, что при группировке в выбираемых полях SELECT'а должны быть только поля, входящие в GROUP BY или агрегатные функции от других полей.
    Вернуть старое поведение, не соответствующее стандарту SQL, можно убрав only_full_group_by из параметра sql_mode, либо используя агрегатную функцию ANY_VALUE() для полей, не входящих в GROUP BY. Но гораздо лучше переписать запрос так, чтобы он соответствовал стандарту.
    Ответ написан
    Комментировать
  • Где взять сервер с реально безлимитным высокоскоростным трафиком?

    Zettabyte
    @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    на hetzner сказано: Выделенный сервер "Безлимит 1Gbps" ... там реально все безлимитно в этом плане?

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

    Или рекламируемый 1Gbps в итоге оказывается порт к которому подключено 10 серверов

    Вы смешиваете Unlimited / Unmetered и Dedicated.
    Сервер выше на Хетцнере точно будет shared.

    Технологии облачных хранений типа S3, для такого объема трафика стоят неимоверно дорого

    Если вам реально нужен dedicated, я полагаю, что не стоит ожидать вариантов дешевле $300 в месяц (речь о сервере, не S3).
    Начните с Hurricane Electric, у них цена на дедикейтед почти наверняка будет одной из самых низких. В более экзотических, "less connected" странах, надо будет добавить минимум, пару сотен.

    Да, и это всё актуально, если вам не нужно ничего сомнительного - торренты, DMCA-ignored, и т.п. Такие варианты однозначно будут дороже.

    С сервером от Хетцнер сделайте следующее: напишите два письма в саппорт.
    Первое - с вопросом про анлимитед, прямо сказав, что "понимаю, что вам нужно обеспечивать равные условия для клиентов, но мне вот реально нужен анлимитед, или хотя бы NN терабайт в месяц". Когда ответят - напишите второе, спросив про дедикейтед, про то, как разделяется канал из первого вопроса, и сколько будет стоить выделенный.

    С этого сервера будут скачивать порядка 80Тб в месяц

    Из бюджетных вариантов посмотрите в т.ч. на Netcup. Вот, к примеру, на 80 ТБ: https://www.netcup.de/bestellen/produkt.php?produk...
    Ответ написан
    Комментировать
  • На собеседовании сказали, что не все функции - замыкания. Так ли это?

    snaiper04ek
    @snaiper04ek
    Не стреляйте в эникея, он админит как умеет
    парень. Всё равно ты будешь использовать ту терминологию, которую используют на работе. Если там под замыканием подразумевается замыкание с инкапсуляцией, то после того как тебе сказали что "твой код - говно", было два варианта: 1)поговорить о терминах либо со ссылкой на официальную документацию, либо вместо с собеседником вывести определение исходя из смысла понятия, не прибегая к авторитетам вообще. 2) Сказать о том, что прочитал такое определение у %авторитет%, и сказать, что готов использовать то, которым пользуетесь вы на работе.

    По поводу выведения определения: есть смысл замыкания. Его нужно чётко озвучить согласиться с ним. Например, ты хочешь сказать, что смысл замыкания это ничто иное как "повесить ссылку на переменную с которой окончена работа до объявления функции, для сейва от мусорщика". Спросить - согласен ли с этим собеседник, или есть дополнения/возражения. Если согласен - значит "функция, являющаяся замыканием - любая функция, которая ссылается на переменную вне своего тела, в случае если переменную иначе удалил бы сборщик." Далее нужно договориться, что "иначе удалил бы" можно опускать как лишнюю сущность, которая усложняет определение такой функции, и упростить до - "функция, ссылающаяся на переменную вне своего тела."

    Есть второй вариант: собеседник тебе говорит: "Ахтунг! Замыкание используется не просто для того, чтобы спасти переменную от удаления! Это ещё и способ сокрытия данных: замыканием можно использовать локальную глобальную переменную, вместо того чтобы использовать просто глобальную переменную, или же городить отдельный класс."
    В этом случае всё твое определение идёт в пешее эротическое, и ты соглашаешься, что для этого придётся обернуть функцию в функцию, чтобы у тебя была функция с локальными переменными, которые будут глобальными для этой функции в функции.
    Ответ написан
    13 комментариев
  • Существует ли JavaScript-фреймворк для фронт-енда, бек-енда и SSR, который реально простой и удобный?

    @kttotto
    пофиг на чем писать
    Никто Вам здесь не назовет такой фреймворк.

    Вы хотите практически готовый продукт под Вашу постановку. Но так бывает с тем же шансом, что попасть в зеро в рулетке. Именно поэтому и нужны разработчики. И сдается мне, что большинство Ваши требований от непонимания как это приготовить самостоятельно.

    Когда-то на заре своей рабочей деятельности, я, такой молодой и крутой пришел на первую работу. Посмотрел на кусок кода и сказал "Что за говно? Я напишу лучше.". Промудохавшись целый день, к вечеру, я вдруг понял, что у меня получилось практически тоже самое. Это было мне уроком, доверять чужому коду и что с такими оценками в дураках могу оказаться я. А позже я стал замечать, что критики всего и вся по большей части люди с низкой компетенцией, не понимающие, как это работает внутри.

    1. Сравните их опыт и свой, их компетенцию и свою. Может в этом дело?
    2. Он не обязан это делать. Кроме того, очень мало кого заинтересует сразу все из коробки и еще в такм виде как именно Вам нужно.
    3. Не понимаю проблемы, все решаемо, просто Вы зациклились на каком-то своем решении, поэтому не видите других.
    4. Это опять "Хочу все и сразу и так как мне это надо". Сервис, это не обязательно именно бэк вэба, не все хотят делать сервисы в монолите web api.
    5. Это решаемо руками и недолго, зачем это делать из коробки?
    6. Оценка "нормальный" очень субьективна.
    7. Это решаемо. Думаю Вы не разобрались или хотите решить каким-то особым способом. Не все решается одинакого.
    Ответ написан
    1 комментарий
  • Есть ли какой то список что нельзя использовать в 2022 году при разработке с поддержкой IE 11?

    sfi0zy
    @sfi0zy Куратор тега Вёрстка
    Creative frontend developer
    Чтобы не перепечатывать каждое свойство в caniuse

    doiuse?
    Ответ написан
    Комментировать
  • Как исправить ошибку " Undefined offset: 1"?

    pLavrenov
    @pLavrenov
    Разработка сайтов
    В категориях которые идут сразу после User получаются Post::pluck('id') а их еще нет. И на первый взгляд не понятно зачем в категориях posts, тк обычно это отношение hasMany.

    И раз уж получаешь Post::pluck('id') то бери рандомное число из этого массива а не от 1 до count()
    Ответ написан
    Комментировать
  • Лучший клиент git ( unity )?

    vabka
    @vabka
    Токсичный шарпист
    Почти все доступные gui-клиенты перечислены тут:
    https://git-scm.com/download/gui/windows
    Есть много бесплатных. А у платных есть как минимум триальный период, так что пробуй.

    А лучше/хуже - это дело вкуса.

    Любой конкретный ответ под таким вопросом будет просто навязыванием своего выбора.

    Но раз для юнити, то я бы посмотрел в сторону Fork, тк у него есть пара фич, которые пригодятся при разработке игр (например diff по картинкам)
    Ответ написан
    Комментировать
  • Зачем в сервисах типа github или jsfiddle у записи генерируется не порядковое число, а хеш?

    @Akela_wolf
    Extreme Programmer
    Это зависит от того как организована система хранения. Может получиться так, что искать по хэшу она будет быстрее чем по обычному числу т.к., например, может использоваться quad tree или octree. Если использовать число, то старшие биты будут плюс-минус одинаковы, что приведет к тому что данные скопятся в одной из веток дерева, а другие будут пустыми. А если дерево еще и распределенное - это будет означать что данные неравномерно распределены по нодам. Хэш такую проблему решает сразу. Для гита вероятность коллизий хэша пренебрежимо мала, практически нулевая.

    В случае гитхаба, вероятно, данные хранятся в гит-репозитории. Поэтому хэш коммита в ссылке - естественное и логичное решение. Насчет фиддла сказать не могу - но в принципе тоже, скорее всего, что-то аналогичное, только закодировано не в 16-ричную систему, а в 32-ричную (5 * 8 = 40 бит)

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

    sergey-kuznetsov
    @sergey-kuznetsov Куратор тега Git
    Автоматизатор
    git reset --hard 0821842 # откатить локально 
    git push --force # откатить на внешнем, это удалит и создаст заново ветку

    Master обычно имеет защиту от удаления, тогда можно поступить более правильно:
    # создать синтетический коммит, отменяющий последние коммиты
    git merge --ff $(git commit-tree -p master -m "Rollback to commit 0821842" 0821842^{tree})
    git push
    # можно ещё для надёжности проверить, что новое состояние действительно совпадает с желаемым
    git diff master 0821842
    Ответ написан
    8 комментариев
  • Оцените тестовое задание?

    SoreMix
    @SoreMix
    yellow
    Самого задания не будет? Оценивать то нечего толком. В описании куча грамматических ошибок. На этом можно закончить, это уже говорит о плохом подходе. Вот это вообще без комментариев.
    61eff88f8b71b313754399.png

    Много коммитов с изменением ридми, можно ведь один раз написать грамотно и не редачить по 10 (буквально) раз. Честно говоря, уже на этом бы моменте даже не стал дальше смотреть. Сама "документация" написана тожн абсолютно никак.

    SQL запросы составлены неверно. Нейминги переменных разные. Некоторые переменные вообще непонятно зачем существуют, как, например, error в методе авторизации.
    https://github.com/chigan0/apptrix.test/blob/main/...

    `utils` откуда-то слизаны, там везде почему-то табы, когда в остальном коде пробелы.
    Красиво
    61effb278a845424859968.png

    Английские слова точно так же написаны с ошибками.

    Дока не соответствует коду.
    ?lastname фильтрация по фамилии

    В коде:
    "last_name" in request.args

    JS разработкой не занимаюсь, но первый раз вижу, чтобы форму формировали не через тег form и/или с использованием ajax, а просто пложив инпуты на страницу, без атрибута name и потом собрав их руками в formdata, и через fetch бросить на сервер.

    Лишние комментарии в коде, остатки от каких-то тестов. Отступы скачут. И так далее И так далее И так далее. И всё это до теста главного функционала приложения
    Ответ написан
    Комментировать
  • Какие аспекты с++ надо знать чтобы программировать роботов?

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

    xez
    @xez
    TL Junior Roo
    Если у вас есть эта видеокарта, что может быть проще, чем заглянуть и посмотреть есть там display port или нет?
    Ответ написан
    4 комментария
  • Листинг программного кода?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Странный вопрос. Надо. - делайте... Можно не все печатать, - все равно никто смотреть не будет.
    Но лучше спросите своего руководителя. Он точнее скажет, чем рандомный человек из интернета.
    Ответ написан
    Комментировать
  • Права 777 как скачать файлы?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    http не поддерживает скачивание папок.
    Поэтому простой ответ - никак. Более сложный

    Вариант 1
    Пройтись по всем папкам, получить список всех файлов и скачивать каждый отдельно.

    Вариант 2
    На стороне сервера создать архив со всеми файлами и папками и скачать его

    Вариант 3
    Настроить не web сервер, а что-то другое, ftp/ssh/nfs/samba и воспользоваться клиентом, который умеет работать со структурой директорий (filezilla, rsync, FAR с ftp/ssh плагинами, проводник)
    Ответ написан
    Комментировать