• Читалка или бумажная книга - что удобнее?

    Nepofigist
    @Nepofigist
    Не сочтите за троллинг или мнение яблофаната, но, ИМХО, iPad.
    Ответ написан
    1 комментарий
  • Бесплатный антивирус

    @the_surfer
    www.free-av.com/ — хорошая вещь, проверенная в «боях»-)
    Ответ написан
    Комментировать
  • Готовимся к Черной Пятнице! :)

    @yakubov
    Завтра — четверг
    Ответ написан
    Комментировать
  • Флешка с защитой от записи

    @sphaerion
    Не так давно покупал себе флешку QUMO Yin&Yan. Она с такой защитой. Поищите, может и сейчас их ещё продают.
    Ответ написан
    Комментировать
  • Флешка с защитой от записи

    bagzilla
    @bagzilla
    Мой старый мп3 флеш плеер TEXET имеет такой переключатель записи :D там он является блокиратором для кнопок на плеере, но одновременно запрещает запись :D
    Ответ написан
    Комментировать
  • регистрация домена

    @MaxS
    похоже на разводку, они объявили предзаказ и все что им скинули зарегали на себя
    Ответ написан
    1 комментарий
  • Задачка : Сколько стоит Хабрахабр построить?

    mekegi
    @mekegi
    >Господа, хочу предложить вам задачку из курса вебмастеринга. Всем, кто решит, сразу «пятёрку» за экзамен.
    да тут не задачка, а целый бизнес план
    Ответ написан
    1 комментарий
  • Как научиться программировать?

    Gorthauer87
    @Gorthauer87
    Программист
    Алгоритмы блин, учите алгоритмы вначале! Дискретная математика строго обязательно! Основы учить только в процедурном стиле без заглядывания в ООП.
    Ответ написан
    Комментировать
  • И всё-таки, как написать статью при маленькой (но очень положительной) карме?

    Gol
    @Gol Автор вопроса
    Ааа, народ, спасибо, конечно. Но уже хватит, уже аж +6 карма.
    Ответ написан
    Комментировать
  • Сервис простой и удобной скачки свежих выпусков сериалов

    Horse
    @Horse
    Нужен. А вот платить за такое, думаю, будут не многие. Итак очень легко получить возжелаемую серию за пару кликов и минуту закачки. Вот только медленный интернет может заставить людей платить за этот сервис.
    Ответ написан
    Комментировать
  • Разобраться со слабыми сторонами C++?

    @Mercury13
    Программист на «си с крестами» и не только
    Что я могу сказать про проблемы C++?
    1. Слишком слабая типизация. Например, int x = 0.0;
    2. Система хедерных файлов крайне медленна, «предкомпилированные хедеры» и extern template — полумеры.
    3. Запутано подключение чужого откомпилированного кода (DLL, к примеру). Мало написать хедер, надо ещё откомпилировать lib — в общем, интересного мало.
    4. Библиотека STL крайне жирна. Хотя и libc тоже «хороша» — минимальная программа на Паскале занимала несколько килобайт, в зависимости от компилятора, на Си — приближается к сотне килобайт. Я не говорю про Linux/MSVC, где libc динамически подключаемая.
    5. Строковый литерал на C++ — это та же нуль-терминированная строка. Когда эту строку приходится оборачивать в какой-нибудь std::string, уже при выполнении вычисляется её длина. Зачем? Почему бы не вкомпилировать её в exe'шник?
    6. Нет ключевых слов override/reintroduce. При изменении сигнатуры виртуального метода приходится вспоминать, где он переопределялся.
    7. Нет виртуальных конструкторов. «Фабрика» — полумера.
    8. Коряво реализовано право доступа «читай кто угодно, пишу только я».
    9. Явное определение методов как inline или не-inline в сочетании с шаблонами приводит к странным эффектам. Когда расшаблонивание приводит к сложному коду, inline вреден (сжирает кэш процессора), когда к простенькой операции с указателем — наоборот, нужен. В общем, это давно уже должно стать парафией оптимизатора.
    10. В разного рода callback'ах замыкание приходится реализовывать собственными силами. Что-то типа: typedef void (*ProcDoSomething)(int aParam, void* aClosure). То же самое в Delphi: type ProcDoSomething = procedure(int aParam) of object;
    11. Если вдруг случайно два разных модуля реализуют одно и то же, но один препроцессором, а второй — синтаксисом C++, будет ОЧЕНЬ много геморроя с поиском ошибки.
    12. В обычном цикле for счётчик упоминается трижды. В общем, место очень ошибкоопасное. Для самых простых циклов у меня вообще есть макрос FOR_S (i, 0, n); суффикс S означает size_t.
    13. Когда из-за рефакторинга «внутренней кухни» объекта меняется способ хранения ссылки, меняется и код, который этой ссылкой пользуется. Например: object.buddy.field, object->buddy.field, object.buddy().field — в зависимости от того, buddy реализовано как Buddy& buddy, Buddy* buddy или Buddy buddy().

    Пока, засиделся. Мне бежать.
    Ответ написан
    4 комментария
  • C# + sqlite, несколько вопросов

    andrew_kane
    @andrew_kane
    >> Нужно устанавливать связь с базой данных при открытии программы. Как я понял, за это отвечает первая строка (ObjConnection = new SQLiteConnection). Куда это лучше перенести?
    Вообще обычно для таких целей создаётся уровень доступа к данным, отдельный от уровня представления, который инкапсулирует в себе всю логику по управлению запросами к бд (гуглить «n-tier application»). Держать постоянно открытым одно подключение — не самый лучший вариант. Но к сожалению, не могу сказать, как обстоят дела с кэшированием подключений в этом sqlite-провайдере, тут уже надо тестировать.

    >> Где и как лучше хранить это соединение с базой, чтобы я всегда смог получить к нему доступ (что-то типа глобальной переменной)?
    Для десктопных приложений — стандартный конфигурационный файл app.config (задать значения для строк подключений можно через Project Settings -> Settings, у записи указываете scope = Application, тогда её значение доступно через %namespace%.Properties.Settings)

    >> Как мне сделать запрос, который вытащит одну строку, чтобы в дальнейшем с ней работать? Нужно что-то типа ObjConnection.query(«SELECT login FROM users WHERE id = 1»)
    ExecuteReader()
    Ответ написан
    Комментировать
  • На чем лучше и быстрее написать GUI приложение?

    Gorthauer87
    @Gorthauer87
    Программист
    Не слушайте тех, кто Delphi рекомендуют.
    1.Оно не развивается (юникод в 2010(или 2009) году только добавили!).
    2.Оно таки мало того, что проприетарное, так еще и платное!

    Насчет С++, то ни в коем случае не пробуйте юзать Visual Studio и всякие извращения типа MFC, только мозг вынесете себе и возненавидите плюсы, от которых там по правде говоря только название.

    Что остается?
    Nokia Qt, причем можно как на C++ кодить, так и на любимых ruby,python.
    C# WPF, тут уж за меня все расскажут.

    Остальное не стоит внимания, имхо.
    Ответ написан
    5 комментариев
  • На чем лучше и быстрее написать GUI приложение?

    @MishellR
    Если у вас стоит задача написать простую программку, и при это вам хотелось бы изучить что-то новое и вы знаете Ruby, то я бы посоветовал попробовать IronRuby — это возможность писать приложение на знакомом уже вам языке, но при этом познакомиться с мощью платформы .Net.
    Ответ написан
    1 комментарий
  • PayPal в России

    wholeman
    @wholeman
    Боюсь, что единственный способ — это найти кого-то вне России, кто согласится поработать посредником. Иначе есть большая вероятность лишиться счёта и всех имеющихся там денег. Кажется, это у них такая борьба с террористами.
    Ответ написан
    Комментировать
  • MYSQL. Удалить дубли строк?

    DevMan
    @DevMan
    CREATE TABLE `table_tmp` SELECT DISTINCT * FROM `table`;
    DROP TABLE `table`;
    RENAME TABLE `table_tmp` TO `table`;
    
    Ответ написан
    1 комментарий
  • Вирус? IRC/BackDoor.SdBot4.HBP

    izmalk
    @izmalk
    www.virustotal.com/ проверьте файл. Он не только скажет что по его поводу думают почти все антививрусы, но и покажет как называется вирус в разных антивирусных базах. Так и проще будет загуглить описание бяки
    Ответ написан
    Комментировать
  • Как удачнее спроектировать базу данных?

    conturov
    @conturov
    Группы мы не трогаем т.к. у группы может быть несколько предметов. Сделаем таблицу:
    id (уникальный номер)
    id_group (группа)
    id_subjects (предмет)
    id_day (день недели)
    Могут быть и другие поля вроде нижняя/верхняя неделя.
    Что-бы добавить группе предмет добавляете в таблицу нужные данные. Выборка простая, выбираем все на нужную дату по нужной группе. Или выбираем все по нужной дате и делаем расписание для всех групп на этот день недели.
    Ответ написан
    Комментировать
  • Как максимизировать быстродействие Win 7?

    kashey
    @kashey
    Программирую большую половину жизни
    Когда деревья были большими, а памяти на компе 256, а мне очень хотелось поиграть в линейку — я отключал все. Что позволяло высвободить «лишних» 30-40 мегабайт.
    Ну и конечно же, конечно же никакого бэкграунда( он вообще с десяток мегабайт в раме занимает, зависит от разрешения)
    После чего я пересчитал гигабайты на пиво, и денек не попил пива.
    С тех пор ничего выключать мне не требовалось ниразу.

    Если хотите чтобы работало быстрее — оверклокинг ждет вас. 10-20% можно выжав с закрытыми глазами( и в холодной комнате )
    Ответ написан
    3 комментария