'Programming'에 해당되는 글 1747건

  1. 2020.01.02 python exception
  2. 2019.12.17 node.js xpath 그리고 boolean
  3. 2019.12.14 python 컴파일하기 및 디컴파일?
  4. 2019.12.13 python indent
  5. 2019.12.10 node.js JWT with refresh token
  6. 2019.12.10 tensorflow, pytorch
  7. 2019.12.01 XML DOM과 SAX
  8. 2019.11.25 java cipher
  9. 2019.11.06 node.js synchornous file write
  10. 2019.09.29 xpath exist boolean()

C만 쓰다 보니 예외처리 부터 공부를 좀 해야겠다..

Cpp만 써봤어도 이해가 쉬울텐데...

 

[링크 : https://docs.python.org/ko/3/tutorial/errors.html]

[링크 : https://wikidocs.net/30]

'Programming > python(파이썬)' 카테고리의 다른 글

python 겅부  (0) 2020.01.09
python 관련 문서들  (0) 2020.01.09
python 컴파일하기 및 디컴파일?  (0) 2019.12.14
python indent  (0) 2019.12.13
tensorflow, pytorch  (0) 2019.12.10
Posted by 구차니
Programming/node.js2019. 12. 17. 13:26

이제야 눈에 띄는 DOM3 XPath 1.0 implementation..

그래서 문법을 많이 적용 못 받은건가? 최신은 3.1인 것 같은데 1.0이라서 기능들이 많이 빠진듯

 

DOM 3 XPath 1.0 implemention and helper for JavaScript, with node.js support.

[링크 : https://www.npmjs.com/package/xpath]

 

아무튼 boolean() 함수는 결과값이 boolean 타입이다(당연하지만)

[링크 : https://developer.mozilla.org/ko/docs/Web/XPath/Functions/boolean]

 

아래는 xpath node.js npm의 예제를 이용하여

/book 노드가 실제로 존재하는지 boolean()으로 체크하도록 수정한 내용이다.

> var xpath = require('xpath')
undefined
>
> var dom = require('xmldom').DOMParser
undefined
> var xml = ""
undefined
> var doc = new dom().parseFromString(xml)
undefined
console.log(xml)

undefined
> var nodes = xpath.select("//title", doc)
undefined
console.log(nodes[0].localName + ": " + nodes[0].firstChild.data)
title: Harry Potter
undefined
var test = xpath.select("boolean(/book)", doc)
undefined
console.log(typeof test)
boolean
undefined
console.log(test)
true

typeof로 체크시 boolean 타입으로 나오니.. 기존에 프로그램을 좀 수정해야 할 듯..

'Programming > node.js' 카테고리의 다른 글

node.js cookie 관련 함수들  (0) 2020.01.19
node.js crypto 모듈  (0) 2020.01.19
node.js JWT with refresh token  (0) 2019.12.10
node.js synchornous file write  (0) 2019.11.06
postgres on node.js  (0) 2019.09.24
Posted by 구차니

심심해서 잠도 안오겠다 -_-

python 가지고 놀다가 신기한 것 발견(?)

 

1. python2.x와 python3.x의 pyc 경로는 다르다.

2. python2.x와 python3.x의 pyc는 호환되지 않는다.

 

환경은 우분투 18.04 LTS. 설치된 버전정보는 다음과 같고

$ python --version
Python 2.7.15+

$ python3 --version
Python 3.6.9

 

python -m compileall . 과

python3 -m compileall . 의 결과는 아래와 같이

python(2.7.15)는 동일 경로상에 pyc로 생성되는데 반해

python3(3.6.9)는 __pycache__ 디렉토리 아래에 cpython 버전 정보를 기재하면서 pyc로 생성하게 된다.

.:
합계 20
drwxr-xr-x 3 minimonk minimonk 4096 12월 14 23:43 ./
drwxr-xr-x 5 minimonk minimonk 4096 12월 13 21:51 ../
drwxr-xr-x 2 minimonk minimonk 4096 12월 14 23:44 __pycache__/
-rw-r--r-- 1 minimonk minimonk   42 12월 14 23:43 test.py
-rw-r--r-- 1 minimonk minimonk  145 12월 14 23:43 test.pyc

./__pycache__:
합계 12
drwxr-xr-x 2 minimonk minimonk 4096 12월 14 23:44 ./
drwxr-xr-x 3 minimonk minimonk 4096 12월 14 23:43 ../
-rw-r--r-- 1 minimonk minimonk  140 12월 14 23:43 test.cpython-36.pyc

 

그리고 file 정보를 보면 pyc도 2.7대와 3.6대 byte-compiled로 나뉘게 되는데

$ file *
__pycache__: directory
test.py:     ASCII text
test.pyc:    python 2.7 byte-compiled

 

$ file __pycache__/*
__pycache__/test.cpython-36.pyc: python 3.6 byte-compiled

 

python2.7의 pyc를 python2.7과 python3.6으로 실행하면

python3.6 버전으로는 2.7의 pyc를 실행할 수 없다면서 에러를 발생시킨다.

$ python test.pyc
hello world
aa

$ python3 test.pyc
RuntimeError: Bad magic number in .pyc file

 

반대로  python3로 컴파일한 파일은

python2.7에서는 실행이 불가하고, python3.6으로는 실행이 가능하다.

$ python test.cpython-36.pyc 
RuntimeError: Bad magic number in .pyc file

$ python3 test.cpython-36.pyc 
hello world
aa

 

----

python -m compileall .

[링크 : https://sysops.tistory.com/39]

 

$ pip3 install uncompyle6
$ uncompyle6 -o . your_filename.pyc

[링크 : https://askubuntu.com/questions/153823/how-to-run-a-pyc-compiled-python-file]

[링크 : https://g0pher.tistory.com/364]

'Programming > python(파이썬)' 카테고리의 다른 글

python 관련 문서들  (0) 2020.01.09
python exception  (0) 2020.01.02
python indent  (0) 2019.12.13
tensorflow, pytorch  (0) 2019.12.10
python pip 특정 버전설치 / 목록에서 설치  (0) 2019.09.09
Posted by 구차니

웬지 이유없는 들여쓰기로 블록 구분하는건 안되는 느낌이다.

 

:로 끝나면 한블럭 들어가야 하고 이 경우는 if나 함수 처럼 어떠한 블럭이 강제되는 부분일 경우

들여쓰기를 강제하게 된다.

 

[링크 : https://riptutorial.com/ko/python/example/3952/블록-들여-쓰기]

[링크 :https://offbyone.tistory.com/48]

 

+

그냥 이유없이 들여쓰기 해서 블럭을 쓰고 싶은데 그렇게는 안되는 건가?

문법 수준에서 들여쓰기, 블럭으로 인식을 하다보니 임의의 블럭을 지정을 하지 못하게 하는 듯 하다.

'Programming > python(파이썬)' 카테고리의 다른 글

python exception  (0) 2020.01.02
python 컴파일하기 및 디컴파일?  (0) 2019.12.14
tensorflow, pytorch  (0) 2019.12.10
python pip 특정 버전설치 / 목록에서 설치  (0) 2019.09.09
python expat parseFile()  (0) 2019.06.24
Posted by 구차니
Programming/node.js2019. 12. 10. 17:43

은행사이트 가면 10분 이내에 새로운 페이지 안가면 자동 로그아웃 되는데

이런식으로 token과 refresh token 두개를 이용해서 구현을 하는건가?

JWT가 어려운거냐.. 내가 머리가 안 좋은거냐..

 

[링크 : https://codeforgeek.com/refresh-token-jwt-nodejs-authentication/]

[링크 : https://solidgeargroup.com/refresh-token-with-jwt-authentication-node-js/]

'Programming > node.js' 카테고리의 다른 글

node.js crypto 모듈  (0) 2020.01.19
node.js xpath 그리고 boolean  (0) 2019.12.17
node.js synchornous file write  (0) 2019.11.06
postgres on node.js  (0) 2019.09.24
json2csv / node.js 에서 NULL 값 출력하기  (0) 2019.09.18
Posted by 구차니

기계학습 좀 공부해보면서

흐름을 파악하고 어떤식으로 구체화 하는지 방법론을 좀 공부할 필요가 있어서 찾는 중

 

[링크 : https://pytorch.org/]

[링크 : https://skymind.ai/kr/wiki/compare-dl4j-tensorflow-pytorch]

[링크 : http://blog.naver.com/rlaghlfh/221494731829]

Posted by 구차니
Programming/xml2019. 12. 1. 13:50

DOM은 메모리에 다 올리고 한번에 로드해서 여러번 읽는데 유리하다면

SAX는 스트림 파서에 가까워서 쭈욱 읽어 가면서(메모리 적게 사용) 이벤트 방식으로 중간중간 값을 빼내기 불리함

 

dom방식

1. 처음 xml 문서 전체를 메모리에 로드하여 값을 읽습니다.

2. xml 문서 전체가 메모리에 올라가 있으므로  노드 들을 빠르게 검색 하고 데이터의 수정과 구조 변경이 용이 합니다.

3. 호불호가 갈리지만 dom방식으로 xml문서를 핸들링 하는것이 sax방식보다 직관적입니다.

 

sax방식

1. xml 문서를 순차적으로 읽어 내려가며 노드가 열리고 닫히는 부분에서 이벤트가 발생 합니다.

2. xml 문서 전체를 메모리에 올리지 않기 때문에 메모리 사용량이 적고 단순히 읽기만 할때 빠른 속도를 보입니다.

3. 발생한 이벤트를 핸들링 하여 변수에 저장하고 활용하는 방식이기 때문에 문서의 중간 중간 검색하고 노드를 수정하기가 어렵습니다.

4. dom방식에 비해 구현이 방식이 복잡하고 직관적이지 않습니다.

[링크 : http://stg.etribe.co.kr/2014/08/09/xml-파싱시-dom과-sax의-차이/] 원본으로 추정

[링크 : https://humble.tistory.com/23]

[링크 : https://cache798.blog.me/130009188949]

'Programming > xml' 카테고리의 다른 글

xpath exist boolean()  (0) 2019.09.29
xpath 복수개의 attribute 동시에 만족하는 항목 찾기  (0) 2019.09.14
xsd minOccurs, maxOccurs  (0) 2019.09.11
xpath count()  (0) 2019.09.09
xpath xsi  (0) 2019.08.12
Posted by 구차니
Programming/Java2019. 11. 25. 23:42

AES 라고만 주면 어떤게 기본값으로 작동하는지 default 값에 대한 내용이 없다.

  • AES/CBC/NoPadding (128)
  • AES/CBC/PKCS5Padding (128)
  • AES/ECB/NoPadding (128)
  • AES/ECB/PKCS5Padding (128)

[링크 : https://docs.oracle.com/javase/7/docs/api/javax/crypto/Cipher.html]

[링크 : https://docs.oracle.com/javase/7/docs/technotes/guides/security/StandardNames.html#Cipher]

 

 

[링크 : http://www.fun25.co.kr/blog/java-aes128-cbc-encrypt-decrypt-example]

[링크 : https://medium.com/../aes-256bit-encryption-decryption-and-storing-in-the-database-using-java-..]

 

 

 

 

 

 

 

'Programming > Java' 카테고리의 다른 글

자바 annotation  (0) 2020.06.16
java oop 개념  (0) 2020.01.15
jaxb - Java Architecture for XML Binding  (0) 2019.06.25
jar 실행하기  (0) 2019.01.15
Object.clone()  (2) 2019.01.09
Posted by 구차니
Programming/node.js2019. 11. 6. 20:19

파일이 이상하게 저장되는 것 같아서 찾아보는데

결론만 말하자면.. 순차적으로 쓰는게 아니라 하나의 스트림을 여러군데에서 쓰면 문제의 소지가 있으니

synchronous로 쓰라인데.. 스트림 아웃이면 라인 단위로 되려나 어떻게 처리하게 되려나?

이런 부분을 좀 명확하게 찾아 봐야 할 듯.

 

[링크 : https://www.daveeddy.com/2013/03/26/synchronous-file-io-in-nodejs/]

[링크 : https://stackoverflow.com/...-write-to-append-to-the-same-file-guarantee-the-order-of-executio]

'Programming > node.js' 카테고리의 다른 글

node.js xpath 그리고 boolean  (0) 2019.12.17
node.js JWT with refresh token  (0) 2019.12.10
postgres on node.js  (0) 2019.09.24
json2csv / node.js 에서 NULL 값 출력하기  (0) 2019.09.18
js nested function과 변수 scope  (0) 2019.09.15
Posted by 구차니
Programming/xml2019. 9. 29. 23:03

boolean() 으로 특정 element를 조회하면 될 듯?

 

[링크 : https://stackoverflow.com/questions/5689966/how-to-check-if-an-element-exists-in-the-xml-using-xpath]

 

+

2019.12.17

옛날 글이라 그런가 링크가 깨졌네

The boolean function converts its argument to a boolean as follows:

  • a number is true if and only if it is neither positive or negative zero nor NaN

  • a node-set is true if and only if it is non-empty

  • a string is true if and only if its length is non-zero

  • an object of a type other than the four basic types is converted to a boolean in a way that is dependent on that type

[링크 : https://stackoverflow.com/questions/5689966/how-to-check-if-an-element-exists-in-the-xml-using-xpath]

[링크 : http://www.w3.org/TR/xpath/#function-boolean] << 옛날 링크

 

Rules

The function computes the effective boolean value of a sequence, defined according to the following rules. See also Section 2.4.3 Effective Boolean Value XP31.

  • If $arg is the empty sequence, fn:boolean returns false.

  • If $arg is a sequence whose first item is a node, fn:boolean returns true.

  • If $arg is a singleton value of type xs:boolean or a derived from xs:boolean, fn:boolean returns $arg.

  • If $arg is a singleton value of type xs:string or a type derived from xs:string, xs:anyURI or a type derived from xs:anyURI, or xs:untypedAtomic, fn:boolean returns false if the operand value has zero length; otherwise it returns true.

  • If $arg is a singleton value of any numeric type or a type derived from a numeric type, fn:boolean returns false if the operand value is NaN or is numerically equal to zero; otherwise it returns true.

[링크 : https://www.w3.org/TR/xpath-functions-31/#func-boolean] << 새로운 링크?

 

'Programming > xml' 카테고리의 다른 글

XML DOM과 SAX  (0) 2019.12.01
xpath 복수개의 attribute 동시에 만족하는 항목 찾기  (0) 2019.09.14
xsd minOccurs, maxOccurs  (0) 2019.09.11
xpath count()  (0) 2019.09.09
xpath xsi  (0) 2019.08.12
Posted by 구차니