전체 글
-
svg fillter 나만의 효과 만들기 -1자바웹프로그래밍/CSS 2021. 1. 25. 15:03
CSS filter 그래픽 및 콘텐츠에 포토샵과 같은 효과를 적용 할수있도록 css에서 제공하는 속성이다. CSS 필터는 화면에 렌더링되기 직전에 해당요소에 적용된다 해당요소는 화면에 그려지기 전에 일종의 필터를 통과한다. filter 속성에 여러 필터 함수를 전달하여 해당요소에 여러 필터를 적용할수있다. CSS 사용가능 필터 종류 blur() brightness() contrast() grayscale() hue-rotate() invert() opacity() saturate() sepia() drop-shadow() url() 1.blur() blur() blur filter는 가우시안 blur를 적용한다. blur함수는 가우스 함수에 대한 표준 편차 값을 정의하는 매개 변수를 받는다. 즉, 화면에..
-
2080ti cuda 설치가 잘안될때 방법개인 환경설정 2021. 1. 14. 16:17
sudo apt-get --purge remove "*cublas*" "*cufft*" "*curand*" \ "*cusolver*" "*cusparse*" "*npp*" "*nvjpeg*" "cuda*" "nsight*" sudo apt-get --purge remove "*nvidia*" sudo apt-get autoremove sudo rm -rf /usr/local/cuda* f you get the problem of broken packages, it has happened since you added repo to the apt/sources.lst. Run the following to delete it:sudo vim /etc/apt/sources.list reboot
-
javasciript closure(클로저)란??자바스크립트/Javascript 2021. 1. 7. 13:01
클로저를 이해하려면 자바스크립트가 어떤 변수의 유효범위를 지정하는지 (Lexical scoping)을 먼저 이해 해야한다. 1.Lexical scoping(어휘적 범위 지정) 아래 코드를 보자 function init() { var name = "Chrome"; // name은 init에 의해 생성된 지역 변수이다. function displayName() { // displayName() 은 내부 함수이며, 클로저다. alert(name); // 부모 함수에서 선언된 변수를 사용한다. } displayName(); } init(); init()함수는 지역변수 name과 displayName()을 생성한다. displayName()은 init()안에 정의된 내부 함수이며 init()함수 본문에서만 사용할..
-
jqgrid editcell 중 cell을 doubleclick 할 경우 input박스가 저장될경우 해결방안자바웹프로그래밍/jQuery 2021. 1. 6. 10:38
1.afterEditCell 업무를 하다보면 jqgrid를 사용할경우가 생기는데, 이때 cell 편집기능을 사용하여 편집된 내용을 서버에 전송하는 경우가 빈번히 있다. jqgrid에서 edit을 한뒤 그대로 getRowData()를 사용하여 데이터를 뽑으면 닫혀지지 않은 cell때문에, input값이 RowData로 뽑히는 경우가 있다. 그때는 이전에 설명한 blur나 foucsout을 통해서 input박스를 벗어났을때 saveCell을하여 jqgrid input을 닫아주는 효과를 줄수있다. 아래와 같이. $("#" + rowid + "_" + cellname).blur(function(e){ $("#"+id).jqGrid("saveCell",iRow,iCol); }); 하지만, 위와같은 상황일때 cel..
-
jQgrid 자주사용하는 모음들 정리 afterEditCell,afterSaveCell 응용자바웹프로그래밍/jQuery 2021. 1. 5. 11:23
*광고 클릭은 제게 큰 힘이됩니다! 1.afterEditCell jQGrid를 사용하다보면 Edit관련된 작업을 많이 할것이다. 하지만, Jqgrid는 오픈소스에 걸맞게 Edit버그도 많고 사용하기도 어렵다 그중에 afterEditCell 은 cell을 수정하고나서 발생하는 이벤트이다. 여러가지 용도로 많이 사용하지만, cell이 edit모드 즉, 열려있는 상태에서 저장을하거나 getRowData() 를 하면 로우에 input태그가 들어가는 경우가 있다. 이유는 jqgrid는 edit을할때 그요소부문이 input으로 변환되고 그 input이 닫히지 않았기에 input태그내용이 들어가는것이다. 그래서 이러한 애로사항을 제거하기위해 afterEditCell:function(rowid, cellname, va..
-
JqGrid "setCell"을 통해 validate check후 grid 테두리 색깔주기자바웹프로그래밍/jQuery 2021. 1. 4. 18:43
1. SetCell Jqgrid를 이용하여 row를 db에 저장할때 필수 cell값이 비어있을경우나 cell내용이 validate check의 어긋났을경우에 특정 cell에 css를 입혀 사용자가 focus할수있도록 할수있다. function checkItem(jqid,Items) { var flag = false var validcount =0; var colNames = {} var cm = null; var checkcol = [] if(jqid==="jqGrid"){ checkcol=['a','b','c'] } var rowData = $("#"+jqid).getRowData(); for (var j=0;j
-
explorer11 javascript replace를 replaceall 처럼 활용하기자바스크립트/Javascript 2021. 1. 3. 20:09
*글을 읽기전 광고 클릭은 제게 큰 힘이됩니다! 크롬에서는 replaceall을 사용하여 문자열에 공백을 전부 치환할수있다. 하지만 역시 문제는 실제 SI사업에서 explorer 11을 사용하는곳이 많아 explorer 11에서는 replaceall이 사용이 불가능하다. 그렇다면 어떻게 replaceall처럼 사용할수있을까? 바로 javascript 에서 존재하는 replace로 가능하며 replace(/"치환문자열"/gi,"") 정규식을 통하여 모든 문자열을 바꾸는식으로하면된다 정규식 gi설명은 g: 발생할 모든 pattern에 대한 전역 검색 i: 대/소문자 구분안함 m: 여러줄 검색 이런식으로 사용한다. 상급 개발자로 가기 위해선 정규식을 잘사용하는것도 한가지 방법이다.
-
javascript 객체복사 Object.assign 을 대신하는 jquery $.extends 및 깊은복사(deep copy) 및 얕은복사(Shllow Copy)자바스크립트/Javascript 2021. 1. 3. 13:12
1.Javascript Object 복사 javascript Object를 복사하는 방법은 2가지가 있다 첫번째는 얕은복사(Shllow Copy) 가 있고 두번째는 깊은 복사(Deepcopy)가 있다. 이둘의 차이가 무엇이냐고 물었을때 답할수있는것은 바로 새로운객체 생성되느냐 참조하느냐이다. 위 사진과 같이 객체를 생성하고 item,bitem속성을 넣어주고 복사를해보자 이것을 보고 깊은 복사(Deep Copy)라고 한다 얕은 복사에 특징은 메모리를 참조한다는것이고 만약에 a를 수정할시에 b는 a를 참조하고 있으므로 아래와같이 b의 속성들도 변한다는것이 특징이다. 얕은복사(Shllow Copy)는 참조하는것이 아니라 새로운 객체를 생성하는것으로 볼수있다. 위 콘솔 처럼 c라는 Object를 생성하고 속성을..