Задать вопрос
  • Учусь делать сайты. У меня есть домен на nic.ru и хост на мастерхосте. Какие DNS записи на nic.ru для домена писать?

    @draculidze
    Нужно в nic.ru прописать ns записи для masterhost.
    На текущий момент это:
    ns1.masterhost.ru
    ns2.masterhost.ru
    ns.masterhost.ru

    Вот подробная ссылка как это сделать в faq masterhost. Думаю там будет всегда актуальная информация
    https://masterhost.ru/support/faq/domain/change-dn...
    Ответ написан
    Комментировать
  • Почему упала канальная скорость на кабеле интернет-оператора?

    @knigaman
    Если был линк гиг, а стал 100 мбит внезапно - значит коммутатор провайдера и твой пк не могут договориться о гигабите - в большинстве случаев проблема с проводом интернета.

    Основные проблемы которые могли возникнуть:
    1) кабель где-то повредился
    2) коннекторы rj45 где-то плохо стали контачить/окислились
    3) где-то от коммутатора до твоего компа стоит бочка/скрутка/еще что (для удлинения кабеля) и там деградировала физика (тот же окисл)
    4) совсем поехавший вариант это если сотрудники провайдера расплели твой кабель на 2 части и подключили другого абонента двумя парами и тебя двумя парами

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

    @Novikofff
    PHP Developer
    Первое - нужно соблюдать правила именования:
    Модель - Item -> таблица - items
    Модель - Category -> таблица - categories
    Pivot таблица category_item - в едиственном числе в алфавитном порядке по названию полей с полями item_id, category_id.
    Очень классно об этом расписал greabock

    Если правила именования не соблюдаются, нужно четко указывать связующую таблицу и поля.
    <?php
    
    namespace App;
    
    use Illuminate\Database\Eloquent\Model;
    
    class Items extends Model
    {
        protected $fillable = ['name'];
    
        public function categories() // название релейшена во Множественном числе, связь же ManyToMany
        {  
          return $this->belongsToMany(
               Category::class,   // Название модели 
               'items_categories',  // название твоей связующей таблицы
               'item_id',  // ключ к текущей таблице в связующей таблице
               'category_id'  // ключ к внешней таблице в связующей таблице
           );
        }
    }


    Потом ты можешь работать так же как с любыми другими моделями через эту связь. Например

    $item = Item::find($id)
    $item->categories()->create($array_of_data)
    Ответ написан
    2 комментария
  • Можно ли менять значение переменной с 1 на -1, не используя if, switch и т. п.?

    @slaxik123
    function lol(x){
    return -x
    }
    Ответ написан
    Комментировать
  • Как сделать переход по страницам без формирования url адресов (как мобильное приложение)?

    alams_stoyne
    @alams_stoyne
    Full Stack Developer - #PHP #CSS #JS #DB
    Дмитрий, У тебя путаница в голове.

    Принцип такой:
    1. на PHP пишешь страницу (например get_info.php) которая получает информацию из БД согласно заданному ID ( например get_info.php?id=1) и возвращает в нужном тебе формате (например json)
    2. На JS пишешь функцию для получения информации путем отправки запроса к данному файлу (Fetch или Ajax )
    3. На JS пишешь функцию рендеринга страницы
    4. На JS пишешь функцию перехвата события click по ссылкам и запрещаешь переход, вместо этого вызывая "функцию для получения информации" и "функцию рендеринга"


    PHP - Бекенд
    HTML+CSS+JS - фронтэнд
    Ответ написан
    4 комментария
  • Что такое Promise и зачем они нужны?

    Комментировать
  • Как Sublime Text вызвать слева меню - Folders?

    4mobile
    @4mobile
    WEB developer
    View - Sidebar - Show Sidebar и перетащить в него папку с проектом
    Ответ написан
    1 комментарий
  • Как снизить нагрузку на БД или какую БД использовать?

    landergate
    @landergate
    IT-шный jack-of-all-trades
    Миллионы записей - это совершенно обычный и, я бы сказал, крайне небольшой кейс для MySQL.

    Самое быстрое: отпрофилировать запросы (например, performance_schema=1 и подключить sys-таблицы, они наполнятся данными по прошествии времени), найти неоптимизированные индексами и добавить недостающие индексы на этих таблицах.
    Ответ написан
    8 комментариев
  • Как снизить нагрузку на БД или какую БД использовать?

    Maksclub
    @Maksclub
    maksfedorov.ru
    В порядке действий:
    • анализ, что работает медленно (не "заказчик говорит медленно", а например "запрос для товаров, при выборке по акциям и покупателям" работает 2 секунды)
    • оптимизация кода, работающего с запросами (снижение числа запросов или более точные выборки) -- самая популярная проблема,

      - снижал на этом только этапе в 1000-1500 раз,
      - видел по 1500 запросов на страницу,
      - видел 1 запрос, но на всю таблицу и потом по коду с этими данными гигантская работа, когда можно было сделать 2 ооочень шустрых запроса в БД с конечными данными :)
      - запросы в цикле, очень много раз видел (гуглить проблема N+1)


    • оптимизация медленных запросов

      Сделать запрос более быстрым, за счет или более точных выборок, или более верного синтаксиса, или стоит например раздробить на нексколько очень мелких, а бекендом все привести к нужному виду

    • индексы (сильно оптимизируют и бывают достаточны для решений многих бед со скоростью на большой выборке)
    • кеш на стороне БД
    • кеш на стороне приложения
    • денормализация некоторых данных, например предагрегация (например меню сайта и нужно для каждого вывести число твоаров, каждый пункт связан с категорией, категорий много, чтобы каждый раз по 100 категорий на подсчет товаров для каждой не делать -- делать это сильно реже и хранить в некой агрегирующей табличке)

    С техниками типа шардинга/репликации никогда не работал
    Ответ написан
    1 комментарий
  • Как можно запустить Safari 11 на Ubuntu mate?

    morihaos
    @morihaos
    На 99% вопросов уже есть ответы в инетке...
    Привет,
    Самое, что реальное, более-менее"из коробки работающее" это Wine + Safari for Windows 5.x - есть в Winetricks.
    11-ую версию, думаю, тоже можно запустить, только с большими шаманскими танцами. Да и мало в этом смысла.

    Хочешь проверить кроссбраузерность на все 100% - используй нативные ОС и железо, то есть надо иметь, как минимум: комп с Linux/Windows (можно две на одном диске), мак с MacOs, два планшета (Android и iOS) и два смартфона (Android и iOS). Эмуляторы не позволяют на все 100% проверить кроссбраузерность, чтобы там ни говорили. Шрифты чуть-чуть не те, рендеринг немного не тот и т.д. и т.п.

    Safari использует Webkit. Для Linux есть несколько браузеров на этом движке. Используя их, думаю можно на 90% проверить корректность показа сайта в Safari.
    Ответ написан
    Комментировать
  • С помощью какого скрипта можно прибавить разные значения, высчитанных по формулам, во всем столбце базы данных?

    tsklab
    @tsklab
    Здесь отвечаю на вопросы.
    UPDATE [Есть таблица] SET apple= ferm*5+apple
    Ответ написан
    Комментировать
  • Как сделать кастомный checkbox на JS?

    Ankhena
    @Ankhena Куратор тега JavaScript
    Нежно люблю верстку
    потому-что с CSS-ом геморно кастомный чекбокс замутить

    Ну прям

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

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    много информации о том, что сфера уже крайне переполнена из-за низкого порога вхождения

    в любой сфере, если ты так себе специалист - устроиться сложно. WEB не исключение, но только эта сфера растет в отличии от некоторых других. К тому же тут надо понимать, что есть web специалисты, а есть те кто научился пользоваться админкой wp и думают, что они web разработчики. Среди последних конечно перспектив мало и денег тоже. Ибо сколько ты знаешь и умеешь - столько тебе и платят. Но такая же ситуация в любой профессии. Есть профессиональные водители, есть гонщики, а есть те кто вчера получил права.

    не меньше постов о том, что это на самом деле это крайне скучная и однообразная работа

    любая профессия на 80% это скучная рутина. Даже космонавтика. Весело только отдыхать на мальдивах с девками, но на это нужны деньги, а поэтому нужна периодически скучно работать.

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

    Человеку который лежит на диване в принципе сложно. Не зависимо от профессии. Если задача стоит работа при которой можно лежать на диване, то лучше сторожем или альфонсом.

    Такое ощущение, что даже опытный специалист, стоит ему на месяц заболеть или иным образом отстраниться от этой сферы, резко вылетит в трубу, так как за этот месяц появиться куча нового и он уже будет никому не нужным

    глупость полная

    не жалеете, что занимаетесь front end и почему?

    а как мы вдруг с web разработки перешли в front? Front конечно в том числе, но есть же и другие web профессии.
    Ответ написан
    Комментировать
  • Сделал все правки по ТЗ, но заказчик настаивает чтобы я сделал еще правки бесплатно, как ему объяснить?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Пусть оплатит сделанную работу.
    Всё остальное - решается после оплаты выполненной работы.

    UPD: "Предлагаю закрыть этот этап и перейти к следующему..." (закрытие - оплата работы).
    Ответ написан
  • Цикл for в javascript?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    "i+2" => будет всегда 12 :)
    А условие пока меньше 20 вот он и крутится)
    Есть вычисление, но нет присваивания нового значения переменной - обновления.
    Ответ написан
    Комментировать
  • Как получить peer id используя Telegram API?

    Человек должен первый написать боту. Из его сообщения и получите.
    Ответ написан
    2 комментария
  • Как заставить итерацию в цикле выполнять 1сек?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    У вас k = 0 и нигде не меняется.
    Ответ написан
    1 комментарий
  • Как получить актуальные курсы валют относительно USD?

    GreyCrew
    @GreyCrew
    Full-stack developer
    Разве официальный курс центрабанка не подходит?
    Если обратный результат нужен, то можно вот от сюда взять
    Ответ написан
    Комментировать
  • Как извлечь статистику количества неактивных пользователей по интервалам времени?

    Immortal_pony
    @Immortal_pony Куратор тега MySQL
    SELECT 
         SUM(CASE WHEN `last_sign_in_at` <= DATE_SUB(NOW(), INTERVAL 3 DAY) THEN 1 ELSE 0 END) AS '> 3 days',
         SUM(CASE WHEN `last_sign_in_at` <= DATE_SUB(NOW(), INTERVAL 90 MINUTE) AND `last_sign_in_at` >= DATE_SUB(NOW(), INTERVAL 3 DAY) THEN 1 ELSE 0 END) AS '> 90 min',
         SUM(CASE WHEN `last_sign_in_at` <= DATE_SUB(NOW(), INTERVAL 30 MINUTE) AND `last_sign_in_at` >= DATE_SUB(NOW(), INTERVAL 90 MINUTE) THEN 1 ELSE 0 END) AS '> 30 min'
    FROM `table`
    Ответ написан
    1 комментарий
  • Как верстать формы с большим количеством полей?

    mrusklon
    @mrusklon
    Не получается? Яростно гугли!
    как работает так и правильно, таблицы не такой плохой вариант, они плохи там где есть контент необходимый для анализа поисковым роботом (хотя могу и ошибаться, по крайней мере раньше так было). А в форме поисковому боту точно делать нечего.
    Нечего не мешает верстать блоками , обычный float: left. Сейчас можно использовать и флексы .
    Посмотри бутстрап , там уже готовые примеры есть
    Ответ написан
    Комментировать