• Как сократить запись if?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    Хорошо бы в какой-то переменной держать состояние, которое бывает одно из двух: true / false

    let isExpanded = false; // единственный источник правды
    
    el.addEventListener('click', () => {
      isExpanded = !isExpanded; // переключить
    
      // показать
      linkusersnew.innerText = isExpanded ? 'Свернуть' : 'Развернуть';
      userwrap.style.height = isExpanded ? '600px' : '400px';
      newdel.style.display = isExpanded ? 'flex' : 'none';
    });
    Ответ написан
    Комментировать
  • Правильно ли я нарисовал план ООП игры шашки?

    myks92
    @myks92
    Нашёл решение — пометь вопрос ответом!
    В целом не плохо. Но бы сделал по другому.

    1. Свойства не выносить отдельно в схеме. Не совсем понятно что вы изменяете в методах. Какие условия при изменении. Какие параметры. И т. д. Свойства нужны больше для проектирования БД.

    Например лучше так:
    Подвесить клетку
    - цвет (string(6))

    2. Шашка это неотъемлемая часть доски. Поэтому модификация шашек будет из сущности доски.

    Для примера можете посмотреть как строится любое API. Везде есть метотоды и описание что они делают. Какие параметры принимают. Какой результат возвращают. Какого типа и так далее. Зайдите VK API сразу поймёте. Вам нужно сделать некое подобие API.

    В остальном нормально)
    Ответ написан
    2 комментария
  • Что "сувать" по бокам сайта?

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

    Sanes
    @Sanes
    Это обычная доска объявлений. Нет там ничего особенного.
    Ответ написан
    3 комментария
  • Как загрузить роутинги сразу из нескольких файлов?

    BoShurik
    @BoShurik Куратор тега Symfony
    Symfony developer
    Если вы знаете расположение конфигов, то можно так:
    use Symfony\Component\Config\FileLocator;
    use Symfony\Component\Routing\Loader\YamlFileLoader;
    use Symfony\Component\Routing\RouteCollectionBuilder;
    
    require_once __DIR__.'/../vendor/autoload.php';
    
    $locator = new FileLocator([__DIR__.'/../data']);
    $loader = new YamlFileLoader($locator);
    
    $builder = new RouteCollectionBuilder($loader);
    $builder->import('dir1/routes.yaml');
    $builder->import('dir2/routes.yaml');
    
    $routes = $builder->build();
    var_dump($routes);


    Если расположение конфигов неизвестно или вы просто не хотите заморачиваться при добавлении новых:
    use Symfony\Component\Config\FileLocator;
    use Symfony\Component\Config\Loader\DelegatingLoader;
    use Symfony\Component\Config\Loader\LoaderResolver;
    use Symfony\Component\Routing\Loader\GlobFileLoader;
    use Symfony\Component\Routing\Loader\YamlFileLoader;
    use Symfony\Component\Routing\RouteCollectionBuilder;
    
    require_once __DIR__.'/../vendor/autoload.php';
    
    $locator = new FileLocator([__DIR__.'/../data']);
    $resolver = new LoaderResolver([
        new GlobFileLoader($locator), // needs symfony/finder
        new YamlFileLoader($locator),
    ]);
    $loader = new DelegatingLoader($resolver);
    
    $builder = new RouteCollectionBuilder($loader);
    $builder->import('**/*/routes.yaml', '/', 'glob');
    
    $routes = $builder->build();
    var_dump($routes);
    Ответ написан
    Комментировать
  • Как создать всплывающую форму с полями?

    sfrancisco
    @sfrancisco
    Форма

    Чем вам эта не нравится? Добавьте кнопку, стилизуйте по свойму..
    Ответ написан
    3 комментария
  • Я выучил основы веба html css и js что делать дальше?

    Дальше можно прямиком в макдональдс.
    Ответ написан
    Комментировать
  • Я выучил основы веба html css и js что делать дальше?

    Vlatqa
    @Vlatqa Куратор тега CSS
    Ответ же прям на поверхности, дальше можно спаиваться
    Ответ написан
    Комментировать
  • Я выучил основы веба html css и js что делать дальше?

    longclaps
    @longclaps
    Выучил сам - выучи товарища.
    Ответ написан
    Комментировать
  • Как отловить элемент на который навели курсором?

    @Sashqa
    Ответ написан
    Комментировать
  • Как удалить из массива все однокоренные слова?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Вообще-то, корень в этих словах "вес".
    Школьная программа.
    Переделай вопрос
    Ответ написан
    7 комментариев
  • Как соединить круги линией в CSS?

    Вот так:

    <css>
    f7b5f85c6ad14f56b6f0f976ea0c0dc3.jpg</css>
    Ответ написан
    Комментировать
  • Добавление таблиц и данных в базу данных из json php?

    xISRAPILx
    @xISRAPILx
    Кратко не получится
    Даю пример с созданием таблиц, код накинул за 5 минут. Нет никаких сложных конструкций, только основы.
    function createTableFromJson(array $json){
        $result = "";
        
        if(isset($json["tables"])){
            foreach($json["tables"] as $tableName => $data){
                $result .= "CREATE TABLE `".$tableName."`";
                
                if(isset($data["columns"]) && count($data["columns"]) >= 1){
                    $result .= " (";
                    $columnDefinations = [];
                    foreach($data["columns"] as $columnName => $columnDefination){
                        $columnDefinations[] = "`".$columnName."` ".$columnDefination."";
                    }
                    
                    $result .= implode(", ", $columnDefinations);
                    
                    if(isset($data["mods"])){
                        $result .= ", ".implode(", ", $data["mods"]);
                    }
                    
                    $result .= ")";
                }
                
                $result .= ";".PHP_EOL;
            }
        }
        
        return $result;
    }
    
    echo createTableFromJson(json_decode($твоя_строка_с_json));
    Ответ написан
    Комментировать
  • В чем смысл bootstrap'a и его аналогов?

    tema_sun
    @tema_sun
    Быстрое прототипирование.
    Ответ написан
    Комментировать
  • Как сверстать карусель из карточек товара?

    @procode
    Разработчик
    Ответ написан
    Комментировать
  • Какую адресную ленту выбрать?

    @luka1sv
    Web, Swift, Servers
    Конечно думаю, что вряд ли жидкое стекло навредит ленте с IP67, но все конечно может быть. Рекомендую IP68, но она будет чуть тусклее, чем 67'я
    Ответ написан
    1 комментарий
  • Где искать иконки?

    @Flappy1488
    beginner developer
    Если слои есть, то просто сохрани в SVG и радуйся :)
    А так вот, держи:

    https://flaticon.com
    https://fontawesome.com/v4.7.0/icons
    Ответ написан
    Комментировать
  • Какой CMS движок учить начинающему?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Никакой. Изучайте разработку ПО, языки программирования, построение архитектуры ПО, алгоритмы, математику и т.д и т.п.

    UPD
    Приведу немного аргументации и очевидных вещей для тех, кто не понимает почему ответ именно такой. На самом деле все очень просто: в IT индустрии все развивается и меняется очень, очень-очень быстро. И как следствие возникает проблема устаревания знаний и умений. Вот например 15-20 лет назад изучение языка программирования под названием "Дельфи" и популярной тогда его среды разработки для дестктопных приложений вполне имело смысл и было популярным явлением, т.к. оно тогда довольно широко использовалось, или например Perl для создания сайтов. А где оно сейчас? Почему сегодня сайты пишутся на джаваскрипте? А как на счет десктопных приложений? А ведь те же десять лет назад попробуй скажи такое — как бы область деятельности не пришлось менять. И вот такое происходит просто с языками программирования за довольно короткое время. А основа любого CMS, фреймворка и иже с ними — это как раз таки язык программирования. И вот за время жизни языка программирования в нём случаются новые стандарты, изменения и прочее, а популярное ПО на нём переписываются десятки и сотни раз. Т.е., изменчивость продуктов какого либо языка зависит как от самого языка так и от его популярности. И чем они выше — тем чаще что-то меняется. Из всего этого вытекает очень логичный вывод: в долгосрочной перспективе выгоднее те знания, которые не устареют как можно дольше. И вот тут как раз таки знания разработки ПО и языков программирования, построения архитектура, алгоритмы и прочее имеют наибольший срок устаревания. А уж сколько тысяч лет математике можно и не вспоминать. А она, кстати именно благодаря стремительному развитию IT тоже развивается очень быстрыми темпами. Так вот, при наличии вот таких фундаментальных знаний можно легко и быстро осваивать любые новые фреймворки, CMS, языки программирования и прочее. А уж при наличии подробных мануалов, гугла, форумов и прочего большинство задач сводится тупо к вбиванию "как сделать YYY в ZZZ" в строке поиска (я вот например никак не могу понять ход мыслей людей, которые задают вопросы на форумах и прочих ресусах, ответ на которые выдается в первых же строчках гугла, складывается впечатление, что они вообще первый раз в интернете и про гугл не знают вообще ничего).
    Если есть желание именно в изучении CMS — ставим себе задачу и решаем её используя разные CMS, далее выбираем наиболее понравившуюся и пользуемся пока не надоест или не устареет. А после — повторить.

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

    kotomyava
    @kotomyava
    Системный администратор
    Не регистраторов, а хостеров, всё же.

    Ограничения, обычно на общий объём а не количество файлов. Если в вашем случае это не так, возможно надо просто сменить хостера.

    Решения проблемы:
    В первую очередь, лучше найти адекватного хостера, тариф и ограничения которого будут вас устраивать. Просто потому, что остальные варианты будут сложнее и не факт, что дешевле.

    Второй вариант аренда vps, или даже сервера. Его надо будет настроить, за ним надо будет следить. Для этого нужно немало знаний, соответственно, придётся кому-то платить за эту работу.

    Хостинг дома плохая идея:
    • нет надёжного канала - каналы провайдеров намного хуже чем в ДЦ.
    • нет надёжного питания - даже если у себя поставить UPS, то оборудование провайдера-то всё равно наверняка отключиться, при отключении питания в доме.
    • нужно держать постоянно включённый комп, желательно отдельный, что может быть очень не удобно, и он кушает электричество, кстати. =)
    • требуется канал с белым ip, который может быть сложно получить у вашего провайдера и он будет заведомо дороже.


    Покупка компа и обеспечение минимальных требований покроет расходы на хостинг на много лет, если не десятков лет. =) Т.е. это будет и работать будет так себе, и выгодно не будет.
    Ответ написан
    5 комментариев
  • Возможно ли через это зарегистрировать домен в ISPManager?

    martin74ua
    @martin74ua
    Linux administrator
    это не регистрация домена, это создание новой dns зоны на сервере, где установлен ispmanager

    Регистрация домена выполняется через billmanager и его обработчики услуг. Заключаете партнерку с регистратором, который поддерживается в billmanager, настраиваете, и регистрируйте сколько угодно
    Ответ написан
    Комментировать