[PHP5] Cannot redeclare class soapclient in …
Cannot redeclare class soapclient in xxx 이 에러는 php5.x 에서만 발생한다. soapclient가 php5 에서 built-in class 라서 nusoap 과 충돌이 일어난다. 해결책은 nusoap 관련파일을 몽땅 읽은후에 soapclient 라는 단어를 soapclientW 로 바꾸어주면 된다.
Cannot redeclare class soapclient in xxx 이 에러는 php5.x 에서만 발생한다. soapclient가 php5 에서 built-in class 라서 nusoap 과 충돌이 일어난다. 해결책은 nusoap 관련파일을 몽땅 읽은후에 soapclient 라는 단어를 soapclientW 로 바꾸어주면 된다.
01. 같은 말을 결론에서 되풀이하라. 선결문제 요구 Petitio principii 02. 개인의 일을 전체의 일인 양 위장하라. 결합 Composition 03.‘거의’라는 수식어를 슬쩍 집어넣어라. 은밀하게 감춰진 한정어 Half-concealed qualification 04. 결과가 어떻든 무조건 비난하라. 무조건 탓하기 Thatcher’s blame 05. 과거에 다 해본 것이라고 응수하라. 냉소적인 논증 Non-anticipation 06. 그 말은 독재적이라고 딱지 붙여라. 발생학적 오류 The genetic fallacy 07. 그것도 모르냐고 넌지시 암시하라. 삼척동자도 안다 Every schoolboy knows 08. 그것은 예외일 뿐이라고 받아쳐라. 예외를 통한 입증 The exception that proves the rule 09. 끝에 가서 딴소리를 하라. 전제들을 부정하는 결론 Conclusion which denies premises 10. 내 주장이 틀렸다는 걸 입증해 보라고 반격하라. 입증책임 전가 Shifting the burden of proof 11. 너무 뻔한 실수는 범하지 말라. 부정 전제에서 긍정 결론을 도출하는 논증 Positive…
AR Drone 이라는 프랑스 쿼드콥터 키트를 활용해서 프로젝트를 진행합니다. 이 쿼드콥터는 전면 카메라(1280*720*30) 촬영용과 하단 카메라(패턴인식을 이용한 자리유지)를 사용합니다. 이번 프로젝트를 통해서 Windows OS에서 키트제어 및 센서값을 읽어오는 것을 하였습니다. 겨울 방학기간을 활용하여 LTE 통신으로 제어하도록 수정하겠습니다. 다음 학기때는 Image processing을 통해 차영상을 활용한 물체 추적(Object tracking) 프로젝트를 할 것 같습니다.
How to extract GET variable with javascript? PHP 같은 웹 어플리케이션 프로그램을 사용하지 않고도 GET 변수를 추출할 수 있다. 사용방법
< Igor Kokcharov – What Is Project Risk Management? > 프로젝트 위험관리 – 프로젝트 위험 : 불확실하게(일어날지도 모르는) 나타나는 일. 그런데 일어나면 나쁜 효과를 일으킴. – 위험의 대처 : 일어났을때 대응법과 안일어나도록 선조치를 해야함. – 위험의 종류 : 1) 프로젝트 위험 : (프로젝트)일정이나 비용에 영향을 주는 위험. (요구사항이 변경되거나, 인력이 퇴사하거나, 돈이 예상치보다 많이 쓰거나) 2) 기술적 위험 : (소프트웨어)품질에 영향을 주는 위험. (설계를 잘못함, 인터페이스가 불편하게 나옴, 최신기술 등장으로 유저 기대치가 높아짐) 3) 사업적 위험 : (소프트웨어)생명에 영향을 주는 위험. (다 만들고 났더니 아무에게도 필요없는 소프트웨어. 예산이 끊겨서 소프트웨어 못만들게 생김. 개발팀이 해체됨) – 위험의 종류 : 프로젝트 계획을 검토함으로써 알려진 위험이 있고 경험에 의해 예측가능한 위험이 있고 뜬금없이 발생하는 예측 불가능한 위험이 있다. >> 당연히 예측 불가능한 위험의 충격이…
검색해 봤는데 이 이슈를 다루는 글이 없어서 라엘이가 작성해 본다. 만약 1GB 라는 USB 를 구매했을 경우 운영체제 상에서 실제 사용가능공간은 960MB 정도로 표시될 것이다. USB 용량이 표시된 것보다 작은 이유는 다음과 같다. 1) 1GB 에 대해서, 저장 장치 분야와 컴퓨터 메모리 분야의 기준이 다름 기가바이트에 대한 정의 참조 : https://en.wikipedia.org/wiki/Gigabyte 즉 컴퓨터 메모리 분야에서는 1KB = 1024Byte 인데, 저장 장치 분야에서는 1KB = 1000Byte 로 다룬다는 것이다. 한 곳 에서는 2진수로 단위를 다루고, 다른 한 곳에서는 10진수로 단위를 다루는 것이다. 즉 1GB 를 컴퓨터 파일 단위라고 봤을때는 2^30 Byte 이고 // 저장 장치라고 보았을 때는 10^9 Byte 가 된다. USB 저장장치 1GB 의 저장용량은 1000000000 바이트이며, 컴퓨터 메모리 단위로 변경하면 953MB 가 된다. Windows 운영체제는 2진수 크기로 표시한다.…
이 글은 2011년 7월에 작성되었습니다. 자동차에 관심있어서 관련글을 좀 뒤적거리는데.. 조금은 편파적이지만, 그럴 수 밖에 없는 상황에 처한 사람이 쓴 글을 옮겨봤습니다. 늘 제 생각보다는 퍼온글 위주로 글을 올리는 점을 죄송하게 생각하며, 이 글이 현대자동차 뿐만이 아니라, 대한민국 완성차 업체들 모두에게 귀감이 되었으면 하는 마음에 올려봅니다. (참고로 이 글은 몇해 전 올라온 글이기 때문에 일부 현재와 다른 내용이 있을 수 있습니다.) 현직 용접공입니다..그것도 현기차에 납품하는 부품업체에서 일합니다.. 요즘 현대자동차가 잘나간다 라고 말하는대..전 앞으로 솔직히 얼마 안남았다고 생각합니다. 이유는 여러가지가 있겠지만.. 자동차라는게 수만가지 부품으로 만들어집니다..아주조그만 부품하나하나가 매우매우 중요합니다. 지금 제가 하는 부품만 하더라도..용접비드가 약간만 잘못나와도 불량입니다.. 기술쪽으로 있으신분들은 알겠지만…자동차 부품같은경우에 2티 짜리를 용접하는경우도 있습니다. 물론 백비드가 나오면 안됩니다…2티짜리를 용접하는대 백비드가 나오면 불량인겁니다.. 여기서 2티라고 하는건 2미리를 이야기 하는겁니다.2미리짜리 철판을 용접하는대..후면에 불룩하게…
clien에서 퍼왔음. 좋은 문구인듯. 1. 나까지 나설 필요는 없다 2. 헌신하면 헌신짝 된다 3. 참고 참고 또 참으면 참나무가 된다 4. 포기하면 편하다 5. 왕관을 쓰려는 자, 그 무게를 견뎌라 6.아니면 말고 7. 나도 나지만 너도 너다 8.목숨을 버리면 무기만은 살려 주겠다 9.가는 말이 고우면 사람을 얕본다 10. 잘생긴 놈은 얼굴값하고 못생긴 놈은 꼴값 한다 11. 공부는 실수를 낳지만 찍기는 기적을 낳는다 12. 까도 내가 깐다 13. 난 오아시스를 원했고 넌 신기루만으로 좋았던 거지 14. 동정할 거면 돈으로 줘요 15. “내 너 그럴줄 알았다” 그럴 줄 알았으면 미리 말을 해주세요 16. 즐길수 없으면 피하라 17. 이것 또한 지나가리라 18. 대문으로 가난이 찾아오면 사랑은 창문으로 도망간다 19. 내 부모에게 욕 하는건 참아도 나에게 욕하는건 참을 수 없다 20. 일찍 일어나는 새가…
Xcode 에서 기본객체인 Webview URL 요청시 헤더를 수정하는 방법입니다. 저는 간단하게 UDID와 Geolocation X, Y 좌표만 넘겨받습니다. 여러가지 해봤는데 되는 방법입니다. 무난 한 방법 1 2 3 4 5 6 7 NSString *urlString = [NSString stringWithFormat:@”https://lael.be”]; NSURL *url = [NSURL URLWithString:urlString]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; NSString *udid = [[UIDevice currentDevice]uniqueIdentifier]; [request setValue:udid forHTTPHeaderField:@”UDID”]; [myWebView loadReuqest:request]; 실제로 다음코드로 찍어보면 헤더에 UDID값이 포함되어 있음을 알 수 있습니다. 1 2 3 <? print_r(apache_request_headers()); ?>
이 글은 라엘이가 컴퓨터공학전공 학부과정 1학년때 배운 내용을 정리한 것이다. IEEE 754는 컴퓨터에서 소숫점을 표현하기 위한 방법이다. single precision은 32비트 즉 4 Byte 에 저장하고 double precision은 64비트 즉 8 Byte 에 저장한다. 이 비트를 3부분으로 나누어 음수, 소수부분, 지수부분으로 인식한다. (-1)^S * (1 + M) * 2^E S : Sign (부호) 부호 0이면 양수, 1이면 음수 E : Exponent (지수) 지수부분 기본적으로 unsigned 이며 single precision에선 127, double에선 1023을 뺀다 M : Mantissa (가수) 앞쪽 비트부터 2^-1, 2^-2… 를 의미한다. //08.10.22내용추가 위와 같이 표현하여서 이 방식을 SEM표현방식이라고도 한다. //09.02.19내용추가 부동소수점 방식을 사용하는 이유는 한정된 자료 공간에서 더 넓은 범위의 숫자를 표현하기 위해서이다. 이에 이 방식에는 정밀도 라는 것이 있다. 고정된 길이에서 Exponent 부분을 늘이면 표현범위가…
SDLC(Software Development Life Cycle) 소프트웨어 위기라는 이야기가 나온 지 수 십년이 지났지만, 아직도 소프트웨어는 여전히 품질, 납기 문제와 내재된 결함을 갖고 있다. 이러한 소프트웨어가 갖는 문제점을 해결하기 위해 소프트웨어 개발 프로세스에 소프트웨어 개발 생명주기모델을 도입한다. SDLC의 정의 – 소프트웨어를 개발하기 위한 정의 과정, 개발 과정, 유지보수 과정, 폐기 과정까지를 하나의 연속된 주기로 보고, 효과적으로 수행하기 위한 방법론을 모델화 한다. – 소프트웨어 공학을 실제 구현하기 위해 사용되는 프레임워크로서 소프트웨어 개발 생명주기 모델이라고도 함 SDLC의 등장 배경 – 소프트웨어 위기로 인한 체계적인 소프트웨어 개발 필요 – 소프트웨어 개발을 효과적으로 수행하기 우한 방안 모색 SDLC의 필요성 – 소프트웨어를 획득하는 과정에서 나타나는 소프트웨어 위기를 극복하기 위한 방안 필요 – 효과적으로 소프트웨어를 개발하기…
PHP로 경우의 수를 짜봅시다. 라엘이꺼 라엘이 머리속 알고리즘으로 짰다. PHP 내장함수를 사용하지 않아서 C나 C++, JAVA등 다른 코드로 응용변환이 쉬울것이다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 <? class caserow{ private $user_select = 0; //사용자의 선택값 저장 private $str_count = 0; //현재 줄 번호 출력용 private $str_char = Array(0=>’1′,1=>’2′,2=>’3′,3=>’4′,4=>’5′,5=>’6′,6=>’7′,7=>’8′); //출력 할 문자조합 …
테스트 환경(Demonstration Environment) : Ubuntu Server 14.04 LTS 반복적인 단순한 쉘 작업을 함수로 만들어서 웹에서 관리하고 싶어졌다. 작업은 사용자의 추가, 삭제, 비밀번호 변경이다. 여러 시행 착오 끝에 잘 되는 경우를 발견하였고 이곳에 공유해 본다. 원하는 명령어는 root의 권한으로 실행되어야 하는데, Apache에 root permission 을 줄 수도 없는 노릇이고.. 방법을 찾아보다가 setuid 를 발견하였다. 이것은 리눅스의 특정 플래그 인데, 이 파일을 실행할 때 소유자의 권한으로 실행하라는 bit flag 이다. 먼저 test.php 작성 결과화면은 www-data 이었다. 이번엔 쉘실행파일로 작성해 보았다. test.sh 이것 실행 역시 www-data 이었다. setUID를 주고서 해보았다. 소유자변경과 setuid 비트 2가지를 주어야한다. 결과 변화가 없음. test2.php 생성 즉 test2.php 에서 호출하도록 해서 작성해보았는데 역시 결과는 변화가 없었다. 이론상으로는 owner…
#Last Update : 2016-02-10 사람마다 스타일이 있으므로 “이 글에서 설명한 방법이 우수하다“라는 시각으로 보시면 안되고 “참고할 만 하다” 라는 시각으로 보시면 되겠습니다. 이 지식을 공유해 준 사람은 러시아 디자이너이며, “내 블로그에 포스팅 할 것이다. 자세히 설명해 달라.” 라고 해서 설명받은 것이기 때문에 참고자료들은 (영어 or 러시아어) 입니다. 먼저 요약 하자면 다음과 같습니다. 이제 이것을 설명해 드리죠. 1. 먼저 고객을 만납니다. or 의뢰를 받습니다. 의뢰자 분들은 단순합니다. 난 “자동차 커뮤니티를 만들고 싶어!” 라던지, 난 “뽐뿌 같은 사이트를 만들고 싶어!” 라는 막연한 말을 합니다. 네 좋아요. 의뢰를 받고 안받고는 당신의 선택입니다. 좋은 일을 받는 것도 능력입니다. 하지만 경험이 많지 않고서는 좋은 일인지 아닌지 구분하기란 쉽지 않습니다. 라엘이는 배가 불러서 그런지 일을 깐깐하게 받습니다. (2016년 현재는 프리일은 받지 않고…
라엘이는 컴퓨터공학전공입니다. 이 학과는 소프트웨어 개발외에도 네트워크이론, CPU와 메모리 구조, Embeded toolkit을 활용한 cross-compiling, 프로젝트관리, 데이터베이스등등을 배웁니다. 순수 소프트웨어 보다는 “하드웨어에 기반한 소프트웨어”를 배운다고 하는 편이 낫겠군요. 아무튼 이번 졸업작품으로 순수소프트웨어를 하려고 했으나 배운과목들을 모두 적용하기 힘들 것으로 파악하고 고심하고 있었습니다. 대게 졸작이라고 하면 [순수 소프트웨어]나 [지그비를 이용한 제어], [RFID 물류추적시스템], [센서를 이용한 가정자동화] 정도이다. (물론 이런것도 쉽게 만들어지지는 않는다.) 남들이 안해본 것중, Visual 이 되면서, 과목을 많이 반영한게 어떤 것이 있을까 생각한 끝에 큰맘먹고 요놈을 구매했습니다. 2.0 PowerEdition이 65만원, GPS 센서가 20만원 전용 USB 16G 2.5만원 총 100만원정도 들었네요. 콜오브 듀티 블랙옵스2 에 나오던 바로 그녀석입니다. 쿼드콥터임. (총은 안달려있음) (앞에 튀어나온건 총이 아니라 카메라입니다.) 안정적으로 비행하며, 연구실 안에서도 날 수 있다. 스팩은 아래와 같다. (AR.Drone…