Результаты поиска
Как создать бесконечную сессию в Codeigniter
Объясните пожалуйста, как сделать так, чтобы сессия никогда не разрушалась.
Как получить содержимое CKEDITOR в виде html
Пользуюсь редактором CKeditor. Как мне получить его контент в виде html. Помогите разобраться.
.
Как обработать input и button методом POST
У меня есть button и input. Я хочу, чтобы при нажатии на button, получить текст, который находится в input.
Как загрузить файл на Codeigniter. How to upload a file to Codeigniter
Не получается загрузить фото на сайте. Опишите как всё должно происходить.
URI you submitted has disallowed characters. Как исправить ошибку??
Когда захожу в следующую сслыку site.com/@sdf+ выводит ошибку. Как мне её исправить.
Как настроить пагинацию (pagination) на сайте Codeigniter. Весь блок показывается на одной странице.
Весь блок новостей выводится на одной странице. Но кнопки пагинации правильно выводятся. Найдите ошибку в моём коде.
Мой контроллер:
В модели прописано следующее:
В view написано:
Лучший способ разрешить плагины для приложения PHP
Я запускаю новое веб-приложение в PHP, и на этот раз я хочу создать что-то, что люди могут расширить с помощью интерфейса плагина.
Как можно написать 'hooks' в свой код, чтобы Плагины могли прикрепляться к определенным событиям?
Несколько кнопок отправки в форме HTML
Допустим, вы создаете мастер в форме HTML. Одна кнопка идет назад, а другая вперед. Поскольку кнопка назад появляется первой в markup при нажатии клавиши Enter, она будет использовать эту кнопку для отправки формы.
Пример:
<form>
<!-- put your cursor in this field and press Enter -->
<input type="text" name="field1" />
<!-- This is the button that will submit -->
<input type="submit" name="prev" value="Previous Page" />
<!-- But this is the button that I WANT to submit -->
<input type="submit" name="next" value="Next Page" />
</form>
Что я хотел бы сделать, так это решить, какая кнопка используется для отправки формы, когда пользователь нажимает Enter. Таким образом, при нажатии клавиши Enter мастер перейдет на следующую страницу, а не на предыдущую. Вы должны использовать tabindex , чтобы сделать это?
Лучшие клиенты Subversion для Windows Vista (64bit)
Я уже довольно давно использую TortoiseSVN в среде Windows. Он кажется очень функциональным и хорошо интегрированным в Windows shell, и что еще более важно, его довольно безболезненно обучать коллегам с небольшим или полным отсутствием опыта работы с системой управления версиями. Однако с тех пор, как мы перешли на Windows Vista 64bit, Tortoise была очень глючной и, казалось, вызывала множество аномалий explorer.exe и сбоев. Это произошло как с более старыми версиями программного обеспечения, так и с последней версией (1.5.1 build 13563).
Мне было любопытно, есть ли у кого-нибудь предложения для других клиентов Subversion, которые будут работать на Windows (в частности, Vista 64bit). Разработчики здесь используют различные текстовые редакторы, поэтому использование Visual Studio или Dreamweaver для SVN не является идеальным решением.
Я слышал много хорошего о краеугольном камне и хотел бы иметь нечто подобное для Windows, если он существует.
Я сопоставляю проблемы Vista/explorer с Tortoise, потому что они обычно возникают, когда я использую функциональность в Tortoise. Иногда включение экрана "merge" приведет к тому, что GUI начнет действовать очень странно и в конечном итоге зависнет или упадет.
Я не видел 1.5.2 - я устанавливаю сейчас, возможно, это исправит некоторые мои проблемы.
ASP.NET Карты Сайтов
Есть ли у кого-нибудь опыт создания поставщиков карт сайтов на основе SQL ASP.NET ?
У меня есть файл по умолчанию XML web.sitemap , который правильно работает с моими элементами управления меню и SiteMapPath , но мне нужен способ для пользователей моего сайта динамически создавать и изменять страницы.
Мне также нужно привязать разрешения на просмотр страниц к стандартной системе членства ASP.NET .
Функция для создания цветных колес
Это то, что я псевдо-решал много раз и никогда не находил полного решения.
Проблема заключается в том, чтобы придумать способ генерирования N цветов, которые будут максимально различимы, когда N является параметром.
Создание базы данных SQLite на основе набора данных XSD
Кто-нибудь знает, есть ли способ создать базу данных SQLite на основе XSD DataSet ? В прошлом я просто использовал базовый менеджер SQLite, но хочу немного больше объединить вещи с моей разработкой .NET , если это возможно.
PHP Безопасность Сеанса
Каковы некоторые рекомендации по поддержанию ответственной безопасности сеанса с PHP? Есть информация по всему интернету, и это о времени, когда все это приземлилось в одном месте!
Окончательное руководство по проверке подлинности веб-сайта на основе форм
Аутентификация на основе форм для веб-сайтов
Мы считаем, что Stack Overflow должен быть не только ресурсом для очень конкретных технических вопросов, но и для общих руководящих принципов по решению вариаций общих проблем. "Form based authentication for websites" должно быть прекрасной темой для такого эксперимента.
Он должен включать такие темы, как:
- Как войти в систему
- Как выйти из системы
- Как оставаться в системе
- Управление файлами cookie (включая рекомендуемые настройки)
- Шифрование SSL/HTTPS
- Как хранить пароли
- Использование секретных вопросов
- Забытый логин / пароль функциональность
- Использовать специальные слова, чтобы предотвратить подделка межсайтовых запросов (CSRF)
- OpenID
- "Remember me" checkbox
- Автозавершение браузером имен пользователей и паролей
- Секретный URLs (публичный URL защищен дайджестом)
- Проверка надежности пароля
- Проверка электронной почты
- и многое другое о проверке подлинности на основе форм ...
Он не должен включать в себя такие вещи, как:
- Роли и разрешения
- HTTP обычной проверки подлинности
Пожалуйста, помогите нам:
- Предлагая подтемы
- Отправка хороших статей на эту тему
- Редактирование официального ответа
Как использовать комбинации наборов в качестве тестовых данных
Я хотел бы протестировать функцию с кортежем из набора граничных случаев и нормальных значений. Например, при тестировании функции, которая возвращает true всякий раз, когда заданы три длины, образующие допустимый треугольник, у меня были бы конкретные случаи, отрицательные / малые / большие числа, значения, близкие к переполнению, и т. д.; более того, основная цель состоит в том, чтобы генерировать комбинации этих значений, с повторением или без повторения, чтобы получить набор тестовых данных.
(inf,0,-1), (5,10,1000), (10,5,5), (0,-1,5), (1000,inf,inf),
...
Как примечание: Я действительно знаю ответ на этот вопрос, но это может быть полезно для других, и вызов для людей здесь! --мой ответ будет опубликован позже.
Сборка для Windows NT 4.0 с помощью Visual Studio 2005?
Приложение MFC, которое я пытаюсь перенести, использует afxext.h, что приводит к установке _AFXDLL , что вызывает эту ошибку, если я устанавливаю /MT :
Пожалуйста, используйте переключатель /MD для сборки _AFXDLL
Мои исследования на сегодняшний день показывают, что невозможно построить приложение для выполнения на Windows NT 4.0 с помощью Visual Studio (в данном случае C++) 2005.
Неужели это правда? Существуют ли какие-либо обходные пути?
Самый эффективный код для первых 10000 простых чисел?
Я хочу напечатать первые 10000 простых чисел. Может ли кто-нибудь дать мне наиболее эффективный код для этого? Очищения:
- Это не имеет значения, если ваш код неэффективен для n >10000.
- Размер кода не имеет значения.
- Вы не можете просто жестко кодировать значения любым способом.
Использование 'in' для сопоставления атрибута объектов Python в массиве
Я не помню, спал я или нет, но я, кажется, помню, что была функция, которая позволяла что-то вроде,
foo in iter_attr(array of python objects, attribute name)
Я просмотрел документы, но такие вещи не подпадают ни под какие очевидные заголовки списка
Советы по тестированию .NET Framework
Я ищу, чтобы ввести платформу модульного тестирования в микс на моей работе. Мы используем Visual Studio 2005 (хотя в ближайшие 6 месяцев мы можем перейти к 2008 году) и работаем в основном в C#., если платформа имеет какую-то интеграцию IDE, которая была бы лучше всего, но я открыт для платформ, которые не имеют интеграции, но все еще относительно просты в настройке. Так или иначе, я собираюсь получить сопротивление, так что если я смогу убедиться, что то, что я толкаю, не является болью в шее, это поможет моему делу.
Очевидный выбор из исследования, которое я сделал до сих пор, указывает на nUnit, но я хотел бы получить впечатления от кого-то, кто действительно использовал его, прежде чем рекомендовать его моей команде.
Кто-нибудь там использовал nUnit? Если да, то есть ли какие-то подводные камни или ограничения, о которых я должен знать? Есть ли другие хорошие варианты? Если это так, если вы использовали оба nUnit при этом, я был бы очень признателен за представление о сильных и слабых сторонах их.
Как я могу использовать Python itertools.groupby()?
Я не смог найти понятного объяснения того, как на самом деле использовать функцию Python itertools.groupby() . Я пытаюсь сделать вот что:
- Возьмите список-в этом случае дочерние элементы объективированного элемента
lxml - Разделите его на группы по некоторым критериям
- Затем позже повторите каждую из этих групп отдельно.
Я ознакомился с документацией и примерами , но мне было трудно применить их за пределами простого списка цифр.
Итак, как я могу использовать itertools.groupby() ? Есть ли другая техника, которую я должен использовать? Указатели на хорошее чтение "prerequisite" также будут оценены.
Эффективно получить сортированные суммы отсортированного списка
У вас есть восходящий список чисел, какой самый эффективный алгоритм вы можете придумать, чтобы получить восходящий список сумм каждых двух чисел в этом списке. Дубликаты в полученном списке не имеют значения, вы можете удалить их или избежать их, если хотите.
Чтобы быть ясным, меня интересует алгоритм. Не стесняйтесь размещать код на любом языке и парадигме, которые вам нравятся.
Почему Git лучше, чем Subversion?
Я использую Subversion уже несколько лет, и после использования SourceSafe мне просто нравится Subversion. В сочетании с TortoiseSVN, я действительно не могу себе представить, как это может быть лучше.
Тем не менее, все больше разработчиков утверждают, что Subversion имеет проблемы и что мы должны перейти к новой разновидности распределенных систем управления версиями, таких как Git .
Как Git улучшает Subversion?
Повреждение кучи под Win32; как найти?
Я работаю над многопоточным приложением C++, которое разрушает кучу. Обычные инструменты для обнаружения этого повреждения кажутся неприменимыми. Старые сборки (18 месяцев) исходного кода демонстрируют такое же поведение, как и самый последний релиз, поэтому это было сделано в течение длительного времени и просто не было замечено; с другой стороны, исходные дельты не могут быть использованы для определения того, когда была введена ошибка - в репозитории есть много изменений кода.
Подсказка для аварийного поведения заключается в том, чтобы генерировать пропускную способность в этом системном сокете передачи данных, которые загружаются во внутреннее представление. У меня есть набор тестовых данных, которые периодически вызывают исключение приложения (различные места, различные причины-в том числе сбой выделения кучи, таким образом: повреждение кучи).
Такое поведение, по-видимому, связано с мощностью CPU или пропускной способностью памяти; чем больше у каждой машины есть, тем легче она падает. Отключение ядра hyper-threading core или двухъядерного ядра снижает скорость (но не устраняет) повреждения. Это наводит на мысль о проблеме, связанной со сроками.
А теперь вот в чем загвоздка:
Когда он выполняется в облегченной среде отладки (скажем, Visual Studio 98 / AKA MSVC6), повреждение кучи достаточно легко воспроизводится - проходит десять или пятнадцать минут, прежде чем что-то ужасно выходит из строя и возникают исключения, например alloc; при работе в сложной среде отладки (Rational Purify, VS2008/MSVC9 или даже Microsoft Application Verifier) . система становится привязанной к скорости памяти и не падает (привязка к памяти: CPU не становится выше 50% , индикатор диска не горит, программа работает так быстро, как может, коробка потребляет 1.3G из 2G RAM). Итак, у меня есть выбор между возможностью воспроизвести проблему (но не идентифицировать причину) или возможностью идентифицировать причину или проблему, которую я не могу воспроизвести.
Мои текущие лучшие догадки о том, куда идти дальше:
- Получите безумно грубый ящик (чтобы заменить текущий ящик dev: 2Gb RAM в
E6550 Core2 Duo); это позволит повторить сбой, вызывающий неправильное поведение при работе в мощной среде отладки; или - Перепишите операторы
newиdelete, чтобы использоватьVirtualAllocиVirtualProtectдля обозначения памяти как доступной только для чтения, как только это будет сделано. Бегите подMSVC6и пусть OS поймает плохого парня, который пишет в освобожденную память. Да, это признак отчаяния: кто, черт возьми, переписываетnewиdelete?! Интересно, будет ли это так же медленно, как в случае с Purify и др.
И нет: доставка с встроенным прибором Purify-это не вариант.
Коллега только что прошел мимо и спросил "Stack Overflow? Are we getting stack overflows now?!?"
А теперь вопрос: как мне найти корруптор кучи?
Обновление: балансировка new[] и delete[] , похоже, прошла долгий путь к решению этой проблемы. Вместо 15 минут приложение теперь работает примерно за два часа до сбоя. Но пока еще нет. Есть еще какие-нибудь предложения? Повреждение кучи сохраняется.
Обновление: сборка выпуска под Visual Studio 2008 кажется значительно лучше; текущие подозрения основываются на реализации STL , которая поставляется с VS98 .
- Воспроизвести проблему.
Dr Watsonсоздаст дамп, который может быть полезен в дальнейшем анализе.
Я приму это к сведению, но меня беспокоит, что доктор Уотсон будет спотыкаться только после того, как это произойдет, а не тогда, когда куча будет растоптана.
Другой попыткой может быть использование
WinDebugв качестве инструмента отладки, который является довольно мощным и в то же время легким.
В данный момент это опять же происходит: не очень-то помогает, пока что-то не пойдет не так. Я хочу поймать вандала с поличным.
Возможно, эти инструменты позволят вам хотя бы сузить проблему до определенного компонента.
Я не питаю больших надежд, но отчаянные времена требуют этого...
И вы уверены , что все компоненты проекта имеют правильные настройки библиотеки времени выполнения (
C/C++ tab, категория генерации кода в настройках проекта VS 6.0)?
Нет, я не буду, и завтра я проведу пару часов, просматривая рабочее пространство (58 проектов в нем) и проверяя, что все они компилируются и связываются с соответствующими флагами.
Обновление: это заняло 30 секунд. Выберите все проекты в диалоговом окне
Settings , снимите флажок, пока не найдете проекты, которые не имеют правильных настроек (все они имели правильные настройки).
Последующие действия: "Sorting" цветов по различительности
Если вам дано N максимально удаленных цветов (и некоторая связанная метрика расстояния), можете ли вы придумать способ сортировки этих цветов в некотором порядке, чтобы первые M также были разумно близки к максимально отличному набору?
Другими словами, учитывая кучу различных цветов, придумайте порядок, чтобы я мог использовать столько цветов, сколько мне нужно, начиная с самого начала, и быть разумно уверенным, что все они различны и что соседние цвета также очень различны (например, синевато-красный не рядом с красновато-синим).
Рандомизация-это OK, но, конечно, не оптимально.
Уточнение: учитывая некоторый большой и визуально различимый набор цветов (скажем, 256 или 1024), я хочу отсортировать их так, чтобы при использовании первого, скажем, 16 из них я получал относительно визуально различимое подмножество цветов. Это эквивалентно, грубо говоря, тому, что я хочу отсортировать этот список 1024 так, чтобы чем ближе отдельные цвета визуально, тем дальше они находятся в списке.
Что может быть лучшей альтернативой копирования файлов, чем Windows default?
Мне нужно скопировать сотни гигов случайных файлов на моем компьютере, и я довольно подозрительно отношусь к использованию ванильной копии файла, встроенной в Windows.
Я не хочу, чтобы он висел на "ты уверен?", "Ты действительно уверен?", "Even zip files?", "Surely not read-only files too!" петля, как только я отойду.
Я не хочу, чтобы он работал часами, а затем неожиданно остановился: "кто-то однажды открыл этот файл, и поэтому я не буду его копировать!- а потом отменить всю копию или просто уйти без указания того, что было сделано и какая работа осталась.
С какими программами управления файлами у вас есть опыт работы? Что вы посоветуете?
Этот вопрос связан с моим другим вопросом: Как я могу использовать старый жесткий диск PATA на моем новом компьютере SATA-only?
Что такое модульное тестирование?
Я видел много вопросов, задаваемых 'how' для юнит-теста на определенном языке, но не задавал вопросов 'what', 'why' и 'when'.
- Что это?
- А что он делает для меня?
- Почему я должен им пользоваться?
- Когда я должен использовать его (также когда нет)?
- Какие есть распространенные ошибки и заблуждения
Как вы выражаете двоичные литералы в Python?
Как выразить целое число в виде двоичного числа с Python литералами?
Я с легкостью нашел ответ на вопрос hex:
>>> 0x12AF
4783
>>> 0x100
256
и восьмеричный:
>>> 01267
695
>>> 0100
64
Как вы используете литералы для выражения двоичного кода в Python?
Резюме ответов
- Python 2.5 и ранее: может выражать двоичный код с помощью
int('01010101111',2), но не с помощью литерала. - Python 2.5 и ранее: нет никакого способа выразить двоичные литералы.
- Python 2.6 бета: вы можете сделать так:
0b1100111или0B1100111. - Python 2.6 beta: также позволит
0o27или0O27(второй символ-буква O) представлять восьмеричное число. - Python 3.0 beta: то же самое, что и 2.6, но больше не позволяет использовать старый синтаксис
027для окталов.
Каковы предпочтительные версии Vim и Emacs на Mac OS X?
Для тех из нас, кто предпочитает использовать графическую версию Vim или Emacs вместо консольной версии, какую версию вы рекомендуете?
Для Vim есть Mac OS X Vim, MacVim, Vim-Cocoa .
Для Emacs, CarbonEmacs , XEmacs , и сайту aquamacs .
А есть ли еще? Кто из них готов к прайм-тайму? Если это трудный вызов, то каковы же компромиссы? Все ли это еще поддерживается?
Никаких обсуждений Vim против Emacs, если вы не возражаете, или сравнений с другими редакторами.
Интеграция тестового проекта Visual Studio с круиз-контролем
Я изучаю использование встроенных модульных тестовых проектов Visual Studio 2008 вместо NUnit, и мне было интересно, есть ли у кого-нибудь опыт в попытке интегрировать этот тип модульного тестового проекта с Cruise Control.Net.
429   1   16:03, 1st July, 2020
Пакеты модульного тестирования .NET?
Возвращаясь к немного более .NET после нескольких лет не использовать его полный рабочий день, и интересно, что хорошие пакеты модульного тестирования являются в наши дни.
Я знаком с NUnit (несколько лет назад), и немного поиграл с IronRuby, с целью получить что-то вроде rspec, но не знаю ничего сверх этого.
Я понимаю, что мог бы погуглить для этого и назвать его днем, но я думаю, что, скорее всего, получу лучший и более информированный ответ, задав вопрос здесь :-)
Предложения?
Как сопоставить широту / долготу с искаженной картой?
У меня есть куча пар широта / долгота, которые сопоставляются с известными координатами x / y на карте (географически искаженной).
Тогда у меня есть еще одна пара широта/долгота. Я хочу построить его на карте как можно лучше. Как мне это сделать?
Сначала я решил создать систему линейных уравнений для трех ближайших точек lat/long и вычислить преобразование из них,но это совсем не работает. Поскольку это линейная система,я не могу использовать больше соседних точек.
Вы не можете предположить, что Север вверх: все, что у вас есть, - это существующие сопоставления lat/long->x/y.
Это не проекция Меркатора или что-то в этом роде. Это произвольно искажено для удобства чтения (подумайте о карте метро). Я хочу использовать только ближайшие 5-10 отображений, чтобы искажение на других частях карты не влияло на отображение, которое я пытаюсь вычислить.
Кроме того, вся карта находится в очень маленькой географической области, поэтому нет необходимости беспокоиться о том, что предположения globe--flat-earth достаточно хороши.
Как выполнить модульный тест на постоянство?
Как новичок в практике разработки на основе тестов, я часто оказываюсь в затруднительном положении, когда речь заходит о том, как сохранить модульный тест в базе данных.
Я знаю, что технически это был бы интеграционный тест (а не юнит-тест), но я хочу выяснить лучшие стратегии для следующего:
- Тестовые запросы.
- Тестовые вставки. Как я узнаю, что вставка, которая пошла не так, если она не работает? Я могу проверить его, вставив и затем запросив, но как я могу знать, что запрос не был ошибочным?
- Тестирование обновлений и удалений -- то же самое, что тестирование вставок
Каковы наилучшие методы для этого?
Что касается тестирования SQL: я знаю, что это можно сделать, но если я использую o/R Mapper, как NHibernate, он прикрепляет некоторые бородавки именования в псевдонимах, используемых для выходных запросов, и поскольку это несколько непредсказуемо, я не уверен, что смогу это проверить.
Должен ли я просто бросить все и просто довериться NHibernate? Я не уверен, что это разумно.
Существуют ли рекомендации по тестированию безопасности в магазине разработки Agile?
Что касается разработки Agile, каковы рекомендации по тестированию безопасности для каждого выпуска?
Если это ежемесячный выпуск, есть ли магазины, которые делают тесты пера каждый месяц?
Каковы некоторые хорошие ресурсы для изучения потокового программирования?
С появлением multicore CPUs на рабочем столе навыки многопоточности станут ценным активом для программистов. Можете ли вы порекомендовать какие-то хорошие ресурсы (книги, учебные пособия, веб-сайты и т. д.) для программиста, который хочет узнать о потоковом программировании?
Каковы основные различия между TDD и BDD?
Разработка на основе тестов была в моде в сообществе .NET в течение последних нескольких лет. Недавно я слышал ворчание в сообществе ALT.NET по поводу BDD. Что это? Чем он отличается от TDD?
Использование нескольких баз данных SQLite одновременно
У меня есть 2 базы данных SQLite, одна загружена с сервера (server.db), а другая используется в качестве хранилища на клиенте ( client.db). Мне нужно выполнить различные запросы синхронизации в клиентской базе данных, используя данные из базы данных сервера.
Например, я хочу удалить все строки в таблице client.db tRole и повторно заполнить все строки в таблице server.db tRole .
Другой пример: я хочу удалить все строки в таблице client.db tFile , где fileID не находится в таблице server.db tFile .
В SQL Server вы можете просто префиксировать таблицу с именем базы данных. Есть ли вообще возможность сделать это в SQLite, используя Adobe Air?
Существуют ли рекомендации по тестированию безопасности в магазине разработки Agile?
Что касается разработки Agile, каковы рекомендации по тестированию безопасности для каждого выпуска?
Если это ежемесячный выпуск, есть ли магазины, которые делают тесты пера каждый месяц?
Каковы некоторые хорошие ресурсы для изучения потокового программирования?
С появлением multicore CPUs на рабочем столе навыки многопоточности станут ценным активом для программистов. Можете ли вы порекомендовать какие-то хорошие ресурсы (книги, учебные пособия, веб-сайты и т. д.) для программиста, который хочет узнать о потоковом программировании?
Каковы основные различия между TDD и BDD?
Разработка на основе тестов была в моде в сообществе .NET в течение последних нескольких лет. Недавно я слышал ворчание в сообществе ALT.NET по поводу BDD. Что это? Чем он отличается от TDD?
Использование нескольких баз данных SQLite одновременно
У меня есть 2 базы данных SQLite, одна загружена с сервера (server.db), а другая используется в качестве хранилища на клиенте ( client.db). Мне нужно выполнить различные запросы синхронизации в клиентской базе данных, используя данные из базы данных сервера.
Например, я хочу удалить все строки в таблице client.db tRole и повторно заполнить все строки в таблице server.db tRole .
Другой пример: я хочу удалить все строки в таблице client.db tFile , где fileID не находится в таблице server.db tFile .
В SQL Server вы можете просто префиксировать таблицу с именем базы данных. Есть ли вообще возможность сделать это в SQLite, используя Adobe Air?
Инструменты/стратегия обфускации .NET
Мой продукт состоит из нескольких компонентов: ASP.NET, Windows Forms App и Windows Service. 95% или около того кода написано в VB.NET.
По соображениям интеллектуальной собственности мне нужно запутать код, и до сих пор я использовал версию dotfuscator, которой уже более 5 лет. Я думаю, что пришло время перейти к инструменту нового поколения. То, что я ищу, - это список требований, которые я должен учитывать при поиске нового обфускатора.
То что я знаю я должен искать до сих пор:
- Serialization/De-serialization . В моем текущем решении я просто говорю инструменту не запутывать никакие члены данных класса, потому что боль от невозможности загрузить данные, которые были ранее сериализованы, просто слишком велика.
- Интеграция с процессом сборки
- Работа с ASP.NET . В прошлом я находил это проблематичным из - за изменения имен .dll (у вас часто есть по одному на страницу), с которыми не все инструменты справляются хорошо.
Хорошая STL-подобная библиотека для C
Что такое хорошие библиотеки для C с такими структурами данных, как векторы, деки, стеки, хэш-карты, древовидные карты, наборы и т. д.? Простой C, пожалуйста, и независимый от платформы.
Как мне split строку, чтобы я мог получить доступ к элементу x?
Используя SQL сервер, как мне split строку, чтобы я мог получить доступ к элементу x?
Возьмите строку "Hello John Smith". Как я могу split строку пробелом и получить доступ к элементу с индексом 1, который должен возвращать "John"?
Начало работы с системой управления версиями
Мне нужно реализовать контроль версий, даже для того, чтобы просто разрабатывать, что я делаю дома. Я читал о том, как велика Subversion за последние пару лет, и собирался посвятить себя изучению этого на стороне, пока не услышал о Git, являющейся восходящей и грядущей системой контроля версий.
Учитывая ситуацию, должен ли я подождать и посмотреть, кто из них выйдет на первое место? Каковы их относительные преимущества?
Одна из проблем, которую я заметил с Git, заключается в том, что не так много полнофункциональных GUIs, что важно для многих пользователей в моей команде.
Кроме того, не возражал бы против предложений о том, как начать работу с одним или другим. (учебники и т. д.)
Что мне нужно избежать при отправке запроса?
При выполнении запроса SQL необходимо очистить строки, иначе пользователи могут выполнить вредоносный запрос SQL на вашем веб-сайте.
У меня обычно просто есть функция escape_string(бла), которая:
- Заменяет escapes (
\) на двойные escapes (\\). - Заменяет одинарные кавычки (
') на экранированные одинарные кавычки (\').
Достаточно ли этого? Есть ли дыра в моем коде? Есть ли библиотека, которая может сделать это быстро и надежно для меня?
Я хотел бы видеть изящные решения в Perl, Java и PHP.
Это действительно расширение против автобоксинга?
Я видел это в ответе на другой вопрос, в отношении недостатков спецификации Java:
Есть еще недостатки и это тонкая тема. Проверить это:
public class methodOverloading{ public static void hello(Integer x){ System.out.println("Integer"); } public static void hello(long x){ System.out.println("long"); } public static void main(String[] args){ int i = 5; hello(i); } }Здесь "long" будет напечатан (не проверял его сам), потому что компилятор выбирает расширение вместо автоматического бокса. Будьте осторожны при использовании автоматического бокса или не используйте его вообще!
Уверены ли мы, что это на самом деле пример расширения вместо автобоксинга, или это что-то совсем другое?
На моем первоначальном сканировании я бы согласился с утверждением, что выход будет "long" на основе i , объявленного как примитив, а не объект. Однако, если вы изменились
hello(long x)
к
hello(Long x)
вывод будет печатать "Integer"
Что здесь на самом деле происходит? Я ничего не знаю о компиляторах/интерпретаторах байт-кода для java...
Виртуальная машина, поддерживающая несколько дисплеев
Есть ли способ получить MS virtual PC 2007 для поддержки нескольких дисплеев? Или есть другой продукт виртуальной машины, который позволит мне работать с несколькими дисплеями?
В компании, в которой я работаю, мы делаем все наши разработки в виртуальных машинах. В настоящее время мы используем MS Virtual PC 2007 для этого. Я хотел бы иметь возможность распространять дисплей моей машины на несколько дисплеев, но я не знаю, как это сделать. Любой совет будет оценен по достоинству.
Обеспечение безопасности linux webserver для публичного доступа
Я хотел бы установить дешевую коробку Linux в качестве веб-сервера для размещения различных веб-технологий (PHP & Java EE приходят на ум, но я хотел бы поэкспериментировать с Ruby или Python в будущем).
Я довольно хорошо разбираюсь в настройке Tomcat для запуска на Linux для обслуживания Java EE приложений, но я хотел бы иметь возможность открыть этот сервер, даже просто для того, чтобы создать некоторые инструменты, которые я могу использовать во время работы в офисе. Весь опыт, который я имел с настройкой сайтов Java EE, был связан с приложениями интрасети, где нам было сказано не сосредотачиваться на защите страниц для внешних пользователей.
Каков ваш совет по настройке персонального веб-сервера Linux достаточно безопасным способом, чтобы открыть его для внешнего трафика?
Обеспечение безопасности linux webserver для публичного доступа
Я хотел бы установить дешевую коробку Linux в качестве веб-сервера для размещения различных веб-технологий (PHP & Java EE приходят на ум, но я хотел бы поэкспериментировать с Ruby или Python в будущем).
Я довольно хорошо разбираюсь в настройке Tomcat для запуска на Linux для обслуживания Java EE приложений, но я хотел бы иметь возможность открыть этот сервер, даже просто для того, чтобы создать некоторые инструменты, которые я могу использовать во время работы в офисе. Весь опыт, который я имел с настройкой сайтов Java EE, был связан с приложениями интрасети, где нам было сказано не сосредотачиваться на защите страниц для внешних пользователей.
Каков ваш совет по настройке персонального веб-сервера Linux достаточно безопасным способом, чтобы открыть его для внешнего трафика?
Пользовательские интерфейсы-цвета и макет
Хотя меня особенно интересует информация о веб-приложениях,мне также было бы интересно узнать о разработке настольных приложений. Этот вопрос вызван моей работой на моем личном веб-сайте, а также моей работой, где я разработал несколько функций, но оставил их другим, чтобы они интегрировались в Внешний вид сайта.
Существуют ли какие-либо руководства или эмпирические правила для таких вещей, как цветовые схемы, макеты, форматирование и т. д.? Я хочу обеспечить читаемость и ясность для посетителей, но не быть мягким и скучным одновременно.
Что касается моих знаний в этой области - если вы передадите мне картинку, у меня будет достаточно знаний, чтобы воспроизвести ее на экране, но если вы попросите меня разработать новый интерфейс или переделать существующий, я не знаю, с чего начать.
Увеличивает сообщества сервера
Компания, в которой я работаю, хочет добавить функциональность блога на наш сайт, и они хотели потратить ужасную сумму денег, чтобы построить какое-то дерьмо поверх купленного ими CMS (sitecore). Я указал им на сервер сообщества Telligent, и у нас была встреча по продажам, как сегодня, чтобы привлечь маркетологов на борт.
Мой вопрос заключается в том, если у кого-то были проблемы с работой с сервером сообщества, его обшивкой и расширением?
Я хотел немного объяснить, почему я думаю, что Community Server, компания хочет несколько блогов с несколькими авторами. Я хочу быть вне административной части этого как можно больше и не думал, что было слишком много двигателей, которые, имея несколько блогов, не означали работу БД. Мне также нравится другая функциональность, которую предоставляет Community Server, и я думаю, что компания найдет ее полезной, особенно раздел media, поскольку прямо сейчас у нас есть какой-то действительно короткий способ работы с техническими документами и прочим.
edit: мы фактически используем модуль Sitecore blog для одного блога в нашей интрасети (что на самом деле является тем, что обслуживает CMS). Некоторые рассуждения о том, почему мне не нравится это для нашего публичного сайта, они находятся на разных серверах, он не поддерживает нескольких авторов, нет встроенной синдикации, это немного хлипкое чувство для меня от взгляда на источник, и я лично думаю, что другие функции Community Server делают его ценник того стоит.
еще одно редактирование: нужно придерживаться программного обеспечения .net, которое работает на сервере sql в случае моей компании, но я не против видеть рекомендации для других. ExpressionEngine выглядит многообещающе, попробую его на моем личном ящике.
Как я могу отменить git сброс --жесткий HEAD~1?
Можно ли отменить изменения, вызванные следующей командой? Если да, то как?
git reset --hard HEAD~1
Выбрали компактный рамках/нарезание резьбы - MessageBox отображается над другими элементами управления после того, как опция
Я работаю над приложением, которое захватывает и устанавливает кучу обновлений с внешнего сервера,и мне нужна помощь с потоковой обработкой. Пользователь выполняет этот процесс:
- Нажимает кнопку
- Метод проверяет наличие обновлений, возвращается счетчик.
- Если больше 0, то спросите пользователя, если они хотят установить с помощью MessageBox.Show().
- Если да, то он проходит через цикл и вызывает BeginInvoke() в методе run() каждого обновления, чтобы запустить его в фоновом режиме.
- В моем классе обновления есть некоторые события, которые используются для обновления индикатора выполнения и т. д.
Обновления индикатора выполнения в порядке, но MessageBox не полностью очищается от экрана, потому что цикл обновления начинается сразу после нажатия пользователем кнопки да (см. снимок экрана ниже).
- Что я должен сделать, чтобы сделать messagebox исчезнуть мгновенно до начала цикла обновления?
- Должен ли я использовать потоки вместо BeginInvoke()?
- Должен ли я выполнять начальную проверку обновления в отдельном потоке и вызывать MessageBox.Show() из этого потока?
Код
// Button clicked event handler code...
DialogResult dlgRes = MessageBox.Show(
string.Format("There are {0} updates available.\n\nInstall these now?",
um2.Updates.Count), "Updates Available",
MessageBoxButtons.YesNo,
MessageBoxIcon.Question,
MessageBoxDefaultButton.Button2
);
if (dlgRes == DialogResult.Yes)
{
ProcessAllUpdates(um2);
}
// Processes a bunch of items in a loop
private void ProcessAllUpdates(UpdateManager2 um2)
{
for (int i = 0; i < um2.Updates.Count; i++)
{
Update2 update = um2.Updates[i];
ProcessSingleUpdate(update);
int percentComplete = Utilities.CalculatePercentCompleted(i, um2.Updates.Count);
UpdateOverallProgress(percentComplete);
}
}
// Process a single update with IAsyncResult
private void ProcessSingleUpdate(Update2 update)
{
update.Action.OnStart += Action_OnStart;
update.Action.OnProgress += Action_OnProgress;
update.Action.OnCompletion += Action_OnCompletion;
//synchronous
//update.Action.Run();
// async
IAsyncResult ar = this.BeginInvoke((MethodInvoker)delegate() { update.Action.Run(); });
}
Скриншот
Разбор строк с разделителями?
Я смотрю на разбор разделенной строки, что-то в порядке
а,б,c
Но это очень простой пример, и разбор разделенных данных может стать сложным; например
1,"Ваш простой алгоритм, он терпит неудачу", правда
это разнесло бы вашу наивную реализацию string.Split в пух и прах. Есть ли что-нибудь, что я могу свободно use/steal/copy и вставить, что предлагает относительно пуленепробиваемое решение для разбора разделенного текста? .NET, плокс.
Update: я решил пойти с TextFieldParser, который является частью VB.NET's кучи лакомств, спрятанных в Microsoft.VisualBasic.DLL.
Выполните PHPUnit тестов в определенном порядке
Есть ли способ заставить тесты внутри TestCase выполняться в определенном порядке? Например, я хочу отделить жизненный цикл объекта от создания для использования до уничтожения, но мне нужно убедиться, что объект настроен первым, прежде чем я выполню другие тесты.
Лучшая Практика Многопоточного Проектирования
Рассмотрим эту проблему: у меня есть программа, которая должна получить (скажем) 100 записей из базы данных, а затем для каждой из них она должна получить обновленную информацию из веб-службы. Есть два способа ввести параллелизм в этом сценарии:
Я запускаю каждый запрос к веб-службе в новом потоке. Количество одновременных потоков контролируется каким-то внешним параметром (или динамически настраивается каким-то образом).
Я создаю меньшие партии (скажем, по 10 записей в каждой) и запускаю каждую партию в отдельном потоке (так что возьмем наш пример, 10 потоков).
Какой подход лучше, и почему вы так думаете?
Когда я не должен использовать ThreadPool в .Net?
Когда я не должен использовать ThreadPool в .Net?
Похоже, что лучшим вариантом является использование ThreadPool, и в этом случае, почему это не единственный вариант?
Что вы испытываете по этому поводу?
В WinForms, почему вы не можете обновить элементы управления UI из других потоков?
Я уверен, что для этого есть хорошая (или, по крайней мере, приличная) причина. Что это?
Как я должен тестировать модульный генератор кода?
Это сложный и открытый вопрос, я знаю, но я решил бросить его на пол и посмотреть, есть ли у кого-нибудь интересные предложения.
Я разработал генератор кода, который принимает наш интерфейс python к нашему коду C++ (сгенерированному через SWIG) и генерирует код, необходимый для того, чтобы представить его как WebServices. Когда я разрабатывал этот код, я делал это с помощью TDD, но мои тесты оказались чертовски хрупкими. Поскольку каждый тест по существу хотел проверить, что для заданного бита входного кода (который оказывается заголовком C++) я получу заданный бит выходного кода, я написал небольшой движок, который читает определения тестов из входных файлов XML и генерирует тестовые случаи из этих ожиданий.
Проблема в том, что я вообще боюсь идти на изменение кода. Это и тот факт, что сами юнит-тесты а: сложны, а б: хрупки.
Поэтому я пытаюсь придумать альтернативные подходы к этой проблеме, и мне кажется, что я, возможно, решаю ее неправильно. Возможно, мне нужно больше сосредоточиться на результате, IE: действительно ли код, который я генерирую, работает и делает то, что я хочу, а не выглядит так, как я хочу.
Есть ли у кого-нибудь опыт чего-то подобного, которым они хотели бы поделиться?
Как я должен тестировать модульный генератор кода?
Это сложный и открытый вопрос, я знаю, но я решил бросить его на пол и посмотреть, есть ли у кого-нибудь интересные предложения.
Я разработал генератор кода, который принимает наш интерфейс python к нашему коду C++ (сгенерированному через SWIG) и генерирует код, необходимый для того, чтобы представить его как WebServices. Когда я разрабатывал этот код, я делал это с помощью TDD, но мои тесты оказались чертовски хрупкими. Поскольку каждый тест по существу хотел проверить, что для заданного бита входного кода (который оказывается заголовком C++) я получу заданный бит выходного кода, я написал небольшой движок, который читает определения тестов из входных файлов XML и генерирует тестовые случаи из этих ожиданий.
Проблема в том, что я вообще боюсь идти на изменение кода. Это и тот факт, что сами юнит-тесты а: сложны, а б: хрупки.
Поэтому я пытаюсь придумать альтернативные подходы к этой проблеме, и мне кажется, что я, возможно, решаю ее неправильно. Возможно, мне нужно больше сосредоточиться на результате, IE: действительно ли код, который я генерирую, работает и делает то, что я хочу, а не выглядит так, как я хочу.
Есть ли у кого-нибудь опыт чего-то подобного, которым они хотели бы поделиться?
Каков предпочтительный стиль для отдельных заявлений о принятии решений и действиях?
В случае языков, поддерживающих одно решение и действие без скобок, например, в следующем примере:
if (var == true)
doSomething();
Каков предпочтительный способ написания этого текста? Следует ли всегда использовать скобки, или их использование должно быть оставлено в качестве предпочтения отдельного разработчика? Кроме того, зависит ли эта практика от размера блока кода, например, в следующем примере:
if (var == 1)
doSomething(1);
else if (var > 1 && var < 10)
doSomething(2);
else
{
validate(var);
doSomething(var);
}
Лучший Wiki для мобильных пользователей
Большинство программ wiki я представил много "features" на своих страницах. Это хорошо для настольных пользователей, но раздражает при использовании iPhone или другого мобильного устройства.
Я бы предпочел страницы, которые просто имели контент, а также, возможно, кнопку редактирования и кнопку поиска. Редакторы также часто слишком причудливы для мобильных пользователей; простое многострочное поле редактирования было бы лучше для мобильных пользователей, чем куча элементов управления форматированием.
Что такое хороший пакет wiki для мобильных пользователей?
T-Sql формат даты в секундах с момента последней эпохи / форматирование для ввода sqlite
Я предполагаю, что это должно быть что-то вроде:
CONVERT(CHAR(24), lastModified, 101)
Однако я не уверен в правильном значении для третьего параметра.
Спасибо!
Ну, я пытаюсь написать сценарий для копирования моей базы данных сервера sql в файл sqlite, который загружается в приложение air, которое затем синхронизирует данные с другим файлом sqlite. У меня куча проблем с датами. Если я выбираю дату в air и пытаюсь вставить ее, это не удается, потому что она не в правильном формате... даже если это была действительная дата для начала. Я решил, что попробую поэкспериментировать с unix временем, так как это единственное, что работает до сих пор. Я рассматриваю возможность просто оставить их как varchar, потому что я все равно не сортирую по ним.
Передача большего количества параметров в указателях функций C
Допустим, я создаю шахматную программу. У меня есть функция
void foreachMove( void (*action)(chess_move*), chess_game* game);
который вызовет действие указателя функции при каждом действительном перемещении. Это все хорошо и хорошо, но что делать, если мне нужно передать больше параметров функции действия? Например:
chess_move getNextMove(chess_game* game, int depth){
//for each valid move, determine how good the move is
foreachMove(moveHandler, game);
}
void moveHandler(chess_move* move){
//uh oh, now I need the variables "game" and "depth" from the above function
}
Переопределение указателя функции не является оптимальным решением. Функция foreachMove является универсальной, и многие различные места в коде ссылаются на нее. Нет смысла для каждой из этих ссылок обновлять свою функцию, чтобы включить в нее параметры, которые им не нужны.
Как передать дополнительные параметры вызываемой функции через указатель?
Создание удобочитаемых представлений целого числа
Вот проблема кодирования для тех, кто любит такие вещи. Давайте посмотрим ваши реализации (на вашем языке выбора, конечно) функции, которая возвращает читаемое человеком строковое представление указанного целого числа. Например:
- humanReadable (1) возвращает "one".
- humanReadable (53) возвращает "fifty-three".
- humanReadable (723603) возвращает "seven hundred and twenty-three thousand, six hundred and three".
- humanReadable(1456376562) возвращает "один миллиард четыреста пятьдесят шесть миллионов триста семьдесят шесть тысяч пятьсот шестьдесят два".
Бонусные баллы за особо умные / элегантные решения!
Это может показаться бессмысленным упражнением, но есть ряд реальных приложений для такого алгоритма (хотя поддержка чисел до миллиарда может быть излишней :-)
Дебаты по дизайну: каковы хорошие способы хранения и управления версионными объектами?
Я намеренно оставляю это довольно расплывчатым на первый взгляд. Я ищу обсуждения и какие вопросы важны больше, чем я ищу трудные ответы.
Я нахожусь в середине разработки приложения, которое делает что-то вроде управления портфелем. Дизайн, который у меня есть до сих пор, - это
- Проблема: проблема, которую необходимо решить
- Решение: предлагаемое решение одной или нескольких проблем
- Отношение: отношение между двумя проблемами, двумя решениями или проблемой и решением. Далее разбивается на:
- Родитель-ребенок - своего рода категоризация / иерархия дерева
- Перекрытие-степень, в которой два решения или две проблемы действительно решают одну и ту же концепцию
- Адреса-степень, в которой проблема обращается к решению
Мой вопрос касается временной природы этих вещей. Проблемы возникают, а затем исчезают. Решения имеют ожидаемую дату разрешения, но она может быть изменена по мере их разработки. Степень взаимосвязи может меняться с течением времени по мере развития проблем и решений.
Итак, вопрос: каков наилучший дизайн для версирования этих вещей, чтобы я мог получить как текущую, так и историческую перспективу своего портфолио?
Позже: возможно, я должен сделать это более конкретным вопросом, хотя ответ @Eric Beard стоит того.
Я рассмотрел три проекта баз данных. Я буду достаточно каждого, чтобы показать свои недостатки. Мой вопрос: Что выбрать, или вы можете придумать что-то лучше?
1: проблемы (и отдельно, решения) являются самореферентными в управлении версиями.
table problems
int id | string name | text description | datetime created_at | int previous_version_id
foreign key previous_version_id -> problems.id
Это проблематично, потому что каждый раз, когда я хочу новую версию, я должен дублировать всю строку, включая этот длинный столбец description .
2: Создайте новый тип отношений: версия.
table problems
int id | string name | text description | datetime created_at
Это просто перемещает отношения из таблиц проблем и решений в таблицу отношений. Та же проблема дублирования, но, возможно, немного "cleaner", так как у меня уже есть абстрактная концепция отношений.
3: Используйте более Субверсионную структуру; переместите все атрибуты проблемы и решения в отдельную таблицу и версируйте их.
table problems
int id
table attributes
int id | int thing_id | string thing_type | string name | string value | datetime created_at | int previous_version_id
foreign key (thing_id, thing_type) -> problems.id or solutions.id
foreign key previous_version_id -> attributes.id
Это означает, что для загрузки текущей версии проблемы или решения я должен извлечь все версии атрибута, отсортировать их по дате, а затем использовать самую последнюю. Это может быть не так уж и страшно. Что кажется мне действительно плохим, так это то, что я не могу проверить эти атрибуты в базе данных. Этот столбец value должен быть свободным текстом. Я могу сделать столбец name ссылкой на отдельную таблицу attribute_names , которая имеет столбец type ,но это не заставляет правильный тип в таблице attributes .
еще позже: ответ на комментарии @Eric Beard о внешних ключах с несколькими таблицами:
Увы, то, что я описал, является упрощенным: есть только два типа вещей (проблемы и решения). На самом деле у меня есть около 9 или 10 различных типов вещей, поэтому у меня будет 9 или 10 столбцов внешних ключей под вашей стратегией. Я хотел использовать наследование одной таблицы, но эти вещи имеют так мало общего, что было бы крайне расточительно объединять их в одну таблицу.
Каков общий консенсус в отношении поддержки Windows 2000?
Каков общий консенсус относительно поддержки Windows 2000 для распространения программного обеспечения? Поддерживают ли люди Windows XP SP2+ для разработки нового программного обеспечения или это все еще слишком ограничительно?
Наследование и полиморфизм - простота использования против чистоты
В проекте наша команда использует списки объектов для выполнения массовых операций над наборами данных, которые должны обрабатываться аналогичным образом. В частности, различные объекты идеально действовали бы одинаково, что было бы очень легко достигнуто с помощью полиморфизма. Проблема, с которой я сталкиваюсь, заключается в том, что наследование подразумевает, что это отношение, а не имеет отношения. Например, у нескольких объектов есть счетчик повреждений, но чтобы сделать это простым в использовании в списке объектов, можно использовать полиморфизм - за исключением того, что это будет означать отношение, которое не будет истинным. (Человек не является счетчиком ущерба.)
Единственное решение, которое я могу придумать, состоит в том, чтобы член класса возвращал правильный тип объекта при неявном приведении вместо того, чтобы полагаться на наследование. Было бы лучше отказаться от is a / has a ideal в обмен на простоту программирования?
Редактировать: Чтобы быть более конкретным, я использую C++, поэтому использование полиморфизма позволит различным объектам "act the same" в том смысле, что производные классы могут находиться в одном списке и управляться виртуальной функцией базового класса. Использование интерфейса (или имитация их через наследование) кажется решением, которое я хотел бы использовать.
Как вы регистрируете ошибки (исключения) в ваших приложениях ASP.NET?
Я ищу лучший способ регистрации ошибок в приложении ASP.NET. Я хочу иметь возможность получать электронные письма, когда в моем приложении возникают ошибки, с подробной информацией об исключении и текущем запросе.
В моей компании мы привыкли иметь свой собственный ErrorMailer, ловя все в Global.asax Application_Error. Он был "Ok", но не очень гибким и настраиваемым.
Мы недавно переключились на NLog. Это гораздо более настраиваемо, мы можем определить различные цели для ошибок, фильтровать их, буферизировать их (еще не пробовали). Это очень хорошее улучшение.
Но недавно я обнаружил, что для этой цели в фреймворке .Net есть целое пространство имен : System.Web.Management , и его можно настроить в разделе healthMonitoring web.config.
Вы когда-нибудь работали с мониторингом здоровья .Net? Каково ваше решение для регистрации ошибок?
Почему sqlite3-ruby-1.2.2 не работает на OS X?
Я бегу
- OS X 10.5,
- Ruby 1.8.6,
- Rails 2.1,
- sqlite3-ruby 1.2.2
и я получаю следующую ошибку при попытке сгрести db:migrate на приложение, которое работает найти подключен к MySQL.
грабли прервана! нет такого файла для загрузки -- sqlite3 / database
Как вы делаете системную интеграцию?
Мне интересно, как разные люди решают интеграцию систем. У меня есть ощущение, что в последние годы все больше и больше работы ушло на интеграцию систем и что потребность в такого рода работе также будет возрастать.
Мне интересно, решаете ли вы ее, разрабатывая свои собственные небольшие сервисы, которые затем подключаются, или используете какой-то продукт (WebSphere, BizTalk, мул и т. д.). Я также думаю, что было бы интересно узнать, как такие решения управляются и поддерживаются (как вы решаете проблемы безопасности, инструментирования и т. д.), Какие проблемы вы испытывали с вашим решением и так далее.
Модульное тестирование приложения на основе таймера?
В настоящее время я пишу простое мини-приложение на основе таймера в C#, которое выполняет действие n раз каждые k секунд.
Я пытаюсь принять тестовый стиль разработки, поэтому моя цель-модульное тестирование всех частей приложения.
Итак, мой вопрос: есть ли хороший способ модульного тестирования класса на основе таймера?
Проблема, как я вижу, заключается в том, что существует большой риск того, что выполнение тестов займет неудобно много времени, поскольку они должны ждать так и так долго, чтобы желаемые действия произошли.
Особенно если вы хотите получить реалистичные данные (секунды), а не использовать минимальное разрешение по времени, разрешенное фреймворком (1 мс?).
Я использую макет объекта для действия, чтобы зарегистрировать количество раз, когда действие было вызвано, и так, чтобы действие практически не занимало времени.
Вызов базового конструктора в C#
Если я наследую от базового класса и хочу передать что-то из конструктора унаследованного класса конструктору базового класса, как это сделать?
Например,
Если я унаследовал от класса исключений я хочу сделать что-то вроде этого:
class MyExceptionClass : Exception
{
public MyExceptionClass(string message, string extraInfo)
{
//This is where it's all falling apart
base(message);
}
}
В основном я хочу иметь возможность передать строковое сообщение в базовый класс исключений.
Windows формы потоков и событий - ListBox обновления быстро, но progressbar испытывает огромную задержку
Наша команда создает новую систему документооборота по подбору персонала взамен старой. Мне было поручено перенести старые данные в новую схему. Я решил сделать это, создав небольшой проект Windows Forms, поскольку схема радикально отличается, а прямые скрипты TSQL не являются адекватным решением.
Основной запечатанный класс 'ImportController', выполняющий эту работу, объявляет следующее событие делегата:
public delegate void ImportProgressEventHandler(object sender, ImportProgressEventArgs e);
public static event ImportProgressEventHandler importProgressEvent;
Главное окно запускает статический метод в этом классе, используя новый поток:
Thread dataProcessingThread = new Thread(new ParameterizedThreadStart(ImportController.ImportData));
dataProcessingThread.Name = "Data Importer: Data Processing Thread";
dataProcessingThread.Start(settings);
ImportProgressEvent args содержит строковое сообщение, максимальное значение int для индикатора выполнения и текущее значение progress int. В Windows форма зарегистрировавшегося на мероприятие:
ImportController.importProgressEvent += new ImportController.ImportProgressEventHandler(ImportController_importProgressEvent);
И реагирует на событие таким образом, используя свой собственный делегат:
private delegate void TaskCompletedUIDelegate(string completedTask, int currentProgress, int progressMax);
private void ImportController_importProgressEvent(object sender, ImportProgressEventArgs e)
{
this.Invoke(new TaskCompletedUIDelegate(this.DisplayCompletedTask), e.CompletedTask, e.CurrentProgress, e.ProgressMax);
}
Наконец, индикатор выполнения и listbox обновляются:
private void DisplayCompletedTask(string completedTask, int currentProgress, int progressMax)
{
string[] items = completedTask.Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries);
foreach (string item in items)
{
this.lstTasks.Items.Add(item);
}
if (currentProgress >= 0 && progressMax > 0 && currentProgress <= progressMax)
{
this.ImportProgressBar.Maximum = progressMax;
this.ImportProgressBar.Value = currentProgress;
}
}
Дело в том, что ListBox, похоже, обновляется очень быстро ,но индикатор выполнения никогда не перемещается, пока пакет не будет почти завершен??? а что дает ?
Обновление схемы базы данных в Entity Framework
Я установил VS SP1 и поиграл с Entity Framework.
Я создал схему из существующей базы данных и попробовал некоторые основные операции.
Большинство из них прошло хорошо, за исключением обновления схемы базы данных.
Я изменил базу данных всеми основными способами:
- добавлена новая таблица
- удалил таблицу
- добавление нового столбца в существующую таблицу
- удаление столбца из существующей таблицы
- изменен тип существующего столбца
Первые три прошли хорошо, но изменение типа и удаление столбца не последовали за изменениями базы данных.
Есть ли какой-то способ сделать это работа от дизайнера? Или он не поддерживается в данный момент? Я еще не нашел никакого связанного материала, но все еще искал.
Как я должен тестировать модульный потоковый код?
До сих пор я избегал кошмара, который испытывает многопоточный код, поскольку он просто кажется слишком большим минным полем. Я хотел бы спросить, как люди начали тестировать код, который полагается на потоки для успешного выполнения, или просто как люди начали тестировать те виды проблем, которые появляются только тогда, когда два потока взаимодействуют определенным образом?
Это кажется действительно ключевой проблемой для программистов сегодня, было бы полезно объединить наши знания по этому имхо.
Структура пространства имен / решения
Я прошу прощения за то, что задаю такой обобщенный вопрос, но это то, что может оказаться сложным для меня. Моя команда собирается приступить к большому проекту, который, как мы надеемся, объединит все случайные одноразовые кодовые базы, которые развивались на протяжении многих лет. Учитывая, что этот проект будет охватывать стандартизацию логических сущностей по всей компании ("Customer", "Employee"), малые задачи, большие задачи, которые управляют малыми задачами, и коммунальные службы, я изо всех сил пытаюсь найти лучший способ структурировать пространства имен и структуру кода.
Хотя я думаю, что не даю вам достаточно подробностей, чтобы продолжать, у вас есть какие-либо ресурсы или советы о том, как подходить к разделению ваших доменов логически ? Если это поможет, большая часть этой функциональности будет раскрыта через веб-службы, и мы-Магазин Microsoft со всеми последними вещами и гаджетами.
- Я обсуждаю одно крупное решение с подпроектами, чтобы сделать ссылки проще, но не будет ли это слишком громоздким?
- Следует ли мне свернуть устаревшую функциональность приложения или оставить ее полностью агностичной в пространстве имен (например, сделать класс
OurCRMProduct.Customerпо сравнению с общим классомCustomer)? - Должен ли каждый сервис / проект иметь свои собственные
BALиDAL, или это должен быть совершенно отдельный assembly, на который ссылается все?
У меня нет опыта в организации таких далеко идущих проектов, только разовые, поэтому я ищу любые рекомендации, которые могу получить.
Как я могу удалить узлы из SiteMapNodeCollection?
У меня есть ретранслятор, который перечисляет все дочерние страницы web.sitemap на странице ASP.NET. Его DataSource - это SiteMapNodeCollection . Но я не хочу, чтобы моя страница регистрационной формы появилась там.
Dim Children As SiteMapNodeCollection = SiteMap.CurrentNode.ChildNodes
'remove registration page from collection
For Each n As SiteMapNode In SiteMap.CurrentNode.ChildNodes
If n.Url = "/Registration.aspx" Then
Children.Remove(n)
End If
Next
RepeaterSubordinatePages.DataSource = Children
Метод SiteMapNodeCollection.Remove() выбрасывает a
NotSupportedException: "Collection is read-only".
Как я могу удалить узел из коллекции до DataBinding повторителя?
Есть ли у кого-нибудь успехи в модульном тестировании SQL хранимых процедур?
Мы обнаружили, что модульные тесты, которые мы написали для нашего кода C#/C++, действительно окупились. Но у нас все еще есть тысячи линий бизнес-логики в хранимых процедурах, которые действительно тестируются в гневе, когда наш продукт развертывается для большого числа пользователей.
Хуже всего то, что некоторые из этих хранимых процедур оказываются очень длинными из-за снижения производительности при передаче временных таблиц между SPs. Это помешало нам провести рефакторинг для упрощения кода.
Мы предприняли несколько попыток построить модульные тесты вокруг некоторых наших ключевых хранимых процедур (в первую очередь тестирования производительности), но обнаружили, что настройка тестовых данных для этих тестов действительно трудна. Например, мы в конечном итоге копируем вокруг тестовых баз данных. В дополнение к этому, тесты в конечном итоге оказываются действительно чувствительными к изменениям, и даже самым маленьким изменениям в сохраненном проке. или таблица требует большого количества изменений в тестах. Поэтому после того, как многие сборки ломаются из-за того, что эти тесты базы данных периодически проваливаются, нам просто нужно было вытащить их из процесса сборки.
Итак, основная часть моих вопросов заключается в следующем: кто-нибудь когда-нибудь успешно писал модульные тесты для своих хранимых процедур?
Вторая часть моих вопросов заключается в том, будет ли модульное тестирование проще/легче с linq?
Я подумал, что вместо того, чтобы создавать таблицы тестовых данных, вы можете просто создать коллекцию тестовых объектов и протестировать свой код linq в ситуации “linq to objects”? (Я совершенно новичок в linq, так что не знаю, сработает ли это вообще)
Почему мое приложение asp.net выбрасывает ThreadAbortException?
само собой разумеющийся вопрос.
Почему эта штука пузырится в моей попытке поймать даже тогда, когда ничего не случилось?
Почему он появляется в моем журнале сотни раз?
Я знаю, что это новый вопрос, но если этот сайт собирается получить рейтинг поиска и привлечь новых пользователей, мы должны спросить их
Красивая печать XML файлов на Emacs
Я использую emacs для редактирования моих xml файлов (nxml-mode), и файлы были сгенерированы машиной не имеют никакого красивого форматирования тегов.
Я искал довольно красивую печать всего файла с отступом и сохранением его, но не смог найти автоматический способ.
Есть ли какой-то выход? Или хотя бы какой-нибудь редактор на linux, который может это сделать.
Строгость в захвате тестовых случаев для модульного тестирования
Допустим, у нас есть простая функция, определенная на псевдо-языке.
List<Numbers> SortNumbers(List<Numbers> unsorted, bool ascending);
Мы передаем несортированный список чисел и логическое значение, указывающее порядок сортировки по возрастанию или убыванию. Взамен мы получаем упорядоченный список чисел.
По моему опыту, некоторые люди лучше улавливают граничные условия, чем другие. Вопрос заключается в следующем:"как вы узнаете, когда вы 'done' захватываете тестовые случаи"?
Мы можем начать перечислять случаи сейчас, и какой-нибудь умный человек, несомненно, подумает о 'one more' случае, который не охватывается ни одним из предыдущих.
Разработка календарной системы наподобие Google Calendar
Мне нужно создать что-то похожее на Google Календарь, поэтому я создал таблицу событий, которая содержит все события для пользователя.
Самое сложное-это обработка повторных событий, строка в таблице событий имеет поле event_type, которое говорит вам, что это за событие, так как событие может быть только для одной даты, OR повторное событие каждые x дней.
Основная задача проектирования-это обработка повторных событий.
Когда пользователь просматривает календарь, используя представление месяца, как я могу отобразить все события за данный месяц? Запрос будет сложным, поэтому я подумал, что будет проще создать другую таблицу и создать строку для каждого события, включая повторные события.
А вы, ребята, что думаете?
Присоединение сервера VisualSVN к существующему репозиторию
Все последние сообщения сервера VisualSVN заставили меня захотеть проверить это. У меня есть SVN работает прямо сейчас через Apache, но я хотел бы попробовать VisualSVN сервер, в основном для интеграции Active Directory. Их документы не описывают, можно ли легко перенести существующий репозиторий.
Кто-нибудь делал это раньше?
A ThreadStateException возникает при попытке перезапустить поток
Время от времени я получаю System.Threading.ThreadStateException при попытке перезапустить поток. Рассматриваемый код выглядит следующим образом:
// Make sure the thread is done stopping
while (this.mThread.ThreadState == ThreadState.Running)
{
Thread.Sleep(0);
}
// Respawn a thread if the current one is stopped or doesn't exist
if (this.mThread == null || this.mThread.ThreadState == ThreadState.Stopped)
{
this.mThread = new Thread(new ParameterizedThreadStart(Monitor)); }
// Start the thread
if (check)
{
this.mThread.Start(60000);
}
else
{
this.mThread.Start(0);
}
Итак, два вопроса - Является ли это правильным способом делать вещи, и есть ли способ предотвратить возникновение ошибки?
URL без ID
Я часто вижу (переписанный) URLs без ID в нем, как на некоторых установках wordpress. Каков наилучший способ достичь этого? Пример: site.com/product/some-product-name/ Может быть, чтобы сохранить массив имен страниц и IDs в кэше, чтобы избежать DB запроса на каждом запросе страницы? Как избежать конфликтов и каковы другие проблемы при использовании URL-адресов без IDs?
Мобильное устройство определяется как не мобильное устройство
Я включил мобильную веб-форму в свой проект asp.net, я думал, что она может/должна быть видна только для моих мобильных пользователей, но я понимаю, что она также может быть видна из любого браузера, я не вижу там проблемы, потому что я мог бы diff доступ с помощью HttpBrowserCapabilities.IsMobileDevice=true и передачи на соответствующую страницу aspx, но это приводит к тому, что при доступе к веб-форме с моего мобильного устройства она идентифицируется как IsMobileDevice = false и отправляет меня на другую страницу.
Как это может быть возможным, что?
Мобильное устройство работает под управлением Pocket PC 2003.
A ThreadStateException возникает при попытке перезапустить поток
Время от времени я получаю System.Threading.ThreadStateException при попытке перезапустить поток. Рассматриваемый код выглядит следующим образом:
// Make sure the thread is done stopping
while (this.mThread.ThreadState == ThreadState.Running)
{
Thread.Sleep(0);
}
// Respawn a thread if the current one is stopped or doesn't exist
if (this.mThread == null || this.mThread.ThreadState == ThreadState.Stopped)
{
this.mThread = new Thread(new ParameterizedThreadStart(Monitor)); }
// Start the thread
if (check)
{
this.mThread.Start(60000);
}
else
{
this.mThread.Start(0);
}
Итак, два вопроса - Является ли это правильным способом делать вещи, и есть ли способ предотвратить возникновение ошибки?
URL без ID
Я часто вижу (переписанный) URLs без ID в нем, как на некоторых установках wordpress. Каков наилучший способ достичь этого? Пример: site.com/product/some-product-name/ Может быть, чтобы сохранить массив имен страниц и IDs в кэше, чтобы избежать DB запроса на каждом запросе страницы? Как избежать конфликтов и каковы другие проблемы при использовании URL-адресов без IDs?
Мобильное устройство определяется как не мобильное устройство
Я включил мобильную веб-форму в свой проект asp.net, я думал, что она может/должна быть видна только для моих мобильных пользователей, но я понимаю, что она также может быть видна из любого браузера, я не вижу там проблемы, потому что я мог бы diff доступ с помощью HttpBrowserCapabilities.IsMobileDevice=true и передачи на соответствующую страницу aspx, но это приводит к тому, что при доступе к веб-форме с моего мобильного устройства она идентифицируется как IsMobileDevice = false и отправляет меня на другую страницу.
Как это может быть возможным, что?
Мобильное устройство работает под управлением Pocket PC 2003.
Как я могу определить скорость CodeIgniter?
Я думаю использовать фреймворк PHP под названием CodeIgniter .
Одна из вещей, которая меня интересует, - это его скорость. Однако у меня нет возможности узнать, насколько быстро это происходит, и я бы предпочел просто не верить на слово их веб-сайту. Кто-нибудь знает, как я сам могу определить его скорость, или кто-то может сказать мне о сайте, который может это сделать?
Разработка для нескольких мониторов
В настоящее время мы работаем над новой версией нашего основного приложения. одна вещь, над которой я действительно хочу работать, - это поддержка нескольких мониторов. Все чаще наши целевые пользователи добавляют вторые экраны к своим рабочим столам, и я думаю, что наш продукт может использовать это дополнительное пространство для повышения производительности пользователей.
Наше приложение-это финансовый пакет, который поддерживает лизинговые и флотские компании-очень специализированный рынок. При этом я уверен, что у многих людей с несколькими мониторами есть любимый бит программного обеспечения, который, по их мнению, был бы улучшен, если бы он лучше поддерживал эти дополнительные экраны.
Я ищу некоторые мнения о тех придирках, которые у вас есть с текущим программным обеспечением, и как вы думаете, что они могут быть улучшены для поддержки нескольких мониторов. Моя цель состоит в том, чтобы затем просмотреть их и решить, как я могу их реализовать и, надеюсь, обеспечить еще лучшую среду для моих пользователей.
Ваша помощь будет оценена по достоинству. Спасибо.
Замена для for... при итерации массива
Я люблю понимание списка в Python, потому что они лаконично представляют собой преобразование списка.
Однако на других языках я часто ловлю себя на том, что пишу что-то вроде::
foreach (int x in intArray)
if (x > 3) //generic condition on x
x++
//do other processing
Этот пример находится в C#,, где я под впечатлением LINQ может помочь с этим, но есть ли какая-то общая программная конструкция, которая может заменить это слегка less-than-elegant решение? Возможно, структура данных, которую я не рассматриваю?
Как выполнить модульные тесты в разных папках/проектах отдельно в Visual Studio?
Мне нужны некоторые советы относительно того, как я легко могу разделить тестовые запуски для модульных тестов и интеграционного теста в Visual Studio. Часто или всегда я структурирую решение так, как показано на рисунке выше: отдельные проекты для модульных тестов и интеграционных тестов. Модульные тесты выполняются очень часто, в то время как интеграционные тесты естественно выполняются, когда контекст правильно выровнен.
Моя цель-каким-то образом настроить, какие тесты (или тестовые папки) запускать при использовании сочетания клавиш. Предпочтительно, чтобы тесты выполнялись графическим бегуном тестов (ReSharpers). Так например
- Alt+1 запускает тесты в project BLL.Test,
- Alt+2 запускает тесты в project DAL.Tests,
- Alt+3 запускает их оба (т. е. все тесты в папке [Tests], и
- Alt+4 запускает тесты в папке [Tests.Integration].
TestDriven.net есть возможность запустить только тест в выбранной папке или проекте, щелкнув его правой кнопкой мыши и выбрав выполнить тест(Ы). Быть в состоянии сделать это, но с помощью команды клавиатуры и с графическим тестовым раннером было бы потрясающе.
В настоящее время я использую VS2008, ReSharper 4 и nUnit. Но советы по настройке в целом, конечно, тоже ценятся.
441   4   14:47, 7th August, 2020
Генетическое программирование в C#
Я искал несколько хороших примеров генетического программирования для C#. кто-нибудь знает о хороших ресурсах онлайн/книг? Интересно, существует ли библиотека C# для эволюционного/генетического программирования?
917   13   02:53, 13th August, 2020
Тестирование разработчиков против командного тестирования QA - каково правильное разделение труда?
Пытаясь защитить больше тестирования разработчиков, я нахожу, что аргумент "Isn't that QA's job?" используется очень часто. На мой взгляд, не имеет смысла возлагать на команду QA все обязанности по тестированию, но в то же время Сполски и другие говорят, что вы не должны использовать разработчиков $100/hr для выполнения чего-то, что может делать тестер $30/hr. Каков опыт других сотрудников в компании с преданной командой QA? Где должно быть проведено разделение труда?
Уточнение: я имел в виду QA как группу проверки и подтверждения. Разработчики не должны делать валидацию (ориентированное на клиента тестирование), но где находится точка разделения верификации (функционального тестирования)?
Автоматизированное тестирование игры
Вопрос
Как бы вы добавили автоматическое тестирование в игру?
Я считаю, что вы можете юнит-тестировать многие функции игрового движка (сеть, создание объектов, управление памятью и т. д.), Но можно ли автоматизировать тестирование самой игры?
Я не говорю об элементах геймплея (например, Протоссы победили бы зергов на карте X), но я говорю о взаимодействии между игрой и движком.
Вступление
В разработке игр движок - это просто платформа для игры. Вы можете представить себе игровой движок как OS, а игру как программное обеспечение, которое будет работать OS. Игра может быть набором скриптов или реальной подпрограммой внутри игрового движка.
варианта ответа
Моя идея заключается в следующем:
Вам понадобится детерминированный двигатель. Это означает, что при наличии одного набора входных данных выход будет точно таким же. Это означало бы, что генератор случайных чисел будет засеян тем же самым входом.
Затем создайте голый уровень, который содержит несколько объектов, с которыми аватар/пользователь может взаимодействовать. Начните с малого, а затем добавляйте объекты на уровень по мере развития новых взаимодействий.
Создайте сценарий, который следует по пути (тестирует поиск путей) и взаимодействует с различными объектами (сохраняет результат или ожидаемое поведение). Этот сценарий будет вашим автоматическим тестом. Через некоторое время (скажем, через неделю) запустите скрипт вместе с модульными тестами вашего движка.
Windows-текстовых редакторов
Кроме Notepad++, какой текстовый редактор вы используете для программирования в Windows?
Как загрузить плагины в .NET?
Я хотел бы предоставить некоторый способ создания динамически загружаемых плагинов в моем программном обеспечении. Типичный способ сделать это-использовать функцию LoadLibrary WinAPI для загрузки dll и вызова GetProcAddress , чтобы получить указатель на функцию внутри этого dll.
Мой вопрос заключается в том, как мне динамически загрузить плагин в приложении C#/.Net?
Использование шрифтов GLUT bitmap
Я пишу простое приложение OpenGL , которое использует GLUT . Я не хочу свернуть свой собственный код рендеринга шрифтов, вместо этого я хочу использовать простые шрифты bitmap, которые поставляются с GLUT . Каковы шаги, чтобы заставить их работать?
Как вызвать Flex SWF из удаленного домена с помощью Flash (AS3)?
У меня есть Flex swf, размещенный в http://www.a.com/a.swf . У меня есть код flash на другом doamin, который пытается загрузить SWF:
_loader = new Loader();
var req:URLRequest = new URLRequest("http://services.nuconomy.com/n.swf");
_loader.contentLoaderInfo.addEventListener(Event.COMPLETE,onLoaderFinish);
_loader.load(req);
На событии onLoaderFinish я пытаюсь загрузить классы из удаленного SWF и создать их:
_loader.contentLoaderInfo.applicationDomain.getDefinition("someClassName") as Class
Когда этот код выполняется, я получаю следующее исключение
SecurityError: Error #2119: Security sandbox violation: caller http://localhost.service:1234/flashTest/Main.swf cannot access LoaderInfo.applicationDomain owned by http://www.b.com/b.swf.
at flash.display::LoaderInfo/get applicationDomain()
at NuconomyLoader/onLoaderFinish()
Есть ли способ заставить этот код работать?
LINQ, сущность, реализующая интерфейс и исключение в сопоставлении
Я использую шаблон репозитория с LINQ, есть IRepository.DeleteOnSubmit(T сущности). Он отлично работает, но когда мой класс сущностей имеет интерфейс, например:
public interface IEntity { int ID {get;set;} }
public partial class MyEntity: IEntity {
public int ID {
get { return this.IDfield; }
set { this.IDfield=value; }
}
}
а затем пытается удалить какой-то объект, как это:
IEntity ie=repository.GetByID(1);
repoitory.DeleteOnSubmit(ie);
бросает
Член 'IEntity.ID' не имеет поддерживаемого перевода в SQL.
извлечение данных из DB работает, но удалить и вставить не. Как использовать интерфейс против DataContext?
Вот оно:
Сообщение об исключении:
Член 'MMRI.DAL.ITag.idContent' не имеет поддерживаемого перевода в SQL.
Код:
var d = repContent.GetAll().Where(x => x.idContent.Equals(idContent));
foreach (var tagConnect in d) <- error line
{
repContet.DeleteOnSubmit(tagConnect);
(он получает все теги из DB и удаляет их)
И стек trace:
[NotSupportedException: The member 'MMRI.DAL.ITag.idContent' has no supported translation to SQL.]
System.Data.Linq.SqlClient.Visitor.VisitMember(SqlMember m) +621763
System.Data.Linq.SqlClient.SqlVisitor.Visit(SqlNode node) +541
System.Data.Linq.SqlClient.SqlVisitor.VisitExpression(SqlExpression exp) +8
System.Data.Linq.SqlClient.SqlVisitor.VisitBinaryOperator(SqlBinary bo) +18
System.Data.Linq.SqlClient.Visitor.VisitBinaryOperator(SqlBinary bo) +18
System.Data.Linq.SqlClient.SqlVisitor.Visit(SqlNode node) +196
System.Data.Linq.SqlClient.SqlVisitor.VisitExpression(SqlExpression exp) +8
System.Data.Linq.SqlClient.SqlVisitor.VisitSelectCore(SqlSelect select) +46
System.Data.Linq.SqlClient.Visitor.VisitSelect(SqlSelect select) +20
System.Data.Linq.SqlClient.SqlVisitor.Visit(SqlNode node) +1024
System.Data.Linq.SqlClient.SqlProvider.BuildQuery( ...
Когда я пытаюсь сделать украсить частичный класс:
[Column(Storage = "_idEvent", DbType = "Int NOT NULL", IsPrimaryKey = true)]
public int idContent
{ get { return this.idEvent; } set { this.idEvent=value; } }
он выдает ошибку "недопустимое имя столбца 'idContent'."
Почему так мало модальных редакторов, которые не являются vi*?
Почти каждый другой редактор, который не является потомком vi (vim, cream, vi-emu), похоже, использует ярлыки emacs (ctrl + w для удаления назад слова и так далее)
Настройка производительности 64bit .NET
Я знаю, что .NET -это JIT , скомпилированный в архитектуру, на которой вы работаете непосредственно перед запуском приложения, но оптимизирует ли компилятор JIT для 64-битной архитектуры вообще?
Есть ли что-то, что нужно сделать или рассмотреть при программировании приложения, которое будет работать на 64bit system ? (т. е. улучшит ли использование Int64 производительность и сможет ли компилятор JIT автоматически заставить Int64 работать на 32-битных системах?)
Конструктор классов
Какое программное обеспечение вы используете при проектировании классов и их отношений, или просто ручку и бумагу?
Онлайн-хранилище для сообщений об ошибках
Есть ли какой-либо открытый источник или общедоступный доменный репозиторий ошибок, где можно увидеть различные ошибки, симптомы этих ошибок и их исправления. Ошибки могут быть из любой части кода, OS, GUI, драйверов устройств и т. д.
Я думаю, если есть что-то подобное, это может быть из какой-то инициативы по разработке с открытым исходным кодом, такой как Linux Kernel Development, или какой-то другой проект с открытым исходным кодом.
Есть ли что-нибудь подобное в интернете?
Это был бы vluable входы для разработчиков и тестировщиков все одинаково.
желания, - Аджит
Битовые поля в C#
У меня есть структура, которую мне нужно заполнить и записать на диск (на самом деле несколько).
Вот вам пример:
byte-6
bit0 - original_or_copy
bit1 - copyright
bit2 - data_alignment_indicator
bit3 - PES_priority
bit4-bit5 - PES_scrambling control.
bit6-bit7 - reserved
В C я мог бы сделать что-то вроде следующего:
struct PESHeader {
unsigned reserved:2;
unsigned scrambling_control:2;
unsigned priority:1;
unsigned data_alignment_indicator:1;
unsigned copyright:1;
unsigned original_or_copy:1;
};
Есть ли какой-либо способ сделать это в C#, который позволил бы мне получить доступ к битам с помощью оператора Dot разыменования структуры?
Для нескольких структур я могу просто сделать сдвиг битов, завернутый в функцию доступа.
У меня есть множество структур для обработки таким образом, поэтому я ищу что-то, что легче читать и быстрее писать.
Кто-нибудь использовал NUnitLite с каким-либо успехом?
Недавно я начал работу над Compact Framework, и мне было интересно, есть ли у кого-нибудь рекомендации по модульному тестированию за пределами того, что находится в VS 2008. MSTest-это нормально, но отладка тестов-это кошмар, и тестовый бегун очень медленный.
Я вижу, что NUnitLite на codeplex-это вариант, но он не выглядит очень активным; он также находится в дорожной карте для NUnit 3.0,но кто знает, когда это выйдет. У кого-нибудь был успех с этим?
Пропорциональный шрифт IDE
Я бы очень хотел видеть пропорциональный шрифт IDE, даже если мне придется построить его самостоятельно (возможно, как расширение для Visual Studio). То, что я в основном имею в виду, - это редактирование кода в стиле MS Word, которое похоже на типографский стиль в книге языка программирования C++.
Я хочу установить табуляторы для моих отступов и выстроить подписи функций и строки операторов присваивания, которые могут быть указаны в точках вместо фиксированных позиций символов. Я также хотел бы жирным шрифтом и курсивом. Различные размеры шрифтов и даже таблицы стилей было бы здорово.
Кто-нибудь видел что-нибудь подобное там или знает лучший способ начать строить его?
Как получить файл с сервера через SFTP?
Я пытаюсь получить файл с сервера, используя SFTP (в отличие от FTPS), используя Java. Как я могу это сделать?
Может ли прокси-сервер кэшировать SSL GETs? Если нет, то будет ли достаточно шифрования тела ответа?
Может ли (||любой) прокси-сервер кэшировать содержимое, запрошенное клиентом через https? Поскольку прокси-сервер не может видеть строку запроса или заголовки http, я думаю, что они не могут.
Я рассматриваю настольное приложение, управляемое рядом людей, стоящих за своими компаниями прокси. Это приложение может получить доступ к услугам через интернет, и я хотел бы воспользоваться встроенной инфраструктурой кэширования интернета для 'reads'. Если кэширующие прокси-серверы не могут кэшировать доставленное содержимое SSL, будет ли просто шифрование содержимого ответа жизнеспособным вариантом?
Я рассматриваю все запросы GET, которые мы хотим получить, будут запрошены через http с телом, зашифрованным с помощью асимметричного шифрования, где у каждого клиента есть ключ расшифровки. Всякий раз, когда мы хотим выполнить операцию GET, которая не является cachable, или операцию POST, она будет выполнена над SSL.
Какой Url рерайтер вы используете для ASP.Net?
Я просмотрел несколько URL рерайтеров для ASP.Net и IIS и задался вопросом, что все остальные используют и почему.
Вот те, которые я использовал или посмотрел:
- ThunderMain URLRewriter: использованный в предыдущем проекте, не совсем имел гибкость/производительность, которую мы искали
- Ewal UrlMapper: используется в текущем проекте, но источник, похоже, заброшен
- UrlRewritingNet.UrlRewrite: вроде бы неплохая библиотека, но документация плохая grammar заставляет меня чувствовать себя неловко
- UrlRewriter.NET : это моя текущая версия, обладает большой гибкостью, хотя дополнительные функции, закачанные в заменяющие регулярные выражения, немного изменяют стандартный синтаксис .Net regex
- Управляемый Fusion URL Rewriter : я нашел это в предыдущем вопросе о переполнении стека, но еще не пробовал его, судя по синтаксису примера, он не кажется редактируемым через web.config
Как я могу переопределить метод EJB 3 session bean с общим аргументом - если это вообще возможно?
Предположим, у вас есть следующие EJB 3 interfaces/classes:
public interface Repository<E>
{
public void delete(E entity);
}
public abstract class AbstractRepository<E> implements Repository<E>
{
public void delete(E entity){
//...
}
}
public interface FooRepository<Foo>
{
//other methods
}
@Local(FooRepository.class)
@Stateless
public class FooRepositoryImpl extends
AbstractRepository<Foo> implements FooRepository
{
@Override
public void delete(Foo entity){
//do something before deleting the entity
super.delete(entity);
}
//other methods
}
А затем еще один боб, который обращается к Бобу FooRepository :
//...
@EJB
private FooRepository fooRepository;
public void someMethod(Foo foo)
{
fooRepository.delete(foo);
}
//...
Однако метод переопределения никогда не выполняется при вызове метода delete компонента FooRepository . Вместо этого выполняется только реализация метода delete, определенного в AbstractRepository .
Что я делаю неправильно или это просто ограничение Java/EJB 3, что дженерики и наследование еще не играют хорошо вместе ?
Как начать работу с speech-to-text?
Я действительно заинтересован в алгоритмах speech-to-text, но я не уверен, с чего начать изучать их. Куча поисков вокруг привела меня к этому, но это с 1996 года, и я довольно уверен, что с тех пор произошли улучшения.
Есть ли у кого-нибудь, кто имеет опыт работы с такого рода вещами, какие-либо рекомендации по чтению / исходному коду для изучения? Или просто общие советы о том, что я должен пытаться узнать, если я хочу попасть в мир написания программ распознавания речи (иногда трудно понять, что искать, если у вас нет больших знаний о домене).
Edit: я хотел бы сделать что-то кросс-платформенное, но на данный момент я бы нацелился на linux.
Правка 2: Спасибо csmba за хорошо продуманный ответ. На данный момент меня в основном интересует возможность создавать приложения, которые позволяют автоматизировать или выполнять различные команды с помощью голоса. Таким образом, ограниченное количество узнаваемых команд может быть нанизано вместе. Примером может служить музыкальный плеер, который принимает команды типа "Play the album Hello Everything by Squarepusher", или программа запуска приложений, которая позволяет пользователю создавать голосовые ярлыки для запуска определенных приложений.
Я понимаю, что это довольно гигантская проблема, и что у меня нет даже близко того уровня знаний, который требуется прямо сейчас для реализации всего механизма распознавания, хотя методы, связанные с этим, очаровывают меня, и это то, что я хотел бы сделать сам. По всей вероятности, я, вероятно, закончу тем, что возьму книгу или две по этому вопросу и изучу / поиграю с реализациями "simple" в свободное время.
Найдите наилучшую комбинацию из заданного множества множеств
Скажем, у вас есть груз. Он должен пройти от точки А до точки Б, от точки Б до точки C и, наконец, от точки C до точки D. вам нужно добраться туда за пять дней за наименьшую сумму денег. Есть три возможных грузоотправителя для каждой ноги, каждый со своим собственным различным временем и стоимостью для каждой ноги:
Array
(
[leg0] => Array
(
[UPS] => Array
(
[days] => 1
[cost] => 5000
)
[FedEx] => Array
(
[days] => 2
[cost] => 3000
)
[Conway] => Array
(
[days] => 5
[cost] => 1000
)
)
[leg1] => Array
(
[UPS] => Array
(
[days] => 1
[cost] => 3000
)
[FedEx] => Array
(
[days] => 2
[cost] => 3000
)
[Conway] => Array
(
[days] => 3
[cost] => 1000
)
)
[leg2] => Array
(
[UPS] => Array
(
[days] => 1
[cost] => 4000
)
[FedEx] => Array
(
[days] => 1
[cost] => 3000
)
[Conway] => Array
(
[days] => 2
[cost] => 5000
)
)
)
Как вы собираетесь найти лучшую комбинацию программно?
Моя лучшая попытка до сих пор (третий или четвертый алгоритм) :
- Найдите самый длинный грузоотправитель для каждой ноги
- Устранить большинство "expensive" один
- Найти самый дешевый грузоотправитель для каждой ноги
- Рассчитайте общую стоимость & дней
- Если дни приемлемы, закончите, иначе, Гото 1
Быстро высмеивается в PHP (обратите внимание, что тестовый массив ниже работает плавно, но если вы попробуете его с тестовым массивом сверху, он не найдет правильную комбинацию):
$shippers["leg1"] = array(
"UPS" => array("days" => 1, "cost" => 4000),
"Conway" => array("days" => 3, "cost" => 3200),
"FedEx" => array("days" => 8, "cost" => 1000)
);
$shippers["leg2"] = array(
"UPS" => array("days" => 1, "cost" => 3500),
"Conway" => array("days" => 2, "cost" => 2800),
"FedEx" => array("days" => 4, "cost" => 900)
);
$shippers["leg3"] = array(
"UPS" => array("days" => 1, "cost" => 3500),
"Conway" => array("days" => 2, "cost" => 2800),
"FedEx" => array("days" => 4, "cost" => 900)
);
$times = 0;
$totalDays = 9999999;
print "<h1>Shippers to Choose From:</h1><pre>";
print_r($shippers);
print "</pre><br />";
while($totalDays > $maxDays && $times < 500){
$totalDays = 0;
$times++;
$worstShipper = null;
$longestShippers = null;
$cheapestShippers = null;
foreach($shippers as $legName => $leg){
//find longest shipment for each leg (in terms of days)
unset($longestShippers[$legName]);
$longestDays = null;
if(count($leg) > 1){
foreach($leg as $shipperName => $shipper){
if(empty($longestDays) || $shipper["days"] > $longestDays){
$longestShippers[$legName]["days"] = $shipper["days"];
$longestShippers[$legName]["cost"] = $shipper["cost"];
$longestShippers[$legName]["name"] = $shipperName;
$longestDays = $shipper["days"];
}
}
}
}
foreach($longestShippers as $leg => $shipper){
$shipper["totalCost"] = $shipper["days"] * $shipper["cost"];
//print $shipper["totalCost"] . " <?> " . $worstShipper["totalCost"] . ";";
if(empty($worstShipper) || $shipper["totalCost"] > $worstShipper["totalCost"]){
$worstShipper = $shipper;
$worstShipperLeg = $leg;
}
}
//print "worst shipper is: shippers[$worstShipperLeg][{$worstShipper['name']}]" . $shippers[$worstShipperLeg][$worstShipper["name"]]["days"];
unset($shippers[$worstShipperLeg][$worstShipper["name"]]);
print "<h1>Next:</h1><pre>";
print_r($shippers);
print "</pre><br />";
foreach($shippers as $legName => $leg){
//find cheapest shipment for each leg (in terms of cost)
unset($cheapestShippers[$legName]);
$lowestCost = null;
foreach($leg as $shipperName => $shipper){
if(empty($lowestCost) || $shipper["cost"] < $lowestCost){
$cheapestShippers[$legName]["days"] = $shipper["days"];
$cheapestShippers[$legName]["cost"] = $shipper["cost"];
$cheapestShippers[$legName]["name"] = $shipperName;
$lowestCost = $shipper["cost"];
}
}
//recalculate days and see if we are under max days...
$totalDays += $cheapestShippers[$legName]['days'];
}
//print "<h2>totalDays: $totalDays</h2>";
}
print "<h1>Chosen Shippers:</h1><pre>";
print_r($cheapestShippers);
print "</pre>";
Я думаю, что мне, возможно, придется на самом деле сделать что-то вроде того, где я буквально делаю каждую комбинацию по одному (с серией петель) и складываю общее "score" каждого и нахожу лучший....
EDIT: Чтобы уточнить, это не задание "homework" (я не в школе). Это часть моего текущего проекта на работе.
Требования (как всегда) постоянно менялись. Если бы мне дали текущие ограничения в то время, когда я начал работать над этой проблемой, я бы использовал какой-то вариант алгоритма A* (или Dijkstra'S, или shortest path, или simplex, или что-то еще). Но все менялось и менялось, и это привело меня туда, где я сейчас нахожусь.
Поэтому я думаю, что это означает, что мне нужно забыть обо всем дерьме, которое я сделал до этого момента, и просто пойти с тем, что я знаю, что должен идти, что является алгоритмом поиска пути.
Могу ли я генерировать маршруты ASP.NET MVC из Sitemap?
Я думаю изучить структуру ASP.NET MVC для предстоящего проекта. Могу ли я использовать расширенный маршрутизации, чтобы создать ДЛИННЫЕ URLs на основе иерархии sitemap?
Пример пути навигации:
Главная > Магазин > Продукты > Бытовая Техника > Кухня > Посуда > Кухонные Гарнитуры > Антипригарные
Типичный (я думаю) MVC URL:
http://example.com/products/category/NonstickCooksets
Нужные URL:
http://example.com/shop/products/household/kitchen/cookware/cooksets/nonstick
Могу я это сделать?
Как получить список установленных BitmapEncoders / декодеров (мир WPF)?
В WindowsForms world вы можете получить список доступных кодеров/декодеров изображений с помощью
System.Drawing.ImageCodecInfo.GetImageDecoders() / GetImageEncoders()
Мой вопрос заключается в том, есть ли способ сделать что-то аналогичное для мира WPF, что позволило бы мне получить список доступных
System.Windows.Media.Imaging.BitmapDecoder / BitmapEncoder
Инструмент в Visual Studio 2008 для помощи в локализации
Есть ли у кого-нибудь рекомендации по инструментам, которые могут помочь с перемещением литеральных значений в файлы ресурсов для локализации?
Я использовал плагин resharper под названием RGreatX, но мне было интересно, есть ли что-нибудь еще.
Это чертовски длинный ручной процесс для перемещения строк и думаю, что должен быть лучший способ! RGreatX-это OK но может быть немного дождевик, я чувствую.
456   4   01:34, 18th August, 2020
Можно ли использовать новое размещение для массивов переносным способом?
Можно ли на самом деле использовать размещение нового в переносимом коде при использовании его для массивов?
Похоже, что указатель, который вы получаете от new[], не всегда совпадает с адресом, который вы передаете (5.3.4, Примечание 12 в стандарте, кажется, подтверждает, что это правильно), но я не вижу, как вы можете выделить буфер для массива, чтобы войти в него, если это так.
В следующем примере показана проблема. Скомпилированный с помощью Visual Studio, этот пример приводит к повреждению памяти:
#include <new>
#include <stdio.h>
class A
{
public:
A() : data(0) {}
virtual ~A() {}
int data;
};
int main()
{
const int NUMELEMENTS=20;
char *pBuffer = new char[NUMELEMENTS*sizeof(A)];
A *pA = new(pBuffer) A[NUMELEMENTS];
// With VC++, pA will be four bytes higher than pBuffer
printf("Buffer address: %x, Array address: %x\n", pBuffer, pA);
// Debug runtime will assert here due to heap corruption
delete[] pBuffer;
return 0;
}
Глядя на память, компилятор, похоже, использует первые четыре байта буфера для хранения подсчета количества элементов в нем. Это означает, что поскольку буфер имеет только sizeof(A)*NUMELEMENTS размер, последний элемент массива записывается в нераспределенную кучу.
Итак, вопрос в том, Можете ли вы узнать, сколько дополнительных накладных расходов требуется вашей реализации для безопасного использования placement new[]? В идеале мне нужна техника, переносимая между разными компиляторами. Обратите внимание, что, по крайней мере, в случае VC, накладные расходы, похоже, отличаются для разных классов. Например, если я удаляю виртуальный деструктор в Примере, то адрес, возвращаемый из new[], совпадает с адресом, который я передаю.
Номер версии Subversion для нескольких проектов
При использовании Subversion (svn) для управления версиями с несколькими проектами я заметил, что число версий увеличивается во всех каталогах моих проектов. Чтобы проиллюстрировать мой макет svn (используя вымышленные имена проектов):
/NinjaProg/branches
/tags
/trunk
/StealthApp/branches
/tags
/trunk
/SnailApp/branches
/tags
/trunk
Когда я выполняю коммит к стволу программы Ninja, скажем, я получаю, что он был обновлен до версии 7. На следующий день, скажем, я внес небольшое изменение в приложение Stealth, и оно возвращается как версия 8.
Вопрос заключается в следующем: является ли общепринятой практикой при обслуживании нескольких проектов с помощью одного сервера Subversion увеличение числа ревизий несвязанных проектов во всех проектах? Или я делаю это неправильно и должен создавать отдельные репозитории для каждого проекта? Или это что-то совсем другое?
EDIT: я задержался с ответом, потому что стало ясно, что есть причины для обоих подходов, и хотя этот вопрос возник первым, я хотел бы указать на некоторые другие вопросы, которые в конечном счете задают тот же самый вопрос:
Должен ли я хранить все проекты в одном репозитории или в нескольких?
Один SVN репозиторий или много?
Как вы начинаете проектировать большую систему?
Мне уже говорили, что я буду единственным разработчиком большой новой системы. Помимо всего прочего, я буду разрабатывать UI и схему базы данных.
Я уверен, что получу некоторые указания, но мне хотелось бы иметь возможность сбить их с ног. Что я могу сделать за это время, чтобы подготовиться, и что мне нужно будет иметь в виду, когда я сяду за свой компьютер со спецификацией?
Несколько вещей, которые нужно иметь в виду: я студент колледжа на моей первой настоящей работе по программированию. Я буду использовать Java. У нас уже есть SCM настроенных с автоматизированным тестированием, etc...so инструментов не проблема.
Какие инструменты (бесплатные или другие) вы находите полезными для разработки и отладки C#/C++?
Вот некоторые из них, которые я использую (все они находятся в свободном доступе):
Hex Редактор: Hexplorer
Отладчик: WinDbg
Компилятор Документации: SandCastle
Автоматическая Сборка: Круиз Control.Net
Оптимизация алгоритма поиска в C
Может ли производительность этого последовательного алгоритма поиска (взято из Практика программирования) может быть улучшена с помощью любой из собственных утилит C, например, если я установил переменную i в качестве переменной регистра ?
int lookup(char *word, char*array[])
{
int i
for (i = 0; array[i] != NULL; i++)
if (strcmp(word, array[i]) == 0)
return i;
return -1;
}
Аудит данных в NHibernate и SqlServer
Я использую NHibernate в проекте, и мне нужно сделать аудит данных. Я нашел эту статью на codeproject, в которой обсуждается интерфейс IInterceptor.
Каков ваш предпочтительный способ аудита данных? Вы используете триггеры базы данных? Вы используете что-то похожее на то, что описано в статье?
LocationProvider
Нам нужно заменить систему меню в нашем главном приложении ASP.NET. Поэтому, естественно, мы смотрим на элементы управления ASP.NET SiteMapProvider и Menu . Однако нам также нужна достаточная безопасность, чтобы запретить пользователям напрямую вводить URLs, к которому они не должны иметь доступа. Мы можем сделать это, поместив <location> записей в web.config и защищая их по отдельности, но это будет PITA для управления несколькими веб-серверами.
Есть ли Provider , который можно использовать, чтобы обеспечить эквивалент <location> записей? Я не смог найти его, и это немного расстраивает, учитывая существование класса ConfigurationLocation .
Кроме того, есть ли опция конфигурации, которую мы пропускаем в SiteMapProvider, которая ограничит пользователей от получения до URLs, они не должны?
Что IDE использовать для разработки в Ruby на Rails на Windows?
Возможный Дубликат:
Какие Ruby IDE вы предпочитаете?
Возможный Дубликат:
Какие Ruby IDE вы предпочитаете?
Я вообще-то делал вещи на Microsoft .NET после окончания колледжа почти 2 года назад. Я просто начал смотреть на Ruby на Rails. Итак, какой редактор я должен использовать? Я использую Notepad++ прямо сейчас, но могу ли я получить отладку и т. д. каким-то образом?
Изучение LINQ
Обзор
Одна из вещей, о которых я много спрашивал на этом сайте, - это LINQ . Вопросы, которые я задавал, были широкими и разнообразными, и часто за ними не было большого контекста. Поэтому в попытке закрепить знания, которые я приобрел на Linq, я публикую этот вопрос с целью поддержания и обновления его дополнительной информацией по мере того, как я продолжаю изучать LINQ.
Я также надеюсь, что он окажется полезным ресурсом для других людей, желающих узнать о LINQ.
Что такое LINQ?
От MSDN :
Проект LINQ-это кодовое имя для a набор расширений для .NET Рамки, которые охватывают язык-интегрированный запрос, набор и операции преобразования. Он расширяет C# и Visual Basic с родным языком синтаксис для запросов и предоставляет класс библиотеки, чтобы воспользоваться этими преимуществами способности.
Это означает, что LINQ предоставляет стандартный способ запроса различных источников данных с использованием общего синтаксиса.
Какие ароматы LINQ существуют?
В настоящее время существует несколько различных поставщиков LINQ, предоставляемых корпорацией Майкрософт:
- Linq к объектам , что позволяет выполнять запросы к любому объекту IEnumerable.
- От Linq до SQL , что позволяет выполнять запросы к базе данных в объектно-ориентированном виде.
- От Linq до XML , что позволяет запрашивать, загружать, проверять, сериализовывать и манипулировать документами XML.
- Linq to Entities по предложению Андрея
- Linq к набору данных
Есть довольно много других, многие из которых перечислены здесь .
Какие же это преимущества?
- Стандартизированный способ запроса нескольких источников данных
- Безопасность запросов во время компиляции
- Оптимизированный способ выполнения операций на основе наборов для объектов в памяти
- Возможность отладки запросов
Так что же мне делать с LINQ?
Chook предоставляет способ вывода CSV файлов
Джефф показывает, как удалить дубликаты из массива
Боб получает четкий упорядоченный список из datatable
Марксидад показывает, как сортировать массив
Дана получает помощь в реализации быстрой сортировки с помощью Linq
С чего начать?
Краткое содержание ссылок из вопроса GateKiller приведено ниже :
Скотт Гатри приводит вступление к Linq в своем блоге
Обзор LINQ на MSDN
ChrisAnnODell предлагает проверить
Как вы справляетесь с пробелами в вашем HTML
Одно из моих самых больших типографских разочарований в отношении HTML-это то, как он искажает соединенный whitespace. Например, если у меня есть:
<span>Following punctuation rules. With two spaces after the period. </span>
Одно из двух пробелов, следующих за периодом, будет считаться незначимым whitespace и будет удалено. Я могу, конечно, заставить whitespace быть значимым с помощью:
<span>Following punctuation rules. With two spaces after the period. </span>
но это просто раздражает меня, чтобы сделать это, и я обычно не беспокоюсь. Кто-нибудь там автоматически вставляет значительные whitespace во внешние материалы контента, предназначенные для веб-страницы?
Лучший способ реализовать грязный флаг в EF
Вы можете легко использовать события PropertyChanges для установки флага. Но как вы легко сбросить его после сохранения в ObjectContext ?
Вызов .NET веб-службы (WSE 2/3, WS-Security) из Java
Мне нужно позвонить в веб-сервис, написанный на .NET из Java. Веб-служба реализует стек WS-Security (либо WSE 2, либо WSE 3, это не ясно из имеющейся у меня информации).
Информация, которую я получил от поставщика услуг, включала WSDL, файл policyCache.config, некоторый пример кода C# и пример приложения, которое может успешно вызвать службу.
Это не так полезно, как кажется, потому что не ясно, как я должен использовать эту информацию для написания клиента Java. Если запрос веб-службы не подписан в соответствии с политикой, то он отклоняется службой. Я пытаюсь использовать Apache Axis2 и не могу найти никаких инструкций, как я должен использовать файл policyCahce.config и WSDL для создания клиента.
Есть несколько примеров, которые я нашел в интернете, но во всех случаях авторы примеров имели контроль как над сервисом, так и над клиентом, и поэтому смогли сделать настройки с обеих сторон, чтобы заставить его работать. Я не нахожусь в таком положении.
Кто-нибудь сделал это успешно?
VS.NET Схемы Применения
Использовали ли вы схемы приложений и систем VS.NET Architect Edition для начала разработки решения?
Если да, то нашли ли вы его полезным? Функция "automatic implementation" работала нормально?
Как сделать поиск без учета регистра с помощью модификатора шаблона, используя меньше?
Похоже, что единственный способ сделать это-передать параметр-i, когда вы изначально работаете меньше. Кто-нибудь знает о каком-то секретном взломе, чтобы сделать что-то вроде этой работы
/something to search for/i
Начало работы с модульным тестированием
Модульное тестирование-это, грубо говоря, тестирование битов вашего кода в изоляции с тестовым кодом. Непосредственные преимущества, которые приходят на ум::
- Выполнение тестов становится автоматизированным и повторяемым
- Вы можете тестировать на гораздо более детальном уровне, чем point-and-click тестирование через GUI
Модульное тестирование-это, грубо говоря, тестирование битов вашего кода в изоляции с тестовым кодом. Непосредственные преимущества, которые приходят на ум::
- Выполнение тестов становится автоматизированным и повторяемым
- Вы можете тестировать на гораздо более детальном уровне, чем point-and-click тестирование через GUI
Мой вопрос заключается в том, каковы текущие "best practices" с точки зрения инструментов, а также когда и где использовать модульное тестирование в рамках вашего ежедневного кодирования?
Давайте попробуем быть немного языковым агностиком и охватить все основания.
Выбор множителя для функции (string) hash
У вас есть какие-либо советы/правила по выбору множителя для использования в (мультипликативной) функции hash. Функция вычисляет значение hash строки.
Как восстановить начальное значение приращения личности на сервере SQL
Я хотел бы иметь хороший шаблон для этого в разработке. Как восстановить начальное значение приращения личности на сервере SQL?
Что вы предпочитаете Ruby IDE?
В последнее время я часто использую Eclipse с RDT (а не RadRails), и я вполне доволен этим, но мне интересно, Знаете ли вы, ребята, какие-нибудь достойные альтернативы. Я знаю, что NetBeans также поддерживает Ruby в эти дни, но я не уверен, что он может предложить больше Eclipse.
Пожалуйста, перечислите все функции, которые вы считаете блестящими или полезными, когда предлагаете IDE, что облегчает сравнение.
Кроме того, я сказал Ruby, а не Rails. Хотя поддержка Rails-это плюс, я предпочитаю, чтобы вещи не были Rails-центрическими. Он также должен быть доступен на Linux и опционально Solaris.
Каков наилучший способ разбиения терабайтного диска на машине разработки linux?
Завтра у меня будет новый диск 1 TB. Каков наилучший способ разделить это пространство для рабочей станции разработки?
Самая большая проблема, которую я думаю, что у меня будет, заключается в том, что некоторые разделы (вероятно, /usr) станут маленькими после небольшого использования. Другие разделы, вероятно, огромны. Например, диск подкачки в настоящее время составляет 2 ГБ (2x 1GB RAM), но он почти никогда не используется (только один раз, о котором я знаю).
Каков наиболее эффективный способ для плавающего и двойного сравнения?
Каков был бы наиболее эффективный способ сравнить два значения double или два значения float ?
Просто делать это неправильно:
bool CompareDoubles1 (double A, double B)
{
return A == B;
}
Но что-то вроде:
bool CompareDoubles2 (double A, double B)
{
diff = A - B;
return (diff < EPSILON) && (-diff < EPSILON);
}
Похоже на переработку отходов.
Кто-нибудь знает более умный поплавковый компаратор?
Как вы отделяете логику игры от дисплея?
Как можно сделать так, чтобы количество кадров дисплея в секунду не зависело от логики игры? Таким образом, логика игры работает с одинаковой скоростью независимо от того, насколько быстро видеокарта может визуализировать.
Лучший алгоритм переноса слов?
Перенос слов-это одна из обязательных функций современного текстового редактора.
Как можно обрабатывать перенос слов? Каков наилучший алгоритм для переноса слов?
Если текст состоит из нескольких миллионов строк, как я могу сделать перенос слов очень быстро?
Зачем мне нужно это решение? Потому что мои проекты должны рисовать текст с различным уровнем масштабирования и одновременно красивым внешним видом.
Рабочая среда - это Windows мобильных устройств. Максимальная скорость 600 MHz при очень малом объеме памяти.
Как я должен обрабатывать информацию о линии? Предположим, что исходные данные имеют три строки.
THIS IS LINE 1.
THIS IS LINE 2.
THIS IS LINE 3.
После этого текст разрыва будет показан следующим образом:
THIS IS
LINE 1.
THIS IS
LINE 2.
THIS IS
LINE 3.
Должен ли я выделить еще три строки? Или еще какие-нибудь предложения?
Какое программное обеспечение центра сертификации доступно?
Я запускаю несколько сайтов с шифрованием SSL, и мне нужно создать сертификаты для запуска на них. Все они являются внутренними приложениями, поэтому мне не нужно покупать сертификат, я могу создать свой собственный.
Я нахожу довольно утомительным делать все, используя openssl все время, и считаю, что это то, что, вероятно, было сделано раньше, и для этого существует программное обеспечение.
Я предпочитаю системы на базе linux, и я бы предпочел систему командной строки, а не GUI.
Кто-нибудь есть некоторые предложения?
Зачем идти на 64-битную ОС?
По этому вопросу:
- Какая версия Vista лучше всего подходит для машины разработчика?
- Vista или XP для машины разработчика
Люди рекомендуют 64 бит, можете ли вы объяснить, почему? Это просто так, что вы можете иметь больше, чем 3 ГБ адресуемого RAM, что 32 бит дает вам?
И как извлечь выгоду из всей этой дополнительной RAM?
Я перешел от 64-битного XP обратно к 32-битному из-за того, что 90% программного обеспечения, которое я использовал, было только 32-битным, и у меня были проблемы с драйверами и некоторым программным обеспечением с 64-битным.
Лучший модуль мониторинга трафика / производительности / использования?
Есть ли какие-либо пакеты с открытым исходным кодом (или, я думаю, коммерческие), которые вы можете подключить к своему сайту для целей мониторинга? Я хотел бы что-то, что мы можем подключить к нашему сайту ASP.NET и использовать для предоставления отчетов о таких вещах, как:
- производительность с течением времени
- токовая нагрузка
- трафик страница
- SQL производительность
- PU контроль времени
В идеале в c# :)
С некоторыми сексуальными графиками.
Edit: я также был бы доволен пакетом, который я могу кормить статистикой и представлениями данных, и он будет анализировать тенденции, выявлять аномальное поведение (например, -за последний час никто не заходил в систему. это нормально?", "обнаружен высокий уровень трафика", "обнаружено низкое количество вызовов API") и, как правило, очень полезно. Существует ли такая вещь?
В моем последнем офисе у нас был большой экран, который показывал нам множество счетчиков производительности в течение нескольких временных диапазонов, и мы могли заметить странные вещи, происходящие, Но данные не хранились, и не было никакого способа сообщить об этом. Его пакет для этого, что я после этого.
Изменение Круиза Control.NET
Мы исследуем использование CruiseControl.NET в качестве поставщика сборки непрерывной интеграции, а также автоматизируем первую часть нашего процесса deployment.
Кто-нибудь изменил панель мониторинга CruiseControl.NET's, чтобы добавить пользовательские роли входа и пользователя (IE, отдельный доступ к принудительной сборке только для определенных людей на основе каждого проекта?
Панель мониторинга-это приложение .NET, но я считаю, что он использует движок представления nVelocity вместо веб-форм, с которыми у меня нет опыта.
Можете ли вы смешать nVelocity и Webforms,или мне нужно потратить день на изучение чего-то нового =)
В C#, нужно ли вызывать базовый конструктор?
В C#,, если у меня есть унаследованный класс с конструктором по умолчанию, должен ли я явно вызывать конструктор базового класса или он будет вызван неявно?
class BaseClass
{
public BaseClass()
{
// ... some code
}
}
class MyClass : BaseClass
{
public MyClass() // Do I need to put ": base()" here or is it implied?
{
// ... some code
}
}
ADO.NET рамках лица против NHibernate
Таким образом, платформа ADO.NET Entity Framework получила немного плохую прессу (в виде записей в блоге и петиции), но я не хочу спешить с суждением. Я ограничен во времени для экспериментов, но мне было интересно, работал ли кто-нибудь с ним еще с большей эмпирической обратной связью?
Наконец, каковы мысли об использовании NHibernate, который существует уже давно и может быть более зрелым, чем ADO.NET Entity Framework.
Копирование файлов через прерывистое сетевое подключение
Я ищу надежный способ копирования файлов через сетевой ресурс Windows, который допускает прерывистое подключение. Приложение часто используется на беспроводных мобильных рабочих станциях в крупных больницах, и я предполагаю, что связь может быть потеряна либо на мгновение, либо на несколько минут за один раз. Файлы, участвующие, как правило, около 200KB-500KB в размере. Приложение написано в VB6 (тьфу), но мы часто в конечном итоге с помощью Windows DLL вызовов.
Спасибо!
Как проверить удобство использования пользовательских интерфейсов
Как вы проверяете удобство использования пользовательских интерфейсов ваших приложений-будь то веб или рабочий стол? Вы просто бросаете все это вместе, а затем настраиваете его на основе пользовательского опыта, когда приложение работает? Или вы передаете его определенной команде юзабилити для тестирования перед выпуском?
Мы-небольшой дом программного обеспечения, но я заинтересован в лучших практиках того, как измерить удобство использования.
Любая помощь ценится.
Модульное тестирование драйверов kernel
Я ищу платформу тестирования для среды Windows kernel. Пока что я нашел cfix . Кто-нибудь пробовал это? Есть ли альтернативы?
Как Вы Защищаете database.yml?
В пределах Ruby на Rails приложения database.yml представляет собой обычный текстовый файл, который хранит учетные данные базы данных.
Когда я развертываю свои приложения Rails, у меня есть обратный вызов после развертывания в моем Capistrano рецепт, который создает символическую ссылку в каталоге приложения /config на файл database.yml. Сам файл хранится в отдельном каталоге, который находится вне стандартной структуры каталогов Capistrano /releases. Я chmod 400 файл, так что он читается только пользователем, который его создал.
- Достаточно ли этого, чтобы заблокировать его? А если нет, то чем еще вы занимаетесь?
- Кто-нибудь шифрует свои файлы database.yml?
Модульное тестирование в Delphi - как вы это делаете?
Мне интересно, как несколько пользователей Delphi здесь делают модульное тестирование, если таковые имеются? Есть ли что-нибудь, что интегрируется с IDE, что вы нашли хорошо работает? Если нет, то какие инструменты вы используете и есть ли у вас или знаете примеры мини-проектов, которые демонстрируют, как все это работает?
Обновление:
Я забыл упомянуть, что использую BDS 2006 Pro, хотя иногда я заглядываю в Delphi 7, и, конечно, другие могут использовать другие версии.
Шифрование в веб-сервисах C#
Я ищу простой способ зашифровать мое сообщение soap в моем веб-сервисе C#.
Я искал WSE 3.0 , но, похоже, Microsoft отказалась от его поддержки, и поэтому его не так просто использовать.
Похоже, что WCF мог бы быть вариантом, но я предпочитаю не обновляться с .NET 2.0 .
Какой-нибудь простой и понятный метод шифрования?
Лучшая практика для интеграции TDD с разработкой веб-приложений?
Модульное тестирование и веб-приложения ASP.NET-это неоднозначный момент в моей группе. Чаще всего хорошие методы тестирования проваливаются через трещины, и веб-приложения в конечном итоге живут в течение нескольких лет без каких-либо тестов.
Причиной этого болевая точка, как правило, вращается вокруг проблем написания автоматизации UI развитии.
Как вы или ваша организация интегрируете лучшие практики TDD с разработкой веб-приложений?
Это плохая идея, чтобы выставить иерархию наследования в структуре пространства имен?
У меня есть группа взаимосвязанных классов, которые все переопределены вместе, чтобы создать конкретную реализацию. Мне интересно, если это хорошая идея, чтобы заключить взаимосвязанные подклассы в пространстве имен.
Для примера рассмотрим следующие пространства имен и классы:
namespace Protocol
{
public abstract class Message { }
public abstract class Driver { }
}
namespace Protocol.Tcp
{
public class TcpMessage : Message { }
public class TcpDriver : Driver { }
}
namespace Protocol.Ftp
{
public class FtpMessage : Message { }
public class FtpDriver : Driver { }
}
Каков наилучший способ структурировать пространства имен? Кажется неизбежным выставлять наследование в пространстве имен, поскольку базовые классы на самом деле не принадлежат ни к пространству имен Protocol.Tcp, ни к пространству имен Protocol.Ftp.
Как отслеживать текстовый файл в реальном времени
Для отладки в несколько закрытой системе мне приходится выводить текст в файл.
Кто-нибудь знает инструмент, работающий на windows (консольный или нет), который обнаруживает изменения в файле и выводит их в режиме реального времени?
Зачем нам нужны объекты сущностей?
Мне действительно нужно увидеть честные, вдумчивые дебаты о достоинствах принятой в настоящее время парадигмы проектирования корпоративных приложений .
Я не убежден, что сущностные объекты должны существовать.
Под объектами сущностей я подразумеваю типичные вещи, которые мы обычно создаем для наших приложений, например "Person", "Account", "Order" и т. д.
Моя нынешняя философия дизайна такова:
- Весь доступ к базе данных должен осуществляться с помощью хранимых процедур.
- Всякий раз, когда вам нужны данные, вызовите хранимую процедуру и выполните итерацию по SqlDataReader или строкам в DataTable
(Примечание: Я также построил корпоративные приложения с Java EE, java людьми, пожалуйста, замените экввалентные для моих .NET примеров)
Я не против OO. Я пишу много классов для разных целей, только не сущностей. Я признаю, что большая часть классов, которые я пишу, являются статическими вспомогательными классами.
Я не строю игрушки. Я говорю о больших транзакционных приложениях большого объема, развернутых на нескольких машинах. Веб-приложения, службы windows, веб-службы, b2b-взаимодействие, вы называете это.
Я использовал или картографы. Я уже написал несколько таких писем. Я использовал стек Java EE, CSLA и несколько других эквивалентов. Я не только использовал их, но и активно разрабатывал и поддерживал эти приложения в производственных средах.
Я пришел к проверенному в бою выводу, что объекты сущностей мешают нам, и без них наша жизнь была бы намного легче.
Рассмотрим этот простой пример: вы получаете вызов службы поддержки по поводу определенной страницы в вашем приложении, которая работает неправильно, возможно, одно из полей не сохраняется, как это должно быть. С моей моделью разработчик, назначенный для поиска проблемы, открывает ровно 3 файла . Файл ASPX, ASPX.CS и SQL с сохраненной процедурой. Проблема, которая может быть пропущенным параметром для вызова хранимой процедуры, требует нескольких минут для решения. Но с любой моделью сущностей вы неизменно запускаете отладчик, начинаете шагать по коду, и в конечном итоге вы можете получить файлы 15-20, открытые в Visual Studio. К тому времени, когда вы спуститесь в самый низ стопки, вы забудете, с чего начали. Мы можем только держать так много вещей в наших головах одновременно. Программное обеспечение невероятно сложное, без добавления каких-либо ненужных слоев.
Сложность разработки и устранение неполадок - это только одна сторона моей проблемы.
Теперь поговорим о масштабируемости.
Делают ли разработчики понимаете ли вы, что каждый раз, когда они пишут или изменяют какой-либо код, взаимодействующий с базой данных, им нужно провести тророговый анализ точного воздействия на базу данных? И не просто копия разработки, я имею в виду имитацию производства, так что вы можете видеть, что дополнительный столбец, который вам теперь требуется для вашего объекта, просто аннулировал текущий план запроса, и отчет, который был запущен за 1 секунду, теперь займет 2 минуты только потому, что вы добавили один столбец в список выбора? И получается, что индекс, который вам теперь требуется, настолько велик, что DBA придется изменить физический макет ваших файлов?
Если вы позволите людям слишком далеко уйти от физического хранилища данных с помощью абстракции, они создадут хаос с приложением, которое нужно масштабировать.
Я вовсе не фанатик. Меня можно убедить, если я ошибаюсь, и, возможно, я ошибаюсь, поскольку существует такой сильный толчок к Linq, чтобы Sql, ADO.NET EF, Hibernate, Java EE, и т.д. Пожалуйста, продумайте свои ответы, если я что-то упускаю, я действительно хочу знать, что это такое, и почему я должен изменить свое мышление.
[Редактировать ]
Похоже, что этот вопрос внезапно снова активен, поэтому теперь, когда у нас есть новая функция комментариев, Я прокомментировал сразу несколько ответов. Спасибо за ответы, я думаю, что это здоровая дискуссия.
Вероятно, мне следовало бы более четко объяснить, что я говорю о корпоративных приложениях. Я действительно не могу комментировать, скажем, игру, которая работает на чьем-то рабочем столе или мобильном приложении.
Одна вещь, которую я должен поставить здесь наверху в ответ на несколько подобных ответов: ортогональность и разделение проблем часто цитируются в качестве причин для перехода entity/ORM. хранимые процедуры, на мой взгляд, являются лучшим примером разделения проблем, который я могу придумать. Если вы запретите любой другой доступ к базе данных, кроме как через хранимые процедуры, вы теоретически можете перестроить всю свою модель данных и не нарушать никакого кода, пока вы поддерживаете входы и выходы хранимых процедур. Они являются прекрасным примером программирования по контракту (просто до тех пор, пока вы избегаете "select *" и документируете результирующие наборы).
Спросите кого-нибудь, кто давно работает в этой отрасли и работает с долгоживущими приложениями: сколько слоев приложений и UI появилось и исчезло за время существования базы данных? Насколько сложно настроить и рефакторировать базу данных, когда есть 4 или 5 различных уровней сохраняемости, генерирующих SQL для получения данных? Ты ничего не можешь изменить! ORMs или любой код, который генерирует SQL, блокирует вашу базу данных в камне .
Быстрый простой способ перенести SQLite3 в MySQL?
Кто-нибудь знает быстрый и простой способ переноса базы данных SQLite3 в MySQL?
Как установить плагин для QtWebKit
Я запускаю коммерческий снимок Qt 4.5 и хочу использовать плагин, который я скачал (это файл .so) в моем QWebView . Есть ли конкретное место, куда мне нужно поместить этот файл? Могу ли я захватить его с помощью QWebPluginFactory ?
Скрытие пароля сетевого прокси в текстовых файлах на Linux/UNIX-likes
Как правило, в большой сети компьютер должен работать за аутентифицированным прокси-сервером - любые соединения с внешним миром требуют имя пользователя / пароль, который часто используется пользователем для входа в email, workstation и т. д.
Это означает необходимость поместить сетевой пароль в файл apt.conf , а также, как правило, переменные окружения http_proxy, ftp_proxy и https_proxy , определенные в ~/.profile
Я понимаю, что с помощью apt.conf вы можете установить chmod 600 (что не является по умолчанию на Ubuntu/Debian!), но в нашей системе есть люди, которым нужны корневые привилегии .
Я также понимаю, что технически невозможно защитить пароль от кого-то, кто имеет доступ root, однако мне было интересно, есть ли способ скрыть пароль, чтобы предотвратить случайное обнаружение. Windows работает с пользователями как администраторы, но каким-то образом хранит сетевые пароли (вероятно, хранящиеся глубоко в реестре, скрытом каким-то образом), так что при обычном использовании вы не наткнетесь на него в обычном тексте
Я только спрашиваю, так как на днях я совершенно случайно обнаружил, что кто-то другой использует пароль таким образом при сравнении конфигурационных файлов в разных системах.
@monjardin-аутентификация с открытым ключом, боюсь, не является альтернативой в этой сети. Кроме того, я сомневаюсь, что он поддерживается среди большинства инструментов командной строки.
@Neall-я не возражаю против того, чтобы другие пользователи имели доступ в интернет, они могут использовать мои учетные данные для доступа в интернет, я просто не хочу, чтобы они пересекались с моим паролем в обычном тексте.
Должны ли пункты меню всегда быть включены? И как вы говорите пользователю?
Одна из вещей, о которой говорилось несколько раз в подкасте, - это то, всегда ли должны быть включены пункты меню, чтобы предотвратить разочарование "WHY ISN'T THIS AVAILABLE!" для конечного пользователя.
Это кажется мне хорошей идеей, но тогда возникает проблема сообщения отсутствия доступности (и причины, по которой) пользователю. Есть ли что-нибудь лучше, чем просто выскакивает окно сообщения с рекламным текстом?
Поскольку я собираюсь начать работу над довольно значительным кросс-платформенным приложением Windows / Mac, я подумал, что выброшу это, чтобы услышать мудрость толпы SO.
Построить базовый итератор Python
Как можно было бы создать итеративную функцию (или объект итератора) в python?
Как сделать дерево в C++?
Как сделать древовидную структуру данных в C++, которая использует итераторы вместо указателей? Я не смог найти ничего в STL, что могло бы сделать это. Что я хотел бы сделать, так это иметь возможность создавать и манипулировать деревьями, как это:
#include <iostream>
#include <tree>
using namespace std;
int main()
{
tree<int> myTree;
tree<int>::iterator i = myTree.root();
*i = 42;
tree<int>::iterator j = i.add_child();
*j = 777;
j = j.parent();
if (i == myTree.root() && i == j) cout << "i and j are both pointing to the root\n";
return 0;
}
Спасибо, tree.hh-это как раз то, что я искал.
Если это делается для получения выгоды от структура данных, содержащая произвольные типы индексов, оптимизированные для поиска и хорошо на вставке тогда считайте используя карту.
Карта-это ассоциативный контейнер, который имеет гарантии производительности идентичные к тем из дерева: логарифмические поиск, логарифмическая вставка, логарифмическое удаление, линейное пространство. Внутри страны они часто реализуются как красно-черные деревья, хотя это и так не гарантия. Тем не менее, как пользователь STL все, о чем вы должны заботиться, это гарантии производительности STL алгоритмы и структуры данных. Реализуются ли они в виде деревьев или маленькие зеленые человечки не должны иметь значения для тебя.
Я не уверен, что карта - это то, что мне нужно, но спасибо за информацию. Я буду помнить, чтобы использовать карты, когда это возможно, вместо реализации деревьев.
Agile архитектуры
Я начинаю свою дипломную работу, и тема будет "agile architectures"
В основном, он будет начинаться с описания традиционных методологий разработки программного обеспечения и последующего рождения методологий agile, заканчивая рекомендациями и дизайном гибкой архитектуры приложений, легко адаптируемой к присущим изменениям в программном обеспечении.
Мой вопрос в том, какие шаблоны и методы проектирования вы бы порекомендовали для такой архитектуры? Меня интересуют шаблоны, которые позволяют максимизировать развязку классов, такую как инъекция зависимостей, высокая ремонтопригодность и максимальная абстракция от конкретной проблемы.
Опыт работы с документацией об архитектуре Shared Nothing
Есть ли у вас какой-либо опыт проектирования реальной архитектуры совместного использования? У вас есть какие-нибудь показания, чтобы рекомендовать меня?
Странная желтая панель всплывает: "Microsoft Data Access-службы удаленных данных
Когда я получаю доступ к своему сайту с любого компьютера, я вижу, что это предупреждение появляется:
"Этот веб-узел хочет запустить следующее дополнение:" Microsoft Data Доступ К Удаленным Данным Служб Дат... от 'Microsoft Corporation'. Если Вы доверяете веб-узлу и надстройке и хотите разрешить ей запуск, кликните сюда..."
Я предполагаю, что это какой-то вирус или что-то еще. Я хотел бы знать, как удалить это с моего сайта.
правило mod_rewrite для перенаправления всех запросов, кроме одного конкретного пути
Я пытаюсь перенаправить все запросы к моему домену на другой домен, используя mod_rewrite в объявлении Apache 2.2 VirtualHost. Есть одно исключение - я бы хотел, чтобы все запросы к /audio -му пути не перенаправлялись.
Я написал RewriteCond и RewriteRule, чтобы сделать это, но это не совсем правильно, и я не могу понять, почему. Регулярное выражение содержит отрицательный lookhead для строки "/audio", но по какой-то причине это не соответствует. Вот такое определение:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(.*\.)?mydomain\.net(?!/audio) [NC]
RewriteRule ^(.*)$ http://www.newdomain.net [L,R=301]
Если я изменю RewriteCond на:
RewriteCond %{HTTP_HOST} ^(.*\.)?mydomain\.net/(?!audio) [NC]
(т. е. поставьте косую черту вперед вне отрицательной части lookahead), то это работает, но недостатком этого является то, что запросы к mydomain.net без косой черты trailing не будут перенаправлены.
Может ли кто-нибудь указать мне, что я делаю не так?
(Примечание: угловые скобки вокруг домена в бите RewriteRule выше добавляются StackOverflow.com - их нет в фактическом коде!)
Вот такие правила:
<VirtualHost *:80>
ServerAdmin me@mydomain.net
DocumentRoot "/var/www/mydomain.net/htdocs"
ServerName www.mydomain.net
ServerAlias mydomain.net
RewriteEngine on
RewriteCond {REQUEST_URI} !^/audio
RewriteRule ^(.*)$ http://www.newdomain.net [L,R=301]
RewriteLog logs/mod_rewrite_log
RewriteLogLevel 3
ErrorLog logs/error_log
CustomLog logs/access_log common
</VirtualHost>
Спасибо @mercutio - это вполне логично, но все равно кажется, что это не работает.
Вот что говорит журнал mod_rewrite, когда я делаю запрос на http://mydomain.net/audio/something.mp3 :
(2) init rewrite engine with requested uri /audio/something.mp3
(3) applying pattern '^(.*)$' to uri '/audio'
(2) rewrite '/audio' -> 'http://www.newdomain.net/'
(2) explicitly forcing redirect with http://www.newdomain.net
(1) escaping http://www.newdomain.net for redirect
(1) redirect to http://www.newdomain.net [REDIRECT/301]
Поскольку REQUEST_URI действительно начинается с /audio , я ожидаю, что RewriteRule будет проигнорирован.
SQL2005: связывание таблицы с несколькими таблицами и сохранение целостности ссылок?
Вот упрощение моей базы данных:
Table: Property Fields: ID, Address Table: Quote Fields: ID, PropertyID, BespokeQuoteFields... Table: Job Fields: ID, PropertyID, BespokeJobFields...
Затем у нас есть другие таблицы, которые относятся к таблицам котировок и заданий по отдельности.
Теперь мне нужно добавить таблицу сообщений , где пользователи могут записывать телефонные сообщения, оставленные клиентами относительно заданий и котировок.
Я мог бы создать две идентичные таблицы (QuoteMessage и JobMessage), но это нарушает принцип DRY и кажется беспорядочным.
Я мог бы создать одну таблицу сообщений :
Table: Message Fields: ID, RelationID, RelationType, OtherFields...
Но это останавливает меня от использования ограничений для обеспечения моей ссылочной целостности. Я также могу предвидеть, что это создает проблемы со стороной devlopment, используя Linq для SQL позже.
Есть ли элегантное решение этой проблемы, или мне в конечном итоге придется взломать что-то вместе?
Ожоги
Interlocked.Exchange, но не для булевых чисел?
Есть ли эквивалент для Interlocked.Exchange для логических?
Например, атомарный обмен значениями, который возвращает Предыдущее значение и не требует блокировки?
Как защитить мой новый веб-сервер (Server 2008)?
Я только что поставил свой новый сервер на адрес IP с доменом, указывающим на него. Мне нужно иметь возможность удаленного администрирования. Я открыл брандмауэр для удаленного рабочего стола и трафика HTTP. Это будет достаточно безопасно? Я думаю, я должен, вероятно, переименовать администратора пользователя...
Как найти файл в истории репозитория Subversion?
Можно ли заглянуть в историю репозитория Subversion для файлов с определенным именем (еще лучше было бы для них иметь подстановочный поиск)?
Я хочу посмотреть, был ли файл .bat зафиксирован в репозитории в какой-то момент в прошлом, но с тех пор был удален в более поздних обновлениях. Даже дамп истории файлов при каждой ревизии будет работать, так как я могу просто grep выводить данные. Я просмотрел руководство, но не смог найти хорошего способа сделать это.
Журналы для каждой фиксации являются описательными, поэтому я не могу просто просматривать сообщения журнала, чтобы увидеть, какие изменения были сделаны. Я предполагаю, что у Subversion есть способ восстановить это?
Алгоритм для выполнения вычисления RFC в Java
RFC для класса Java-это набор всех методов, которые могут быть вызваны в ответ на сообщение объекту класса или каким-либо методом в классе. RFC = M + R, где M = количество методов в классе. R = общее число других методов, непосредственно вызываемых из M.
Мышление C-это то .класс и J-это то .java файл, из которого нам нужно вычислить RFC.
class J{
a(){}
b(){}
c(){
e1.e();
e1.f();
e1.g();
}
h(){
i.k();
i.j();
}
m(){}
n(){
i.o();
i.p();
i.p();
i.p();
}
}
здесь M=6 и R=9 (Не беспокойтесь о вызове внутри цикла. Это рассматривается как один вызов)
Вычисление M легко. Загрузите C с помощью загрузчика классов и используйте отражение, чтобы получить количество методов.
Вычисление R не является прямым. Нам нужно подсчитать количество вызовов метода из класса. Только первый уровень.
Для вычисления R я должен использовать regex. Обычно формат будет (вызовы без использования . не учитываются)
[variable_name].[method_name]([zero or more parameters]);
или
[variable_name].[method_name]([zero or more parameters])
без точки с запятой, когда возврат вызова напрямую становится параметром для другого метода. или
[variable_name].[method_name]([zero or more parameters]).method2();
это становится двумя вызовами метода
Какие еще шаблоны вызова метода вы можете придумать? Есть ли другой способ, кроме использования RegEx, который может быть использован для вычисления R.
UPDATE:
@McDowell
похоже, что с помощью BCEL я могу упростить весь процесс. Дай мне попробовать.
Для чего использовать Windows CardSpace?
Я делаю какую-то фанковую аутентификацию (и да, я знаю, open-id потрясающий, но опять же мой open-id не работает прямо сейчас!).
Натыкаясь на Windows CardSpace мне было интересно, использовал ли кто-нибудь это в реальной системе продукта. Если вы использовали его, каковы были плюсы и минусы для вас? И как я могу использовать его в моем open-id?
Зачем идти на 64-битную ОС?
По этому вопросу:
- Какая версия Vista лучше всего подходит для машины разработчика?
- Vista или XP для машины разработчика
Люди рекомендуют 64 бит, можете ли вы объяснить, почему? Это просто так, что вы можете иметь больше, чем 3 ГБ адресуемого RAM, что 32 бит дает вам?
И как извлечь выгоду из всей этой дополнительной RAM?
Я перешел от 64-битного XP обратно к 32-битному из-за того, что 90% программного обеспечения, которое я использовал, было только 32-битным, и у меня были проблемы с драйверами и некоторым программным обеспечением с 64-битным.
Лучший модуль мониторинга трафика / производительности / использования?
Есть ли какие-либо пакеты с открытым исходным кодом (или, я думаю, коммерческие), которые вы можете подключить к своему сайту для целей мониторинга? Я хотел бы что-то, что мы можем подключить к нашему сайту ASP.NET и использовать для предоставления отчетов о таких вещах, как:
- производительность с течением времени
- токовая нагрузка
- трафик страница
- SQL производительность
- PU контроль времени
В идеале в c# :)
С некоторыми сексуальными графиками.
Edit: я также был бы доволен пакетом, который я могу кормить статистикой и представлениями данных, и он будет анализировать тенденции, выявлять аномальное поведение (например, -за последний час никто не заходил в систему. это нормально?", "обнаружен высокий уровень трафика", "обнаружено низкое количество вызовов API") и, как правило, очень полезно. Существует ли такая вещь?
В моем последнем офисе у нас был большой экран, который показывал нам множество счетчиков производительности в течение нескольких временных диапазонов, и мы могли заметить странные вещи, происходящие, Но данные не хранились, и не было никакого способа сообщить об этом. Его пакет для этого, что я после этого.
Изменение Круиза Control.NET
Мы исследуем использование CruiseControl.NET в качестве поставщика сборки непрерывной интеграции, а также автоматизируем первую часть нашего процесса deployment.
Кто-нибудь изменил панель мониторинга CruiseControl.NET's, чтобы добавить пользовательские роли входа и пользователя (IE, отдельный доступ к принудительной сборке только для определенных людей на основе каждого проекта?
Панель мониторинга-это приложение .NET, но я считаю, что он использует движок представления nVelocity вместо веб-форм, с которыми у меня нет опыта.
Можете ли вы смешать nVelocity и Webforms,или мне нужно потратить день на изучение чего-то нового =)
В C#, нужно ли вызывать базовый конструктор?
В C#,, если у меня есть унаследованный класс с конструктором по умолчанию, должен ли я явно вызывать конструктор базового класса или он будет вызван неявно?
class BaseClass
{
public BaseClass()
{
// ... some code
}
}
class MyClass : BaseClass
{
public MyClass() // Do I need to put ": base()" here or is it implied?
{
// ... some code
}
}
ADO.NET рамках лица против NHibernate
Таким образом, платформа ADO.NET Entity Framework получила немного плохую прессу (в виде записей в блоге и петиции), но я не хочу спешить с суждением. Я ограничен во времени для экспериментов, но мне было интересно, работал ли кто-нибудь с ним еще с большей эмпирической обратной связью?
Наконец, каковы мысли об использовании NHibernate, который существует уже давно и может быть более зрелым, чем ADO.NET Entity Framework.
Копирование файлов через прерывистое сетевое подключение
Я ищу надежный способ копирования файлов через сетевой ресурс Windows, который допускает прерывистое подключение. Приложение часто используется на беспроводных мобильных рабочих станциях в крупных больницах, и я предполагаю, что связь может быть потеряна либо на мгновение, либо на несколько минут за один раз. Файлы, участвующие, как правило, около 200KB-500KB в размере. Приложение написано в VB6 (тьфу), но мы часто в конечном итоге с помощью Windows DLL вызовов.
Спасибо!
Как проверить удобство использования пользовательских интерфейсов
Как вы проверяете удобство использования пользовательских интерфейсов ваших приложений-будь то веб или рабочий стол? Вы просто бросаете все это вместе, а затем настраиваете его на основе пользовательского опыта, когда приложение работает? Или вы передаете его определенной команде юзабилити для тестирования перед выпуском?
Мы-небольшой дом программного обеспечения, но я заинтересован в лучших практиках того, как измерить удобство использования.
Любая помощь ценится.
Модульное тестирование драйверов kernel
Я ищу платформу тестирования для среды Windows kernel. Пока что я нашел cfix . Кто-нибудь пробовал это? Есть ли альтернативы?
XML Serialization и унаследованные типы
Следуя из моего предыдущего вопроса , я работал над тем, чтобы моя объектная модель сериализовалась до XML. Но теперь я столкнулся с проблемой (quelle surprise!).
Проблема заключается в том, что у меня есть коллекция, которая имеет абстрактный базовый тип класса, который заполнен конкретными производными типами.
Я подумал, что было бы неплохо просто добавить атрибуты XML ко всем задействованным классам, и все будет замечательно. К сожалению, это не так!
Поэтому я немного покопался в Google и теперь понимаю, почему он не работает. В том, что XmlSerializer на самом деле делает некоторые умные размышления, чтобы сериализовать объекты в/из XML, и поскольку он основан на абстрактном типе, он не может понять, с чем, черт возьми, он говорит . Хорошо.
Я действительно наткнулся на эту страницу на CodeProject, которая выглядит так, как будто она может очень помочь (но все же читать/потреблять полностью), но я подумал, что хотел бы также перенести эту проблему в таблицу StackOverflow, чтобы посмотреть, есть ли у вас какие-либо аккуратные хаки/трюки, чтобы получить это и работать самым быстрым/легким способом.
Одно я должен также добавить, что я не хочу идти по маршруту XmlInclude . Там просто слишком много сцепления с ним, и эта область системы находится в тяжелом развитии, так что это будет настоящая головная боль обслуживания!
Оптимизация Виртуальных Машин
Я возился с игрушечным интерпретатором в Java , и я рассматривал возможность написать простой компилятор, который может генерировать байт-код для виртуальной машины Java. Что заставило меня задуматься, сколько оптимизации должно быть сделано компиляторами, которые нацелены на виртуальные машины, такие как JVM и CLI?
Делают ли компиляторы Just In Time (JIT)постоянное сворачивание, оптимизацию глазка и т. д.?
MSTest и NHibernate
Есть ли у кого-нибудь опыт получения MSTest для правильного копирования hibernate.cfg.xml в выходной каталог? Все мои MSTests терпят неудачу с ошибкой не могу найти hibernate.cfg.xml (у меня она установлена на копирование всегда), но мои MBUnit тесты проходят.
Есть ли способ сделать конструктор видимым только для родительского класса в C#?
У меня есть коллекция классов, которые наследуются от абстрактного класса, который я создал. Я хотел бы использовать абстрактный класс в качестве фабрики для создания экземпляров конкретных реализаций моего абстрактного класса.
Есть ли способ скрыть конструктор от всего кода, кроме родительского класса.
Я хотел бы сделать это в основном
public abstract class AbstractClass
{
public static AbstractClass MakeAbstractClass(string args)
{
if (args == "a")
return new ConcreteClassA();
if (args == "b")
return new ConcreteClassB();
}
}
public class ConcreteClassA : AbstractClass
{
}
public class ConcreteClassB : AbstractClass
{
}
Но я хочу, чтобы никто не мог напрямую создавать экземпляры 2 конкретных классов. Я хочу убедиться, что только метод MakeAbstractClass() может создавать экземпляры базовых классов. Есть ли способ сделать это?
ОБНОВЛЕНИЕ
Мне не нужно обращаться к каким-либо конкретным методам ConcreteClassA или B из-за пределов абстрактного класса. Мне нужны только общедоступные методы, которые предоставляет мой абстрактный класс. Мне действительно не нужно предотвращать создание экземпляров конкретных классов, я просто пытаюсь избежать этого, поскольку они не предоставляют новых открытых интерфейсов, а просто разные реализации некоторых очень специфических вещей, внутренних для абстрактного класса.
Для меня самым простым решением является создание дочерних классов, как упоминал Сэмюэл. Я хотел бы избежать этого, однако, поскольку это сделало бы файл моего абстрактного класса намного больше, чем мне бы хотелось. Я бы предпочел, чтобы классы были разделены на несколько файлов для организации.
Я думаю, что нет простого решения для этого...
Одна база данных или много?
Я разрабатываю веб-сайт, который будет управлять данными для нескольких объектов. Данные не являются общими для всех объектов, но они могут принадлежать одному и тому же клиенту. Клиент может захотеть управлять всеми своими сущностями из одного "dashboard". Так что я должен иметь одну базу данных для всего, или держать данные разделены на отдельные базы данных? Есть ли лучшая практика? Каковы положительные / отрицательные стороны для того, чтобы иметь:
- база данных для всего сайта (сущности имеет "customerID", данные имеет "entityID")
- база данных для каждого клиента (данные "entityID")
- база данных для каждой сущности (отношение база данных для клиента находится за пределами база данных)
Несколько баз данных, похоже, будут иметь лучшую производительность (меньше строк и соединений), но в конечном итоге могут стать кошмаром обслуживания.
551   11   03:27, 12th August, 2020
Как поддерживать рекурсивный инвариант в базе данных MySQL?
У меня есть дерево, закодированное в базе данных MySQL как ребра:
CREATE TABLE items (
num INT,
tot INT,
PRIMARY KEY (num)
);
CREATE TABLE tree (
orig INT,
term INT
FOREIGN KEY (orig,term) REFERENCES items (num,num)
)
Для каждого листа в дереве, items.tot устанавливается кем-то. Для внутренних узлов items.tot должен быть суммой его дочерних элементов. Повторное выполнение следующего запроса приведет к желаемому результату.
UPDATE items SET tot = (
SELECT SUM(b.tot) FROM
tree JOIN items AS b
ON tree.term = b.num
WHERE tree.orig=items.num)
WHERE EXISTS
(SELECT * FROM tree WHERE orig=items.num)
(обратите внимание, что это на самом деле не работает, но это к делу не относится)
Предположим, что база данных существует и инвариант уже удовлетворен.
Вопрос в том:
Каков наиболее практичный способ обновления DB при сохранении этого требования? Обновления могут перемещать узлы вокруг или изменять значение
totна конечных узлах. Можно предположить, что листовые узлы останутся листовыми узлами, внутренние узлы останутся внутренними узлами, и все это останется как правильное дерево.
Некоторые мысли у меня были:
- Полное аннулирование, после любого обновления, пересчитать все (ум... Нет)
- Установите триггер в таблице элементы для обновления родительского элемента любой обновляемой строки
- Это было бы рекурсивно (обновления запускают обновления, запускают обновления,...)
- Не работает, MySQL не может обновить таблицу, которая запустила триггер
- Установите триггер для планирования обновления родительского элемента любой обновляемой строки
- Это было бы итеративно (получить элемент из расписания, обработка его планирует больше элементов)
- Что же это такое? Доверяйте клиентскому коду, чтобы получить его правильно?
- Преимущество заключается в том, что если обновления упорядочены правильно, то меньше сумм должно быть вычислено. Но этот порядок сам по себе является осложнением.
Идеальное решение было бы обобщить на другие "aggregating invariants"
FWIW я знаю, что это "немного за бортом", но я делаю это для удовольствия (Fun: verb, находя невозможное, делая это. :-)
Выполнение JavaScript из Flex: эта функция javascript опасна?
У меня есть приложение flex, которое нуждается в возможности генерировать и выполнять JavaScript. Когда я говорю это, я имею в виду, что мне нужно выполнить raw JavaScript, который я создаю в своем приложении Flex (а не только существующий метод JavaScript)
В настоящее время я делаю это, раскрывая следующий метод JavaScript:
function doScript(js){ eval(js);}
Затем я могу сделать что-то подобное в Flex (примечание: Я делаю что-то более существенное, чем окно предупреждения в реальном приложении Flex):
ExternalInterface.call("doScript","alert('foo'));
Мой вопрос заключается в том, накладывает ли это какой-либо риск безопасности, я предполагаю, что это не так, поскольку Flex и JasvaScript все работают на стороне клиента...
Есть ли лучший способ сделать это?
Как вы тестируете веб-приложения, размещенные удаленно?
Я знаком с TDD и использую его как на своем рабочем месте, так и в домашних веб-приложениях. Однако каждый раз, когда я использовал TDD в веб-приложении, у меня была роскошь иметь полный доступ к веб-серверу. Это означает, что я могу обновить сервер, а затем запустить модульные тесты непосредственно с сервера. Мой вопрос: если вы используете сторонний веб-хост, как вы запускаете свои модульные тесты на них?
Вы можете возразить, что если ваше приложение хорошо спроектировано, а процесс сборки надежен и автоматизирован, то запуск модульных тестов на вашем производственном сервере не требуется, но лично мне нравится спокойствие, зная, что все по-прежнему "green" после крупного обновления.
Для всех, кто ответил с "just test before you deploy" и "разве у вас нет промежуточного сервера?- Я понимаю, к чему ты клонишь. У меня есть промежуточный сервер и настроенный процесс CI. Мои модульные тесты выполняются, и я убеждаюсь, что все они проходят перед обновлением до производства.
Я понимаю, что в идеальном мире меня бы это не волновало. Но я уже видел, как это происходит. Если файл не включен в обновление или сценарий SQL не запущен, то при выполнении модульных тестов эффекты сразу же проявляются, но могут оставаться незамеченными в течение некоторого времени без них.
Я спрашиваю здесь, есть ли какой-либо способ, хотя бы для удовлетворения моих собственных навязчивых желаний, запустить модульный тест на сервере, на котором я не могу устанавливать приложения или удаленно (например, тот, к которому у меня будет только доступ FTP для обновления файлов)?
Mac текстовый/кодовый редактор
Я искал это и нашел вопрос Модит о текстовых редакторах , но все они были для Windows.
Как вы, без сомнения, догадались, я пытаюсь выяснить, есть ли какие-либо текстовые/кодовые редакторы для Mac помимо того, что я знаю. Я отредактирую свой пост, чтобы включить в него перечисленных редакторов.
Свободный
- Textwrangler
- XCode и DashCode
- Мак Vim
- Сайту aquamacs и ближе к оригиналу EMacs
- JEdit
- Editra
- Eclipse
- NetBeans
- Код
- TextMate2 - GPL
- Скобки
- Atom.io
Коммерческий
Статьи, относящиеся к данной теме
- Faceoff, какой из текстовых редакторов самый лучший?
- Maceditors.com, сравнение возможностей редакторов mac
Спасибо всем, кто добавил предложения, если я пропущу ваше предложение, то извините, я уверен, что вы можете найти меня на Twitter или через Google.
Есть ли способ вызвать закрытый метод класса из экземпляра в Ruby?
Кроме self.class.send :method, args..., конечно. Я хотел бы сделать довольно сложный метод доступным как на уровне класса, так и на уровне экземпляра, не дублируя код.
UPDATE :
Бранам: это было мое предположение, но я хотел убедиться, что никто другой не нашел обходного пути. Видимость в Ruby сильно отличается от таковой в Java. Вы также совершенно правы, что private не работает с методами класса, хотя это объявит частный метод класса:
class Foo
class <<self
private
def bar
puts 'bar'
end
end
end
Foo.bar
# => NoMethodError: private method 'bar' called for Foo:Class
Тестирование кода .NET в средах частичного доверия
Я хочу проверить поведение определенного фрагмента кода .NET в среде частичного доверия. Каков самый быстрый способ настроить это? Не стесняйтесь предположить, что я (и другие читатели) всего CAS нуб.
@Nick: Спасибо за ответ. Увы, рассматриваемый инструмент явно предназначен для неуправляемого кода. Я не сказал "managed" в своем вопросе и не должен был предполагать, что люди будут выводить его из тега ".NET".
Красно-Черные Деревья
Я видел бинарные деревья и бинарный поиск, упомянутые в нескольких книгах, которые я читал в последнее время, но поскольку я все еще в начале моих исследований в области компьютерных наук, я еще не прошел курс, который действительно имел дело с алгоритмами и структурами данных серьезным образом.
Я проверил все типичные Источники (Википедия, Google), и большинство описаний полезности и реализации (в частности) красно-черных деревьев оказались настолько плотными и трудными для понимания. Я уверен, что для кого-то с необходимым фоном это имеет идеальный смысл, но в данный момент он читается почти как иностранный язык.
Итак, что же делает бинарные деревья полезными в некоторых общих задачах, которые вы делаете во время программирования? Кроме того, какие деревья вы предпочитаете использовать (пожалуйста, включите пример реализации) и почему?
Когда использовать STL битовых наборов вместо отдельных переменных?
В какой ситуации мне было бы более уместно использовать битовый набор (контейнер STL) для управления набором флагов, а не объявлять их как ряд отдельных переменных (bool)?
Получу ли я значительный прирост производительности, если буду использовать битовый набор для 50 флагов, а не 50 отдельных переменных bool?
Как split байтовый массив
У меня есть массив байтов в памяти, считанный из файла. Я хотел бы split байтовый массив в определенной точке (индекс) без необходимости просто создавать новый байтовый массив и копировать каждый байт за один раз, увеличивая в памяти отпечаток ноги операции. Чего бы мне хотелось, так это что-то вроде этого:
byte[] largeBytes = [1,2,3,4,5,6,7,8,9];
byte[] smallPortion;
smallPortion = split(largeBytes, 3);
smallPortion будет равно 1,2,3,4
largeBytes будет равно 5,6,7,8,9
DCOM: CoCreateInstanceEx возвращает E_ACCESSDENIED
Я работаю над приложением DCOM с сервером и клиентом на двух машинах, на обеих из которых работает WinXP с пакетом обновления 2. На обеих машинах я вошел в систему с одним и тем же именем пользователя и паролем.
Когда клиент на одной машине вызывает CoCreateInstanceEx, прося другую машину запустить серверное приложение, он возвращает E_ACCESSDENIED.
Я попытался войти в свойства компонентов серверного приложения в dcomcnfg и дать всем полные разрешения на все, но это не помогло.
Что мне нужно сделать, чтобы этот призыв увенчался успехом?
Update: когда серверное приложение работает на коробке Windows 2000, я не получаю эту ошибку; CoCreateInstanceEx возвращает S_OK.
Автоматизированное Тестирование Веб-Сервисов
Я хотел бы сделать некоторое интеграционное тестирование веб-службы из NUnit или MBUnit. Я еще не углублялся в это слишком глубоко, но я почти уверен, что мне нужно будет раскрутить WebDev.WebServer.exe внутри "unit test", чтобы сделать это. (Я знаю, что это не совсем юнит-тест).
Да, я могу тестировать базовые объекты, которые использует веб-служба, самостоятельно (что я и делаю), но в этом случае мне интересно проверить, что прокси-серверы работают и обрабатываются должным образом и т. д.
Какой-нибудь совет?
Добавление NUnit к опциям для ASP.NET MVC test framework
- У меня установлен nUnit.
- У меня установлен VS2008 Team Edition.
- У меня установлен ASP.Net MVC Preview 4 (Codeplex).
Как заставить Visual Studio показать мне nUnit в качестве платформы тестирования при создании нового проекта MVC? На данный момент у меня все еще есть только Microsoft Testing Framework в качестве выбора.
Обновление: я установил nUnit 2.5, но все еще безуспешно. Из того, что я нашел в Google, мне кажется, что мне нужно создать шаблоны для тестовых проектов, чтобы они отображались в "Create Unit Test Project". Я бы подумал, что шаблоны будут легко доступны для nUnit, xUnit, MBUnit и т. д. Аль. Кроме того, похоже, что мне нужно создать записи реестра. У кого-нибудь есть дополнительная информация?
Update: я определил ответ на этот вопрос с помощью исследования, и он опубликован ниже.
Как создать таблицу сопоставления в среде SQL Server Management Studio?
Я изучаю дизайн таблиц в SQL, и мне интересно, как создать таблицу сопоставления, чтобы установить связь many-to-many между двумя другими таблицами?
Я думаю, что таблица сопоставления нуждается в двух первичных ключах - но я не вижу, как создать это, поскольку кажется, что может быть только 1 столбец первичного ключа?
Я использую функцию диаграмм баз данных для создания своих таблиц и связей.
Сравнивая IEEE float и Double на равенство
Каков наилучший метод сравнения IEEE поплавков и двойников для равенства? Я слышал о нескольких методах, но мне хотелось узнать, что думает сообщество.
Что такое easiest-to-use web "rich text editor"
Я ищу текстовый редактор для использования на веб-странице. Где пользователи могут отформатировать текст и получить опыт WYSIWYG. Не нужно быть слишком вычурным. Но он должен быть простым в использовании и интегрироваться в страницу. Должен генерировать HTML в качестве вывода. Поддержка AJAX (один я проверил работает только со стандартной формой отправки) и должна быть небольшой с точки зрения загрузки в браузер пользователя.
Управления исходным кодом в Visual студии, изолированные Shell
Я разрабатываю изолированный Shell , который обслуживает "дизайнеров / специальных создателей контента", выполняющих конкретные задачи, используя Shell. Поскольку они работают с файлами,они должны иметь возможность использовать TFS для управления версиями. Это в основном связано с тем, что разработчики также будут работать с теми же файлами из TFS, но с использованием Visual studio 2008.
После просмотра и поиска я все еще не мог найти команду Explorer, чтобы быть доступным для Shell. Спрашивая на MSDN форумах, приведите меня к ответу, что "this is not supported yet in the Isolated Shell". Ну, тогда весь смысл отдавать shell не оправдан, если вы хотите использовать систему управления версиями для своих файлов. Идея состоит не в том, чтобы воссоздать все и разработать инструмент windows и т. д. с использованием поставщика TFS API.
В книге Visual Studio Extensibility book by Keyven Nayyeri есть пример, который только заходит так далеко в эту проблему добавления поставщика sc.
Кто - нибудь работал над разработкой Visual Studio 2008 Isolated Shell applications/environment? пожалуйста, предоставьте комментарии, вопросы-все, что вы должны поделиться, кроме следующих тем, в которых я уже участвовал.
Темы с форумов MSDN:
- Команда Explorer для изолированных Shell
- Можно ли использовать команду Explorer в VS Shell изолированных?
Спасибо за ваш ответ. Да, вы правы, мы приобретем CALs для пользователей, не покупая им Visual Studio, это направление, которое мы будем принимать.
Но мне еще предстоит выяснить, как сделать команду Explorer доступной для таких пользователей, внутри Shell. Поэтому я ищу, чтобы узнать технические детали того, как это можно сделать.
Я имею в виду, у меня есть пользователь, он устанавливает мое приложение VS Shell, у него нет командной системы VStudio на его машине. Теперь, если я приобрету CAL для TFS и установлю Team Explorer, как вы думаете, он будет автоматически доступен в приложении VS Shell?
Есть идеи? вы работали над тем, чтобы это произошло?
Спасибо
В C++, что такое виртуальный базовый класс?
Я хочу знать, что такое "виртуальный базовый класс" и что он означает.
Позвольте мне привести пример:
class Foo
{
public:
void DoSomething() { /* ... */ }
};
class Bar : public virtual Foo
{
public:
void DoSpecific() { /* ... */ }
};
Базы Данных Модульного Тестирования
Этим летом я разрабатывал базовое приложение ASP.NET/SQL Server CRUD, и модульное тестирование было одним из требований. Я столкнулся с некоторыми неприятностями, когда пытался протестировать их с помощью базы данных. Насколько я понимаю, модульные тесты должны быть:
- не имеющий гражданства
- независимые друг от друга
- повторяемость с теми же результатами т. е. отсутствие постоянных изменений
Эти требования, по-видимому, противоречат друг другу при разработке базы данных. Например, я не могу проверить Insert(), не убедившись, что вставляемые строки еще не существуют, поэтому мне нужно сначала вызвать Delete(). Но что, если их там еще нет? Тогда мне нужно было бы сначала вызвать функцию Exists().
Мое окончательное решение включало очень большие функции настройки (фу!) и пустой тестовый случай, который будет запущен первым и укажет, что установка выполнена без проблем. Это принесение в жертву независимости испытуемых при сохранении их безгражданства.
Другое решение, которое я нашел, заключается в том, чтобы обернуть вызовы функций в транзакцию, которая может быть легко откатана, как у Роя Ошерова XtUnit . Это работа, но она включает в себя другую библиотеку, другую зависимость, и это кажется немного слишком тяжелым решением для данной проблемы.
Итак, что же сделало сообщество SO, столкнувшись с этой ситуацией?
tgmdbm сказал:
Вы обычно используете свой любимый автоматизированная система модульного тестирования для выполните интеграционные тесты, которые являются почему некоторые люди путаются, но они не следуйте тем же правилам. Вы разрешено вовлекать бетон реализация многих ваших классов (потому что они прошли юнит-тестирование). Вы испытываете, как ваш бетон классы взаимодействуют друг с другом и вместе с базой данных .
Так что, если я правильно прочитал это, на самом деле нет никакого способа эффективно провести модульное тестирование уровня доступа к данным. Или же "unit test" уровня доступа к данным будет включать тестирование, скажем, команд SQL/, генерируемых классами, независимо от фактического взаимодействия с базой данных?
.NET-получить протокол, хост и порт
Есть ли простой способ в .NET быстро получить текущий протокол, хост и порт? Например, если я нахожусь на следующем URL:
http://www.mywebsite.com:80/pages/page1.aspx
Мне нужно вернуться:
http://www.mywebsite.com:80
Я знаю, что могу использовать Request.Url.AbsoluteUri для получения полного URL, и я знаю, что могу использовать Request.Url.Authority для получения хоста и порта, но я не уверен в лучшем способе получения протокола без разбора строки URL.
Есть какие-нибудь предложения?
Сложность замены Regex
Ответа на этот вопрос я нигде не получил. Какова сложность выполнения Regex-го совпадения и замены?
Edit: я работаю в python. Но хотелось бы знать в целом о самых популярных языках / инструментах (java, perl, sed).
Как вы передаете сообщения/ошибки уровня обслуживания на более высокие уровни с помощью MVP?
В настоящее время я пишу приложение ASP.Net от UI вниз. Я внедряю архитектуру MVP, потому что я устал от Winforms и хотел чего-то, что имело лучшее разделение проблем.
Таким образом, с MVP презентатор обрабатывает события, вызванные представлением. Вот некоторый код, который у меня есть, чтобы иметь дело с созданием пользователей:
public class CreateMemberPresenter
{
private ICreateMemberView view;
private IMemberTasks tasks;
public CreateMemberPresenter(ICreateMemberView view)
: this(view, new StubMemberTasks())
{
}
public CreateMemberPresenter(ICreateMemberView view, IMemberTasks tasks)
{
this.view = view;
this.tasks = tasks;
HookupEventHandlersTo(view);
}
private void HookupEventHandlersTo(ICreateMemberView view)
{
view.CreateMember += delegate { CreateMember(); };
}
private void CreateMember()
{
if (!view.IsValid)
return;
try
{
int newUserId;
tasks.CreateMember(view.NewMember, out newUserId);
view.NewUserCode = newUserId;
view.Notify(new NotificationDTO() { Type = NotificationType.Success });
}
catch(Exception e)
{
this.LogA().Message(string.Format("Error Creating User: {0}", e.Message));
view.Notify(new NotificationDTO() { Type = NotificationType.Failure, Message = "There was an error creating a new member" });
}
}
}
У меня есть моя основная проверка формы, выполненная с использованием встроенных элементов управления проверкой .Net, но теперь мне нужно проверить, что данные достаточно удовлетворяют критериям для уровня сервиса.
Допустим, могут отображаться следующие сообщения уровня сервиса:
- Учетная запись электронной почты уже существует (сбой)
- Ссылка на введенного пользователя не существует (сбой)
- Длина пароля превышает допустимую длину хранилища данных (сбой)
- Участник создан успешно (success)
Предположим также, что на уровне сервиса будет больше правил, которые UI не может предвидеть.
В настоящее время у меня есть уровень сервиса, который бросает исключение, если все пошло не так, как планировалось. Это достаточная стратегия? Этот код пахнет для вас, ребята? Если бы я написал такой уровень сервиса, вы были бы раздражены необходимостью писать докладчиков, которые используют его таким образом? Коды возврата кажутся слишком старой школой, и bool просто недостаточно информативен.
Редактировать не по OP: слияние в последующих комментариях, которые были опубликованы в качестве ответов OP
Cheekysoft, мне нравится концепция a ServiceLayerException. У меня уже есть глобальный модуль исключений для исключений, которые я не ожидаю. Считаете ли вы, что все эти пользовательские исключения утомительны? Я думал, что ловить базовый класс исключений было немного вонючим, но не был точно уверен, как продвигаться оттуда.
tgmdbm, мне нравится умное использование выражения lambda там!
Спасибо Cheekysoft за последующие действия. Поэтому я предполагаю, что это будет стратегия, если вы не возражаете, чтобы пользователь отображал отдельную страницу (Я в первую очередь веб-разработчик), если исключение не обрабатывается.
Однако, если я хочу вернуть сообщение об ошибке в том же представлении, где пользователь представил данные, вызвавшие ошибку, мне придется поймать исключение в Презентаторе?
Вот как выглядит CreateUserView, когда ведущий обработал ServiceLayerException:
Для такого рода ошибок, это хорошо, чтобы сообщить об этом в том же представлении.
В любом случае, я думаю, что сейчас мы выходим за рамки моего первоначального вопроса. Я поиграю с тем, что вы опубликовали, и если мне понадобится дополнительная информация, я отправлю новый вопрос.
Как использовать BITS для загрузки с пути UNC?
Как лучше всего распространять файлы пользователям в удаленных офисах, используя BITS с UNC путем или BITS с HTTP? У меня есть проект VB.NET, который в настоящее время загружается с пути HTTP, но есть дополнительная сложность (например, наличие веб-сервера).
Или есть лучший способ сделать это? Низкое использование полосы пропускания более важно, чем скорость синхронизации.
Переключите названия ветвей в git
Возможно, существует несколько способов задать этот вопрос, поэтому вот описание проблемы. Я работал над Мастером и совершил некоторые вещи, а затем решил, что хочу отложить эту работу. Я сделал резервную копию нескольких коммитов, а затем разветвил их, прежде чем начать свою дерьмовую работу. Практически это работает нормально, просто сейчас у меня есть другая ветвь в качестве моей основной ветви развития. Я задаюсь вопросом, как я мог бы изменить все вокруг, поэтому я снова работаю над Мастером, но у него нет моей мусорной работы, и он сказал, что работа находится на другой ветке.
В некоторых отношениях это может быть asked/solved: Как я могу переименовать свою главную ветвь на что-то другое, а затем переименовать что-то другое в master? Как я могу сделать резервную копию мастера, а затем вызвать все коммиты, которые я сделал в прошлом, чтобы быть на другой ветке?
Спасибо за все (быстрые) ответы! Они все хороши.
Расчет списка обрезки с наименьшим количеством обрезанных отходов
Я работаю над проектом, где я произвожу алюминиевый экструзионный режущий лист.
Алюминиевые штранг-прессования приходят в длины 5m.
У меня есть список меньших длин, которые нужно вырезать из 5-миллиметровой длины алюминиевых профилей.
Меньшие длины должны быть обрезаны в том порядке,который производит наименьшее количество обрезанных отходов из 5-миллиметровых длин алюминиевых профилей.
В настоящее время я упорядочиваю список сокращений таким образом, что обычно самая длинная из меньших длин отрезается первой, а самая короткая из меньших длин-последней. Исключение из этого правила состоит в том, что когда более короткая длина не подходит к тому, что осталось от 5-метровой длины алюминиевой экструзии, я использую самую длинную короткую длину, которая подойдет.
Это, по-видимому, дает очень эффективный (очень мало отрубных отходов) список сокращений и не занимает много времени для расчета. Однако я полагаю, что даже если список сокращений очень эффективен, он не обязательно является самым эффективным.
Кто-нибудь знает способ рассчитать наиболее эффективный список резки, который может быть рассчитан за разумное время?
EDIT: Спасибо за ответы, я продолжу использовать подход "greedy", поскольку он, похоже, делает очень хорошую работу (из всех человеческих попыток создать эффективный список сокращений) и очень быстр.
Erlang-параллелизм стиля для других языков
Какие библиотеки существуют для других языков программирования, чтобы обеспечить модель параллелизма в стиле Erlang (процессы, почтовые ящики, сопоставление шаблонов) и т. д.)?
Примечание: меня особенно интересуют вещи, которые должны быть похожи на Erlang, а не просто любая библиотека потоков или очередей.
Т. е. вопросы зоны безопасности
Я разрабатываю веб-сайт, который будет использоваться в корпоративной интрасети, которая использует JCIFS и NTLM для автоматической аутентификации пользователей, не требуя от них входа в систему. Все, кажется, работает в IE 6, но некоторые пользователи запрашивают свои пароли в IE 7.
Мы добились некоторого успеха, заставив пользователей изменить свой параметр входа в систему на "Automatic logon using current username and password" (инструменты > Свойства обозревателя > вкладка безопасности > выберите локальная интрасеть > пользовательский уровень > полностью в нижней части аутентификация пользователя > вход в систему), но у нас все еще есть несколько пользователей, которые получают приглашения имени пользователя/пароля.
Кроме того, у нас были некоторые пользователи сообщают, что они могут просто нажать кнопку Отмена, когда появится приглашение, и страница появится правильно.
Если у кого-то есть другие предложения, я был бы очень признателен.
Как поздно привязать 32-битные/64-битные библиотеки во время выполнения
У меня есть проблема,похожая на описанную здесь , но немного отличающаяся от нее (загрузка сборок и их зависимостей).
У меня есть C++ DLL для рендеринга 3D, который мы продаем клиентам. Для пользователей .NET мы будем иметь обертку CLR вокруг него. C++ DLL может быть построен как в 32-х, так и в 64-битных версиях, но я думаю, что это означает, что нам нужно иметь две оболочки CLR, так как CLR привязывается к конкретному DLL?
Скажем, теперь у нашего клиента есть приложение .NET, которое может быть либо 32, либо 64-битным, и что это чистое приложение .NET, которое оставляет CLR, чтобы разработать его из одного набора сборок. Вопрос в том, как код приложения может динамически выбирать между нашими 32-битными и 64-битными комбинациями CLR/DLL во время выполнения?
Даже более конкретно, применим ли предлагаемый ответ на вышеупомянутый вопрос и здесь (т. е. создать обработчик ResolveEvent)?
Sharepoint COMException 0x81020037
Я работаю над приложением SharePoint, которое поддерживает импорт нескольких документов в одной операции. У меня также есть обработчик событий ItemAdded, который выполняет некоторое базовое обслуживание метаданных элемента. Это событие срабатывает как для импортированных документов, так и для созданных вручную. Последняя часть головоломки-это функция пакетной операции, которую я реализовал, чтобы запустить рабочий процесс и обновить другое поле метаданных.
Я могу вызвать COMException 0x81020037, извлекая данные файла SPListItem. Этот файл - всего лишь документ формы InfoPath/XML. Я могу изменить XML и успешно подтолкнуть его обратно в SPListItem. Когда я запускаю пользовательскую функцию сразу после этого и изменяю метаданные, это иногда вызывает ошибку COM.
Сообщение об ошибке в основном указывает,что файл был изменен другим потоком. Казалось бы, событие ItemAdded все еще записывает файл обратно в базу данных, в то время как пользовательская функция изменяет метаданные. Я попытался ввести задержки и циклы перехвата ошибок, чтобы попытаться обнаружить, что SPListItem безопасно изменять с небольшим успехом.
Есть ли способ узнать, имеет ли другой поток блокировку на документе?
Самый чистый способ вызова событий перекрестного потока
Я нахожу, что модель событий .NET такова, что я часто вызываю событие в одном потоке и слушаю его в другом потоке. Мне было интересно, какой самый чистый способ маршалировать событие из фонового потока в мой поток UI.
Основываясь на предложениях сообщества, я использовал это:
// earlier in the code
mCoolObject.CoolEvent+=
new CoolObjectEventHandler(mCoolObject_CoolEvent);
// then
private void mCoolObject_CoolEvent(object sender, CoolObjectEventArgs args)
{
if (InvokeRequired)
{
CoolObjectEventHandler cb =
new CoolObjectEventHandler(
mCoolObject_CoolEvent);
Invoke(cb, new object[] { sender, args });
return;
}
// do the dirty work of my method here
}
Как защитить папку, которая используется для загрузки файлов пользователями?
У меня есть папка на моем веб-сервере, используемая для загрузки фотографий пользователями с помощью страницы ASP.
Достаточно ли безопасно давать IUSR разрешения на запись в папку? Должен ли я обеспечить что-то еще? Я боюсь хакеров, которые обходят страницу ASP и загружают содержимое непосредственно в папку.
Я использую ASP classic и IIS6 на сервере Windows 2003. Загрузка осуществляется через HTTP, а не FTP.
Изменить: изменение вопроса для ясности и изменение моих ответов в качестве комментариев.
Какой самый лучший макет фреймворка для Java?
Каков наилучший фреймворк для создания макетов объектов в Java? Почему? Каковы плюсы и минусы каждого фреймворка?
Как найти имя столбца Excel, которое соответствует заданному целому числу?
Как бы вы определили имя столбца (например, "AQ" или "BH") n-го столбца в Excel?
Edit: языковой агностический алгоритм для определения этого является здесь главной целью.
ASP.NET-создание собственной системы маршрутизации
В недавнем проекте я построил свой собственный фреймворк MVC в PHP. Одной из вещей, которые я реализовал, была система маршрутизации. Я использовал mod_rewrite Apache для отправки всех запросов в index.php, а затем проанализировал URI, чтобы извлечь информацию и направить запрос.
Сейчас я занимаюсь ASP.NET, и мне интересно, могу ли я выполнить что-то подобное. Есть ли способ направить все запросы (подобно тому, как это делает WordPress) на одну страницу, где выполняется центральная обработка маршрута? Я знаю о структуре MVC для ASP.NET, но я хотел бы попробовать это сам, поскольку я занимаюсь этим и учусь.
EDIT: BTW, мой хостинг-провайдер запускает IIS 6
Как лучше всего предотвратить захват сеанса?
В частности, это касается использования файла cookie сеанса клиента для идентификации сеанса на сервере.
Является ли лучшим решением использовать шифрование SSL/HTTPS для всего веб-сайта, и у вас есть лучшая гарантия того, что ни один человек в середине атаки не сможет обнюхать существующий файл cookie сеанса клиента?
И, возможно, во-вторых, лучше всего использовать какое-то шифрование самого значения сеанса, которое хранится в вашем сеансовом файле cookie?
Если злоумышленник имеет физический доступ к машине, он все равно может посмотреть файловую систему, чтобы получить допустимый файл cookie сеанса и использовать его для захвата сеанса?
Как вы определились между WISA и LAMP?
Приходилось ли вам когда-нибудь выбирать между WISA или LAMP в начале веб-проекта?
Хотя плюсы и минусы разбросаны по всей сети, было бы полезно узнать о вашем реальном опыте в разработке критериев w/, оценке, принятии решений и размышлении о вашем решении перейти на любую платформу w/.
О каких распространенных веб-эксплойтах я должен знать?
Я довольно зеленый еще, когда дело доходит до веб-программирования, я провел большую часть своего времени на клиентских приложениях. Поэтому мне любопытно, какие общие подвиги я должен бояться / тестировать на своем сайте.
Как IE7 определяет зону безопасности сайта
Кто-нибудь знает, как IE7 определяет, какую зону безопасности использовать для сайта? Я вижу основы для IE6 здесь, но я не могу найти эквивалент для IE7.
Алгоритм нахождения наибольшего простого множителя числа
Каков наилучший подход к вычислению наибольшего простого множителя числа?
Я думаю, что наиболее эффективным будет следующее:
- Найти наименьшее простое число, которое делится чисто
- Проверьте, является ли результат деления простым
- Если нет, найдите следующий самый низкий
- Перейти к 2.
Я основываю это предположение на том, что легче вычислить малые простые множители. Разве это правильно? Какие еще подходы я должен рассмотреть?
Edit: теперь я понял, что мой подход бесполезен, если в игре есть более 2 простых множителей, поскольку Шаг 2 терпит неудачу, когда результат является произведением двух других простых чисел, поэтому необходим рекурсивный алгоритм.
Правка снова: и теперь я понял, что это все еще работает, потому что последнее найденное простое число должно быть самым высоким, поэтому любая дальнейшая проверка не-простого результата из шага 2 приведет к меньшему простому числу.
Картина javax.microedition.lcdui.Graphics на компоненте LWUIT
Каков был бы лучший метод для получения пользовательского элемента (то есть с использованием собственной графики J2ME), окрашенного на элементах LWUIT?
Пользовательский элемент-это реализация из библиотеки сопоставления, которая рисует его содержимое (например, google map) в графический объект. Как можно было бы нарисовать результат непосредственно на элементах LWUIT (на данный момент я пытаюсь нарисовать его на компоненте).
Является ли единственным способом написать оболочку в пакете LWUIT, которая будет раскрывать ее внутреннюю реализацию?
Редактировать:
Джон: ваше решение выглядит как много техники: P то, что я в конечном итоге использовал, это следующая оболочка:
package com.sun.lwuit;
public class ImageWrapper {
private final Image image;
public ImageWrapper(final Image lwuitBuffer) {
this.image = lwuitBuffer;
}
public javax.microedition.lcdui.Graphics getGraphics() {
return image.getGraphics().getGraphics();
}
}
Теперь я могу получить графический элемент 'native' из LWUIT. Краска на нем-эффективно живопись на изображении LWUIT. И я могу использовать изображение для рисования на компоненте.
И это все еще выглядит как хак :)
Но реальная проблема-это 50 кб накладных расходов кода, даже после запутывания. Но это вопрос для другого поста :)
/JaanusSiim
Как отформатировать файл результатов тестирования Visual Studio (.trx) в более читаемый формат?
Я только что начал использовать встроенные функции модульного тестирования Visual Studio Professional, которые, как я понимаю, используют MS Test для выполнения тестов.
Файл .trx, который производят тесты, - это xml, но мне было интересно, есть ли простой способ конвертировать этот файл в более "manager-friendly" формат?
Моя конечная цель состоит в том, чтобы иметь возможность автоматизировать модульное тестирование и иметь возможность создать красивый документ, который показывает выполнение тестов и как 100% из них прошли :)
Как я могу искать контент в пределах audio files/streams?
Я всегда задавался вопросом, сколько существует различных методов поиска, для поиска текста, для поиска изображений и даже для видео.
Однако я никогда не сталкивался с решением, которое искало бы содержимое в аудиофайлах.
Например: предположим, что у меня есть около 200 подкастов, загруженных в мой PC в виде файлов mp3, wav и ogg. Все они имеют общее название, скажем, podcast1.mp3, podcast2.mp3 и т. д. Таким образом, невозможно узнать, что такое содержание, не услышав их на самом деле. Скажем так, мне интересно узнать, о чем говорят подкасты 'game programming'. Я хочу, чтобы результаты были показаны как:
- Podcast1.mp3 - 3 результат(ы) по временному индексу(ы) - 0:16:21, 0:43:45, 1:12:31
- Podcast21.ogg-1 результат(ы) по временному индексу(ам) - 0:12:01
Так что мои вопросы:
- Как можно было бы подойти к этой проблеме?
- Существуют ли подходящие алгоритмы, разработанные для выполнения чего-то подобного?
Одна идея, возникшая у меня в голове, заключалась в том, что можно было бы использовать программное обеспечение " speech-to-text " для получения транскриптов вместе с индексами времени для каждого из аудиофайлов, а затем проанализировать транскрипт, чтобы получить результат.
Я рассматривал это как один из моих хобби-проектов. Спасибо!
Старшие разработчики и модульные тесты-требуется? Можно ли им использовать лакеев?
Должны ли старшие разработчики быть освобождены от модульного тестирования - или им следует разрешить использовать лакеев для их реализации? Как лучше всего мотивировать людей, которые не привыкли использовать методы модульного тестирования, чтобы принять их?
Изменение политики безопасности .NET стандартными пользователями?
Политика безопасности .NET может быть изменена из сценария с помощью CasPol.exe . Скажем, я буду распространять приложение для нескольких пользователей в локальной сети. Большинство из этих пользователей будут непривилегированными, стандартными учетными записями, поэтому у них не будет необходимых разрешений для соответствующей команды.
Я думаю, что буду искать сценарии входа в домен. Есть ли какие-то альтернативные сценарии? Есть ли решения для сетей без домена?
Edit: я обязан использовать версию фреймворка 2.0
Эффективная стратегия для оставления истории аудита trail/изменений для DB приложений?
Назовите Некоторые стратегии, которые люди успешно использовали для ведения истории изменений данных в довольно сложной базе данных. Одно из приложений, которое я часто использую и разрабатываю, действительно может извлечь выгоду из более полного способа отслеживания изменений записей с течением времени. Например, прямо сейчас записи могут иметь ряд timestamp и измененных пользовательских полей, но в настоящее время у нас нет схемы для регистрации нескольких изменений, например, если операция откатывается. В идеальном мире можно было бы восстановить запись, какой она была после каждого сохранения, и т. д.
Немного информации о DB:
- Необходимо иметь возможность расти на тысячи записей в неделю
- 50-60 таблиц
- Основные пересмотренные таблицы могут содержать несколько миллионов записей каждая
- Разумное количество внешних ключей и индексов набора
- Использование PostgreSQL 8.x
Как я скрываю пустые имена переменных скорости?
Я использую Struts + Velocity в заявке Java, но после того, как я отправлю форму, страница подтверждения (шаблон Velocity) показывает имена переменных вместо пустой метки, как возраст в следующем примере:
Имя: Фернандо
Возраст: {person.age}
Пол: Мужской
Я хотел бы знать, как это скрыть!
Как я могу построить график строк истории кода для git РЕПО?
В принципе, я хочу получить номер lines-of-code в репозитории после каждого коммита.
Единственный (действительно дерьмовый) способ, который я нашел, - это использовать git filter-branch для запуска wc -l * , а сценарий, который запускает git reset --hard на каждом коммите, затем запускает wc -l
Чтобы было немного понятнее, когда инструмент запускается, он выводит строки кода самого первого коммита, затем второго и так далее. Это то, что я хочу, чтобы инструмент вывел (в качестве примера):
me@something:~/$ gitsloc --branch master
10
48
153
450
1734
1542
Я поиграл с библиотекой ruby 'git', но ближе всего я нашел метод .lines() на diff, который, похоже, должен давать добавленные строки (но не дает: он возвращает 0, когда вы удаляете строки, например)
require 'rubygems'
require 'git'
total = 0
g = Git.open(working_dir = '/Users/dbr/Desktop/code_projects/tvdb_api')
last = nil
g.log.each do |cur|
diff = g.diff(last, cur)
total = total + diff.lines
puts total
last = cur
end
Факториальные алгоритмы на разных языках
Я хочу увидеть все различные способы, которые вы можете придумать для факторной подпрограммы или программы. Есть надежда, что любой желающий может прийти сюда и посмотреть, не захочет ли он выучить новый язык.
Помыслы:
- Процессуальный
- Функциональная
- Объектно-Ориентированный
- Один лайнер
- Затемненный
- Чудак
- плохой код
- Полиглот
В основном я хочу увидеть пример различных способов написания алгоритма и то, как они будут выглядеть на разных языках.
Пожалуйста, ограничьте его одним примером для каждой записи. Я позволю вам иметь более одного примера на ответ, если вы пытаетесь выделить определенный стиль, язык или просто хорошо продуманную идею, которая подходит для того, чтобы быть в одном посте.
Единственное реальное требование состоит в том, что он должен найти факториал данного аргумента во всех представленных языках.
Будьте Изобретательны!
Рекомендуемых Руководящих Принципов:
# Language Name: Optional Style type
- Optional bullet points
Code Goes Here
Other informational text goes here
Я буду периодически идти вперед и редактировать любой ответ, который не имеет приличного форматирования.
Алгоритм сравнения двух изображений
Учитывая два разных графических файла (в любом формате, который я выберу), мне нужно написать программу, чтобы предсказать вероятность того, что один из них будет нелегальной копией другого. Автор копии может делать такие вещи, как поворот, создание негатива или добавление тривиальных деталей (а также изменение размера изображения).
Знаете ли вы какой-нибудь алгоритм для выполнения такого рода работы?
Что делать с ScanAlert?
Один из моих клиентов использует McAfee ScanAlert (т. е. HackerSafe). Он в основном попадает на сайт с около 1500 плохих запросов в день ищет дыры в безопасности. Поскольку он демонстрирует вредоносное поведение, заманчиво просто заблокировать его после нескольких плохих запросов, но, возможно, я должен позволить ему использовать UI. Будет ли это настоящим испытанием, если я не дам ему закончить?
Простые рамки для отображения растровых изображений и обработки нажатий кнопок
У нас есть набор приложений, которые в основном отображают кучу растровых изображений и текста, а затем позволяют пользователю нажимать "buttons" (определенные растровые изображения), которые вызывают действия.
В настоящее время они реализованы с использованием DirectX и кучей кода для размещения растровых изображений и обработки нажатий кнопок. Но мы хотели бы иметь следующие функции:
- портативный Linux
- какой-то "editor", который позволит нам выкладывать экраны без жесткого кодирования расположения элементов в коде
- анимация
- нам нужно иметь возможность накладывать видео
- не ресурсоемкий (эти терминалы не имеют много памяти или CPU)
- в настоящее время мы используем C++, поэтому руководство предпочло бы это, но другие языки будут рассмотрены
- Мы бы предпочли бесплатное решение с открытым исходным кодом, но были бы готовы купить что-то, если это не слишком дорого. (У нас есть пара десятков разработчиков, и десятки тысяч терминалов развернуты.)
Нам не нравятся общие наборы инструментов GUI или виджеты. Нам нужно что-то, что больше похоже на игру, чем на диалоговое окно.
Любые предложения для off-the-shelf вещи, которые мы могли бы использовать?
Используйте QItemDelegate для отображения миниатюр изображений
Каков наилучший способ использовать QT4 QItemDelegate для отображения эскизов изображений в представлении?
В частности, как остановить блокировку делегата элемента при создании pixmaps из очень больших файлов изображений (>500 МБ)?
Может ли кто-нибудь ссылаться на какой-то пример кода, который достигает этого? Опять же, возможно, это не то место, чтобы искать Qt-специфичный код.
IE 7 + избранное
Можно ли разработать плагин для Internet Explorer, который может заменить существующую функциональность избранного?
Запуск сборок "partially trusted" .NET из общего сетевого ресурса
Когда я пытаюсь запустить .NET assembly ( boo.exe ) из общего сетевого ресурса (подключенного к диску), это не удается, так как он только частично доверен:
Unhandled Exception: System.Security.SecurityException: That assembly does not allow partially trusted callers.
at System.Security.CodeAccessSecurityEngine.ThrowSecurityException(Assembly asm, PermissionSet granted, PermissionSet refused, RuntimeMethodHandle rmh, SecurityAction action, Object demand, IPermission permThatFailed)
at BooCommandLine..ctor()
at Program..ctor()
at ProgramModule.Main(String[] argv)
The action that failed was:
LinkDemand
The assembly or AppDomain that failed was:
boo, Version=0.0.0.0, Culture=neutral, PublicKeyToken=32c39770e9a21a67
The Zone of the assembly that failed was:
Intranet
The Url of the assembly that failed was:
file:///H:/boo-svn/bin/boo.exe
С инструкциями из сообщения в блоге я добавил политику к конфигурации .NET, полностью доверяя всем сборкам с file:///H:/* в качестве их URL. Я проверил это, введя URL file:///H:/boo-svn/bin/boo.exe в средство оценки Assembly в конфигурации .NET и отметив, что boo.exe имеет неограниченное разрешение (которого у него не было до политики).
Даже с разрешения, boo.exe не работает. Я все еще получаю то же самое сообщение об ошибке.
Что я могу сделать, чтобы устранить эту проблему? Есть ли другой способ запустить "partially trusted" сборок из общих сетевых ресурсов без необходимости что-то менять для каждого assembly, который я хочу запустить?
Чтение объектов модели, отображенных в шаблонах скорости
У меня есть структура скорости Struts+, например, класс Person, одним из свойств которого является объект Car (с его собственными методами getter/setter), и он сопоставляется с формой скорости, которая подчиняется действию, используя структуру ModelDriven и getModel.
Я что поставить кнопку на форме, которая показывает "View Car", если свойство автомобиля не null или car.id != 0 или показать другую кнопку "Choose Car", если автомобиль null или car.id = 0.
Как мне это закодировать. Я пробовал что-то подобное в файле шаблона :
#if($car != null)
#ssubmit("name=view" "value=View Car")
#else
#ssubmit("name=new" "value=Choose Car")
#end
Но я продолжаю получать ошибку о значении Null в строке #if .
Я также создал логический метод hasCar() лично, чтобы попробовать, но я не могу получить к нему доступ, и я не знаю, почему.
И скорость + Struts учебники трудно найти или иметь хорошую информацию.
Спасибо
Какие существуют альтернативы Model-View-Controller?
Проходя через университет и следя за развитием SO,я много слышал об архитектурном дизайне Model-View-Controller. Я случайно использовал шаблон MVC еще до того, как узнал, что это такое, и до сих пор использую его в своей повседневной работе. Из того, что я видел, это, вероятно, самый популярный шаблон, используемый сегодня. Но вот о чем я почти ничего не слышал, так это об альтернативных шаблонах, которые вы можете использовать вместо MVC. Какие существуют варианты и по каким причинам вы решили бы использовать их над MVC? Мне также интересно знать, для каких типов систем они обычно используются. Наконец, каковы плюсы и минусы, которые приходят вместе с их использованием?
669   10   17:50, 1st August, 2020
фильтр" плохие слова"
Не очень технично, но ... .. Я должен внедрить фильтр плохих слов в новый сайт, который мы разрабатываем. Поэтому мне нужен список плохих слов "good", чтобы накормить мою БД... какой-нибудь намек / направление? Посмотрев вокруг с помощью google, я нашел вот это , и это начало, но не более того.
Да, я знаю, что такого рода фильтры легко избежать... но воля клиента - это воля клиента !!! :-)
Сайт должен будет отфильтровать как английские, так и итальянские слова, но для итальянского языка я могу попросить своих коллег помочь мне с построенным сообществом списком "parolacce": -) - an email подойдет.
Спасибо за любую помощь.
Использование побитовых операторов для булевых чисел в C++
Есть ли какая-либо причина не использовать побитовые операторы &, |, и ^ для значений "bool" в C++?
Я иногда сталкиваюсь с ситуациями, когда я хочу, чтобы одно из двух условий было истинным (XOR), поэтому я просто бросаю оператор ^ в условное выражение. Я также иногда хочу, чтобы все части условия были оценены, является ли результат истинным или нет (вместо короткого замыкания), поэтому я использую & и |. Мне также иногда нужно накапливать логические значения, и &= и |= могут быть весьма полезны.
Я получил несколько поднятых бровей, когда делал это, но код все еще значим и чище, чем это было бы в противном случае. Есть ли какая-то причина NOT использовать их для bools? Есть ли современные компиляторы, которые дают плохие результаты для этого?
Код классический ASP в Linux
Что я должен использовать для кода Classic ASP под Linux. Я действительно пытался использовать Emacs и Vim, но у меня нет времени, чтобы изучить их.
Что я ищу:
- Подсветка синтаксиса
- Браузер Кода (Ctags)
- Предпочтительно какой-то кодовый инсайт
Что-то вроде Ultra Edit или E-texteditor.
Vi редактирование для Visual Studio
Я привык к редактору Vi(m) и использую MS Visual Studio 2005 на работе. Я не смог найти бесплатную надстройку Vi (есть только одна для версии 2003). Я немного погуглил, увидел, что в этом году был проект "Google summer of code", чтобы написать такую надстройку, и с нетерпением жду результата. Я также слышал о ViEmu (не бесплатно, и я не могу проверить его на работе).
Кто-нибудь в моей ситуации нашел решение (and/or испытано ViEmu)?
Edit: я не могу проверить ViEmu на работе, потому что они параноидальны в отношении того, что мы устанавливаем на наших коробках: он должен проходить через необходимые каналы, и в течение 30 дней я не считаю, что это стоит того (и у меня нет коробки Windows дома).
Edit: поскольку оба ответа были эквивалентны, я в конечном итоге принял первый, который пришел.
JavaScript редактор в Eclipse
Я ищу лучший редактор JavaScript, доступный в качестве плагина Eclipse. Я использую Spket, и это хорошо. Но есть ли еще более лучший вариант?
Реализация пользовательского действия рабочего процесса Windows, выполняющего асинхронную операцию
У меня возникли некоторые концептуальные проблемы с выяснением того, как лучше всего реализовать это... Я хочу создать пользовательский класс активности для рабочего процесса Windows. Действие должно вызывать сторонний библиотечный метод, который сам запускает другой процесс асинхронно и может занять от нескольких секунд до нескольких часов для завершения. Эта библиотека предоставляет мне возможность либо опросить результат метода, либо подписаться на событие, которое указывает на его завершение. В моих приложениях, не связанных с рабочим процессом, я обычно просто подписываюсь на это событие, но это не кажется разумным в случае рабочего процесса. Я также не уверен, как лучше всего реализовать схему опроса. Может ли кто-нибудь порекомендовать некоторые указатели на подобные проблемы?
448   1   07:28, 23rd August, 2020
Где я могу найти расширенный HTML репортеров для Simpletest?
Я использую Simpletest в качестве основы модульного тестирования для сайта PHP, над которым я сейчас работаю. Мне нравится тот факт, что он поставляется с простым репортером HTML, но я хотел бы немного более продвинутый репортер.
Я прочитал документацию reporter API, но было бы неплохо иметь возможность использовать существующий репортер, вместо того, чтобы делать это самостоятельно.
Есть ли хорошие расширенные репортеры HTML или GUI для Simpletest?
Советы по GUI для PHPUnit также будут оценены, но мой основной фокус-самый простой, для этого проекта. Я пробовал Cool PHPUnit Test Runner, но не был убежден.
Начало TDD-Проблемы? Решения? Рекомендации?
Хорошо, я знаю, что уже были вопросы о начале работы с TDD .. Тем не менее, я думаю, что я вроде как знаю, что общее согласие состоит в том , чтобы просто сделать это , однако, у меня, кажется, есть следующие проблемы, чтобы получить мою голову в игре:
- При работе с коллекциями, do все равно будет тестировать на очевидный add/remove/inserts успешный, даже если он основан на дженериках и т. д., где мы вроде "know" его будем работать?
- Некоторые тесты кажутся бесконечными, чтобы их реализовать.. Например, при работе со строковым выводом, есть ли способ "better" для такого рода вещей? (например, протестируйте объектную модель перед синтаксическим анализом, разбейте синтаксический анализ на небольшие операции и протестируйте там) на мой взгляд, вы всегда должны тестировать "end result", но это может сильно варьироваться и быть утомительным для настройки.
- У меня нет тестовой платформы для использования (работа не будет платить за нее), поэтому я могу "practice" больше. Есть ли хорошие из них, которые являются бесплатными для коммерческого использования? (на данный момент я использую старые добрые Debug.Assert :)
- Наверное, самый большой.. Иногда я не знаю, чего ожидать от NOT.. Я имею в виду, что вы получаете свой зеленый свет, но я всегда беспокоюсь, что могу пропустить тест.. Вы копаете глубже, чтобы попытаться взломать код, или оставляете его в покое и ждете, что все это упадет позже (что будет стоить больше)..
Поэтому в основном то, что я ищу здесь, - это не " просто сделай это ", а больше " я сделал это, имел проблемы с этим, решил их этим ".. Личный опыт :)
Каков ваш опыт проверки программных моделей?
- Для каких типов приложений вы использовали проверку моделей ?
- Какой инструмент проверки модели вы использовали?
- Как бы вы суммировали свой опыт w/ этой техники, в частности, в оценке ее эффективности в обеспечении более высокого качества программного обеспечения?
В ходе моих исследований у меня была возможность использовать Spin, и это вызвало мое любопытство относительно того, сколько фактической проверки модели происходит и какую ценность получают организации из нее. В моем опыте работы я работал над бизнес-приложениями, где (естественно)нет никакого рассмотрения применения формальной проверки к логике. Я бы очень хотел узнать о SO людях, которые проверяют опыт и мысли по этому вопросу. Станет ли проверка моделей когда-нибудь более широко используемой развивающейся практикой, которую мы должны иметь в нашем инструментарии?
451   5   10:02, 7th August, 2020
Вставка в самом конце в FCKeditor
FCKeditor имеет InsertHtml API (документ JavaScript API), который вставляет HTML в текущую позицию курсора. Как вставить в самом конце документа?
Нужно ли мне запускать браузер нюхать что-то вроде этого
if ( element.insertAdjacentHTML ) // IE
element.insertAdjacentHTML( 'beforeBegin', html ) ;
else // Gecko
{
var oRange = document.createRange() ;
oRange.setStartBefore( element ) ;
var oFragment = oRange.createContextualFragment( html );
element.parentNode.insertBefore( oFragment, element ) ;
}
или есть благословенный путь, который я пропустил?
Edit: конечно, я могу переписать весь HTML, как предлагают ответы, но я не могу поверить, что это путь "blessed". Это означает, что браузер должен уничтожить все, что у него есть, и повторно проанализировать документ с нуля. Это не может быть хорошо. Например, я ожидаю, что это сломает стек отмены.
Модульное тестирование IHttpModule
Как вы проводите модульный тест a HttpModule в asp.net, учитывая, что HttpApplication и HttpContext не реализуют интерфейс ?
Как создать подключаемую программу Java?
Я хочу создать программу Java, которая может быть расширена с помощью плагинов. Как я могу это сделать и где я должен искать?
У меня есть набор интерфейсов, которые плагин должен реализовать, и он должен быть в jar. Программа должна следить за новыми банками в относительной (к программе) папке и регистрировать их каким-то образом.
Хотя мне нравится Eclipse RCP, я думаю, что это слишком много для моих простых потребностей.
То же самое относится и к Spring, но так как я все равно собирался посмотреть на него, я мог бы попробовать.
Но все же я предпочел бы найти способ создать свой собственный плагин "framework" как можно проще.
Безопасная синхронизация папок по общедоступной сети
Мне нужно, чтобы файлы & папок на двух Windows основе, не доменных машин синхронизированы через общедоступную сеть.
Я думал rsync над SSH - но мне было интересно, есть ли более простое решение? Есть ли возможность использовать sync framework через SFTP/SCP/SSH?
Или я открыт для лучших идей?
Установка веб-сервера Apache на 64-битный Mac
Я знаю, что MAC OS X 10.5 поставляется с установленным Apache, но я хотел бы установить последнюю версию Apache, не касаясь настроек ОС по умолчанию, если это вызовет проблемы в будущем с другими UDP-системами. Поэтому я использовал детали, расположенные по адресу: http://diymacserver.com/installing-apache/compiling-apache-on-leopard/ , но я не уверен, как сделать это 64-битной версией Apache, поскольку, похоже, все еще устанавливается 32-битная версия.
Любая помощь будет оценена по достоинству
Овации
Как я могу измерить сходство между двумя изображениями?
Я хотел бы сравнить скриншот одного приложения (может быть веб-страница) с ранее сделанным скриншотом, чтобы определить, правильно ли приложение отображает себя. Я не хочу точного сравнения соответствия, потому что аспект может быть немного другим (в случае веб-приложения, в зависимости от браузера, какой-то элемент может находиться в немного другом месте). Это должно дать меру того, насколько похожи скриншоты.
Есть ли библиотека / инструмент, который уже делает это? Как бы вы это реализовали?
Как лучше всего подключить и использовать базу данных sqlite из C#
Я уже делал это раньше в C++, включая sqlite.h, но есть ли такой же простой способ в C#?
Можно ли встроить геккона или Webkit в форму Windows так же, как и WebView?
Я хотел бы знать, существует ли такая вещь, как Gecko.NET ;) я имею в виду, точно так же, как мы можем встроить WebView, и это "instance" из IE7 внутри любого приложения Windows Forms (и сказать это navigateto(fancy_url); ). Я бы с удовольствием использовал Firefox или WebKit.
Кто-нибудь пробовал это?
UPDATE: пожалуйста, имейте в виду, что хотя можно встроить Gecko с помощью упомянутых элементов управления, это все еще невозможно напечатать при использовании Gecko.
Обновление от марта 2010 года : по-прежнему невозможно печатать изначально с помощью GeckoFX, однако существует несколько методов, которых может быть достаточно, в зависимости от того, что вы пытаетесь сделать. Смотрите: http://geckofx.org/viewtopic.php?id=796 для получения дополнительной информации.
Обновление октябрь 2013 : я больше не занимаюсь разработкой Windows, поэтому у меня нет интереса к этому, но, похоже, что разработка Gecko может быть найдена здесь: https://bitbucket.org/geckofx , и она, похоже, недавно обновлена. Оставив это здесь для будущих Windows разработчиков ;)
Обновление январь 2017 : я получил email от компании под названием TeamDev . Они создали основанный на хроме компонент браузера .NET под названием "DotNetBrowser", который может использоваться для отображения современных веб-страниц в приложениях Windows Forms.
Чтобы цитировать email напрямую:
Вот некоторые сведения о компоненте, которые могут быть полезны:
- DotNetBrowser основан на хроме, таким образом поддерживая HTML5, CSS3, JS и самые последние веб-стандарты. Базовая версия библиотеки Chromium регулярно обновляется.
- Компонент подходит как для WPF, так и для Windows форм настольных приложений и работает как для C#, так и для VB.NET.
- Библиотека имеет коммерческую лицензию, однако бесплатные лицензии предоставляются для проектов с открытым исходным кодом и академических проектов.
Отказ от ответственности: я не использовал этот DotNetBrowser для того, чтобы я больше не делал Windows разработки, но, возможно, стоит проверить, если вы ищете решение для этого.
Ваш любимый алгоритм и урок, который он вам преподал
Какой алгоритм научил вас больше всего о программировании или конкретной языковой функции?
У всех нас были такие моменты, когда мы вдруг знаем, просто знаем, что получили важный урок на будущее, основанный на том, что наконец-то поняли алгоритм, написанный программистом на пару ступеней выше по эволюционной лестнице. Чьи идеи и код оказали на вас магическое воздействие?
Есть ли негативные последствия при использовании Mod-Rewrite?
Я знаю, что есть много положительных вещей, которые mod-rewrite выполняет. Но есть ли какие-то негативные моменты? Очевидно, что если у вас плохо написаны правила, у вас будут проблемы. Но что, если у вас большой объем сайта и вы постоянно используете mod-rewrite, это будет иметь значительное влияние на производительность? Я быстро поискал некоторые ориентиры в Google и не нашел много.
Управление пространством собственных имен в .NET XmlWriter
Я довольно широко использую технологии .NET XML в своей работе. Одна из вещей, которые мне очень нравятся, - это движок XSLT, точнее, его расширяемость. Однако есть один маленький кусочек, который продолжает быть источником раздражения. Ничего серьезного или чего-то такого, с чем мы не можем жить, но это мешает нам производить прекрасное XML, которое мы хотели бы произвести.
Одна из вещей, которые мы делаем, - это преобразование узлов inline и импорт узлов из одного документа XML в другой.
К сожалению, когда вы сохраняете узлы в XmlTextWriter (на самом деле все, что возвращает XmlWriter.Create(Stream) ), определения пространства имен попадают туда, независимо от того, является ли это необходимым (ранее определенным) или нет. Вы получаете вид следующего xml:
<root xmlns:abx="http://bladibla">
<abx:child id="A">
<grandchild id="B">
<abx:grandgrandchild xmlns:abx="http://bladibla" />
</grandchild>
</abx:child>
</root>
Есть ли у кого-нибудь предложения о том, как убедить .NET быть эффективным в своих определениях пространства имен?
PS. В качестве дополнительного бонуса я хотел бы переопределить пространство имен по умолчанию, изменяя его по мере написания узла.
UITypeEditor и IExtenderProvider
У меня есть экстендер (IExtenderProvider), который расширяет некоторые типы элементы управления с дополнительными свойствами. Для одного из этих свойств у меня есть написано а UITypeEditor. Пока что все работает просто отлично.
Экстендер также имеет несколько свойств сам по себе, которые я пытаюсь Используйте как своего рода дефолт для UITypeEditor. То, что я хочу сделать, - это быть возможность установить свойство на самом расширителе (не расширенные элементы управления), и когда я открываю UITypeEditor для одного из дополнительных свойств на расширенный элемент управления, я хочу установить значение в UITypeEditor на значение из имущества на расширителе.
Простой пример: ExtenderProvider имеет свойство DefaultExtendedValue. В форме я установил значение этого свойства в "My Value". Расширенные элементы управления имеют, через поставщика, свойство ExtendedValue с UITypeEditor. Когда я открываю редактор для свойства ExtendedValue, значение по умолчанию (начальное) должно быть равно "My Value".
Мне кажется, что лучшим местом для этого было бы UITypeEditor.EditValue, как раз перед звонком IWindowsFormsEditorService.DropDownControl или .ShowDialog.
Единственная проблема заключается в том, что я не могу (или не знаю, как это сделать) получить доступ самого поставщика расширителя в EditValue, чтобы прочитать значение рассматриваемого свойства и установить его в UITypeEditor. Контекст дает мне расширенное представление контроль, но в данном случае он мне ни к чему.
Есть ли какой-то способ достичь того, что я пытаюсь? Любая помощь ценится!
Спасибо Том
- Это неплохая идея, но, к сожалению, она меня не совсем устраивает. Я бы очень хотел иметь возможность установить это значение по умолчанию индивидуально для каждого экземпляра поставщика расширителя. (У меня может быть больше одного на одной форме с разными значениями для разных групп расширенных элементов управления.)
Как прервать потоки, созданные с помощью ThreadPool.QueueUserWorkItem
есть ли способ прервать потоки, созданные с помощью QueueUserWorkItem?
Или, может быть, мне это и не нужно? Что произойдет, если основное приложение завершит работу? Все ли потоки, созданные из него, автоматически прерываются?
Ограничения программ чтения с экрана
Я веб-разработчик, и я хочу сделать веб-сайты, которые я разрабатываю, более доступными для тех, кто использует программы чтения с экрана. Какие ограничения есть у читателей экрана, о которых я должен знать больше всего, и что я могу сделать, чтобы избежать этих ограничений.
Этот вопрос был вызван чтением другого вопроса о каптчах, не основанных на изображении . Там комментатор сказал, что поля формы honey pot (поля формы, скрытые с помощью CSS, которые заполнит только бот), являются плохой идеей, потому что читатели экрана все равно их заберут.
Действительно ли программы чтения с экрана настолько примитивны, что они будут читать текст, который даже не отображается на экране? В идеале, не могли бы вы сделать программу чтения с экрана, которая ждала, пока страница не закончит загрузку, применила все css и даже запустила функции Javascript onload, прежде чем она выяснила, что на самом деле отображается, а затем прочитала это выключено для пользователя? Вы, вероятно, даже можете определить части страницы, которые являются меню или оглавлением, и дать какой-то простой способ для этих частей, которые будут прочитаны исключительно или пропущены. Я думаю, что сообщество программистов могло бы придумать лучшее решение этой проблемы.
Рекомендации для редактора Javascript на Windows?
Есть ли какие-нибудь хорошие рекомендации, которые кто-нибудь может предоставить для хорошего редактора Javascript на Windows?
В настоящее время я использую комбинации FireBug и TextPad, но не хотел бы пропустить вечеринку, если там есть лучшие варианты.
Спасибо.
Почему перечисления не являются итеративными?
В Java 5 и выше у вас есть цикл foreach, который магически работает на всем, что реализует Iterable :
for (Object o : list) {
doStuff(o);
}
Однако Enumerable по-прежнему не реализует Iterable , что означает, что для итерации над Enumeration необходимо выполнить следующие действия:
for(; e.hasMoreElements() ;) {
doStuff(e.nextElement());
}
Кто-нибудь знает, есть ли причина, по которой Enumeration все еще не реализует Iterable ?
Edit: как уточнение, я не говорю о языковой концепции перечисления, я говорю о специфическом классе Java в Java API под названием "перечисление".
должны ли веб-сайты расширяться при изменении размера окна?
Я задаю этот вопрос исключительно с точки зрения удобства использования: должен ли веб-сайт расширяться/растягиваться, чтобы заполнить область просмотра при изменении размера окна браузера?
Я точно знаю, что есть очевидные минусы:
- Широкие столбцы текста трудно читать
- Написание html/css с использованием процентов может быть болью
- Это делает вас уязвимым к тому, чтобы ваш дизайн растягивался за его пределы, если изображение слишком широкое, или добавляется блок текста, который слишком длинный. (смотрите, это боль, чтобы кодировать html/css)
Единственное, о чем я могу думать, это то, что пользователям, которые используют изменение размера шрифта, встроенное в их браузер, не придется иметь дело со столбцами длиной всего в несколько слов, с телом whitespace с обеих сторон. Тем не менее, я думаю, что это может быть проблемой браузера больше, чем что-либо еще (Firefox 3 позволяет вам масштабировать все , а не только текст, который все время пригодится)
edit: я заметил, что переполнение стека имеет фиксированную ширину, но кодирование ужаса изменяет размер. Похоже, у Джеффа нет сильного предпочтения в любом случае.
Как "unversion" файл в любом из svn и / или git
Это происходит со мной постоянно. Я случайно версирую файл, я не хочу быть версионным (т. е. разработчик/машина конкретных конфигурационных файлов).
Если я зафиксирую этот файл, я испорчу пути на всех других машинах разработчиков-они будут недовольны.
Если я все - таки удалю файл из системы управления версиями, он будет удален с других машин разработчиков-они будут недовольны.
Если я решу никогда не фиксировать файл, у меня всегда будет проверка "dirty" - я несчастлив.
Является ли чистым способом "unversion" файл из контроля версий, что приведет к тому, что никто не будет несчастен?
edit: пытаюсь немного прояснить: я уже отправил файл в репозиторий и хочу только удалить его из управления версиями - я специально не хочу, чтобы он был физически удален из всех, кто делает проверку. Я изначально хотел, чтобы это было проигнорировано.
Ответ: если бы я мог принять второй ответ, это было бы так . Он отвечает на мой вопрос относительно git-принятый ответ-о svn.
Поддерживает ли MS-SQL таблицы в памяти?
Недавно я начал изменять некоторые из наших приложений, чтобы поддерживать MS SQL Server в качестве альтернативного бэк-энда.
Одна из проблем совместимости, с которой я столкнулся,-это использование функции MySQL CREATE TEMPORARY TABLE для создания таблиц в памяти, которые содержат данные для очень быстрого доступа во время сеанса без необходимости постоянного хранения.
Что такое эквивалент в MS SQL?
Требование состоит в том, что мне нужно иметь возможность использовать временную таблицу так же, как и любую другую, особенно JOIN с постоянными таблицами.
SQL сервер-тестирование базы данных
Какие инструменты люди используют для тестирования баз данных сервера SQL?
Под этим я подразумеваю все части базы данных:
- конфигурация
- таблицы
- тип столбца
- сохраняемые процедуры
- ограничения
Скорее всего, нет ни одного инструмента, чтобы сделать все это.
Вычислить расстояние между двумя точками широты и долготы? (Формула гаверсинуса )
Как рассчитать расстояние между двумя точками, указанными широтой и долготой?
Для уточнения я хотел бы получить расстояние в километрах; точки используют систему WGS84, и я хотел бы понять относительную точность доступных подходов.
Парсер уравнений (выражений)с приоритетом?
Я разработал анализатор уравнений с использованием простого алгоритма стека, который будет обрабатывать двоичные файлы (+, -, |, &, *, /, etc) операторы, унарные (!) операторы и скобки.
Использование этого метода, однако, оставляет мне все, что имеет одинаковый приоритет - он вычисляется слева направо независимо от оператора, хотя приоритет может быть применен с помощью скобок.
Так что прямо сейчас "1+11*5" возвращает 60, а не 56, как можно было бы ожидать.
Хотя это подходит для текущего проекта, Я хочу иметь рутину общего назначения, которую можно использовать для последующих проектов.
Отредактировано для ясности:
Что такое хороший алгоритм для разбора уравнений с приоритетом?
Я заинтересован в чем-то простом для реализации и понимаю, что я могу кодировать сам, чтобы избежать проблем лицензирования с доступным кодом.
Grammar:
Я не понимаю вопроса grammar - я написал это от руки. Это достаточно просто, чтобы я не видел необходимости в YACC или Bison. Мне просто нужно вычислить строки с такими уравнениями, как "2+3 * (42/13)".
Язык:
Я делаю это в C, но меня интересует алгоритм, а не конкретное языковое решение. C-это достаточно низкий уровень, чтобы его можно было легко перевести на другой язык, если возникнет такая необходимость.
пример кода
Я опубликовал тестовый код для простого синтаксического анализатора выражений , о котором я говорил выше. Требования к проекту изменились, и поэтому мне никогда не нужно было оптимизировать код для производительности или пространства, поскольку он не был включен в проект. Он написан в оригинальной многословной форме и должен быть легко понятен. Если я сделаю что-нибудь еще с ним в плане приоритета операторов, я, вероятно, выберу макрос hack , потому что он соответствует rest программы в простоте. Если я когда-нибудь использую это в реальном проекте, я буду использовать более компактный/быстрый парсер.
Смежный вопрос
-Adam
Наложите полный порядок на все экземпляры класса *any* в Java
Я не уверен, будет ли следующий код обеспечивать все условия, указанные в Javadoc Comparator.
class TotalOrder<T> implements Comparator<T> {
public boolean compare(T o1, T o2) {
if (o1 == o2 || equal(o1, o2)) return 0;
int h1 = System.identityHashCode(o1);
int h2 = System.identityHashCode(o2);
if (h1 != h2) {
return h1 < h2 ? -1 : 1;
}
// equals returned false but identity hash code was same, assume o1 == o2
return 0;
}
boolean equal(Object o1, Object o2) {
return o1 == null ? o2 == null : o1.equals(o2);
}
}
Будет ли приведенный выше код накладывать полный порядок на все экземпляры любого класса, даже если этот класс не реализует сопоставимый?
Бесплатный Сетевой Монитор
У меня возникли проблемы с интеграцией двух продуктов, один из которых мой, и они, похоже, не разговаривают. Поэтому я хочу убедиться, что они правильно общаются. Я посмотрел вокруг для сетевого монитора и нашел TCP Spy. Это работает, но показывает только 1 сторону разговора за раз (он должен работать локально) я бы в идеале хотел видеть обе стороны одновременно - но вы не можете запустить две копии TCP Spy.
Я ударил Sourceforge,но ничего не выскакивает - я разработчик Windows, у меня нет perl.
Я нашел пару других, которые являются калеками и совершенно бесполезны, поэтому мне было интересно, что используют ребята SO для просмотра разговора TCP?
BTW-продукт ' not-written-here ' не является браузером.
Действительно ли "safe_eval" безопасен?
Я ищу функцию "safe" eval, чтобы реализовать вычисления, подобные электронным таблицам (используя numpy/scipy).
Функциональность для этого ( модуль rexec) была удалена из Python с 2.3 из-за явно нефиксируемых проблем безопасности. Есть несколько сторонних хаков, которые претендуют на это - самое продуманное решение, которое я нашел, это это Python рецепт Кукбока, "safe_eval".
Достаточно ли я безопасен, если я использую это (или что-то подобное), чтобы защитить от вредоносного кода, или я застрял с написанием собственного парсера? Кто-нибудь знает лучшие альтернативы?
EDIT: я только что открыл RestrictedPython, который является частью Zope. Любые мнения по этому поводу приветствуются.
Редакторы и плагины Elastic tabstop
Какие редакторы кода Windows позволяют использовать эластичные tabstops, либо изначально, либо через плагин?
Я знаю о плагине gedit, но он работает только на Linux.
Лучший способ модульного тестирования ASP.NET MVC методы действий, которые используют BindingHelperExtensions.UpdateFrom?
При обработке сообщения формы у меня есть что-то вроде
public ActionResult Insert()
{
Order order = new Order();
BindingHelperExtensions.UpdateFrom(order, this.Request.Form);
this.orderService.Save(order);
return this.RedirectToAction("Details", new { id = order.ID });
}
Я не использую явные параметры в методе, поскольку я ожидаю, что мне придется адаптироваться к переменному количеству полей и т. д. и метод с 20 + параметрами не является привлекательным.
Я полагаю, что мой единственный вариант здесь-это макет всего HttpRequest, эквивалентный тому, что сделал Роб Конери. Это лучшая практика? Трудно сказать, с рамками, которые так новы.
Я также видел решения, связанные с использованием ActionFilter, чтобы вы могли преобразовать приведенную выше сигнатуру метода в нечто вроде
[SomeFilter]
public Insert(Contact contact)
Может ли SlickEdit автоматически обновлять свои файлы тегов?
Я предпочитаю SlickEdit для моего IDE, но единственный способ, которым я могу заставить его обновить файлы тегов для включения изменений кода, - это воссоздать проект и / или запустить запуск повторного тега вручную. Есть ли способ настроить Slick Edit так, чтобы он автоматически включал изменения в базу кода, которые происходят после создания проекта.
Эта проблема особенно заметна при работе с большими базами общего кода, где я должен проверить файлы, которые были изменены другими пользователями.
Лучшая архитектура для обработки изменений файловой системы?
Вот такой сценарий:
Я пишу приложение, которое будет следить за любыми изменениями в определенном каталоге. Этот каталог будет заполнен тысячами файлов в минуту каждый с "almost" уникальным GUID. Формат файла такой:
GUID.dat где GUID = = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx (внутреннее содержимое не имеет отношения, но это просто текстовые данные)
Мое приложение будет представлять собой форму, которая имеет одно текстовое поле, которое показывает все файлы, которые добавляются и удаляются в режиме реального времени. Каждый раз, когда появляется новый файл, я должен обновить textbox с этим файлом, но сначала я должен убедиться, что этот полу-уникальный GUID действительно уникален, если это так, обновите textbox с этим новым файлом.
Когда файл удаляется из этого каталога, убедитесь, что он существует, а затем удалите его, обновите textbox соответствующим образом.
Проблема в том, что я использую его .NET filewatcher и кажется, что есть внутренний буфер, который взрывается каждый раз, когда входит (buffersize + 1)-й файл. Я также попытался сохранить внутренний список в своем приложении и просто добавить каждый файл, который входит, но позже выполните проверку unique-GUID, но без кубиков.
Руководство по выбору между REST и SOAP услугами?
Есть ли у кого-нибудь ссылки на документацию или руководства по принятию решения между REST и SOAP? Я понимаю и то, и другое, но ищу некоторые ссылки на ключевые моменты принятия решений, например, безопасность, которые могут заставить вас склониться к тому или иному.
CPU использование базы данных?
Можно ли получить разбивку использования CPU по базе данных ?
В идеале я ищу интерфейс типа Диспетчера задач для SQL сервера, но вместо того, чтобы смотреть на использование CPU каждого PID (например, taskmgr ) или каждого SPID (например, spwho2k5), я хочу просмотреть общее использование CPU каждой базы данных. Предположим, один экземпляр SQL.
Я понимаю, что инструменты могут быть написаны для сбора этих данных и отчета о них, но мне интересно, есть ли какой-либо инструмент, который позволяет мне увидеть живое представление того, какие базы данных вносят наибольший вклад в нагрузку sqlservr.exe CPU.
Контрольный список уязвимостей программирования веб-сайтов
Смотрите SO пришел онлайн был для меня достаточно образования. Я хотел бы сделать контрольный список различных возможностей и эксплойтов, используемых против веб-сайтов, и какие методы программирования можно использовать для защиты от них.
- Какие категории vunerabilities?
- сбой сайта
- взлом сервера
- взлом чужих Логинов
- спам
- "клоноводство", meatpuppeting
- и т.д...
- Какие методы защитного программирования?
- и т.д...
Развертывание подкаталога Git в Capistrano
Мой главный макет ветви выглядит так:
/ <-- верхний уровень
/client <-- исходные файлы desktop client
/server <-- Rails приложение
Все , что я хотел бы сделать, это просто снять каталог /server в моем deploy.rb, но я не могу найти никакого способа сделать это. Каталог /client огромен, поэтому настройка крючка для копирования /server в / не будет работать очень хорошо, ему нужно только снять приложение Rails.
(IIS/Win2000Pro) предоставление прав на чтение реестра пользователю IIS?
Итак, я запускаю небольшой тест webserver в своей частной сети. У меня есть машина под управлением Windows 2000 Pro, и я пытаюсь запустить приложение ASP.NET через IIS.
Я написал это так, чтобы веб-страница использовала реестр для хранения определенных настроек (строки подключения, потенциально изменчивые местоположения других веб-служб, пути в локальной файловой системе, где хранится определенная информация и т. д...) Конечно, он отлично работал при тестировании с VStudio.NET 2005, потому что пользователь, запускающий приложение, имеет повышенные привилегии. Однако, запустив его на IIS, я получаю "доступ к разделу реестра" HKEY_LOCAL_MACHINE\Software " запрещен.", что предполагает, что пользователь IIS не имеет доступа для чтения к этой части реестра (я только читаю сам сайт, никогда не пишу).
Я подумал: "Хорошо, достаточно просто, я просто дам этому пользователю права на эту часть реестра через regedit."Проблема в том, что я не вижу возможности где-либо в regedit изменить настройки безопасности... совсем. Что заставило меня задуматься... Я не думаю, что мне когда-либо приходилось менять настройки безопасности для кустов реестра/ключей раньше, и я не думаю, что знаю, как это сделать.
Спустя полчаса поиска в Интернете я не нашел никакой полезной информации по этому вопросу. Вот что мне интересно... как DO вы меняете права безопасности на части реестра? Я в тупике, и кажется, что моя способность найти ответ на Google полностью подводит меня... и так как я только что зарегистрировался здесь, я подумал, что посмотрю, знает ли кто-нибудь здесь. =)
Открыть файлы из сетевой папки в веб-приложение c#
У меня есть веб-приложение, которое должно читать (и, возможно, записывать) файлы из общего сетевого ресурса. Мне было интересно, как лучше всего это сделать?
Я не могу предоставить сетевой службе или учетным записям aspnet доступ к сетевому ресурсу. Я вполне мог бы использовать олицетворение.
Сетевой ресурс и веб-приложение размещаются в одном домене, и я могу создать нового пользователя в домене специально для этой цели, однако я не совсем уверен, как соединить точки между созданием filestream и указанием учетных данных для использования в веб-приложении.
К сожалению, диск не сопоставлен с сетевым диском на машине, он доступен мне только как сетевой ресурс, поэтому, к сожалению, я не могу сделать прозрачный вызов.
Есть одна проблема, которую я могу придумать с олицетворением... Я могу выдавать себя только за одного пользователя на домен приложения, но я счастлив быть исправленным. Возможно, мне придется записать этот файл в несколько разных общих папок, что означает, что мне придется выдавать себя за нескольких пользователей.
Мне нравится идея создания токена... если я смогу это сделать, то смогу заранее запросить у пользователей их учетные данные, а затем динамически применить защиту и выдавать им значимые сообщения об ошибках, если доступ будет запрещен... Я ухожу играть, но вернусь с обновлениями.
Безопасность Для Применения Голосования
У меня есть проект по созданию голосующего настольного приложения для класса в Java. Хотя безопасность не является фокусом проекта, я хотел бы быть настолько реалистичным, насколько это возможно. Назовите некоторые из основных инструментов для интеграции безопасности в приложение Java.
Edit: я в первую очередь не беспокоюсь о физической безопасности, мы просто создаем приложение, а не целую систему. Я хочу убедиться, что голоса записаны правильно и не могут быть изменены или прочитаны кем-то другим.
Как сдвинуть массив байтов на 12 бит
Я хочу сдвинуть содержимое массива байт на 12 бит влево.
Например, начиная с этого массива типа uint8_t shift[10] :
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0xBC}
Я бы хотел сдвинуть его влево на 12 бит, что приведет к:
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xAB, 0xC0, 0x00}
Разделить класс доступа к данным на читателя и писателя или объединить их?
Это может быть на стороне "discussy", но я действительно хотел бы услышать Ваше мнение об этом.
Ранее я часто писал классы доступа к данным, которые обрабатывали как чтение, так и запись, что часто приводило к плохому именованию, например FooIoHandler и т. д. Эмпирическое правило, что классы, которые трудно назвать, вероятно, плохо разработаны, предполагает, что это не очень хорошее решение.
Итак, я недавно начал разделять доступ к данным на FooWriter и FooReader, что приводит к более приятным именам и дает некоторую дополнительную гибкость, но в то же время мне нравится держать его вместе, если классы не большие.
Является ли разделение читателя / писателя лучшим дизайном, или я должен их объединить? Если я должен объединить их, Какого черта я должен назвать класс?
Спасибо /Erik
Какой подход лучше в журналировании-файлы или БД?
Хорошо, вот сценарий. У меня есть утилита, которая обрабатывает тонны записей и вводит информацию в базу данных соответственно.
Он работает на этих записях в многопоточных пакетах. Каждый такой пакет записывается в один и тот же файл журнала для создания рабочего процесса trace для каждой записи. Потенциально, мы могли бы сделать около миллиона записей журнала в день.
Должен ли этот журнал быть внесен в базу данных, находящуюся на другом сервере? Рассмотрения:
- Очевидным недостатком записи нескольких потоков в один и тот же файл журнала является то, что сообщения журнала перемешиваются между собой. В базе данных они могут быть сгруппированы по коду пакета.
- Производительность-что бы замедлить пакетную обработку больше? запись в локальный файл или отправка данных журнала в базу данных на другом сервере в той же сети. Теоретически, файл журнала быстрее, но есть ли здесь gotcha?
Существуют ли какие-либо оптимизации, которые могут быть сделаны на любом подходе?
Спасибо.
Как я могу сделать манифест .net assembly частным?
Что мне делать, если я хочу освободить .net assembly, но хочу сохранить его внутренние детали в манифесте частными (от утилиты, такой как ildasm.exe ) ?
Хороший просмотрщик репозитория Git для Mac
Может ли кто-нибудь порекомендовать хороший просмотрщик репозитория для Git, подобный gitk, который работает на Mac OS X Leopard? (Я не говорю, что gitk не работает)
Конечно, я хотел бы иметь собственное приложение для Mac, но так как я его не нашел, каковы лучшие варианты для gitk?
Я знаю о gitview, но я с нетерпением жду, чтобы оценить как можно больше альтернатив.
http://sourceforge.net/projects/gitview
Нить не просыпается от Thread.Sleep()
У нас есть служба Windows, написанная в C#. служба порождает поток, который делает это:
private void ThreadWorkerFunction()
{
while(false == _stop) // stop flag set by other thread
{
try
{
openConnection();
doStuff();
closeConnection();
}
catch (Exception ex)
{
log.Error("Something went wrong.", ex);
Thread.Sleep(TimeSpan.FromMinutes(10));
}
}
}
Мы поместили Thread.Sleep через пару раз, когда база данных ушла, и мы вернулись к файлам журналов 3GB, полным ошибок подключения к базе данных.
Это работает нормально в течение нескольких месяцев, но недавно мы видели несколько случаев, когда оператор log.Error() регистрирует исключение "System.InvalidOperationException: This SqlTransaction has completed; it is no longer usable", а затем никогда не возвращается. Служба может быть оставлена работать в течение нескольких дней, но больше ничего не будет зарегистрировано.
Сделав некоторое чтение, я знаю, что Thread.Sleep не идеален,но почему он просто никогда не вернется?
Установите Python, чтобы соответствовать макету каталога в OS X 10.5
Установка по умолчанию Python на OS X 10.5 - это 2.5.1 с 32-разрядным клиентом FAT (Intel и PPC). Я хочу настроить apache и mysql для запуска django. В прошлом я запускал Apache и MySQL, чтобы соответствовать этой установке в 32-битном режиме (даже удаляя 64-битный материал из Apache, чтобы заставить его работать).
Я хочу обновить Python до 64 бит. Я полностью доволен компиляцией его из источника с одной оговоркой. Как я могу соответствовать способу установки по умолчанию? Особенно, что касается пакетов сайтов, находящихся в /Library/Python/2.5/ , а не в похороненном в верхней части фреймворка, как только я его скомпилирую.
Как я должен протестировать метод, который заполняет список из DataReader?
Поэтому я работаю над некоторым устаревшим кодом, который тяжело переносится на ручные операции с базой данных. Я стараюсь поддерживать здесь некое подобие качества,поэтому стараюсь делать все возможное.
Код, над которым я работаю, должен быть заполнен, скажем, a List<Foo> из A DataReader, который возвращает все поля, необходимые для функционирования Foo. Однако если я хочу проверить, что код фактически возвращает один элемент списка на одну строку базы данных, я пишу тестовый код, который выглядит примерно так:
Expect.Call(reader.Read()).Return(true);
Expect.Call(reader["foo_id"]).Return((long) 1);
// ....
Expect.Call(reader.Read()).Return(true);
Expect.Call(reader["foo_id"]).Return((long) 2);
// ....
Expect.Call(reader.Read()).Return(false);
Что тоже довольно утомительно и довольно легко нарушается.
Как я должен подходить к этому вопросу, чтобы результат не был огромным беспорядком хрупких тестов?
Кстати, в настоящее время я использую Rhino.Mocks для этого, но я могу изменить его, если результат будет достаточно убедительным. Просто пока альтернативой не является TypeMock, потому что их EULA было немного слишком страшно на мой вкус, когда я последний раз проверял.
Edit: я также в настоящее время ограничен C# 2.
Какую книгу лучше взять для изучения C#?
Решил серьезно заняться изучением C#. Может, кто посоветует хорошую книгу, которую сам когда-то использовал для изучения…
Спасибо.
Посоветуйте толковую книгу по Java EE 6
Здравствуйте.
Посоветуйте пожалуйста толковую книгу по Java Enterprise Edition 6.
С программированием на Java знаком. Варианты на английском языке так же приветствуются.
Заранее спасибо.
Как задать свой autoincrement primary key в AppEngine/Python?
Есть, допустим, класс статьи, экземпляры которых хранятся в гугловском дата сторадже. И хочется дать на неё ссылку:
[ a href="/article/{{ article.uid }}" ]
Чтобы получилось типа такого:
[ a href="/article/55" ]
У гугла есть свои UUID'ы, но уж больно они страшны для для того чтобы быть частью урла: ahBzb3ZpZXRncm9vdmVibG9ncg0LEgdBcnRpY2xlGAgM.
Какую выбрать лицензию?
Есть написаное приложение. Хочу распространять его как Freeware, но не хочу открывать исходники. Какую лицензию выбрать?
Простой PHP-класс для Twitter API на OAuth?
Вчера обнаружили, что класс, который мы используем, более не может нам помочь с обновлением статуса в Твиттере, т.к. он основан на простой авторизации, которая недоступна со вчерашнего дня. Использовал класс от Felix Oghina, использование которого, в принципе, сводилось к:
$twitter = new Twitter(TWITTER_LOGIN, TWITTER_PASSWORD);<br/>
$success = $twitter->update($newstatus);<br/>
Не смог подобрать подходящий класс на OAuth. Буду признателен.
$twitter = new Twitter(TWITTER_LOGIN, TWITTER_PASSWORD);<br/>
$success = $twitter->update($newstatus);<br/>
Есть ли хорошие и полные руководства по разработке приложений для Android на русском языке?
Если уж мало или нет, но известны намного превосходящие по качеству английские — было бы хорошо и про них узнать. Материал должен посвятить человека во все актуальные аспекты платформы, как то управление G-sensor, камерой, внешними и внутренними API. Весьма желательны примеры кода и реализации задач. Возможны также бумажные издания.
UI мобильных приложений: Native SDK vs. HTML5
Предположим, перед вами стоит задача написать кросс-платформенное приложение для iPhone, Android и других современных мобильных OS; к примеру, мобильный клиент для вашего веб-сервиса.
Что вы выберете: изучать тонкости native SDK для построения UI для каждой конкретной платформы, или использовать WebKit и HTML5?
Сразу отмечу, что использование HTML5 никоим образом не ограничивает в доступе ко всей функциональности устройства, поскольку WebKit-движок и на iPhone и на Android позволяет взаимодействовать native-коду и javascript. Вопрос касается исключительно разработки пользовательского интерфейса — layout'ов, виджетов, анимаций, разнообразных графических элементов и тому подобного.
VOIP GSM шлюз из 3G модема, есть у кого опыт?
Приветствую!
Где-то, когда-то слышал, что есть возможность сделать из 3G USB модема GSM шлюз, и подружить его с Asterisk'ом.
Видел решение для Windows и Huawei E1550, однако интересно, есть ли что-то похожее для других моделей этого производителя, да еще и под Linux, и по возможности — бесплатно?
Спасибо.
Организатор дел?
Никак не могу найти организатор (планировщик задач/календарь/хранилище заметок) который бы меня устраивал на все 100%.
Ближе всего к моему идеалу организатора — google календарь с синхронизацией с мобильным телефоном (syncML), не только контактов и встреч, а еще и задач(google task) и заметок(google notebook).
Другими словами нужен организатор который умеет следующее (отсортировано в порядке важности)
- Бесплатный
- умеет синхронизировать по syncML контакты, задачи, встречи и заметки
- Веб интерфейс(возможность зайти с любого компьютера)
- синхронизация контактов с Gmail
- синхронизация задач, заметок и встреч с сервисами Google или виджет для iGoogle
- для полного счастья — клиент под windows и linux
Если это будет несколько сервисов, каждый из которых будет предоставлять часть возможностей, то тоже устроит.
Пока использую связку Nokia — Mobical — Google, но задачи и заметки они еще не научились синхронизировать с google. Поэтому заметки и задачи приходится создавать на ихнем сайте.
Как заставить webkit не переносить текст в select'е на вторую строку, а просто скрывать его?

Safari 5.0, Chrome 5.0.375.127
Как заставить работать box-shadow для select в webkit браузерах?
Вот такой код не отрабатывает:
pastie.org/1146505
Когда вы занимаетесь самообразованием?
Как начинающему программисту стало интересно как более опытные коллеги сочетают работу, повышение квалификации и личную жизнь.
Как заставить Cogear использовать базы Sqlite?
Возникла необходимости использовать Cogear с Sqlite-базой.
Так как он основан на Codeigniter, который эти базы поддерживает, проблем, как мне кажется, быть не должно.
Куда копать?
Git rebase отдельных разветвлений в далёком прошлом?
Наверное я невнимательно читал мануал и гайды, а возможно просто не хочется экспериментировать с неизвестным результатом.
Тем более, что проблемы появились после не до конца удачного rebase и хочется их исправить.
С какими параметрами нужно вызывать git rebase, что бы переписать:
1)
D---E---F---G- master
/ /
-A---B---Cв
-A---B---C'---D'---E---F---G- master
2)
C---D---E- master
/
-A---B---P---R---S- otherв
D---E- master
/
-A---B---C'---P---R---S- other
Отступ <textarea> в WebKit при Strict?
Непонятным образом ведут себя браузеры на движке WebKit (проверено в Chrome и Safari), при доктайпе Strict под тегом texarea появляется отступ в 5 пикселей. При доктайпе Transitional во всех браузерах отступа нет.
Подскажите, пожалуйста, как исправить это поведение?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
<!--
form, textarea, div {
padding:0;
margin:0;
}
-->
</style>
</head>
<body>
<form action="" method="get">
<div style="background:#F00">
<textarea name="textarea" cols="40" rows="5"></textarea>
</div>
</form>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
<!--
form, textarea, div {
padding:0;
margin:0;
}
-->
</style>
</head>
<body>
<form action="" method="get">
<div style="background:#F00">
<textarea name="textarea" cols="40" rows="5"></textarea>
</div>
</form>
</body>
</html>
Рабочая копия GIT c двумя источниками — как разрулить?
В качестве системы контроля версий пользовался всю свою сознательную жизнь (как начал пользоваться, так она и началась :) ) Subversion (aka SVN). Тут подвернулся проект с использованием фреймворка, который хостится на github, а с git я ни разу не работал. Заказчик просит проект хостить тоже на github и даже готов постоянно платить за него. На SVN-то сходу оптимальный вариант развертывания не найду, а тут совсем незнакомая система, а надо быстро. Но это прелюдия.
Собственно вопрос в чём, как грамотно реализовать ситуацию когда один каталог (фреймворк) хостится в одном репозитории целиком, кроме одного подкаталога (приложение), которое хостится в другом репозитории. Нужно, чтобы:
а) в статусе фреймворка (корневого каталога проекта) не мелькали файлы приложения (подкаталога), а фреймворк нормально производил чекаут со своего репозитория (файл .gitignore в корне там присутсвует и тоже должен обновляться нормально, то есть просто занести приложение в него не получится);
б) в статусе приложения мелькали :) его файлы относительно репозитория приложения, в идеале, чтобы в репозитории приложения находился полностью развернутый фреймворк с приложением внутри, но не как внешняя ссылка, а как снимок проекта на момент коммита
Пока в голову приходит только развернуть фреймворк; скопировать всё, кроме информации git, в паралельное дерево; там разворачивать приложение. После обновления фреймворка по чекауту, удалять из копии старый (простой оверврайт не пойдёт, из фреймворка файлы могут пропадать или переименовываться), оставив только приложение; копировать новый сверху поверх приложения; модифицировать приложение к реалиям новой версии и коммитить его в репозиторий приложения. Но как-то мне этот способ не нравится, очень некрасиво. Может есть лучшие варианты?
Как научиться пользоваться Vim?
Всем привет!
Есть желание освоить Vim.
Подкиньте, пожалуйста, тюториалы, статьи по первоначальной настройке и использованию.
Ресурсы, которые могут быть интересны.
Или любую инфорацию, которая сократит количество мучений на первоначальном этапе ознакомления.
Например, как не плюнуть и не снести его к чертовой матери спустя 20-ть минут?
Спасибо!
Как заставить webkit не переносить текст в select'е на вторую строку, а просто скрывать его?

Safari 5.0, Chrome 5.0.375.127
Как заставить работать box-shadow для select в webkit браузерах?
Вот такой код не отрабатывает:
pastie.org/1146505
Когда вы занимаетесь самообразованием?
Как начинающему программисту стало интересно как более опытные коллеги сочетают работу, повышение квалификации и личную жизнь.
Как заставить Cogear использовать базы Sqlite?
Возникла необходимости использовать Cogear с Sqlite-базой.
Так как он основан на Codeigniter, который эти базы поддерживает, проблем, как мне кажется, быть не должно.
Куда копать?
Git rebase отдельных разветвлений в далёком прошлом?
Наверное я невнимательно читал мануал и гайды, а возможно просто не хочется экспериментировать с неизвестным результатом.
Тем более, что проблемы появились после не до конца удачного rebase и хочется их исправить.
С какими параметрами нужно вызывать git rebase, что бы переписать:
1)
D---E---F---G- master
/ /
-A---B---Cв
-A---B---C'---D'---E---F---G- master
2)
C---D---E- master
/
-A---B---P---R---S- otherв
D---E- master
/
-A---B---C'---P---R---S- other
Отступ <textarea> в WebKit при Strict?
Непонятным образом ведут себя браузеры на движке WebKit (проверено в Chrome и Safari), при доктайпе Strict под тегом texarea появляется отступ в 5 пикселей. При доктайпе Transitional во всех браузерах отступа нет.
Подскажите, пожалуйста, как исправить это поведение?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
<!--
form, textarea, div {
padding:0;
margin:0;
}
-->
</style>
</head>
<body>
<form action="" method="get">
<div style="background:#F00">
<textarea name="textarea" cols="40" rows="5"></textarea>
</div>
</form>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
<!--
form, textarea, div {
padding:0;
margin:0;
}
-->
</style>
</head>
<body>
<form action="" method="get">
<div style="background:#F00">
<textarea name="textarea" cols="40" rows="5"></textarea>
</div>
</form>
</body>
</html>
Рабочая копия GIT c двумя источниками — как разрулить?
В качестве системы контроля версий пользовался всю свою сознательную жизнь (как начал пользоваться, так она и началась :) ) Subversion (aka SVN). Тут подвернулся проект с использованием фреймворка, который хостится на github, а с git я ни разу не работал. Заказчик просит проект хостить тоже на github и даже готов постоянно платить за него. На SVN-то сходу оптимальный вариант развертывания не найду, а тут совсем незнакомая система, а надо быстро. Но это прелюдия.
Собственно вопрос в чём, как грамотно реализовать ситуацию когда один каталог (фреймворк) хостится в одном репозитории целиком, кроме одного подкаталога (приложение), которое хостится в другом репозитории. Нужно, чтобы:
а) в статусе фреймворка (корневого каталога проекта) не мелькали файлы приложения (подкаталога), а фреймворк нормально производил чекаут со своего репозитория (файл .gitignore в корне там присутсвует и тоже должен обновляться нормально, то есть просто занести приложение в него не получится);
б) в статусе приложения мелькали :) его файлы относительно репозитория приложения, в идеале, чтобы в репозитории приложения находился полностью развернутый фреймворк с приложением внутри, но не как внешняя ссылка, а как снимок проекта на момент коммита
Пока в голову приходит только развернуть фреймворк; скопировать всё, кроме информации git, в паралельное дерево; там разворачивать приложение. После обновления фреймворка по чекауту, удалять из копии старый (простой оверврайт не пойдёт, из фреймворка файлы могут пропадать или переименовываться), оставив только приложение; копировать новый сверху поверх приложения; модифицировать приложение к реалиям новой версии и коммитить его в репозиторий приложения. Но как-то мне этот способ не нравится, очень некрасиво. Может есть лучшие варианты?
Как научиться пользоваться Vim?
Всем привет!
Есть желание освоить Vim.
Подкиньте, пожалуйста, тюториалы, статьи по первоначальной настройке и использованию.
Ресурсы, которые могут быть интересны.
Или любую инфорацию, которая сократит количество мучений на первоначальном этапе ознакомления.
Например, как не плюнуть и не снести его к чертовой матери спустя 20-ть минут?
Спасибо!
Gmail для сайта (Google Apps) рассылает спам. Как бороться?
Внезапно в почтовый ящик посыпались письма вида Mail Delivery System с полем Sender вида ***@мойсайт.net
На сайте подключен Gmail от Google Apps, бесплатный пакет. В списке существующих почтовых ящиков @мойсайт.net ящиков вида *** не наблюдаю.
Пароли всем существующим пользователям почты @мойсайт.net изменены.
Результата не наблюдаю.
Подскажите куда смотреть, какие действия предпринять? Спасибо!
PHP-функция mail(), 5-й аргумент?
Универсальный почтовый скрипт PHPMailer при отправке письма с помощью функции mail() в качестве 5-го аргумента функции подставляет строку "-oi -f mail@example.com".
Популярный фреймворк CodeIgniter делает тоже самое, только без флага "-oi".
Но valuehost.ru не отправляет письмо, если в 5-м параметре есть ключ "-f".
Не хочется (да и неправильно это) изменять код фреймворка. Правильнее было бы внести нужные изменения в настройки сервера, я думаю. Проблема в том, что я не знаю, какие это должны быть настройки (надеюсь, админы валюхоста пойдут навстречу, если я им подскажу, что и где исправить).
Кто-нибудь сталкивался с такой проблемой? Кто-нибудь знает, по каким причинам mail() может отказываться работать с ключом "-f"?
Заранее очень благодарю :)
Серийный номер Windows XP на ноуте и наклейка не совпадают
Добрый.
Серийный номер Windows XP на ноуте и наклейка не совпадают почти на всех ноутах фирмы (более 15 штук). Это «нормально», т.к. это OEM SLP ключи (систему ставят из единого образа)
Как к этому отнесется ОБЭП?
Какие объяснения потребуются, если их напряжет такое несоответствие?
Проблема при работе с ТвиттерАПИ?
При запросе с помощью twitter-async $twitterObj->get_search(array('q' => '#Kharkov')); ид пользователей(from_user_id) в ответе какойто треш. Например для пользователя leshchinsky пишет from_user_id: 94764048б хотя, на самом деле, по запросу api.twitter.com/1/users/show.json?screen_name=lesh... — id: 111401916. В чем тут может быть проблема?
Как заставить себя учиться?
Здравствуйте!
Вопрос собственно был озвучен выше, но хотелось бы подробных рекомендаций.
На данный момент располагаю личным временем для самообразования (напр изучение java) но распорядок дня совсем не подконтролен, утро начинается с чашки чая, потом захожу на сайты IT новостей, на что уходит уйма времени, затем вроде как нужно отдохнуть глазам и мозгу, опять минут 30 40 уходит на это, потом как бы уже время обеда приближается и пора что то сготовить себе, и так снова теряется часа 2-3. затем после обеда тихий час, а там уже мозг совсем разжижен, и так каждый день… это немного вводит в печаль, что драгоценные свободные дни проходят просто так. Пробовал вставать в 6 утра и на пробежку, но видимо организм не принял данный распорядок и начал сдавать( частые простуды и безсилие) и вот я снова сижу у разбитого корыта.…
а ведь мне всего лишь 30 лет и до сих пор присутствует желание учится.
мне бы инструктора какого, может виртуальный существует.
прошу прощения за многобуковие.
Rtorrent + rutorrent: криво сохраняются настройки?
Есть Ubuntu Maverick, на неё поставил свежий xmlrpc, собрал rtorrent с поддержкой xmlrpc. Знаменитая ошибка из лога руторрента (просит пересобрать rtorrent) исчезла, однако наблюдается забавный косяк с сохранением настроек — такое чувство, что они пишутся в переменные, которые не соответствуют полям в форме.
Иными словами — ставлю в настройках, например, порт для исходящих соединений — после сохранения он остаётся прежним, зато какая-нибудь другая настройка сбивается.
rutorrent 3.1 \ rtorrent rev. 1148
ЧЯДНТ?
Отключение выполнения php-скриптов для поддиректорий виртуального хоста Apache
Поскажите, пожалуйста, что прописать в конфиге Apache, чтобы в определенных директориях виртуального хоста не выполнялись php-скрипты. PHP подключен через mod_php5.
Заказчик требует договор. Я не юридическое лицо. Как быть?
Заказчик требует какой-нибудь договор на услуги создания и раскрутки сайта, но я не оформлен как какое-нибудь предприятие. Какой мы можем с ним оформить договор, что-бы он имел какую-то юридическую силу? Если что, страна — Украина.
Вопрос посвящен литературе по Java?
Хочу посоветоваться по поводу аудио, видео и текстовой информации об этом чудесном языке.
Появилась необходимость в освоении его азов.
Источников очень много.
Прошу помочь в выборе.
Буду безумно благодарен узреть Ваши любимые источники.
Заранее благодарен, Можаев Виталий.
Как правильно учиться PHP / mySQL?
Я сам учусь программированию на PHP/Mysql, и хочу попросить совета у хабрасообщества.
Вот список литературы что я использую для индивидуальной учёбы:
PHP 5 для чайников (Джанет Валейд)
PHP в подлиннике (Дмитрий Котеров)
PHP полезные приемы ( А.Орлов)
PHP/MySQL для начинающих (Энди Харрис)
MySQL полное руководство. Второе издание (Поль Дюбуа)
Вопрос таков: Я правильные книги выбрал?
Порой читаю книгу и складывается ощущение, что автор писал что бы только продать книгу и получить прибыль.
Разумеется опытный программист понимает все что в книге написано, но где именно так книга в которой чётко объясняют тот или иной сайт, как он устроен, через какие операторы и что работает.
Ведь проще понять на примерах чем читать длинный текст про то как хорошо работает функция на одном примере и все.
Посоветуйте пожалуйста.
Может будет у кого нибудь ссылка на интерактивные видео курсы?
Справедливо ли утверждение: Почта на своем домене привязанным к Google apps, менее уязвима, чем yandex,mail/etc?
Мучает вопрос.
Мне кажется она более закрыта от взлома. Т.к чтобы взломать почту, надо сначала увести домен.
Но хотелось бы услышать мнение профи.
373   6   21:41, 13th August, 2020
Автозакачка торрента?
На входе имеем:
— акканут на rutracker.org
— deluge
— раздачу, которая идет обновлением торрент файла.
Возможно ли натравить делюгу автоматически перекачивать торрент файл, каждый раз, когда он будет обновлен.
Я так понимаю rss ленты должны позволять нечто подобное.
UTorrent — приоритет ipv6-пирам?
Провайдер выдаёт ipv4 и native ipv6 (не Teredo).
Ограничивается канал по ipv4 до 512кбит. По ipv6, а также по локальной сети скорость не режется.
Отсюда желание настроить торрент клиент следующим образом:
1) При закачке отдавать приоритет пирам с ipv6 и локальным пирам (То есть если к примеру всего на раздаче сидов 1000, из них 50 с ipv6, и 10 локальных, то в первую очередь подключиться к последним 60-и пирам, и затем уже если ограничение на количество подключенных пиров позволяет — к остальным). Cейчас клиент сначала подключается к куче пиров по ipv4, скорость низкая. Потом через какое-то время находит 1-2 пира с ipv6 и начинает качать с них на высокой скорости. (а иногда находит, но качает с такой же низкой скоростью, как и с остальных. Тут я не знаю, как работает uTorrent, но если он пытается как-то ограничивать скорость, чтоб не забивать весь канал, то учитывает ли, что даже если ipv4-канал забит, то по ipv6 скорость ограничивать не надо?)
2) Ограничить скорость
- общую скорость до 8мбит (не забивать канал локальной беспроводной точки доступа)
- скорость нелокальных ipv4 пиров до 256кбит (Чтоб не забивать торрентами весь выделенный канал в 512кбит)
При попытках настроить возникли следующие проблемы:
- Насчёт приоритетов пиров — не нашёл такой опции в настройках вообще. Возможно для локальных пиров клиент так и делает, так как ситуация типичная. Но вот для нелокальных ipv6 пиров сомневаюсь, что он сам делает приоритет, так как ситуация, когда по ipv6 скорость не ограничена, а по ipv4 ограничена — нестандартна, и чтобы этим воспользоваться нужно подкрутить настройки.
- насчёт скорости: нашёл в настройках варианты: либо ограничить всю скорость (в том числе и для локальных пиров) до какого-то значения, либо ограничивать только скорость нелокальных пиров. То есть это не совсем то, что мне надо. (а нужны разные скоростные ограничения для разных типов пиров)
Клиент: uTorrent 2.0.4
Подскажите, как добиться наиболее близкой к указанной конфигурации от uTorrent? Готов перейти на другой клиент, если там более гибкие настройки такого плана и поддерживаются закачки по RSS.
[TFS + git] как прикрутить git к TFS и ничего не сломать?
Доброго времени суток…
С одной стороны имеется TFS репозиторий, с которым мне надо работать, а с другой я хочу иметь локальный git репозиторий и локально работать с ним так, чтобы при коммите в master изменения накатывались на мою локальную копию с TFS, и можно было бы их коммитить уже на TFS. Ну и чтобы при обновлении в git, он обновлялся с локальной копии файлов, обновленных с TFS.
Так же подойдет любой другой способ прикрутить git к TFS, главное, чтобы ничего не сломать на TFS…
Заранее спасибо…
windows клиенты svn и git
Подскажите лучшие бесплатные клиенты под windows, желательно с интеграцией в проводник/IDE.
Нужно подсадить молодых разрабов на контроль версий.
Что за формат паспортных данных — R-ББ 999999?
На сайте налоговой можно отправить запрос чтобы узнать свой ИНН. При заполнении строки с серией и номером паспорта выдает:
Поле «Серия и номер документа» не соответствует формату «R-ББ 999999», где:
R — римское число, заданное символами «I», «V», «X», «L», «C», набранными в верхнем регистре латинской клавиатуры
Б — любая русская заглавная буква;
9 — любая десятичная цифра (обязательная).
Что здесь не так?
Платформа для статей
Здравствуйте!
Подскажите, пожалуйста, какой сервис использовать для следующей задачи:
Есть группа студентов, которые будут выкладывать свои заметки, статьи на каком-нибудь сервисе (а-ля хабр). При этом настраивается доступ к блогу, возможность чтения, редактирования (могут редактировать только авторы, или «допущенные» юзеры, если авторов несколько). Внизу как обычно комментарии к статье. Здесь же будут выкладаваться материалы лекций, задания и учебные материалы.
Я подумывал о ЖЖ. Но, думаю, есть более удобные сервисы для этой задачи. Сервера нет. Поэтому хотелось бы, чтобы это был какой-нибудь интернет-сервис (желательно бесплатный).
У кого какие идеи?
Как легально продавать ПО в Украине?
Я делаю программу. Хочу её легально продавать на территории Украины. Что мне для этого нужно? (Понятно, что нужно ЧП или юр.лицо, бухгалтерия, платить налоги и т.д. Речь не об этом.) Получение авторских прав на продукт? Какие-то лицензии? Голограммы?
Законность торгов регистрациями доменов .РФ от Ру-Центра
Для предварительной регистрации доменов в зоне.РФ, RU-CENTER проводит аукцион. Т.е. если претендентов на регистрацию домена, больше одного, то между ними проводятся торги.
А теперь внимание, вопрос:
Каким образом, Ру-Центр имеет право продавать возможность заранее зарегистрировать домен, если, у домена нет владельца, т.е. они продают воздух, т.к. сам Ру-Центр не является владельцем домена. И вообще вопрос, кто инициатор.РФ доменов? Я так полагаю Ру-Центр там играет огромную роль, т.к. представляю масштабы этой Аукционерской акции, на домены разряда Работа.РФ, Строительство.РФ и т.д.
Как это вообще, законно они поступают?
Связь между вашей работой и специальностью?
Прошу прощенья за оффтоп, просто меня, как студента сейчас волнуют следующие вопросы.
1) Где Вы учились и учились ли вообще?
2) Какой была ваша первая работа, отбрасывая работу в качестве временного заработка (я думаю, все когда-то зарабатывали физическим трудом)?
3) Как в дальнейшем развивалась ваша карьера?
Баг вебкита при отрисовке бордеров?
Здравствуйте, никто не находил решения проблемы с неправильным накладыванием бордеров друг на друга в вебките?
То, о чем я говорю очень хорошо проявляется на полупрозрачных бордерах и показано на скриншоте.

Т.е. вебкит не совмещает граничащие бордеры, как все остальные браузеры, а накладывает их — один на другой.
Я перепробовал все доктайпы, перерыл весь гугл, как мне кажется, но ничего толкового не нашел. Надеюсь на коллективный хабраразум.
дорога в Питер на конкурс для разработчиков Chrome Apps
Подскажите, плз, на какой вокзал прибывают поезда из Минска
А то нужно искать где переночевать.
В какие open source проекты влиться?
я давно и успешно пишу на perl, не так давно на очередной работе стал писать на lua.
Есть большое желание освоить python,ruby и erlang. Но сидеть и уныло перечитывать мануал — не самый быстрый и продуктивный путь обучения, по крайней мере для меня.
Хотелось бы найти какие-нибудь open source проекты с а) ранжироваными задачами и б) неким супервайзингом.
Грубо говоря, пойти на сайт какой-нибудь джанги, взять список открытых тикетов, отсортировать по параметру «сложность реализации», взять простейший, реализовать, отослать, поиметь хотя бы предложение-другое о качестве кода.
Интересует список подобных проектов, куда можно влится и начать учить языки с пользой для сообщества :))
Как используется LMS (Moodle, "система обучения") в вашем универе/институте?
Люди-студенты, подскажите как у вас в учебе используются LMS (Moodle, например):?
— Какой университет/факультет?
— Какой движок применяете?
— Работает в рамках кафедры/факультета или целого универа?
— Что выкладывается?
— Используете ли тестирования и прочие возможности дист. образования или просто как сборник УМК и файлов по темам?
— Используется ли студентами?
— Используется ли преподавателями (хотя бы профильными)?
— Есть ли поддержка «сверху» (т.е. деканат обязывает/рекомендует выкладывать туда инфу) или все на чистом студ. энтузиазме?
Хотелось бы поднять в рамках кафедры/факультета (ИТ профиля) на базе Мудла или OG Drupal, но особого энтузиазма у людей не вижу.
Использовать хотелось бы как минимум для организации и передачи накопившихся полезных файлов от одного поколения другому.
Спасибо :)
PS. Вопросы относятся к не дистанционному обучению, а к обычному дневному/вечернему.
PS. Был бы премного благодарен, если бы кто-нибудь поделился доступом-паролем от своей LMS-ки :) (готов в свою очередь как-нибудь себя идентифицировать — справкой об обучении например)
В программировании под Android есть термин Intent, как его адекватнее перевести на русский?
В словарях это переводят как: намерение, умысел, цель, желание. Но что то не пойму как это прилепить в контексте. Да, и Activities, как Активности или Деятельности, не сильно звучат
Какие есть способы глубинного изучения Google Apps и всевозможных API?
Интересуют блоги, книги, семинары, конференции. Большая часть того, что я нашел в сети — это презентации самого начального уровня либо копипасты официальных новостей.
Есть неплохая книга «Секреты приложений Google», но тоже относительно базового уровня.
Есть справка Google.
Есть блог www.googleapps.ru
В ноябре будет Google Developer Day.
Хотелось бы качественной информации о разных сервисах и API, об их взаимодействии, областях применения, лучше всего в форме очного обучения с вопросами и т.п. Книги/блоги тоже хорошо :)
Различия Django в App Engine и на собственном сервере
Подскажите, какие различия между реализацией django как самостоятельно продукта и django в google app engine? Я понимаю, что в app engine у меня есть ограничения, которые указаны в «Большой таблице», что там своя достаточно урезанная версия баз данных (кстате чем урезанная?), а какие ограничения на использование django ешё накладываются в app engine? Помогите всё понять максимально подробно. Что есть такого в django чего нет в django для app engine?
Использование личного счета на интернет-проекте
Нам на сайте нужно продавать рекламу юридическим лицам. Есть два способа оплаты.
- Заключить один договор о внесении денег на личный счет, а потом списывать деньги с личного счета при покупке рекламы.
- заключать договор каждый раз при покупке конкретного рекламного пакета. (Таким образом, личного счета на сайте не будет.)
Вопрос: связан ли первый способ с какими-то дополнительными юридическими или бухгалтерскими трудностями?
Linux & Torrents: переход с Deluge на KTorrent?
Здравствуйте!
Довольно давно пользуюсь Deluge в качестве основного клиента, но в определенный момент он перестал устраивать меня по ряду причин. Изучив альтернативы, выбрал для себя KTorrent: в нем нашлись все необходимые мне функции, плюс, как пользователя KDE, меня особо привлекли возможности его интеграции в среду.
Проблема в том, что в Deluge накопилась довольно внушительная база из пары сотен торрентов, переносить которые вручную весьма проблематично. Сама собой напрашивается некоторая автоматизация. Только почувствовав, что дело идет к написанию скрипта, руки зачесались и тут же открыли текстовый редактор. :)
Способ вытащить все торренты с указанием папок, где лежат сами скачанные файлы, из Deluge был найден довольно быстро. Но добавить торрент в KTorrent c указанием папки так, чтобы после проверки хэша сразу началась раздача, оказалось делом нетривиальным. Можно просто показать диалог добавления существующего торрента и указать папку там; можно не показывать этот диалог, и тогда скачка выполнится в папку по умолчанию (вот именно, что скачка, а файлы-то уже есть). Но указать папку категорически невозможно. Дошел вплоть до изучения API и D-Bus — там все то же самое.
Может быть кто-то уже проходил этот путь и сможет подсказать как быть?
Заранее спасибо.
Правовой аспект применения бесплатных библиотек и cms для разработки?
Есть ли у кого-нибудь опыт с сабжем?
Допустим по договору разрабатываем сайт, по дефолту в верстке юзаем jQuery и например Wordpress для cms, при этом по гражданскому кодексу мы создаем объект охраняемый авторским правом (программу ЭВМ), и должны права на него (например неисключительную лицензию передать клиенту) для того что бы он мог ей тупо пользоваться.
Возникает правовой коллапс, даже если мы напишем что результат работы исполнителя может содержать программы ЭВМ третьих лиц, то мы как бы должны гарантировать легальность использования этих программ, тк MIT лицензия мало кого заинтересует в случае каких либо проблем, есть идеи?
359   4   14:45, 16th August, 2020
Есть ли life hack для быстрой проверки договоров на отражение твоих интересов
Я не юрист по образованию, отсюда такой вопрос. Договоры приходится подписывать всем и довольно часто, поэтому такой вопрос.
Насколько я понимаю опытные люди в такой ситуации делают нечто вроде diff между их представлением о правильном договоре соответствующего типа и тем, что им предлагают подписать. С другой стороны все равно наверняка должны быть какие-то определенные пункты, наличие или отсутствие которых о многом может сказать. Этакие ключевые точки, контекстно-зависимые от типа договора.
Получилось довольно сумбурно, но пусть так и остается. Может здесь соберутся интересные мнения и советы хабра-пользователей.
Аналог турбофильма?
Ищу аналог турбофильма (сериалы в оригинале и переводе онлайн, за денежку) для испанского языка.
Идеалом были бы сериалы, где оригинальный язык — испанский, есть русская и испанская звуковая дорожка и субтитры на обоих языках.
Если такого нет в принципе — было бы неплохо хотя бы то же самое, но английский вместо русского :)
Спасибо.
Чем фрилансить?
я студент 2ого курса по специальности Computer Science
не буду вдаваться в подробности, но к сожалению в следующем году мне прийдется обеспечивать себя самому
что стоит изучать для заработка фрилансом?
я прекрасно понимаю что многие считают что в фриланс надо идти только после работы в конторе, но, увы, у меня нет выбора, обычная работа не подходит под расписание
очень буду рад также любым советам в плане книг!
Что могут сделать с сервером?
Есть сайт посвященный боту к онлайн игре, компания разработчик просит хостинг отключить мой сервер, могут ли они это сделать и куда можно перенести сервер?
Лицензирование программных продуктов
Несколько вопросов:
- open source программа А вышла под лицензией Л1 (например, MIT). Через какое то время авторы программы А поменяли лицензию на Л2 (например, GPL). До перехода с одной лицензии на другую компания К начала использовать программу А под лицензией Л1 в своем коммерческом продукте В. Означает ли это, что после изменения лицензии программы А разработчики программы В должны изменить лицензию? Должны ли авторы программы В следить за изменениями в лицензировании open source продуктов?
- есть некий кусок кода под любой из свободных лицензий, написанный, например, на PHP. Является ли переписанный код (защищенный только лицензией) на любом другом языке достоянием нового автора или на него тоже распространяется лицензия? Я не говорю о защищенных алгоритмах, методах, патентах и т.д.
Предоставление детализации провайдером?
Всем доброго времени суток.
Один провайдер отказывается предоставлять детализацию по скачанной информации. Мотивируют они это тем, что не имеют технической возможности и дают только общие сведения (например что за такой то день потреблено столько-то трафика и со счета снято столько-то денег).
А между тем трафик продолжает уходить в никуда. На прошлых выходных заблочил прямой доступ к шлюзу, всех юзеров перевел на 3proxy, веду подробные логи, попутно контролирую траф с помощью flowtools. По логам 3proxy за неделю вышло 500Мб. По данным Ютел — 3Гб.
Есть ли какие-нибудь законы, в которых описываются подобные вещи?
Как в git обновить сабмодуль?
Есть проект A и есть проект Б, который содержит сабмодуль (проект А с коммитом Х).
Проект А получил пачку коммитов. В проекте Б, в сабмодуле, естественно, ничего не обновилось
Как обновить сабмодуль в проекте Б?
Правомерность использования "модифицированного" софта на основе 1С
Дано: 3 бухгалтерских компьютера. XP, 1С 7.7, базы сторонней разработки («Подрядчик строительства»). Все, кроме первого пункта, официально приобретенное. Базы защищены катрановскими ключами, которые я так и не смог прикрутить к Ubuntu. Однако есть возможность отодрать защиту конфигурации от ключей и тогда все это хозяйство замечательно работает и под Ubuntu.
Вопрос: Насколько правомерно использовать подобное решение имея на руках документы подтверждающие приобретение данной конфигурации? (с юридической точки зрения)
Оплата подрядчику с помощью Webmoney
Я юр.лицо и мне периодически приходится платить подрядчикам (фрилансерам) за оказанные услуги. Большинство из них просят перевести деньги не на расчетный счет в банке, а на WMR. Может быть кто-то имел опыт работы с Webmoney как юр.лицо. Как можно правильно и законно оформить WMR кошелек на юр.лицо и при этом, чтобы по бухгалтерии всё было в порядке? Какие тонкости в договоре?
Список ВУЗов и школ мира, база данных, где взять?
Привет.
Вопрос такой — на соц. сетях, вроде одноклассников и вконтакта, ещё до регистрации пользователей, как я понимаю, был уже список ВУЗов и школ мира, чтобы пользователи не вводили (зачастую по-разному), а просто выбирали из списка.
А где такой список взять? Может есть у кого-нибудь, аль в свободном доступе база данных такая есть?
Гуглил-гуглил — не нагуглил.
Спасибо.
Каким алгоритмом/библиотекой конвертировать слово, введённое в неправильной раскладке?
По сути, сделать то, что делают Punto Switcher. Нужно постоянно конвертировать подобные ошибки, сделанные в разных языках, не использующих латиницу. Желательно — на Python, можно на PHP.
439   11   05:17, 27th August, 2020
Введение в Linux
Последнее время я активно пользуюсь Linux(ubuntu). Сижу, радуюсь, отличная система, всем меня устраивает в принципе.
Делаю основные штуки (инет, немного веб кодинга, работа с документами, музыка, видео и т.д.). Без проблем ставлю и обновляю программы, обновил систему, через вайн запускаю некоторые нужные мне программы (жаль, что не все запускаются), сегодня весь день трачу на то, чтобы ещё и какие-то игры запустить. Пользуюсь в качестве справки конечно-же мануалами разными(где-то с форума сообщения, где-то статьи мелкие, где-то на блогах инфа).
И вот задумался, что ведь ничего же я не знаю об Linux, абсолютно ничего, ни как устроена, ни где что лежит, что находится во всяких папках системных, где находятся системные настройки, как вообще систему тонко настроить. Да вообще ничего не знаю. Даже тупо вот уже второй месяц стоит убунту, я ставлю в неё программки, что-то настраиваю, делаю, а вот почистить как, узнать что-же лишнего я без понятия как. То-же и с процессами, ну гляжу я на процессы, а что да как не пойму.
Вот и главный вопрос — хочу довольно неплохо разбираться в Linux, с чего начать? Что читать? Киньте хороших мануалов с самого начала объясняющих что и как. Хочу в линуксе свободно плавать, понимать как и что происходит, а не тупо читать маны и копипастом заниматься.
Кидайте, пожалуйста на русском языке.
Освоить язык веб-программирования?
Привет всем
Очень хочу научиться программировать для веб, писать свои скрипты, модифицировать движки. Честно говоря, по специальности я далек от компьютеров, но с компьютером, в принципе, на «ты», увлекаюсь css-версткой и дизайном. Очень не хватает знаний для программирования собственных модификаций.
Пару раз пытался читать учебники по PHP, но каждый раз натыкался на моменты, которые из-за своей непонятливости убивали во мне желание продолжать. Может склад ума не тот?!
Есть php, еще я знаю, программирует на perl-е, какие еще языки можно попытаться освоить для веб-программирования? Насколько это сложно? Нужны ли знания MySQL? Или лучше стоить начать с Javascript? Я просто не знаю, с чего начинать… как не возьмусь за что то, столько информации — теряешься, глаза разбегаются и опускаются руки… Программировать хочу научиться просто для себя.
Цель: программирование веб-скриптов, создание эффектов (я так понимаю, для освоение фреймворков типа jQuery, нужно знание JS?)
Просто говорят, что ПХП самый простой для изучения язык...)
Добавление SRV записи на godaddy.com
Хочу настроить на Google apps возможность общаться в Google Talk с теми, кто не использует Google. Для этого нужно добавить несколько srv записей. В справке Google даны строчки вида:

А на godaddy нужно заполнить форму вида:

Вопрос: как сопоставить запись из справки google с полями в форме godaddy?
Аудиосистема creative T3100; Не рабочие пищалки (твитеры)?
Досталась мне Аудиосистема Creative T3100.

Заметил что там не работают твитеры, они же «пищалки».
Решил я разобрать сателиты, увидел что по пути к твитерам идут предохранители, один на левом сателите, другой на провом соответсвенно. Попробовал замкнуть контакты в обход предохранителя — твитеры успешно заработали на одном и другом сателите.
Я конечно могу паяльником перепаять или предохранители или напрямую подключить пищалки, но есть следуючий вопрос — от чего предохранители могли сгореть? Толи предидущий юзер сильно громко музыку слушал, или скачок напряжение в сети..?
Или другая есть причина?
Нужно ли ставить этот предохранитель, или просто замкнуть и забить?
Есть ли у кого опыт ремонта аудиосистем или кто-то с таким сталкивался?
Буду благодарен за советы.
UPD Как мне подсказали, это должны быть не предохранители а конденсаторы.
тем не менее, от чего они вышли из строя и нужны ли они?
Торренты убивают связь на СТРИМе?
Дорогие все,
Пользуюсь дома (Мск) интернетом от СТРИМ, все работает отлично до тех пор пока не запускаю какой-нить торрент на скач или раздачу. Начиная с этого момента теряется от 3 до 8% пакетов (измерял пингом). Если вырубить торрентовский клиент — все возвращается обратно на нормальный режим. Раздражает жутко, т.к. из-за потери этих пакетов стопорятся ролики на загрузке, файл может замереть посредине скачивания, аська теряет коннект и пр.
Дело скорее всего не в нагрузке на канал, т.к. даже при низких скоростях (20-30кб\с) эффект сохраняется (в то же время активная загрузка толстого файла по HTTP/FTP так на связь не влияет).
1. Сталкивался ли кто-нить с чем-то подобным?
2. Как правильно задать вопрос суппорту СТРИМа и нет ли чего зазорного (для них) в моем пользовании торрентами (глупо, но на всяк. случай).
Спасибо :)
[Украина] Размер налога для фрилансеров после 1 января
Собственно, кто может внести ясность по данным вопросам.
1. Правильно ли я понял по единому налогу:
1.1. Единый налог для разрабатывающих ПО будет 1000 грн., если работать по месту регистрации, и 1500 грн., если работать по все Украине.
1.2. Если платить 1000 грн., то доплачивать в ПФ и соц. страх. более ничего не нужно.
2. По уплате налогов на общей системе. Правильно ли я понял:
Если прибыль 1000 грн., то сначала вычитаем 20% НДС (200 грн.). Затем с остатка (т.е. с 800 грн.) вычитаем 33.2 ПФ (мин. около 300 грн., максимум 4.5. тыс. грн.), а уж затем с отстатка (т.е. с начальной суммы за вычетом НДС и ПФ) вычитаем 15% налога.
Монетизация приложения
Есть одна программа — Lexiconer, она полностью бесплатна. На подходе новая версия (для Linux теперь тоже будет), я бы хотел узнать как можно монетизировать приложение? При этом, программа должна быть по-прежнему полностью бесплатной (никаких shareware).
Программа за первый месяц была скачена около 5000 раз, неплохо было бы хоть сколько-нибудь зарабатывать (для начала хватит 50 — 100р в день), что бы купить нормальный домен, заказать нормальный дизайн для сайта и оплачивать хостинг.
Заработок на сайте отпадает (меньше 100 хостов в день).
Приложение может соединяться с интернетом, если это требуется для предложенного способа.
p.s. донейты тоже отпадают
Torrent Streaming?
Есть ли какие-нибудь существующие решения для организации потокового воспроизведения видео посредством торрентов? Что-то наподобие www.bitlet.org, только рабочее (там оно находится в тестовом режиме и, мягко говоря, не работает) и работающее без использования виртуальной java-машины.
Или хотя бы информация о том, как подобную вещь реализовать.
Заставить git ингнорировать всё содержимое директории кроме одного файла?
Как заставить git ингнорировать всё содержимое директории кроме одного файла?
В корне с проектом лежит файл .gitignore, его содержимое:
$ cat .gitignore <br/>
/nbproject<br/>
/rt-content/users<br/>
/rt-content/places<br/>
!/rt-content/users/index.html<br/>
!/rt-content/places/index.html
Нужно игнорировать содержимое директорий /rt-content/users и /rt-content/places, но при этом не игнорировать файлы /rt-content/users/index.html и /rt-content/places/index.html внутри этих директорий. Мой вариант не работает, что я делаю не так, как правильно?
$ cat .gitignore <br/>
/nbproject<br/>
/rt-content/users<br/>
/rt-content/places<br/>
!/rt-content/users/index.html<br/>
!/rt-content/places/index.html
Python. С чего начать учить?
Хочу кодить под Убунту, ну и просто выучить Python.
С чего начать? Что читать, где взять, что и как?
Обеспечение антивирусной безопасности малоподготовленных пользователей
Добрый день! Наша организация сейчас осуществляет проект по дистанцинному обучению детей с ограничению по здоровью. Проект, в принципе, ориентирован под Mac, но в качестве второй системы идет Win(лицензия входит в поставку). В комплект поставки не вошел антивирус (!!!). Требуется защитить компьютеры подключенные в сети интернет по выделенной линии (если не поменяются условия то со статическим IP). Уровень пользователей разный, но, в основном низкий.
Есть вопросы:
1. Какой антивирус рекомендуете? (обсужденные варианты
а). Панда — наш инженер по компьютерам;
б). Nod32 — директор ЦИТ министерства;
в). Комодо — я заведующий лаборатории ИТ).
2. Как дополнительно обеспечить безопасность компьютеров?
3. Возможно ли повреждение Mac-овского загрузчика вирусом из под Win?
Возможно ли убрать приложения и поиск из боковой панели µTorrent 2.2?
Давеча µTorrent автообновился с 2.0.4 до 2.2. Обновление принелсо несколько новых лично мне не нужных свистелок, а именно: поиск и приложения, которые расположенны в боковой панели. Можно ли как-нибуть от них избавиться? Дополнительные настройки прочесал, ничего, что помогло бы решить проблему, найти не удалось. Поиск по форуму привёл на несколько ничего не значащих отмашек разработчиков и советы для бета версий, которые к текущей версии (2.2 build 22372) не подходят.
Очевидное решение, откатиться назад, рассматривается как план Б. Сейчас интересно именно отключение ненужного функционала.
Получение email пользователя через Twitter API?
Позволяет ли Twitter API получить email пользователя? По умолчанию account/verify_credentials не возвращает email. Может быть можно запросить какие-то дополнительные права, подобно тому как это делается в Facebook?
AMQP и очередь "порциями"?
Необходимо организовать очередь сообщений с «порционной» отдачей клиентам. Например:
поступило в очередь 1000 сообщений за интервал 1-2 секунды, нужно отдать эту очередь обработчику по 100 сообщений в секунду.
Сейчас очередь организована на RabbitMQ, но подобные настройки не нашел, чтение документации и гугление ничего не дало, видимо он такой режим работы не поддерживает. Подскажите наиболее труЪ-решение.
Опытом создания авторизации через Facebook?
в частности интересует каким образом фейсбук логин можно тестировать на девелоперскои машине, ведь запрос должен приходить с определенного домена, в котором зарегестрирован вашь facebook application.
Преподавание дисциплины "Информационно-аналитические технологии в управлении"
Вопрос к хабраобществу.
Что по вашему мнению должно входить в дисциплину «Информационно-аналитические технологии в управлении» для государственного и муниципального управления. Вопрос не праздный так как неожиданно нужно читать такую дисциплину, но пока не понятно что в нее нужно включить.
Как синхронизировать версию базы данных MySQL и кода веб-приложения при разработке?
Исходные данные:
1) веб-приложение на php (ну да это не важно на каком языке), лежащее в git (ну или другой CVS)
2) база данных MySQL
3) Весь SQL-код хранится в БД в виде хранимых процедур.
Как поддерживать синхронизацию кода приложения и структуру БД и хранимые процедуры?
С процедурами дело конечно обстоит проще — можно каждую процедуру положить в отдельный файл, который отслеживается в git (ну или другой CVS)
А вот как быть со структурой таблиц? Генерить ручками при каждом изменении ALTER TABLE и класть их в отдельные файлы — трудоемко.
Может есть какие-то утилиты, которые позволяют делать это автоматически, а-ля Oracle Database Version Control?
Хочется иметь возможность при обновлении версии приложения — выполнить один sql-скрипт, который обновит базу данных. Если конечно такое возможно.
Стартап и налоги — какие налоги при отсутствии прибыли (СПД)?
Живу в Донецке (Украина). Собираюсь зарегистрировать СПД с общей системой налогообложения. Но возникают несколько вопросов. Имею ли я право не получать прибыль? В первые месяцы дохода может не быть вообще (только расходы — нужно запустить проект, раскрутить, не известно когда он начнет приносить прибыль). Какой в таком случае будет налог? Не оштрафуют ли?
Кстати, между регистрацией предпринимателя и регистрацией в налоговой и пенсионном какое максимальное время может быть? А то времени нет, за один день нет возможности все органы оббежать.
Какой HDD выбрать в ноут?
У меня в ноуте помирает (покрывается бэдами) Seagate Momentus 7200.4 500GB, купленный в мае этого года. В этой связи хочу поменять его на что-нибудь подобное, но надежное.
В основном, сейчас выбираю между Hitachi Travelstar 7K500 (HTE725050A9A364) и Western Digital Scorpio Black (WD5000BEKT).
Какой винт посоветовали бы вы? (Напоминаю: наиболее важный критерий — надежность.)
Насколько эффективно использование BitLocker для полного шифрования диска? Нужен ли сложный пароль?
Система
Ноутбук с установленной Windows 7 Ultimate и, соответственно, возможностью включить полное шифрование диска. При этом, как известно, создается (если по какой-либо причине не был создан при установке) новый раздел объемом примерно 200 Mb, на котором система хранит некоторый набор системных файлов, необходимых для запуска Windows — данный раздел не шифруется.
Ключ шифрования хранится в TPM-чипе. Если в ноутбуке отсутствует TPM-чип, используется метод загрузки со вставленным usb-flash, на котором хранится ключ шифрования.
Способ загрузки ключа шифрования с флэшки кажется даже безопаснее, т.к. без флэшки Windows откажется загружаться в принципе.
Вопрос: Необходимо ли ставить сложный пароль на вход в Windows?
Как я понимаю, все данные шифруются с использованием файла-ключа и пароля на вход в систему. Что будет, если загрузится с одного из многочисленных дисков для сброса пароля и сбросить пароль? Как я понимаю, данные будут безвозвратно утеряны, ну или как минимум недоступны с новым паролем.
Соответственно, при условии что пароль не настолько легкий, чтобы его можно было вручную подобрать в log on screen, то вроде бы можно не заботиться о его сложности и длине.
Однако, как я понимаю, т.к. Windows не расшифровывает зашифрованные данные до ввода пароля, то очевидно файл с хэшем пароля хранится на незашифрованном разделе. Соответственно его можно скопировать и дальше уже как обычно взламывать пароль подбором. В таком случае, к сложности пароля стоит относится как обычно — с должным вниманием.
Не смог найти документацию о том, как же технически работает BitLocker, поэтому спрашиваю, не знает ли кто, прав ли я в своих рассуждения и догадках.
Спасет ли относительно легкий, но поддающийся брут форсу пароль при использовании BitLocker для полного шифрования всех дисков, включая системный?
Rtorrent не перемещает файлы после их загрузки, если торрент закачан не целиком, а лишь некоторые файлы?
Как заставить его перемещать файлы после их загрузки, если торрент закачан не целиком, а лишь некоторые файлы?
C# + sqlite, несколько вопросов
В моем предыдущем вопросе я спрашивал насчёт языка, и вот решил начать писать прогу на C#
Но так как язык для меня новый сразу возникли некоторые вопросы. Какие-то решил с помощью гугля, а вот с базой данных возникла проблема.
Подключаю sqlite через ADO.NET (http://sqlite.phxsoftware.com/)
Через VS создаю таблицу users, заливаю туда какую-то инфу чтобы её вывести.
На форму кидаю элемент GridView.
Затем пользуясь этим руководством, пишу:
private void Form1_Load(object sender, EventArgs e)
{
SQLiteConnection ObjConnection = new SQLiteConnection("Data Source=data/database.db3;");
SQLiteCommand ObjCommand = new SQLiteCommand("SELECT * FROM users", ObjConnection);
ObjCommand.CommandType = CommandType.Text;
SQLiteDataAdapter ObjDataAdapter = new SQLiteDataAdapter(ObjCommand);
DataSet dataSet = new DataSet();
ObjDataAdapter.Fill(dataSet, "users");
dataGridView1.DataSource = dataSet.Tables["users"];
}
И всё отлично работает, при загрузке программы появляются данные из базы. Но дело не в этом. Я хочу провести небольшой рефакторинг:
— Нужно устанавливать связь с базой данных при открытии программы. Как я понял, за это отвечает первая строка (ObjConnection = new SQLiteConnection). Куда это лучше перенести?
— Где и как лучше хранить это соединение с базой, чтобы я всегда смог получить к нему доступ (что-то типа глобальной переменной)?
— Как мне сделать запрос, который вытащит одну строку, чтобы в дальнейшем с ней работать? Нужно что-то типа ObjConnection.query(«SELECT login FROM users WHERE id = 1»)
— В панели элементов появилась вкладка SQLite с элементами Connection, DataAdapter, Command — для чего они нужны? Чтобы визуально настроить базу через них, не прописывая это в коде?
private void Form1_Load(object sender, EventArgs e)
{
SQLiteConnection ObjConnection = new SQLiteConnection("Data Source=data/database.db3;");
SQLiteCommand ObjCommand = new SQLiteCommand("SELECT * FROM users", ObjConnection);
ObjCommand.CommandType = CommandType.Text;
SQLiteDataAdapter ObjDataAdapter = new SQLiteDataAdapter(ObjCommand);
DataSet dataSet = new DataSet();
ObjDataAdapter.Fill(dataSet, "users");
dataGridView1.DataSource = dataSet.Tables["users"];
}
Использование English версий программ — улучшит ли знание языка?
Рад всех приветствовать! Существует множество методик для изучения английского языка.
Но везде необходим опыт. Т.е. практическое применение языка.
В связи с чем вопрос:
Использование English версий программ — улучшит ли знание языка? К примеру, того же Windows, офиса, IM клиентов, браузеров и т.п.?
Цель:
Свободное чтение технической литературы, книг и доков.
UTorrent раздает больше чем ограничение?
суть проблемы:
есть windows 7 + uTorrent
проблема: в uTorrent не срабатывает ограничение отдачи (допустим установлено 20, а отдавать может и 30 и 40 и 60)
Где найти юриста по авторскому праву?
Здравствуйте, Господа!
Хотел бы попросить вас советы по поводу следующей ситуации.
Есть проект, который занимается тем, что продаёт различные авторские обучающие курсы в электронном формате, причём в основном пользователи скачивают их к себе через Интернет (хотя возможна доставка на дисках по почте). Все информационные продукты не свои, а чужих авторов (в основном российских).
Нужно очень грамотно составить необходимые документы, договора офёрты о том, что автор передаёт мне право перепродажи этих продуктов у себя на сайте по оговоренным ценам, право использования текстов описаний, отзывов, фотографий к их курсам и т.д.
Также нужно составить ряд других документов, касаемых авторского права в данных вопросах.
Все документы в идеале должны быть в виде публичной офёрты на сайте, чтобы не нужно было встречаться с каждым автором по отдельности и подписывать лично с каждым договора о сотрудничестве и об условиях.
Если на Хабре есть такие специалисты, просьба писать в личку.
Если можете посоветовать специализированных юристов или конторы, с которыми уже работали или слышали хорошие отзывы, буду благодарен вам за это.
P.S.: бюджетно.
Нужно ли высшее образование веб-программисту?
Нужно ли высшее образование веб-программисту? Подчеркиваю, именно веб-программисту.
Несомненно, гейм-девелоперу, разрабатывающему физический движок, без него будет сложно.
Но если брать веб-разработчика. Для чего ему весь курс высшей математики, физики и т.д. Это не говоря о начертательной геометрии, химии и других вообще не связанных с программированием предметов.
Если нужно знать тему по высшей математике, то не проще ли выучить только ее, а не весь курс с охапкой других предметов? Это как качать DVD диск с репозиториями из-за пары пакетов.
Про образование по программированию в ВУЗах РФ говорить, думаю, не стоит. Хотя нет, есть пару мест в России, где более-менее учат программированию, но большинство учится для галочки (читай для диплома). Да и программированию я считаю научить сложно, его нужно чувствовать, дышать им. Тем более что программисту без самообразования никуда, а если оно по каким-то причинам не подходит или его не хватает, гораздо полезнее будет сходить на узкоспециализированные курсы.
Останавливает только то, что в некоторых компаниях не берут на работу без ВО. Хотя правильно ли это: в конце концов, кого берут на работу математика или программиста? В общем реквестую статистику по ХабраВакансиям – каково процентное соотношение вакансий разработчиков с требованием ВО и без.
Из плюсов ВУЗа можно отметить дешевое жилье (общежитие), т.е. возможность переехать в другой город.
Не кажется ли вам, что 5 лет обучения можно провести с большей пользой? За это время можно было бы поработать, набраться опыта, да и вообще стать достаточно высококвалифицированным программистом.
Хотелось бы услышать весомые аргументы в пользу высшего образования.
ipad-приложение для поиска скидок на софт
Читал об ipad-приложении, которое мониторит itunes store и сообщает о бесплатных_периодах/скидках для платных приложений.
Напомните, пожалуйста!
Как вынести регистрацию на сайте в оффлайн
Всем привет. Есть следующая интересная задача. Создается сервис для большой аудитории, причем только около 40-60 ее процентов будет пользователем интернет. Возник вопрос, каким образом сделать оффлайн регистрацию, чтобы она была еще и простой. Текущие варианты:
- Создание call-центра;
- Регистрация по смс;
- Регистрация с помощью автоответчика, по аналогии с сервисами сотовых операторов.
У всех этих вариантов есть свои недостатки. Call-центр, может либо совсем не окупиться, либо быстро получить очень большую нагрузку и перестать быть эффективным.
Смс, заполняемые в свободной форме и обрабатываемые ботом, могут легко запарываться при наличии опечаток например, так что появляется ручной труд.
Регистрация с помощью автоответчика все-таки не очень удобно, и опять же возможен отказ если большая нагрузка.
UPD: В регистрации должны быть ФИО, телефон, регион и профессия, которая на сайт будет выбираться из списка.
Линейные или иерархические комментарии к ответам лучше реализовать?
Реализую Q&A для своего проекта, и никак не могу определиться, какую структуру комментариев к ответам реализовать: линейную или иерархическую. Иерархическая громоздкая, но, на мой взгляд, в большей степени способствует обсуждению ответа. Хотя StackExchange и его клоны используют линейную структуру, и вроде бы особых проблем это ни у кого не вызывает. Так что все-таки лучше выбрать?
Восстановление не закомиченного бренча в git
Как востановить бренч, столкнулся с такой ситуацией.
Сделал бренч:
git checkout -b feature-xxx develop
В бренче feature-xxx внес множественные изменения в код, не сделав git commit, переключился в develop:
git checkout develop
Git написал что модифицировал измененные файлы в develop из feature-xxx. Этого было мне не нужно, поэтому сделал:
git checkout — ИЗМЕННЕНЫЙ_ФАИЛ
Проверил как работала программа до изменений в feature-xxx. Вернувшись в feature-xxx(git checkout feature-xxx) обнаружил, что изменения пропали.
Два дня работы коту под хвост или можно вернуть изменения?
Сервис HTTP-переадресации для Google App Engine
Существует ли надежный и бесплатный сервис HTTP-переадресации (мне нужен для Google App Engine)?
Нужен совет, по изучению английского
Уважаемые Хаброжители!
Посоветуйте, методику изучения английского, желательно такую которая помогла вам быстро его выучить.
Дело в том, что на Хабре много топиков посвященных иностранным языкам. Но мне хотелось бы услышать совета лично от Вас.
Заранее спасибо!!!
Работодатель и аспирантура?
На ваш взгляд (или может быть опыт — как работника, так и работодателя), как работодатель на собеседовании относится к факту, что потенциальный работник учится в очной аспирантуре? Положительно, отрицательно? Считаете ли вы нужным упоминать об этом в резюме?
Upd. Позиция — разработчик.
Где бы найти преподавателя по PHP?
Кинул объявляние на паре phpшных форумов, но народ там в этом плане как то не очень активен, все предлагают читать книжки и с каждым вопросом бежать на форум, что я считаю не есть хорошо. Может есть какие то сайты, где тусуются преподы по различным направлениям, где можно найти человека?
Материал по Drupal
Посоветуйте, пожалуйста, материал по Drupal. Книги, видеоуроки, статьи — всё, что подойдёт для самостоятельного изучения с самых азов. В идеале — чтобы были рассмотрены примеры создания реальных сайтов, и чем сложнее, тем лучше.
Спасибо :)
какой handler прописать в app.yaml?
Вопрос про AppEngine.
Нужно, чтобы по адресу my.appspot.com/crossdomain.xml находился файлик crossdomain.xml.
Какое правило прописать в app.yaml?
Пробовал такое:
- url: /crossdomain.xml
script: crossdomain.xml
или
- url: /crossdomain.xml
static_dir: static
Не работает, ошибка 500.
Помогите, пожалуйста, довольно срочный вопрос…
script: crossdomain.xml
или
- url: /crossdomain.xml
static_dir: static
Ищу школьных учителей информатики (РФ). Нужен совет
Уважаемые хабралюди, я недавно (совершенно неожиданно для себя) стал учителем информатики в московской школе. У меня есть несколько вопросов по поводу ПО, общением с госорганами итд. К сожалению, в школе нет ни одного человека, кто был бы в курсе.
1. В школе есть комплект «Первая помощь 1.0» с набором лицензионного ПО. Все лицензии заканчиваются в декабре 2010. Что дальше? Можно ли будет продлить ключи?
2. Есть комплект «Первая помощь 2.0» с набором ПО и СПО. В комплекте отсутствует информация о сроках действия ключей (скорее всего просто потеряли бумажку и диски). Что делать? куда бечь?
3. Есть пакет свободного программного обеспечения. Обязательно ли его устанавливать?
4. Общий вопрос. Где можно узнать стандарты, по которым должны быть оснащены школьные компьютеры? Задача простая: пройти любую проверку.
442   5   09:53, 5th August, 2020
Посоветуйте лучшие практики PHP
Мое приветствие.
Прошу посоветовать небольшой проект с открытыми исходниками с целью обучения PHP на примере «как это делают большие дяди». Качественный код (на ваш вкус), ООП (по возможности), небольшой объем (Drupal, WP и других монстров не предлагать), живое сообщество. Что бы было реализовано: разделение доступа, работа с БД, кеширование средствами PHP (необязательно), может, какие другие типичные задачи. Если будет еще и документация для разработчиков — вообще прекрасно. Еще одно пожелание, скорее всего, несбыточно: что бы соответствовал последним изменениям в языке, то есть что бы код был PHP 5.3.
Заранее благодарю, товарищи. Да прибудет с вами Сила.
Google App Engine и ФЗ-152 "О персональных данных"?
Кто нибудь из «операторов персональных данных» и/или разработчиков «ИСПД», а может из сотрудников Google, присутствующих здесь, анализировал возможность использования GAE для хранения/обработки ПД (ФИО, паспортные данные, включая регистрацию по месту жительства и пребывания, телефоны, мыло, IM) клиентов (физических лиц) юрлица/ИП (заказчика системы) в свете ФЗ-152?
Какие дополнительные трудности по сравнению с такой системой в локалке, разработанной собственными силами, могут возникнуть и для заказчика и для разработчика? А если разработчик будет предоставлять такую систему заказчику как SaaS? Или использование GAE вообще не реально, так как невозможно даже проверить, не говоря о том, чтобы сертифицировать, инфраструктуру GAE на соответствие ФЗ-152?
P.S. Обработка ПД не основная функция системы, основная — оперативный учёт, но другие законы и подзаконные акта требуют от заказчика обрабатывать ПД, да и просто клиента удобно идентифицировать по ФИО, а не по, например, номеру заказа или карты постоянного клиента.
P.P.S. Возникают разные мысли об обходе ФЗ, например, хранить ПД локально, а остальное в GAE, например, в localStorage html5, но, как я понимаю, нет простой возможности синхронизировать localStorage ни между разными рабочими местами одного пользователя, ни между разными пользователями — может ещё какой-то вариант обмена данными между пользователями для системы с веб-мордой без использования публично доступных серверов (а в идеале без серверов с данными). Может хранить ПД в хранилище GAE зашифрованными с ключами хранящимися локально?
Moodle + InstantCMS Ваше мнение
Добрый день. Кто не знает, нашу организацию сейчас озадачили дистанционным образованием детей с ограничениями по здоровью. Само дистанционное образование планируется вести на сайте под управлением движка Moodle. Это централизованный стандарт для дистанционного образования.
Интерфейс Moodle — весьма не наглядный. Моя идея спрятать его за InstantCMS (или любой другой — не важно). Т.е. InstantCMS — документация, всякие научно-популярные статьи, информация по конкурсам, вопросы и ответы, внутренний социум Школы и пр., а Moodle — чисто уроки и проверка заданий. Причем чем меньше видит ученик чистый Moodle, тем лучше.
По началу это 2 разных сайта, с 2 базами просто на одном Хостинге.
Это не совсем бредовая идея?
Ваши советы по организации такой связки? Например, мне не хотелось бы двойной регистрации.
Работа на иностранную фирму или как оформить отношения фрилансеру?
Добрый вечер! Сразу скажу речь не обо мне, решить этот вопрос нужно решить по части моей работы. Очень надеюсь на помощь людей, которые с этим сталкивались.
Я понимаю что это не форум юристов (там кстати никто не ответил), но я надеюсь здесь встретить людей, которые с этим сталкивались. И по моим наблюдениям этим вопросом начинает интересоваться часть фрилансеров в определенные моменты жизни.
Дано
— Есть физическое лицо. Гражданин РФ. Обычный фрилансер.
— Есть заказчик разработки ПО/сайта. Юридическое лицо в Германии.
— Со счета в Германии физическому лицу пересылаются еженедельно небольшие суммы от 400 до 600 евро за потраченные часы разработки. Деньги идут на счет в Райфазенбанке открытый на физическое лицо.
Требуется
Узаконить эти отношения, чтобы налоговая служба, служба валютного контроля и банк были довольны.
Желательно:
— Платить меньше налогов.
— Потратить меньше времени на оформление.
Возможные варианты
1. Заключить трудовой договор между субъектами.
2. Зарегистрировать ИП фрилансеру, после чего заключить договор об оказании платных услуг между ИП и юридическим лицом.
3. Заключить договор между физическим лицом (фрилансером) и юридическим лицом (фирмой) на оказание платных услуг, вроде договора подряда.
4. Заключить договор о передаче неэксклюзивных авторских прав на интеллектуальную собственность (ПО) и получать роялити.
5. Ничего не делать, продолжать слать и получать деньги.
И так, что делать?
356   4   05:05, 8th August, 2020
Что можно написать в этой курсовой работе?
Привет, Хабр.
В университете задали следующий курсовой:
«Исследование возможностей построения компьютерной платформы повышенной стабильности для ведения бухгалтерского и управленческого учёта малого предприятия на базе технологий виртуализации и кластерных вычислительных систем.»
Кто что может посоветовать? У меня есть пока только такая идея — взять по очереди VirtualBox, VmWare и Microsoft Virtual PC в количестве двух гостевых машин с одинаковым конфигом, поставить на них WinServer 2003 и ХР, ну и соответственно потестировать в скорости (чего?.. сам не знаю)
После чего, в принципе, можно на Server накатить MSSQL, на ХР — 1C Предприятие, соединить и начать тестировать.
Кстати, а есть ли вообще смысл уводить 1С в виртуализацию?
Спасибо за ответы!
Google Reader для Google Apps — гугл пообещал, но как его включить?
19 ноября гугл написал, что Google Reader is now available to our Google Apps ....
Я долго рылся по меню, но так и не нашел, где можно включить google reader для моего домена с google apps. Залогиниться в reader с моего apps аккаунта тоже не вышло. Может, кто-нибудь знает, как это сделать?
Как на западе зовется профессия «Верстальщик»?
Собственно, в поисках вакансий по верстке на зарубежных сайтах поймал себя на мысли, что понятия не имею, какую профессию искать.
Наткнулся только на Web-Engineer, но это какая-то, на мой взгляд, более широкая область.
Может кто в курсе, как всё-таки зовут верстальщиков за границей?)
Практика схемотехники. Для начинающих?
Начну достаточно отдалённо — невозможно изучить язык программирования, не написав на нём ни одной программы. Я вот вообще все яп учу методом делания чего-то большого. Так чтобы окунуться сразу и с головой.
Сейчас начинаю учить (или переучивать) электронику и схемотехнику. Читаю «Искусство Схемотехники», что-то гоняю в эмуляторах, но нет реальной практики. Я и резистор то в живую увидел только на третьем курсе, вот так мне повезло с физикой и лабами по электронике в виде работы в воркбенче.
Собственно хватит сопливых прелюдий. Посоветуйте что почитать, посмотреть, с чего начать практику. Под практикой подразумеваю всё, даже как многим кажется элементарные азы — ну нигде не увидел как паять, какой лучше взять паяльник, на чём паять и т.д.
-webkit-transform не изменяет фактические размеры DOM-элемента
При повороте элемента на 90° с помощью -webkit-transform заметил такую аномалию, что фактические его размеры не изменяются и контейнер с нефиксированным размером никак не «реагирует».
Такой-вот код:
<style>
.c {
float: left;
overflow: visible;
background: blue;
}
.c div {
display: block;
background: #red;
-webkit-transform: rotate(-90deg);
}
</style>
<div class="c">
<div>12345</div>
</div>
генерирует следющий результат:

Можно ли как-то решить эту проблемму без жесткого указания размеров трансформируемого элемента?
.c {
float: left;
overflow: visible;
background: blue;
}
.c div {
display: block;
background: #red;
-webkit-transform: rotate(-90deg);
}
</style>
<div class="c">
<div>12345</div>
</div>
Туристический ИТ проект года, который вы ждете?
Какой сервис/проект в области туризма Вы ждете и считаете что он взорвет рынок?
(Ищу тему для дипломного проекта, но хочется работать над чем то новым, актуальным и интересным для будущих пользователей.)
О Ubuntu Unity
Приветствую. Поставил Ubuntu на нетбук (10.10) все нравится, только вот возник как скрыть панель (Unity), т.е. если скажем серфить через Firefox более комфортней мне без нее. (Да можно обойти полноэкранным режимом (но это не то, что надо).
Просьба помочь :)
Google.Contacts API получение информации контактов
Каким образом из Гугл.Контактов получить информацию о днях рождениях, ICQ и прочей подобной информации?
В документации полезного не нашел.
Функция getUserDefinedFields ничего не знает о нужных полях.
Поиск по зашифрованной информации. Как реализовать?
Приветствую!
Есть данные которые шифруются на стороне клиента алгоритмом AES. Далее данные сохраняются на сервере.
Хранить данные в открытом виде на сервере мы не можем, такая политика конфиденциальности.
Как можно организовать поиск по этим данным?
Брать хеш (ключевые слова/теги) и искать по нему?
Спасибо!
Реализация flash плеера: видео + презентация
Здравствуйте.
В сети много свободных и бесплатных реализаций видеоплееров на Flash. Я бы хотел возможность просматривать одновременно видео и презентацию, как например, сделано на UniverTV.ru Посоветуйте, пожалуйста, какой плеер можно взять? Если уже готовых решений нет, то насколько сложно на Flash можно реализовать (как я понимаю, самое сложное — синхронизация переключения слайдов и прокрутки видео).

Так сделано на UniverTV.ru
Тонкости применения лицензии EPL — где проконсультироваться?
Делаем свою систему на основе другой системы, распространяемой по лицензии EPL.
Есть куча вопросов относительно того как мы должны лицензировать конечный продукт, что должны открывать и т.д.
EPL FAQ прочитан, но на конкретные вопросы ответы так и не получены.
Где можно получить профессиональную консультацию на эти темы, причем не абстрактно а применительно к нашему вполне конкретному случаю?
Спасибо.
HDD помер, как бы добыть информацию?
Есть HDD от WD на 500Гб, куплен не так давно — максимум месяца 3 назад. Еще месяц назад появились страные симптомы — через раз после ребута комп отказывался видеть жестянку, передергивание проводов на мат. плате/ж.диске давало положительный эффект и компьютер находил диск. Сейчас же комп либо видит жесткий диск но подвисает на этапе его определения, либо не видит его вообще.
Достал из другого компьютера жесткий от Hitachi — его комп видит отлично, грузится без проблем… всевозможные комбинации настроек вариантов с sata и pata и enhanced с compatible mod'ами не дали должного эффекта в виде загрузки с hitachi для того чтобы утянуть данные с WD. SMART тоже отключал в надежде что из-за него подвисание… Если подключены оба диска, зачастую идет следущее: (прриблизительно)
SATA1: IDE Hard Disk
SATA2: IDE HArd Disk
SATA1:
HITACHI *************** 80Gb
SATA2:
*дальше ничего не пишется — система как бы висит*
_____________________________________________
Есть ли какая-либо возможность (за исключением кармана с usb) в домашних условиях подключить почивший диск, или только вариант конторы, специализирущейся на восстановлении данных с дисков?
UPD #2 And once again, the day is saved thanks to the powerpuff girls Linux, в данном случае Ylmf-сборка, он сумел разглядеть в куче железа оба раздела данных, коии уже лбются на внешних хард =) удивительно, но винда его так и не видит… мистика :/
Всем спасибо за советы =)
UPD #1
в другую машину как раз сейчас воткнул. первый запуск ничего вообще не дал — только биос долго думал, во второй раз биос дал следущее:
Auto-detecting 3rd Master..IDE Hard Disk
Auto-detecting 4th Master..IDE Hard Disk
4th Master: Hitachi HD*** P210A70A, UDMA Mode-5…
Third Master Hard Disk Error, press f1 to resume
Но, опять же, при загрузке в винду эффекта ноль… счас попробую линукс, авось он больше увидит…
При старте системы оба диска «жужжат» и подуают признаки жизни, пятисотка издает звуки, наподобие как в сидироме разгонятеся диск и происходит попытка его чтения, но в следствии повреждений диска считывание не происзодит… после пары таких «заездов» диск признаков жизни не подает — как буд-то на него просто не подается питание…
368   5   14:07, 2nd August, 2020
Можно ли вернуть компьютер надлежащего качества в течении 14 дней?
Можно ли вернуть компьютер (imac) надлежащего качества по причине «не подошел по цвету/характеристикам и тп»
в течении 14 дней?
Куплен в магаизне (не интернет).
Попадает ли персональный компьютер под перечень №55 (под… бытовая вычислительная и множительная техника...)?
UTorrent, можно ли добавить кнопку быстрого вкл/откл ip-фильтра в меню?
Особенно полезная была бы кнопочка для казахстанских пользователей, коим я и являюсь. У нас на внешний интернет трафик ограничен, но периодически что-то нужно скачивать именно оттуда.
Как правоохранительные органы контролируют канал с интернет-провайдером?
Собственно такие вопросы, на которые я уже долго время не могу получить вразумительного ответа:
1. Сотрудник правоохранительных органов может поставить на контроль электронный почтовый ящик. Я в этом убедился лично, когда пришёл в обычное отделение милиции в Питере и попросил провести расследованое по одной угрозе, поступившей на е-майл. На это рядовой сотрудник милиции мне спокойно ответил «Хорошо, поставим ваш е-майл на контроль». Я был немного удивлён, потому как ни пароля ни местонахождение конторы, из которой осуществляется дооступ к мыльнику сотрудник не спросил. Как именно ставится мыло на контроль? Значит ли это, что у провайдера (например mail.ru) заключен договор с МВД/ФСБ/и_т.д. и они просто просят провайдера предоставить им доступ к такому-то ящику? Значит ли это что пользование забугорными серверами безопаснее так как к ним у россйиских служб нет доступа? Или как точно ящик ставится на контроль и в каком виде при этом сотрудники служб видят информацию ящика?
2. Есть чёткое подтверждение, что МВД контролирует интернет-канал одного предприятия. Но вот что я не могу понять — что точно они видят при этом. Наверняка товарищи просто сели на канал между клиентом и интернет-провайдером, но что точно при этом они видят? Сайты, которые открвает клиент? Могут ли они видеть пароли если они передаются по http, а не по https?
Как прогнать Ant'ом все junit-тесты и одновременно получить правильный код завершения?
[junit haltonfailure = false] — в коце Ant пишет типа «BUILD SUCCESSFUL» — врёт, по сути.
[junit haltonfailure = true] — уже не пишет что «успешно», но процесс останавливается на первом упавшем тесте.
Как и правильный статус получить, и все тесты прогнать?
// Ant 1.8
Какую книгу про Linux почитать?
Есть ли какие-нибудь хорошие книги про Linux на русском языке, и которые можно купить в Москве? Именно книги! Журналы не подойдут!
chrome extensions работа со страницами из расширения
Объясните пожалуйста, как работать из расширения со страницами сайта, получать элементы, вставлять блоки, а так же отслеживать изменения страницы. Я так понимаю, что за это отвечает chrome.tabs, а вот дальше, что использовать и как?
Как писать нотацию я себе представляю, интересует пример работы с открытой страницей.
Переход с hg на git?
Привет, ребята! Я хочу полноценно и полностью перевести некоторые свои проекты с mercurial (Google Code) на git (GitHub).
Я пользовался GC очень долго, но GH меня в итоге впечатлил намного больше.
Но меня интересует две вещи:
1. Перенос всех коммитов по проекту. То есть, чтобы не создавать голый проект, а была вся история с действующими лицами и бранчами
2. Вменяемый плагин для работы с Нетбинсом. Необходимо немного: «Коммит», «Пуш» — оно пушнулось (желательно, автоматический ввод пароля), «Пул». Всё остальное, как диффы, мерджы, и т.п. — крайне желательно. Можно отдельное гуи-приложение для Линукса на Qt, но это не так интересно
но крайне важен именно первый пункт — перенос всей истории правок. Жду советов, как это красиво осуществить. Заранее спасибо.
Учебно-тренировочные задчи для perl?
Хочется «поднять» perl. Читать теорию — это само собой. Но нужно ее применять на практике. Выдумывать задачи что-то не очень получается Где взять водных задач для реализации? Чтоб от простого к сложному.
Украина. Налоговый кодекс. Внешнеэкономическая деятельность
Итак, налоговый кодекс принят. Но понятного от этого больше не стало.
Я являюсь СПД единоналожником, перехожу на общую систему. Раньше я мог вести внешнеэкономическую деятельность? Но что теперь? Что для этого необходимо?
Git for Windows XP — различные проблемы
Ситуация такая, в отделе несколько разработчиков, у всех Windows, стали использовать Git в разработке. (msysgit for windows). У многих еще XP, а у некоторых 7ка.
В качестве удобного инструмента (чтобы менюшки, окна и минимум console) по управлению Git — взяли TortoiseGit.
У всех у кого Windows 7 — все отлично работает. Коммититься, мержиться и синхронизируется. Проблем нет.
У кого XP — косяки сплошные: у кого кодировка, у кого кириллица не пашет, у кого не хочет синхронизироваться или коммититься. В общем проблемы у каждого свои.
Ставили все с одного файла как msysgit так и TortoiseGit.
Версии (последние которые доступные на сайтах):
TortoiseGit 1.5.8.0
git version 1.7.3.1.msysgit.0
Вопросы к сообществу:
1. Что посоветуете в данной ситуации? Переходить под Linux — не подходит в силу ряда причин.
2. Какие еще есть сборки Git как самого, так и GUI клиента?
3. Hg (Mercurial) или Bazaar — как они себя ведут под Windows XP / 7?
Докачка файлов в Google Chrome?
Есть ли какое расширение? Сторонними загрузчиками типа gwget пользоваться не совсем удобно. Может быть есть еще и торрент качалка для хрома?
Какая у вас была/есть/будет тема дипломной работы?
Просто интересно. Самому дали полную свободу выбора из-за чего окончательно запутался.
Спасибо.
Возможен ли XMPP в коммерческом проекте?
Возможно ли использования XMPP для реализации связи в хоть сколько-нибудь платной системе? Не нарушает ли это каких-нибудь лицензий? Если да, то какие обязательства несёт владелец системы перед лицензией и стандартом?
274   3   14:45, 13th August, 2020
Финансово-юридическая сторона стартапа
Приветствую!
Есть идея онлайн-сервиса, суть которого заключается в купле/продаже контента между пользователями. Особенность заключается в том, что все платежи будут проходить не напрямую (покупатель -> продавец), а по цепочке (покупатель -> сервис, получающий процент от сделки -> продавец). Возникает вопрос налогооблажения и формы юридического лица стартапа. Какие варианты?
ЧПУ в CodeIgniter?
Правда, что в CI нельзя без костылей обработать такой запрос и послать его к определённому контроллеру: example.com/хрень (использование кириллицы даже в данном примере необязательно)?
DDNS, Port Forwarding, Transmission — чтобы все вместе заработало?
Кто пользуется скажите, что я делаю не так.
Положение вещей: На роутере (с подключенным HDD) крутиться веб морда торрент клиента Transmission на порту 9091
Задача: заходить на эту веб морду из интернета (например с работы)
Зарегился на no-ip.com и получил логин типа username.no-ip.com
Залее вбил настройки в роутере в разделе DynDNS (тоже логин и пароль и сервис но-ип).
Last IP Address 31 Январь 2011 г. 23:12:39:
95.**.**.***
Last Result 31 Январь 2011 г. 23:12:39:
Update successful.
Вроде что-то подцепилось.
Далее в разделе Port Forwarding сделал «проброс» 9091 порта.

Итог: не заходит username.no-ip.org:9091/ :(
Уровень заряда в продукции Logitech под Linux?
Прошустрил гугл, но так и не сумел найти способа определить уровень заряда в беспроводных устройствах Logitech под Linux. В Win уровень заряда можно увидеть с помощью программы Set Point.
Может быть кто-то встречал решение под Linux?
P.S. С мышью ещё более-менее всё понятно — наглядный уровень заряда выводится на самом устройстве (у меня Logitech MX Revolution). А вот с клавиатурой (Logitech DiNovo Edge) сложнее. Пока уровень не опустится до 15% его определить не удастся. Разве только, если включить/выключить клавиатуру.
Использование Windows 7 Home Premium в работе юр. лица
Доброе утро!
Три вопроса про лицензирование:
1. Можно ли использовать Home Premium версию Windows 7 в работе юр. лица? Не нарушается ли какой-то пункт лицензии? Все ли ок будет при возможной проверке?
2. Нужно ли при покупке коробочной версии ОС лепить наклейку на системный блок, или это нужно делать только с ОЕМ версией? Спрашиваю потому что, насколько я понимаю, активация коробочной версии не привязана к компьютеру, поэтому если, например, компьютер умрет я могу поставить ее на другой. Но что тогда делать с наклейкой?
3. Какие документы, кроме коробки (наклейки) понадобятся? Надо ли хранить чек, к примеру?
Заранее спасибо за ответ!
JSON не работает в PHP?
Здравствуйте, уважаемое хабрасообщество.
У меня возникла проблема, очень надеюсь, что нам ее удастся решить.
А проблема заключается в том, что функции json_encode() и json_decode() у меня на хостинге не работают.
При обычном использовании возникает ошибка:
Fatal error: Call to undefined function json_encode() in ***.php
При использовании хелпера для Code Igniter, возникает ошибка:
Message: Undefined variable: json
Filename: helpers/json_helper.php
Line Number: 53
Fatal error: Call to a member function encode() on a non-object in ...\system\application\helpers\json_helper.php on line 53
Filename: helpers/json_helper.php
Line Number: 53
Fatal error: Call to a member function encode() on a non-object in ...\system\application\helpers\json_helper.php on line 53
Утилиты для работы с удалённым SQLite по FTP
Добрый день.
Перевожу часть некритичных вещей с хранения сериализованных данных на sqlite.
Есть ли такие инструменты(бесплатные) которые позволяют работать с удалённым sqlite напр. по FTP?
Нужны базовые возможности на создание таблиц, изменение структуры, управление содержимым…
Заранее спасибо!
Нужна помощь в создании ПО для поиска локальных файлов в p2p сетях?
Хотелось бы иметь программу, которая сканирует жесткий диск и ищет на компьютере «неуникальные» файлы, которые потом не жалко потерять, а можно слить обратно.
Знает ли кто-нибудь библиотеки для поиска локальных файлов по хешу в p2p сетях?
Выбор лицензии
Подскажите какую лицензию (LGPL, Creative Commons и т.д.) выбрать для программного обеспечения, если я хочу чтобы:
- любой мог свободно использовать разработанное ПО (бесплатно) — как физлицо, так и компании;
- пользователи и компании могли бы использовать это ПО в своих проектах, при этом данный факт не налагал бы на них ограничений вроде открытия кода проекта, в котором используется моё ПО;
- при этом ПО могло бы включаться как в бесплатное, так и в платное, коммерческое ПО;
- существовала бы обязанность не нарушать авторства использованного ПО (не присваивать авторства себе, упоминать об использовании данного ПО в каком-нибудь License Agreement и т.д.);
Комфортный вебсерфинг при скачивании торрентов?
Здравствуйте!
Вопрос простой. Нужно сделать так, чтобы при скачивании торрентов на максимальной скорости (например, utorrent) можно было комфортно серфить по интернету без тормозов. Решении в ограничении скачивания в самом utorrent не подходит — хочется, чтобы как-то были настроены приоритеты и при открывании firefox — приоритет отдавался именно ему.
Спасибо!
Git изолировать branch в другой репозиторий?
Есть локальный git репозиторий, в нем несколько веток, появилась необходимость заморозить разработку одной отдельной ветки, и удалить её из основного репозитория.
Каким образом можно вынести эту ветку в другой репозиторий сохранив при этом всю историю этой ветки в новом репозитории?
Образцовые PHP web приложения с открытым кодом для обучения?
Ищу web приложения исходники которых очень помогут в самообучении.
358   8   06:48, 15th August, 2020
Слияние 2 ветвей Git?
Привет всем!
Дано:
1. Репозиторий Git.
2. Проект в котором есть 2 ветви:
• v2 — в ней произведены и закомитеный изменения в 3 файлах. Предположим что в первом это строка 10, во втором 5, в третьем 6.
• master — произведены изменения в этих же 3 файлах в тех-же строках, но при этом они тоже нужны.
3. Конфликт при слиянии между master и v2.
Задача:
1. Каким образом разрешить конфликт?
2. Есть ли способ взять изменения из v2 только из интересуемых строк и файлов и применить их к master
• master — произведены изменения в этих же 3 файлах в тех-же строках, но при этом они тоже нужны.
ИП: как вы ведёте бухгалтерию?
Привет.
Хочу легализоваться и быть ИП. Ну и платить меньше налогов, чем при работе на дядю.
Основная сфера деятельности: веб-разработка.
Встал вопрос о ведении бухгалтерии и прочих других сдачах отчётности.
Нашёл два сервиса, это www.moedelo.org/ и www.e-kontur.ru/.
Но хотелось бы послушать опытных товарищей, с какими граблями и как часто придётся сталкиваться, пользовались ли сервисами и т.п. Сам я из бухгалтерии знаю только про дебет и кредит, точнее только о их существовании.
P.S. вариант с девочкой бухгалтером отпадает по причине того, что такой девочки нет и по причине того что в месяц будет максимум 1-2 договора, заказчик постоянный.
330   10   21:06, 1st October, 2020
[Решено] CodeIgniter и ajax-post запрос
Хабровчане, помогите разобраться.
Имеется простая форма, откуда ajax'ом должна отсылаться информация.
Пробую $.get():
$.get('registration/check/', 's=3', function(html) {
alert('1');
});
Всё нормально.
Пробую $.post() с теми же параметрами:
$.post('registration/check/', 's=3', function(html) {
alert('1');
});
FireBug получает в ответ 500-ю ошибку (internal server error).
Кто-нибудь с этим сталкивался?
$.get('registration/check/', 's=3', function(html) {
alert('1');
});
$.post('registration/check/', 's=3', function(html) {
alert('1');
});
Подсчет колва написанных или/и измененных строк кода по diff файлу
Господа, всем привет!
1. Подскажите алгоритм или хотя бы принцип оценки колва строк кода измененных или/и написанных, на основе патч файла.
2. Может быть есть какие средства сбора метрик для Git?
Софт для синхронизации и бекапа?
С удивлением обнаружил, что софт на подаренном мне на ДР внешнем диске Western Digital совершенно беден. Программа бэкапа позволяет выбрать типы файлов (документы, музыка ...), а не конкретные директории, а возможность синхронизации вообще не предусмотрена.
Посоветуйте пожалуйста софт дня бэкапа и синхронизации.
Требования к бэкапу у меня такие:
1. Указать сколько версий для каждого файла хранить
2. Возможность восстановления без специалзного софта — чтобы была директория с последними версиями
3. Конечно же возможность указать какие именно фолдеры бэкапировать
Спасибо
403   4   16:12, 26th August, 2020
Обязательное (необязательное) поле с выбором из списка?
Правильно ли то, что
Есть список. Это может быть какой-либо список: год или пол, или месяц, или тип геометрической фигуры и т.п.
Мне кажется, что следующие подходы не верны:
- Поле обязательное. Нет пункта, который не входит в этот список и выбран какой-то элемент из списка — таким образом пользователь может сам и не заполнить это поле.
- Поле необязательное. Нет пункта, который не входит в этот список и выбран какой-то элемент из списка — таким образом пользователь лишён возможности не указывать значение в необязательном поле.
Правильно ли я рассуждаю?
Налоги за рекламу / комиссию за партнерские программы
Интересует несколько вопросов в этой сфере.
1. Нужно ли по закону оформлять ЧП, ИП или компанию (?) при приеме оплаты за размещение рекламы на своем интернет-ресурсе?
2. Приравнивается комиссия за участие в партнерских программах (по сути ссылки с рефидами) к рекламе?
3. Каким образом оплачиваются налоги в обоих случаях?
4. Как активно за этим следят?
5. Какие обороты должны быть, чтобы за этим начали следить?
6. Кто за этим следит?
Все эти вопросы касаются РФ.
Спасибо заранее!
Украина. Растаможка, две посылки в один день. Как бы минимизировать пошлину?
Так получилось, что два киндла заказанных мною на Амазоне в разное время умудрились въехать в Украину в один день, в итоге суммарная стоимость двух посылок превысила гадские 200 евро и нужно платить. При стоимости киндлов в 140$+180$+2x25$ (за доставку) = 370$ заплатить еще ~1600грн (200$), такую ориентировочную цифру назвал курьер, представляется неразумным. Хотелось бы уточнить какие возможны варианты по минимизации расходов. Можно ли, упирая на то что это разные посылки, попытаться протащить их без растаможки? Можно ли вернуть отправление отправителю не растамаживая?
Заранее благодарен.
Ноутбук с удаленным restore разделом + лицензия Windows 7. Можно ли поставить?
Добрый день,
Ребята, кто может мне помочь? Такая ситуация: имеется довольно свежий ноутбук HP с удаленным разделом восстановления (из которого ставится Windows). На ноутбуке снизу наклейка с лицензионным номером на «Windows 7 Home Prem OA». Изначально ноутбук предназначался для немецкого рынка. В данный момент все разделы удалены, винчестер переразбит.
Вопрос: как мне на него поставить лицензионный Windows (английскую версию)? Т.е. применить этот лицензионный номер и активировать? Можно ли где-то скачать оригинальную копию (где?) и ввести этот лицензионный ключ? Будет ли так работать?
Спасибо.
P.S. В техподдержке HP сказали обращаться в сервисный центр. Этот вариант пока, по определенным причинам, не рассматривается.
P.P.S. Искренне сочувствую людям, голосующим минусом в карму за вопрос.
Порядок получения лицензии на телематику?
Хабр!
Кто-нибудь сталкивался с получением лицензии на телематику и смежные сферы, типа передачи данных. Стоит ли прибегать к услугам юр.контор или можно все сделать самостоятельно. Ну и если кто получал такие, опишите свои success stories, я думаю, что они будут интересны и Большому Хабру. :)
Вопросы по использованию кода, опубликованного под лицензией GNU General Public License, version 2
Для своего проекта я взял вот этот код:
* FreeDOS32 Floppy Driver *
* by Salvo Isaja *
* *
* Copyright © 2003-2005, Salvatore Isaja *
* *
* This is "fdc.c" - Portable code for Floppy Disk Controller support *
* *
* This file is part of the FreeDOS32 Floppy Driver. *
* *
* The FreeDOS32 Floppy Driver is free software; you can redistribute *
* it and/or modify it under the terms of the GNU General Public License *
* as published by the Free Software Foundation; either version 2 of the *
* License, or (at your option) any later version. *
* *
* The FreeDOS32 Floppy Driver is distributed in the hope that it will *
* be useful, but WITHOUT ANY WARRANTY; without even the implied warranty *
* of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
* GNU General Public License for more details. *
* *
* You should have received a copy of the GNU General Public License *
* along with the FreeDOS32 Floppy Driver; see the file COPYING.txt; *
* if not, write to the Free Software Foundation, Inc., *
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *
* *
* ACKNLOWLEDGEMENT *
* This file is derived from fdc.c, floppy controller handler functions *
* Copyright © 1998 Fabian Nunez *
* You can download the original library from Cottontail OS Development *
* Library <www.0xfi.com/oslib/topx.html>, the file is FDC.ZIP *
* The author can be reached by email at: fabian@cs.uct.ac.za *
* or by airmail at: Fabian Nunez *
* 10 Eastbrooke *
* Highstead Road *
* Rondebosch 7700 *
* South Africa *
* Floppy formats and drive parameters table are from the Linux driver *
* linux/kernel/floppy.c *
* Copyright © 1991, 1992 Linus Torvalds *
* Copyright © 1993, 1994 Alain Knaff *
который опубликован под следующей лицензией: www.gnu.org/licenses/gpl-2.0.html
Результатом использования этого кода стал исполняемый модуль, который, по-идее, должен распространятся тоже под лицензией GPL V2.
С этим проблем нет — скрывать как бы нечего, но хотелось бы уточнить насчёт использования libc и файлов заголовков. Насколько внимательно перечитывал лицензию GPL v2, там не говорится, что результирующий код должен линковаться только с GPL библиотеками. Для этого и придумали GPL v3, который запрещает использование коммерческих библиотек.
Правильно?
Второй вопрос касается файлов заголовков. Собственно, как GPL v2 может помешать использовать в открытой программе коммерческие .h файлы?
* by Salvo Isaja *
* *
* Copyright © 2003-2005, Salvatore Isaja *
* *
* This is "fdc.c" - Portable code for Floppy Disk Controller support *
* *
* This file is part of the FreeDOS32 Floppy Driver. *
* *
* The FreeDOS32 Floppy Driver is free software; you can redistribute *
* it and/or modify it under the terms of the GNU General Public License *
* as published by the Free Software Foundation; either version 2 of the *
* License, or (at your option) any later version. *
* *
* The FreeDOS32 Floppy Driver is distributed in the hope that it will *
* be useful, but WITHOUT ANY WARRANTY; without even the implied warranty *
* of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
* GNU General Public License for more details. *
* *
* You should have received a copy of the GNU General Public License *
* along with the FreeDOS32 Floppy Driver; see the file COPYING.txt; *
* if not, write to the Free Software Foundation, Inc., *
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *
* *
* ACKNLOWLEDGEMENT *
* This file is derived from fdc.c, floppy controller handler functions *
* Copyright © 1998 Fabian Nunez *
* You can download the original library from Cottontail OS Development *
* Library <www.0xfi.com/oslib/topx.html>, the file is FDC.ZIP *
* The author can be reached by email at: fabian@cs.uct.ac.za *
* or by airmail at: Fabian Nunez *
* 10 Eastbrooke *
* Highstead Road *
* Rondebosch 7700 *
* South Africa *
* Floppy formats and drive parameters table are from the Linux driver *
* linux/kernel/floppy.c *
* Copyright © 1991, 1992 Linus Torvalds *
* Copyright © 1993, 1994 Alain Knaff *
Что будет, если сделать новый коммит после git reset --soft
У меня было три коммита. Два из них были сделаны ошибочно и я хотел отменить коммиты, но не изменения в рабочей директории.
Я сделал git reset --soft hash_of_commit_1.
После чего сделал новые коммиты, как мне было нужно.
Git log теперь показывает все как надо, то есть commit_1 и далее новые коммиты.
Однако зная хеши тех двух ошибочных коммитов, которые хотел отменить, я могу их посмотреть с помощью git show.
Вопрос: где в истории находятся теперь эти два ошибочных коммита и все ли правильно я сделал?
P.S. И еще у меня почему-то не работает git log --graph. Пишет: «fatal: unrecognized argument: --graph»
Посоветуйте что почитать?
Здравствуйте.
Я студент второго курса технического вуза, очень интересуюсь ИТ технологиями, вебдизайном и программированием. Долгое время учился так сказать на живых примерах, появлялась задача — находил решение. Сейчас пришло осознание того, что нужны фундаментальные знания, теперь ищу откуда их черпать.
Хотел спросить поинтересоваться что полезного можно почитать по следующим дисциплинам:
1. Html верстка.
2. HTML 5.
3. JavaScript.
4. jQuery.
5. PHP.
Во всех перечисленных дисциплинах имею не систематизирование, отрывочные знания.
Так же очень хочется изучать C/C++ но там, кроме того что преподают на первом курсе ничего не знаю… поэтому можно сказать что надо учить с нуля.
Хочется почитать про linux и его администрирование. В этой области имею скудные, отрывочные познания, хочется более основательно изучить данный вопрос (уже два года периодически работаю с ubuntu desktop/server, но вижу что очень слабо знаю и понимаю принцип работы данной системы).
Еще Хотелось бы поинтересоваться, какие дисциплины особо ценны и необходимы при устройстве на работу.
Спасибо всем за внимание! Буду очень рад любым советам!
С уважением.
Постинг в Twitter из разных аккаунтов через API?
Необходимо реализовать возможность пользователям, указавшим свой логин-пасс/другую необходимую инфу о своем твиттер аккаунте, делать репосты своих сообщений на сайте в твиттер автоматически после отправки самого поста.
Насколько я понял из текущей документации для каждого отдельного пользователя необходимо регистрировать свое приложение, получать ключи идентификации и т.д. Я всеже надеюсь, что ошибаюсь.
Есть ли какое то работающее решение, не геморное для конечного пользователя?
Учебник по информатике
Благодаря нашей системе образования, у меня ни в школе, ни в институте не было информатики. Точнее была, но когда она появилась в школе в 10-11 классах со своими вордом и толикой HTML, я уже во всю самообучался программированию. В институте была примерно такая же ситуация (так получилось, что пошёл не на IT-специальность). Но несмотря на это, самообразованием в этой сфере я занимался довольно серьёзно.
И в результате такого вот обучения, знания по некоторым отраслям довольно глубокие, а вот по другим напрочь отсутствуют. Хотелось бы систематизировать весь этот хлам в голове, а заодно заполнить пробелы, поэтому я ищу учебник по информатике, который покрывает первые два-три курса соответствующих вузовских специальностей. Где рассказывалось бы про архитектуру железа, про то, как с ним работают операционные системы, про работу с памятью, с видеопамятью, про всё многое другое, что необходимо знать наизусть системному программисту.
Грубо говоря, хочется самостоятельно получить знания айтишной вузовской специальности.
p.s. Чтобы избежать вопросов о том, что я уже знаю, пусть это будет уровень среднестатистического первокура на обозначенной специальности.
Тему для аспирантуры?
Очень хочу поступить и учиться в аспирантуре. Засада в том, что у меня паталогические проблемы при выборе темы (еще со времен курсовых работ). Сам закончил Бауманку, в аспир хочу туда же, но не принципиально (главное — МСК). Буду признателен, если у кого-то есть реальные идеи для научных исследований, или кому-то нужен соратник в уже сформированную исследовательскую группу. Также готов заниматься преподавательской деятельностью (есть небольшой опыт и большое желание).
Забыл сказать. Про специальности программист, работу хотелось бы писать в той же области (т.е. разработка чего-то и т.п.)
P.S. Варианты типа «позвони на кафедру, там тебе помогут» не предлагать. Не помогли.
P.P.S. Вариант «придумай че угодно» тоже не айс, с чем угодно не возьмут
Спасибо!
Как вы поступаете, когда надо быстро освоить новую область?
Допустим, стоит задача в сжатые сроки ознакомиться с новой технической областью, например, вы работали долгое время с php, теперь надо освоить python, или, работали с django, надо перейти на asp.net mvc framework. Какими способами для быстрого самообучения пользуетесь? Советы, рецепты.
Вопрос о работе с GitHub от чайника
Здравствуйте!
Есть такой фреймворк — Kohana. Все в нем хорошо, но кое-что я меняю сразу же после установки. Недавно дошли руки вынести отдельно весь получающийся в итоге модифицированный каркас (обычно когда думаешь, что надо бы это сделать, приложение уже наполовину написано и это становится не самой простой и интересной задачей). Вот внес я все изменения, теперь думаю с общественностью поделиться. С гитхабом (как и с гитом вообще) работал совсем немного (создал репозиторий, залил проект и все), так что вопрос у меня такой: как мне опубликовать измененный фреймворк на гитхабе по-правильному?
Какие системы управления IT-бизнесом «все в одном» существуют?
Сегодня прочитал про российский «Hardtree». Система управления IT ресурсов + CRM + Финансы + Helpdesk.
А какие реально успешные аналоги есть под такие задачи? (Про Force в курсе)
Как бороться с ошибкой: couldn't commit memory for cygwin heap?
Привет!
есть код:
<font color="black">awk <font color="#A31515">'<br/>
BEGIN {<br/>
split("\b\b\b\b\b. . . . . \b- \b\b- \b\b- \b\b- \b\b- \b= = = = =", st, " ")<br/>
i=0<br/>
}<br/>
/^[0-9]/ { <br/>
sub(/:.*/, "");<br/>
d=$0;<br/>
next;<br/>
} <br/>
/^&/ {<br/>
sub(/&/, "");<br/>
f=$0<br/>
substr($0, 2, length($0) - 1);<br/>
next;<br/>
}<br/>
/^+/ { a="A"; }<br/>
/^-/ { a="D"; } <br/>
/^[\+-]/ { <br/>
fflush("")<br/>
sub(/[\+-]/, "") <br/>
"echo \"" $0 "\" | md5sum | cut -f1 -d \" \" | sed -e \"s@[32|16]@/sd@g\"" | getline str; close("")<br/>
print ""<br/>
system("echo -ne \"" st[i++] "\" >&2")<br/>
if (i > 16) i=0<br/>
} <br/>
' $gitdiff | \<br/>
sed -e <font color="#A31515">'s/\(filename="[^"]"\)/\1/'</font> <br/>
</font><br/>
<font color="gray">* This source code was highlighted with <a href="http://virtser.net/blog/post/source-code-highlighter.aspx"><font color="gray">Source Code Highlighter</font></a>.</font></font>
есть файл из которого берутся данные
при выполнение вылетает ошибка
C:\Program Files\Git\bin\sh.exe: *** couldn't commit memory for cygwin heap, Win32 error 487
C:\Program Files\Git\bin\sh.exe: *** couldn't commit memory for cygwin heap, Win32 error 487
C:\Program Files\Git\bin\gawk.exe: *** couldn't commit memory for cygwin heap, Win32 error 487
помогите понять почему?
upd: может дело в длине данных?
<font color="black">awk <font color="#A31515">'<br/>
BEGIN {<br/>
split("\b\b\b\b\b. . . . . \b- \b\b- \b\b- \b\b- \b\b- \b= = = = =", st, " ")<br/>
i=0<br/>
}<br/>
/^[0-9]/ { <br/>
sub(/:.*/, "");<br/>
d=$0;<br/>
next;<br/>
} <br/>
/^&/ {<br/>
sub(/&/, "");<br/>
f=$0<br/>
substr($0, 2, length($0) - 1);<br/>
next;<br/>
}<br/>
/^+/ { a="A"; }<br/>
/^-/ { a="D"; } <br/>
/^[\+-]/ { <br/>
fflush("")<br/>
sub(/[\+-]/, "") <br/>
"echo \"" $0 "\" | md5sum | cut -f1 -d \" \" | sed -e \"s@[32|16]@/sd@g\"" | getline str; close("")<br/>
print ""<br/>
system("echo -ne \"" st[i++] "\" >&2")<br/>
if (i > 16) i=0<br/>
} <br/>
' $gitdiff | \<br/>
sed -e <font color="#A31515">'s/\(filename="[^"]"\)/\1/'</font> <br/>
</font><br/>
<font color="gray">* This source code was highlighted with <a href="http://virtser.net/blog/post/source-code-highlighter.aspx"><font color="gray">Source Code Highlighter</font></a>.</font></font>есть файл из которого берутся данные
при выполнение вылетает ошибка
C:\Program Files\Git\bin\sh.exe: *** couldn't commit memory for cygwin heap, Win32 error 487
C:\Program Files\Git\bin\sh.exe: *** couldn't commit memory for cygwin heap, Win32 error 487
C:\Program Files\Git\bin\gawk.exe: *** couldn't commit memory for cygwin heap, Win32 error 487
помогите понять почему?
upd: может дело в длине данных?
Какая версия Django поддерживается AppEngine SDK 1.4.2?
Известно, что SDK 1.2.3 поддерживает 1.0; однако, сейчас разработчикам рекомендуется использовать форк "Django-nonrel"
Некое введение в использование Django версии ~0.96..1 совместно с GAE есть тут, на хабре. Пробую применить его под новый SDK и вышеупомянутый форк.
Однако текущая версия Django — 1.2.5, на завтра назначен релиз 1.3. Какая-то версия из этих будет работать в среде AppEngine — без необходимости в дополнительных патчах?
(извиняюсь за дикое количество ссылок, но держать в записях ссылки на устаревшие версии — терпения не хватает :)
Миграция с Google Apps на ПДД Яндекс
Порядка двух лет пользуюсь сервисом Google Apps, в особенности почтой. Сейчас возникла потребность перенести корпоративную почту на интерфейс Яндекс.Почты. Однако в действующем ящике на Google Apps у меня хранится вся переписка — больше 2 000 писем, многие с вложениями. Если ли какой-то способ быстро перенести всю информацию (письма) с одного сервиса на другой?
Сбор пожертвований — коммерческое использование?
Пошуршал поиском ничего конкретного не нашел.
У меня есть программа в которой используются иконки запрещающие коммерческое использование. Если я встрою в нее сообщение с просьбой помочь проекту, это будет нарушением лицензий на иконки?
Несколько аккаунтов в Google apps для одной организации. домен + субдомены
Есть домен некой организации domen.com на нем зарегистрирована бесплатная версия Google apps. После двух лет использования закончился лимит бесплатных аккаунтов, было создано несколько субдоменов sub.domen.com, sub1.domen.com (по отделам). Их так же зарегистрировали в гугле, в общем получается +50 аккаунтов на каждом субдомене.
Может гугл дать по шее за такие выкрутасы? Можно так делать, прописано ли это где-то в правилах и т.д.?
Можно ли запатентовать формат выдачи и фильтрации данных на сайте?
Подскажите, возможно ли запатентовать особый метод фильтрации данных — набор определенных фильтров на странице и соответствующий формат вывода данных? К примеру, у меня на сайте есть карта с населенными пунктами и возможность одновременно отфильтровать их по количеству борделей на душу населения, количеству автозаправок и числу проданных зажигалок за последний год.
Android Market Vs. uTorrent?
Столкнулся с проблемой того, что при включенном торенте Android Market отказывается качать программы. Почитал форумы, узнал что андроид маркет ходит в инет по 5228 порту, удостоверился что он открыт, поменял приоритеты, выдав максимум маркету и минимум торенту. Никакого эффекта.
Думал, может мощностей моего старенького Linksys WRT54G не хватает. Но и после приобретения Linksys WRT160NL проблема не решилась. Пока работает uTorrent, маркет не загружает файлы, как только торент вырубаю, всё летает.
Сталкивались с таким? Есть варианты о том, как решить проблему?
Хочу поступать в зарубежный ВУЗ. Посоветуйте где можно посмотреть выбор стран, университетов, грантов
Язык: предпочтительно английский
Страны: В основном Европа, но хотелось бы изучить все возможные scholarships
Стоимость обучения: либо грант, либо бесплатно для иностранных студентов, ну или совсем недорого
Специальность: либо ИТ, либо Менеджмент
Само собой сам изучаю этот вопрос, так что в гугл не посылать)
Просто вероятно у вас уже есть в закладках какие то сайты или опыт которым вы захотите поделиться)
Общая библиотека itunes для двух Mac'ов. Как?
Добрый вечер!
имеем: 2 мака, 1 файловый сервер с netatalk (debian), локальная сеть.
Библиотека iTunes живёт на первом маке, необходимо перенести её на файловый сервер, и подключить её к обоим макам.
При этом оба мака должны ей полноценно пользоваться — добавлять/удалять, возможность использовать, когда первый мак выключен.
Интересует вопрос, каким образом это можно реализовать?
Тема для курсовой перетекающая в диплом?
Уважаемое сообщество, помогите с поиском и выбором идеи для сабжа.
Хотелось бы что ни будь нацеленное на онлайн сервис. Я не хочу какую то сверх сложную задачу, связанную например с ВУЗом, которые нам навязывают преподы с кафедры. Хотелось бы что то интересное, возможно что то мультимедийное, ограничений по выбору инструментария нет, т.е. писать могу хоть на чем, точнее на чем умею (есть опыт программирования на php, знаю html, css, javascript, конечно же на уровне студента).
Использование БД обязательно, игры и подобное они не принимают за идею…
Хочу что бы я не просто сделал диплом ради диплома, а еще и по возможности это был полезный «продукт», если его можно так назвать, устал от курсовых типа «склад», «гостиница» и т.д., которые наша кафедра дает уже на протяжении 5-7 лет.
Может быть у кого то были идеи когда они учились, но по каким то причинам они их не реализовали, буду рад любой идеи, а то мне даже выбрать не из чего.
Подскажите проекты, по которым можно изучать Flash
Подумываю изучать Flash. Хочется учиться на базе изучения готовых кодов. Есть примеры кодов несложных рабочих проектов, типа интерактивного баннера?
Неправомерное использование фотографий для изготовления маек
Крупная российская компания, занимающаяся розничной продажей одежды без согласия автора использовала снимки изделия с ручной росписью для изготовления принтов на 2 видах маек (принты идентичны, но цвета маек отличаются). Использованная фотография была графически обработана (участок фотографии был вырезан и скомпонован с другим изображением). На исходной фотографии присутствовал знак копирайта автора, но не в стандартном виде, который обговорен в ГК РФ (не в виде знака © с именем автора и годом публикации, а в виде псевдонима автора и года публикации, данный знак так же используется в некоторых других работах автора). Знак копирайта был убран из изображения, которое использовалось для изготовления принтов.
Как в сложившейся ситуации правильно рассчитать величину искового заявления?
Опираясь на какие данные можно и нужно формировать величину искового заявления?
Можно ли требовать от компании предоставления информации о размерах партий изделий и на сколько достоверной может быть предоставленная информация?
Какие статьи ГК РФ нужно включать в исковое заявление?
Сколько случаев нарушения авторских прав имеется в этой ситуации?
Можно ли рассматривать использование одной фотографии для 2 видов маек как 2 случая нарушения авторского права?
Можно ли рассматривать использование изделия с авторской ручной росписью, которое было изображено на фотографии, как отдельный случай нарушения авторского права?
Способ обучения детей геометрии дистанционно?
Возникла потребность иметь возможность объяснять решения задачек и проводить уроки для детей, находящихся далеко, но обладающих компьютером и подключением к интернет.
Может ли кто-нибудь помочь мне в этом начинании и подсказать программу или сайт, где была бы реализована возможность соединяться, или создавать общую для двух пользователей комнату и использовать общее, одновременно видимое обеим сторонам, пространство для рисования?
Основные качества, которыми должна обладать такая система — относительная простота и хотя бы небольшой ориентир на черчение.
Устное общение при этом можно осуществлять по скайпу.
Пока взял на заметку программы «Рисоваська» и «Network Assistant», но я уверен, что есть более удачные решения.
Очень надеюсь на вашу помощь. Спасибо.
Сетевая аудио-библиотека?
Дано:
— 1 ТВ музыки
— 2 WIN7-машины с iTunes
— 1 Macbook
— 1GB Lan / Wifi N
Задача:
Создание сетевой iTunes аудиоколлекции, с общими для всех компов плей-листами и рейтингами треков, в идеале умеющей таскать музыку из торрентов.
Толковой информации в интернетах не нашел.
Как лучше организовать подобное? И получится-ли расшарить плейлисты?
Как перенести купленные приложения с iPhone в iTunes
Купил приложения с айфона через аппстор, теперь когда пытаюсь синхронизировать их, iTunes говорит что он затрет все приложения на телефоне и оставит только те что есть на компьютере, как сделать так что бы iTunes взял приложения с айфона при синхронизации а не из своей коллекции?
Подскажите решения для синхронизации данных через интернет
Может есть какие-нибудь решения позволяющие синхронизировать несколько компьютеров по технологии bittorent, например?
Запускаешь приложение дома, на работе и на ноуте.
Имеешь три одинаковых копии определённой папки.
При изменении в одном месте — остальное скачивают это к себе.
То есть что-то наподобие дропбокса, но без сохранения где-то в облаке за деньги.
Для истории, добавлю тут ссылку на статью о wuala.
Остановился на этом решении.
UPD
Перехожу на это решение: habrahabr.ru/blogs/p2p/120498/
Дома удобнее через р2р обмениваться. Да и не надо заморачиваться с торговлей местом.
Полное отключение режима Caps Lock?
Собственно интересует вот что. Есть ли возможность полностью удалить режим Caps Lock. Но не отключая саму клавишу, ибо она очень удобно служит для смены раскладки. Он то в принципе не работает, но в некоторых приложениях или играх иногда случается ложное срабатывание и включается Caps Lock и чтоб его выключить это надо лезть в настройки putno switcher там выключать переключение по этой клавише, потом снова включать.
Дополнительные клавиши на Logitech Revolution и Ubuntu
Хабравчане, прошу помощи. Уже пару месяцев ищу удобное средство для настройки мышки Logitech Revolution под Ubuntu Linux.
Кнопки «вперёд» и «назад» подхватились без проблем. Кнопка поиска так же реагирует на нажатия и даже вызывает окно с поиском. Но не работает второе колёсико, которое слева, плюс не могу переназначить действие для кнопки поиска.
То есть как. Действие для кнопки поиска выставляется (ставлю через compiz), но помимо него так же открывается окно с поиском. Хочется его убрать.
Так же не знаю как подцепить второе колёсико. Когда под Windows сидел так удобно было управлять плеером через него, а под Ubuntu не могу ничего найти. Были какие то маны, но толку ноль.
Хабр, помоги!
LiteSpeed vs. Apache / nginx?
Выбираю новое место для сайта, предлагают установить платный LiteSpeed как альтернативу бесплатным Apache / nginx.
Естественно, на офсайте LiteSpeed пишут, что во много раз всё быстрее, безопаснее и лучше. А вот так ли это на самом деле?
Подскажите, есть ли смысл?
Best practices .Net web apps для новичка
Коллеги, в головном офисе произошла революция и нас постфактум поставили перед перспективой перехода на .Net (до этого на всех проектах включая последний использовали LAMP).
Инициатором является вновь введенный в команду друг исполнительного директора и факт перехода на новую платформу можно назвать свершившимся.
Я посмотрел на тот код что успели написать и пришел в ужас. Я конечно очень слабо знаком с .Net но все то что написано похоже на «aspx спагетти». Если честно я очень ожидал увидеть хотя бы .Net MVC, от человека с 2мя сертификатами microsoft.
В связи с этим хотелось бы обратиться к сообществу с вопросом: какие сейчас наиболее ходовые или проверенные практики в разработке .Net web apps? .Net MVC к ним относится?
p.s. если знаете полезные ссылки на хабре, буду тем более благодарен.
Exim, Google Apps & Unroutable address
Привет, Хабр.
Есть следующая ситуация.
Есть домен, назовём его example.com с почтой, которую обслуживает Google Apps. Есть второй домен, secondexample.com, cлужебный (для внутренних целей).
Возникла необходимость отправлять почту с сайта example.com с тем же доменом.
Для этого было выполнено следующее:
dpkg-reconfigure exim4-config
Выбран «Интернет-сайт», введено доменное имя, запрещен релей для других доменов, и открыт SMTP только для локалхоста, всё отлично.
Потом, в ДНС была внесена следующая запись:
example.com IN TXT v=spf1 a mx ptr ptr:example.com include:_spf.google.com ~all
Вроде всё работает, прекрасно.
Но сегодня обнаружил в логе следующее:
2011-03-11 09:57:06 1PxxDe-0003xb-6j <= root@example.com U=www-data P=local S=3751 id=21160bfc9f300f2c7d24d1b2a3c0eb11@secondexample.com
2011-03-11 09:57:06 1PxxDe-0003xb-6j ** xxxyyyzzz@example.com: Unrouteable address
frontend:/var/log/exim4# exim -bt xxxyyyzzz@example.com
R: system_aliases for xxxyyyzzz@example.com
xxxyyyzzz@example.com is undeliverable: Unrouteable address
И так для всех адресов в этом домене, кроме (!!) root@example.com…
frontend:/var/log/exim4# exim -bt root@example.com
R: system_aliases for root@example.com
R: system_aliases for austin@example.com
R: userforward for austin@example.com
R: procmail for austin@example.com
R: maildrop for austin@example.com
R: lowuid_aliases for austin@example.com (UID 1000)
R: local_user for austin@example.com
austin@example.com
<-- root@example.com
router = local_user, transport = mail_spool
На все остальные домены почта ходит нормально. Что это может быть, и как с этим бороться?
Спасибо!
2011-03-11 09:57:06 1PxxDe-0003xb-6j ** xxxyyyzzz@example.com: Unrouteable address
R: system_aliases for xxxyyyzzz@example.com
xxxyyyzzz@example.com is undeliverable: Unrouteable address
R: system_aliases for root@example.com
R: system_aliases for austin@example.com
R: userforward for austin@example.com
R: procmail for austin@example.com
R: maildrop for austin@example.com
R: lowuid_aliases for austin@example.com (UID 1000)
R: local_user for austin@example.com
austin@example.com
<-- root@example.com
router = local_user, transport = mail_spool
Какой Python-фреймворк вы используете под Google App Engine?
Поделитесь, пожалуйста, опытом в использовании Python-фреймворков под Google App Engine. Больше склонен к микро-фреймворкам, но выслушаю все мнения, все «за» и «против».
Так же было бы интересно узнать выбор шаблонизатора, с которым вы используете фреймворк.
Предлагаю давать ответы в формате:
1) Фреймворк
2) Шаблонизатор
3) Все «за» (что нравится, чем лучше остальных?)
4) Все «против» (что не нравится, чем хуже остальных?)
Проблема с GMail — The Bat! не видит писем скачаных другим The Bat!ом?
Есть две машины и один общий ящик (так нужно, поменять нельзя).
Ящик я перенес на Google Apps. Соединение настроено, работает.
При получении письма — скачивает один (любой) The Bat!, после чего второй письма в упор не видит.
1. В The Bat! стоит галочка оставлять на сервере
2. В GMail активирован POP и стоит галочка сохранять копию
3. Через веб-интерфейс письмо отлично видно, висит как непрочитаное
4. Диспетчер писем, даже при вызове «показать все письма» — не видет этих писем
В интернетах видел проблему, но решения не нашел. Помогите, люди добрые.
P.S. На третьей машине стоит Outlook — он ведет бой на равне с The Bat! ами. Успел — скачал первый. Не успел — письма не видит.
Проблема с внешним жестким диском
Жесткий диск Western Digital WDME5000. Подключаю к компу, в трее появляется значок юсб и характерный звук windows, что подключено устройство.На самом жестком индикатор загорается, но не появлеятся в моем компьютере. Пробывал смотреть через тотал, тоже ничего. Потом по прошествии 5 минут появился один из разделов жесткого диска.Индикатор работает так, как будто с него считывают информацию.В чем проблема?
Подготовка к экзаменам по MS Sharepoint 2010
Интересуют люди, которые сдавали подобный экзамен. По каким книжкам готовились?
Книг хватает, возможно где-то много «воды», где-то недосказанность. Проходить учебные курсы нету возможности, поэтому самообучение. Направление «Настройка и администрирование шары», т.е. с точки зрения админа, а не рядового пользователя.
329   1   14:32, 20th September, 2020
дураки
Моя проблема в том что вы все ссссссумки
646   0   07:15, 27th December, 2021
codeignite. Посчитать count имея две таблицы.
Здравствуйте, подскажите пожалуйста, не могу разобраться. Имеется две таблицы: tblusers и tblfamily На страничке application/view/admin/manage_user.php я вывожу все данные из таблички tblusers, также я хочу вывести количесто (count) записей, которые: запись поля id из таблицы tblusers была равно записям поля id_user таблицы tblfamily . Решить за меня не прошу, хотя бы натолкнуть. Понимаю, что надо в файле APPLICATION/models/manageusers_model.php делать запрос№ ЕЩе не дошло, как делать запросы в codeignite. Прикрепю эти две таблички, чтобы понятно было.

