Задать вопрос
  • Разница между if else и try catch?

    @Akela_wolf
    Extreme Programmer
    Есть такой принцип: "если убрать все обработчики исключений, программа должна нормально функционировать при условии ввода корректных данных" (Д.Томас, Э.Хант "Программист-прагматик"). Поэтому вопрос - является ли введенный пользователем нуль корректными данными? Если да - то его надо оборачивать в if. Если же это некорректные с точки зрения программы данные - то можно кидать исключение.

    То есть исключение должно выбрасываться при поступлении на вход программы некорректных данных. А какие именно данные считать некорректными - это определяет разработчик (или заказчик) программы.
    Ответ написан
    5 комментариев
  • Как сертификат теперь покупать для https?

    AgentSmith
    @AgentSmith
    Это мой правильный ответ на твой вопрос
    Let's Encrypt + Certbot
    Ответ написан
    4 комментария
  • Имя i не существует в текущем контексте?

    Casper-SC
    @Casper-SC
    Программист (.NET)
    Не написал в цикле int. Если это "оптимизация", то не нужно заниматься ерундой. Переменная будет видна внутри области видимости, в которой она объявлена, и внутри вложенных областей видимости, так сказать. Снаружи нет.
    for (int i = 0; i < arraySize; i++)
    {
        // Используй всегда скобки. Вот опыт тебя уже научил, что без них ты получил ошибку.
    }


    Код должен выглядеть как-то так, без учёта валидации ввода и запроса по новой. Здесь больше про именование переменных и про наличие фигурных скобок у for.
    // Program.cs
        class Program
        {
            static void Main(string[] args)
            {
                Console.WriteLine("Введите n");
                int arraySize = int.Parse(Console.ReadLine());
    
                int[] array = new int[arraySize];
                Console.WriteLine("Введите массив А");
    
                for (int i = 0; i < arraySize; i++)
                {
                    array[i] = int.Parse(Console.ReadLine());
                }
    
                int max = array[0];
                for (int i = 0; i < arraySize; i++)
                {
                    if (array[i] > max) 
                        max = array[i];
    
                    Console.Write(array[i] + " ");
                }
                
    
                Console.ReadLine();
            }
        }


    Ещё бы посоветовал избавиться от стремления написать как можно больше кода в одну строку. Это бессмысленное занятие.
    Ответ написан
    1 комментарий
  • SQL Инъекция авторизации?

    @VadimFox


    P.S. Пробежался еще раз по коду и могу сказать что солидарен с Алексей Уколов, смотрите дальше, проверяйте все точки взаимодействия с сессией
    Ответ написан
    Комментировать
  • Как лучше организовать доменную сеть и централизованную аутентификацию?

    CityCat4
    @CityCat4
    Жил да был черный кот за углом...
    Присутсвует ли LDAP сервер в решении Samba DC? Подходит ли Samba для организации централизованной аутентификации?

    Да, присутствует. Более того - он и в AD присутствует :) Любой контроллер домена можно открыть любым LDAP-браузером и ldapsearch работает прекрасно.
    Да, подходит.
    Samba AD DC несовместима с OpenLDAP?

    В смысле? openldap - часть самбы (в том смысле, что используется в ней, а не часть проекта). Вы совместимы со своей рукой?
    Прочитал что Samba AD DC функционирует на уровне контроллера доменов Windows 2008 R2. Что это значит с точки зрения возможного функционала?

    Что домен MS увидит в самбе контроллер домена уровня w2k8
    Например из документации гитлаба, в перечне поддерживаемых служб каталогов, Samba DC отсутствует

    Самба не является отдельной уникальной службой каталогов, это просто AD не на Windows. Причем AD, лишенная многих виндовоспецифичных фишек и поэтому довольно бесполезная. Годится только с голодухи для импортозамещения
    Единственное, известное решение кроме самбы - это IPA.
    Все, кто поддерживает AD - поддерживает и самбу (а вот причем тут openvpn - я не понял)
    Ответ написан
    4 комментария
  • Проблема с ноутбуком?

    @Mikeoldfield
    Сетевой инженер / системный администратор
    "При разборке посыпались мелкие детальки." - мне кажется, в самом вопросе кроется ответ )))))
    Ответ написан
    Комментировать
  • Переход офиса на Linux. Запуск .exe приложения. Возможно ли?

    Adamos
    @Adamos
    имеется написанное еще в 2000-х на Delphi приложение

    А исходники этого приложения имеются? Или хотя бы понимание алгоритма работы?
    Явно назрело переписывание этой логики на нормальную клиент-серверную архитектуру с веб-интерфейсом, причем при наличии ТЗ это вполне может обойтись дешевле, чем танцы с Вайном.
    И уж заведомо перспективнее.
    Ответ написан
    2 комментария
  • Как выпускать электронные подписи?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    все должно быть в нашей системе
    А зачем клиенту доверять вам закрытый ключ своего сертификата?
    Клиент на вашем сайте привязывает свой открытый сертификат к своей учётной записи. Вы удостоверяетесь, что подпись принадлежит ему, подписывая на клиентской стороне случайный блок и проверяя подпись на своей стороне. Затем вы храните сертификат у себя и проверяете с его помощью достоверность подписи клиента.
    В каком именно из УЦ клиент сгенерировал свою подпись вас касаться не должно. Главное, чтобы переданный вам открытый сертификат был действителен, то есть не был просрочен и цепочка подписей прослеживалась до одного из признаваемых вами корневых УЦ.
    Ответ написан
    5 комментариев
  • Какой доступ попросить у системного администратора, если решить размещать калькулятор самостоятельно?

    CityCat4
    @CityCat4
    Жил да был черный кот за углом...
    Что должны предоставить?

    Очевидно, код дла вставки на сайт - один или несколько текстовых файлов
    На каком языке должен быть написан код?

    Вам не пофиг? Вы же не программист. На каком напишут - на таком и будет, хоть на Brainfuck
    Как его разместить?

    Попросить инструкцию как разместить, если ее изначально не выдали
    Какой доступ попросить у системного администратора, если решить размещать калькулятор самостоятельно?

    Запись в нужный каталог сайта, см. инструкцию по размещению
    Ответ написан
    Комментировать
  • Как теперь оплачивать сервисы Microsoft?

    @entermix
    Никак, потому что Microsoft приостанавливает продажи продуктов и предоставление услуг на территории РФ из-за войны в Украине.

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

    Сегодня мы объявляем, что приостанавливаем все новые продажи продуктов и услуг Microsoft в России.

    Кроме того, мы тесно координируем и работаем в тесном сотрудничестве с правительствами Соединенных Штатов, Европейского Союза и Соединенного Королевства, и мы останавливаем многие аспекты нашего бизнеса в России в соответствии с решениями правительства о санкциях.


    https://blogs.microsoft.com/on-the-issues/2022/03/...
    Ответ написан
    9 комментариев
  • Какой VPN выбрать в условиях санкций?

    @Drno
    Арендуешь VPS у любого хостера в РФ, который предоставляет их заграницей.
    Настраиваешь там opvn ну или l2tp
    Все, пользуешься. никто не заблокирует
    Ответ написан
  • Как обновить свой Fork репозитарий до последней редакции основного репазитария используя GitHub for Windows?

    CAXAline
    @CAXAline
    Перейти на вкладку Pull Requests
    Создаем новый реквест New pull request
    Пишет, что нечего сравнивать, но не расстраиваемся и жмем switching the base
    Появились отличия родительского и форкнутого проектов. Жмем Create pull request и даем ему название
    Автоматически оказываемся в этом пул реквесте и жмем Merge pull request
    И напоследок Confirm merge
    PROFIT
    Ответ написан
    2 комментария
  • Как долго живет сессия гугл?

    @Ne7Le4Der
    Мы можем устанавливать длительность жизни cookies либо через атрибут Expires, указывая конкретную дату и время, либо через атрибут Max-age, указывая время жизни в секундах с момента установки куки. Сессионная же кука, как следует из названия, живет во время сессии - как только вы закроете клиент (в случае с вебом - браузер), кука удалится.

    Подробнее: https://developer.mozilla.org/ru/docs/Web/HTTP/Cookies

    UPD:
    Однако, если в браузере включено автоматическое восстановление сеанса, что случается очень часто, cookie сеанса может храниться постоянно, как если бы браузер никогда не закрывался


    Опять же из той ссылки которую скинул, думаю там ответы на все вопросы есть.
    Ответ написан
    Комментировать
  • Что занимает место на сервере VDS (Ubuntu 20.04)?

    gbg
    @gbg Куратор тега Linux
    Любые ответы на любые вопросы
    ncdu вам красиво все распишет
    Ответ написан
    Комментировать
  • Что занимает место на сервере VDS (Ubuntu 20.04)?

    martin74ua
    @martin74ua Куратор тега Linux
    Linux administrator
    настроить logrotate корректно.... А то можно попасть на ситуацию - лог nginx удалили, но ему об этом не сказали... и он в него пишет...
    Ответ написан
    Комментировать
  • Ответьте пж где учить CSS (учусь сам дома, не советуйте кого то на подобие Хауди хо)?

    MrDecoy
    @MrDecoy Куратор тега CSS
    Верставший фронтендер
    https://developer.mozilla.org/ru/docs/Learn/CSS
    https://web.dev/learn/css/
    htmlbook.ru/samcss
    Леа Веру - секреты css
    Дэвид Макфарланд - Новая большая книга css

    https://htmlacademy.ru/courses
    Ну и конечно же самостоятельная практика.
    Ответ написан
    1 комментарий
  • Как совершать переводы ЮMoney python?

    SoreMix
    @SoreMix Куратор тега Python
    yellow
    Инструкция по проведению платежей есть в разделе "Проведение платежей"

    https://yoomoney.ru/docs/wallet/process-payments/r...
    6256a575b3868662883590.jpeg
    Ответ написан
    1 комментарий
  • Что может случиться после перехода по вредоносной ссылке?

    @rPman
    * деанонимизация, как минимум сайт узнает ваш ip адрес (а из него примерные географические координаты), очень часто об этом забывают пользователи telegram и других анонимных чатов
    * спам через уведомления, сайты запрашивают разрешение на прием уведомлений (иногда циклически, пока не нажмешь да) и через некоторое время у вас будут всплывающие окна с картинками (реклама)
    * атака уязвимых веб сервисов где вы авторизованы - click jacking (вслепую заставлять нажимать кнопки на авторизованном сайте, рисуя его со 100% прозрачностью в iframe, пододвигая под курсор пользователя), cross site scripting (выполнять действия на сайтах вызывая напрямую там запросы)
    * есть опасность доступа к буферу обмена, дело в том что по стандарту, браузер не имеет прямого доступа к буферу, пока пользователь не совершит действие на сайте (клик мышкой), заставить пользователя это сделать не сложно, а содержимое буфера будет у злонамеренного сайта, а что там у вас в буфере бывает - иногда очень интересно
    * фишинг - подсовывать визуальную копию других сервисов, требовать авторизацию и таким образом выуживать логин пароль
    * многие люди разрешают (поведение браузеров по умолчанию) автоматическую загрузку файлов в каталог загрузки, злонамеренный сайт может подсунуть туда легитимное приложение, зараженное трояном, в надежде что пользователь когда-нибудь запустит его, увидев в папке загрузки (там всегда бардак и никто не запоминает откуда что скачали), на самом деле это одно из самых опасных действий, так как переводит операции из браузерной песочницы в операционную систему, а там уязвимости опаснее
    ...
    Ответ написан
    1 комментарий
  • Удалятся ли данные с mongodb в связи с последними новостями?

    kotomyava
    @kotomyava
    Системный администратор
    Стоит поднять инстанс mongo у себя, хотя бы на виртуалке на рабочем компе, и перенести данные туда, и не надеяться на внешние сервисы, тем более, что зачем внешний сервис какой-либо вообще использовать для диплома, даже безотносительно какой-нибудь "ситуации"?
    Ответ написан
    Комментировать
  • Как называется такой тип верстки?

    SuperToster
    @SuperToster
    Что такое "тип вёрстки" — затрудняюсь.. Тут верстальщик хотел сверстать лендинг, но случайно нашёл плагин scrollmagic.io... И не смог остановиться )

    Если интересно как сделать подобное, смотрите примеры: scrollmagic.io/examples/index.html, читайте доку.

    Но пользуйтесь в меру. Не как в приведённых вами шаблонах.
    Ответ написан
    Комментировать