howto 9

아이폰 집중모드에서 위치 정보가 작동하지 않는 경우 사용하기

갑자기 4년여동안 아이폰8을 쓰다가 13으로 변경하면서 집중모드(focus)를 사용하기로 결정하고, 특정 지역, 구역에 진입하면 집중모드를 실행하도록 설정 하기로 했다. 예를 들면, 사무실에 도착하면 지정된 알림만 설정하여, 각종 앱에서의 push 알람을 무시하도록 하여 일에 집중(?)하도록 말이다. 여기서 잠깐, 지오펜스(Genofencing, Geography + Fence)는 실제 위치에 기반여 가상의 경계(fence)나 구역을 만드는 것으로 사용자가 울타리에 출입을 알려 주는 것으로 아이폰 집중모드의 위치기반 설정은 지오펜스를 통해 특정 위치에서의 앱 액세스를 허용 또는 제한하는 것이다. 하지만, 어쩐일인지 iOS15의 집중모드에서의 위치(location) 기반의 알림이 작동하지 않았다. 구글링을..

howto 2022.04.12

자바에서 이쁜 UI를 위한 컴포넌트 제작하기

맥이나 아이폰을 사용하면서 느끼는 것은 버튼 하나도 참 이쁘다는 것입니다. 지나번 애플의 iPhone SDK 발표를 보면서 iPhone 전용 cocoa touch의 UI 라이브러리를 보고 뭐 이미 아이폰에서 봐왔지만,,, 멋지다 라는 말밖에는 버튼, 슬라이더, 스위치 뭐 하나 빠질것 없이 이쁘다~~ 뭐 그건 그거고 이제 저 맨상에 있는 라벨인지 뭔지 저거랑 비슷하니 하나 만들어 보려고 합니다. 어디다 쓰냐면 바로 Genome Browser에 써먹으려고 ^^;; 1. 우선 JComponent의 paintComponent() 메소드를 override해서 자신만의 이쁜? 컴포넌트를 만듭니다. public void paintComponent(Graphics g) { 2. 우선 Graphics 객체에 대한 Gra..

howto 2008.03.17

UCSC의 DBSNP 데이터를 단 2줄로 내 컴퓨터로 가져오기

Pierre Lindenbaum(Blog : YOKOFAKUN) 이 분은 프랑스분이신거 같은데 프로필에 보면 바이러스학을 전공하시는걸로 되어있는데,,, Nature Network의 Bioinformatics그룹이나 MyExperiment에서 봤던(?)분이다. 이것저것 참 재미있는 내용이 많은 블로그이고, BioBlogRSS에도 등록되어 구독되고 있는 바로 그 블로그인데,, 여기의 My fNotebook: Apache Tomcat / Bioinformatics의 글에서 누구나가 쉽게 리눅스에서 웹서버를 설치하고 활용하는 방법에 대해서 적어 주셨다. 이 글에서 UCSC의 dbsnp를 가져오는 부분만 발췌해서 보면 다음과 같다. 1. snp 정보가 들어갈 데이터베이스를 생성한다. mysql -u root -p..

howto 2008.03.03

R 그래프 그리기

Bioinformatics Zen의 How to draw simple graphs in R이라는 글을 보면 R을 이용해서 데이터의 특성에 따라서 데이터를 그래프로 표현하는 방법에 대해서 간단하게 소개되어 있다. 여기서 간단하다는 의미는 짧고 명확하게 그리고 데이터를 어떻게 표현할지에 대해서 막막한 사람들도 고개를 끄덕이며 빠져 들 수 있다는 의미이다. 참 그리고 댓글을 읽다보면 Matlab과 Mathematica의 상용 어플리케이션과 R에 대한 논쟁(?)의 글도 있으니 댓글도 확인해 보세요 ^^;; 우선 "하루에 차(커피)를 얼마나 드십니까?" 라는 질문으로 시작하겠습니다. 이 질문에 마음속으로 대답을 하셨다면 이제 R package와 예제 데이터 파일(zip format)을 다운로드하시고 차한잔을 옆에..

howto 2008.01.09

Taverna에서 스크립트언어(perl, python, ruby 등등)는 사용할 수 없나요??

위의 워크플로우는 input으로 받은 내용을 가지고 c:\perl\example\example.txt라는 파일을 만들고 perl스크립트를 통해서 해당 파일을 읽어서 result로 출력하는 워크플로우이다. 뭐 간단한 것이지만 외부 Perl 프로그램을 수행한다는 점이 주목할만하다. Taverna에 대해 이야기 하다가 가장 많이 듣는 부분이 java로만 프로그래밍 할 수 있나요??라는 부분인데, taverna에서는 외부 커맨드라인 기반 어플리케이션을 수행할 수 있는(즉 perl, python, ruby등등 모두 해당) processor가 존재한다. Available Processor > Local Services > Local Java widgets > io > Execute cmd-line app 프로세서가..

howto 2007.11.19

Taverna 플러그인 만들기

요즘 Taverna 플러그인 만들기에 푹 빠져 있습니다. 그냥 재미있을것 같다는 생각으로 시작했는데 이놈의 플러그인을 만드려니깐 Taverna의 전체적인 구조를 알아야 했습니다. 덕분에 Taverna의 구조까지 대충 알게 되어버렸으니..ㅋㅋㅋ eclipse의 경우 플러그인을 만드는 책까지 나와 있는 판에 Taverna는 맨땅(물론 문서화는 잘되어있지만 ^^;;)에 헤딩하면서 꾸역꾸역 만들었습니다. 요놈 보면 볼수록 잘 설계되고 잘 만들어졌다는 생각이 듭니다. 그러나 Biopipe는 어떻게 되어 가고 있는건지 매주 아니 매월 Biopipe 소식지 같은거라도 만들어서 배포했으면 좋으려만 어떻게 되어 가는지 궁금해요!! 갑자기 삼천포로 빠져 버렸네,,, 간단하게 Taverna는 SPI(Service Provi..

howto 2007.11.02

바이오인포매틱스 웹서비스 살펴보기 - EMBL-EBI 서비스

바이오인포매틱스와 웹 서비스 분자생물학이나 바이오인포매틱스와 관련한 도구들이나 데이터베이스에 대한 웹 서비스는 꾸준히 늘어가고 있다. 대표적인 곳으로는 영국의 EMBL-EBI, 미국의 NCBI, 일본의 DDBJ와 PDBJ가 있으며, 그 외에도 연구소나 프로젝트별로 다양한 웹 서비스를 제공하고 있다. 주요 데이터 센터 EMBL-EBI, Cambridge, 영국 (http://www.ebi.ac.uk/Tools/webservices)NCBI, 미국 (http://eutils.ncbi.nlm.nih.gov/entrez/query/static/esoap_help.html)DDBJ, 일본 (http://xml.nig.ac.jp/index.html)PDBJ, 일본 (http://pdbj.protein.osaka-u..

howto 2007.10.19

Building Web Service with Netbeans and JAX-WS 2

외국에서는 distributed computational environment 즉, grid나 cluster 환경과 자신의 연구분야에 어떻게 적용하고 어떠한 서비스를 할것인지에 대해 오래전부터 꾸준하게 연구가 진행되고 있다. Bioinformatics, Immunoiformatics등 bio~분야도 예외가 아니다. 앞서 언급했었던 biomoby, biogrid, taverna, bioclipse 등이 그 활용 분야의 대표적인 예라고 할 수 있겠다. 그럼 분산 컴퓨팅환경에서 blast를 수행하고 이를 웹 서비스를 통해서 제공한다면, 이미 많은 곳에서(일본의 XML Central of DDBJ, 유럽의 EBI에서 제공하고 있다.) 서비스를 제공하고 있지만, 나도 한번 해보자는 의미에서 차근차근 공부해 나가고..

howto 2007.08.03

Building Web Service with Netbeans and JAX-WS 1

입력 받은 두 개의 숫자를 더한값을 보여주는 웹서비스를 생성하고 이를 Taverna에서 호출하여 클라이언트까지 완성한 모습 ^^;; =====AddNubmersImpl.java===== package my.sample.server; import javax.jws.WebService; import wsimport.generated.addnumbers.*; /** * A simple java class to implement a web service. Until the * endpoint interface has been generated, the class declaration * below will show up as a compiler error. */ @WebService(endpointInterfa..

howto 2007.08.03