Смерть SubSonic

Я настоящий заинтересованный использованием SubSonic, я загрузил его, и я наслаждаюсь им до сих пор, но смотрю на действие по GitHub и googlegroups, это, кажется, не очень активно и много походит на проект, это умирает. Нет никаких видео об этом на tekpub, и Rob, кажется, использует nHibernate для всех своих проектов в эти дни. Я не хочу фокусироваться на изучении SubSonic и интеграции его в мои проекты, если это не собирается жить намного дольше. Таким образом, мой вопрос - то, что происходит с дозвуковой разработкой, есть ли новый неизбежный выпуск, там партии, продолжающиеся негласно, или действительно ли это столь неактивно, как это кажется?

10
задан JimBobBillyBoy 10 January 2010 в 13:01
поделиться

4 ответа

Я получаю этот вопрос, похоже, если я не всплываю выпуск каждые 2 месяца или около того. Я признаю, что я позади при получении 3.0.0.4 из двери - но есть какой-то исправленный код, который люди посылают без тестов, и я соберешь не Принять это - я бы предпочел взять мое время и сделать Конечно, мы не подталкиваем ошибки (которые я видимо, сделал с 3.0.0.3).

В любом случае - это действительный вопрос, и нет, дозвуковые не «умирают». Лучшее место, чтобы увидеть активность на сайте сайта GitHub: http://github.com/subsonic/

Это одна из главных причин, по которым я выбрал GitHub, поэтому люди могут видеть активность. Я только что потянул ряд изменений, и я жду последнего, чтобы получить настраивание (были слияния конфликтов).

Прочие вопросы: Нет, я не использую nhibernate для моей работы. Я использую его для Kona и скринкаста. Я отвечаю по всем электронным письму, которое я получаю от группы, но да, GoogleGroups - печальная вещь, когда дело доходит до обрезки спама. Ваша лучшая ставка - просто отправить по электронной почте список групп на вопрос - он будет отвечать довольно быстро.

С точки зрения «смерти» - мне нужно немного поговорить. Проекты с открытым исходным кодом неспособны умирать, если они родились в привлечении вдохновения, и люди находят это полезным. Оба верны для дозвуковых. Даже если я сдался и рассказал всем F-OFF, кто-то заберет его и бежит с ним. Мне нужно работать, как и большинство людей, и я должен соответствовать младшему количеству фриента, которое у меня есть между работой и семьей. Но я никак не позволил этому умирать - это значит для меня слишком много.

В любом случае - я уверен, что вернусь здесь снова через 6 месяцев, отвечаю на этот вопрос :).

22
ответ дан 3 December 2019 в 17:20
поделиться

Вам не нужно делать что-то особенное для строки. Струны Perl находятся в UTF-8 по умолчанию, начиная с Perl 5.8.

perl -CO -le 'print "\x{2603}"' | xargs perl -le 'print "I saw @ARGV"'

Код выше работает нормально на Ubuntu 9.04, OS X 10.6, и FreeBSD 7.

FalleBSD 7.

FalseVinylShrub поднимает хорошую точку, мы можем видеть определенную разницу между

perl -Mutf8 -wle ';print utf8::is_utf8($ARGV[0]) ? "t" : "f"' a

и

perl -Mutf8 -CA -wle ';print utf8::is_utf8($ARGV[0]) ? "t" : "f"' a
-121--2307582-

Я подозреваю, что поскольку это время года люди находятся в отпуске / отпуске, поэтому поддержка здесь уменьшается. Я только начал использовать его, и не имел ответы на некоторые вопросы, и последний релиз был в июле, поэтому надеется, что поддержка продолжается.

1
ответ дан 3 December 2019 в 17:20
поделиться

Я не слышал об использовании LCG для генерации фиксированного веса удара (я не получил этого глубоко в коды удара в школе, поэтому я тоже не слишком удивлен:).

В любом случае достаточно просто генерировать кучу битов с фиксированным ударным весом. Вот немного кода питона, который возвращает n -разрядное число с определенным весом. Это должно легко переводиться и на другие языки (помимо того, что питоновые целые числа произвольно велики).

from random import randrange

def get_ham_and_bits(weight, nbits=32):
    "Get n-bits with a fixed hamming weight"
    if weight > nbits: 
        return 1 < nbits

    result = 0
    for i in xrange(weight):
        bit = 1 << randrange(nbits)

        # only flip bits that aren't already flipped. delete the loop to
        # make this return a random weight instead of a fixed weight
        while bit & result != 0: 
            bit = 1 << randrange(nbits)

        # An XOR might be a better idea here, especially if you remove the loop.
        result |= bit
    return result
-121--4529253-

По источникам , scipy.io.wavfile.read (somfile) возвращает кортеж из двух предметов: первый - частота дискретизации в выборках в секунду, второй - массив numpy со всеми данными, считанными из файла. Выглядит довольно легко в использовании!

eg:

from scipy.io import wavfile
fs, data = wavfile.read('./output/audio.wav')
-121--870558-

Я должен заявить, что, хотя не существует нового релиза каждые 2 месяцев, как Роб заявил, что вы можете получить это чувство иногда. Хотя есть еще действие на гугл-группу и гитуб. Если что-то до Рождества было больше свежих лиц, начинающих вносить вклады, чем раньше (даже простые, такие как doco), это показывает мне, что может быть больше интереса, чем когда-либо, его просто то, что люди получают с этим.

Моя работа использует Subsonic (как 2.2, так и 3.0.0.3) в большинстве проектов, где мы контролируем его. У нас есть около 28 .net devs, и они все любят это (мы не попадаемся в то, что он не может сделать, как его не ORM/доступ к данным говорят per se.

Поскольку мы используем только Subsonic для низкоуровневого инструмента запроса, а не в качестве уровня доступа к данным, я полагаю, что мы не слишком тесно связаны с ним, если нам нужно заложить его, но у нас еще есть причина.

Моя точка зрения такова: Его действительно действительно легко использовать, легко подобрать, легко модифицировать, легкий инструмент запроса/ORM (в меньшей степени). Есть немного инструментов, которые имеют все эти свойства и, тем не менее, не запирают вас в миллион школ мысли о вещах. Из-за этого я не вижу, что он умирает в ближайшее время - это слишком привыкание инструмент, чтобы иметь на ремне летучей мыши.

Я активный фанатский буй звукозаписи и SubSonic Rocksorz My Sockorz!

Из-за этого я рекомендую SubSonic многим людям и буду продолжать. Хотя мы не используем его на чрезвычайно крупных проектах (больше по причинам непрерывности проекта, как вы упомянули, чем потому, что он не может выполнять работу)

0
ответ дан 3 December 2019 в 17:20
поделиться

Ну.

Я не знаю, насколько подземно прогрессирует. Я начал использовать дозвуковую с 2007 года до модернизации до Subsonic3, я был довольно удобным с DUSNOIC2. Это стабильно и предсказуемо. Но с Subsonic3, даже 3.0.0.3. Это несколько разочаровано для меня. Я не хочу упоминать об особенностях, которые работает. Спасибо. Таблица дозвуковой карты правильно. То, что я хочу поговорить, - это «Обновление». Я пытался с кодом, но это дало исключение. После копыта в код подписать ...

Посмотрите на мой код:

FarmDB db = new FarmDB();
                db.Update<UserAdornment>().Set(o => o.is_working == false)
                            .Where(o => o.user_name == HttpContext.Current.User.Identity.Name && o.type == userAdornment.type && o.id != userAdornment.id).Execute();

Это правильно?

После фиксированного NullReferenceException Некоторые спросили, которые я тоже пострадал. Каждый раз, когда я запускаю этот запрос, все мои строки с настроен user_name = ustineName IS_Working на false . После проверенного кода: В update.cs

public Update<T> Where(Expression<Func<T, bool>> column)
{
    LambdaExpression lamda = column;
    Constraint c = lamda.ParseConstraint();

и проверьте LAMDA.PARSESSENTRAINT (); Я вижу, что бы ни было, сколько «где» я хочу искать, он возвращается только первым, тем хуже, чем в этом,

//IColumn col = tbl.GetColumnByPropertyName(c.ColumnName);
//Constraint con = new Constraint(c.Condition, col.Name, col.QualifiedName, col.Name);
//con.ParameterName = col.PropertyName;
//con.ParameterValue = c.ParameterValue;

это построило другое ограничение от предыдущего, но выбросить все «условие» в последний раз. Как это может быть верно?

Я не слишком много не смотрю в Sourcon SourceCode и не понимаю, как оно хорошо хорошо. Но я использую Subsonic3 в моем проекте и весьма зависит от него, чтобы работать правильно. Действительно надеюсь, что каждая ошибка может быть проверена и зафиксирована во времени.

0
ответ дан 3 December 2019 в 17:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: