Задать вопрос
  • Все ли возможные способы киберпреступлений указаны?

    hint000
    @hint000
    у админа три руки
    эксплуатация некоторых уязвимостей возможна без применения вредоносного ПО;
    скимминг;
    всевозможные методы кибершпионажа, зачастую с применением спецсредств, но без вредоносного ПО; в том числе атаки по сторонним каналам; если офисный планктон наклеил на монитор стикер с паролем, а вы заметили и воспользовались - это тоже может считаться киберпреступлением;
    Ответ написан
    8 комментариев
  • Как обрабатывать только занятые элементы массива?

    freeExec
    @freeExec
    Участник OpenStreetMap
    Никак не убрать, можно только спрятать с глаз долой (использовать Linq).
    Ответ написан
    Комментировать
  • Как исправить утечку памяти при работе с EF?

    Aboba45849894855
    @Aboba45849894855
    Программист
    Документацию можно прочитать здесь: Ссылка
    Ответ написан
    Комментировать
  • Как найти одинаковые на "вид" слова?

    hint000
    @hint000
    у админа три руки
    Выскажу очевидную мысль: сравнивать нужно не слова целиком, а посимвольно.
    Нагугливается без особых усилий целая кучка материалов:
    https://stackoverflow.com/questions/39948627/how-t...
    https://ru.wikipedia.org/wiki/Модуль:Похожие_символы
    https://en.wikipedia.org/wiki/Homoglyph
    https://ru.wikipedia.org/wiki/Омоглиф
    https://codebox.net/pages/homoglyph-detection
    https://habr.com/ru/post/86303/
    Ответ написан
    1 комментарий
  • Как разобраться с этим шифром?

    hint000
    @hint000
    у админа три руки
    Lbc5OJkdOZyqri8OF89kBA%3D%3D
    это Lbc5OJkdOZyqri8OF89kBA==
    $ echo Lbc5OJkdOZyqri8OF89kBA== | base64 -d
    -�98�9���/�d
    Океюшки, тогда так
    $ echo Lbc5OJkdOZyqri8OF89kBA== | base64 -d | hexdump -C
    00000000  2d b7 39 38 99 1d 39 9c  aa ae 2f 0e 17 cf 64 04  |-.98..9.../...d.|
    00000010

    Что вы будете дальше с этим делать, я уже не знаю.
    Ответ написан
    1 комментарий
  • Docker и CI/CD: как все-таки происходит этот магический деплой?

    @vitaly_il1
    DevOps Consulting
    Согласен с Армянское Радио - важна идея, точнее понимание процесса и умение сделать все вручную.
    А автоматизировать с помощью тех или иных инструментов - дело второе.
    Посмотрите пример в моем ответе https://qna.habr.com/q/1016852#answer_1981278
    Ответ написан
    Комментировать
  • Собрали новый пк, при некоторых нагрузках вылетает BSoD. Что делать, куда лезть, как проверять?

    Dagzio
    @Dagzio
    System administrator
    Попробуйте установить другую оперативку (всю), Проверьте термопасту на процессоре, так же есть вариант переустановить винду и попробовать поиграть/поработать без второго старого HDD.
    Ответ написан
    3 комментария
  • Как работает мини-игра майнинг?

    Fragster
    @Fragster
    помогло? отметь решением!
    Я бы сделал "период полураспада" фермы и каждый n тиков взрывал с бы n/(2 * период полураспада в тиках) вероятностью
    Ответ написан
    Комментировать
  • Цель - WEB Full-stack. Сносный ли план обучения для новичка?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Все очень плохо.
    А теперь подробнее.

    1. Рекомендую почитать несколько статей о том, что такое девопс инженер, потому что понятие девопс методологий и девопс инженера - кардинально различаются.

    2. У вас очень много книг. Это неплохо. Но у вас вообще не вижу практики. Это плохо.
    Есть заметка, что "неплохо бы иметь второй проект", но даже нет идей что за проект.
    Какой-то пет проект, который вы будете писать не потому, что у вас есть идея, которую вы хотите воплотить в цифровом виде, а просто потому что "нужно пет проект для портфолио"?
    Так это не работает, точнее такой пет-проект будет больше похож на непонятно кому нужную курсовую, которую вам не будет интересно развивать, искать варианты реализации понимая какой результат вам нужен. С другой стороны девопс не может существовать отдельно от проекта...

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

    P.S. Вижу, что топик поменялся с DevOps на Web full stack - в таком случае мой ответ более нерелевантен, но возможно из-за него топик и поменялся =)
    Ответ написан
    1 комментарий
  • Дырка ли в межбанковской системе быстрых платежей (СБП)?

    @sanchez1408
    На самом деле 99% дело происходит так.
    Т.к. в Тинькофф форма перевода по номеру телефона общая, то при вводе номера телефона Тинькофф автоматически в фоне делает запросы по СБП в банки, подключенные к СБП, это нужно, чтобы вывести в интерфейсе Тинькоффа банки, в которых у клиента получателя еще есть счета.
    А по требованиям НСПК если в идет попытка перевода в банк, который подключен к СБП, но клиент не дал своего согласия на получение переводов в рамках СБП - банк получатель должен оповестить клиента (не все банки следуют этому требованию - пример Сбер), что ему пытались сделать перевод и ему надо "подключить СБП".
    Поэтому если искать виноватых, то скорее проблема в Тинькофф, что он пытается сделать клиентский сервис, супротив рекомендациям/требованиям НСПК и делает фоновые запросы.
    ВТБ тут всё честно делает.
    Ответ написан
    2 комментария
  • Можно ли подключить SSD M.2 на горячую?

    @ewgenc
    Использовать USB 3.2 версии, как вариант с поддержкой Thunderbolt. Если речь не про ноутбук, просто докупить плату.
    Ответ написан
    Комментировать
  • Golang и PHP, дань моде или необходимость?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    какие задачи решает Go настолько хорошо, что это нужно писать именно на Go, а не на PHP

    https://ru.wikipedia.org/wiki/C10k
    Ответ написан
    3 комментария
  • Каков тут алгоритм?

    delphinpro
    @delphinpro
    frontend developer
    Двоичная записьДвоичная, с нулямиДесятичная
    110113
    10011
    1001004

    3 + 1 = 4
    Ответ написан
    Комментировать
  • Имеет ли смысл использовать асинхронные вызовы в консольных программах Don net core, если алгоритм обработки последователен?

    @none7
    Асинхронность в C# это кооперативная многозадачность. Если многозадачность внутри процесса не нужна, то и асинхронность тоже. Наоборот будет немного медленнее работать и жрать чуть больше памяти. Когда синхронная задача ждёт данных, она не занимает процессорное время. Поток уходит в ядро ОС и диспетчер потоков переключается на другой поток или уводит процессорное ядро в режим ожидания.
    Ответ написан
    Комментировать
  • Большая ли вероятность найти удалённую работу в SEO?

    artzolin
    @artzolin
    php, WordPress разработка сайтов artzolin.ru
    Вероятность 50/50 — или найдете или нет
    Ответ написан
    Комментировать
  • Как решить быстрое закрытие программы?

    Casper-SC
    @Casper-SC
    Программист (.NET)
    Вот так можно написать класс сканер, который получает данные асинхронно. Использовать его можно таким образом в любом типе приложений. Например, в WPF приложение не будет зависать, если, скажем, запустить сканирование по клику на кнопке.

    Обрати ещё внимание на метод с Task.Factory.StartNew и параметром TaskCreationOptions.LongRunning. Для сканирования папок, думаю использовать стоит.
    using System;
    using System.Collections.Generic;
    using System.Threading.Tasks;
    
    namespace ConsoleApp
    {
        class Program
        {
            static async Task Main(string[] args)
            {
                try
                {
                    // Создаём экземпляр класса
                    var scanner = new Scanner();
                    // Вызываем асинхронный метод Scan, метод работает
                    // какое-то время, возвращает результат.
                    var data = await scanner.Scan();
                    foreach (var item in data)
                    {
                        // Выводим на консоль.
                        Console.WriteLine(item);
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex);
                }
            }
        }
    
        public class Scanner
        {
            public Task<List<string>> Scan()
            {
                return Task.Run(async () =>
                {
                    var results = new List<string>();
    
                    for (int i = 0; i < 10; i++)
                    {
                        // Делаем правильную задержку (имитация долгой работы для примера).
                        await Task.Delay(250);
                        // Собираем данные
                        results.Add(DateTimeOffset.Now.ToLocalTime().ToString());
                    }
    
                    return results;
                });
            }
    
            public async Task<List<string>> ScanVersion2()
            {
                return await Task.Factory.StartNew(async () =>
                {
                    var results = new List<string>();
    
                    for (int i = 0; i < 10; i++)
                    {
                        // Делаем правильную задержку (имитация долгой работы для примера).
                        await Task.Delay(250);
                        // Собираем данные
                        results.Add(DateTimeOffset.Now.ToLocalTime().ToString());
                    }
    
                    return results;
                }, TaskCreationOptions.LongRunning)
                    .Unwrap() // Без этого возвращается Task<List<string>>, а не List<string>
                    .ConfigureAwait(false);
            }
        }
    }


    Стоит почитать книгу "Конкурентность в C#. Асинхронное, параллельное и многопоточное программирование"
    Скриншот сделан с видео: https://youtu.be/lh8cT6qI-nA?t=1123

    612185e7a4563153795281.jpeg
    Ответ написан
    1 комментарий
  • Брут ip. Зайти с чужого ip?

    Как вариант vps с почасовой оплатой, а так плати за прокси, других вариантов нет
    Ответ написан
    Комментировать
  • Насколько сложно создать эмулятор nes на c#?

    Смотрите сами, насколько это для вас сложно
    https://github.com/Xyene/Emulator.NES
    Ответ написан
    Комментировать
  • Почему интерпретатор php не воспринимает кириллицу?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    Перед тем, как писать веб-серверы на C#, надо учиться описывать проблемы не языком домохозяек.

    Не существует такой кодировки - "кириллица". Есть конкретная кодировка, которую необходимо указать в вопросе.
    Нет такой команды в C# -"послать интерпретатору". Есть конкретная команда или действие, которое надо описать в вопросе.
    Нет такой команды - "сказать, что находится по пути". Есть конкретный код, который надо привести в вопросе.
    РНР - не посетитель в ресторане, чтобы "отказываться". Это программа. Которая либо работает, либо выдаёт сообщение об ошибке. Которое программист должен прочитать. Или по крайней мере, если не понял в нем ни одного слова, то аккуратно скопировать в свой вопрос.

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

    Для того чтобы убедиться в том, что РНР прекрасно работает с русскими буквами, надо создать скрипт test.php
    <?php
    header('Content-Type: text/html; charset=utf-8');
    echo hex2bin('d0bfd180d0b8d0b2d0b5d182'); 
    // текст UTF закодировн в hex чтобы избежать влияния кривых ручек тестировщика/выкрутасов Виндоус


    перейти в папку с ним
    запустить встроенный веб-сервер
    php -S localhost:8081
    и открыть в браузере адрес localhost:8081/test.php

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

    Судя по классической картинке, https://habr.com/en/post/147843/ где-то происходит перекодирование utf-8 -> 866(!)
    Ответ написан
    1 комментарий
  • Есть ли смысл в закупке ссылок?

    Мое имхо - нет.
    И не потому что ссылки не работают, они до сих пор являются фактором ранжирования (более заметно в google чем в яндекс), но я практически уже не закупаю ссылки вот по таким причинам:

    1. факторов ранжирования стало очень много, и роль ссылок заметно снизилась. Если раньше это был чуть ли не №1 какой важный параметр для сео, то сейчас на первых местах другие факторы. И я реально не вижу существенной отдачи от закупленных ссылок. Типа был на 10 странице - купил ссылки - стал ТОП1, такого я не наблюдаю.

    2. каталоги, форумы, профили и т.п. уже всё, почти не дают отдачи.

    3. мусорных площадок стало так много, что копание в них отнимает много времени. Да, есть сервисы, помогают массово тестировать, в блоге писал как это делать https://moytop.com/prodvizhenie-sajtov/kak-pokupat..., но всё равно каждую приходится перепроверять руками, тратится куча времени на поиск действительно толкового донора.

    4. цены на качественные ссылки поднялись, если раньше можно было покупать вечные ссылки за 200-300р с незаспамленных сайтов, то сейчас я дешевле 800-1000р найти могу только шлак, даже на известных биржах, типа GGL и Миралинкс, рейтинг бирж ссылок тут - https://moytop.com/prodvizhenie-sajtov/rejting-bir..., поэтому возникает большой вопрос - то ли вкидывать в ссылки десятки и сотни тысяч, то ли вложить их в развитие сайта, рекламу, соцсети и т.п. Ибо сейчас уже в ссылки придется вкладывать больше.


    Поэтому я бы сказал, что закупка ссылок с точки зрения "затрат времени и средств / к полученной отдаче", уже не рулит, и имхо имеет смысл заняться, только если никак не получается вывести сайт в топ другими способами. Ну и как правильно писали: очень аккуратно и не спеша.
    Ответ написан
    2 комментария