작업물2019. 1. 8. 13:35

키즈노트 다운로더 KidsNote Downloader

만든지는 꽤 되었는데 이제야 여기에 정리해본다.

키즈노트 홈페이지의 알림장, 앨범 페이지에서 사진을 다운로드 받을 수 있는 기능 등을 추가하는 구글 크롬 브라우저 확장 프로그램이다. (이곳에서 설치, 소스가 궁금하시면 여기)

벌써 몇년 전, 첫째가 어린이집에 다니기 시작하면서 사용하게 된 키즈노트.

나 같은 경우는 미디어 서버를 구성해놓고 아이들 사진들을 포함해 일상 사진들을 월별로 올려두어 정리하는데, 매일매일 키즈노트를 통한 사진들을 정리하다보니 한장 한장 눌러서 내 아이의 사진인지, 그중에 잘 나온 것인지 확인하여 다운받는게 여간 시간이 많이들고 번거로운 일이 아니었다.

해서 전부터 크롬 확장프로그램을 만들어보고 싶은 생각도 있었고... 공부삼아 만든것이 이것.
(업데이트 해야 할 항목이 있는데 몇달 째 못하고 있는건 함정 ㅠㅠ)


기능

옵션 / 자동 설정

로그인을 할 때 마다 호칭과 아이를 선택하는 것은 매우 번거로운 일입니다. 자동 설정 옵션들이 이러한 번거로움을 해결해 줍니다. 옵션 페이지에서 자동으로 설정될 호칭과 아이를 지정할 수 있으며 그 외에도 유용한 옵션들을 설정할 수 있습니다.

options

기간지정 일괄 다운로드

기간을 지정하여 사진들을 일괄로 다운받을 수 있습니다. "이전 기간 참고" 옵션을 활성화했다면 시작일은 이전 기간을 반영하여 자동으로 설정됩니다. 활성화하지 않았다면 알림장/앨범 내 첫번째 게시글의 날짜로 설정됩니다. 알림장과 앨범의 첫 화면에서 사용할 수 있습니다.

batch-download-with-term

선택 다운로드

원하는 사진을 골라서 다운로드 합니다. 다운로드할 사진들을 선택하고 다운로드 버튼을 누르면 됩니다. 

select-download

크게 미리보기

사진을 크게 미리볼 수 있습니다. 원하는 사진위에 마우스를 올려둔 채로 v 키나 컨트롤키를 누르면 됩니다. 


preview-picture

Posted by cloim
작업물/자막2018. 2. 6. 15:49

재밌게 보던 드라마인데 더이상 자막이 안나오길래...

오랜만에 자막제작에 도저언~!!


The.Last.Man.on.Earth.S04E01.HDTV.x264-SVA.smi

The.Last.Man.on.Earth.S04E02.HDTV.x264-SVA.smi

The.Last.Man.on.Earth.S04E03.HDTV.x264-SVA.smi

The.Last.Man.on.Earth.S04E04.HDTV.x264-SVA.smi

The.Last.Man.on.Earth.S04E05.HDTV.x264-SVA.smi

The.Last.Man.on.Earth.S04E06.HDTV.x264-SVA.smi


워낙 말장난이 많은 쇼다보니... 상당부분 의역으로 처리했습니다

혹시 보시는 분들은 재밌게 보세요 ;)

Posted by cloim
작업물/Docker2016. 6. 15. 14:22

eval $(docker-machine env default)

Posted by cloim
작업물2015. 7. 3. 10:18

OSX Server 에서 OwnCloud 를 운영 중 (php) 업로드 제한 메세지가 뜬다면


/Library/Server/Web/Config/php/php.ini 에 두줄 추가

(다른 환경의 php 도 어쨌든 php.ini 에 추가하면 됨)


upload_max_filesize = 4G

post_max_size = 4G


서버 재시작

Posted by cloim
작업물2014. 11. 11. 18:49

1. OS X Server 4 프로그램 강제종료

2. /Library/Server 로 이동

3. Calendar and Contacts 폴더이름을 다르게 변경 (예 : Calendar and Contacts_)

4. OS X Server 4 재시작

Posted by cloim
작업물/Garachi2013. 5. 14. 17:23

오라클 설치가 뭐 별건가. 해본적이 없는것도 아니고.

라고 생각하고 인스톨러를 시작하자 마자 에러가 뙇!!!


운영체제 버전 확인 중 어쩌고 하면서 6.1 이라 안된다고 나온다. 

찾아보니 10g 는 Vista 이상 운영체제를 지원하지 않는다고.. 내가 지금껏 요딴 에러를 보겠다고 삽질했나?

어? 가만. 지금 서비스중인 DB 도 10g on 2008 R2 인데? 일부러 환경 맞춰서 준비한건데???


역시나 방법을 찾아냈다. 간단하게

설치본 경로\install\oraparam 파일 내에 Certified Versions 섹션에 6.1 을 추가해주니 진행된다.


영혼없는 next 질을 해대다 보니 시작부터 또 에러가 난다.

Oracle 홈 이름이 적합하지 않습니다...

라니. 역시나 찾아보니 귀찮아서 '일반' 모드로 설치한게 뭔가 문제가 있는모양.

'님은 고급이니까 고급 모드로 설치하세여' 라는 말에 고급으로 설치하니 다시 또 진행이 된다.

Posted by cloim
작업물/Garachi2013. 5. 14. 16:58

프로시저의 리턴 커서에 대한 컬럼-데이터 타입을 구할 수 있는 방법을 찾아 헤매다

  • 오라클 내에서 자바 클래스를 사용할 수 있다 
  • 여기 의 내용을 이용해서 커서의 컬럼-데이터 타입을 구하는 자바 클래스를 만들 수 있다

는 것을 알게 되었다.


확인해 보니 오라클에 JAVA VM (JServer) 이 설치되어 있어야 했다.

SELECT * FROM dba_registry

쿼리를 이용해서 comp_id 가 JAVAVM 인 것이 있으면 설치된 것.


설치가 안되어있으면 

  1. sqlplus "/as sysdba"
  2. SQL> @/오라클홈/javavm/install/initjvm.sql
뭔가 설치되는 것 같더니 에러가 난다. 썅.

이미 설치되어 있단다. 아마도 partial 하게 설치되어 있는 모양. 이럴땐 2 번과 같은 방법으로 rmjvm.sql 을 실행.
쭉 진행되고 난 뒤 restart 를 요구한다. 귀찮게.

쨌든 재시작 후 다시 initjvm.
아까보다 뭔가 훨씬 많이 진행이 되더니 또 에러 -_-^
JAccelerator 를 설치해야 한다고 한다. 이건 또 뭐지, 구글링한다.

Companion CD 를 이용해서 설치하라고 하는데 그게 뭔지 모르겠다. 아무튼 다운 받아서 설치하려 하니
Universal Installer 가 뜨고 새로 설치될 항목에 문제의 JAccelerator 가 있다.

근데 가만,
이 DB 는 서비스 중인 DB 다. 혹여 이거 설치하면 데이터가 날라가는건 아닐까? 그냥 추가로 설치된다는 얘긴가?
그냥 평소대로 확 질러 설치 버튼을 클릭하고 싶지만 만에 하나라도 잘못되면... 생각하기도 싫다.

그래도 오라클인데, 그렇게 어이없게 설치되게 하진 않았을 꺼잖아? 라고 생각하면서도 불안감을 떨칠수가 없다.
좋다. 이렇게 된거 안전하게 가자.

VMWare Player 를 이용해서 아예 내가 맘대로 주물러도 되는 서버를 만들기로 한다.
VMWare Player 는 있으니까 Windows Server 2008 R2 x64 설치 이미지만 구하면 된다. 근데 이것도 짜증난다. 구글링해서 얻어낸 세개의 torrent 가 모두 다운되지 않는다.

방법을 찾는 도중
  • Microsoft 에서 학생을 대상으로 SW 를 무상으로 지원해주는데 거기에 서버도 포함되더라 (DreamSpark)
  • Windows Azure 90일 무료 평가를 진행하여 클라우드 서버를 만들수 있다

라는 사실들을 알게된다.

하아... 점점 초조해진다. 일이 커진다.


아직 학생인 사촌동생을 시켜서 DreamSpark 계정을 만들도록 한다. 계정을 갈취하여 서버 이미지를 다운 받는다. 

다운 받는동안 Windows Azure 무료 평가 등록을 하고 서버 2008 R2 가상머신 하나를 만든다. 오라클을 설치하려고 설치파일을 옮기려니 뭔가 버벅거리고 안되는 듯 하다. 귀찮다. 이건 그냥 패스하자.


담배한대, 커피한잔 마시고 오니 다운로드가 끝났다. 

VMWare Player 에 가상머신을 만드는데 옘병 이미지 파일이 iso 가 아니라 img 다. 변환툴을 찾아 변환하니 성공했다는 메세지만 나오고 아웃풋이 없다. 슬슬 짜증이 난다. 다른 툴을 찾기위해 검색을 더 해보니 그냥 확장자만 바꾸면 된다는 얘기가 있다. 혹시나 해서 바꿔보니 잘된다. -_-


이미지 마운트하고 설치한다. 이제 남은일은

  • 가상머신에 오라클 설치
  • 테스트 DB, 데이터 생성
  • companion CD 를 이용해서 JAccelerator 설치
  • 데이터에 이상이 없는지 확인
  • JServer 설치

되겠다.

Posted by cloim
작업물2012. 12. 5. 13:39

MS SQL 에서 정규식을 사용할 일이 있어서 구글링 해 본 결과 기본적으로 제공되는 것은 없고

 

Visual Studio 에서 CLR 프로젝트를 생성하여 라이브러리로 빌드하면 함수로 사용할 수 있는 방법이 있다는 것을 알았다.

 

Regular Expressions In MS SQL Server using CLR

Regular Expressions in MS SQL Server 2005/2008

 

가장 먼저 선수되어야 할 것은 CLR 프로젝트 생성 이다.

 

Visual Studio C# 2010 Express 에서 코드 프로젝트의 소스를 열고 위의 두 링크에서 공개한 소스를 적당히 섞어서 클래스를 완성했다. 최종 메소드는 RegExMatch, RegExReplace, RegExMatches 세 개.

 

Release 모드로 빌드 후 SQL 서버의 적당한 위치에 빌드한 라이브러리 파일을 두고 MSSQL 에 어셈블리를 생성 (해당 라이브러리를 사용하겠다는 선언 같은 건가 보다) 한다.

CREATE ASSEMBLY 어셈블리명 FROM '라이브러리 파일 경로'

GO

 

처음부터 에러가 난다.

어셈블리 'XXXXX' 검사가 실패하여 어셈블리 'XXXXX'에 대한 CREATE ASSEMBLY가 실패했습니다.
참조된 어셈블리가 최신인지, 그리고 데이터베이스에서 실행할 수 있도록 외부 액세스에 대해 트러스트되어 있는지 또는 안전하지 않은지 확인하십시오.

해당 에러에 대한 내용을 찾아보니 딱 한줄의 답변. "닷넷 버전을 확인해보십시오."

 

아마도 빌드한 라이브러리의 닷넷 버전이 MSSQL 의 버전과 맞지 않아 생기는 오류인가 보다. Visual Studio 에서 프로젝트 속성을 확인해보니 4.0 버전으로 타겟팅 되어 있다. 구글링 중에 MSSQL 2008 은 3.5 버전으로 해야 한다고 했던 글이 얼핏 생각나서 변경 후 재 빌드. 다시 어셈블리를 생성하니 '오오- 된다'

 

위 과정에서 이런저런 DB 속성을 변경한 것이 있어서 첨부한다.

EXEC sp_configure 'show advanced options', 1
GO
RECONFIGURE
GO
EXEC sp_configure 'clr enabled', 1
GO
RECONFIGURE
GO

ALTER DATABASE DB명 SET TRUSTWORTHY ON

GO

ALTER DATABASE DB명 SET COMPATIBILITY_LEVEL = 100

GO

show advanced options 은 뭐 별거 아닌거 같고, clr enabled 는 이게 enable 되지 않으면 아마도 CLR 프로젝트로 생성한 라이브러리를 사용할 수 없다는 것 이겠지. TRUSTWORTHY 는 아마도 보안과 관련된 옵션일 텐데 검색을 좀 해보니 각 어셈블리 별로 SAFE(디폴트), EXTERNAL_ACCESS, UNSAFE 와 같은 권한을 등록할 수 있는데 그것에 대한 체크 여부를 지정하는 것 같다. 이 부분에 대해서는 좀더 자료를 찾아봐야겠다.

COMPATIBILITY_LEVEL 은 '특정 DB 동작이 지정된 버전의 SQL Server 와 호환되도록 설정한다' 라고 나오는데 봐도 뭔말인지 모르겠다만 호환성 지정을 하는 거라고만 알겠다(쨌든 이 옵션의 레벨값은 기본값이 110 인데 내 경우에도 호환성 수준이 높아 아래의 CREATE FUNCTION 을 실행할 수 없다고 에러가 났었다. SQL Server 의 버전에 따라 지정할 수 있는 값이 다른데 2008 의 경우 100 이다. 자세한 내용은 여기 를 참조하면 되겠다).

 

어셈블리 생성 후 아래와 같이 라이브러리의 함수를 MSSQL 에 외부 참조 생성 해 주어야 한다.

CREATE FUNCTION MSSQL함수명(@파라미터명 타입, ...)
RETURNS 반환타입
EXTERNAL NAME 어셈블리명.클래스명.CLR함수명
GO
다 만들어졌다.
테스트를 해보니 잘 돌아간다.
Posted by cloim
작업물2012. 9. 21. 11:03

1. 먼저 라이온용 xcode4.3 을 다운 (xcode 4.2 가 설치되어 있다는 전제하에)
2. 다운받은 dmg 마운트
3. 터미널에서 아래 명령어 실행

sudo cp -R /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/
 
sudo cp -R /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/
 
sudo cp -R /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1\ \(9B176\) /Developer/Platforms/iPhoneOS.platform/DeviceSupport/
 
sudo cp /Developer/Platforms/iPhoneOS.platform/version.plist /Developer/Platforms/iPhoneOS.platform/version.plist.bak
 
sudo cp /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/version.plist /Developer/Platforms/iPhoneOS.platform/version.plist

출처 : http://2rang.tistory.com/74

Posted by cloim
작업물2012. 3. 20. 17:44

* 출처 : Ecocion

 

The following is a list of PowerBuilder data types an their corresponding type in C.

jqqoffld

Posted by cloim