우분투에서 apt-get upgrade 를 했더니.... error processing package "[package name]" 해당 패키지가 꼬여서 발생하는 문제입니다. 저같은 경우 'im-config' (참고 : askUbuntu Questions - 14.04:dpkg error processing package droidcam (--configure): ) 해당 패키지를 다시 설치해줍니다. 지우고 다시 인스톨 하거나 $ apt-get purge [package name] 리인스톨을 해줍니다. sudo apt-get install --reinstall [package name]
DB에 있는 데이터를 모두 옮기는 것이 아니라 일부 데이터만 옮겨야 할 때 쓸 방법의 하나가 'BCP'를 이용하는 방법입니다. ( 참고 : bcp 유틸리티 ) 윈도우 인증만 되어있다면 콘솔 창 열고 명령어만 날려주시면 됩니다. 1. 'Select' 하여 내보내기 여기에는 전체를 내보낼 수도 있겠지만 우리는 원하는 결과만 잘라서 내보내겠습니다. 예를 들면 콘솔에 다음과 같이 넣습니다. bcp "SELECT * FROM TestDB.dbo.tb_BigData1 where nIndex > 10 And nIndex < 50" queryout d:\Contacts.txt -c -T TestDB : 데이터베이스명 Tb_BigData1 : 테이블명 이제 'D'드라이브로 가시면 'Contacts.txt'라는 파일이 생..
MSSQL 저장 프로시저는 변경 이력 관리가 힘듭니다. 보통 테스트용 DB에서 테스트가 끝나면 실 DB로 옮기는 작업을 해야 하는데 버전 관리가 안 된다는 건 힘든 일이죠. 물론 툴이 있긴 합니다. ( 참고 : SQL Source Control, sourcegear - vault ) 무료 툴이 있는지는 모르겠습니다 ㅡ.-;;;;; 그런데 르매님이 만드신 트리거가 있습니다. (참고 : MS SQL/Sequel SAFE for MS-SQL - 르매의 SQL 이야기) 무료로 쓸 수 있고 편리성도 좋습니다 ㅎㅎㅎ 근데 각 잡고 쓸 때는 좋은데 가볍게 쓸 때는 손이 좀 갑니다. 마침 다른 분이 간단하게 쓸 때 사용하는 트리거를 공개하셨네요. ( 참고 : SQLER.com - SVN에서 소스를 관리 하듯이 저장 프..
제목이 반쯤 농담입니다 ㅎㅎㅎ 웹 응용프로그램을 영원하지 않다. 전에 'Asp.net'으로 데몬을 구현하는 것을 다룬 적이 있습니다. ( 참고 : [Asp.Net] IIS에 데몬(Daemon)을 올려보자 ) 이렇게 데몬을 구현하면 어느 순간 데몬이 죽는 현상을 목격할 수 있습니다. 이것저것 디버깅을 해봐도 원인을 알 수 없어서 찾아보니..... 웹서버가 일정시간 이상 동작중인 쓰레드는 강제로 죽입니다 클라이언트에는 타임아웃 오류를 전달하죠 5-24시간 동작하다 죽엇다는것은 웹서버의 리사이클동작 때문입니다 둘다 설정에 있습니다 참고 자료 하나 알려드립니다. http://weblogs.asp.net/owscott/why-is-the-iis-default-app-pool-recycle-set-to-1740-m..
ZDNet Korea - MS, 비주얼스튜디오용 자마린 무료화 드디어 자마린이 무료화가 됐군요. 저번에도 한 번 이야기했지만 자마린은 이상할 정도로 비쌉니다. (참고 : 유니티(unity3d)와 모노(mono project) ) 예전부터 MS에서는 다양한 플랫폼을 지원하기 위해 자마린쪽에도 협업을 한다고 했습니다. 그런데 인수를 하고 무료로 푸는 군요 ㅎㅎㅎ 자마린이 무료화가 중요한 이유는 드디어 유니티의 모노버전이 올라갈 것이라는 것입니다. 유니티가 모노버전을 못 올리는 이유로 자마린측에서 너무 비싼 가격을 불러서 라고 했기 때문입니다. 예상대로 MS가 자마린을 무료화 한 건 확실히 기분이 좋습니다 ㅎㅎㅎ 오픈소스 진영의 .Net에 대한 의심의 눈길을 보내고 있다는걸 인식해서인지 .Net을 MIT라이선..
데몬은 보통 애플리케이션으로 만듭니다. 윈도우에서는 '서비스'로 만들고 유닉스 계열에서는 '데몬'을 시스템에 등록하여 사용합니다. 이외에는 일반 어플리케이션처럼 UI를 넣어서 만들기도 하지만 보통은 콘솔로도 만들기도 하죠. 그런데 이런 데몬은 항상 운영체제에 상주해야 합니다. 문제는 웹서버와 일반서버의 가격은 엄청나게 차이가 난다는 것이죠. 그래서 웹서버에서 돌려도 되는 데몬이라면 웹서버에서 구현하는 것이 좋을까 해서 검색해보니... 'Application_Start'를 이용해 보시죠. 오홋! asp.net는 프로그램이 웹서버가 시작되면 'Global.asax'의 'Application_Start'가 메인처럼 동작합니다. (참고 : [ASP.Net] ASP.Net의 Main은 어디 있을까? (Global..
우분투에 와인을 설치하고 .net프로그램을 실행하니... unimplemented function mfplat.dll.MFTEnumEx called in 32-bit code 같은 에러도 저렇게 코드로만 나오는 경우가 있습니다;;; (하지만 스샷의 코드는 다른 에러라는 거 ㅎㅎㅎ) 이게 같은 상황에서 찍은 스샷이라 그냥 올렸는데 원래는 위에 에러 내용이 나옵니다. 이럴때는 와인 컨피그에서 mfplat 를 추가 합니다. 수정을 눌러 네이티브(native)로 바꿔줍니다. 이제 실행하면 이 오류는 고쳐지나....... 다른 에러가 날 수도 있습니다 ㅋ
증상 안드로이드에서 웹뷰를 호출했더니.... All WebView methods must be called on the same thread. .... 네.. 흔한 크로스 쓰래드 에러입니다. 해결 방법 닷넷(.NET)으로 치자면 인보크 해서 처리하는 것과 같이 안드로이드 webview에는 '.post()'가 있습니다. 여기에 'Runnable'을 구현하여 전달하면 됩니다. webviewName.post(new Runnable() { @Override public void run() { //동작 } }); 마무리 이런 오류는 생각보다 자주 만나게 됩니다. 문제는 크로스 스레드는 돌리기 전에는 인지 못 하는 경우가 많아서 말이죠 ㅋㅋㅋㅋㅋㅋ
제가 닷넷이 전문이다보니 리눅스에서도 모노(Mono)위주로 작업을 합니다. (참고 : 다른 운영체제에서도 닷넷 프로그램이 돌아간다고? - 모노 프로젝트 ) 그런데..... 모노도 문제가 몇 가지 있는데 콘솔프로젝트의 경우 크게 문제가 없지만 윈폼 프로젝트의 경우 모노에서 해당 컨트롤을 지원하거나 확인하면서 작업해야 합니다. 만약 지원되지 않는다면 닷넷 프레임웍과 모노 모두 호환되는 컨트롤을 찾아서 바꾸거나 만들어야 하죠. 이럴 때 사용할 수 있는 방법의 하나가 와인입니다. 와인에 .net 프레임웍이 설치가 됩니다. 물론 그렇다고 해서 모든 컨트롤이 호환되는 건 아니고 어떤 게 호환되는지 확인해봐야 합니다. ㅎㅎㅎ 0. 기존 와인 지우기 필요하다면 기존 와인을 지우고 새로 설치하는 것도 좋은 방법입니다. ..
*Unity 5.3에서 확인 했습니다. 몇버전 부터인지는 모르겠는데 스크립트에서 씬을 이동하는 방법이 바꿨네요. (참고 : Unity Community - Unity 5.3 How to load current level ) //기존 코드 //Application.LoadLevel("SceneName"); //유징 필요 using UnityEngine.SceneManagement; SceneManager.LoadScene("SceneName"); 코드를 실행하기 전에 File > Build 로 들어가서 씬을 추가해 줘야 합니다. 이건 테스트용 프로젝트