Sunday, March 31, 2013

구글 지도 첨부하기

구글 지도 첨부하기





View Where the fuck placemarks have gone? in a larger map

구글 지도에 placemark()를 넣으려면 지도를 create해야 한다.

이미 존재하는 지도에 placemark 몇 개 놓고 블로그에 첨부하려는데 그것도 create인지 처음 알았다.












오른쪽 버튼 눌러서 나오는 메뉴에서 add a placemark 눌러도 되고, 위쪽에 아이콘 중에서 말풍선 모양 아이콘을 눌러도 된다. 그 옆 아이콘 누르면 path도 line으로 만들 수 있다.

다 만들고 나서 첨부하려면 사슬 모양 아이콘을 클릭한다(버튼 좀 크게 만들지 여백이 버튼보다 크다):


첨부할 때도 customize를 해야 편집창에서 보고 있는 비율 대로 첨부된다.



네이버나 다음 지도는 어떤가 볼까...
아예 placemarker 추가 기능이 없다(못 찾겠다!). API로 추가하는 건 있다.
나중에 찾으면 추가해야지...

지도 크게 보기
2013.3.31 | 지도 크게 보기 ©  NHN Corp.

거리재기 같은 훌륭한 기능이 있는데 그걸 그림으로만 저장 가능




조류인플루엔자 H7N9 AI 감염자 첫 사망

http://english.peopledaily.com.cn/90882/8189463.html
H7N9 조류인플루엔자 인간 감염 3례 발생, 2명 사망. 최초.

Two Chinese die from H7N9 bird flu

(Xinhua)

15:04, March 31, 2013

BEIJINGMarch 31 (Xinhua) -- Three cases of human infection with H7N9 avian influenza have been detected recently in Shanghai and Anhui Provinceand two of them have diedthe other being in a critical conditionthe National Health and Family Planning Commission said Sunday.

The victims include an 87-year-old male in Shanghai who got sick on Feb. 19 and diedon March 4, a 27-year-old male in Shanghai who became ill on Feb. 27 and died onMarch 10, and a 35-year-old female in Chuzhou City of Anhui who became ill on March and is now in a critical condition.

Google 지도 넣기 연습:)

View Larger Map

They all showed initial symptoms of fever and coughs which developed into severe pneumonia and difficult breathing in later stagesaccording to the report.

On Saturdaythe three cases were confirmed to be human infection with H7N9 avianinfluenza by an expert team summoned by the health and family planning commission,based on clinical observationlaboratory tests and epidemiological surveys.

On Fridaythe Chinese Center for Disease Control and Preservation separated theH7N9 bird flu virus from body samples of the patients.

So farthe commission saidit is unclear how the three got infectedand no mutualinfections were discovered among themBesidesno abnormalities were detectedamong 88 of their close contacts.

The subtype of H7N9 bird flu virus has not been contracted to human beings before.The virus shows no signs of being highly contagious among humansaccording to theclinical observation on the casesclose contacts.

Howeveras only three cases of human infection of H7N9 have been foundrelativelylittle research has been done on itThe expert team is working to study the toxicity andhuman-infection capacity of the virusaccording to the commission.

There are no vaccines against the H7N9 bird flu virus either at home or abroad.

Wednesday, March 27, 2013

Glycemic Index와 한식 그리고 식생활 서구화


밥 안먹고 빵·우유 먹는다…식생활 급격 서구화

업계 관계자는 "여성의 사회진출이 늘면서 빵, 우유로 아침식사를 대신하는 가정이 늘어나는 등 식생활이 급격히 서구화하고 있다"며 "식생활 패턴의 변화에 따른 국민의 영양균형 및 건강문제를 점검해봐야 한다"고 말했다.
http://media.daum.net/economic/industry/newsview?newsid=20130328061205723&RIGHT_COMM=R1

하지만 전통식이가 더 나쁘다면?

밥 대신 빵을 먹는 건 그다지 좋을 것 없을 수도 있지만,
밥 대신 빵 + 우유를 먹는 건 건강에 좋은 행동이다.

요새 유행하는 1일 1식 할 노력이면 쌀밥(만) 끊고 살 수 있어 보이는데...

Glycemic index(당 지수, GI) 표를 번역해 봤다. 우리나라에서 보기 힘든 제품은 제외했다.

Glycemic index and glycemic load for 100+ foods

---------------
표는 길고 지루하니 일단 기준을 잡고 보자. Lucozade라고 저 밑에 있는 게 제일 나쁜 놈(이라기보다는 특수 목적용)이다. 생 포도당 용액이라 보면 되겠다. GI, load 모두 높다.
-------------------------
음식Glycemic index
(포도당=100)
1회분량 (g)1회분당 Glycemic load
베이커리 제품 및 빵
바나나 케이크, 설탕 첨가476014
바나나 케이크, 설탕 무첨가556012
스폰지 케이크, plain466317
바닐라 케이크, 케이크 믹스로 만들고 바닐라 프로스팅을 얹은 (Betty Crocker)4211124
와플, Aunt Jemima (Quaker Oats)763510
베이글, 화이트, frozen727025
바게트, 화이트, plain953015
햄버거 번61309
통밀빵, average71309
100% Whole Grain™ bread (Natural Ovens)51307
옥수수 토티야525012
통밀 토티야30508
음료수
코카콜라®, average63250 mL16
환타®, 오렌지맛68250 mL23
Lucozade®, original (sparkling glucose drink)95±10250 mL40
사과주스, 무가당, average44250 mL30
크랜베리 주스 칵테일(Ocean Spray®)68250 mL24
게토레이78250 mL12
오렌지주스, 무가당50250 mL12
토마토주스, 캔38250 mL4
시리얼 류
올브랜All-Bran™, average553012
코코팝스™, average773020
콘푸레이크(Cornflakes™), average933023
뮤즐리(muesli), average663016
오트밀, average5525013
인스턴트 오트밀, average8325030
스페셜 K™ (Kellogg's)693014
곡류
백미, average8915043
현미, average5015016
Converted, white rice (Uncle Ben's®)3815014
Whole wheat kernels, average305011
쿠키/크래커
Graham crackers742514
바닐라 웨하스 Vanilla wafers772514
Shortbread642510
떡, average822517
Rye crisps, average642511
Soda crackers742512
유제품 및 그 대용품
아이스크림, regular57506
아이스크림, premium38503
우유, full fat41250mL5
우유, skim32250 mL4
과일이 든 저지방 요거트, average3320011
FRUITS
사과, average391206
바나나, 잘 익은 것6212016
대추(dates), 말린 것426018
자몽251203
포도, average5912011
오렌지, average401204
복숭아, average421205
복숭아, 통조림401205
배, average381204
배, 배즙 통조림431205
서양자두(prunes), pitted296010
건포도646028
수박721204
콩류와 견과류
찐 콩(baked beans), average401506
Blackeye peas, average3315010
검은콩(black beans)301507
흰 강낭콩Navy beans, average311509
강낭콩Kidney beans, average291507
렌즈콩Lentils, average291505
대두Soy beans, average151501
캐슈넛Cashews, salted27503
땅콩Peanuts, average7500
파스타 및 국수류
페투치니Fettucini, average3218015
마카로니Macaroni, average4718023
마카로니앤치즈(Macaroni and Cheese (Kraft))6418032
스파게티, white, boiled, average4618022
스파게티, white, boiled 20 min, average5818026
통밀 스파게티, boiled, average4218017
스낵류
M & M's® 초컬릿, 땅콩 포함33306
전자렌지 팝콘, plain, average55206
감자칩, 평균515012
프레첼, 오븐에 구운833016
스니커즈 바®516018
채소
콩(green pea), 평균51804
당근, 평균35802
찐 감자, average8215021
인스턴트 매시드 포테이토, average8715017
고구마, average7015022
얌(yam), 평균5415020
기타
냉동 치킨 너겟, 전자렌지로 5분 가열461007
피자, 일반 도우(dough), 파머산 치즈와 토마토 소스 추가8010022
피자, 피자헛 수퍼수프림361009
꿀, average612512
The complete list of the glycemic index and glycemic load for more than 1,000 foods can be found in the article "International tables of glycemic index and glycemic load values: 2008" by Fiona S. Atkinson, Kaye Foster-Powell, and Jennie C. Brand-Miller in the December 2008 issue of Diabetes Care, Vol. 31, number 12, pages 2281-2283.
An earlier version of this table appeared here: "International tables of glycemic index and glycemic load values: 2002," by Kaye Foster-Powell, Susanna H.A. Holt, and Janette C. Brand-Miller in the July 2002 American Journal of Clinical Nutrition, Vol. 62, pages 5–56.

--------------------------------
짠맛과 실제 Na 섭취량이 반드시 일치하지 않는 것처럼,
단맛과 실제 glycemic index 사이에는 별 관계가 없다.

주스 류는 무조건 안 좋다(GI가 낮아도 load가 높다.). 꼭 먹어야겠다면 오렌지주스를 먹자.

시리얼 류도 잘 골라야 한다.
- 달디 단 코코팝스가 백미보다 glycemic index가 낮다.
- 뮤즐리(콘플레이크 비슷하게 생겼지만 건포도, 견과류 등이 들어 있는 제품. 마트 가서 시리얼 살 때 수입품 코너에서 잘 찾아 보시길)가 콘푸레이크(콘푸로스트가 아니다 그거보다 덜 단 것) GI가 훨씬 낮다.

스니커즈 바가 GI가 낮은 것은 땅콩의 역할이 크다.

주의할 것은 서양 과일이랑 우리나라 과일이랑 좀 다르다는 것이다.
- 우리나라 사과는 서양 사과보다 더 달(고 GI도 높을) 수 있다.
- 우리나라 자두는 서양자두보다 더 달(고 GI도 높을) 수 있다. <--확인 필요

결론: 그러니까 여러분은 밥/감자/떡을 멀리하고 파스타/토티야를 가까이 하는 게 낫습니다.

그럼 식생활은 서구화되는데 왜 당뇨 환자가 늘까?
밥을 추가로 먹어서 그런 게 아닐까...칼로리 높은 데 장사 없다.

Transitive Relation과 Transitive Closure

\(a > b\) && \(b > c\Rightarrow a > c\)는 당연해 보인다.

그러나 가위바위보(rock-paper-scissors)를 생각해 보자.

R beats S && S beats P \(\nrightarrow\) R beats P

이런 cyclic한 경우는 intransitive한 예이다.

한편, transitive closure라는 걸 생각할 수 있는데, 예를 들면 이런 것이다.

(조선 왕조의) 세종 전의 왕은 태종, 태종 전의 왕은 정종, 정종 전의 왕은 태조이다.
  • 태조, 정종, 태종 모두 세종보다 선대의 왕이다.
  • 태조, 정종 모두 태종보다 선대의 왕이다.
  • 태조는 정종보다 선대의 왕이다.
집합 연산에서 포함 관계는 일종의 transitive closure이다.
\(A\subset B\)
\(B\subset C\)
\(\Rightarrow A\subset C\)

스키마가 고정되어있지 않은 어떤 DB에서 transitive relation을 설정하는 기능이 없다면
1) 필요한 edge가 만들어지지 않을 것이다.
2) 자동으로 만들어준다면 edge 수가 마구 늘어날 것이다.

Transitive relation으로 설정하고 edge를 따로 만들지 않는다면 검색 시간은 더 걸릴 것이다. 그러나 transitive closure를 구하는 효율적인 방법이 있다(...고 한다.).

Transitive closure table을 별도로 두든가...
stackoverflow.com/tags/transitive-closure-table/info

이 글을 쓴 이유

블로그 포스트에 태그를 백날 달아 봤자, transitive closure를 찾아주지 않으면 소용이 없다는 생각이 들었는데(예를 들어 이 포스트를 discrete math로 찾으면 검색되고, math로 찾으면 검색되지 않는다면 문제다!) transitive라는 단어가 떠오르지 않았다.

생각 난 김에 더 쓰면
역, 이, 대우는 영어로 각각 converse, inverse, contrapositive이다.
Contraposition은 contrapositive가 logically equivalent하다는 법칙을 가리킨다.

교환법칙commutative, 결합법칙associative, 분배법칙distributive law

더 보기:

Reflexive relation: \(\forall x \in\) A, x R x \(\Leftrightarrow\) R is reflexive on A.

  • \(\le\)는 reflexive하지만 <는 not reflexive하다.


Friday, March 22, 2013

http://www.adobe.com/downloads/cs2_downloads/index.html

TeX 집합 기호

\(\in\)를 쓰는 명령어는 in이다.
\(\ni\)를 쓰는 명령어는 out이 아니라 ni이다.
\(\subset\)을 쓰는 명령어는 subset이다.
\(\supset\)을 쓰는 명령어는... supset (!)이다.

labetalol \(\in\) \(\beta\)-blocker
\(\alpha\)-blocker \(\ni\) phentolamine
\(\alpha_{1}\)-blocker \(\subset\) \(\alpha\)-blocker
\(\beta\)-blocker \(\supset\) \(\beta_{2}\)-blocker



Ref: http://mysam.net/wiki/index.php/%ED%8A%B9%EC%88%98%EA%B8%B0%EB%8A%A5:TeX?reply=25&page=1

Blogger.com/Blogspot에서 Post 숨기기

결론부터 말하면 그런 방법은 없다.

다만
  1. 가장 최근 포스트가 맨 위에 오고,
  2. 글 작성 날짜/시간을 임의로 설정할 수 있으므로
첫 페이지에서 안 보이게 할 수는 있다.

병맛이네.

Thursday, March 21, 2013

<body expr:class='&quot;loading&quot; + data:blog.mobileClass'>
맥아피 블로그에 이번 공격을 분석한 내용이 나왔다. 오역/의역했다.
http://blogs.mcafee.com/mcafee-labs/south-korean-banks-media-companies-targeted-by-destructive-malware

...(전략)...

이 맬웨어는 하드디스크의 마스터부트레코드(master boot records, MBR)를 지우고 PRINCPES, PR!NCPES, HASTATI 중 한 가지 문자열로 덮어썼다.

또한 파일시스템의 임의의 일부를 같은 문자열로 덮어씀으로써, 일부 파일을 복구불능으로 만들었다. 따라서 MBR을 복구하더라도 이들 파일은 손상되어 있을 것이다.
그 후, 시스템은 다음 명령에 의해 강제 재부팅된다:
    shutdown -r -t 0
그 결과 컴퓨터는 부팅이 불가능하게 된다. MBR이 손상됐기 때문이다.
게다가 MBR에 덮어쓰기 이전에, 이 맬웨어는 안랩과 하우리의 안티바이러스 제품의 메인 프로세스를 죽이기를 시도한다:
    taskkill /F /IM pasvc.exe
    taskkill /F /IM Clisvc.exe
이 맬웨어는 네트워크 통신과 관계된 어떤 함수도 포함하고 있지 않으며, 우리(McAfee)는 이것이 원격 호스트와 통신할 수 있다는 어떤 조짐도 찾을 수 없었다.
이것은 또한, dropping file이나 레지스트리 키 교체 같은, 다른 변화를 전혀 일으키지 않는다. 이 공격의 목표는 단지 대상 컴퓨터를 사용 불능으로 만드는 것으로 보인다.
이번 공격의 original dropper로 보이는 드로퍼가 발견되었다. 이 파일은 418KB 크기이고, UPX 압축돼 있고, 해시는 다음과 같다:
    9263E40D9823AECF9388B64DE34EAE54
이 드로퍼(dropper)는 MBR 파괴 모듈을 %TEMP% 폴더 안에 AgentBase.exe라는 이름으로 드롭한 후 실행한다.
이것은 다른 두 개의 깨끗한 파일도 %TEMP%에 드롭하는데 Putty SSH client와 Putty SCP client이다. 그리고 파일시스템에서 두 SSH 클라이언트의 설정 파일들을 찾는다:
    Felix Deimel’s mRemote: %sAppData\Local\Felix_Deimel\mRemote\confCons.xml
    VanDyke’s Secure CRT: %sAppData\Roaming\VanDyke\Config\Sessions
이 맬웨어가 설정 파일을 찾으면, 원격 시스템에서 “root” 유저 엔트리를 찾고, 연결 정보를 추출한 후, Putty client를 이용하여 시스템 연결이 가능한지 확인한다:
    %s -batch -P %s -l %s -pw %s %s %s:/tmp/cups
    %s -batch -P %s -l %s -pw %s %s “chmod 755 /tmp/cups;/tmp/cups”
그 후 이 맬웨어는 또다른 파일인 "pr1.tmp"를 %TEMP% 폴더에 드롭하는데, 이것은 BASH 셸 스크립트로서 파티션 삭제를 시도하는데 Linux, HP-UX, SunOS의 3가지 유닉스 버전을 목표로 한다.
이 스크립트는 시스템을 확인하여 각 OS에 맞는 함수를 호출, 디스크 파티션들에 덮어쓰기를 시도한다. 명령이 실행될 수 없는 경우, 다음 폴더들의 삭제를 시도한다:
    /kernel/
    /usr/
    /etc/
    /home/
McAfee Labs는 이 공격과 관련된 다음 해시들을 확인할 수 있었다:
Wiper module
    DB4BBDC36A78A8807AD9B15A562515C4  ApcRunCmd.exe
    F0E045210E3258DAD91D7B6B4D64E7F3  ApcRunCmd.exe
    0A8032CD6B4A710B1771A080FA09FB87  mb_join.exe
    5FCD6E1DACE6B0599429D913850F0364  OthDown.exe
Dropper
    9263E40D9823AECF9388B64DE34EAE54  APCRunCmd.DRP
Unix Shell Script
    DC789DEE20087C5E1552804492B042CD  pr1.tmp

우리의 샘플 데이터베이스에서 관련 파일들을 찾아 본 결과, 기본 구조가 같은 두 개의 샘플을 확인했으나, 이들은 MBR을 파괴하는 능력이 없었다:

  • E4F66C3CD27B97649976F6F0DAAD9032 E4F66C3CD27B97649976F6F0DAAD9032.bin
  • 50E03200C3A0BECBF33B3788DAC8CD46  jar_cache1221312510715123682.tmp

이들 샘플은 야생에서(in the wild) 2012년 8월과 10월에 발견됐다. 이들은 MBR 삭제 맬웨어와 같은 basic stub을 공유하지만, 단순 다운로더일 뿐이며 안티바이러스 프로세스를 죽이는 명령을 포함하지 않는다. 이들은 실행 후에 자신을 삭제하는 MS-DOS 명령만 가지고 있다.
우리의 분석에 따르면 이들 샘플은 공격에 관련된 것은 아니나, MBR 삭제 코드를 생성하기 위해 임의의 함수를 실행하도록 개조될 수 있는, '템플릿 Trojan'으로 공격자가 사용했을 수 있다.
...(후략)...


  1. the wild를 뭐라고 번역해야 할까 ㅋ
  2. Putty가 명품이여.
  3. 공용 컴퓨터에 {개인 용도로 쓰다가} {USB 꽂고/ActiveX 깔고} Trojan 옮기지 좀 마
  4. MSE나 쓰라구








Wednesday, March 20, 2013

Whois 해킹 detail


후이즈(인지 아닌지 정확히는 모르지만) 해킹 디테일

출처: 안랩 (http://asec.ahnlab.com/926)

* 물리 디스크의 MBR과 VBR 등을 "PRINCPES" 문자열로 덮어 쓰기

* 물리 디스크의 MBR과 VBR 등을 "PRINCPES" 문자열로 덮어 쓰기


* 모든 논리 드라이브의 데이터를 "PRINCPES" 문자열로 덮어 쓴 후 삭제


2) File B는 "PRINCPES" 문자열을 이용하여 덮어쓰기를 수행하게 되나, File F는 "HASTATI" 문자열을 이용하여 덮어쓰기를 수행하게 된다.


근데 이 해커 놈들 철자 틀린 듯.

'principes'는 복수형이고 단수형은 'princeps'라고...

로마 군단에서 경험이 적은 젊은 병사를 가장 앞 열(first battle line)에 배치하고 이를 hastati, 두 번째로 경험 많은 병사를 둘째 열(second battle line)에 배치하고 principes, 마지막에 triarii를 배치했다고...

그래서 rem ad Triarios redisse, "triarii까지 왔다"—'망했당'이라는 뜻이라고 한다.


Hastati, principes, triarii는 모두 복수형이다. 단수형은 각각 hastatus, princeps, triarius라고...

해킹에서 시작해서 문명으로...

구글, 에버노트 경쟁 앱 구글 Keep 배포


http://clien.net/cs2/bbs/board.php?bo_table=news&wr_id=1593607

http://www.businessinsider.com/google-keep-2013-3
댓글 중에

여러분 이거 구글 플러스랑 합쳐도 보고 그래도 안 되면 몇 년후에 닫는거 다 아시죠~?

이거 좀 슬픈데?

이번 은행전산망 해킹 whois

Hacked By Whois

Marquee도 넣고 ㅋ
Whois가 whois? ㅋㅋㅋ
뭐 이건 jscript 떡칠 출력일 뿐이지만

아 출처는 여기: clien.net

EDIT:
관련 기사
khan.co.kr/ ;URL을 '타고' 들어왔다는 게 개그. DNS 서버가 죽었습니다?
EDIT\(^2\):
Whois라는 이름은 DNS 서버를 상징하는 것일지도.
EDIT\(^3\):
이거 소스 보고 jscript로 배열 쓰는 법이나 배우라구!
EDIT\(^4\):
후이즈가 네이버 실시간 검색에 올랐다. 근데 그 후이즈가 아닌 거 같다.






EDIT\(^5\): 뉴욕 메츠 투수 숀 마컴(Shaun Marcum)의 무섭게 생긴 볼링공에도 나온다!
숀 마컴 해커설


Shawn Marcum으로 구글 검색하면 처음 나오는 사진임.


Hacked By Whois Team
-->
::: Who is 'Whois' ? :::
Hacker's Name

!!! WARNING !!!

Hi !!!

We have an Interest in Hacking.
This is the Beginning of Our Movement.
User Acounts and All Data are in Our Hands.
Unfortunately, We have deleted Your Data.
We'll be back Soon.


See You Again

Tuesday, March 19, 2013

WebGL 3D의 세계

http://ro.me/

201303190001.xml

Local: 201303190001.xml
coffee bean sign, anteroposterior radiograph, closed-loop obstruction, air-fluid level, upright, decubitus, volvulus, kidney bean sign, single-contrast barium enema, barium enema, bird's beak, bowel ischemia, bowel perforation, colonic volvulus, sigmoid volvulus, large-bowel obstruction, Chagas disease, carcinoma, diverticulitis, constipation, laxative, pain medication, Parkinson disease, multiple sclerosis, Alzheimer disease, pseudobulbar palsy, schizophrenia, pregnancy, abdominal pain, abdominal bloating, vomiting, pseudo-obstruction, right lateral decubitus view, prone lateral view,  cecal volvulus, rectal tube, bowel gangrene
http://radiology.rsna.org/content/216/1/178.full

Monday, March 18, 2013

광파리의 IT 이야기: 트윗 분석하면 독감 어디로 번질지 알 수 있다

광파리의 IT 이야기: 트윗 분석하면 독감 어디로 번질지 알 수 있다: 미국 로체스터대학교 컴퓨터과학부 헨리 카우츠 교수팀이 최근 재미있는 연구결과를 발표했습니다. 트윗을 분석하면 독감 발병을 조기에 감지할 수 있고, 독감이 어떤 경로를 거쳐 확산되는지 정확히 알 수 있고, 특정인이 언제 독감에 걸릴지까지 예상...

고르디우스의 상자와 알렉산드로스


고르디우스의 매듭상자와 알렉산드로스아기








블록쌓기


보고 그리기





출처: http://babytree.hani.co.kr/?mid=media&category=7728&document_srl=59954

Saturday, March 16, 2013

Pastebin 사용법

URL:


Pastebin의 syntax highlighting 기능. C++, C#, PHP 등을 지원한다.

일단 만들면 주소가 생기므로 다음과 같이 링크하면 된다.
http://pastebin.com/Q0fAZxeE


이걸 여기 삽입하는 방법은 없을까?

EMBED 메뉴를 제공하므로 거기서 코드를 얻어서 HTML을 붙이면 된다.
아래는 거기서 얻은 코드다:
<script src="http://pastebin.com/embed_js.php?i=Q0fAZxeE"></script>

결과:

같은 걸 SyntaxHighlighter로 하면 이렇게 된다.

동영상

우리나라에는 Pastebin 쓰는 사람이 별로 없는 거 같다. (물논 개발자는 제외하고)

'페이스트빈' 이런 걸로는 당연히 나오는 게 별로 없고,


트위터 계정 해킹 얘기만 나온다...

이런 개인정보 침해 걱정 글만 나온다:
http://www.82cook.com/entiz/read.php?num=1416948

FYI: pastebin이 털어간 게 아니고 털어 간 내용을 pastebin에 붙여넣기 한 걸 겁니다.



Hypertension

Pathophysiology

Essential hypertension

(m/c)
heredity, age, race, obesity, amount of dietary sodium,

Prehypertension

  • Change in contractile properties of smooth muscle in arterial wall?
  • Failure of autoregulatory mechanism --> chronically elevated BP --> alterations of arterial smooth muscle?

RAAS



Renal disease

Arterial disease, sleep apnea, pheochromocytoma, glucocorticoids, thyroid/parathyroid disease, other causes



large amounts of tyramine: episodic hypertension
대개 일시적. MAO에 의해 tyramine은 빨리 분해됨. MAOI 때문에 지속될 수 있음.
MAOI \(\ni\) meperidine, amphetamines, ephedrine, reserpine, guanethidine, TCAs
\(\alpha\)-blocker (eg, phentoalmine)로 조절 가능.

Thursday, March 14, 2013

MathJax 설치

이 글 퍼가기
SyntaxHighlighter를 설치했더니 MathJax가 사라졌다! 다시 설치함-_-

템플릿 --> HTML 편집
 으로 들어가서 위 코드를 </head> 바로 앞(<head>와 </head> 사이에 있으면 됨)에 두면 된다.



구글블로그(blogger.com, blogspot.kr) 스킨/템플릿에 뭔가를 적용하기는 티스토리보다 접근성이 떨어지는데 막상 해보니 다 되긴 된다...;

참조:
http://www.elegante.kr/2013/01/mathjax.html

SyntaxHighlighter test - C++ & C#

이미 널리 쓰이고 있는, 구문 강조를 자동으로 해 주는 스크립트가 있다.

아래 코드를 보자:
사용법:
<textarea class="csharp" name="code">
//코드가 올 자리
</textarea>


지원언어 (class속성으로 들어갈 값을 의미) 
언어class
C/C++cpp, c, c++
C#c#, c-sharp, csharp
CSScss
Delphidelphi, pascal
Javajava
Java Scriptjs, jscript, javascript
PHPphp
Pythonpy, python
Rubyrb, ruby, rails, ror
Sqlsql
VBvb, vb.net
XML/HTMLxml, html, xhtml, xslt


Blogger.com (blogspot.kr)에 SyntaxHighlighter 설치하는 법은 아래 사이트를 참고했다:
http://anshnote.blogspot.kr

선분의 내분점 Internal Division of A Line Segment

TeX 연습 중입니다:)

WinForm에다 뭘 끄적거릴 필요가 있을 때 가끔 내분점을 구해야 할 때가 있다.


\[(x,y)=\left({mx_2+nx_1\over m+n}, {my_2+ny_1\over m+n}\right)\]

이긴 한데, 갑자기 생각이 안 난다면 유도하면 된다. 벡터가 쉽다.
\(\mathbf{D}+\mathbf{X_1}=\mathbf{X_1}+\mathbf{D}=\mathbf{X}\)인 \(\mathbf{D}\)를 가정하면,
\[\mathbf{D}={m\over m+n}\left(\mathbf{X_2}-\mathbf{X_1}\right)\]이므로,
\[\mathbf{X}=\mathbf{X_1}+\mathbf{D}={n\over m+n}\mathbf{X_1}+{m\over m+n}\mathbf{X_2}=\left({mx_2+nx_1\over m+n}, {my_2+ny_1\over m+n}\right)\]

Wednesday, March 13, 2013

Wolfram GraphPlot의 신박한 기능

여기서 graph는 graph theory에서의 graph입니다.


쿼리를
1->2, 2->3, 3->1, 3->3 
이렇게 입력하면


그래프 이미지가 생성된다. 아래는 undirected를 directed로 바꾼 것이다.

이미지를 MathJax 같은 스타일로 수식 올리듯이 블로그 같은 데 바로 올릴 수 있게 해주면 좋겠는데 그런 건 아직 안 되나 보다.

다만 URL을 다시 사용할 수 있다(매번 다시 생성하겠지만):
http://www.wolframalpha.com/input/?i=1-%3E2%2C+2-%3E3%2C+3-%3E1%2C+3-%3E3+graph&a=DirectedOrUndirected_Directed


구글 블로그에서 label(태그) 사용

Label을 붙이기만 하고 찾지 않는다면 소용이 없을 것이다.

블로그 검색에서 label을 찾으려면

label:{label name}

식으로 찾아야 한다.


수정:
그런데 블로그 검색이 바뀌었다!

이제 label:을 앞에 붙여도 레이블을 찾아주지 않는다.

2013-03-17 EDIT:
이 포스트에 테스트 겸 댓글로 "없어보이게 라벨이라고 번역해놓느냐"고 깠더니 (물론 우연이겠지만) 구글이 잽싸게 '태그'로 수정했다.
원어(label)와 번역어(태그)가 다른 예가 또 하나 생긴 건가...

또 까볼까. Incognito를 시크릿 모드라고 번역한 것도 디게 없어 보여 얘들아...'비밀 모드' 어때?
그리고 [label:이름]으로 검색하는 기능은 어디 갖다 버린 거임?

2013-03-19 EDIT:
지금 생각해 보니 내가 레이아웃 HTML 코드 자체를 태그로 바꿔버린 것 같기도...

레이아웃을 특정 해상도나 배율에 고정적으로 만들지 말아주세요

여기다 고정 레이아웃의 문제점을 업데이트해 나가야겠다.

사례 1

왼쪽이 100%, 중간이 110%, 오른쪽이 90% 배율로 Chrome에서 보았을 때의 Tistory 카테고리 모습.
글자는 그림판으로 모자이크한 것이고;

트리 모양으로 되어 있는데 이걸 표현하는 점선이 100%만 아니면 다 깨진다.


사실 문제는 사이트 자체보다는 다른 데 있는데...

MacType에서 font substitution을 쓰고 있기 때문이다. 굴림/고딕 등을 크기가 다른 다른 글꼴로 대체해서 보고 있어서 그렇다.
MacType이 적용되지 않는 IE9으로 보면 어느 배율에서도 잘 나온다.

MacType은 WinForm까지는 적용되지만 WPF에는 적용이 안 된다고 한다.
(마찬가지 이유로 VS2008은 적용되고 VS2010은 안 되고)

MacType을 쓰더라도 fontsubstitution은 끄고 쓰든가 크기가 딱 맞는 글꼴을 쓰든가...

구글 리더가 죽을 예정입니다

아 왜....


이 기사를 보면 Facebook 같은 SNS를 통한 정보 유통이 늘었기 때문이라는데

뭔가 기술이 퇴보하는 기분인 걸...

자동으로 여러 사이트의 글들을 모아주는 기능을 좋아요 머신이 대신할 수 있는 건가?


대안은? Alternatives

http://reviews.cnet.com/8301-19512_7-57574201-233/google-reader-is-dying-but-we-have-five-worthy-alternatives/

Paronychia 조갑주위염

Inflammation of periungal skin.



'생인손'이라고 오는 사람들이 종종 있다. 한국어 듣기 시험 다시 봐야할 듯;


panaritium. whitlow.

선형계획법 Linear Programming

MathJax/TeX 연습 중입니다 :)
Wolframalpha plot 연습 중입니다 :)

고등학교 수준까지만 써야지.
10년도 더 전에 본 거라 가물가물하당.

제품 P와 Q의 재료는 모두 S1, S2만 쓰이는데 배합 비율이 다르다. 
P 하나 만드는 데 S1이 5개, S2가 2개 필요하다.
Q 하나 만드는 데 S1이 5개, S2가 4개 필요하다.
근데 운송 문제로 S1은 하루에 25 단위, S2는 하루에 16 단위 밖에 못 쓴다고 한다.
한편 이 동네는 너무 작아서 하루에 아무리 많이 팔아 봤자 P는 5개 팔린다고 한다.
P의 가격은 1만원, Q의 가격은 5만원이다.

하루 수익을 최대로 하려면 P랑 Q를 몇 개씩 만드는 게 좋을까?


-----------

일단 최대값, 최소값을 떠올리고 부등식(등식이 아님)을 떠올리는 게 좋다.
\(p=P의\ 개수,\ q=Q의\ 개수\)라 하고 문제의 조건을 다시 쓰면 아래와 같다:

\[0 \le p \le 5\]
\[0 \le q \]
$$5p+5q\le25 \Leftrightarrow p+q\le5$$
\[2p+4q \le 16 \Leftrightarrow p+2q \le 8 \]
일 때
\(수익\ i=p+5q\)를 최대화 하라.
빗금친 부분이 부등식이 성립하는 부분이다.
직선 \(i=p+5q\)를 이리저리 움직여 보면, 그냥 Q만 만드는 \((p=0, q=4)\) 게 제일 좋음을 알 수 있다.
그림을 그려볼 때는 기울기가 중요하다. \(i=p+5q\)의 기울기가 -1/5이기 때문에 (0, 5)가 답이 된 것이다. 기울기가 -1과 -1/2 사이였다면 (2, 3)이 답이었겠지...

변수 개수가 늘면 행렬도 써야하고 풀기 어려워진다고 한다. Simplex method라나...

그냥 컴터로 해! Monte Carlo처럼 점 다 대입해도 되겠구만 ㅋ

엑셀로 회귀분석 하기 Linear Regression Using Excel

엑셀Excel 초기 화면.





통계 분석이니까 당연히 데이터 탭에 있을 것 같긴 한데



Excel 설치하고 처음 실행하면 [데이터 분석아이콘이 없다(위는 설치 후 화면). Excel 옵션에서 추가기능을 설치해 주자.





x y 사이에 관계가 있느냐 없느냐 보는 게 회귀분석 아니겠음일단 자료를 입력하자.
아까 설치해 둔 [데이터 분석클릭하면 목록 아래 중간 쯤에 회귀 분석 있는데 고르면 됨.


Y축 입력 범위, X축 입력 범위는 Excel 쓸 줄 아는 사람이면 지정할 줄 알 것이고,
출력 옵션에서 출력범위를 지정하면 데이터랑 같은 워크시트 속에 선택한 영역에새로운 워크시트를 선택하면 새 Sheet에 출력된다.

요약 출력 결과는 데이터를 수정한다고 자동으로 바뀌지는 않는다회귀 분석을 다시 해야 고쳐짐.
결정계수는 얻었는데 뭔가 감이 안 온다 싶으면 그림을 그려야지.
그냥 분산형 그래프 그리면 된다.


핵심은 추세선(차트를 선택하면 나오는 차트 도구 메뉴에서 레이아웃 탭에 있다). 거기서 바로 선형 추세선 해도 되긴 하는데좀 더 고급 기능을 써 보자[기타 추세선 옵션…]을 클릭. 

Linear regression이니까 선형…;
맨 밑에 수식을 차트에 표시, R제곱 값을 차트에 표시에 체크하면 차트에 수식까지 포함시켜 준다.
저기 써 있는 R^2 = 0.392가 아까 회귀분석 보고서에 나온 결정계수랑 같다.












창 핸들을 만드는 동안 오류가 발생했습니다

System.ComponentModel.Win32Exception was unhandled   MyForm w = new MyForm IntPtr handle = wnd.Handle;   // Exception occurs here class MyFo...