'WEB/PHP'에 해당되는 글 2건
2006/05/02 21:59
[WEB/PHP]
작년에 대충 끄적거리다가 PHP 설정상의 한계로 도중에 제작을 포기했던 Web IRC 프로그램을 다시 열어보았다.
당시 만들었던 방법은 소켓을 사용해서 irc 서버에 접속해서 메세지를 실시간으로 받아오는 방법이었는데, 덕분에 irc 서버에서 메세지를 받아오는 것에는 전혀 문제가 없었지만 메세지를 보낼 마땅한 방법이 없었던 것이다.;
방법이 없을까 찾아보다가 공유메모리라는 녀석을 알게 되었는데.. 문제는 이 녀석이 윈도우 계열 서버에서는 사용할 수가 없다는 것이었다.(당시 내 컴퓨터에 apm을 설치해서 제작 중이었..)
웹호스팅을 하는 곳 중에서 공유메모리를 지원해주는 서버가 있을리도 없었기 때문에 포기. OTL
(뭐 봇으로 사용할거면 그걸로도 충분했지만 내가 원했던 것은 말 그대로 irc 프로그램을 ActiveX, 플래쉬 등을 전혀 사용하지않고 Only Browser로만 구현하는 것이었기에 그걸로는 충분하지가 않았던 것이다.)
그러다가 얼마 전에 현재 사용하고 있는 원츄서버에서 서버 초기화 사건(-_-;) 이후 서버를 다시 설치하면서 공유메모리를 사용가능하게 되었다. 그래서 잊고 있던 Web IRC 프로그램을 완성시키기 위해 열어보니.. 왜 이리 지저분해 보이는 것이냐 OTL
뭐 어쨌든 만들어 두었던 곳까지는 정상적으로 작동하는 것을 확인!
공유메모리를 사용하여 IRC 서버로 메세지를 보내는 것도 socket_read에서 block이 되어버리는 문제가 있었지만 timeout으로 해결!
이제 이런저런 메세지 처리하는 부분하고 잡다한 처리만 해주면 완성이다.(기본만;)
현재 혼자 테스트하는 것으로는 서버부하 역시 거의 없기는한데.. 나중에 다 완성되면 몇명 모아서 얼마나 부하가 걸리는지 제대로 테스트해봐야겠다.
IRC가 뭔지 모르시는 분들을 위해서 단순하게 설명하면.. "채팅"이다.(물론 복잡하게 들어가면 꽤 복잡하지만..)
RFC 1495가 IRC에 대해서 정의해놓은 문서이다.
http://ko.wikipedia.org/wiki/IRC 이건 위키백과에 있는 내용.
당시 만들었던 방법은 소켓을 사용해서 irc 서버에 접속해서 메세지를 실시간으로 받아오는 방법이었는데, 덕분에 irc 서버에서 메세지를 받아오는 것에는 전혀 문제가 없었지만 메세지를 보낼 마땅한 방법이 없었던 것이다.;
방법이 없을까 찾아보다가 공유메모리라는 녀석을 알게 되었는데.. 문제는 이 녀석이 윈도우 계열 서버에서는 사용할 수가 없다는 것이었다.(당시 내 컴퓨터에 apm을 설치해서 제작 중이었..)
웹호스팅을 하는 곳 중에서 공유메모리를 지원해주는 서버가 있을리도 없었기 때문에 포기. OTL
(뭐 봇으로 사용할거면 그걸로도 충분했지만 내가 원했던 것은 말 그대로 irc 프로그램을 ActiveX, 플래쉬 등을 전혀 사용하지않고 Only Browser로만 구현하는 것이었기에 그걸로는 충분하지가 않았던 것이다.)
그러다가 얼마 전에 현재 사용하고 있는 원츄서버에서 서버 초기화 사건(-_-;) 이후 서버를 다시 설치하면서 공유메모리를 사용가능하게 되었다. 그래서 잊고 있던 Web IRC 프로그램을 완성시키기 위해 열어보니.. 왜 이리 지저분해 보이는 것이냐 OTL
뭐 어쨌든 만들어 두었던 곳까지는 정상적으로 작동하는 것을 확인!
공유메모리를 사용하여 IRC 서버로 메세지를 보내는 것도 socket_read에서 block이 되어버리는 문제가 있었지만 timeout으로 해결!
이제 이런저런 메세지 처리하는 부분하고 잡다한 처리만 해주면 완성이다.(기본만;)
현재 혼자 테스트하는 것으로는 서버부하 역시 거의 없기는한데.. 나중에 다 완성되면 몇명 모아서 얼마나 부하가 걸리는지 제대로 테스트해봐야겠다.
IRC가 뭔지 모르시는 분들을 위해서 단순하게 설명하면.. "채팅"이다.(물론 복잡하게 들어가면 꽤 복잡하지만..)
RFC 1495가 IRC에 대해서 정의해놓은 문서이다.
http://ko.wikipedia.org/wiki/IRC 이건 위키백과에 있는 내용.
2006/04/11 10:54
[WEB/PHP]
| Position Mar 2006 | Position Mar 2005 | Delta in Position | Programming Language | Ratings Mar 2006 | Delta Mar 2005 | Status |
|---|---|---|---|---|---|---|
| 1 | 2 | ![]() | Java | 21.889% | +3.01% | A |
| 2 | 1 | ![]() | C | 17.794% | -1.67% | A |
| 3 | 3 | ![]() | C++ | 11.159% | -0.47% | A |
| 4 | 4 | ![]() | PHP | 9.948% | +0.53% | A |
| 5 | 6 | ![]() | Basic | 9.892% | +2.99% | A |
| 6 | 5 | ![]() | Perl | 6.421% | -2.73% | A |
| 7 | 7 | ![]() | C# | 3.146% | +0.61% | A |
| 8 | 8 | ![]() | Python | 3.093% | +0.66% | A |
| 9 | 9 | ![]() | Delphi/Kylix | 1.843% | -0.29% | A |
| 10 | 11 | ![]() | JavaScript | 1.733% | +0.08% | A |
| 11 | 12 | ![]() | SAS | 1.337% | +0.07% | A |
| 12 | 10 | ![]() ![]() | PL/SQL | 0.990% | -0.68% | A |
| 13 | 26 | 13* ! | ColdFusion | 0.602% | +0.29% | B |
| 14 | 19 | ![]() ![]() ![]() ![]() ![]() | Ada | 0.595% | +0.10% | B |
| 15 | 17 | ![]() ![]() | Lisp/Scheme | 0.576% | -0.07% | B |
| 16 | 51 | 35* ! | Visual FoxPro | 0.535% | +0.47% | B |
| 17 | 14 | ![]() ![]() ![]() | COBOL | 0.528% | -0.33% | A- |
| 18 | 18 | ![]() | Pascal | 0.527% | -0.01% | B |
| 19 | 15 | ![]() ![]() ![]() ![]() | ABAP | 0.519% | -0.19% | B |
| 20 | 23 | ![]() ![]() ![]() | VB.NET | 0.506% | +0.14% | B |
출처 : http://www.tiobe.com/index.htm?tiobe_index
tiobe의 순위를 보면 PHP가 무려 4위씩이나 된다!(asp나 jsp는 보이지도 않는다;;)
그만큼 PHP의 진입장벽이 낮다는 의미일 것이다.
근데 순위가 높은 건 좋은데..
PHP로 먹고 살려면 적당히 해서는 먹고 살기 힘들다는 말도 된다는 것이 문제다. -_-;;;
그런데.. 당연히(?) C가 1위일 거라고 생각했는데 올해 들어서 Java가 1위를 해버렸다.
(뭐 C++, C#도 C계열이니 다 합치면 여전히 1위이긴 하지만;;)
* 삭제되었던 글 복원한 것입니다.






