반응형
반응형

Mockup tool  - https://ovenapp.io/

 

oven

 

UI 개발도구 - 다음카카오

 

 

 

 

-  워크플로위 : https://workflowy.com/

 : 워크플로우, To Do list 를 만들 수 있다.

 

 

반응형
반응형

프로그래밍 언어 순위 2016-09

 

http://www.tiobe.com/tiobe-index/

 

 

반응형
반응형


카카오톡 링크 공유하기 레퍼런스 : https://dev.kakao.com/docs/js-reference#kakao_link



모바일웹에서 카카오톡 링크 공유하기하면 url이 있어도 미리보기가 되지 않아서, 이미지를 노출하도록 추가할 수 있다.


Kakao.Link.sendTalkLink(settings)

카카오톡 링크를 전송합니다.

Parameters
  • settings : Object
    카카오톡 링크 버튼과 관련된 설정을 key/value로 전달합니다.

    • label : String
      (constraint: 1000자 이상일 경우, 1000자까지만 전송)
      메시지에 표시할 라벨

      • image : Object
        메시지에 표시할 이미지

        • src : String (required)
          (constraint: 500KB이하의 이미지만 표시됨)
          이미지 URL

          • width : String | Number (required)
            (constraint: 80 이상이어야 함)
            이미지 너비(픽셀)

            • height : String | Number (required)
              (constraint: 80 이상이어야 함)
              이미지 높이(픽셀)

            • webButton : Object
              메시지에 표시할 버튼: 클릭시 등록한 웹사이트로 이동. 웹사이트를 등록하지 않은 경우 오류 발생.

              • text : String
                (default: "앱으로 가기")
                버튼에 표시할 텍스트

                • url : String
                  (default: 개발자 사이트에 등록한 웹사이트 중 첫번째 URL)
                  이동할 웹사이트의 URL

                • webLink : Object
                  메시지에 표시할 하이퍼링크: 클릭시 웹사이트로 이동. 웹사이트를 등록하지 않은 경우 오류 발생.

                  • text : String (required)
                    하이퍼링크에 표시할 텍스트

                    • url : String
                      (default: 개발자 사이트에 등록한 웹사이트 중 첫번째 URL)
                      이동할 웹사이트의 URL

                    • appButton : Object
                      메시지에 표시할 버튼: 클릭시 개발자 사이트에 등록한 앱으로 이동. 현재 플랫폼(iOS/Android)에 등록한 앱이 없는 경우 오류 발생.

                      • text : String
                        (default: "앱으로 가기")
                        버튼에 표시할 텍스트

                        • webUrl : String
                          카카오톡 PC버전에서 버튼을 클릭시 이동할 웹사이트의 URL

                          • execParams : Object
                            execParams: { iphone: { name: 'vincent', age: 5} } => iPhone 앱 실행시 커스텀 URL 뒤에 name=vincent&age=5의 형태로 추가되어 전달됨
                            앱 실행시 전달할 파라미터

                            • iphone : Object
                              iPhone 앱 실행시 전달할 파라미터

                              • ipad : Object
                                iPad 앱 실행시 전달할 파라미터

                                • android : Object
                                  Android 앱 실행시 전달할 파라미터

                                • marketParams : Object
                                  marketParams: { iphone: { name: 'vincent', age: 5} } => iPhone 앱이 없을 경우 호출되는 설치 URL 뒤에 name=vincent&age=5의 형태로 추가되어 전달됨
                                  앱 실행시 전달할 파라미터

                                  • iphone : Object
                                    iPhone 앱 설치 URL 호출시 전달할 파라미터

                                    • ipad : Object
                                      iPad 앱 설치 URL 호출시 전달할 파라미터

                                      • android : Object
                                        Android 앱 설치 URL 호출시 전달할 파라미터

                                    • appLink : Object
                                      메시지에 표시할 하이퍼링크: 클릭시 개발자 사이트에 등록한 앱으로 이동. 현재 플랫폼(iOS/Android)에 등록한 앱이 없는 경우 오류 발생.

                                      • text : String (required)
                                        하이퍼링크에 표시할 텍스트

                                        • webUrl : String
                                          카카오톡 PC버전에서 버튼을 클릭시 이동할 웹사이트의 URL

                                          • execParams : Object
                                            execParams: { iphone: { name: 'vincent', age: 5} } => iPhone 앱 실행시 커스텀 URL 뒤에 name=vincent&age=5의 형태로 추가되어 전달됨
                                            앱 실행시 전달할 파라미터

                                            • iphone : Object
                                              iOS 앱 실행시 전달할 파라미터

                                              • ipad : Object
                                                iPad 앱 실행시 전달할 파라미터

                                                • android : Object
                                                  Android 앱 실행시 전달할 파라미터

                                                • marketParams : Object
                                                  marketParams: { iphone: { name: 'vincent', age: 5} } => iPhone 앱이 없을 경우 호출되는 설치 URL 뒤에 name=vincent&age=5의 형태로 추가되어 전달됨
                                                  앱 실행시 전달할 파라미터

                                                  • iphone : Object
                                                    iOS 앱 설치 URL 호출시 전달할 파라미터

                                                    • ipad : Object
                                                      iPad 앱 설치 URL 호출시 전달할 파라미터

                                                      • android : Object
                                                        Android 앱 설치 URL 호출시 전달할 파라미터

                                                    • installTalk : Boolean
                                                      (default: true)
                                                      카카오톡이 설치되어 있지 않은 경우 마켓의 카카오톡 설치 페이지로 이동합니다.

                                                      • fail : Function
                                                        카카오 링크를 지원하지 않는 플랫폼(iOS/Android 외의 플랫폼)에서 createTalkLink함수를 호출했을 경우 불리는 콜백 함수



                                                      • unction shareKakao(title, url, filename) {

                                                        			if(filename==''){
                                                        				var pic = '<?php	echo BASE_URL2;	?>' + 'images/layout/logo.png';
                                                        			}else{
                                                        				var pic = '<?php	echo IMG_DOMAIN2;	?>/' + filename;
                                                        			}
                                                        
                                                        				Kakao.Link.sendTalkLink({
                                                        				label: '[www.medicaltv.co.kr] \n' + title,
                                                        				image: {
                                                        					src: pic,
                                                        					width: '300',
                                                        					height: '200'
                                                        				},
                                                        				webButton: {
                                                        					text: '<?php	echo $site_info->name;	?>',
                                                        					url: '<?php	echo BASE_URL2;	?>'
                                                        				},
                                                        				webLink: {
                                                        					text: url,
                                                        					url: url
                                                        				},
                                                        				fail: function(){alert('모바일 기기에서만 가능한 기능입니다.');}
                                                        			});

                                                        }


                                                        반응형
                                                        반응형
                                                         datediff 구현

                                                         

                                                         


                                                            function getDateDiff(date1,date2){
                                                                var arrDate1 = date1.split("-");
                                                                var getDate1 = new Date(parseInt(arrDate1[0]),parseInt(arrDate1[1])-1,parseInt(arrDate1[2]));
                                                                var arrDate2 = date2.split("-");
                                                                var getDate2 = new Date(parseInt(arrDate2[0]),parseInt(arrDate2[1])-1,parseInt(arrDate2[2]));

                                                                var getDiffTime = getDate1.getTime() - getDate2.getTime();

                                                                return Math.floor(getDiffTime / (1000 * 60 * 60 * 24));
                                                            }

                                                         

                                                         

                                                        getDateDiff("2016-08-01","2016-07-21")

                                                         

                                                         

                                                         

                                                        반응형
                                                        반응형

                                                        문자열을 반복하여 붙이는 3가지 코딩 방법 및 수행 시간 비교


                                                        [코드 1]
                                                        import time
                                                        start_time = time.time()
                                                        s = ''
                                                        for k in range(1000000):
                                                            s += 'python'
                                                        end_time = time.time()
                                                        print end_time - start_time

                                                        출력: 0.243875980377

                                                        [코드 2]
                                                        start_time = time.time()
                                                        t = []
                                                        for k in range(1000000):
                                                            t.append('python')
                                                        s = ''.join(t)
                                                        end_time = time.time()
                                                        print end_time - start_time

                                                        출력: 0.161774158478

                                                        [코드 3]
                                                        start_time = time.time()
                                                        s = 'python' * 1000000
                                                        end_time = time.time()
                                                        print end_time - start_time

                                                        출력: 0.000773191452026

                                                        위 결과로 알 수 있듯이 단순하게 문자열을 반복하여 붙이는 코딩 방법은 3번째 방식의 효율이 가장 좋습니다.

                                                         

                                                         

                                                        파이썬 온라인 코딩 학습 사이트 추천

                                                         

                                                        https://www.codecademy.com/ko/tracks/python-ko 


                                                        온라인 코딩 학습 사이트로 유명한 codecademy의 Python 학습 컨텐츠입니다. 

                                                        한글로 친절하게 번역이 잘 되어 있으며, 

                                                        각 단계별로 실제 코딩을 하여야 다음 단계로 넘어갈 수 있기 때문에 

                                                        파이썬을 학습하기에 아주 좋은 사이트입니다.

                                                         

                                                         

                                                        파이썬으로 개발된 유명한 S/W에는 어떤 것이 있을까요?
                                                        아래 링크에서 확인할 수 있습니다.


                                                        위 링크의 내용에 나와 있듯이 Youtube도 Python으로 개발되었습니다.

                                                         

                                                         

                                                         

                                                        반응형
                                                        반응형

                                                        윈도우즈에 파이썬 개발 환경 구축 참고 자료 


                                                        Python Korea 2014년 6월 세미나 - Windows 환경에서 Python 개발환경 세팅하기

                                                         


                                                        http://www.slideshare.net/JoongiKim/python-korea-20140628-windows-python

                                                         


                                                        처음에 윈도우즈에서 개발환경을 구축할 때 도움이 될 만한 자료입니다.

                                                         

                                                        [turtle 모듈 활용하기]


                                                        1) 참고자료


                                                        2) 예제

                                                        import turtle

                                                        t = turtle.Turtle()
                                                        t.pensize(3)             # 펜 사이즈를 3으로 설정한다.
                                                        t.penup()                # 펜을 종이로 부터 들어올린다.
                                                        t.goto(-200, -50)        # 해당 좌표로 이동한다.
                                                        t.pendown()              # 펜을 종이에 놓는다.
                                                        t.circle(40, steps=3)    # 반지름이 40인 원을 3 step으로만 그린다. ==> 삼각형이 그려짐

                                                        t.penup()
                                                        t.goto(-100, -50)
                                                        t.pendown()
                                                        t.circle(40, steps=4)

                                                        t.penup()
                                                        t.goto(0, -50)
                                                        t.pendown()
                                                        t.circle(40, steps=5)

                                                        t.penup()
                                                        t.goto(100, -50)
                                                        t.pendown()
                                                        t.circle(40, steps=6)

                                                        t.penup()
                                                        t.goto(200, -50)
                                                        t.pendown()


                                                        t.circle(40, steps=40)
                                                        반응형

                                                        + Recent posts