원인 Activity 가 실행될때 바로 HTTP 통신을 하는 경우에 발생


대처법 Thread() 를 사용하면 된다.


기존코드

 


RequestBody body = new FormBody.Builder()
.add("Token", userToken)
.add("Phone_Number", phoneNumber)
.build();

//request
Request request = new Request.Builder()
.url(url)
.post(body)
.build();
try {
//Log.d(TAG,"실행" + token);
client.newCall(request).execute();
} catch (IOException e) {
e.printStackTrace();
}


Thread()사용

 new Thread() {

public void run() {

RequestBody body = new FormBody.Builder()
.add("Token", userToken)
.add("Phone_Number", phoneNumber)
.build();

//request
Request request = new Request.Builder()
.url(url)
.post(body)
.build();
try {
//Log.d(TAG,"실행" + token);
client.newCall(request).execute();
} catch (IOException e) {
e.printStackTrace();
}
}
}.start();

신고

'Android' 카테고리의 다른 글

NetworkOnMainThreadException 에러 원인과 대처법  (0) 2017.11.06

커서위치에 글자(문자) 삽입하기

Insert script at cursor position

매게변수는 접근아이디, 텍스트


function insertAtCursor(areaId,text)

{

    var txtarea = document.getElementById(areaId);

    var scrollPos = txtarea.scrollTop;

    var strPos = 0;

    var br = ((txtarea.selectionStart || txtarea.selectionStart == '0') ?

        "ff" : (document.selection ? "ie" : false ) );

    if (br == "ie") {

        txtarea.focus();

        var range = document.selection.createRange();

        range.moveStart ('character', -txtarea.value.length);

        strPos = range.text.length;

    }

    else if (br == "ff") strPos = txtarea.selectionStart;

 

    var front = (txtarea.value).substring(0,strPos);

    var back = (txtarea.value).substring(strPos,txtarea.value.length);

    txtarea.value=front+text+back;

    strPos = strPos + text.length;

    if (br == "ie") {

        txtarea.focus();

        var range = document.selection.createRange();

        range.moveStart ('character', -txtarea.value.length);

        range.moveStart ('character', strPos);

        range.moveEnd ('character', 0);

        range.select();

    }

    else if (br == "ff") {

        txtarea.selectionStart = strPos;

        txtarea.selectionEnd = strPos;

        txtarea.focus();

    }

    txtarea.scrollTop = scrollPos;

}



신고

php file download


<?

include"./system.php";





$dir = './duri/goods/pdf';

$filekeyname = $_GET['filekeyname'];

$fpath = $dir."/".$filekeyname;

$filename = preg_replace("/\s| /",'',$_GET['filename']).".pdf";

//echo $fpath;

//exit;



if (file_exists($fpath)) {

    header('Content-Description: File Transfer');

    header('Content-Type: application/octet-stream');

    header("Content-Type: application/force-download");

    header('Content-Disposition: attachment; filename=' . urlencode(basename($filename)));

    // header('Content-Transfer-Encoding: binary');

    header('Expires: 0');

    header('Cache-Control: must-revalidate, post-check=0, pre-check=0');

    header('Pragma: public');

    header('Content-Length: ' . filesize($fpath));

    ob_clean();

    flush();

    readfile($fpath);

    exit;

}


?>


신고

'Web > PHP' 카테고리의 다른 글

php 파일 다운로드 (pdf 파일 다운로드 예), php file download  (0) 2017.04.06
php foreach 반복문  (0) 2016.07.07

Looking in your eyes, i see a paradise
This world that i found is too good to be true
Standing here beside you
Want so much to give you this love in my heart
That i'm feeling for you.

그대 눈을 바라보면, 파라다이스가 보여요

그대와 함께 있는 이 세상은 너무나 아름답죠

그대에게 이 마음속에 있는 사랑을 주고싶어요

내가 느끼는 이 사랑을

 

Let them say we're crazy
Don't care about that  
Baby round in my in my hand, baby, don't ever look back
Let the world around us just fall apart
Baby, we can make it if we're heart to heart

우리가 그저 미쳤다고 말하라고 해요

난 신경쓰지 않죠

내 품에 있는 그대, 절대 뒤를 보지 말아요

우리 주위에 있는 이세상 모두 무너지라고 해요

우리 마음만 있다면 모두 이겨낼 수 있죠

 
And we can build this dream together,
Standing strong forever
Nothing's gonna stop us now
And if this world runs out of lovers
We'll still have each other
Nothing's gonna stop us, 
nothing's gonna stop us now ooh ohh

우리 꿈을 함께 꿈을 이룰 수 있어요

함께 영원히 굳게 서요

아무것도 우릴 막을 수 없으니

만약 세상이 사랑하는 모든 연인들을 갈라놓는다 해도

그래도 우린 서로를 잡고있을테니

아무것도 우릴 막을 수 없어요

아무것도 우릴 막을 수 없어요


I'm so glad i found you,
I'm not gonna lose you
Whatever it takes to i will stay here with you
Take it to the good times,
See it through the bad times
Whatever it takes is what i'm gonna do

그댈 찾아서 참 다행이예요

그댈 놓지 않을게요

시간이 얼마나 걸린다 해도, 그대와 함게 있겠어요

아무리 나쁜 일들이 있다 해도

결국 모두 좋은쪽으로 가는 길일테니

어떻게 되든 그대와 함게 하겠어요


Let them say we're crazy
What do they know?
Put your arms around me, baby, don't ever let go
Let the world around us just fall apart
Baby, we can make it if we're heart to heart

그냥 우릴 미쳤다 말하라해요

그들이 뭘 아나요?

그대 품안에 있는 나를, 보내지 말아요

우리 주위에 있는 이세상 모두 무너지라고 해요

우리 마음만 있다면 모두 이겨낼 수 있죠


Oohh. all that i need is you 
All that i ever need.
And all that i want to do is hold you forever, forever and ever..

내가 원하는 건 그대뿐이죠

내가 필요한 것도 그대뿐

그리고 내가 해야할 일도 그댈 영원히 안아주는 것, 영원, 그리고 더 긴시간을

신고

'일상' 카테고리의 다른 글

mymp-Nothing's gonna stop us now  (0) 2016.12.16
윤동주 - 참회록  (0) 2016.10.18

윤동주 - 참회록


파란 녹이 낀 구리 거울 속에

내 얼굴이 남아 있는 것은

어느 왕조의 유물이기에

이다지도 욕될까.

 

나는 나의 참회(懺悔)의 글을 한 줄에 줄이자.

― 만(滿) 이십사 년 일 개월을

   무슨 기쁨을 바라 살아 왔던가.

 

내일이나 모레나 그 어느 즐거운 날에

나는 또 한 줄의 참회록(懺悔錄)을 써야 한다.

― 그 때 그 젊은 나이에

   왜 그런 부끄런 고백(告白)을 했던가.

 

밤이면 밤마다 나의 거울을

손바닥으로 발바닥으로 닦아 보자.

 

그러면 어느 운석(隕石) 밑으로 홀로 걸어가는

슬픈 사람의 뒷모양이

거울 속에 나타나온다.


--


나의 거울을 닦자 라는 슬로건은 위에 내용에서 영감을 받았다.

신고

'일상' 카테고리의 다른 글

mymp-Nothing's gonna stop us now  (0) 2016.12.16
윤동주 - 참회록  (0) 2016.10.18


 


<script type="text/javascript">

jQuery(function(){

    // 숫자 제외하고 모든 문자 삭제.

    $.fn.removeText = function(_v){

        //console.log("removeText: 숫자 제거 합니다.");

        if (typeof(_v)==="undefined")

        {

            $(this).each(function(){

                this.value = this.value.replace(/[^0-9]/g,'');

            });

        }

        else

        {

            return _v.replace(/[^0-9]/g,'');

        }

    };

     

    // php의 number_format과 같은 효과.

    $.fn.numberFormat = function(_v){

        this.proc = function(_v){

            var tmp = '',

                number = '',

                cutlen = 3,

                comma = ','

                i = 0,

                len = _v.length,

                mod = (len % cutlen),

                k = cutlen - mod;

                 

            for (i; i < len; i++)

            {

                number = number + _v.charAt(i);

                if (i < len - 1)

                {

                    k++;

                    if ((k % cutlen) == 0)

                    {

                        number = number + comma;

                        k = 0;

                    }

                }

            }

            return number;

        };

         

        var proc = this.proc;

        if (typeof(_v)==="undefined")

        {

            $(this).each(function(){

                this.value = proc($(this).removeText(this.value));

            });

        }

        else

        {

            return proc(_v);

        }

    };

    $.fn.onlyNumber = function (p) {

        $(this).each(function(i) {

            $(this).attr({'style':'text-align:left'});



             

            this.value = $(this).removeText(this.value);

            this.value = $(this).numberFormat(this.value);

             

            $(this).bind('keypress keyup',function(e){

                this.value = $(this).removeText(this.value);

                this.value = $(this).numberFormat(this.value);

            });

        });

    };

    $('.numberformat').onlyNumber();

});

</script>




1. 위 소스 추가

2. 콤마찍고싶은 input 클래스에 numberformat 추가

3. 콤마데이터 전송시 db 구성에 문제가 있을 수 있으니 submit 할때에 $('.numberformat').removeText(); 를 호출해주면 콤마를 삭제하고 데이터를 전송

4. 감사 댓글 달기

신고

 

일반적인 order by 필드 asc 를 할 경우

 

숫자가 순차적으로 되는것이 아니고 아래 예제처럼 정렬

 

select name from table  order by codename  asc;

 

+-------------------+
| name                    |
+-------------------+
| 1.면                      |
| 10.O                     | 
| 11.마                    |
| 12.브                    |
| 2.린                      |
| 3.의                      |
| 4.계                      |
| 5.방                      |
| 6.커                      |
| 7.누                      |
| 8.패                      |
| 9.부                       |
+-------------------+

 

 

이것을 1,2,3,... 등 숫자 순으로 정렬하기 위해서는 order by 필드 *1 asc 로 정렬조건을 변경

 

정렬하고자 하는 필드 뒤에 *1 이 핵심이며 여러가지로 응용도 가능

 

select name from table  order by cname*1 asc;

 

+-------------------+
cname          |

+-------------------+
| 1.면          |
| 2.린            |
| 3.의        |
| 4.계        |
| 5.방   |
| 6.커        |
| 7.누        |
| 8.패   |
| 9.부          |
| 10.O |
| 11.마     |
| 12.브     |
+-------------------+

신고

사용 예  UPDATE TABLE SET zipcode =  CONCAT(zipcode1, '-', zipcode2); 


위 결과 zipcode 컬럼은 zipcode1(123) , - ,zipcode2(456) 을 더한 = 123-456으로 업데이트 된다.

신고

+ Recent posts

티스토리 툴바