• Странный глюк с меню в Windows 7?

    GavriKos
    @GavriKos
    Иногда бывает такое с меню в конкретных программах (например, JetAudio). Лечится повторным открытием меню — никакая перезагрузка не нужна. Так же пару раз оставались висеть всплывающие подсказки (например, в Visual Studio навожу на проект — всплывает подсказка, нажимаю на него и тут же переключаюсь на другое окно — подсказка будет висеть до завершения загрузки проекта)
    Ответ написан
    8 комментариев
  • Какие устройства, по вашему мнению, являются культовыми?

    lsoul
    @lsoul
    Неожиданно - юрист
    Тетрис же!
    Ответ написан
    Комментировать
  • Какие устройства, по вашему мнению, являются культовыми?

    Edro
    @Edro
    Денди
    Ответ написан
    Комментировать
  • Термин для слова "говнокод"?

    vinxru
    @vinxru
    Говнокод — это код не похожий на код оппонента. Понять чужой код — это долгая и нудная работа. А если код написан так, как будто ты его написал, то ты его понимаешь и это экономит время на доработку и отладку.

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

    Это сказано с долей юмора конечно.

    Говнокод — это применение не самых лучших (с точки зрения большинства) решений проблемы. Ну к примеру говнокодом назовут выход из цикла установкой счетчика в максимальное значение.

    for(i=0; i<1000; i++)
      i=INT_MAX;
    


    Это полностью работоспособное решение, не тормозное, не громоздкое. Но лучше применять для этих целей break. Потому что так все привыкли. Так же говнокодом является повторение функционала стандартной библиотеки, например string или auto_ptr. А так же структура (архитектура) программы, отличная от любимой у оппонента. Например, не использование MVC при разработке программы.

    К примеру, я использую конструкцию:

    void main() {
      // ...
      void init_dialog();           init_dialog();
      void init_referenceControl(); init_referenceControl();
      void init_functionsHelp();    init_functionsHelp();
      void init_new_style();        init_new_style();
      // ...
    }
    </souce>
    
    Вместо определения функций в .H файлах, я это сделал прямо на месте. Говнокод. Можно было бы создать кучу .H файлов, использовать одну из множества библиотек выполняющих инициализацию. Но это максимально простой способ, способ без использования доп классов, функций и программ; так легче отлаживать, так наглядно изображена последовательность инициализации, так не надо писать кучу #include, и кроме функции MAIN, функции инициализации ни от куда не вызвать.
    
    Говнокод - потому что люди бы не так написали.
    Ответ написан
    3 комментария
  • Посоветуйте аналог "CLR via C#" Рихтера, но по MSSQL

    @AlexGl
    Если под «хорошо разобраться» Вы имели в виду до уровня работы баз данных в общем разобраться, то, безусловно, Вам будет интересна книга Дейта «Введение в системы баз данных». Это ссылка на последнее 8-ое издание на русском.
    Если же Вы имели ввиду именно язык MSSQL, то мне нравятся книги Программирование баз данных Microsoft SQL Server базовый курс и курс для профессионалов. По ссылке эти книги для 2005 MS SQL, но уже есть для 2008 на русском. Но они, конечно, побольше Рихтера)
    Как справочник очень рекомендую книгу «Функции SQL. Справочник программиста.»
    Ответ написан
    Комментировать
  • Посоветуйте аналог "CLR via C#" Рихтера, но по MSSQL

    unfilled
    @unfilled
    Посмотрите автора Itzik Ben-Gan — это по программированию.
    Плюс учебные курсы microsoft — там есть и по программированию, и по администрированию.
    Ответ написан
    Комментировать
  • Посоветуйте аналог "CLR via C#" Рихтера, но по MSSQL

    rasa
    @rasa
    Попробуйте ознакомиться с таким списком.
    Ответ написан
    Комментировать
  • Как добиться максимальной безопасности в сети?

    powerman
    @powerman
    Systems Architect, Senior Go/Perl Linux Developer
    Судя по контексту, Вас интересует анонимность, а не безопасность.

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

    Именно от имени этой личности Вы будете выкладывать в сеть всю необходимую информацию — имя и контактную информацию для клиентов/знакомых, адрес и кредитку для магазинов, фотки для друзей. Вы можете пытаться контролировать объём выкладываемой информации, ограничивать своё присутствие в социальных сетях, и т.д. — но это не даст большого эффекта: всё, что Вы не расскажете про себя сами, про Вас расскажут Ваши друзья. Избежать этого можно, только если у Вас нет друзей, Вы не делаете покупки в интернете, не ищете через интернет работу, не пытаетесь заработать деньги через интернет, … что для большинства абсолютно неприемлемо, так что лучше сразу смиритесь с тем, что «реальный» виртуал у Вас всё-равно будет. Единственный возможный способ его «анонимизировать» это не привлекать к нему внимания — сделайте так, чтобы эта «реальная» виртуальная личность абсолютно ничем не выделялась на общем фоне, будьте «как все».

    А для всей остальной деятельности в сети используйте совершенно другие виртуальные личности. Чтобы их не смогли связать с Вашей реальной личностью, желательно исключить все возможные пересечения виртуальных личностей с реальной:
    1. придумайте полноценную личность — имя, ник, пол, email, …
    2. используйте для всей деятельности от имени виртуала другую OS (в идеале не просто ещё одну винду/линух в VMware, а действительно иную OS, с другим набором используемых приложений — другой браузер, IM-клиент, etc.); может иметь смысл использовать специальные дистрибутивы линуха ориентированные на максимальную анонимность
    3. настройте эту OS не так, как обычно настраиваете свою систему — другой язык, другое разрешение экрана, другая тайм-зона
    4. по возможности используйте другой канал для выхода в инет (напр. если основная система работает через городскую локалку или ADSL, виртуальная система может работать через публичный WiFi)
    И только когда эта часть Вашей анонимизации готова, можете начинать заботиться о VPN, Tor и proxy. Конечно, ещё остаётся вероятность, что Вас всё-равно вычислят по психологическому профилю… :-) но чтобы кто-то начал сравнивать псих.профили Ваших виртуалов сначала должно появиться подозрение, что эти виртуалы принадлежат одному человеку, а для этого скорее всего Вам необходимо будет самостоятельно проговориться или ошибиться (указать не тот email, или выйти в инет не через тот канал, etc.).

    DISCLAIMER: Поддержка полноценной не отслеживаемой виртуальной личности может со временем привести к психическому заболеванию. :)
    Ответ написан
    3 комментария
  • JQuery UI Dialog, как повесить событие на нажатие ссылки внутри него?

    t0H
    @t0H
    WEB разработчик
    для навешивания событий на еще не существующие элементы есть вот это bind и live
    Ответ написан
    7 комментариев
  • Как запрограммировать набор условий возникновения события?

    Когда-то (но это было давно и не правда) решил схожую подзадачу так: в GUI формировался запрос (дерево либо с листьями «параметр, операция, значение[, значение2[, значение3[ ...]]]]», либо поддеревья с «корнем» «И»/«ИЛИ», после нажатия кнопки «Сохранить» или «Выполнить» он сохранялся как дерево для последующего редактирования и дополнительно рекурсивно преобразовывался в SQL выражение (подзадача была сделать конструктор отчётов по довольно обширной БД анкет, спрятав от пользователей SQL да и вообще табличную природу БД). Если у вас выражения не в SQL в итоге преобразуются, а язык интепретируемый, то можно воспользоваться схожим принципом — получать в виде дерева от интерфейса, если нужно хранить для последующего редактирования/вывода, то сохранить дерево, а главное сгенерировать на вашем ЯП выражение, а потом выполнить его через функцию, во многих языках называемой eval().
    Ответ написан
    Комментировать
  • Как запрограммировать набор условий возникновения события?

    OlegTar
    @OlegTar
    программист .NET, Javascript, Perl
    Помогу в силу понимания мною вашего вопроса. Если неправильно понял, прошу извинить.
    ===
    Пользователь создаёт нужное условие.
    Условие кладётся в массив.

    Также можно предусмотреть, что должно выполниться по этому условию.

    Завести, например, объект «Условие»:
    {
    условие: 'текст условия',
    список событий: [function1, function2];
    }
    И этот объект класть в массив условий.

    («список событий» тоже может задать пользователь)

    Когда происходят какие-то действия, мы пробегаемся по массиву проверяем выполнются ли условия.
    Если выполняются, то пробегаемся по функциям внутри объекта «Условие» и выполняем их.

    Есть также такой шаблон проектирования Наблюдатель
    Ответ написан
    Комментировать
  • Как запрограммировать набор условий возникновения события?

    schursin
    @schursin
    >но помню, что это было в какой-то cms
    Кажется это был Битрикс…
    Ответ написан
    Комментировать
  • Нужно ли создавать юр. лицо при разработке мобильных приложений?

    sgolubev
    @sgolubev
    Как на Apple App Store, так и на Windows Marketplace for Mobile, можно продавать как частное лицо.
    Ответ написан
    1 комментарий
  • Нужно ли создавать юр. лицо при разработке мобильных приложений?

    LIAL
    @LIAL
    Вначале нужно написать программу которую купят сто тысяч, а потом уже создавать фирму и т.п. Не заморачивайтесь сейчас над этим — прога может не прокатить, а после открытия компании хошь не хошь, а отчетность сдавать надо, налоги какие бы они ни были платить надо, ЗП как минимум директору платить надо. так что ИМХО делайте просто то что нравится пока, а на крючок государству сесть всегда успеется
    Ответ написан
    2 комментария