Re[3]: BLToolkit 4.1 released
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 17.07.11 17:26
Оценка:
Здравствуйте, IT, Вы писали:

IT>Fixed.


Будем пробовать дальше
... << RSDN@Home 1.2.0 alpha 5 rev. 1495 on Windows 7 6.1.7601.65536>>
AVK Blog
Re[3]: BLToolkit 4.1 released
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 17.07.11 17:37
Оценка:
Здравствуйте, IT, Вы писали:

AVK>>Янус. Подписка на форумы. Запрос:


IT>Fixed.


Не пофиксилось. Теперь запрос такой:

SELECT
    [f].[ID],
    [f].[Name],
    [f].[Descript]
FROM
    [server_forums] [f]
WHERE
    NOT (EXISTS(
        SELECT
            *
        FROM
            [subscribed_forums] [of1]
        WHERE
            [of1].[ID] = [f].[ID]
    ))
UNION
SELECT
    [f1].[ID],
    [f1].[Name],
    [f1].[Descript],
    1 as [c1]
FROM
    [subscribed_forums] [f1]


Ругань sqlite, разумеется, та же.
AVK Blog
Re[3]: BLToolkit 4.1 released
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 17.07.11 18:08
Оценка: :)
Здравствуйте, IT, Вы писали:

Отбой. Все пофиксилось. Это чудовище git extensions каким то странным образом умудрилось все удаленные изменения воспринять как локальные, а потом, после апдейта, накатить их на рабочую копию. С тагим чудовищным юзабилити я давненько не сталкивался. Все таки линуксь портит людям моск.
AVK Blog
Re[4]: BLToolkit 4.1 released
От: IT Россия linq2db.com
Дата: 17.07.11 22:17
Оценка:
Здравствуйте, AndrewVK, Вы писали:

AVK>Отбой. Все пофиксилось. Это чудовище git extensions каким то странным образом умудрилось все удаленные изменения воспринять как локальные, а потом, после апдейта, накатить их на рабочую копию. С тагим чудовищным юзабилити я давненько не сталкивался. Все таки линуксь портит людям моск.


Это ты явно какую-то не ту кнопку нажал.

ЗЫ. А где теперь репозиторий януса?
ЗЫ2. На nuget не решил переходить? Довольно удобная штука оказалась.
ЗЫ3. Проект януса всё ещё под 2008-й студией?
Если нам не помогут, то мы тоже никого не пощадим.
Re[5]: BLToolkit 4.1 released
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 18.07.11 16:58
Оценка:
Здравствуйте, IT, Вы писали:

IT>Это ты явно какую-то не ту кнопку нажал.


Ну я ж говорю — юзабилити в лучших традициях линукса.

IT>ЗЫ. А где теперь репозиторий януса?


На старом месте.

IT>ЗЫ2. На nuget не решил переходить?


Для чего? BLT? R.SAT?

IT>ЗЫ3. Проект януса всё ещё под 2008-й студией?


И под 2008 и под 2010. Под 3.5 фреймворк.
... << RSDN@Home 1.2.0 alpha 5 rev. 1526 on Windows 7 6.1.7601.65536>>
AVK Blog
Re[6]: BLToolkit 4.1 released
От: IT Россия linq2db.com
Дата: 18.07.11 17:08
Оценка:
Здравствуйте, AndrewVK, Вы писали:

IT>>ЗЫ. А где теперь репозиторий януса?

AVK>На старом месте.

А где старое место? В svn репозитории?

IT>>ЗЫ2. На nuget не решил переходить?

AVK>Для чего? BLT? R.SAT?

Ещё люська, sqlite.
Если нам не помогут, то мы тоже никого не пощадим.
Re[7]: BLToolkit 4.1 released
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 19.07.11 06:03
Оценка:
Здравствуйте, IT, Вы писали:

IT>А где старое место? В svn репозитории?


Да.

IT>>>ЗЫ2. На nuget не решил переходить?

AVK>>Для чего? BLT? R.SAT?

IT>Ещё люська, sqlite.


Люська у нас в исходниках.
... << RSDN@Home 1.2.0 alpha 5 rev. 1526 on Windows 7 6.1.7601.65536>>
AVK Blog
Re: MinOrDefault
От: ili Россия  
Дата: 19.07.11 10:32
Оценка:
где-то в последних ревизиях появилась проверка на NULL для аггрегатных функций, и вот такой запрос:

class Number
{
   public int Number;
}

db.Number.Where(_ => false /*редуцировано для примера, просто нет записей удовлетворяющих условимям*/ ).Min(_ => _.Number)


выдаст ошибку, что де Min не должна вертать NULL...

раньше же спокойно возвращался 0.

оно так, наверно, правильней, но не всегда...

приходится делать примерно такой финт ушами:

var res = db.Number.Where(_ => false).Min(_ => (int?)_.Number) 

if (res.HasValue)
    return res.Value;

return 0


что не очень удобно, т.к. само поле-то не может быть NULL, а вот результат аггрегата, так запросто...

хотелось бы: MinOrDefault(_ => _.Number), MinOrDefault(_ => _.Number, 101)

ну и для прочих аггрегатов тож такое...
Re[8]: BLToolkit 4.1 released
От: IT Россия linq2db.com
Дата: 19.07.11 13:14
Оценка:
Здравствуйте, AndrewVK, Вы писали:

IT>>А где старое место? В svn репозитории?

AVK>Да.

Ну давай я ещё один вопрос задам. А при чём тут тогда GitExtensions?
Если нам не помогут, то мы тоже никого не пощадим.
Re[9]: BLToolkit 4.1 released
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 19.07.11 13:30
Оценка:
Здравствуйте, IT, Вы писали:

IT>>>А где старое место? В svn репозитории?

AVK>>Да.

IT>Ну давай я ещё один вопрос задам. А при чём тут тогда GitExtensions?


При том, что речь то не про янус, а про BLT. С репозиторием януса осложнений не было.
... << RSDN@Home 1.2.0 alpha 5 rev. 1526 on Windows 7 6.1.7601.65536>>
AVK Blog
Re[2]: MinOrDefault
От: IT Россия linq2db.com
Дата: 19.07.11 13:37
Оценка:
Здравствуйте, ili, Вы писали:

ili>хотелось бы: MinOrDefault(_ => _.Number), MinOrDefault(_ => _.Number, 101)


Min(_ => _.Number) ?? 101 ?
Если нам не помогут, то мы тоже никого не пощадим.
Re[10]: BLToolkit 4.1 released
От: IT Россия linq2db.com
Дата: 19.07.11 13:49
Оценка:
Здравствуйте, AndrewVK, Вы писали:

AVK>При том, что речь то не про янус, а про BLT. С репозиторием януса осложнений не было.


Теперь понятно

Кстати. Как раз nuget помог бы с этим не париться.
Если нам не помогут, то мы тоже никого не пощадим.
Re[9]: a little bit of git
От: ili Россия  
Дата: 19.07.11 13:50
Оценка:
Здравствуйте, IT, Вы писали:

IT>Ну давай я ещё один вопрос задам. А при чём тут тогда GitExtensions?


можно я тоже задам (звиняюсь за оффтоп)? у меня их несколько:
1) GitExtensions работает через прокси? А то для Pull/Push приходится через bit bash делать (гугл меня в этой беде не спас...)
2) вопрос скорее идеологический, ибо я никак не могу въехать как оно работает со всякими ветками\комитами\пушами и пулами
разберем на примере
1) я сделал пулл с гитхаба себе
2) наменял всякой ерунды
3) сделал локальный коммит, после пуша он здесь
4) попробовал сделать пуш, на что получил отлуп, мол ты друг аут оф дейт
5) сделал пулл, получил новый кусок изменений, и один пустяковый конфликт, и спокойно его зарешал
6) попробовал сделать пуш, на что мне было сказано, чтобы я не сначала закончил "слияние" методом коммита а уж потом пушился
7) сделал коммит, после пуша он здесь
8) сделал пуш, пуш прошел

так вот меня дико ставит в тупик, то, что я не понял, чего произошло на шаге 7 и в честь чего он мне приписал столь масштабные изменения, которых я вообще-то не делал...

ЗЫ.
пуши и пуллы я делаю из коммандной строки ввиду первого вопроса, может я им каких параметров недоговариваю... но пишу я "git pull" & "git push" а оно уж как-то все само делает...
Re[10]: a little bit of git
От: fddima  
Дата: 19.07.11 13:57
Оценка:
Здравствуйте, ili, Вы писали:
ili>1) GitExtensions работает через прокси? А то для Pull/Push приходится через bit bash делать (гугл меня в этой беде не спас...)
Да, ч/з прокси работает, главное что бы удалённый репозиторий хостил в том числе и по https (с github это так). Т.е. url репозитория https://github.com/nickname/repositoryname.git. А дальше честно говоря я помоему вообще его не настраивал — он подхватил вроде бы стандартные настройки прокси (могу ошибаться конечно), но работает именно так. По поводу остального — не знаю, я на hg.
Re[3]: MinOrDefault
От: ili Россия  
Дата: 19.07.11 13:59
Оценка:
Здравствуйте, IT, Вы писали:

IT>Здравствуйте, ili, Вы писали:


ili>>хотелось бы: MinOrDefault(_ => _.Number), MinOrDefault(_ => _.Number, 101)


IT>Min(_ => _.Number) ?? 101 ?


нет.
в случае, если _.Number типа int а не int?

будет ошибка которую выкинет AggregationBuilder.AggregationContext.CheckNullValue — "Function Min returns non-nullable value, but result is NULL. Use nullable version of the function instead."

потому и приходится делать Min(_ => (int?)_.Number)
хотя, за идею спс
хотя, не люблю я эти ?? и ?: читаются они фигово...

но доколе предусмотрены FirstOrDefault, то логично иметь для таких задач и MinOrDefault, имхо смысл тот же
Re[10]: a little bit of git
От: IT Россия linq2db.com
Дата: 19.07.11 14:24
Оценка:
Здравствуйте, ili, Вы писали:

ili>1) GitExtensions работает через прокси? А то для Pull/Push приходится через bit bash делать (гугл меня в этой беде не спас...)


Видимо потому что GitExtensions тут не при чём. Нужно конфигурировать git. Может здесь что-нибудь будет — http://theseekersquill.wordpress.com/tag/gitextensions/

ili>2) вопрос скорее идеологический, ибо я никак не могу въехать как оно работает со всякими ветками\комитами\пушами и пулами


Работает очень зашибато

ili>разберем на примере

ili> 1) я сделал пулл с гитхаба себе
ili> 2) наменял всякой ерунды
ili> 3) сделал локальный коммит, после пуша он здесь
ili> 4) попробовал сделать пуш, на что получил отлуп, мол ты друг аут оф дейт
ili> 5) сделал пулл, получил новый кусок изменений, и один пустяковый конфликт, и спокойно его зарешал

Пул делал сразу со слиянием или в отдельную ветку?

ili> 6) попробовал сделать пуш, на что мне было сказано, чтобы я не сначала закончил "слияние" методом коммита а уж потом пушился


Всё верно. Он тебе слил твой коммит с серверным при пуле. В результате получились изменения, которые нужно закоммитить.

ili> 7) сделал коммит, после пуша он здесь

ili> 8) сделал пуш, пуш прошел

ili>так вот меня дико ставит в тупик, то, что я не понял, чего произошло на шаге 7 и в честь чего он мне приписал столь масштабные изменения, которых я вообще-то не делал...


На шаге 7 был просто коммит. Произошло, как я понимаю, на шаге 5. Ты сделал пул с одновременным слиянием. Git всё слил, но насоздавал изменений. Их нужно было закомитить, что ты и сделал на шаге 7.

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

ili>пуши и пуллы я делаю из коммандной строки ввиду первого вопроса, может я им каких параметров недоговариваю... но пишу я "git pull" & "git push" а оно уж как-то все само делает...


Попробуй не pull, а fetch.
Если нам не помогут, то мы тоже никого не пощадим.
Re[10]: a little bit of git
От: IT Россия linq2db.com
Дата: 19.07.11 14:31
Оценка:
Здравствуйте, ili, Вы писали:

Кстати, похоже, что сломался тест NonUpdatableOnInsert. Надо бы починить.
Если нам не помогут, то мы тоже никого не пощадим.
Re[11]: BLToolkit 4.1 released
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 19.07.11 20:23
Оценка:
Здравствуйте, IT, Вы писали:

IT>Кстати. Как раз nuget помог бы с этим не париться.


Для этого нужно, чтобы кто то выкладывал бинарники регулярно. И с .xml файлами.
... << RSDN@Home 1.2.0 alpha 5 rev. 1526 on Windows 7 6.1.7601.65536>>
AVK Blog
Re[11]: a little bit of git
От: ili Россия  
Дата: 20.07.11 05:38
Оценка:
Здравствуйте, IT, Вы писали:

IT>Видимо потому что GitExtensions тут не при чём. Нужно конфигурировать git. Может здесь что-нибудь будет — http://theseekersquill.wordpress.com/tag/gitextensions/


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

ili>>разберем на примере

ili>> 1) я сделал пулл с гитхаба себе
ili>> 2) наменял всякой ерунды
ili>> 3) сделал локальный коммит, после пуша он здесь
ili>> 4) попробовал сделать пуш, на что получил отлуп, мол ты друг аут оф дейт
ili>> 5) сделал пулл, получил новый кусок изменений, и один пустяковый конфликт, и спокойно его зарешал

IT>Пул делал сразу со слиянием или в отдельную ветку?


да вот на этом-то я мозг и ломаю я делал просто из GitExtensions отурыл репозитарий, тыкнул Git Bash, и там написал git pull

ili>> 6) попробовал сделать пуш, на что мне было сказано, чтобы я не сначала закончил "слияние" методом коммита а уж потом пушился


IT>Всё верно. Он тебе слил твой коммит с серверным при пуле. В результате получились изменения, которые нужно закоммитить.


IT>На шаге 7 был просто коммит. Произошло, как я понимаю, на шаге 5. Ты сделал пул с одновременным слиянием. Git всё слил, но насоздавал изменений. Их нужно было закомитить, что ты и сделал на шаге 7.


IT>Я так тоже делал раньше, но сейчас решил, что лучше забирать коммиты отдельно, а потом делать слияние явно самому.


IT>Попробуй не pull, а fetch.


потраю..
Re[4]: MinOrDefault
От: Jack128  
Дата: 20.07.11 05:51
Оценка:
Здравствуйте, ili, Вы писали:

ili>но доколе предусмотрены FirstOrDefault, то логично иметь для таких задач и MinOrDefault, имхо смысл тот же


а в чем проблема самому их написать?? Реализация этих методов не требует залезания в сорцы BLToolkit.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.