• Стоит ли изучать JavaScipt и C# одновременно с нуля?

    morozovdenis
    @morozovdenis
    Конечно нет. Эволюционно мозг человека сложился так что С++ и С# можно одновременно изучать, но JS и C# нет. Когда вы будете изучать JS вы будете тут же забывать C# полностью и наоборот. Вот C++ хороший, он сочетается с C#.
    Ответ написан
    1 комментарий
  • Как получить данные из стандартных команд cmd.exe в своем приложении на C#, не вызывая подпрограммы?

    @mayorovp
    У вас путаница в мыслях... Во-первых, "подпрограмма" - это в C# синоним метода. Если вы используете winforms - то вы уже используете кучу подпрограмм :) А то, чего вы хотите избежать, называется "внешняя программа" или "дочерний процесс".

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

    В-третьих, ping, tracert и netsh не являются командами cmd.exe. Команды cmd.exe - это echo, if, call, set, goto, for и т.д., а то, что вы перечислили - это системные утилиты.

    Теперь по вопросу.

    ping. Имеется вот этот класс: msdn.microsoft.com/en-us/library/system.net.networ... Ни разу с ним не работал, но выглядит удобным.

    tracert. Используйте тот же класс, указав Ttl в PingOptions.

    netsh. Тут все сложнее. Дело в том, что эта программа - обертка для кучи разных настроек, находящихся в совершенно разных местах. Если вам нужно получать данные - то попробуйте поискать их в msdn.microsoft.com/en-us/library/system.net.networ... Если их там нет - гуглите. Главное - гуглите без ключевого слова netsh.

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

    gadfi
    @gadfi
    https://gamega.org
    через 10-15 лет в тренде будет ии, программирование будет сводится к "Эй! Тупая железека сделай сайт типа вк тока круче!"
    Ну а серьезно, учите не языки, учите технологии.
    • с/с++ не является моим любимым яп, доля рынка значительно уменьшилась, но может пережить и нас
    • Assembler теже яйца что и с/с++ вакансий для него поменьше но жить будут очень долго
    • Delphi уже мертв, попытки реанимировать попыхивают некрофилией, при том как и любое извращение дорогой ....
    • java ─ смерть ей пророчат очень давно, но пока число вакансий только растет
    • C# тут и говорить нечего, пока жив windows жив и C# вполне способен пережить и windows, очень похож с java ─ концепции друг у друга они заимствуют с поразительной стабильностью
    Ответ написан
    6 комментариев
  • Почему большая часть стартапов ориентируется на Запад?

    cissav
    @cissav
    Руководитель Omnidesk.ru
    Всё дело в платежеспособности аудитории. На западе люди привыкли за всё платить. Они понимают, что любой продукт должен окупать себя, иначе он исчезнет. Поэтому там очень распространено понятие "голосование долларом" (dollar voting).

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

    Можно запускать продукты/сервисы и в Рунете. Мы так и сделали. Рисков в этом случае немало, но при правильной оценке рынка, должном качестве исполнения и существенном запасе средств всё может получиться.
    Ответ написан
    Комментировать
  • Каков план личностного развития JavaScript программиста с нуля?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    1. Выучить русский язык. Узнать, что такое "личностное развитие" и чем оно отличается от профессионального.
    Ответ написан
    2 комментария
  • Фреймворк как дипломная работа - какие задачи он должен решать?

    metamorph
    @metamorph
    В общем, с дипломами вот какая штука.

    Дипломная работа, по идее, должна делать мир немного лучше: представлять результаты какого-то уникального исследования, улучшение алгоритмов существующего итд.

    Yet another framework - это не улучшение (вряд ли Вы напишете что-то лучше существующих решений).

    А вот, к примеру, что-то типа "особенности поведения пользователей в условиях..." - уже ближе.
    Грубо говоря, некое исследование, основанное на карте кликов и прочих вебвизорах.
    Чего уж там, даже данные по поведению игроков во время чумы в WoW (недавно была статья на хабре) - это больше похоже на диплом, чем написание очередного фреймворка.

    Иными словами - сначала наука, потом техническая реализация (которая ВАКу будет неинтересна).

    Конкретную тему пока не могу предложить, уточните кафедру, лабораторию и чем занимаетесь вообще.
    Ответ написан
    6 комментариев
  • Как правильно хранить и обрабатывать данные на C#

    Vadimyan
    @Vadimyan
    Программист C#
    Если речь идет о параметрах приложения, почему бы не воспользоваться стандартным механизмом конфигурационных файлов .net?
    В сложных случаях, когда параметров много и они разделены на логические группы, можно создать несколько configuration section.
    А в простых сценариях, если вы не боитесь запутаться в именах конфигурационных параметров, можно обойтись просто ConfigurationManager.

    var lastLogin = config.AppSettings["LastLogin"];

    Это стандартный механизм дотнета, не нужно париться с созданием кастомного файла, структурой, проверками.
    Ответ написан
    Комментировать
  • Шифрование. Надеяться ли на то, что алгоритм никому не известен?

    Защищенность информации должна основываться только на знании ключа и не зависеть от того, известен алгоритм или нет (Принцип Керкгоффса, XIX век).
    Ответ написан
    Комментировать
  • Qt и OpenGL

    namespace
    @namespace
    Разработчик C++/Python
    Что я вам скажу? Значит так. Есть у вас пока два варианта. Можно писать на виджетах или на кумле. Qt Widgets скоро будет уже наверное deprecated — так что я советую QML. Он, как сказал коллега выше, рендерится на OpenGL. Тормозов сколько с ним не работал — не замечал.

    А насчет виджетов — они хороши. Еще месяц назад использовал их вовсю. Сейчас только поддерживаю старые проекты на них.
    Ответ написан
    1 комментарий
  • Чьи портреты должны висеть в кабинете информатики?

    @Eddy_Em
    Блез Паскаль, Дональд Кнут, Линус Торвальдс, Керниган & Ритчи…
    Ответ написан
    Комментировать
  • Правда ли, что механизм сигналов и слотов пытается восполнить недостатки архитектуры?

    stepank
    @stepank
    говорю из опыта работы с Python и JavaScript. в некоторых фреймворках тоже встречаются идеи аналогичные слотам и сигналам, в них есть две удобные веди:
    1. у одного события (сигнала) может быть несколько обработчиков, это уже называли
    2. отправитель сигнала может не думать о том, кто его будет слушать, и будет ли слушать вообще
    Ответ написан
    Комментировать