Для входа на форум нажмите здесь
Computer programming
Автор темы: Aft3rmath_renamed_580476_10042022
Дата создания:
Old 26.10.2011, 21:15
Re: Computer programming
Originally Posted by SoftEx:
одно слово: заказчик.
p.s. скоро будем на git (вероятнее всего) либо svn переходить.
Лучше гит, да.
У нас сейчас под svn несколько проектов залито. Уже достаточно старых. Там даже скрипты сборки сначала нужный бранч выкачивают, а потом собирают. Но народ все равно хочет гит.
Old 26.10.2011, 21:23
Leledinn's Avatar
Забаней
Join Date:
08.09.2005
Re: Computer programming
Алсо, спасибо за ссылку на сайт, я там, похоже, пошарюсь.
Old 26.10.2011, 23:41
SoftEx
Guest
Re: Computer programming
Originally Posted by _3V:
Лучше гит, да.
У нас сейчас под svn несколько проектов залито. Уже достаточно старых. Там даже скрипты сборки сначала нужный бранч выкачивают, а потом собирают. Но народ все равно хочет гит.
зависит от специфики проекта. Но CVS это вообще на данный момент.
Old 30.10.2011, 20:39
Leledinn's Avatar
Забаней
Join Date:
08.09.2005
Re: Computer programming
Никто не обмазывался Windows 8 Developer Preview?

Я себе на ноут на VHD въебащил, сейчас фтыкаю.

Вот ссылка как накатить на комп без прое6а рабочей "семерки":

http://habrahabr.ru/blogs/windows/128501/

Добавлено через 41 минуту
Первое впечатление:

упор Metro UI на падовость и пальцеблудие по мультитачскрину.

С мыши управление не всегда очевидно.

Второе впечатление:

ГДЕ, ****, СТАНДАРТНОЕ МЕНЮ ПУСК!!!!??!?!?адинсемь!!??

Третье впечатление:

//Build/ - левая штука.

Дрова от семерки ставятся.


Потыкаю побыдлокодить под Метро, что-нибудь еще напишу.
Last edited by Leledinn; 30.10.2011 at 20:39. Reason: Добавлено сообщение
Old 30.10.2011, 20:55
Re: Computer programming
Майкрософт в каком-то интервью сказали, что они принципиально хотят отказаться от старого интерфейса, хоть и оставят возможность выйти на старый рабочий стол + пуск и все дела.

Этот самый метро юи лично мне кажется дико убогим. Видя, на что они ориентируются и во что превращают винду, все больше склоняюсь к пересаживанию на убунту, тем более там свежий апдейт 11-ый был недавно.
Old 30.10.2011, 21:02
Re: Computer programming
Ну, а че вы хотели идеолог и главный из дизайнеров Метро УИ баба, а это редкость.

EX-TER-MI-NA-TE!!!
Old 30.10.2011, 21:47
Leledinn's Avatar
Забаней
Join Date:
08.09.2005
Re: Computer programming
Originally Posted by Shizoman:
идеолог и главный из дизайнеров Метро УИ баба
Old 31.10.2011, 21:48
Leledinn's Avatar
Забаней
Join Date:
08.09.2005
Re: Computer programming
Бле, у меня тупняк...

Короче, у меня есть UserControl на окне. Он действует так:

- При нажатии на кнопку "Создать" контрола выдается модальный диалог.
- В модальном диалоге вводятся некие данные, по которым создается сущность (распространенный пример: аккаунт пользователя).
- Нажимается ОК, диалог закрывается, данные сущности сохраняются в объекте.

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

Прикол в том, что вся эта конструкция должна быть на WPF с использованием паттерна M-V-VM.

Т.е. XAML (View) чисто через биндинг сцеплен с классом - обработчиком команд и данных (ViewModel) и ни хрена не знает о том, что происходит в модели вида. ViewModel долбится к Model (POCO-классы, всякие адаптеры к БД и прочая лабуда, отвечающая за операции хранения данных).

Как мне перекинуть контекст (в данном случае - объект "Пользователь") в другой контрол без написания code-behind да так, чтобы эта фигня происходила автоматически при изменении контекста в другом контроле?

У меня мысль такая была:

Написать еще один класс ViewModel (типа VM главного окна), который будет связующим звеном между контролом для выбора пользователя и контролом, отображающим детализированные данные. В нем реализовать INotifyPropertyChanged и передергивать контекст при смене контекста.

Получается вот что:

ГлавноеОкноView: ВыборПользователяView + ИнформацияПользователяView. (XAML)
ГлавноеОкноViewModel: ВыборПользователяViewModel + ИнформацияПользователяViewModel. (Code, но не xamlовский codebehind).

WIN или FAIL?

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

Добавлено через 4 минуты
Мне все это жутко напоминает веб-программирование, которые я ниасилил по причине того, что не очень хорошо понимал то, как слабосвязанные сущности (страничная разметка + серверные скрипты PHP/JSP/ASP) обмениваются данными меду собой.

А тут вляпался по полной.

Ну и отлично.
Last edited by Leledinn; 31.10.2011 at 21:48. Reason: Добавлено сообщение
Old 04.11.2011, 13:23
Re: Computer programming
видели уже? :) я может и слоупок, но по-моему это шедеврально.


Old 04.11.2011, 19:55
Leledinn's Avatar
Забаней
Join Date:
08.09.2005
Re: Computer programming
Old 06.11.2011, 09:51
Re: Computer programming
Originally Posted by Leledinn:
Как мне перекинуть контекст (в данном случае - объект "Пользователь") в другой контрол без написания code-behind да так, чтобы эта фигня происходила автоматически при изменении контекста в другом контроле?
ViewModel должна содержать все, что нужно всем View. View просто ссылаются на нужные свойства ViewModel, а отражать изменения и обновлять View должен фрамеворк. У тебя либо фрамеворк не очень, либо ты еще не постиг Дао.
Посмотри как объявлять свойства ViewModel как observable, возможно по-другому называется, я просто с knockoutjs немного работал.
Old 06.11.2011, 17:03
Leledinn's Avatar
Забаней
Join Date:
08.09.2005
Re: Computer programming
Originally Posted by san_nsk:
ViewModel должна содержать все, что нужно всем View.
Одна VM для всех View?
Old 06.11.2011, 18:13
Re: Computer programming
Originally Posted by Leledinn:
Одна VM для всех View?
Ну не абсолютно всех в программе конечно же, иначе это будет свалка, а для связанных. Просто вот эта вещь "В нем реализовать INotifyPropertyChanged и передергивать контекст при смене контекста" имхо ересь.

http://learn.knockoutjs.com
Посмотри урок 1, шаг 3 как подобные вещи делаются по-нормальному.
Old 06.11.2011, 19:59
Leledinn's Avatar
Забаней
Join Date:
08.09.2005
Re: Computer programming
Originally Posted by san_nsk:
Ну не абсолютно всех в программе конечно же, иначе это будет свалка, а для связанных. Просто вот эта вещь "В нем реализовать INotifyPropertyChanged и передергивать контекст при смене контекста" имхо ересь.
Видимо ты не понял о чем речь.

Структура программы такая:

Code:
TopView         
          - CommandsView
          - DetailsView

TopViewModel
          - CommandsViewModel
          - DetailsViewModel
CVM через дата-биндинг связана с CV. Остальные - соответственно.

Класс CommandsViewModel либо должен реализовывать интерфейс INotifyPropertyChanged:

Quote:

public class CommandsViewModel : .... , INotifyPropertyChanged
{
// ...

public event PropertyChangedEventHandler PropertyChanged;

protected void RaisePropertyChangedEvent(string propertyName)
{
var handler = this.PropertyChanged;

if (handler != null)
{
handler(this, new PropertyChangedEventArgs(propertyName));
}
}

// ...
}
чтобы проперти биндились в XAML, либо наследовать DependencyObject и в проперти обертывать DependencyProperty:

Добавлено через 8 минут
Допустим, в CVM мы вызываем поиск пользователя по его имени. Находим его.
В CVM есть проперти User либо обычное, либо dependency, которое меняет свое значение в результате поиска. Оно меняется, происходит обновление CV по биндингу.

А мне еще нужно, чтобы этот User обновлялся в другом view (DV), о котором ни CV (естественно) ни CVM не знают и знать не должны.

Значит нужно как-то передавать контекст через TopViewModel, который знает обо всех соучастнегах.

Добавлено через 2 минуты
Фреймворки никакие не используются, и их использование не рекомендуется, ибо лишние сборки ради небольшого куска функциональности таскать нет возможности и желания.
Last edited by Leledinn; 06.11.2011 at 20:34. Reason: Добавлено сообщение
Old 07.11.2011, 13:50
Re: Computer programming
помогите шифр DES реализовать на плюсах ,шарпе или на пхп :// я устал :(

Old 07.11.2011, 17:35
Re: Computer programming
Originally Posted by gronot:
помогите шифр DES реализовать на плюсах ,шарпе или на пхп :// я устал :(
гронот, ты действительно стал таким слоу или исходники из гугла тебе чем-то не подходят?
Old 07.11.2011, 20:30
Re: Computer programming
найди мне в гугле исходники алгоритма des на php,плюсах,или может вообще хоть на чем то?

Old 07.11.2011, 21:01
Leledinn's Avatar
Забаней
Join Date:
08.09.2005
Re: Computer programming
http://codingrus.ru/infusions/pro_do...ad.php?did=467

Добавлено через 32 секунды
Если ты не дятел, то с Паскалем разберешься.
Last edited by Leledinn; 07.11.2011 at 21:01. Reason: Добавлено сообщение
Old 07.11.2011, 21:10
Re: Computer programming
делфи и паскаль для меня закрытая книга .но я сделал,я молодец.

Old 07.11.2011, 21:15
Re: Computer programming
Originally Posted by gronot:
делфи и паскаль для меня закрытая книга .но я сделал,я молодец.
А теперь диплом получи

EX-TER-MI-NA-TE!!!
Old 08.11.2011, 03:55
Re: Computer programming
ну суки

Old 08.11.2011, 09:44
SoftEx
Guest
Re: Computer programming
Old 11.11.2011, 02:22
Re: Computer programming
а кто нибудь шарит в css,стилях и прочем?мне бы небольшую консультацию :/

Old 18.11.2011, 15:05
ВедхийТип's Avatar
Предводитель
Join Date:
28.09.2007
Re: Computer programming
я шарю

Добавлено через 46 секунд
алсо, только прочитал дохлад по оштэмээлю 5. вроде всем понравилось -))

читать дохлады - прикольно
Last edited by ВедхийТип; 18.11.2011 at 15:05. Reason: Добавлено сообщение
Old 18.11.2011, 20:57
Leledinn's Avatar
Забаней
Join Date:
08.09.2005
Re: Computer programming
Ошътемель 5 - ну его в ****у. Там жидскрипт с ним рядом.

Терпеть не могу языки с динамической типизацией.
Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off