Показаны сообщения с ярлыком Windows Phone. Показать все сообщения
Показаны сообщения с ярлыком Windows Phone. Показать все сообщения

вторник, 17 июня 2014 г.

С чего начать изучение .NET. Советы. (WPF, SQL, ASP, frontend)

Ох, как же много изменилось с тех пор как я оставил прошлую публикацию в блоге, тогда я считал ту работу суперкрутой, но сейчас смотрю на неё как на говно и не хочется лишний раз открывать этот сайт.
В общем если ты программист и начинаешь изучать или некоторое время изучаешь C# и .NET платформу, и не хочешь терять время зря на бесперспективные и ни кому не нужные технологии, то у меня для тебя есть несколько советов:

  • После консольных приложений переходи на WPF, не задерживайся на Windows Forms, это "безперспективняк", а WPF научат тебя разметке XAML и после него легче будет написать какое-нибудь приложение на Windows Phone. Но в то же время не советую тратить время на изучение Silverlight (мертвая технология).
  • После того как надоест играться с клиентскими приложениями советую переходить на Web, потому как в основном нужны .NET-чики в этой сфере (если судить по многочисленным сообщениям на умных форумах и комментариям на Habrhabr'e(кстати очень рекомендую если еще не читаешь).
  • При работе с БД не используй запросы, в которые просто вклеены введенные данные (даже если так написано в умной книжке), по типу:        Потому-что: во-первых - это очень неграмотно и ужасное зрелище, а во вторых это чревато SQL инъекцией(какой-нибудь недоброжелатель может просто DROP-нуть все ваши таблицы). Используй параметризованные запросы или переходите на EF(Code First) или NHibernate(он чуть посложнее).
  • По части Web сайтов и Web приложений лучше всего изучать ASP.NET MVC, или сразу новейший на этот момент ASP .NET vNext. WebForm - это неудобно и бесперспективно(спасибо хорошему знакомому за правильное наставление). В то время как MVC - это общая, распространенная схема проектирования.
  • Если собираешься быть frontend разработчиком, или хочешь это попробовать то при разработке сайтов на .NET MVC неплохо применять Bootstrap чтобы было красиво, и изучать JavaScript как основу для AngularJS (динамичная работа с данными) и jQuery (для jquery плагинов).
Для примера скрин проекта, над которым я сейчас работаю:

Который не так красиво выглядит на скрине, но по крайней мере не смотрится как
"студенческая наколенная поделка" без особых заморочек с CSS.
"Динамический поиск по все значениям" ищет в реальном времени, при вводе символов в поле, с помощью крутого AngularJS (БОЛЬШОЕ спасибо Артему)).
Сейчас этот сайт закрыт от посторонних, но позже, когда закончу этот проект, подумываю выложить его отдельно в общий доступ как часть портфолио для демонстрации своих навыков.
Читать далее

вторник, 4 февраля 2014 г.

Личные финансы Open Source проект приложения на Windows Phone

Итак закончена первая полноценная версия приложения, добавлены возможности:
- изменения любого из счетов вручную;
- удаления любой из последних операций;
- создания пароля на вход в приложение
при установленном пароле, при запуске приложения будет открываться данная страница
, хотя пока не представляю каким образом будет происходить восстановление при забытии пароля, скорее всего это будет возможно после того как я введу синхронизацию с личным облаком пользователя(скорее всего SkyDrive, хотя уже наверно OneDrive...). В таком случае, когда пользователь захочет сбросить пароль, вся информация на телефоне удалится, после этого можно будет восстановить все свои данные из облака.
На скрине выше видно "Режим демонстрации" - это опция позволяющая продемонстрировать, посоветовать приложение любому человеку не показывая свои финансы. При открытии режима можно будет записать доходы, расходы не влияющие на информацию из основного режима.
Также добавлен график, демонстрирующий изменение суммы счетов со временем
планируется добавление каждого из счетов как отдельной линии.
С трудом выложил проект в GitHub:
Также приложение выложено на 4pda:
Выложил приложение в Магазин Winows Phone, пока как бета версию потому как остались небольшие недоделки, сомневаюсь в некоторых моментах.
Читать далее

среда, 22 января 2014 г.

Приложение Личные финансы на Windows Phone с диаграммами, графиками

Продолжаю работать над приложением "Личные финансы". Сделал разделение по счетам

и парочку диаграмм:
На гифке круговые диаграммы и стрелочки оказались довольно страшненькими. Пока не могу найти средство для нормального захвата видео с экрана, редактирования и преобразование в качественную гиф... Но на скрине ниже видно что диаграммы на самом деле красавицы:
Только надо будет поработать с цветовым соотношением, не очень нравится. Кстати для визуализации графиков/диаграм на Windows Phone я использовал бесплатное решение: AM Quick Charts (долго не мог найти).
Вообще моя цель сделать минимально нагруженное приложение учёта расходов/доходов чтобы человеку не пришлось начинать задумываться каждый раз когда он видит, допустим, вот такой список опций:
Приложение myMoneyBook
Я лично испугался до того как успел подумать и осмыслить что передо мной появилось на экране.
Или вот такое нагромождение мне тоже не понравилось:
Приложение Дребеденьги
Тем более что расходы и доходы на разных страницах, как например ещё здесь:
Приложение Финансовый счетчик
По мне так это минус к наглядности последних операций.
А в приложении ниже я достаточно долго не мог найти как учитывать доходы, стартовая страница даёт слишком много *сарказм* сведений о том что будет дальше и что мы в данный момент делаем.
Приложение HomeMoney
Какая логика например в том что я могу нажать галочку до того как набрал сумму, пусть выдаётся ошибка, но зачем она там нужна для меня остаётся загадкой.
Ко всему вышесказанному я не смог найти ни в одном из подобных приложений все необходимые графики/диаграммы, либо они выражены в таблицах, либо не все, либо вообще нет. А я хочу графики!
Захотел, сделал, только пока не все, планируется ещё:
-график демонстрирующий взлёты и падения суммы счетов с течением времени на определённом промежутке(неделя, месяц и т.д.);
-график демонстрирующий суммы на счетах сегодняшним днём поверх сумм которые были месяц назад, то-есть, как мне кажется в идентичной ситуации, например:
За неделю до зарплаты в прошлый раз у меня было 5 тысяч, а в этот раз 2 тысячи, с каждым месяцем я всё больше трачу(допустим).

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

В принципе это была бы готовая для магазина приложений версия за исключением пары финальных штрихов и одного существенного недостатка: не реализована многопоточность, совершение операций сериализации и десериализации в фоне. Особенно это сказывается на загрузке диаграмм расходов и доходов, которым приходится последовательно загружать каждый файл с данными прошедшего дня для подсчётов, что в итоге даёт загрузку главной страницы временем от 3-х секунд и больше на устройствах с оперативной памятью 512 Mb.
В общем над оптимизацией ещё работаю. 
По завершению попробую выложить проект на GitHub, с первого захода ничего не понял))
Читать далее

четверг, 16 января 2014 г.

Личные финансы - приложение на Windows Phone

Решил сделать своё приложение на Windows Phone для учёта личных финансов потому-что ни одно из оформлений подобного приложения из Магазина WP мне не понравилось. Некоторые слишком нагромождённые, у некоторых непонятно куда данные вводить, некоторые требуют слишком много информации, у других слишком мелкие элементы.
Поэтому, хочу представить "My Finances v.1.0", скорее всего так назову её в Магазине, а на русском: "Личные финансы".
Итак, стартовая страница:
В текстовое поле вводится значение дохода или расхода, и нажимается соответствующая кнопка. Открывается страница со списком имён расходов или доходов.
На этой странице можно переименовывать, добавлять, удалять элементы. 
Здесь фишка в том, что чем чаще ты выбираешь какой-либо пункт, тем выше продвигается он в списке, такой своеобразный топ-лист. Таким образом, те расходы/доходы, которые чаще всего возникают не теряются в подвалах списка и пользователю не приходится в ручную сортировать пункты по важности. Мне этого очень не хватало в просмотренных мной программах.
После выбора одного из пунктов осуществляется переход обратно, на главную страницу с уже изменившимся значением "Текущего счёта" и добавленной статьёй в верх списка.
Текущий счёт можно изменять в ручную без какой-либо статьи расхода или дохода, что иногда может пригодится.
В ближайшей перспективе планируется разделение по счетам (будет представлять из себя такой же список как и доходы/расходы, и идти сразу после него) и графики, несколько графиков: на что и когда чаще всего тратишься, откуда больше прибыли идёт(если ты фрилансер допустим). Ну в общем я думаю лишними графики не будет, тем более что я просто их хочу, вот и всё.
Думаю сегодня завтра продолжу написание программы, впереди ещё экзамены, так что особо погрузится с головой не получится.
Моя девушка сварганила на скорую руку логотип, думаю он и будет использоваться для тайла.
Да, и мне вызвался помочь хороший знакомый с написанием программы и портированием на Android, ну, было бы неплохо)

Читать далее