본문 바로가기

Slack 채널 정리

(87)
실패한 브라우저 탭 갯수 제한 스크립트 오늘 온 종일 걸려 만든 브라우저 탭 갯수 제한 스크립트. var MAX_OPEN = 3; var windows = {}; Storage.prototype.setObject = function(key, value) { this.setItem(key, simpleStringify(value)); } Storage.prototype.getObject = function(key) { var value = this.getItem(key); return value && JSON.parse(value); } function simpleStringify (object){ var simpleObject = {}; for (var prop in object ){ if (!object.hasOwnProperty(prop)..
empty cathc block 처리 하기위한 python 스크립트 소스품질에 걸린 '비어있는 catch 블락'건 일괄 처리하기 위해 몇 광년만에 파이썬 코딩 중. 우선 비어있거나, Comment 만 있는(이클립스 기본 템플릿 설정에 의해서 //ToDo 같은게 자동으로 생성된 경우들 있을 듯 해서 또는 /* ... */ 이런 식을 코멘트만 있는 경우도 있겠지 싶어서) 경우를 찾는 것까지 + 빈 catch 블록에 log.debug 구문 삽입하는 기능. #-*- coding: utf-8 -*- import re import os regex = re.compile(r"(catch\s*\([^\)]*\)\s*\{)((/\*(.|[\r\n])*?\*/)|\s|(\/\/.*))*\}") regexWord = re.compile(r"\w+") wdir = 'D:\\tmp\\empty..
바탕화면에 바로가기 버튼 만드는 스크립트 이런게 왜 필요할까 싶겠지만 전 업무 상 필요해서 구글링해서 찾은 코드 이용해서 만든거랍니다 ㅋㅋ ... 만든거라니 좀 그렇고 바탕화면 지정하는 부분만 샘플 코드에 추가한 정도입니다. Set shell = WScript.CreateObject("WScript.Shell") usersDesktop = shell.SpecialFolders("Desktop") Set link = shell.CreateShortcut(usersDesktop & "\" & WScript.Arguments(0)) link.TargetPath = WScript.Arguments(1) If WScript.Arguments.Count = 3 Then link.Arguments = WScript.Arguments(2) End If lin..
bat/cmd 스크립트 작성 bat/cmd 스크립트 작성하면서 기억해둘만한거 초보 팁 몇가지 정리. 1. 여러 스크립트에서 공통으로 사용할 변수값 관리 : 가령 a.bat 에 SET wk_dir=C:\work 와 같이 저장하고 사용할 스크립트들에서 call a.bat 식으로 선언하면 a.bat 에 선언해둔 변수를 사용 가능. 2. 배치 스크립트 인자 사용 : 너무 기초적인 거지만 a.bat param1 param2 이런 식으로 쓸 때 스크립트 내에서는 %1 %2 로 인자 참조 3. 이전 명령 실행 성공 여부 체크는 if %errorlevel%==0 ( echo 성공 ) else ( echo 실패) 4. 실행 상태의 출력을 로그로 남기려면 > log.txt 식으로 5. 스크립트 내에서 실행을 병렬로 하려면 start 사용. 가령, c..
.svn 폴더 삭제 방법 버전관리하는 프로젝트 소스를 이전할 때 버전관리 정보를 삭제해야 하는 경우가 종종 있습니다. 가령 svn 사용한다면 프로젝트 소스 각 경로에 있는 .svn 폴더를 삭제해야겠죠. 탐색기에서 간단하게 할 수도 있지만 이걸 스크립트로 한다면 ... 예전에는 파이썬으로 간단하게 처리했었는데 이번에 파이썬 없는 환경이라 윈도우 bat 파일에서 하는 방법을 찾아봤습니다. cd 작업 경로 FOR /F "tokens=" %%G IN ('DIR /B /AD /S .svn*') DO rmdir /S /Q "%%G" 아 물론 윈도우에 cygwin 이나 babun 등을 설치해놓았다면 간단하게 아래 같은 방법 등으로 처리해도 되긴 할겁니다. find . -name .svn -exec rm -rf '{}' \; 또는 find ...
js, 이벤트 실행 전후에 기능 삽입 구글링해서 찾은 코드 조각을 조합해서 만들어본거(로직은 아직 제대로 이해 못했는데 분석하면서 공부해보면 js 이벤트리스너 핸들링하는거 이해하는데 도움이 많이 될 듯 싶긴함). 이벤트 발생 시 이벤트 실행 전후에 기능을 삽입하는 용도. 샘플은 버튼 타입의 엘리먼트들의 클릭 이벤트 시에 . 그런데 이상하게 버튼 엘리먼트에 인라인으로 onclick 이벤트해놓은 녀석은 이게 안 먹네요. 쉬운게 없어요 ㅜㅠ $.fn.bindLF = function(name, fnFirst, fnLast) { this.bind(name, fnFirst); this.each(function() { var handlers = $._data(this, 'events')[name.split('.')[0]]; var handler = ha..
gitlab 에서 파일 다운로드하는 스크립트 gitlab 에서 특정 파일 다운로드 받는 스크립트. 그런데 이걸로는 cUrl 로 1분 넘게 걸렸던게 28초 밖에 안걸리네요. 잘 못 쟀나??? $url = "https://gitlab.com/.../test.zip?private_token=your_token" $output = "D:\temp\t1.zip" $start_time = Get-Date Invoke-WebRequest -Uri $url -OutFile $output Write-Output "Time taken: $((Get-Date).Subtract($start_time).Seconds) second(s)" 위 소스는 https://blog.jourdant.me/post/3-ways-to-download-files-with-powershel..
PowerShell - 뭐라 제목 붙이기 애매한 RD 보안 이슈 수정할 일 있어서 파워쉘 익힐 겸 간단한 스크립트 한 번 짜봤어요. 파워쉘에서 파일 있는지 체크하는 방법(Line 3), 파일 내용 중 특정 패턴 찾아서 replace 하는 방법(Line 21) 등만 한 번 봐두세요. $chk_file = "C:\clt\Server\Tomcat 7.0\conf\web.xml" If (Test-Path $chk_file){ $strFileName=$chk_file }Else{ $strFileName="C:\clt\Server\Tomcat 5.0\conf\web.xml" } ​ $pattern_str = "" $sec_str = " properties Protection SecurePropertiesPages *.properties nobody `n" (Ge..