TechNote. 351

Ipython .. python 과 무엇이 다른가.

Ipython 이라는 것을 처음 접했을 때 Python 과 어떤 관계가 있는지 개념이 서지 않았다. OverviewOne of Python’s most useful features is its interactive interpreter. It allows for very fast testing of ideas without the overhead of creating test files as is typical in most programming languages. However, the interpreter supplied with the standard Python distribution is somewhat limited for extended interactive use.[http://ipytho..

Language/Python 2015.09.14

Python Chart, Graph library

Python 으로 chart나 graph를 그리는 방법 Matplotlib (http://matplotlib.org/) 가장 기본적인 char library로 다른 library 들 조차도 이 library와의 비교를 통해 자신들의 library를 소개하고 있다. Plotly (https://plot.ly/python/) Sample들만 보았을 때 다른 라이브러리는 사용해 보고 싶지 않을 정도로 내가 원하는 chart를 그려주고 있다. 페이지를 보다보니 online 기반. sample char - https://plot.ly/pandas/ PyChart (http://home.gna.org/pychart/) 소개 내용만으로 보았을 때 chart 결과물을 png로 남겨주고 있어 zoom in/out 등 원..

Language/Python 2015.09.11

python excel xls xlsx

Python 으로 xls, xlsx file을 수정하는 방법으로 아래의 library 를 사용하는 방법이 있다. 하지만 각각의 장단점 및 제약 사항이 있기 때문에 혼용해서 사용하는 것이 가장 좋은 방법으로 생각된다. pandas를 사용하면 조합하여 사용가능하다 Reading Excel FilesThe read_excel() method can read Excel 2003 (.xls) and Excel 2007 (.xlsx) files using the xlrd Python module. Writing Excel FilesFiles with a .xls extension will be written using xlwt andthose with a .xlsx extension will be written u..

Language/Python 2015.08.09

IPv6

IPv6 이 소개되게 된 이유 https://www.google.com/intl/en/ipv6/ The new, larger version of the Internet: IPv6 0:00 Imagine having a mobile that doesn't have the ability to talk to computers on the Internet. 인터넷을 사용할 수 없는 휴대폰을 가지고 있다고 상상해보자. 0:06 You couldn't do a Google search, you couldn't send and receive mail. As time has gone on, 구글 검색을 할 수도 없고, 이메일을 보내거나 받을수도 없다. 시간이 가면서 0:11 more and more devices ha..

Network 2015.08.04

Apache module

CGI의 경우는 외부 program을 이용해서 dynamic contents를 생성하였지만 apache module의 경우 apache내장되어 있기 때문에 CGI와 같은 방법이 필요없다. 같은 process내에 있기 때문에 메모리상에서 전달하면 된다. mod_* (mod_perl, mod_php, mod_python...) -. 언어 엔진을 Web Server내에 embed시킴 -. 이에 따라 Web Server 프로세스의 크기가 증가함. (하지만 내부적으로 공유되는 부분이 많기 때문에 CGI보다 효율적이다.)-. 수정시 아파치 자체를 재구동 필요함

CGI, FastCGI

CGI (Common Gateway Interface) Web Server와 program 간에 데이터를 어떻게 주고 받을 것인가에 대한 규약. Web Server : Client로부터 요청을 직접적으로 받는 부분으로 대표적으로 Apache. CGIs (CGI scripts) : Web Server를 통해 전달되는 정보에 따라 html content를 생성. Web Server 외부의 Program. C/C++, Perl, python 등 cgi규격에만 맞으면 가능. CGI (Common Gateway Interface) : CGIs와 Web server간의 정보를 주고 받는 interface. 일반적인 경우 1. Client로 부터 page요청 받음. (예> http://www.example.com/i..

fill_parent, match_parent and wrap_content

fill_parent, match_parent and wrap_content fill_parent : 부모의 크기를 꽉 채우라는 말이다. 다만 부모의 안쪽 padding(여백)이 설정되어 있을 경우 보기엔 꽉차보이지 않을 수 있다. 이와 같은 이유로 fill_parent 의 명칭이 froyo 부터 match_parent로 변경되었다. fill_parent, match_parent 모두 같은 것..... wrap_content : 부모의 크기에 맞추는 것이 아니라 해당 view에 설정된 값에 맞게 보여준다.

Language/Java 2015.05.23

[KidsTube/Dev] Youtube thumbnail 위치 및 확인.

Youtube thumbnail 받아오기youtube 영상을 링크 걸다 보면 thumbnail이 필요할 때가 있다. http://img.youtube.com/vi/t07mYHH2JKs/0.jpg http://img.youtube.com/vi/t07mYHH2JKs/1.jpg http://img.youtube.com/vi/t07mYHH2JKs/2.jpg http://img.youtube.com/vi/t07mYHH2JKs/3.jpg video id (위의 예에서는 t07mYHH2JKs)를 이용해서 위 주소에서 받으면 된다. 총 4개의 이미지가 있고 사이즈는 480 x 360 (0.jpg), 120 x 90 (1.jpg, 2.jpg, 3.jpg) 이다.

새로운 apk의 버전 코드(1)가 이미 존재합니다.

새로운 apk의 버전 코드(1)가 이미 존재합니다. 새롭게 업데이트를 좀 해서 apk를 업로드 하려고 하니 "새로운 apk의 버전 코드(1)가 이미 존재합니다." 라는 에러가 발생한다. 이럴 경우는 AndroidManifest.xml 의 상단 부분을 수정하면 된다. http://schemas.android.com/apk/res/android" package="com.calliemason.kidsanimation" android:versionCode="11"

Language/Java 2015.05.23

ListView에서 textSize 변경하기.

인터넷을 찾아 보니 textSize를 변경하기 위해 android:textSize 를 추가 하면 된다고 한다. 하지만 아무리해도 ListView안에 해당 속성을 추가해도 바뀌지 않는 것이 아닌가....! 좀 더 자세히 읽어 보니 ListView 속성이 아니라 TextView 속성이었다. 그렇다면 ListView 속성은 어떻게 변경해야 하는 것인가... res/layout 밑에 list_layout.xml과 같은 xml 파일을 만든 후 아래와 같이 추가한다. http://schemas.android.com/apk/res/android" android:text="@+id/TextView01" android:id="@+id/TextView01" android:layout_height="wrap_content"..

Language/Java 2015.05.23

Google Play는 디버그 인증서로 서명된 APK를 허용하지 않습니다. 최소 50년 동안 유효한 새 인증서를 만드세요.

Google Play는 디버그 인증서로 서명된 APK를 허용하지 않습니다. 최소 50년 동안 유효한 새 인증서를 만드세요. google play에 apk를 올리려면 서명된 apk를 생성해서 올려야 한다.그냥 빌드한 apk를 올리려 하면 위와 같은 에러가 발생한다. 서명된 apk를 만드는 방법은 다음과 같다. Package Explorer에서 자신의 project위에서 마우스 오른 버튼을 눌러 menu를 띄운다.Android Tools > Export Signed Application Package 메뉴를 선택한다. 이후 칸들을 쭉 입력하면 Signed apk를 생성할 수 있다.

Android 2015.05.23

Java - @ (annotation)

@Override, @SuppressWarnings ...Java 코드를 보다보면 위와 같이 흔히 말하는 골뱅이 @가 붙어있는 문법을 볼 수 있다. C만 사용하던 나에게 대체 의미를 알 수 없는 문법이다. @를 annotation이라고 부르는데 결론적으로 @ (annotation)은 있어도 그만 없어도 그만이다.주석과는 달리 컴파일러가 실행되기 전 실수를 보정해 주는 역할을 하고 있다. 흔히 사용되는 예로는 다음과 같다. @OverrideSuper class의 method를 재정의 한다는 의미이다. 만약 @Override를 선언하고 method를 재정의하였는데 해당 method가 super class에 없다면 에러를 표시한다 @SuppressWarnings일반적으로 경고하는 내용을 경고하지 말도록 지시하..

Language/Java 2015.05.23

error generating final archive debug certificate expired on android packaging problem

error generating final archive debug certificate expired on android packaging problem 처음으로 eclipse, android sdk 깔아서 빌드를 시도했는데 위 에러가 나와 당황스럽다. Debug Cerification이 만료되어서인데 해당 certification이 설치된지 1년이 지나면 발생한다. debug certification의 위치는 Window > Preferences > Android > Build 에서 확인이 가능하다 나의 경우에는 C:\Users\AAA\.android\debug.keystore 에 위치. 해당 파일을 지우고 다시 build하면 성공!!

Android 2015.05.23