요즘 'Html5'를 활용하여 드래그 앤 드롭(Drag and Drop)을 이용하여 파일 업로드를 하고 있습니다. 우리도 구현해 봅시다~ 그냥 'Html5'만 사용하는 건 아니고 제이쿼리(jquery)도 사용합니다. 참고 : codeguru - Uploading Files Using HTML5 Drag-and-Drop and ASP.NET 1. HTML 페이지 작성하기 프로젝트를 생성하고 'FlieUpload.aspx'를 추가합니다. 1-1. html 작성 바디에 'div'로 드래그 앤 드롭 영역을 만들고 아래 버튼을 하나 만듭니다. Drag & Drop files from your machine on this box. Upload Selected Files 1-2. CSS 작성 스타일시트는 만든 드래그..
사실 대부분의 'OAuth'인증은 웹을 통해서만 하므로 애플리케이션이던 웹이던 처리에는 크게 차이가 없다는 게.... (제가 모르는 건인지 자료를 못 찾은 건지 ㅡ.-;;) 어찌 됐건 C#애플리케이션을 통해 네이버에서 'OAuth'로그인을 하도록 하겠습니다. 로그인이 잘되었는지 확인하기 위해 접근 토큰(Access Token, 액세스 토큰)을 발급받아 블로그의 카테고리를 조회해 보도록 하겠습니다. 0. 네이버 'OAuth'로그인 절차 애플리케이션에서 네이버 'OAuth'인증을 하기 위해서는 웹 브라우저를 사용할 수 있는 컨트롤이 필요합니다. 로그인 인터페이스가 웹으로만 되어 있으므로 웹 브라우저 컨트롤(C#에서는 'WebBrowser' 컨트롤)을 이용하여 사용자에게 네이버 로그인을 유도하고 로그인 결과를..
1. 증상 'NAudio'를 빌드하고 프로젝트에 참조로 넣고 돌렸더니.... 빌드 중인 프로젝트의 프로세서 아키텍처 "MSIL"과(와) "[빌드정보]" 참조의 프로세서 아키텍처 "x86"이(가) 일치하지 않습니다. 이 불일치로 인해 런타임 오류가 발생할 수 있습니다. 프로젝트와 참조 간의 프로세서 아키텍처를 정렬하거나 프로젝트의 대상 프로세서 아키텍처와 일치하는 프로세서 아키텍처를 포함하는 참조에 대한 종속성을 사용하는 것처럼 구성 관리자를 통해 프로젝트의 대상 프로세서 아키텍처를 변경하십시오. 아.... 이건 참조한 'DLL'과 사용하려는 플랫폼간 '플랫폼 대상'이 달라서 발생합니다.(64비트 전용이라던가 하는 문제) 2. 해결 방법 소스가 있다면 해당 'DLL'의 프로젝트 속성 > 빌드 > 플랫폼 대..
1. 증상 가끔 실행하면 진행이 되지 않고 빌드나 디바이스에 파일 보내는 단계 같은 곳에서 무한으로 대기하는 경우가 있습니다. 2. 조치 사항 1) 이럴 때는 비주얼 스튜디오(혹은 자마린 스튜디오(Xamarin Studio))를 재시작해봅시다. 2) 그래도 안 되면 관리자 권한으로 IDE를 열어보고 테스트해봅니다. 3) 그래도 안 되면 다른 디바이스를 사용해 봅니다. 에뮬레이터 사용 시에는 에뮬을 새로 생성하거나 다른 에뮬레이터를 사용해 봅니다. 보통은 위에 3가지 중 하나만 하면 해결됩니다. 마무리 안드로이드는 에뮬레이터가 많아서 다른 걸 선택하는것도 방법입니다 ㅎㅎㅎ
GDI+로 짧은 시간에 처리되는 그래프를 그리니까 개수가 늘어날 때마다 버벅거리는 게 너무 심해져서 OpenTK를 이용해볼까 해서 찾은 자료입니다. 참고 : OpenTK - Building a Windows.Forms + GLControl based application 1. 'OpenTK' 컨트롤 추가 하기 OpenTK에서는 윈폼(Winform)에서 사용이 가능하도록 컨트롤을 제공하고 있습니다. '도구 상자'에 구성요소를 추가해 봅시다. 1. 도구 상자의 빈 곳에서 오른쪽 클릭을 하고 '항목 선택'을 선택합니다. 2. '.NET Framework 구성 요소'에서 찾아보기를 누릅니다. 3. 다운로드한 OpneTK 라이브러리에서 'OpenTK.GLControl.dll'를 찾습니다. 4. 해당 파일을 엽니다..
C#의 구조가 자바랑 비슷해서 그런 것인지 자마린 컨샙이 안드로이드가 베이스인지는 모르겠습니다. 이게 IOS에서도 그대로 적용되는 것인지 모르겠네요. 어찌 됐건 자마린을 이용하여 안드로이드의 센서값을 가지고 오는 것은 안드로이드 어플리케이션과 비슷합니다. (참고 : Xamarin Recipes - Get Accelerometer Readings) 1. 센서값 받아오기 테스트 안드로이드와 같은 방법으로 가지고 올 수 있습니다. 먼저 메인 엑티비티에 'ISensorEventListener'인터페이스를 추가합니다. public class MainActivity : Activity, ISensorEventListener 이제 클래스 안에 센서 매니저를 선언하고 'OnCreate'안에서 초기화해줍니다. /// /..
닷넷(.Net)에서 열거형(Enum)은 자체로도 클래스(Class)와 비슷한 역할을 수행합니다. 그런데 열거형의 문제는 열거형 멤버를 직접 다루려면 손이 많이 간다는 것입니다. 우리는 객체지향(Object-Oriented Programming, OOP)을 통해 이런 손이 많이 가는 작업은 클래스를 만들어 캡슐화하여 처리하라고 배웠습니다. 그러니 열거형을 클래스로 변환해 봅시다. (Enum to Class) 연관글 영역 1. 클래스 만들기 닷넷에서 열거형은 구성이 잘되어 있어 형 변환도 쉽습니다. 그러니 이러한 작업을 해주는 클래스를 만들면 됩니다! 1-1. 데이터 저장용 클래스 상황에 따라서 구조체(struct)를 사용해도 되지만 형 변환과정에서 무언가 더 필요할 수 있으니 모델로 만들어 줍니다. ///..
유튜브에 올라와있는 'OpenTK' 플랫폼 튜토리얼을 따라하는 포스팅입니다. 'OpenTK'는 'OpenGL', 'OpenCL', 'OpenAL'가 합쳐진 C#랩퍼입니다. 0. 원본 OpenTK Platformer Tutorials: Part 3 - The View Class 뷰클래스를 만들어 보는 화면을 제어 합니다. 뷰클래스의 역할은 카메라와 같습니다. 1. 'View' 클래스 만들기 뷰를 다루기위한 클래스를 만들어 봅시다. 이 클래스에서는 카메라의 위치와 확대 배율, 각도를 제어 합니다. class View { /// /// 위치 /// public Vector2 position; /// /// 각도, + = 시계방향 /// public double rotation; /// /// 확대 /// 1 ..
유튜브에 올라와있는 'OpenTK' 플랫폼 튜토리얼을 따라하는 포스팅입니다. 'OpenTK'는 'OpenGL', 'OpenCL', 'OpenAL'가 합쳐진 C#랩퍼입니다. 0. 원본 OpenTK Platformer Tutorials: Part 2 - Loading and Drawing a Texture 텍스처를 불러오고 불러온 텍스처를 화면에 그리는 방법. 1. 프로젝트에 리소스 추가하기 이 부분은 C#의 기초라고 할 수 있습니다. 프로젝트에 'Content'폴더를 만들고 텍스처로 사용할 이미지를 넣어 둡니다. 추가한 이미지를 클릭한 후 속성창에 빌드 작업 : 없음 출력 디렉터리로 복사 : 변경된 내용만 복사 로 변경 해줍니다. 이제 프로젝트를 실행해보면 디버그 폴더에 'Content'폴더가 만들어지고 ..
유튜브에 올라와있는 'OpenTK' 플랫폼 튜토리얼을 따라하는 포스팅입니다. 'OpenTK'는 'OpenGL', 'OpenCL', 'OpenAL'가 합쳐진 C#랩퍼입니다. 0. 원본 OpenTK Platformer Tutorial: Part 1 - Clearing and Drawing in our Custom Game Class 게임(Game) 클래스를 만들어 화면을 초기화(Clearing)하고 서페이스(surface)를 그리는 방법. 1. 게임 클래스 만들기 프로젝트에 'Game'클래스를 만들어 줍니다. 이 클래스는 'GameWindow'를 상속받습니다. 그리고 주요 이벤트를 오버라이드(override, 재정의)해줍니다. class Game : GameWindow { public Game(int wid..