• Как получить содержательную часть страницы?

    EugeneOZ
    @EugeneOZ
    Не надо парсить HTML регулярками.
    Читайте на StackOverflow: stackoverflow.com/a/1732454/680786
    Ответ написан
    Комментировать
  • Как дать доступ индексатора Adsense к закрытым разделам сайта?

    ilyaplot
    @ilyaplot
    PHP программист
    Индексировать по IP + user agent? Благо эти данные гугл не скрывает.
    Ответ написан
    1 комментарий
  • Программирование без математики

    tapko
    @tapko
    Я когда училась в школе не понимала математику вообще, преподавателя даже побаивалась немного, но все же пошла учиться на программирование. По началу боялась по поводу незнания математики, но придя в высшее учебное заведение поняла, что боятся нечего. По вышке у нас очень хороший преподаватель, растолковала что к чему… и сейчас я довольно-таки неплохо понимать вышку.
    Многое зависит от преподавателя и от желания учиться.
    Ответ написан
    1 комментарий
  • Silverlight, Windows Phone 7 Mango + NavigationServices.Navigate()?

    Fr3nzy
    @Fr3nzy Автор вопроса
    Я дурак. 4 часа убил на это. А ведь ответ-то рядом! :)

    Если кто-нибудь с подобным столкнется, вот ответ:
      Deployment.Current.Dispatcher.BeginInvoke(() =>
                        {
                            (Application.Current.RootVisual as PhoneApplicationFrame).Navigate(new Uri("/listItems", UriKind.Relative));
                        });
    


    Просто необходимо было вызвать BeginInvoke, чтобы приложение так же не ругалось на недостаток прав доступа.
    Ответ написан
    Комментировать
  • Выбор SSD: Intel vs OCZ?

    @Paulskit
    Советую выбрать Crucial m4. Vertex 3 хорош только на больших обьемах (240 и выше). Скорость как записи (что нормально), так и чтения (что не нормально) у них также зависит от объема накопителя, а значит Vertex 3 120GB гарантированно медленнее Vertex 3 240GB даже по чтению. У Crucial, например, даже малютка на 64 ГБ на чтении показывает одинаковые результаты с большими братьями.
    К тому же, у вас уже был один проблемый диск от OCZ. В новых моделях «детских болячек» тоже хватает, загляните на их форум. Опыт не учит?
    Что касается скоростей. Я в ssd ценю именно рандомную скорость, то есть количество iops на разных обьемах. Высокие линейные скорости, по моему мнению, только бонус и не то из-за чего стоит покупать ssd (хочется линейки — лучше взять несколько обычных hdd в raid0, будет и скорость и обьем). Так вот, по рандому Vertex 3 даже в топовых обьемах не блещет. У них есть интересная модель Max IOPS, но по ней пока слишком мало статистики. Поэтому, я отдаю предпочтение проверенному и безпроблемному m4.
    Ответ написан
    6 комментариев
  • Поиск ближайшей точки

    Dzuba
    @Dzuba
    Спасибо вам за задачку. Очень она меня заинтересовала.

    Набросал на коленке один алгоритм, реализация на C# работает довольно сносно: ~4.5 сек на моей дряхлой машине. Если грамотно распараллелить (а это должно быть довольно просто для данного алгоритма), то должно быть еще быстрее.
    Единственное отличие от вашей постановки задачи: координаты точек я задавал типом double, а не float.

    Суть алгоритма: перейти к целым числам в том смысле, что накрыть ОДЗ (-10 000 < x,y,z < 10 000) трехмерной сеткой.
    Для случая равномерного распределения точек — проще всего равномерной же сеткой.
    Эксперименты показали, что оптимальный шаг сетки для указанных в условии задачи параметров лежит в диапазоне 100-400, но это не принципиально.
    Необходимо разложить все точки одного цвета (пусть это будет красный) по ячейкам. Лично я решил раскладывать не сами точки, а их индексы в исходном массиве. Это легко сделать, особенно в равномерном случае. То есть, выражаясь языком C#, заполняется такой трехмерный массив:
    List<int>[,,] grid
    Элементами этого массива являются списки индексов красных точек, попадающих в соответствующую ячейку.

    Далее нам придется сделать такую штуку, которую я называю «сферическим циклом» (не знаю, появилось ли какое-то стандартное наименование для таких конструкций). Суть такого цикла можно объяснить на пальцах так: обходим ячейки сетки, начиная с некоторой начальной тройки индексов i0, j0, k0, и далее расходясь концентрическими сферами. Иными словами, сначала цикл попадает в начальную ячейку, затем пробегает все ячейки, отстоящие от начальной на 1 (округленно), потом на 2 (округленно) и т.д.

    Далее, в самом обычном цикле пробегаем все черные точки, вызывая для каждой из них этот самый «сферический цикл», в котором и ищем ближайшего соседа. Правда там есть еще хитрость с условием выхода из этого цикла, но это мелочи.

    Есть исходник на C#. Если есть интерес, могу его предоставить.
    Ответ написан
    5 комментариев
  • В Interntet Explorer Silverlight отправляет GET запрос только один раз

    Shedar
    @Shedar
    Попробуйте добавлять к каждому запросу параметр со случайным значением. С Silverlight не работал, но, при отправке запросов из flash, сталкивался с более агрессивным кэшированием запросов в ИЕ, чем в остальных браузерах.
    Ответ написан
    1 комментарий
  • Термин для слова "говнокод"?

    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 комментария
  • Создание драйвера под windows, виртуальный интерфейс?

    zed91
    @zed91
    Не читайте русских книжек. Всё что есть по драйверам — это windows internals и примеры кода из WDK. Ищите в папке src. Так же советую поосновательнее подходить к этой задаче, т.к. она требует глубокого знания того, что вы делаете (программист должен понимать зачем у него каждая строка кода в драйвере) и самую малость отличается от написания сайтов на пхп. Удачи.
    Ответ написан
    1 комментарий
  • Опыт перехода с Win на Mac?

    @santeri
    я через пол года на маке переехал обратно на windows ;)
    Ответ написан
    3 комментария
  • Разработка под Windows CE

    braindamaged
    @braindamaged
    Начать лучше всего с определения требований к вашему GUI-enabled продукту. Не секрет, что наладонные устройства обладают ограниченными ресурсами, что особенно сильно влияет на выбор технологии — здесь меньшая производительность управляемой среды может быть особенно заметна. С другой стороны, существует большое количество достаточно крупных приложений, даже из разряда Enterprise, написанных на управляемых средах J2ME, C#. Так что тут двояко.

    Если ваше приложение достаточно простое, то С# — лучший выбор — разница между десктопной и мобильной версиями там небольшая, как в идеологии, так и в инструментах, так что результат вы получите быстро, а быстродействие будет вполне сносным. C# очень легко освоить, если вы знаете С++.

    Как начать: установить студию с поддержкой разработки на Handheld-девайсах (т.н. Compact Framework), эмулятор устройства, открыть простой GUI-семпл, попытаться скомпилировать и развернуть на устройстве. Дальше начать отсюда, например:
    — Compact Framework Developer Guide: msdn.microsoft.com/ru-ru/netframework/aa497273
    — хорошая книга для разработчика .net CF: rutracker.org/forum/viewtopic.php?t=914236
    Ответ написан
    2 комментария
  • Wi-fi сетка со статическим IP и Windows 7

    Ogamemnon
    @Ogamemnon
    Если я правильно понял, что требуется. Может проще в свойствах протокола беспроводного адаптера прописать альтернативную конфигурацию…
    Ответ написан
    Комментировать
  • Чем закэшировать MS SQL

    @ComodoHacker
    Я советую найти специалиста по MS SQL и разобраться, во что именно вы уперлись. На 80% уверен, что проблема решается на текущем железе либо с легким апгрейдом. Обычно возможности оптимизации базы и приложения очень большие, для первой попытки.
    Ответ написан
    Комментировать
  • Что такое ЛИЗ-МОП транзисторы?

    Lifelover
    @Lifelover
    полевые транзисторы с лавинной инжекцией заряда. на них делают еепром.
    Ответ написан
    Комментировать
  • Книги с большой Буквы

    ninacarrot
    @ninacarrot
    «Assembler. Учебник для ВУЗов» Юрова — проняло посильнее, чем Страуструп.
    Ответ написан
    1 комментарий
  • Книги с большой Буквы

    «Евгений Онегин». Лучше по-русски пока ничего не написали.
    Ответ написан
    Комментировать
  • Подскажите интересные Open Source проекты на C#

    @1allen
    :)
    codeproject.com
    Ответ написан
    Комментировать
  • Подскажите интересные Open Source проекты на C#

    Поищите на codeplex.com, там очень много проектов на C#.
    Есть DHCP, TFTP сервера, ExcelReader, многие проекты Майкрософта там: ASP.NET MVC, .NET Micro Framework, Singularity и т.д.
    Есть мой проектик по реализации протокола Smart для ИБП от APC по COM-порту. Правда коммиты я давно не делал и исходники уже сильно устарели от тех что есть :-)
    Ответ написан
    Комментировать
  • Видеолог работы за компом на Win7?

    lashtal
    @lashtal
    В win7 есть встроенный problem steps recorder. (psr.exe)
    — записывает нажатия клавиш и клики мышью, смену окон и т.д.
    — для каждого события делает скрин
    — делает отчет в конце

    проработает ли оно 12 часов — не знаю
    Ответ написан
    2 комментария
  • Как сделать изменение цвета div'а со скругленными углами при наведении мышки на него?

    cbone
    @cbone
    Серверная инфраструктура
    Если вас интересуют другие способы скругления, про них можно почитать и посмотреть тут. Всегда использую этот пример, 100% рабочий во всех браузерах, включая IE6
    Ответ написан
    Комментировать