Задать вопрос
  • Что пытается сказать Google Lighthouse?

    ivankprod
    @ivankprod
    Системный / веб fullstack-разработчик
    Абсолютно все скрипты в конец body, и сделайте по возможности в defer. Он говорит, что данные стили (в 5 кб) грузятся очень медленно. Похоже, проблема в очень медленном соединении с вашим сервером, подумайте, что может быть причиной этому, либо попробуйте CDN.
    Ответ написан
    4 комментария
  • Что с яркостью монитора?

    Stalker_RED
    @Stalker_RED
    Явно проблема с подсветкой, причем не с самими лентами, а с управляющей электроникой (ленты же включаются после прогрева). Скорее всего какие-нибудь конденсаторы сдохли, и ремонт будет недорогим.

    Несите в сервис. У вас больше шансов его угробить, чем починить самостоятельно.
    Ответ написан
    Комментировать
  • Как раскодировать букву "ё"?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    А зачем нужен весь этот изврат?
    $data = [[
        "id" => 25,
        "pid" => "0CjqYfx3NU1AghsPVoGFullXwl4umV",
        "message" => "Одно лишь ё - это безумие!"
    ]];
    echo json_encode($data, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);
    /*
    [
        {
            "id": 25,
            "pid": "0CjqYfx3NU1AghsPVoGFullXwl4umV",
            "message": "Одно лишь ё - это безумие!"
        }
    ]
    */
    Ответ написан
    3 комментария
  • Почему для скриптинга в шелле используется bash а не более современный язык программирования?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Насколько я понимаю раньше шеллы использовались в качестве примитивных высокоуровневых языков. Сейчас у нас есть Perl, Python, nodejs, php...


    Ну давайте вместо рабочего стола пользователю дадим сразу Visual Studio, ведь какая разница как программу запускать - иконкой на рабочем столе, или форкать из высокоуровневого языка?

    shell - это оболочка операционной системы. То, что кроме графической есть еще и command line interface - это совершенно нормально и адекватно. И шелл позволяет пользователю и администратору работать в операционной системе гораздо удобнее, чем через язык программирования.

    То, что sh/bash и другие, настолько развиты что сами по себе являются неплохими языками программирования - это просто следствие того, что командый интерфейс и создавался тогда, когда каждый пользователь был немного программистом, и следствие того, что cmd line удобен для автоматизации просто по своей архитектуре.
    Поэтому Powershell, bash/zsh/ksh будут продолжать развиваться.

    Но ты можешь попробовать писать всю автоматизацию на любом другом языке программирования. И со временем немного столкнуться с тем, что скрипт, написанный на шелл 10 лет назад - просто работает, а скрипт написанный на питон 10 лет назад - несовместим.
    Ответ написан
    42 комментария
  • Почему не переводится время из UNIX на php?

    artzolin
    @artzolin
    php, WordPress разработка сайтов artzolin.ru
    $string = '1629621000';
    $date = date( "F d Y h:i:s e o", $string );
    var_dump( $date ); // August 22 2021 08:30:00 UTC 2021
    Ответ написан
    Комментировать
  • На чем делать сайт для оформления заказов?

    @bashlovkin
    Ради двух товаров не стоит делать сайт на wordpress.
    Посмотрите на возможности tilda
    Платёжные системы там тоже можно подключать.
    Ответ написан
    2 комментария
  • Почему выбирают MacBook?

    DevMan
    @DevMan
    потому что всё (клавиатура/тач-трек-пад/экран/батарея/корпус) лучше, чем у подавляющего большинства других ноутов.
    плюс макось.

    это общее и для интел–буков и для арм–буков.
    для арм–буков отдельным плюсом еще и наличие офигенного процессора, аналога которого у других буков пока просто не существует.

    при этом работая много с Linux-системами в плане разработки
    эта многая работа обычно происходит либо удаленно, либо в виртуалке.
    а тут уже пофигу какая система стоит у себя. ток макось удобнее для пользователя.

    Дмитрий,
    извините что врываюсь, не подскажите как поднять TM на линуксе?
    да практически любой ман на netatalk (который является открытым аналогом afp) содержит пункт о создании шары для тайммашин.
    хотя они и различаются под разные системы.
    в последних релизах - это реально несколько строчек в конфиге.
    если сами не разберётесь, пишите сюда конкретные вопросы с конкретными конфигами.
    Ответ написан
    32 комментария
  • Посоветуете бесплатный VPN под mac?

    Keffer
    @Keffer
    ICANN
    Радуют такие вопросы, "vpn для mac" или "vpn для windows". Выше правильно заметили - что есть впн? Сервис предоставляющий услуги впн сервера, или же сам софт для впн под конкретную ОС? В первом случае разницы нет какая ОС. Во втором в общем то тоже особо нет разницы, впн клиенты есть стандартные во всех ОС. Для стандартных протоколов vpn.
    Ответ написан
    Комментировать
  • Почему градиент некорректно отображается в MacOS?

    @cheeroque
    Потому что сафари не понимает прозрачность в hex-цветах. Поменяйте #0000 на rgba(0,0,0,0). А ещё лучше оба цвета переведите в rgba и меняйте только прозрачность:

    background-image: linear-gradient(270deg, rgba(83,90,171,1), rgba(83,90,171,0));
    Ответ написан
    Комментировать
  • Централизованный менеджмент ssh доступа?

    saboteur_kiev
    @saboteur_kiev Куратор тега Linux
    software engineer
    Ну по сути делается так:
    Либо вы настраиваете pam.d для работы с централизированным юзер менеджментом (ldap/ AD)

    Либо настраиваете ssh через велосипед, в котором конфигурируете сервер на работу с ключами только, например, из /etc/ssh/users/$user/keys, и ключи туда раскладываете сами - руками или любым оркестратором.
    Мониторить конфиги sshd серверов и ключей, чтобы их никто не менял, и в принципе все.
    Также данную задачу можно решить не совсем велосипедом а поискать готовые решения. Из платных знаю по tectia sshd сервер, он еще и логирование централизовано сделает. Но уверен что есть и другие.

    Первый вариант хорош, если у вас уже есть какой-то AD или LDAP в организации, к которому можно просто интегрироваться.
    Ответ написан
    2 комментария
  • Централизованный менеджмент ssh доступа?

    @MechanID
    Админ хостинг провайдера
    Есть LDAP, SSSD и прочие полезные штуки.
    Ответ написан
    1 комментарий
  • Есть ли кто сможет проверить php код на ошибки?

    DevMan
    @DevMan
    Д - дебаг. читайте логи/включите вывод ошибок.

    и дело не в нежелании помочь, дело в невозможности учесть ваше окружение и скомпилить код в уме. разве что гадать.
    Ответ написан
    1 комментарий
  • Дайте совет, куда и как двигаться дальше?

    @mkone112
    Начинающий питонист.
    Если отрыть сейчас hh, и посмотреть первые десятки резюме, то окажется что 99% из них - дерьмо (простите за мой французский). 99% людей не способны связать даже несколько слов в осмысленный текст, а гитхаб который они прикладывают - скорее минус чем плюс. Вангую что у тебя тоже самое, и то что ты считаешь за резюме и нормальный код - скорее всего ими не являются. Ты даже не сообразила приложить их чтобы получить конструктивную критику. Какого ответа ты ждешь? "Старайся лучше"?
    Ответ написан
    1 комментарий
  • Какую панель управления хостингом на VPS выбрать в 2021?

    Я перепробовал множество панелей, и имел разный опыт эксплуатации и впечатлений оставленных после использования.

    Cyberpanel - веб-дизайн панели очень плох, но с точки зрения принципов построения панели для сервера который хостит разные сайты - этой панели нет равных среди всех опробованных мною панелей описанных выше. И open_basedir, и разграничение каждого сайта под отдельным пользователем, и приятная структура хранения сайтов аля: /home/пользователь/public_html,log,backup
    И приятные бекапы, и возможность подкрутить всякие штуки по типу Lets Encrypt без проблем, либо ограничение доступа, либо WAF из коробки, либо файловый менеджер, и так далее.

    Но за несколько лет меня эта панель достала. Во-первых, она крайне забагована. Её неоднократно ломали, и ломали мои хобби проекты (статичные сайты). Во вторых - у них через версию баги с обновлениями, которые полностью ломают всю панель и возможность входа внутрь. Причем ломается напрочь без возможности починить, только чистая переустановка. Неоднократно сообщал об этом - никакой помощи нет. В третьих - это баги OpenLiteSpeed, либо баги конфигурации веб-сервера. Когда за 1 месяц собирается сессий на 19 гигов в папке lsphp - это вообще не ок, что аж сервер крашит и inodes все заняты. И это один из багов. Были баги с их кешированием которое включено по умолчанию, и приходилось принудительно в каждом .htaccess отключать для доменов. И баги с бекапами были. Т.е. по принципу созданию в абстрактном понимании - панель топ, классная, молодцы, очень хорошо сделано в плане архитектуры. Но вот баги дурацкие, просто выбешивают.
    Нравилось с ols что все работало относительно хорошо с любым проектом, любыми реврайтами, кешированиями, разными версиями php, и занимало существенно меньше ресурсов чем апач, либо апач и nginx. Но увы - порекомендовать именно эту панель не могу. Я не знаю что должно произойти что бы её допили до нормального состояния.

    VestaCP - долго пользовался этим огрызком. Просто дичайшее отвращение к их темплейтам и конфигам веб-серверов. Какой идиот это писал? И под какие нужды? Огромное количество раз ломали эту панель как в общем, так и лично мне. Но визуально и в плане юзабилити одна из самых беспроблемных и простых и удобных панелей на рынке. В 2021 она мертва. Последние какие-то подвижки и обновления и работа над панелью завершились в году так 2017-2018. Всё остальное делают когда есть свободное время.

    HestiaCP - кусок г. базирующийся на VestaCP, после того как последние забили на разработку.
    Автор этой панели не вытягивает количество проблем и багов в этой панеле и сообщество. Не компетентен, плохо тестирует. Но с точки зрения безопасности в плане админки - он хорошо поработал. Всё остальное - очень плохо. Может даже инсталятор не установить с первого раза панель. Не полноценно поддерживаются разные конфиги установки без апача например на nginx+php-fpm. Крайне убогие наследуемые шаблоны от весты со всеми косяками и проблемами.
    Регулярные баги и проблемы с LetsEncrypt. Жрёт очень много озу. Но визуально хорошо сделано в плане внешнего вида. Под капотом - бред и анархия, но есть куда хуже панельки.
    Этой панели так же как и cyberpanel не хватает крепкого сообщества и волонтеров по допилу панели до нужной кондиции. Увы - очень сырая. Но критических багов как в CyberPanel среди веб-компонентов не было выявлено. Регулярно нужно что-то допиливать в панели.

    FastPanel - лично для меня это какое-то недоразумение. Снова принципы и архитектура вроде хорошая, но все как-то сыро, и иннертно.

    DirectAdmin - скорее мертв, чем жив. Хоть и используется массово на хостерах, но с безопасностью у этой панели швах полный. Если речь идет о шаред хостинге, то взлом одного сайта почти с 100% вероятностью повлечет за собой взлом всех сайтов, так как никаких ограничений в рамках одного аккаунта в плане ACL (разного рода) у панели нет. Из коробки куча абсурда и дегенеративных решений аля блок mysql порта, либо блок других портов через csf. Либо лимиты на размеров файлов. Ранее года 2-3 назад панель была полным днищем. Но после изменений ценовой политики cPanel - нарастили базу, и приняли пулреквесты и предложения, что бы как-то перехватить поток пользователей которые начали мигрировать на другие панели. Я не могу сказать что DirectAdmin в моем личном опыте эксплуатации была хорошей панелью. Мне не понравился опыт взаимодействия, и озвученные выше проблемы особенно с php. В 2021 году интерфейс панели и фичи панели наконец-то удобно расположили, и улучшили для удобства пользователей. Но я бы на этой панеле не сидел. Ну не нравится мне такой подход к панелям в плане архитектуры. Я считаю его не безопасным, убогим.

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

    centminmod - это даже не панель, это скрипты, и автор eva2000 - очень хорошо поработал над ними, и конфигами nginx, myslq, php, и так далее. Это пример того, как должно быть в любой панели из коробки. Конфиги хорошо отточены, допилены, протестированы, и разраб испытывает страсть к серверам и своей панельке, но у него не хватает скилов создать веб-панельку, которой ой как не хватает этому проекту. Одна из лучших панелей в плане стабильности работы и конфигов серверов, из списка озвученного выше. Но не удобная в использовании. Но конфиги - прям конфетка. Но не для мультисайта вообще ниразу, хоть и опции есть. Эта панель для меня некий фундамент, который до меня настроили хорошо, и дали на эксплуатацию. Ручками придется поработать немного в зависимости от веб-приложения (если специфичное), но не так много как в весте. Обычно пару строк измененний в конфигах, не более. Но не работает нормально с множеством сайтов на одном сервере.

    CentOS Web Panel - я вообще не понял что это такое, и зачем оно нужно, и почему оно имеет какую-то популярность.

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

    Остальные не опубликованные панели так же использовал, но не продолжительно.
    Поэтому лень писать о них, и не помню недочеты.

    Одна из самых удобных для меня и простых панелей были: cPanel, Plesk, ISPManager но все платные, и дорогие.
    Сейчас сижу на самописных скриптах и своих nginx конфигах. Ибо достало каждую панель ручками допиливать, либо получать уведомления что сайт не работает, потому что баг в модуле очередной панели.

    И да, в моем "ответе" опыт с 2012 по 2021 год.
    И все панели выше я проверял в 2021 году так же, и у кого-то были существенные изменения, а у кого-то вообще их нет. Т.е. отзыв актуален, но субъективен. Возможно у кого-то был другой опыт, но мой таков, каков он есть.
    Ответ написан
    5 комментариев
  • Как запустить две копии браузера?

    DamianLewis
    @DamianLewis
    Эмм.. если просто нужно зайти на один сайт с разными логинами/паролями хоть 10 раз, просто поставьте замечательное расширение Temporary Containers. Сможете открывать чистые, полностью независимые друг от друга вкладки в окне одного браузера. Для каждой вкладки будет свой кеш, куки и остальные данные. Так что сможете использовать разные логины на одном сайте.

    Если сайт чекает активность аккаунта и допускает только одну сессию, то две копии браузера проблему не решат
    Ответ написан
    3 комментария
  • Как нарисовать фрактал "Звезда"?

    twobomb
    @twobomb
    Ща туплю под конец дня, ну мож примерно так
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows;
    using System.Windows.Controls;
    using System.Windows.Data;
    using System.Windows.Documents;
    using System.Windows.Input;
    using System.Windows.Media;
    using System.Windows.Media.Imaging;
    using System.Windows.Navigation;
    using System.Windows.Shapes;
    
    namespace WpfApplication1
    {
        /// <summary>
        /// Логика взаимодействия для MainWindow.xaml
        /// </summary>
        public partial class MainWindow : Window
        {
            const double scale = 0.35;
            const int depth = 5;
    
            public MainWindow()
            {
                InitializeComponent();
                btnStart_Click(null, null);
            }
            private void btnStart_Click(object sender, RoutedEventArgs e)
            {
                double xmid = image.Width / 2;
                double ymid = image.Height / 2;
    
                DrawStar(1, xmid, ymid, 100, -1);
            }
    
            private void DrawStar(int level, double x, double y, double r, int skip, bool isRotate = true){
                double offset = isRotate? Math.PI / 2:-Math.PI / 2;
                const double angle = 4 * Math.PI / 5;
                Polyline star = new Polyline();
                star.Stroke = Brushes.DarkRed;
                image.Children.Add(star);
    
    
                for (int i = 0; i <= 5; i++){
                    var angleT = offset +  i * angle;
    
                    var lx = (int) (x + r*Math.Cos(angleT));
                    var ly = (int) (y + r*Math.Sin(angleT));
                    star.Points.Add(new Point(lx,ly));
    
                    if (level < depth){
                        var newrad = r*scale;
                        var lx2 = (int)(x + (r + newrad) * Math.Cos(angleT));
                        var ly2 = (int)(y + (r + newrad) * Math.Sin(angleT));
                        if(i != skip && i !=5)
                                DrawStar(level + 1, lx2, ly2, newrad, i, !isRotate);
    
                    }
                }
            }
        }
    }

    60e847566900e091965850.png
    Ответ написан
    1 комментарий
  • Можно ли переключать зярядку macbook на входе 220в?

    Zoominger
    @Zoominger
    System Integrator
    Как считаете, это нормальный диапазон?

    Нет, это ерунда. Контроллер батареи сам решит, что и когда заряжать, инженеры - не дураки.

    Остальной план просто адовая чушь. Не страдайте фигнёй.
    Ответ написан
    Комментировать
  • Как оживить картинку?

    SeaInside
    @SeaInside
    16 лет пилю все эти штуки
    Насоветуют... Менять бэкграунды - забудьте. HTML area - тоже похоронить.

    Берёте вашу картинку. Поверх зданий создаёте векторный путь (обводите здания).
    Размечаете нарисованные пути как вам удобно, достаточно будет повесить класс для дальнейшей стилизации по ховеру + в дата-атрибуты значимую информацию для тултипа/клика/что там ещё.
    <svg ...>
      <path class="area" data-id="1" d="..." />
      <path class="area" data-id="2" d="..." />
    </svg>


    Инлайните получившуюся конструкцию на страницу. Фон можно в отдельном элементе и карту поверх, можно прямо в SVG зашить - не суть важно.

    По ховеру на путь - через CSS делаете ему полупрозрачную заливку, у вас судя по картинке сплошным цветом просто заполняется при наведении - самый простой вариант.

    По клику на путь - достаёте его `data-id` и выводите какую-либо информацию.

    Вот пример статьи, где описано более подробно.
    https://css-tricks.com/svg-map-rollovers/
    В конце интерактивный пример есть.
    Принципиальная разница с вашей задачей - вам изначально нужны пути без заливки и изображение под ними.
    Ответ написан
    Комментировать
  • Как исправить баг после обновления php 7 и Yii2?

    @tukreb
    Не нравиться, что php начал бить по рукам за гавно код? :)
    В чём проблема проверять, приходит ли туда массив?
    https://www.php.net/manual/ru/function.is-array.php
    Ответ написан
    5 комментариев