Задать вопрос
  • Насколько "живучие" БД?

    DevMan
    @DevMan
    Помимо самих файлов БД, СУБД еще ведет лог транзакций, который (если не убит) используется при восстановлении.
    Ну а в целом, для решения таких проблем используются бекапы/репликация.
    Ответ написан
    Комментировать
  • Какие библиотеки необходимы для запуска приложения на qt?

    donkaban
    @donkaban
    Умею рисовать тени
    Ну, поскольку objdump и ldd не завезли, то хоть так :
    Ответ написан
    Комментировать
  • Глобальные переменные или частое пересоздание локальных?

    gbg
    @gbg Куратор тега C++
    Любые ответы на любые вопросы
    Если это переменные примитивного типа, а не экземпляры класса с нетривиальным деструктором и конструктором, улучшения не будет.

    И да, локальные переменные временного характера (особенно, объявленные const) оптимизатор скорее всего просто вышвырнет из готовой программы, а вот с глобальными такой трюк может и не пройти.

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

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

    gbg
    @gbg Куратор тега C++
    Любые ответы на любые вопросы
    Исправить можно, но не нужно. Потому как это сильно завалит производительность.

    При 32 разрядном id будет два миллиарда значений, при 64 разрядном - число с 18 нулями на конце.
    Ответ написан
    Комментировать
  • Где, когда и как лучше использовать лямбда-выражения?

    @mayorovp
    Если кратко - то используйте лямбды до тех пор, пока не запутаетесь в них. Как запутаетесь - так и поймете ответ на свой вопрос.
    Ответ написан
    Комментировать
  • Выбор между.Net и 1С?

    Jump
    @Jump
    Системный администратор со стажем.
    Типа в 45-50 лет тебя спросят чем занимаешься, а ты типа я программист, пишу код.
    - если вам это не нравится, то зачем же вы в программисты то идете? Ну шли бы в другую профессию, более благозвучную с вашей точки зрения.
    На счет сомнений в выборе вообще не понятно. На сколько я понял .NET вы знаете, а 1с не знаете, и что тут выбирать?
    Ответ написан
    1 комментарий
  • Как начать уважать свой труд?

    sim3x
    @sim3x
    Стоит сьехать от родителей в сьемную квартиру и завести требовательную девушку

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

    Jump
    @Jump
    Системный администратор со стажем.
    Их не пишут, нельзя вот так вот взять и написать yotube.
    Во первых не стоит называть такие проекты сайтами. Сайт это просто аккуратно оформленная страничка с данными доступная по протоколу http.
    Т.е вордовский документ размещенный в сети интернет это и есть сайт.

    А то что вы назвали - vk.com, imhonet, youtube это не сайты.
    Это программно аппаратные комплексы.
    Т.е нужны сервера, датацентры размещенные в ключевых точках, нужна система обеспечивающая взаимодействие этих серверов.
    Это продукт труда множества системных администраторов, программистов, инженеров, электриков, маркетологов, и.т.д..
    Ответ написан
    10 комментариев
  • Task или Thread в C#.NET 4.0 WPF?

    effetto
    @effetto
    .Net разработчик
    Thread (нить, поток) - представляет собой инкапсуляцию потока процессора. Это программная обертка над функционалом вашей системы. Task (задача) - представляет собой единицу работы, которая может быть выполнена параллельно. Использование того или иного инструмента зависит от Ваших задач. Например, если Вам в фоновом режиме надо выполнять операции - Ваш выбор это поток. Если Вам нужно параллельно выполнить вычисления или дождаться выполнения асинхронной операции (например ввода-вывода), то Ваш выбор - задача.
    Ответ написан
    Комментировать
  • Стоит ли изучать 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 комментарий