일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 카마츠루
- terraform
- 메르페이
- 프라하
- 태국
- PostgreSQL
- Python
- 아타미
- vba
- Selenium
- duckdb
- 釜つる
- 체코
- 페이페이
- codebuild
- pyenv
- 三井住友カード
- CSV
- typescript
- 미츠이 스미토모
- react.js
- javascript
- 熱海
- JenkinsFile
- node.js
- local
- PayPay
- documentdb
- 방콕
- 뮌헨
- Today
- Total
목록Tech/JavaScript (29)
도쿄사는 외노자
의외로 쓸 일이 많아서 메모해 둔다. Javascript에서 Comma로 나눠진 문자열을 배열로 만들어야 했다. Comma만 분리하는 거라면 Split을 쓰면 간단하다만... 이 문자열을 입력하는 것이 사람인지라, Comma와 문자 사이에 Space가 들어갈 가능성이 있다. 이 경우 분리 후에도 문자열에 Space가 남아버리므로, Space도 같이 지워줘야 한다. const trimAndSplit = function (target) { return target.replace(/\s+/g, "").split(","); }이 함수의 효과는 다음과 같다. 아래의 문자열을 위의 함수에 보내면... "aaa, bbb, ccc, ddd" 아래와 같이, 문자열 배열이 반환된다. ["aaa", "bbb", "ccc",..
git push시에 Jenkins가 기동되어 Jenkinsfile을 실행하고, 이 Jenkinsfile에서 각종 Tool을 부르는 처리를 하였다. Node.js로 툴을 하나 만들었는데, 이 Tool의 결과는 Teams로 Post를 하도록 하였다 이 때, Jenkins Job의 결과를 URL링크로 만들어 Teams에 함께 띄우고 싶은데... 이를 위해선 Jenkinsfile에서 Node.js Tool을 호출할 때, 「env.BUILD_URL」을 파라메터로 보내야 한다. bash에서야 그냥 sh "bash ./path/teams-notice.sh ${env.BUILD_URL}" 대충 이런 식으로 적어두고 #!/bin/bash # BUILD URL BUILD_URL=$1 이런 식으로 받아오면 된다지만... J..
node.js 툴에서 excel파일을 json으로 불러와, 데이터를 만들어야 했다. 일단 원본이 되는 엑셀 파일은 다음과 같다. 이걸 convert-excel-to-json으로 불러와서 재구성한다. 코드는 다음과 같다. const excelToJson = require('convert-excel-to-json'); // 엑셀 파일 const input_form_file = '../data/example.xlsm'; function getDataSheet(){ const excel_sheets = excelToJson({ sourceFile: input_form_file, header: { rows: 3 // 필요없는 줄을 자를 수 있다 }, // 원하는 시트만 골라서 뽑아내기 sheets: ['stock..
node.js로 정확도 기록용 테스트 툴을 만드는 중. 테스트의 결과를 Teams로 통지함과 동시에 텍스트파일로도 로그를 남겨야 했다. 일단 텍스트 로그를 남기고 최종적으로 Teams에 통지를 하려고 하는데, 당연한거지만 줄바뀜 문자가 다르다. 텍스트파일의 줄바뀜 문자는 「\n」 Teams로 날릴 줄바뀜 문자는 「 」 우선 이런 펑션을 돌려서 텍스트용 로그를 만들었다. log = log.concat(addLog(result, data, true)); function addLog(result, data, isSuccessed){ let log = ""; log = log.concat("문장 : " + result.text + "\n"); log = log.concat("기대치 : " + data.categ..
イマドキのJavaScriptの書き方2018
MaterialUI의 Drawer를 이용해 sideNavigation을 만드는 중이었다.drawer자체에 onMouseLeave를 발라도 전혀 적용이 되지 않기에,일단 render를 해 두고, 나중에 따로 class로 element를 찾아서 이벤트를 바르기로 했다. 12345678910111213141516171819202122232425262728render() { const styles = this.getStyles(this.props, this.context); return ( Menu Item Menu Item 2 );}Colored by Color Scriptercs 대충 이래 render를 준비해 두고 1234componentDidMount() { const drawer = document.g..
Object.keys()
자연수만 받아야 하는 항목이 있는데...HTML5를 쓰고 있으니, 아래 설정만으로 될 것이라 생각했다. 1cs 근데 그냥 깔끔하게 안되더라.크롬에서는 input type number만 먹히고IE와 파이어폭스에서는 아예 뭐 되는게 없더라.프레임워크랑 겹쳐서 그래 된건지 뭔지 영문은 모르겠는데여하튼 그냥 안된다... 리더랑 상담한 끝에 그냥 값 다 받고 Validate에서 에러메세지 띄우는 쪽으로 해결봤다.onChange같은거 쓰기 싫다고 하길래... 123456789101112if (param.formValue.limit!=null && param.formValue.limit!=undefined && param.formValue.limit!=""){ var limitValue = !isNaN(param.f..
한번 만든 Modal을 각 행의 버튼 클릭에 따라 여러번 불러내는 작업이 있었다.이 과정에서 상세 데이터가 있는 경우는 DataTable로 데이터를 화면 출력하고데이터가 없는 경우에는 메시지만 출력. 그런데 해당 테이블의 수를 확인하여 1이상일 경우 데이터테이블을 없애는 과정에서datatable.destroy만으로는 해결이 되지 않기 때문에... 언제나처럼 테이블.clear()를 사용해서 없애 보려고 했다.그런데 clear is not a function이라는 에러가 뜨더라...remove를 쓰려니 자식 테이블 잡기가 애매하고...혹시나 해서 table.empty() 를 썼더니 해결되었다.
요즘 보험과 연계된 개인번호(일본판 주민번호) 입력 화면을 만드는 중인데,이 개인번호라는 것이 일단 우리나라 주민번호처럼 일정 패턴을 가지고 있더라.패턴 자체야 뭐 중요한 것은 아니니 넘어가고... 여하튼 어제의 업무를 잠시 설명하자면-1. 입력 화면에서 개인번호를 입력받아, 개인번호 형식이 맞는지를 확인한다.2. 올바른 패턴이라면 다음 화면으로 이동3. 개인번호와 그외 정보를 연관지어 확인 화면을 띄움4. 확인 화면상에서 업무용 메모를 입력 후, 확인 버튼을 누르면 입력 완료.라는 것인데... 이용자에 따라선 이 「업무용 메모」란에 개인번호를 넣어버리는 경우가 있다고 하니, 이를 방지할 필요가 있다는 것이 오늘의 포스팅 내용이다. 목표 - 입력된 업무용 메모를 받아, 그 문자열 내에 개인번호와 동일한 ..