Задать вопрос
  • Что может случиться после перехода по вредоносной ссылке?

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

    ArchitectOfRuin
    @ArchitectOfRuin
    WordPress-энтузиаст, маркетолог, переводчик
    Webmoney (долларовый счет на WMZ) и дальше вывод куда угодно через сайты-посредники, хоть на карту, хоть куда
    Ответ написан
    Комментировать
  • Стоит ли открывать компанию в Грузии для разработки приложений?

    Sanes
    @Sanes
    В Украине открывайте. Там просто рай для IT-шников. Из Беларуси целыми подразделениями мигрировали.
    Ответ написан
    9 комментариев
  • Как посчитать строки в файле?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Правильный способ:
    1. Изучить язык программирования.
    2. Используя полученные знания, написать код.
    3. PROFIT.

    Неправильный способ: Бездумно копировать рецепты с сайтов.
    Ответ написан
    Комментировать
  • Не виден внешний HDD?

    @rPman
    если диск внутри sata (обычно это так но я встречал диски wd в которых usb контроллер был запаян на плате самого диска, еще один повод опасаться дисков этой компании, как минимум внешних) то тогда подключи его напрямую к материнской плате

    это на тот случай, если поломался usb контроллер

    p.s. если тебе дороги данные, настоятельно рекомендую обратиться к специалстам
    Ответ написан
    Комментировать
  • Какой стек более перспективен для релокейта джуну. C#+Unity или Python+Django?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Так это не работало раньше, а теперь не будет работать и подавно. Для успешного релокейта надо либо отработать в какой-то области лет 10, стать профи экстра-класса и откликнуться на одно из праглашений, которые начнут массово слать. Либо надо иметь кучу бабла, чтобы переехать самому, а потом искать работу. Если мы конечно не про релокейт в какую-нибудь жопу мира.
    Ответ написан
    2 комментария
  • Python. Какие курсы стоит посмотреть, если ты совсем чайник?

    @AVKor
    Какие курсы стоит посмотреть, если ты совсем чайник?

    Никакие. Читайте книги. Лутца, например.
    Ответ написан
    Комментировать
  • Ревью кода. Консольное приложение для создания и прохождения викторин. C#?

    1. Не ясно зачем использовал старый .net framework
    2. Зачем у Score публичные геттеры-сеттеры, если по идее класс иммутабельный и у него даже конструктор с обязательными параметрами есть?
    3. Везде есть привязка к русскому языку, что не очень хорошо, но и не смертельно.
    4. Есть небольшая проблема с именованием методов, но не критично
    5. Стандартная бинарная сериализация - зло почти всегда.
    6. Пароли в открытом виде, и даже нет никакой абстракции над форматом хранения данных (если бы была абстракция, то уже не так критично было бы)
    7. Относительные пути (нашёл в Manager.cs). Сами по себе относительные пути - это не плохо, но тут аж в родительскую папку стучится.
    8. Не понятно, почему есть всего три захардкоженных вида викторин. Разницу между ними по коду я не увидел.
    9. Главное меню в процедурном стиле с совершенно неговорящими именами методов и константами - ну это совсем уже ни в какие ворота.
    10. Нравится, что сразу есть разделение на два bounded context - прохождение викторин и создание. В принципе не сложно будет зарефакторить.

    Дальше не буду проверять. Кажется, что автор просто не достаточно проработал предметную область и не проработал архитектуру приложения, на основе этого.

    Советую почитать книги:
    "Чистая архитектура" Роберта Мартина
    "Предметно-ориентированное проектирование (DDD). Структуризация сложных программных систем" Эрика Эванса

    Не обязательно прямо целиком книги - можно просто почитать статьи и посмотреть доклады про то как следует строить архитектуру приложений.
    Вкратце:
    1. Старайся не смешивать модель предметной области и детали реализации
    2. Если делаешь обогащённые модели (с методами, которые отражают суть предметной области), то используй их повсеместно.
    3. Если делаешь анемичные модели - делай их повсеместно. Не стоит в рамках одного контекста смешивать оба подхода
    4. Код в идеале должен выглядеть так, чтобы было сразу понятно, что происходит и почему. Также должно быть очевидно, где и что нужно искать.
    5. В идеальном мире, код должен быть такой, что если бы тебе дали задачу "перенести это всё в веб", тебе бы вообще не пришлось никак менять код ядра (в данном случае проект QuizModel), и при этом не пришлось бы дублировать код из QuizCreator и QuizApp
    Ответ написан
    1 комментарий
  • Можно ли открыть счёт в Турции/Армении и выводить на него деньги с Апворк?

    @entermix
    Честно говоря, боюсь дальнейших санкций и полного отключения российских банков от системы Свифт.

    А то, что с 1 мая вы не сможете работать на Upwork не достаточно?

    Russian President Vladimir Putin’s war against Ukraine has challenged our mission, values, and our operational ability to bring economic empowerment to those who seek it. Upwork will be suspending operations in Russia and Belarus, starting today and taking full effect by May 1, 2022.

    https://www.upwork.com/blog/a-letter-from-our-ceo-...

    Можно ли открыть счёт в Турции/Армении и выводить на него деньги с Апворк?

    Нет
    Ответ написан
    5 комментариев
  • Стоит ли вложить все рубли в покупку пк, чтобы их хоть как-то сохранить?

    конечно, это самый разумный выбор в текущей ситуации
    Ответ написан
    Комментировать
  • Как получить значение сообщения после 1 слова?

    iggor-markin
    @iggor-markin
    Python Developer
    msg = "Сообщение: привет, страна!"
    clear_msg = msg.replace("Сообщение: ", "")
    print(f"количество символов: {len(clear_msg)}, сообщение: {clear_msg}")
    Ответ написан
    3 комментария
  • Как в текстовом режиме вывести с помощью псевдографики изображение символа "N" на ассемблере?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Я вообще не понимаю, что делают большинство команд, особенно для чего нужен код типа
    Symbol db 60 dup (32),10,13 db 19 dup (32),26 dup(219)


    Symbol - это массив символов, который нужно вывести на экран
    db 60 dup (32), 10,13 - это буквально значит - "60 пробелов (ascii код 32), потом перевод строки (ascii код 10, 13)
    db 19 dup (32), 26 dup(219), 19 dup (32), 10, 13 - это буквально значит "вывести 19 пробелов, потом 26 символов псевдокода (ascii код 219), потом снова 19 пробелов, и перевод строки"
    В итоге у вас выведет:
    _                 ██████████████████████████
                     ██░░░░░░░██        ██░░░░░░░██
                   ██░░░░░░░██            ██░░░░░░░██
                 ██░░░░░░░██                ██░░░░░░░██
               ██░░░░░░░██                    ██░░░░░░░██
             ██░░░░░░░██                        ██░░░░░░░██
             ██░░░░░░░██                        ██░░░░░░░██
             ██░░░░░░░██                        ██░░░░░░░██
             ██░░░░░░░██                        ██░░░░░░░██
             ██░░░░░░░██                        ██░░░░░░░██
             ██░░░░░░░██                        ██░░░░░░░██
             ██░░░░░░░██                        ██░░░░░░░██
             ██░░░░░░░██                        ██░░░░░░░██
               ██░░░░░░░██                    ██░░░░░░░██
                 ██░░░░░░░██                ██░░░░░░░██
                   ██░░░░░░░██            ██░░░░░░░██
                     ██░░░░░░░██        ██░░░░░░░██
                       ██████████████████████████

    Чтобы вывести другой символ - то рисуете его подобным образом в текстовом редакторе и копируете в массив данных.

    вставляю этот код, сохраняю, потом нажимаю Project -> Build All (пробовал по-разному). И получаю вот такой результат:

    потому что бездумно копируете, не учитывая что у вас там перевод строки идет, и вы рвете выражения объявления данных. Там строка не с dup должна начинаться, а с db
    Ответ написан
    1 комментарий
  • С какой литературы начать изучение о сети?

    Sanes
    @Sanes
    Без разницы. Главное начать.
    Ответ написан
    Комментировать
  • С чего начать разработку ПО?

    GavriKos
    @GavriKos
    Для алгоритма - есть блок-схемы и псевдоязыки.
    Для структуры программы - есть UML-диаграммы.

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

    opium
    @opium
    Просто люблю качественно работать
    Да нет таких увы, вы опоздали на 20 лет
    Ответ написан
    Комментировать
  • Удаление данных с жесткого диска для продажи?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Если поставить Linux или BSD несколько раз на диски. Поставить и удалить, и заново поставить, то будет же уже другая файловая система, и возможности вытащить файлы даже программами (старые, которые были под Windows) не будет?

    Смысла большого нет, информация о старой ФС - это несколько байт в начале диска.

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

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

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Это не сервер. Это безродный китаец, шитый поддержкой ксеонов (в общем заблуждении, что ксеоны использовать на геймерских тачках - это круто). Сеть 100Мб - это где? Дома, что ли? Кому он нафиг нужен?

    Raid-контроллер есть? Аппаратный, не программный.
    UPS есть?
    Бэкапы есть?
    Гарантия того, что ты не потыришь мою виртуалку, какова?

    Нету ничего? Извини, чувак, я проще в DC тачку арендую...
    Ответ написан
    3 комментария