Задать вопрос
  • Как узнать MAC спящего компьютера?

    @Karpion
    Я настоятельно рекомендую вести учёт MAC-адресов в связке с IP-адресами и NetBIOS-именами. На будущее.

    Если известен производитель сетевой карты или мат.платы - то можно узнать, какие диапазоны MAC-адресов ему выдавались. А дальше - будить всех подряд в этом диапазоне, brute-force перебором.

    arp-scan, nmap и прочие приблуды - в данном случае бесполезны, ибо на спящем компьютере отключены все сетевые службы, кроме WakeOfLan. А WakeOfLan работет не на центральном процессоре, а на процессоре сетевой карты.
    Ответ написан
    6 комментариев
  • Как привлечь провайдера к ответственности?

    @egn_onegin
    Всем участвующим в беседе доброго времени суток!
    Зарегистрировался исключительно из-за данного поста.
    Небольшое лирическое отступление: работаю в support регионального isp, в связи с чем приходится постоянно общаться с подобными всезнающими геймерами.
    Поскольку предварительно я почитал ответы автора сабжа на некоторые комментарии аудитории, то отвечать постараюсь максимально доступным языком.

    morfianes
    Согласно предоставленной тобой лично трассировке winmtr (по хопам):
    1. твой роутер;
    2. какой-то неизвестный провайдерский хост, предположительно, закрытый по icmp;
    3. очередной хост на сети твоего провайдера (возможно, промежуточный коммутатор или иное, предположительно, активное сетевое оборудование);
    4. gateway твоего провайдера, с которого тебе непосредственно предоставляется доступ во-вне (в интернет) - на этом ЗО (зона ответственности) твоего провайдера ВСЕ!!!
    Вот, лять, прямо вообще ВСЕ, от слова СОВСЕМ!!!
    5. ЗО вышестоящего оператора!!!
    и т.д.

    Ты молодец!! Красава!! Ресспектую!!
    Нагуглил, а может и в Яндексе поискал и нашел, 2ip.ru на котором "пробил" принадлежность проблемного, по твоему мнению, ipшника, а именно 94.25.8.129, и, казалось бы, вот ОНО!!!
    Ipшник находится в адресном пространстве, принадлежащем твоему провайдеру, но...
    Правильно - ничего!!!
    Вот, лять, прямо вообще НИЧЕГО!!! От слова СОВСЕМ!!!

    Тот, факт, что, согласно нарытым тобой данным, ipшник принадлежит Ростелекому, ну, т.е. твоему провайдеру, вообще ни о чем не свидетельствует.
    Как правильно заметил support Ростелекома, о чем и тебе сообщил, ты даже скриншот с перепиской скинул, но головой подумать дальше видимо чего-то не хватило.

    Согласно данным whois, ресурс с этим ipшником находится в сети Prestig_Internet.
    Ничего не смущает, не?!

    А теперь так же банально, как ты 2ip.ru разыскивал, берем и гуглим, ну Яндексом пользуемся, (тебе что удобнее??) Prestig_Internet и первой ссылкой, по каким-то причинам, enforta.ru.
    Немного странно, конечно, но и к этому вскоре подойдем.

    Чуть ниже в результатах поиска, хотя... не утруждайся - прикладываю ссылку: https://www.list-org.com/company/704092
    Сам же ты все равно не найдешь.
    Переходим по ссылке, читаем и, о Боже!!, выясняем для себя следующее:
    - Организация ООО "ПРЕСТИЖ-ИНТЕРНЕТ"... наверное имеет прямое отношение к сети Prestig_Internet, по крайней мере это вполне логично предположить.

    По всей видимости у ООО "ПРЕСТИЖ-ИНТЕРНЕТ" в свое время не хватило адресной емкости, в связи с чем у Ростелеком, да-да, именно у твоего провайдера, просто напросто был куплен ipшник.
    Вот так просто!!! Взяли и купили у Ростелеком ipшник, прикинь, ля!!!
    Однако, полагаю, что данный ipшник Ростелеком просто взял и "зажал", т.е. данный адрес не является PI, т.е. провайдеро-независимым, но это ты потом загуглишь, ну или в Яндексе найдешь.
    По факту расторжения договорных отношений между ООО "ПРЕСТИЖ-ИНТЕРНЕТ" и Ростелеком его (ipшник), скорее всего, придется вернуть.

    Читаем далее:
    - Статус: ПРЕКРАЩЕНИЕ ДЕЯТЕЛЬНОСТИ ЮРИДИЧЕСКОГО ЛИЦА ПУТЕМ РЕОРГАНИЗАЦИИ В ФОРМЕ ПРИСОЕДИНЕНИЯ с 01 ноября 2017 года.

    И тут, казалось бы, все мои доводы рухнули, разлетелись в пух и прах, но... х... ты угадал!!
    Листаем ниже!!
    - Правопреемники: АО "ЭР-Телеком Холдинг" (брэнды Дом.ру и Энфорта, если, вдруг, ты не в курсе).
    Теперь более понятно, при чем тут Энфорта. Если все еще не понятно - читай далее.

    Таким образом получаем следующее:
    - ipшник принадлежит Ростелеком, ибо он не является PI (предположительно);
    - железо, которое работает на этом ipшнике, принадлежит АО "ЭР-Телеком Холдинг" - на основании данных list-org.com;
    - какие отношения в разрезе данного ip адреса между Ростелеком и АО "ЭР-Телеком Холдинг" мне вот прям до звезды фиолетово.

    Могу осмелиться предположить, что маршрутизация от тебя, а по факту от твоего роутера 192.168.0.1 (D-Link, наверное), до конечного ресурса, а именно 162.249.73.10, который, как бы, тоже нихрена не у тебя под боком находится, строится по принципу OSPF... а может BGP... а может... (да, простят и поправят, в случае ошибки, коллеги по цеху).
    Что такое OSPF/BGP потом загуглишь, ну или в Яндексе найдешь.
    Если не найдешь, привлекай Rambler к содействию.
    Конечно, мои предположения к фактически используемой маршрутизации на сети твоего провайдера, а так же точкам обмена трафика с другими операторами связи, остаются только предположениями, но... если... вдруг...

    Итого:
    - 212.48.195.0 - граница ЗО твоего провайдера (Вот, лять, прямо вообще КОНЕЦ!!! От слова СОВСЕМ!!!), с этого момента Ростелеком тебе должен/обязан (читай, как больше нравится) чуть меньше, чем ни...чего;
    - ресурс 94.25.8.129 фактически принадлежит АО "ЭР-Телеком Холдинг", несмотря на то, что ipшник находится в адресном пространстве Ростелеком, контакты ЭР-Телеком найдешь, тут уже совсем все изи;
    - менять маршрут ради тебя одного такого пи...дельного никто не станет - хлопотно;
    - почитай/ознакомься: https://habr.com/ru/post/134892/ - доступным для понимания языком написано;

    P.S. уж слишком дохрена вас таких... "интересных", платят 500рэ за 100М, а голову выделывают...
    Ответ написан
    6 комментариев
  • Как защищать прииложение (C#)?

    @Beltoev
    Живу в своё удовольствие
    Пока придумал брать id какого-нибудь железа, шифровать RSA, например, а при запуске сравнивать данные

    Одной железки, по-моему, будет мало. В идеале, брать несколько железок и каким-нибудь алгоритмом ( например, который здесь: geektimes.ru/post/69623 ) генерировать открытым ключом последовательность, уникальную для данного компьютера, а уже на сервере производить подпись, выдавая серийный номер к каждому экземпляру программы.

    Учитывая, что пишите на C#, а в нем очень легко восстановить исходный код программы, нужно будет использовать обфускаторы. Возможно даже скрывать реализацию защиты в отдельных модулях, написанных на компилируемых ЯП.

    Ну, и в заключение, чтобы избавиться от разных патчеров и генераторов ключей, нужно будет дописать еще один модуль защиты, который бы при запуске сверял хеш программы/отдельных модулей и, если они были изменены, запрещал запуск программы.
    Ответ написан
    3 комментария
  • Для чего делать такие размеры?

    Vlatqa
    @Vlatqa Куратор тега CSS
    а потому что px - величина абсолютная, а rem - относительная
    Ответ написан
    Комментировать
  • Для чего делать такие размеры?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    Смотрите ситуацию. Я человек с плохим зрением. В моём браузере стоит увеличенный размер шрифта. Я открываю сайт в котором верстальщик шрифты указал как надо, в rem, а на размеры/отступы забил и задал их в пикселях. Получается уродство:

    5b935705491c9619831053.png

    Потом верстальщик стал умнее, и переписал размеры/отступы в rem'ы и сразу всё стало очень хорошо:

    hzhezdpprfkudyrsgnvz0iz1bhs.png

    Понятно?
    Ответ написан
    3 комментария
  • Что учить ASP.NET MVC 5 или ASP.NET Core?

    SuccessVM
    @SuccessVM
    Программирование - творчество
    ASP.NET 5 и ASP.NET Core, это одно и то же, просто Core более позднее название.

    Вот перевод - ASP.NET 5 мертв — представляем ASP.NET Core 1.0 и ....

    Что же касается изучения технологии, то лучше исходить из конкретного проекта и задач, которые будет решать проект. Если это проект, который необходимо поддерживать и он построен на ASP.NET MVC 4, то именно этот подход и изучай. Если же требуется создать новый проект и в качестве сервера выбрана операционная система Linux, то тут выбор может быть за Core или Mono.

    ASP.NET Core - это тренд, изучая его сейчас, можно быть уверенным в будущих заказах или работе, постепенно всё будет стремиться к кроссплатформенности, это же захват новых рынков, ты только представь, сколько специалистов по C#/VB.NET уже существует.

    Если говорить об отличиях, то они безусловно есть, например встроенный DI контейнер или нюансы, касающиеся самой платформы, но если ты уже знаком с ASP.NET MVC 4, то будешь чувствовать себя, как рыба в воде.

    В дополнение к Core рекомендую освоить Docker, это тоже сейчас тренд и на мой взгляд очень удобный подход к разработке с помощью контейнеров, но это уже другая тема.

    UPD. 07/10/2016

    Ещё по теме интересная статья от 25 мая 2016 года, перед конференцией DotNext в Санкт-Петербурге - ASP.NET Core сегодня: за и против
    Ответ написан
    4 комментария
  • Что учить ASP.NET MVC 5 или ASP.NET Core?

    yarosroman
    @yarosroman Куратор тега C#
    C# the best
    Учите оба, в принципе у них процентов 70 общего. зная MVC не проблема будет понять .Net Core и наоборот.
    Ответ написан
    Комментировать
  • Насколько готов к продакшену asp.net core?

    @kttotto
    пофиг на чем писать
    Что такое "реальные задачи"?
    В нашей конторе уже два немаленьких проекта сдали реализованные на asp core. Но работают они правда на .net 4.61, стабильно и уверенно. Я пока еще не сталкивался с проблемами в нем, чтобы сказать, что сырой. Как по мне, то он дает гораздо больше возможностей в работе, чем mvc5.
    Ответ написан
    Комментировать
  • Насколько готов к продакшену asp.net core?

    Недавно на хабре было, в комментах тоже инфа есть.
    REST-сервисы на ASP.NET Core под Linux в продакшене
    Ответ написан
    Комментировать
  • Как убрать конкретный сайт из своей выдачи Google?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Нужно добавить к поисковой фразе: -site:domain.ltd
    где domain.ltd - домен, который нужно исключить из поиска.
    Ответ написан
    2 комментария
  • Как убрать конкретный сайт из своей выдачи Google?

    @ArBis
    Достаточно указать знак «-» и написать url сайта вроде «программирование -example.site»
    Более подробная фильтрация:
    https://support.google.com/websearch/answer/246643...
    Ответ написан
    4 комментария
  • Как развиваться .NET разработчику?

    Я делаю тоже самое, и тоже 2 года.
    Но вот мне все также интересно, по вечерам читаю книги, на выходных смотрю видео.

    Развиваться можно бесконечно.
    Попробуйте почитать про алгоритмы и структуры данных, начнете смотреть на привычные вещи другим взглядом.

    1) Род Стивенс - "Алгоритмы. Теория и практическое применение".
    2) Джон Маккормик - "Девять алгоритмов, которые изменили будущее".

    Выучите SOLID (Боб "Принципы, паттерны и методики гибкой разработки"), GOF (банда 4х, хватит https://metanit.com/sharp/patterns/), GRASP (Крэг Ларман - "Введение в объектно-ориентированный анализ, проектирование и интеративную разработку") наизусть, прочитайте книги авторов.

    Работа работой, делайте свое дело.
    А в свободное время учите и читайте то что вечно, или почти вечно - алгоритмы, паттерны и т.п., то что можно применить где угодно и на чем угодно. Не забивайте голову неиспользуемыми фрейворками (приходят и уходят) и другими языками программирования на которые не собираетесь переходить.
    Ответ написан
    2 комментария
  • Могу ли по примерам развернут Интернет магазин?

    ImmortalCAT
    @ImmortalCAT
    C# loving
    в принципе да
    но всё равно нужно изучать узкие моменты платформы, оптимизация, проектирование и т д
    я недавно смотрел книгу на Apress, там 6 глав = 6 проектов, там всё включено, от написания контекста данных до тестирования, уж лучше её почитайте загуглите, сейчас не помню название
    Фриман кажется...
    Ответ написан
    Комментировать
  • Как перенаправить обращение к сайту в другой сайт (внутри одного компа)?

    Jump
    @Jump
    Системный администратор со стажем.
    Конечно.
    Узнайте на какой адрес сайта- пропишите в файл hosts на компьютере с программой нужное соответствие.
    Второй вариант поднимите на компьютере с программой прокси сервер.
    Ответ написан
    1 комментарий
  • Зачем прописывать методы в Interface когда можно так же в классе?

    Acuna
    @Acuna
    Заполнил свой профиль
    Интерфейсами очень хорошо реализовывать какие-либо слушатели или коллбеки для использования их значений извне.

    Например:

    public class MyClass {
      
      private String mess = "";
      private MyListener listener;
      
      public MyClass () {
        
        mess = "Успешно";
        
      }
      
      public void addListener (MyListener listener) {
        this.listener = listener;
      }
      
      public void connect () {
        
        listener.onSuccess (mess); // Какое-либо действие в случае успеха, например, подключение к серверу
        
      }
      
    }
    
    interface MyListener {
      
      void onSuccess (String mess);
      void onError (int code);
      
    }

    Теперь его можно вызвать следующим образом:

    MyClass myClass = new MyClass ();
    
    myClass.addListener (MyListener () {
      
      @Override
      public void onSuccess (String var1) {
         System.out.println (var1); // var1 имеет значение "Значение", которое мы получили в конструкторе класса MyClass. А тут с ней можно делать что угодно, например, слать HTTP-запросом куда-либо дальше.
      }
      
    });
    
    myClass.connect ();

    Просто и наглядно. Еще удобно их пользовать для описания методов каком-либо классе, чтобы другим программерам было удобнее копаться в чужом коде.
    Ответ написан
    Комментировать
  • Зачем прописывать методы в Interface когда можно так же в классе?

    @Iloveski
    Потому что интерфейс, с его методами без реализаций, реализует полиморфизм: "Один интерфейс. множество реализаций". Например.
    interface MyInterface {
        void writeHelloWorld();
    }
    class A implements MyInterface {
        @Override
        public void writeHelloWorld() {
            System.out.println("A " + "says: Hello World");
        }
    }
    class B implements MyInterface {
        @Override
        public void writeHelloWorld() {
            System.out.println("B " + "says: Hello World");
        }
    }
    class MyClass {
        public static void main(String[] args) {
            MyInterface myInterfaceA = new A();
            MyInterface myInterfaceB = new B();
            myInterfaceA.writeHelloWorld();
            myInterfaceB.writeHelloWorld();
        }
    }
    Ответ написан
    Комментировать
  • Зачем прописывать методы в Interface когда можно так же в классе?

    @red-barbarian
    Интерфейс это некий протокол, договоренность между частями системы. Т. К. Мы выносим эту договоренность отдельно, мы можем менять одну часть не боясь нарушить что-то в другой.
    Т. Е. В итоге из сложной системы мы сделали две боле простые подсистемы. Которые также могут использоваться и в других местах.
    Это наиболее важное применение интерфейса. Хотя не единственная его польза.
    Ответ написан
    1 комментарий
  • Как в Яндекс.Маркет получить такой значок?

    ozonar
    @ozonar
    PHP, JS, webRTC
    Такой вопрос необходимо задавать поддержке Яндекса, и они вам конкретно расскажут о деталях сотрудничества.

    Но предполагаю, что Яндекс берет процент/часть услуг.
    Ответ написан
    Комментировать
  • Насколько пригоден ASP.NET Core для стартового проекта?

    @MherArsh
    Привет!
    Я уже года полтора сижу с .NET на линуксе )) с начала был MONO с HyperFastGCI но когда вышел .Net Core наступило счастье. Стабильность и производительность норм, единственное что сейчас неудобно это то что надо билдить проект для каждой платформы, но это очень просто (во второй версии которая привю этот вопрос решили, теперь одна сборака на все) , проект запускается как самостоятельный сервис которой хостируется по Nginx, других вариантов не советую использовать, Nginx крутая штука! Единственное что сейчас отсутствует в .Net Core это oauth2, и во второй версии ее нет, есть библиотека под виндоу но о кроссплатформенности в этом случаи можно забыть. Я сам в читаном виде .Net Core не использую, до нее были разные интерфейсы для контролеров АПИ и сайта, сейчас все объединили, но много подводных камней, на рынке есть очень хорошие решения, я сам использую ServiceStack, есть еще Nancy, настоятельно рекомендую посмотреть на первый вариант, достаточно зрелый продукт который с коробки заводится под .net и имеет много готовых решений.
    Ответ написан
    Комментировать