Python 공부를 시작했습니다.

Django 프렘웍으로 시작하며, 기본적인 Python 문법도 같이 공부 중입니다.

Django 프렘웍 소개 문서에서 Tutorial 진행하면서 만든 github 공유합니다.

https://github.com/youp-han/django-tutorial


저작자 표시 비영리 변경 금지
신고
Creative Commons License
Creative Commons License

'초짜 IT보이 서바이벌 스토리 > Python' 카테고리의 다른 글

Learning #Python  (1) 2017.07.25

posted by youp_han matrim


sourcetree 사용하다 아래와 같은 오류가 뜨면서 시간이 지나도 클론이 안되었습니다.

warning templates not found /usr/local/git/share/git-core/templates

그래서 검색을 해보니.. 아래 링크에 해결방법이 나와 있더군요.

https://answers.atlassian.com/questions/250260

I opened the SourceTree Preferences and went to the Git Preferences Panel. There the panel was reporting that I was using the embedded version, I switched to "System Git" and then switched back to "Embedded Git", and it fixed the problem.

SourceTree 를 열고, Preference 에서 GIT 탭으로 이동한다. GIT 를 Embeded Version 대신 "System GIT" 을 사용하도록 했더니, 문제가 해결되었다.


저도 같은 방법으로 해결되어 지금 내려받고 있습니다.

저작자 표시 비영리 변경 금지
신고
Creative Commons License
Creative Commons License

posted by youp_han matrim


Ionic2 와 Firebase 의 연동을 위해 다음 Tutorial 을 참고로 했습니다.

<https://www.joshmorony.com/building-a-crud-ionic-2-application-with-firebase-angularfire/>

하지만 샘플이 베타용이여서 그런지 현재 버전으로는 작동하지 않아 필요한 부분을 수정한 버전 공유합니다.

BitBucket : https://bitbucket.org/youphan/ionic2-angularfire2-firebase-sample

아래는 수정된 버전이 동작하는 비디오 입니다.



저작자 표시 비영리 변경 금지
신고
Creative Commons License
Creative Commons License

posted by youp_han matrim

다음은 Angular 소개 동영상을 보고 적은 노트 입니다.

1. Angular 2 는 다음의 개발 플랫폼이다.

    a. mobile

    b. desktop web app

2. angular2 를 선택 해야 하는 이유는?

    a. 빠르게 성장하는 커뮤니티와 사용률

    b. cross platform

        a) web

        b) mobile web

        c) android, ios

        d) windows, mac, linux

    c. typescript 와 함께 사용할 수 있다.

    d. angular 2 는 1보다 5x 배 빠르다

3. angular 2 가 더 좋은 이유?

    a. 코드가 간결하다.

    b. 더 고사양의 어플리케이션을 만들 수 있다.

    c. 빠르다

    d. 심플하다

4. Angular 2 의 8개 중요 파트들.

    a. module

    b. component

    c. template

    d. metadata

    e. data binding

    f. service

    g. directive

    h. dependency injection

저작자 표시 비영리 변경 금지
신고
Creative Commons License
Creative Commons License

posted by youp_han matrim


MacBook Pro 에 home brew 를 사용하여 apache, php, 그리고 mysql 설치하기 

https://lukearmstrong.github.io/2016/12/setup-apache-mysql-php-homebrew-macos-sierra/

저작자 표시 비영리 변경 금지
신고
Creative Commons License
Creative Commons License

posted by youp_han matrim

[참조] http://www.thegeekstuff.com/2008/09/backup-and-restore-mysql-database-using-mysqldump/






저작자 표시
신고
Creative Commons License
Creative Commons License

posted by youp_han matrim


(참고: http://ios-blog.co.uk/tutorials/quick-tips/quick-tip-converting-nsstring-to-nsdata/ )


NSString 변수를 NSData 변수로 값타입 변환하는 방법입니다.

jSon 의 serialization 을 하기 위해선 값 타입을 바꿔서 사용해야 하는경우가 있습니다.



NSString 에서  NSData 로 변환


NSData *data = [json dataUsingEncoding:NSUTF8StringEncoding];


//null 인경우를 대비해서 아래와 같이 적어줍니다.\0 바이트를 없애주는 라인입니다.

// 개인적으로는 잘 사용하지는 않고 있습니다. 

data = [data [subdataWithRange:NSMakeRange(0, [json length]-1)]];


   

NSData 에서 NSString 로 변환


NSString* newStr = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];


혹은


NSString* newStr2 = [NSString stringWithUTF8String:[data bytes]];



저작자 표시
신고
Creative Commons License
Creative Commons License

posted by youp_han matrim


NSArry 내에 있는 내용을 NSLog 로 찍어 보려고 할때 간단하게 2 가지 방법이 있습니다.


1) NSLog(@"shopDetail = %@", shopDetail);


2) for 루핀 사용하기         

for (NSString *str in shopDetail) {

    NSLog(@"shopDetail = %@", str);

}


1) 번을 사용하든, 2)번을 사용하든 결과물은 같습니다.

2015-07-07 23:49:11.250 redCat[1471:24953] shopDetail = (

        {

        address = "XXXXX@gmail.com";

        businessHour = "11:00(11AM) ~ 20:00(8PM), \Uc2e0\Uc815,\Uad6c\Uc815\Uc5f0\Ud734,\Ucd94\Uc11d\Uc5f0\Ud734,\Ud06c\Ub9ac\Uc2a4\Ub9c8\Uc2a4\Ub0a0\Uc740 \Uc27d\Ub2c8\Ub2e4.";

        city = "\Uc11c\Uc6b8";

        country = "South Korea";

        description = "XXXXX @Apkoojung";

        latitude = "37.523809";

        lin2 = "\Uc6cc\Ud130\Uc2a4\Ud2b8\Ub9ac\Ud2b8";

        line1 = "\Uac15\Ub0a8\Uad6c \Uc2e0\Uc0ac\Ub3d9 550-14 1\Uce35";

        longitude = "127.024297";

        name = "\Uc555\Uad6c\Uc815\Uc810";

        number = "+82-2-111-ZZZZ";

        seqNo = 2;

        shopCode = 002;

    }

)


저작자 표시
신고
Creative Commons License
Creative Commons License

posted by youp_han matrim

LAMP 설치후, 메버릭스에서 요세미티로 업그레이드 한 후 아파치 세팅을 다시 활성화 해야 합니다.

참고 싸이트 (http://jason.pureconcepts.net/2012/10/install-apache-php-mysql-mac-os-x/)


컨픽 파일을 백업 합니다.

cd /etc/apache2/
cp httpd.conf httpd.conf.bak 


좋아하는 텍스트 에디터로, 컨픽 파일을 열어줍니다.

vi httpd.conf 


다음 라인을 찾은 후 # 를 앞에서 지워줍니다.

LoadModule php5_module libexec/apache2/libphp5.so


개인적으로 #를 지우지 않고, 다음 라인을 추가했습니다. 이후 바로 Apache 를 리스타트 해줍니다.

170 LoadModule php5_module /usr/local/opt/php54/libexec/apache2/libphp5.so
apachectl restart



저작자 표시
신고
Creative Commons License
Creative Commons License

posted by youp_han matrim


집에서 사용하는 라우터에 usb 하드디스크를 물려 망내 쉐어디스크로 사용중이며 samba 로 연결하여, 편리한게 아이패드나, 아이폰 그리고 xbmc 에서 미디어 파일들을 접근하여 사용하고 있습니다.


요즘 유닉스/리눅스 공부한다고, 좀 사양 떨어진 넷북에 주분투를 설치하였고 메인 컴퓨터는 맥북이 있지요. 둘다 유닉스 계열 OS 라 많이 편하네요. 여하튼  양쪽 컴퓨터에서 미디어 파일들을 usb 하드디스크에 올리고 싶은데요.. 직접 분리해서 usb 로 연결하는게 가장 좋은 방법이긴 합니다만.. 그래도 라우터에 물려 있으니 일종의 공유폴더로 연결하여 넷북에서 네트워크를 이용한 파일 업/다운로드 를 하고 싶더라구요.

그래서 알아보니, 의외로 간단했습니다.


1. 홈디렉토리에 media/share 폴더를 만든다

2. etc/fstab 파일을 열어 아래 내용을 적어준다

3. 마운트 한다.



1. 홈디렉토리에 media/share 폴더를 만든다


mkdir /media/share


2. etc/fstab 파일을 열어 아래 내용을 적어준다


중요한 부분은 삼바 서버의 공유파일 경로입니다.

확인하려면 아래 명령어로 확인 할 수 있습니다.

서버이름 혹은 아이피를 사용하여도 되며, -U 뒤에 있는 admin 은 사용자 이름입니다.


sambaclient -L 192.168.1.1 -U admin


공유된 폴더가 usb0_1 인것을 확인 할 수 있습니다. 자 그럼 /etc/fstab 의 내용을 변경해 봅니다.

읽기 전용파일 이라서 관리자 모드로 sudo 를 넣어줘야 변경이 가능합니다.


명령어 내용은

[//경로/공유폴더] [내컴퓨터마운드폴더] [파일타입] [사용자,패드워드] [0,0]


파일타입은 오래된 자료의 경우 smbfs 파일타입을 사용하라고 하는데요, 이미 사용하지 않는 오래된 타입이라서 cifs 를 사용해야 하더군요. 패키지가 없으면 다운받을 수 있습니다. 


sudo apt-get install cifs-utils


파일을 열어 서버공유폴더 내용을 작성 해 줍니다. 참고로 fstab 은 시스템 컨픽 파일로, 유닉스/리눅스 시스템에서 볼 수있습니다. uilt-linux 패키지중 하나며, 사용가능한 디스크 현황 그리고 파티션 현황 그리고 이 디스크와 파티션들이 시스템에서 어떻게 사용되는지의 정보를 가지고 있는 파일입니다.


sudo vim /etc/fstab

//192.168.1.1/usb0_1 media/share cifs user=admin,passwd=admin 0 0



내용을 저장하고 나옵니다. :qw


3. 마운트 한다.

smb 서버 공유폴더를 마운트 해줍니다. 마운트 하면 폴더 형태로 보이게 됩니다.


sudo mount media/share



짜쟌~

이렇게 파일 메니저에서 손쉽게 samba/공유 폴더 에 접근 가능케 되었습니다. 다운로드는 물론 업로드도 가능합니다. 하지만 제 라우터의 경우엔 너무 느리네요. usb 로 직접 꽂아서 파일 옮기는게 10000배 정도 빠른듯 합니다.



저작자 표시
신고
Creative Commons License
Creative Commons License

posted by youp_han matrim



티스토리 툴바