• Многопоточность в C++ vs C# для сети. Что лучше?

    gbg
    @gbg Куратор тега C++
    Любые ответы на любые вопросы
    От квалификации зависит, можно и на C++ так написать, что оно будет 9000 лет один запрос обрабатывать.
    Ответ написан
    Комментировать
  • Как математически определить уникальное число для любых двух in64?

    bobrovskyserg
    @bobrovskyserg
    Ну как тебе сказать, Незнайка...
    Вот нахрена нам тратиться на 2 произвольных числа int64, когда бы их можно было впихнуть в одно int64.
    Вот и думай...
    1 бит содержит 1 бит информации.
    2*64бита содержит 2*64 бита информации.
    О, Шенон, на кого ты нас покинул!
    Ответ написан
    7 комментариев
  • Почему дискретная математика называеться дискретной?

    bobrovskyserg
    @bobrovskyserg
    Детей до 6 лет иногда называют "почемучками", а дальше они уже научаются читать самостоятельно.
    Ответ написан
    4 комментария
  • Где найти программиста на С, С++?

    donkaban
    @donkaban
    Умею рисовать тени
    Вам не нужен программист, вам нужен однокурсник. Иначе вы затруднитесь обяснять преподавателю то, что написали.
    Ответ написан
    2 комментария
  • Зачем нужны аксессоры для членов класса если эти члены можно делать публичными?

    gbg
    @gbg Куратор тега C++
    Любые ответы на любые вопросы
    Это подрывает инкапсуляцию, превращая класс в проходной двор. Подробности у Голуба, в "Веревке достаточной длины..."

    Кратко - разработчики класса теряют контроль над его консистентностью.
    Ответ написан
    Комментировать
  • Как вернуть код ошибки из метода?

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

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Если исключение ловить, то оно не относится к фатальным ошибкам.
    Ответ написан
    1 комментарий
  • Можно ли использовать глобальные переменные?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    1. Про статью.
    Аффтар кликушествует и тупит.
    Единственная претензия, которую он родил, сводится к тому, что глобальную переменную можно переписать. Офигеть недостаток. А используя while, можно уйти в бесконечный цикл. Следуя его логике, while нельзя использовать, он разрушает структуру программы. И ещё моск.

    2. О глобальных переменных.
    Существует [по крайней мере] два способа использовать глобальные переменные.
    1. Для доступа к глобальным сервисам.
    2. Для передачи данных в функцию и получения результата из неё.

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

    3. О твоем коде.
    1. Учитывая п.2 из предыдущего раздела, становится понятно, что твой второй вариант нежелателен. При этом.
    2. Я не понял фразу про "тасакать". Куда и что ты собираешься таскать? Код коннекта должен лежать вызываться РОВНО ОДИН РАЗ, лежать, где-нибудь глубоко в бутстрапе, и не вызывать ни малейших ассоциаций со словом "таскать".

    И - да. Сто процентов отвечателей будут тебе писать не про твои переменные с хостом и паролем, а про саму $pdo. Потому что вопрос про неё является более логичным и куда боле актуальным: ведь переменные для коннекта требуются тебе 1 раз, а само соединение - десятки раз в разных местах скрипта.
    Ответ написан
    4 комментария
  • Что можно делать с помощью терминала linux`a (или OS X)?

    DevMan
    @DevMan
    Да практически всё (к чему не требуется исключительно гуй): работа с текстом и изображениями, работа с сетью и ее настройка, и т.д. и т.п.

    имхо, проще сказать что нельзя сделать с помощью терминала.
    Ответ написан
    Комментировать
  • Вредно ли копирование в программировании?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Авторы скринкастов, видеоуроков и прочих легкоусвояемых материалов в большинстве своем - малолетние долботрясы. Которые ничего не смыслят в теме, которую взялись объяснять другим. Так что, если говорить о вредности для программирования - это скринкасты. Причем вредность фатальная. Здесь, на тостере, полно жертв скринкастов. Душераздирающее зрелище.
    Ответ написан
    Комментировать
  • Вредно ли копирование в программировании?

    gbg
    @gbg Куратор тега Программирование
    Любые ответы на любые вопросы
    Копирование может быть вредно только если копирующий учится скоростному слепому набору.

    А так, большинство IDE имеют функцию подсказки продолжения названия по первым символам, что очень удобно.

    А вот действительно вредно - использовать вместо имен тарабарщину вроде a, aaa, a1, a2, a3 и так далее.
    Ответ написан
    Комментировать
  • Есть ли гарантии что Django не умрет?

    kivsiak
    @kivsiak
    software engineer
    Нет. Равно как и нет гарантий что завтра в мир не ударится комета, доллар будет мировой валютой, зарплаты в ит будут раздуты.

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

    По делу django - сейчас находится на пике жизненного цикла и вполне достоин внимания.
    Ответ написан
    Комментировать
  • Подключение usb на материнской плате?

    bk0011m
    @bk0011m
    Системный администратор
    usb5.jpgAqZ7wRnV.png
    Ответ написан
    Комментировать
  • Какую выбрать из трех книг по программированию на С++?

    @Evsign
    Никакую....
    Читайте:
    1. Стенли Липпман C++ Primer
    2. Страуструп Principles and Practice Using C++ 2ed

    А после этих - Скот Майерс
    Ответ написан
    Комментировать
  • Как правильно замерять используемую память(Windows)?

    gbg
    @gbg Куратор тега C++
    Любые ответы на любые вопросы
    Первая странность - reserve, а сразу потом - resize. Достаточно только resize(). Кроме этого, у resize есть второй параметр, специально для заполнения вновь создаваемых элементов. Вместо
    vec.reserve(N);
      vec.resize(N);
      for(int i=0;i<N;++i)
      {
        vec[i]=10;
      }

    Можно было написать ровно один вызов resize().
    Второе - не следует забывать, что с точки зрения ОС, единица отдачи памяти приложению - страница, а страница это обычно 4 килобайта.
    Ответ написан
    7 комментариев
  • Как C/C++ обрабатывает составные условия?

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    Тип подобных операций называется строгие и полустрогие.
    В англ. языке это называется "Short-circuit evaluation"
    А вот Is short-circuiting boolean operators mandated in ... это вопрос на stackoverflow.
    Ответ написан
    Комментировать
  • Зачем ставят сервер баз данных на виртуалку?

    kumaxim
    @kumaxim
    Web-программист
    Если речь идет о том, что СУБД будет крутиться на университетских ПК, тогда цель может быть только одна - не засорять основную ОС. Представь, ты сел, поставил себе СУБД на хостовую ОС, создал какую-то базу, забил пару таблиц информацией и т.д.

    Первая причина - время инсталляции СУБД. Не знаю как для MS SQL, но, например, Oracle 10g ставится около 50 минут, что есть полпары. А процесс инсталяции особо ничем не примечателен, просто сидишь втыкаешь в процесс бар на экране...

    Вторая причина.
    ОК, поставил ты СУБД, начинаешь ты ее конфигурировать. Все упирается в рут-пароль, без которого, например, Oracle снести вообще нельзя(хотя могу ошибаться). Можно конечно условится, чтобы пасс был один, но кто-нибудь из больно "умных" студентов задаст свой пароль и потом надо будет над этим ПК оператору аудитории с бубном плясать пару часов либо искать кто ставил тот злосчастных пасс... А это все время, на которое учебная машина выпадает из учебного процесса.

    Третья причина
    Убил кто-то СУБД корявыми настройками. Сколько надо будет танцевать с бубном чтобы выпилить убитую СУБД с хостовой ОС? Зависит от того как убили, но ясно что на это время опять университетская машина из учебного процесса выпадает.

    А теперь прикинь, что СУБД стоит под виртуалкой и есть где-то образ с конфигурацией по умолчанию. Развернуть виртуалку на основе готового образа - дело 5-10 минут. Снести виртуалку или заменить ее - опять же больших проблем не вызовет.
    При этом, как было подмечено в выше, в настройках твоего приложения разница будет только в 1 строке - адрес сервера. Для локального localhost, для любого другого - ip-адрес
    Ответ написан
    Комментировать
  • Как и где в программировании используется математическая логика?

    Pjeroo
    @Pjeroo
    Веб-разработчик
    Математическая логика - повсеместно. Начиная от простых условий в if-else, заканчивая операциями с базами данных, потому что язык запросов SQL предполагает оперирование с множествами. Насчет дискретной математики, тут очень важная часть - теория графов, потому что практически все хорошие алгоритмы поиска (да и сортировки тоже) основаны на деревьях. Так же довольно таки неплохо иметь представление о теории автоматов, что тоже используется, например, в алгоритмах поиска.
    Ответ написан
    Комментировать
  • Какой принцип работы прокси сервера?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    Не разрешения.

    Все запросы в интернет идут не неарпямую, а
    1 Рабочая станция отправляет URL на прокси сервер
    2 Прокси сервер этот УРЛ уже от своего имени отправляет в интернет
    3 Результат возвращает твоей рабочей станции.

    На Cisco скорее всего настроено перенаправление портов 80 и 443 порты (http, https протоколы) для всех машин на этот freebsd, где поднят прокси сервер.

    Прокси сервер позволяет тебе:
    Просматривать ВСЕ запросы пользователей, которые им пользуются.
    Настраивать доступ для пользователей по маске УРЛ.
    Настраивать доступ для пользователей по времени, по группам.
    etc...
    Ответ написан
  • А как вы смотрите на то, чтобы авторы качественных ответов получали денежное вознаграждение?

    В англоязычном сегменте уже есть такие ресурсы, где эксперты получают деньги за ответы по IT-тематике. Совершенно точно такие видел несколько лет назад, но сейчас сходу даже нагуглить не получилось. Ну и где они все теперь? Ведущим айтишным Q&A является бесплатный StackOverflow, где на вопрос о библиотеке, языке программирования, вообще говоря, о софтверном продукте - временами отвечает разработчик этого продукта.

    На платном Q&A-ресурсе доступ к ответам придётся так или иначе закрывать тем, кто не заплатил. Убеждён, что информация, в особенности научно-технического характера, должна быть открытой. Чем свободнее распространяется информация, тем больше пользы она принесёт в долгосрочной перспективе человечеству.

    Схема мотивации через инвайты или карму - может быть, имеет смысл. Многим проще написать много полезных ответов, чем одну полезную статью на Хабр. Но это уже вопрос к администрации.
    Ответ написан
    Комментировать