Как стать автором
Обновить

Комментарии 21

Может стоит собрать архив из двух файлов: страницей HTML и прописанным в нее xap-модулем? Чтобы потом, распаковав его, можно было открыв в браузере локально страницу добавить новую запись в дневник.
Сейчас попробую
Можно немного (на 10-15%) уменьшить размер xap-файла:

1. в пост-билт экшин SL проекта пишу следующий текст
..\..\..\recompress.bat 9 $(projectname).xap
2. в директории солюшена создаю файл recompress.bat следующего содержания
@if exist %temp%\%2 rd /s /q %temp%\%2
@«c:\program files\7-zip\7z.exe» x -r -o%temp%\%2\ %2 *.*
@del /q %2
@«c:\program files\7-zip\7z.exe» a -r -tzip -mx%1 %2 %temp%\%2\*.*

А также почитать очень интересную и полезную статью для Silverlight-разработчиков о Xaps Minifier
А можно все-таки выложить исходники? Для образовательных целей, а не из-за паранойи)
Reflector же
Автор пообещал выложить исходники по просьбе. Если он не хочет, чтобы код стал общедоступным — зачем идти против его желания и выковыривать код?
Спасибо, буду разбираться)
ну русский язык в коде в перемешку с английским — ну жесть же, честно слово!
из замечаний:
ой простите, отправил недописав :( так вот из замечаний:
1) код не компилируется т.к. вы экстерналы с собой не полажили
2) код не mvvm-ный, но для маленького проекта простительно :) просто у меня mvvm-головного мозга и даже тут я бы делал mvvm
3) как написал выше — русский в коде (и даже в xaml): if (параметрыПоиска.От.HasValue && параметрыПоиска.От.Value >= запись.ДатаСоздания)
Русскоязычные идентификаторы — это тема другого топика (например, холивар habrahabr.ru/blogs/net/108846).

Компилироваться должно — я же включил в исходники dll-ку Kalantyr.Silverlight.Core, нужно просто поставить на нее референс. В этой dll-ке находятся общие вспомогательные классы типа IoC или MessageBox, не имеющие прямого отношения к приложению.
вы то включили, но путь в csproj не прописали — т.е. приходится ручками класть её в bin (хотя можно было положить в папку Libs or Externals и указать туда в проекте на них — сгенерился бы относительный путь). Тоже относится к System.Windows.Controls.Toolkit (его вы не включили вовсе).
Ну, что же — взялся за гуж… Собрал все исходники в кучу, положил что нужно в Lib, настроил ссылки. Обновил файл Diary_SourceCode.zip
И кстати — спасибо за интерес к проекту и за справедливые замечания по поводу исходников
См. Update 2
Лет 15 назад в среде российских начинающих программистов использование проприетарщины не вызывало никаких сомнений. Наоборот, был энтузиазм: вон, мол, мы какие технологии изучаем, и всё бесплатно, не то, что на Западе! И Борланд, и Вижуал-Бейсик — всё шло без тени сомнения в восхищённые всепоглощающие мозги. Теперь же ситуация изменилась. Теперь мы знаем, какими юридическими и физическими казусами оканчивается использование проприетарных технологий. Есть, правда, пирамидщики: они заключают «договор с дьяволом», вернее, «дьявол» — договор с ними. Он говорит: «Смотрите, каким спросом в деловых кругах пользуются наши технологии! Учитесь и покупайте наш продукт. А потом за ещё большие деньги продадите деловым кругам свои приложения. Некоторорые наши продукты даже бесплатны, совсем как у тех нищих. Но мы не такие! И далее ваш продукт, как и наш, будет закрытым чёрным ящиком, который почти никто не переоценит. Разве что те нищие сделают для всех и бесплатно. Но у нас есть дорогие и платные технологии. Учитесь!» И некоторые начинают учиться. Они вступают в круг избранных исполнителей закрытых технологий, надеясь и полагая, что к ним отношение будет чуть более как к элите, чем ко всем остальным. Потребители будут давать больше денег, чем за те, открытые и бесплатные, босс будет платить больше денег им… Стоп. Отсюда пружина раскручивается в обратную сторону, и оказывается, что денег болше никто не заплатит (положит себе, а не нравится — других таких же умных найдёт). А технологии-то закрытые, для себя пользы меньше, чем те, винтики кооторых ты волен пощупать. И что? Начал ради денег и получил в итоге только то, ради чего начал. Ни тебе углубления в механизм работы, ни исправления багов движка пересборкой новой версии с патчем.
это к чему вообще?
Человек считает(возможно искренне), что Silverlight — это насаженная Майкрософтом технология, которой обучают по принципу пирамиды.
А то, что это потенциально — самая кроссплатформенная часть .Net — это не считается. То, что от простого программиста скрываются все тонкости Web-программирования тоже не в счет. То, что после WPF под Silverlight можно просто сесть и написать Web-приложение и/или приложение под телефон не особо задумываясь, тоже не помощь разработчику.
«Разбираться в винтиках» — это не цель, а лишь средство. Конечная цель — создавать надежные удобные решения. Скажем, чтобы автоматизировать предприятие не обязательно детально изучать ассемблер и изобретать велосипеды.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации