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

вторник, 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 (БОЛЬШОЕ спасибо Артему)).
Сейчас этот сайт закрыт от посторонних, но позже, когда закончу этот проект, подумываю выложить его отдельно в общий доступ как часть портфолио для демонстрации своих навыков.
Читать далее

суббота, 22 марта 2014 г.

Spktogu.ru - Мой первый проект на ASP.NET - сайт Первичной профсоюзной организации студентов ТОГУ

В общей сложности делал недели две, а может и меньше, но сейчас понимаю что сделал бы за пару дней, имея уже накопившейся опыт и наработки кода.
Основные фишки, которые мне в нем нравятся:
- почти адаптивный (не побоюсь этого слова) дизайн, который разрабатывала отличный дизайнер, и который неплохо смотрится как на очень широких экранах так и на экранах смартфонов;
- автоматическая трансляция новостей со ВК стены сообщества, тех постов, в которых есть тег #Новости_ППОС_ТОГУ;
- эти тени на блоках, которые я честным образом позаимствовал отсюда, большое спасибо автору.
Вот в общем-то и все, вообще радует это чувство, когда знаешь что твоим творением будут пользоваться люди, и оно не лежит никому не нужное в недрах жесткого диска. По большому счету ради этого чувства и учусь разработке ПО, всем добра)
Увековечу скриншоты, сайт же все-так будет изменятся и улучшаться, я не собираюсь оставаться на достигнутом, у председателя ППОС ТОГУ еще много планов по поводу IT сопровождения организации.
Скриншоты, на которых наглядна видна адаптивность:
Ширина 1366 пикселей:
Ширина 1024 пикселей:
Lumia 520(800х480):
Я бы выложил проект на github но пока в коде бардак, чуть позже, когда наведу порядок и красоту, выложу, может кому пригодится.
Особенно мне стыдно за фотографии в шапке сайта, одна из которых висит в эллементе div, а последующие за ней расположены фоном, и отодвинуты на ширину фотографии, в общем ужас)
Читать далее

суббота, 22 февраля 2014 г.

C# Парсер новостей ВКонтакте OpenSource + Приложение для уведомлений ВК

Была задача: уведомлять пользователей  некоторой группы ВК через ВК приложение о важных новостях помеченных определенным #Хештегом.
Не нашел лучше решения чем создать два приложения:
1) StandAlone для доступа приложения к закрытой группе, но даже если группа не закрытая без него не обойтись для получения списка юзеров группы;
2) Native приложение для рассылки уведомлений. Те кто хочет получать уведомления, должен установить его.
Были получены acces_token'ы для каждого приложения (подробнее в исходном коде проекта).
Получая доступ к группе через StandAlone приложение моя программа работая на ПК(а лучше на сервере) каждую минуту парсит последнюю новость из группы и проверяет, через импровизированную XML "базу данных" не отсылалось ли уведомление о ней участникам данного сообщества, если не отсылалось, то соответственно отсылается используя Native приложение, и ID поста записывается в XML файл.
Примерно так это выглядит в программе:
Проект на GitHub: https://github.com/Jonybang/Parser_VK.git
Читать далее

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

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

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

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

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

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

Читать далее