- AutoMapper
- Json.Net от Newtonsoft
- Azure Storage Extensions (Client library)
- LightInject / Castle Windsor / NInject
- LightInject.WebApi
- Lightinject.ServiceLocator
- CommonLocator
- RestSharp
- Swasgbuckle - Swagger for WebApi
пятница, 4 декабря 2015 г.
Список базовых Nuget пакетов при разработке веб-сервисов на платформе .NET
вторник, 27 ноября 2012 г.
Мы выбираем или нас выбирают
Для меня есть несколько направлений, в которых я могу уверенно продвигаться. Сразу откину науку и Университет, как менее перспективный путь (хотя по своему интересный и я бы мог найти здесь место). Анализ данных более перспективная вещь, к нему ещё можно будет вернуться при желании. Итак, на текущий момент я выбираю:
- C++, game dev
- C#, ASP.NET(MVC) и куча технологий характерных веб-разработке.
вторник, 1 мая 2012 г.
iTransition opener
вторник, 20 марта 2012 г.
Динамическое и статическое подключение DLL
Первым делом приложение должно позволять вводить какое-то число, и нам также необходимо по нажатию кнопки как-то выцепить это число из edit box'а. Делается это так.
Нажимаем на заготовке (каркасе) приложения правой кнопкой мыши на нужный элемент и добавляем новую переменную.
void CMFC22Dlg::OnBnClickedButton1()
{// TODO: Add your control notification handler code hereCString s;m_CEdit1.GetWindowTextA(s);m_INTedit1 = atoi(s);AfxMessageBox(s);}
// статическое подключение DLL
#include "myStatLib.h"#pragma comment(lib, "myStatLib.lib")
protected:// типы для динамической загрузки DLL
typedef void (WINAPI *MYPROC)();MYPROC callFDLL;HMODULE hlib;
void CMFC1Dlg::OnBnClickedButton2()
{CString s;EditControl2.GetWindowTextA(s);m_edit2Value = atoi(s);hlib = LoadLibrary("dllG.dll");callFDLL = (MYPROC) GetProcAddress(hlib,"CLDyn");FreeLibrary(hlib);}
extern __declspec(dllexport) void CLDyn(const int NN);
#include <windows.h>
extern __declspec(dllexport) void CLDyn(){MessageBoxA(GetActiveWindow(),(LPCSTR)("Hello from Dynamic Loaded Library!"),(LPCSTR)("Hi"),MB_OK | MB_APPLMODAL);}
LIBRARY "dllG"
EXPORTSCLDyn @1
понедельник, 12 марта 2012 г.
Старый добрый MFC
"Необходимо написать программу, имеющую графический интерфейс (GUI), на С++. Программа должна иметь два поля Edit и две кнопки. Первая группа Edit+Button для работы со статической библиотекой, вторая - для подключенной динамическим образом. В поле Edit ввести число и по нажатию кнопки выскакивает приветственное сообщение столько раз, сколько было введено."
В качестве GUI разумно использовать MFC, с которым мне особо не приходилось сталкиваться, но теперь пришлось довольно быстро разобраться. И этот пост фактически гайд как быстро написать простое приложение на C++ с использованием MFC.
Итак! Грузим Microsoft Visual Studio 8 -> File -> New -> Project. Выбираем Visual C++ - MFC и выбираем приложение которое хотим создать - MFC Application.
воскресенье, 4 июля 2010 г.
Примочки C#
Начал читать книгу Лабора по C#. После изучения Java, C# изучать легче - постоянно встречаются логические совпадения в конструкциях. Однако уже встречаю и различия - в шарпе есть довольно интересные примчки, которые придуманы для облегчения жизни разработчика, хотя впринципе и в Яве проблем не возникало без них =)
Уже были встречены:
- Индексаторы
- Использование свойств полей
Индексаторы фактически позволяют иметь массив объектов одного класса. В Java в этом случае вы просто тупо создаете массив, а тут вы получаете доступ к как бы готовому массиву определенному классом.
Свойства полей шарпа помогают облегчить доступ к полям класса - избавляют от использования "геттеров" и "сеттеров", хотя принцип интерпретации в обоих языках остается одинаковый, и это просто некоторое удобство для программистов C#
Обращение к полям:
- Java - class.getField, class.setField, где в классе Class определено поле public type field
- C# - class.Field - используется и для получения и для редактирования значения field
Обращу внимание, что имя свойства с большой буквы пишется







