• Почему градиент некорректно отображается в 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
    15 лет пилю все эти штуки
    Насоветуют... Менять бэкграунды - забудьте. 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 комментариев
  • Как произвести деление c остатком на php и получить правильный результат?

    @rPman
    Число верное, это функции вывода типа echo так делают.
    Натрави на это число в экспоненциальной записи функцию number_format
    Ответ написан
    1 комментарий
  • Вопрос по поводу QR-кода. Хакеры?

    profesor08
    @profesor08 Куратор тега PHP
    test.png картинка где-то кешируется и выводится все желающим. Генерируй картинку как base64 строку и вставляй ее как src тегу img.
    Ответ написан
    Комментировать
  • Как получить нормальный объемный звук в наушниках?

    Zoominger
    @Zoominger
    System Integrator
    Тру-объёмного звука в наушниках быть и не может. Даже в топовых наушниках эффект объёмности достигается софтом.
    Были (а может, и есть) наушники с пачкой маленьких динамиков внутри, но это чистейший маркетинг.

    Ответ:
    достаточно какого-то программного обеспечения
    Ответ написан
    3 комментария
  • Можно ли заряжать телефон от 65W адаптером с Type C?

    Jump
    @Jump
    Системный администратор со стажем.
    Да конечно.
    65W это максимальная мощность которую может выдать данный блок питания.
    Больше он не может выдать. Поэтому если вы подключите устройство потребляющее большую мощность он не справится.
    Ответ написан
    3 комментария
  • Почему после подключения внешнего монитора к ноутбуку приложения стали работать с использованием дискретной видеокарты Nvidia?

    @d-stream
    Готовые решения - не подаю, но...
    Собственно говоря автовыбор в 99% случаев - вполне достаточное условие.
    Ну а использование дискретной карты чем плохо? Только бОльшим потреблением? Но подключенный стационарный монитор как бы намекает на использование стационарно и не от аккумуляторов.
    Да еще вероятно разрешение и частота кадров у монитора огого - его вообще тянет встроенная?
    Ответ написан
    Комментировать
  • Macbook Pro M1 8гб или Air M1 16гб?

    Zoominger
    @Zoominger
    System Integrator
    Прошка, конечно, лол.
    Ответ написан
    Комментировать
  • MacBook air13 m1 8gb vs Windows laptop 16gb?

    Zoominger
    @Zoominger Куратор тега Ноутбуки
    System Integrator
    Берите Мак, не пожалеете.
    Ответ написан
    9 комментариев
  • Чем / Как увеличить изображения без потери качества?

    @dmshar
    Если говорить о программах, то можно использовать Photoshop. Там увеличение размера обычно делают путем многократного увеличения исходного изображения на 5-10% с одновременной, на каждой итерации использованием фильтра увеличения резкости. Что вы имеете под "качеством" - сие мне не ведомо, но лет 12 назад мне удавалось вот так растягивать изображение в полтора- два с половиной раза. При этом на экране отличить оригинал от растянутого изображения было невозможно. Сегодня - не слежу специально, но что-то видел - в PS добавлены новые алгоритмы фильтрации шумов и резкости. Может получиться и лучших результатов достичь.
    Ответ написан
    2 комментария