• Какой дефолтный пароль от ubuntu 20.04?

    @pfg21
    ex-турист
    как и обычно, посмотреть документацию яндекса. первый же ответ на поиск "виртуальная машина яндекс пароль"
    https://cloud.yandex.ru/docs/compute/operations/im...
    В публичных образах Linux, предоставляемых Yandex.Cloud, возможность подключения по протоколу SSH с использованием логина и пароля по умолчанию отключена.


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

    Insaned
    @Insaned
    Примерно так. Пишу по памяти, не надо это копипастить а надо почитать ман по каждой из команд.
    docker commit validator magnetikonline/html5validator
    docker save magnetikonline/html5validator > /tmp/validator.tar
    scp /tmp/validator.tar usernme@hostanme:/tmp/validator.tar
    ---
    docker load < /tmp/validator.tar
    docker run validator magnetikonline/html5validator
    Ответ написан
    Комментировать
  • Как правильно использовать Boolean индекс?

    SagePtr
    @SagePtr
    Еда - это святое
    Если вы своим запросом дёргаете с диска 98% содержимого таблицы, то тут вам никакой индекс не поможет, гораздо эффективнее в таком случае всю таблицу с диска прочитать и отфильтровать, чем читать индекс и вразнобой дёргать с диска разные строчки, а потом их собрать воедино.
    И оптимизатор прекрасно понимает эту особенность и использует только те индексы, которые помогут значительно снизить количество и объёмы чтений с диска.
    Ответ написан
    Комментировать
  • Стоит ли учить php в 2021 году для разработки web приложений и сайтов?

    @thisuserhatephp
    Офлайн - losers Онлайн - lusers
    Никогда не понимал причем тут год и яп. Прыщавые иксперты с дырявыми мозгами и мне в свое время давали такие советы и наставления, мол не учи то, не учи се, сейчас такой-то год....
    Когда же вы поймете, что стек нужно выбирать не смотря на календарь, а исходя из тз которое решает данный стек. Если твою задачу лучше всего решает паскаль, то плевать какой сейчас год, хоть 5021-ый, нужно выбирать паскаль, а не что-то другое, потому что васян в коммах на форуме написал "паскаль в 2021 ? пхпхпха"

    Актуально ли php в 2021 году и стоит ли учить его?

    Если тебе позволяет время, то учить нужно все, что связанно с твоим стеком, а так кончено же актуально
    Ответ написан
  • Актуальны ли админ панели на PHP?

    BormotunJedy
    @BormotunJedy
    Верстальщик
    Да, они актуальны.
    Причем не потеряют свою актуальность еще лет 50.
    Ответ написан
    1 комментарий
  • Не работает foreach в php Yii2?

    @KingstonKMS
    Исключите короткие теги, если не знаете их действие. И про переменные верно сказано в комментарии. Зачем усложнять свой труд короткими тегами и именами переменных с похожими символами.
    <?foreach ($goods as $goodsLol) {?>
    ... 
    <?}?>
    Ответ написан
    1 комментарий
  • Как проверить на наличие из массива слов хотя бы одного, в тексте без пробелов? Количество слов 2000?

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

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

    @LaXiTy
    Разумнее это сделать через DI, указав в вашем конфиг файле параметры по умолчанию для этого класса.
    Например, в вашем случае будет вот так
    // file config/main.php
    [
        //...
        'components' => [//...
        ],
        'container'  => [
            'definitions' => [
                'yii\grid\GridView' => [
                    'firstPageLabel' => false,
                    'lastPageLabel'  => false,
                    'prevPageLabel'  => false,
                    'nextPageLabel'  => false,
                    'maxButtonCount' => 5,
    
                    'options' => [
                        'tag'   => 'div',
                        'class' => 'pagination',
                        'id'    => 'pager-container',
                    ],
    
                    'linkOptions'          => ['class' => 'page-link'],
                    'disabledPageCssClass' => 'page-item disabled',
                    'activePageCssClass'   => 'page-item active',
                ],
            ],
        ],
    ],

    В этом случае все новые объекты класса GridView будут идти с указанными настройками по умолчанию.

    Тут про конфигурированию и обязательно прочитайте про DI
    Ответ написан
    Комментировать
  • Как сделать тяжелый импорт из excel 800к товаров?

    syschel
    @syschel
    freelance/python/django/backend
    1. У вас именно EXEL файл или всётаки CSV который вы открываете на десктопе с помощью экселя?
    2. Если всётаки EXEL файл. Там слишком много всего нагорожено, на вроде вёрсток и формул или голые таблицы?
    3. Если всётаки голые таблицы. Вы можете делать именно CSV файл?

    Если данные будут в CVS формате, то можно всё загрузить средствами MYSQL и не использовать для обработки PHP или его библиотеки. Тогда результат будет в разы выше, чем если перебирать с помощью ПХП и потом кормить в MSQL

    Когда я в своё время сталкивался с проблемой загрузки файла товаров в базу, там было несколько миллионов единиц, то оптимальным стало именно такое решение > LOAD DATA

    Кусок моего старого MySQL кода, для наглядности
    // Загружаем кашерный файл
    LOAD DATA LOCAL INFILE '/srv/cms_cpa/files/adimport_items.csv' INTO TABLE adimport_tmp CHARACTER SET utf8 FIELDS TERMINATED BY '|' ENCLOSED BY "'" LINES TERMINATED BY '\n' IGNORE 1 LINES (id_adimport,article,available,currencyId,delivery,description,id,name,oldprice,param,picture,price,url,vendor,advcampaign_id,advcampaign_name);
    
    // Загружаем только нужные поля (!!!)
    LOAD DATA LOCAL INFILE '/srv/cms_cpa/files/adimport_items.csv' INTO TABLE adimport_tmp CHARACTER SET utf8 FIELDS TERMINATED BY '|' ENCLOSED BY "'" LINES TERMINATED BY '\n' IGNORE 1 LINES (id_adimport,@ISBN,@adult,@age,article,@attrs,@author,available,@barcode,@binding,@brand,@categoryId,@country_of_origin,currencyId,delivery,description,@downloadable,@format,@gender,id,@local_delivery_cost,@manufacturer_warranty,@market_category,@model,@modified_time,name,oldprice,@orderingTime,@page_extent,param,@performed_by,@pickup,picture,price,@publisher,@sales_notes,@series,@store,@syns,@topseller,@type,@typePrefix,url,vendor,@vendorCode,@weight,@year,advcampaign_id,advcampaign_name,@deeplink);
    
    // Все поля
    LOAD DATA LOCAL INFILE '/srv/cms_cpa/files/adimport_items.csv' INTO TABLE adimport_tmp CHARACTER SET utf8 FIELDS TERMINATED BY '|' ENCLOSED BY "'" LINES TERMINATED BY '\n' IGNORE 1 LINES (id_adimport,ISBN,adult,age,article,attrs,author,available,barcode,binding,brand,categoryId,country_of_origin,currencyId,delivery,description,downloadable,format,gender,id,local_delivery_cost,manufacturer_warranty,market_category,model,modified_time,name,oldprice,orderingTime,page_extent,param,performed_by,pickup,picture,price,publisher,sales_notes,series,store,syns,topseller,type,typePrefix,url,vendor,vendorCode,weight,year,advcampaign_id,advcampaign_name,deeplink);

    Ответ написан
    Комментировать
  • Перехват ENTER?

    EreminD
    @EreminD
    Кое-что умею
    эм... нет
    Ответ написан
    Комментировать
  • Мои действия, если пытаются обвинить за сообщение пользователей на форуме?

    @other_letter
    Так... По порядку.
    1. Что за форум?
    2. На основании чего Вы и форум связаны?
    3. Кто выложил там "материалы"?
    4. Что в "материалах"?

    Если абстрагироваться, то главный вопрос:
    А чего Вы-то хотите?

    Важно то, что именно там написано про это предприятие.
    Если там нет сведений о том, что, например ООО Ромашка спонсирует игил или что от их водки умер человек - то всё ОК.

    В принципе выше уже грамотно ответили.
    Клевета - это как раз то, что я написал. Заведомоложные обвинения в преступлении. Вы их обвиняли? Если нет - то это не Ваша проблема.
    Честь и достоинство это как бэ из области преступлений против личности, причём тут контора непонятно. Наверное, перечитали интернетов по диагонали. Допустим, они описАлись и имели ввиду "деловую репутацию". Тогда на них ложится адское бремя по доказыванию.

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

    Суда не будет, конечно. Это "понт". Можете воспользоваться, нагнать себе шумиху и трафика на форум, если оно Вам надо.
    Ответ написан
    5 комментариев
  • Мои действия, если пытаются обвинить за сообщение пользователей на форуме?

    @nirvimel
    Не стоит так боятся исков. Иск по 152 ГК создает больше проблем истцу, чем ответчику, так как ему самому придется собирать доказательства того что он "не верблюд" (если ему не понравилось быть названым верблюдом).
    В худшем для вас случае, если истец выигрывает иск по 152 ГК, то вам таки предается удалить тот текст (то, чего он требует от вас без суда), на том месте написать пару строк опровержения и более ничего.
    128.1 ГК к вам неприменима, так как она рассматривает "распространение заведомо ложных сведений", что не относится к вашему случаю, так как вы не имели представления об истинности этих сведений, и никто не предоставил вам веских доказательств ложности (слово одного человека против слова другого - не доказательство).
    С их стороны все эти угрозы - обычное "взятие на понт". Тем не менее, я рекомендую всю переписку с ними вести под руководством юриста, потому что "слово не воробей" и все сказанное вами может быть использовано против вас.
    Ответ написан
    3 комментария
  • Какие решения для создания UI вы используете?

    @kttotto
    пофиг на чем писать
    Windows Forms устаревшая технология. Сейчас для десктопа под виндовс разрабатываются на WPF. Там спецом все сделано для возможности гибкого дизайна.
    Ответ написан
    3 комментария
  • Что делают делегаты в C#?

    lexxpavlov
    @lexxpavlov
    Программист, преподаватель
    Вашу задачу можно сделать тремя способами:
    1) создать метод, который будет суммировать каждый элемент списка в переменную, точнее, в поле класса.
    long Result;
    long Sum(List<int> intList)
    {
        Result = 0;
        intList.ForEach(AddElement);
        return Result;
    }
    
    void AddElement(int i)
    {
        Result += i;
    }

    2) Чтобы не создавать "лишнюю" функцию, необходимую только для конкретной задачи, то можно взять анонимную функцию. Анонимные функции в C# используются с помощью делегатов. Дополнительно, анонимные функции могут использовать замыкания, и нет необходимости создавать внешнее поле.
    long Sum(List<int> intList)
    {
        long result = 0;
        intList.ForEach(delegate(int i) { result += i; });
        return result;
    }

    3) Можно взять лямбду - в данном случае, это "синтаксический сахар" - упрощение создания делегата.
    long Sum(List<int> intList)
    {
        long result = 0;
        intList.ForEach(i => result += i);
        return result;
    }
    Ответ написан
    2 комментария