Coding/Script2017. 6. 15. 00:30

Batch 파일을 이용한 작업을 하다가, 작업을 종료를 팝업 윈도우를 띄워주는 기능이 필요하여 찾아보았다.


[ 출처 ]

https://stackoverflow.com/questions/774175/show-a-popup-message-box-from-a-windows-batch-file


1. CSCRIPT


[ msgbox.vbs ]

Set args = WScript.Arguments

msgText = args(0)

MsgBox msgText


CSCRIPT msgbox.vbs "chobocho.com"




2. mshta 이용 


mshta javascript:alert("chobocho.com!");close();



[ Python에서 호출 ]

import os

 

if __name__ == '__main__':

    cmd = "mshta javascript:alert(\"chobocho\.com!\");close();"

    os.system(cmd)

Posted by chobocho
Coding/Tip2017. 5. 3. 13:04


1. Fn + F4 키를 눌러서 화면 구성 (복제, 확장을 선택)

2. 무선 디스플레이 연결을 클릭하여 TV를 선택

3. TV에서 수락 버튼 클릭


'Coding > Tip' 카테고리의 다른 글

[Android] ADB로 전화 걸기  (0) 2017.06.15
Mac 에서 Trello PDF로 저장하기  (0) 2015.08.28
[Mac] Screen shot 을 Drop box 에 저장되게 하기  (0) 2014.11.29
Posted by chobocho
Coding/Evernote2017. 4. 30. 17:26

앱카드를 쓰면서 불편 할 때가, 중복 할인의 경우다.

A카드로 할인 받고, B카드에 적립할 때, 

A앱 실행, B앱 실행 해서 바코드를 보여줘야 하는데 

에버노트를 이용하면 이를 간단히 해결 할 수 있다.


1) 앱 카드의 바코드를 캡쳐 한다.


2) 에버노트에 바코드 페이지를 만들고 바코드 이미지를 붙인다.



3) 바코드가 저장된 에버노트의 페이지의 '바로가기 버튼'을 홈화면에 만든다  





'Coding > Evernote' 카테고리의 다른 글

Evernote 템플릿 공유  (0) 2018.09.29
Safari web clipper 가 동작을 하지 않을 때  (0) 2017.10.07
Evernote Atlas 기능  (0) 2014.11.20
Posted by chobocho
Coding/JavsScript 삽질기2017. 3. 31. 00:45

* Javascript로 만든 계산기

http://www.chobocho.com/javascript/calc.html


* 문법

   # : 주석

   변수 수식 ::= 변수에 수식을 대입한다

   = 수식 ::= 수식을 계산한다 


* Source : https://github.com/chobocho/Calc

'Coding > JavsScript 삽질기' 카테고리의 다른 글

공백을 제거해주는 스크립트  (0) 2018.04.02
Sam Loyd's unsolvable 15-puzzle  (0) 2017.02.05
Puzzle game  (0) 2017.01.22
Posted by chobocho



[ http://www.chobocho.com/javascript/puzzle_4x4_impossible.html ]

'Coding > JavsScript 삽질기' 카테고리의 다른 글

Chobocho Calc 2  (0) 2017.03.31
Puzzle game  (0) 2017.01.22
Simple calculator  (0) 2016.10.28
Posted by chobocho
Coding/JavsScript 삽질기2017. 1. 22. 01:26


http://www.chobocho.com/javascript/puzzle.html



Javascript로 만든 puzzle 게임을 업데이트 했다. 


1) 타일이 올바른 위치에 오면 녹색으로 배경화면이 바뀌도록 개선

2) 타일을 다 맞추었을 때 화면 업데이트 오류 수정

 

'Coding > JavsScript 삽질기' 카테고리의 다른 글

Sam Loyd's unsolvable 15-puzzle  (0) 2017.02.05
Simple calculator  (0) 2016.10.28
Clock  (0) 2016.10.25
Posted by chobocho
Coding/Python 삽질기2016. 12. 27. 01:06

진법 변환 하기



  1. 내장 함수를 이용한 진법 변환


num = 255


print int(num)   # 255

print hex(num)   # 0xff

print oct(num)   # 0377

print bin(num)   # 0b11111111



  1. 재귀를 이용한 진법 변환


def convertBase(n, base):

   N = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"

   q, r = divmod(n, base)

   if q == 0:

       return N[r]

   else:

       return convertBase(q, base) + N[r]



  1. 루프를 이용한 진법 변환


def convertBase(n, base):

   N = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"

   answer = ""

   q = n


   while q!=0:

       q, r = divmod(q, base)

       answer = N[r] + answer


   return answer





Update : 2017.6.28

'Coding > Python 삽질기' 카테고리의 다른 글

Python for Windows Extensions  (0) 2017.06.21
단위분수를 소수로 변환하기  (0) 2016.09.07
[Notepad++] Python 실행하기  (0) 2016.08.28
Posted by chobocho
Coding/좋은 사이트2016. 12. 27. 00:18

무료 UML Tools 소개


PlantUML - Script로 UML을 그릴수 있는 무료 툴


http://plantuml.com/


'Coding > 좋은 사이트' 카테고리의 다른 글

무료 에디터  (1) 2017.07.27
추천 사이트 모음  (4) 2010.03.16
자바 스크립트로 만든 운영체제  (0) 2006.11.13
Posted by chobocho
Coding/Script2016. 12. 20. 00:24
Excel VBA : Open file with dialog box







Sub OpenFile()
    Dim chooseFileName As Variant
    chooseFileName = Application.GetOpenFilename(FileFilter:="XML Files(*.xml), *.xml", Title:="Select XML file")

    If chooseFileName <> False Then
       Debug.Print chooseFileName
    Else
       Exit Sub
    End If
End Sub

  • MSDN Link


'Coding > Script' 카테고리의 다른 글

windows 에서 pop띄우기  (0) 2017.06.15
[PHP] 서버에 접속한 장치의 IP 얻기  (0) 2011.01.19
BASIC의 추억  (0) 2007.04.04
Posted by chobocho
Coding/JavsScript 삽질기2016. 10. 28. 01:28



<HTML>

    <head>

        <title>Chobocho's Simple Calculator</title>

            <style>

                .tile {

                  text-align:center;

                  width:40px;

                  height:40px;

                  font-size:24px;

                  background-color:"white";

                  border:1px solid black;

                  box-shadow:black 1px 1px;

                }

                

                textarea {

                  height:100px;

                  width:200px;

                  text-align:right;

                  font-size:24px;

                  border:1px solid black;

                  box-shadow:black 1px 1px;

                  padding:2px;

                }

            </style>       

        

        <script language="JavaScript">

            var sum = 0;

            var ret = "";

            var keypadValue = [ "AC", "←", "(", ")", "7", "8", "9", "÷", "4", "5", "6", "×", "1", "2", "3", "-", "0", ".", "=", "+" ];

            

            function init() {

                var table = document.getElementById("keypad");


                

                window.onkeydown = onKeyDown;

                window.onkeyup   = onKeyUp;

                

                for (var i = 0; i < 5; i++) {

                    var tr = document.createElement("tr");

                    for (var j = 0; j < 4; j++) {

                        var td = document.createElement("td");

                        td.className="tile";

                        var idx = i*4 + j;

                     

                        td.value = idx;

                        td.index = idx;

                        td.textContent = keypadValue[idx];

                        td.onclick = onClick;

                        tr.appendChild(td);

                    }

                    table.appendChild(tr);

                } 

            }  

            function onKeyUp(e) {

            }

            function onKeyDown(e) {

            }

            function onClick(e) {

               var clkTile = e.srcElement.index;

               var isClickEqual = false;


               switch(clkTile) {

               case 0 : // AC

                    sum = 0;

                    ret = "";

                    break;

               case 1 : // <-

                    ret = ret.slice(0,-1);

                    break;

               case 2 : // (

               case 3 : // )

               case 4 : // 7

               case 5 : // 8

               case 6 : // 9

               case 7 : // ÷

               case 8 : // 4

               case 9 :

               case 10 :

               case 11 : // x

               case 12 : 

               case 13 :

               case 14 :

               case 16 : // 0

               case 19 : // +

                    ret = ret + keypadValue[clkTile];

                    break;

               case 15 : // -

                    if (ret == "") {

                        ret = "-";

                    } else {

                        ret = ret + "-";

                    }

                    break;

               case 17 : // .

                    if (ret == "") {

                        ret = "0.";

                    } else {

                        ret = ret + ".";

                    }

                    

                    break;

               case 18 : // =

                    if (ret == "" && sum != 0) {

                        ret = sum;

                    } else {

                        ret = ret.replace(/×/g, "*").replace(/÷/g, "/");

                        try {

                            sum = eval(ret);

                        } catch(e) {

                            sum = "Error";

                        }

                        ret = "";

                    }

                    isClickEqual = true;

                    break;               

               default:

                   break;

               }

               console.log("Exp : " + ret + " Sum : " + sum);

               

               document.getElementById("result").value = isClickEqual ? sum : ret;

            }         

        </script>

    </head>

    <body onload="init()">

         <table id="keypad" align="center">

            <tr>

                <td colspan=4>

                <textarea id="result" disabled=true cols="35" rows="1"></textarea>

                </td>

            </tr>

         </table>

    </body>

</HTML>

'Coding > JavsScript 삽질기' 카테고리의 다른 글

Puzzle game  (0) 2017.01.22
Clock  (0) 2016.10.25
Puzzle  (0) 2016.10.25
Posted by chobocho