Задать вопрос
  • Комплектующие для игрового ПК, какие лучше?

    @Adrianus
    Ex nihilo nihil fit
    Водянку не советую - сдохнет помпа и под замену, хорошо если не вырвет и не зальет всё. У самого стоит Dark Rock 4 Pro на процессоре - идеален.

    Настолько топовое железо в примере....а смысл? У меня, например, Intel i7-4820K (LGA2011), ASUS X79 Deluxe, 16 Gb оперативки и видеокарта Gigabyte GeForce1660 Super. "Киберпанк" и все топовые шутеры идут на полных и без багов. По ФПС не подскажу, правда.
    Ответ написан
    1 комментарий
  • Почему Vagrant замедляет скорость загрузки страницы?

    opium
    @opium
    Просто люблю качественно работать
    то есть на каждый запрос вы поставили генерацию ассетов и удивляетесь, что медленно работает?
    выстрелил себе в ногу, почему то нога болит.
    Ответ написан
    3 комментария
  • Как работать то с Homestead?

    Lyrium
    @Lyrium
    Web developer
    Homestead это настроенный бокс Vagrant'a, обычно в связке с VirtualBox. Там свежая Ubuntu со всем необходимым софтом для разработки на PHP c Laravel.

    По факту тебе нужно просто создавать директории в Windows, а в конфигурационном файле Homestead.yaml указывать путь в Windows и путь в Ubuntu, а также хост для запуска. Грубо говоря, проект будет крутиться на виртуальном линухе (как и в своей естественной среде, на проде, например), а ты сможешь юзать винду и запускать
    их в браузере.

    Учитывая какие вопросы ты задаешь лучше разобраться со всем последовательно, что такое вируальные машины и как они работают (VirtualBox если его используешь), зачем нужен Vagrant и как с ним работать. А также разобраться с Homestead.yaml, а точнее один раз настроить и забыть (прокинуть ssh-ключи, научиться писать пути, а также добавлять хосты в файл hosts), про это в офф. документации написано все подробно и правильно, лучше чем там я не напишу.
    Ответ написан
    Комментировать
  • PHPStorm при плохом VPN соединении?

    @javedimka
    Хочу сока
    Нажми пкм на файл, deploy, выбери куда деплоить и задеплоишь конкретный файл. Потыкался бы хоть.
    Ответ написан
    Комментировать
  • Как получить данные со второго домена через fetch, если Header set Access-Control-Allow-Origin * уже стоит?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    В любом современном браузере откройте DevTool (кнопка F12), перейдите на вкладку Network, совершите необходимое обращение к другому домену, и смотрите, что именно браузер получил в этом запросе (щёлкнуть запрос, смотреть в окошечке слева во вкладке Response). Вот 100% там будет HTML вместо ожидаемого JSON.
    Ответ написан
    1 комментарий
  • Как решить проблему использования кавычек в v-html?

    0xD34F
    @0xD34F Куратор тега Vue.js
    " -> "

    ну а лучше уберите строку из шаблона в свойство компонента
    Ответ написан
    Комментировать
  • Как указать кол-во последний версий мобильного браузера в browserlistrc?

    @chelnokov_a Автор вопроса
    Если кому-то-то интересно то проблема была в названии браузера
    Верно так ios_saf > 10
    Ответ написан
    Комментировать
  • Восстановление жестких дисков. Куда обращаться в Москве?

    opium
    @opium
    Просто люблю качественно работать
    Был в рлабе наблюдал как восстанавливали мой диск, в целом ребята работают на очень достойном уровне
    Ответ написан
    Комментировать
  • Восстановление жестких дисков. Куда обращаться в Москве?

    Zettabyte
    @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    Восстановление жестких дисков. Куда обращаться в Мск?

    Будем рады помочь в Москве: https://rlab.ru/hddrecovery/
    Работаем семь дней в неделю, находимся в центре, одна минута от метро. Также есть курьер. Занимаемся только data recovery с 2002 года, диагностика всегда бесплатная.

    На случай вопросов, в разделе "Контакты" есть полный набор способов связи (в т.ч. для консультаций с нашими инженерами) - от традиционных до соц. сетей и мессенджеров. Основные продублированы у меня в профиле.
    Либо можете писать мне.

    Полистал хабр с грустными историями когда плохие мастера все портят - не хочу так

    Увы, но сейчас это бич отрасли. Шарлатаны-однодневки вешают на свой сайт стоковые фото фармацевтических лабораторий и рассказывают про "восстановление данных от 1500 / 999 / 499 рублей".

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

    какая вилка цен вообще на восстановление данных?

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

    Для того, чтобы примерно оценить стоимость, нужно знать модель диска, что с ним случилось, что делали после этого, и симптомы.
    Люди обещающие фиксированную сумму, не видя диск, или даже на 100% гарантирующие восстановление заочно, часто обманывают, стараясь заманить вас к себе любыми способами.

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

    HemulGM
    @HemulGM
    Delphi Developer, сис. админ
    Тебе жу "русским" языком написали, твоя ветка отстала. Сначала затяни изменения, смержи, закомить, а потом пуш
    Ответ написан
    Комментировать
  • Неправильный запрос в model?

    Sanasol
    @Sanasol Куратор тега Laravel
    нельзя просто так взять и загуглить ошибку
    5 комментариев
  • Чем PHPMailer отличается от обычной mail() функций??

    TemaSM
    @TemaSM
    Fullstack, DevOps, InfSec
    Функция mail() в PHP по сути вызывает встроенную в систему почтовую программу - стандартно, это sendmail в linux (также, возможно использовать qmail, postfix, но для этого надо сначала сконфигурировать PHP через .ini файл).
    Подробнее про Mail в PHP: https://www.php.net/manual/ru/book.mail.php
    И про основную проблему кроссплатформенного использования: https://habr.com/ru/post/26518/

    PHPMailer - это мощная библиотека, реализующая почтовые транспорты, а не использующая sendmail как стандартная mail() функция. Имеет из коробки большое количество возможностей, таких как (в списке представлена лишь малая часть):
    • полная поддержка SMTP, Qmail, POP3, IDN, DKIM;
    • поддержка SSL и TLS;
    • работает на любой win32 и *nix платформе;
    • гибкость отладки;
    • определяемые вручную заголовки писем;
    • совмещение нескольких сообщений и вложений;
    • встроенная поддержка изображений;
    • умеет посылать письма с множественными: адресатами (TO), копиями (CC), BCC и REPLY-TO;
    • многослойные/альтернативные сообщения для клиентов, которые не могут читать HTML письма;
    • поддержка 8 бит, base64, бинарного режима, и пригодного для печати формата;
    • перенос слов (word wrap);
    • сообщения в виде HTML (шаблоны);
    • библиотека проверена на множестве SMTP серверах: Sendmail, qmail, Postfix, Imail, Exchange, Mercury, Courier;
    • библиотека используется под капотом таких гигантов: WordPress, Drupal, 1CRM, SugarCRM, Yii, Joomla;

    Подробнее можно прочитать тут:
    https://jino.ru/journal/articles/pochta-phpmailer/
    https://www.sesmikcms.ru/pages/read/ischerpyvajusc...

    Помимо PHPMailer существуют и другие крутые библиотеки, оставляю список для интересующихся:
    Swiftmailer
    (Symfony) Mailer

    Если вы активно пользуетесь функцией mail() при разработке на PHP и до сих пор ещё не сталкивались с проблемами при её использовании на хостингах или на своих собственных серверах без соответствующего правильно настроенного окружения, то mail() вам идеально подходит. А когда столкнётесь с проблемами или захотите иметь больше возможностей из коробки, станут очевидными плюсы PHPMailer и других специализированных библиотек.
    Ответ написан
    1 комментарий
  • Как вставить в DOM динамический компонент Vue, находящийся в полученном по xhr html?

    Aetae
    @Aetae Куратор тега Vue.js
    Тлен
    Правильный ответ: не грузить html с сервера. Серьёзно, это противоречит самой идее SPA. С сервера должны пилетать данные, хотя-бы как-то так:
    { 
      infoBlock: [{
        type: 'text',
        value: '...'
      },{
        type: 'component',
        value: 'review'
      },{
        type: 'text',
        value: '...'
      }]
    }
    а уже SPA разложит это всё на готовую разметку.

    Вредный ответ: Vue.compile().
    Ответ написан
    Комментировать
  • Как использовать $refs в watch?

    Kozack
    @Kozack Куратор тега Vue.js
    Thinking about a11y
    Не используйте стрелочную функцию
    Ответ написан
    2 комментария
  • Почему болят глаза от нового монитора?

    @d-stream
    Готовые решения - не подаю, но...
    Самое очевидное, что напрашивается в первую очередь - биения между частотой мерцания монитора и например светодиодных ламп освещения. Притом участвуют несколько факторов:
    - условно мерцание монитора с частотой кадровой развертки (сколько выставлена 60/75/85 и т.п. Гц)
    - мерцание монитора с частотой ШИМ подсветки (надо смотреть в спецификации монитора 150-250 Гц обычно)
    - мерцание ламп на частоте электропитания (50Гц)
    - мерцание ламп освещение на частоте обратной времени задержки оос в драйвере сд (единицы Гц)

    Все это вместе может дать адскую смесь - достаточно прикинуть попарные суммы и разницы частот для каждого фактора и потом еще аналогично для каждого результата.

    Ну или попроще - поиграть в карандашный тест с монитором, освещением и комбинацией этого.
    Ответ написан
    Комментировать
  • Какие сложности ожидают при переделке проекта с mysql на sqlite в Laraver?

    DevMan
    @DevMan
    В проекте потребовалось освободиться от СУБД вообще.
    a ничо, что sqlite – СУБД?
    Ответ написан
    3 комментария
  • Как работает автосохранение в PHPStorm?

    delphinpro
    @delphinpro Куратор тега PhpStorm
    frontend developer
    Там же в настройках всё написано.

    607813fb1288b645140077.png

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

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

    Третья позволяет делать бэкап перед сохранением.

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

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Не хочется ругаться, но вопрос очень бессвязный и в нем перемешаны реальные проблемы с нелепыми фантазиями.

    И проблема тут не в незнании как работать с большими базами данных, а в неумении работать с БД в целом.

    Про идею "всем индекс не поставишь" надо сразу забыть. Там где индекс нужен, он должен стоять без вариантов. Другое дело что тупо натыкать индексов по всем полям, по которым идёт поиск - это тоже глупость. Индекс в запросе может использоваться только один, и индексы по второму-третьему полю уже будут бесполезны. Надо анализировать запросы и, возможно, делать составные индексы.

    Детсадовский запрос вида like '%...%' - это отдельный ужас. Надо смотреть на полнотекстовый поиск. А лучше вообще его избегать. На крайний случай использовать внешние поисковые сервисы типа эластика. И только не говори что этот лайк у тебя идёт по полю типа джейсон или "через запятую"

    Но самый конечно кошмар - это select distinct для фильтров. То есть неумение проектировать бд на самом базовом уровне, непонимание самых начальных принципов реляционных бд, нормализации. Вот с этих принципов и надо начать. В потом уже хвататься за большие объемы. Очевидно, что поля по которым ты собрался делать "distinct" - это должны быть отдельные таблицы, от которых в основной таблице будет просто id. поле размером в 4 байта.

    Непонятно, откуда взялись фантазии про гигабайтные индексы, кстати. Большая часть полей в нормальной бд - это не больше десятка байт. То есть индекс - это десятки мегабайт, а не "гигабайты".

    В общем, куда лучше бы смотрелись здесь не абстрактные рассуждения про большие объёмы, а конкретный запрос, который "отваливается". С обязательным результатом EXPLAIN

    А ответ на абстрактный вопрос "как работать с большими объемами" очень простой: точно так же, как с небольшими. Реляционные бд изначально проектировались под большие размеры. То есть надо просто уметь работать с бд. Читать про реляционную модель, нормализацию, индексы, оптимизацию запросов.

    Конкретно для грида надо смотреть в сторону Эластика/Сфинкса. В смысле чтобы не только для полнотекстового поиска, а чтобы все фильтры, которые есть выборке, были забиты в поисковый индекс. И все выборки - через поисковый сервис, а не через прямой запрос к базе
    Ответ написан
    8 комментариев
  • Можно ли "бескровно" проапгрейдить проект с Laravel 5.1 до текущей версии (8.x)?

    JhaoDa
    @JhaoDa
    LaravelRUS Team
    Можно. Получится ли у тебя — вопрос, на который ответ знаешь только ты.

    Острожно и последовательно апгрейдишь на 5.2, 5.3, 5.4, 5.5, 5.6, 5.7, 5.8, 6.х, 7.х, 8.х, читая Release Notes и Upgrade Guide.
    Ответ написан
    Комментировать