<script type="text/javascript">

function jive_sparkweb_getConfig()

{

return {

server: "192.168.0.109",

location: window.location.href,

connectionType: "http",

port: "7070",

autoLogin: "false",

policyFileURL: "xmlsocket://192.168.0.109:5229"

};

}


[참고사이트]

https://xieshaohu.wordpress.com/tag/encryption/

'개발지식창고 > Web_Server' 카테고리의 다른 글

vmware에 설치된 ubunto와 윈도우간 파일 공유  (0) 2014.11.21
openfire utf8 설정  (0) 2014.10.19
XMPP 관련 Sample 소스  (0) 2014.10.16
웹서버의 종류  (0) 2014.08.15
VmWare 포트포워딩 설정 방법  (0) 2014.08.15
Posted by 모과이IT
,

위 오류는 말그대로 헤더를 수정하기전에 먼제 전송된 데이터가 있어서

 

헤더 처리를 못했다는 오류이다.

 

주로 php 에서는 header 함수를 사용할때나 session_start();   함수를 사용할때 주로 이런 오류를 만날수 있는데

 

 

 /*

   <--- 요기 위에 HTML 로 출력되거나 공백줄이라도 있으면 오류 발생

   ▼ 혹은 여기 <? 앞에 공백이 있더라도 오류 발생  */

   <?

     header(~~);

   ?>

 

 



[참고사이트]

http://blog.naver.com/roland82/220053619786


'개발지식창고 > Web_PHP' 카테고리의 다른 글

php push 서버 예제1  (0) 2015.08.11
mysql DB와 php 연동 코드 예제  (0) 2015.07.17
PHP 5.xx 버전 폼에 변수값 전달이 되지 않을때  (0) 2014.08.22
PHP 강좌 링크  (0) 2014.08.21
PHP 문법 정리  (0) 2014.08.21
Posted by 모과이IT
,

I just recently changed my coding environment over to the Eclipse IDE for php, anyways I was looking for the best way to FTP from Eclipse and I concluded my search with the Aptana plugin for Eclipse. Its easy to install, but after that figuring out exactly how it works was kind of a pain. Once I figured it out though it works great.

Installing Aptana Plugin:

Download the Aptana plugin for Eclipse here:
http://www.aptana.org/products/studio3/download

Follow the instructions on the download page. Here they are again for reference:

  • From the Help menu, select Install New Software... to open the Install New Software dialog.
  • Paste the URL for the update site into the Work With text box, and hit the Enter (or Return) key.
  • In the populated table below, check the box next to the name of the plug-in, and then click theNext button.
  • Click the Next button to go to the license page.
  • Choose the option to accept the terms of the license agreement, and click the Finish button.
  • You may need to restart Eclipse to continue.


Using the Remote/FTP Features of Aptana:

Now once I got the Aptana plugin installed that's when I found the information out there on how to use it somewhat confusing. There are several explorer panes to explore your files in Eclipse. The one your going to want to use is the "Project Explorer", not the app explorer, or the php explorer. 

Setting up FTP/Remote Connections:

To get to the remote connections panel, in the file menu go to Window >  Show View> Other..., then type remote into the search field and you should see the "Remote" option. Double-click it. This is where you will set up your remote FTP/SFTP connections just like your used to.

Configuring Your Project to Use Your Connections:

Getting your project to upload/download to your remote connection is easy from the Project Explorer panel. The App Explorer panel and the Php Explorer panel gave me a lot of issues. By default my eclipse (for php) was having me use the Php Explorer. After installing Aptana, it was having me use the App Explorer. So in the Project Explorer, there will be a connections icon in your project (it looks like a little globe). Click the connections icon. Here you will setup how and which remote connection your project uses. Once you have it set up. Uploading and downloading files is a cinch! Just right click and transfer.


[출처]

www.karlsteltenpohl.com/blog/,61,

Posted by 모과이IT
,
[php]php.ini 설정에서 register_globals = on/off 차이점과 기능설명

rester_globals 를 On 으로 하면 변수가 get, post, session 변수인지 체크하지 않아도 됩니다. 
쓰기에 따라서 보안적인 부분에 문제가 생길 수 있습니다
 

register_globals = on
가능 -> $_POST['u_id']
가능 -> $u_id
 
register_globals = off
가능 -> $_POST['u_id']
불가능 -> $u_id  
* extrract()로 처리하면 가능

php.ini에서 register_globals=off 일경우 헤더나 인클루드를 이용해서 상단에
@extract($_GET);
@extract($_POST);
@extract($_SERVER);
@extract($_FILES);
@extract($_ENV);
@extract($_COOKIE);
@extract($_SESSION);
 
위와 같이 처리해 주면 기존 소스를 그대로 사용할 수 있다.
혹은 받아오는 변수의 전체코드를 다 써주면 됨
$HTTP_GET_VARS[변수] 또는 $_GET[변수]
$HTTP_POST_VARS[변수] 또는 $_POST[변수]
$HTTP_COOKIE_VARS[변수] 또는 $_COOKIE[변수]
$HTTP_SESSION_VARS[변수] 또는 $_SESSION[변수]
$HTTP_POST_FILES[변수] 또는 $_POST_FILES[변수]

[참고사이트]
http://www.jnetwork.co.kr/bbs/board.php?bo_table=useguide&wr_id=111


'개발지식창고 > Web_PHP' 카테고리의 다른 글

php push 서버 예제1  (0) 2015.08.11
mysql DB와 php 연동 코드 예제  (0) 2015.07.17
[tip]Cannot modify header information - headers already sent by 오류  (0) 2014.08.25
PHP 강좌 링크  (0) 2014.08.21
PHP 문법 정리  (0) 2014.08.21
Posted by 모과이IT
,

[링크]

http://kurien.tistory.com/category/Web%20Programing/PHP/MySQL?page=4  (PHP 정리잘된 블로그)


http://opentutorials.org/course/488  (생활코딩)


http://blog.naver.com/eztcpcom/220070186457 (PHP 변수 관련 정리 블로그)


http://blog.naver.com/egoisthi/220088757437   (php 문법 간략정리)


http://xbass.kr/30187103585  (php 환경변수)


http://blog.naver.com/kksra/10074719260 (웹 환경 설정)


http://kakku.tistory.com/391 (CSS를 이용한 드롭다운 메뉴 만들기)

Posted by 모과이IT
,

PHP_EOL 

/n 과 같은 기능을 가진 줄바꿈


& 혹은 = &

PHP에서 참조란 다른 이름으로 같은 변수의 내용에 접근한다는 것을 의미한다. C 포인터와 비슷한 개념은 아닙니다; 심볼 테이블이라고 볼 수 있다. PHP에서 변수명과 변수의 내용은 다르다. 그래서 같은 내용이 다른 이름을 가질 수 있다. 가장 가까운 개념은 유닉스 파일명과 파일입니다 - 변수명은 디렉토리 엔트리이고, 변수 내용은 파일 자체입니다. 참조는 유닉스 파일시스템의 하드 링크와 유사하게 볼 수 있습니다. [출처 php.net]

참고 : http://docs.php.net/manual/kr/language.references.whatdo.php


. 과 + 차이

. (닷 혹은 점)은 두개의 문자를 연결해주는 연결자이다. $a = '가' . '나'; // echo 가나

+ 는 다른 언어와 혼동이 쉬운 문자이다. PHP 에서는 덧셈으로 사용된다.



empty 와 is_null 그리고 isset

empty 는 0 과 빈값 (빈 Array) 그리고 NULL 은 TRUE 를 반환한다.

is_null 은 NULL 인 경우에만 TRUE를 반환한다.

isset 은 변수가 선언되어 있을 때 TRUE를 반환한다. $A = NULL; // TRUE


변수 형변환

$a = "1"; (int) $a; 혹은 intval($a);

$a = 1; (string) $a; 혹은 strval($a);

그외도 다양한 타입을 변환할 수 있다. 참고 : http://kr1.php.net/manual/en/book.var.php


print_r 와 var_dump 그리고 echo

print_r 은 배열이나 객체를 문자열로 출력할때 사용한다.

var_dump 는 print_r 과 비슷한 기능을 가졌지만, 배열뿐 아니라 객체까지 아주 자세하게 출력해준다.

echo 는 화면에 값을 출력해준다.


:: 와 ->

클래스를 정적으로 호출할때 사용. 클래스를 선언하지 않고 호출할 수 있음.

상속받은 부모 클래스를 사용할 경우 $this 를 사용하지 않고 self:: 를 이용해야 함.

class a {

 function b() {

 }

}

a::b();


-> 클래스의 메서드를 호출할때 사용함.

class AAA {

function BBB() {

echo "BBB";

}

}

$cls = new AAA();

$cls->BBB();


new stdClass

오브젝트를 생성할 때 사용합니다.


$a = new stdClass();

$a->bbb = "오브젝트 생성";


echo $a->bbb;


GLOBALS 혹은 global

클래스나 함수에서 전역변수를 호출하기 위해 사용한다.

$a = 1;

function aa() {

 global $a;

 echo $a;

 $aaa = $GLOBALS['a'];

 $GLOBALS['a'] = 2; 

}


foreach 와 while 그리고 for

foreach 는 배열을 이용할때 아주 유용하게 사용할 수 있다.

var $array = array( ............. );

foreach($array as $k => $v) { // 또는 ($array as $v) 사용할 수 있다.

echo "{$k} 는 배열 이름 , {$v} 배열 값";

}


주의. 반복문에 사용된 $k $v 의 변수 값을 그대로 유지되기 때문에 다음 코딩할때 주의해야 한다. 반복문 이전에 $k = 1 였다면 반복문 진행후 $k 의 값은 변경된다는 것이다.


while 문은 true 인 경우 반복문이 진행되며 false 인경우 종료된다.

$i = 1;

while ($i <= 10) echo $i++;


// 그냥 foreach 사용하는 게 편할듯.

$array = array('a','b','c');

while ( list($k, $v) = each($array) ) echo $v;


for 문 조건이 성립할 경우 반복문이 진행된다.


for ($i = 0; $i < 10;$i++) echo $i;

for ($i = 10; $i > 1;$i--) echo $i;


반복문 진행중에 강제로 종료하고 싶을 경우 break; 명령어를 사용한다. (대부분 언어들이 사용함)

반복문 진행중에 강제로 다음 반복음 진행하고 싶을 경우 continue; 명령어를 사용한다. (대부분 언어들이 사용함)


[참고사이트]

1. http://syaku.tistory.com/254

Posted by 모과이IT
,

웹서버 프로그램은 대체로 Apache 나 IIS를 사용한다.

그중에 Apache의 경우는 리눅스 OS, 윈도우 OS 두가지를 호환하는 장점이 있다.


해당 OS별 지원하는 웹서버들

1. 리눅스 웹서버

- Nginx, Apache, Google Coder


2. 윈도우 웹서버

- IIS, Apache


Apache와 IIS는 무서울 정도로 양대산맥을 이루고 있고 아직까지는 Apache가 점유율이 더 높다고 한다.

하지만 Apache는 멀티 쓰레드이며 많은 설정 기능으로 편리함을 주지만, Nginx는 싱글 쓰레드로 필요한 기능만 제공하기 때문에 뛰어난 성능을 제공하여 점차적으로 늘어나고 있는 추세이다.



[참고사이트]

1. http://luntclover.blog.me/220051537484

2. http://syaku.tistory.com/256

'개발지식창고 > Web_Server' 카테고리의 다른 글

vmware에 설치된 ubunto와 윈도우간 파일 공유  (0) 2014.11.21
openfire utf8 설정  (0) 2014.10.19
XMPP 관련 Sample 소스  (0) 2014.10.16
SparkWeb 성공된 설정  (0) 2014.10.16
VmWare 포트포워딩 설정 방법  (0) 2014.08.15
Posted by 모과이IT
,

http://bunnyblog.tistory.com/m/post/353

'개발지식창고 > Web_Server' 카테고리의 다른 글

vmware에 설치된 ubunto와 윈도우간 파일 공유  (0) 2014.11.21
openfire utf8 설정  (0) 2014.10.19
XMPP 관련 Sample 소스  (0) 2014.10.16
SparkWeb 성공된 설정  (0) 2014.10.16
웹서버의 종류  (0) 2014.08.15
Posted by 모과이IT
,

안녕하세요~^^
안드로이드...개발하다가 정말 지쳐서 디버깅을 어떻게 할까 하다 하다 못해
Toast 를 고정적으로 띄워놓고, 값을 변경 시켜버리기로 하였습니다.

결국 Logcat 에서 100개 정도 뜨다가 안뜨는 그런 버그... 찾기도 힘들고 귀찮아서 -_-ㅋ
토스트로 해결을 해보자. 하였습니다.

물론 디버깅하는데 개발환경 및 등등등 에 따라서 저의 디버깅 방법이 맞지 않을 수 있으나,

뭐 저두 저 나름대로 편한대로 한거니깐. 써보시길,



글을 작성하겠습니다.
(스크린샷은 찍기 귀찮네요 ㅎㅎㅎㅎ)


1. Toast 를 화면의 고정적으로 띄우도록 하자.


Handler m_handler = new Handler() {
    public void handleMessage( Message msg ){
        if( msg.what == 0 ){
            Toast.makeText( m_context, "Init Orientation Mode", Toast.LENGTH_SHORT).show();
        }
        else if( msg.what == 1 ){
            int angle = (int)msg.arg1;
             
            if( m_Msg == null ){                   
                //m_Msg = Toast.makeText( m_context, "Angle = " + angle, Toast.LENGTH_SHORT);                   
                m_Msg = Toast.makeText( m_context, (String)msg.obj, Toast.LENGTH_SHORT);
            }
            else{
                m_Msg.setGravity(Gravity.BOTTOM | Gravity.RIGHT, 0, 0);                   
                //m_Msg.setText( "Angle = " + angle );             
                m_Msg.setText( (String)msg.obj );
                m_Msg.show();
            }
        }   
    }
};

 

Toast 의 return 되는 값을 저장해두고 값이 없어지는지 아닌지 확인을 합니다.

그리고 Toast 의 메시지를 setText() 함수를 사용하여 내용을 변경하도록 합니다.


자세한 설명은 소스가 짧기 때문에 안합니다~^^


// test Toast Message
String str = "init : " + (int)SensorInitAzimuth + ", Present : " + (int)SensorPresentAzimuth + ", diff : " + diff;
Message msg = Message.obtain();
msg.what = 1;
msg.arg1 = (int)angle[2];//(int)(-presentImgAzimuth);
msg.obj = (Object)str;
m_handler.sendMessage(msg);


토스트내용 출력이야 당연히 아실꺼구...


그냥 그렇게 하면 됩니다. 


Posted by 모과이IT
,

Problem: VS2010 crashes the instance you enter a character or paste text into a source file. The message displayed (sometimes - other times VS2010 simply dies and disappears without further notice) is:


Visual Studio has encountered an exception. This may be caused by an extension. You can get more information by running the application together with the /log parameter on the command line, and then examining the file 'C:\Users\USERNAME\AppData\Roaming\Microsoft\VisualStudio\10.0\ActivityLog.xml'


Solution: The solution was found in this forum, which states:

It appears to be due to missing registry information. Adding the default value to the below registry key solved the problem.


On 32-Bit Windows: [HKEY_CLASSES_ROOT\CLSID\{73B7DC00-F498-4ABD-AB79-D07AFD52F395}\InProcServer32]


On 64-Bit Windows: [HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{73B7DC00-F498-4ABD-AB79-D07AFD52F395}\InProcServer32]


The "(Default)" value should be one of the following:On 32-Bit Windows: "C:\Program Files\Common Files\Microsoft Shared\MSEnv\TextMgrP.dll"


On 64-Bit Windows: "C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\TextMgrP.dll"

Posted by 모과이IT
,