일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Bitcoin
- 워뇨띠
- Python
- 테마주
- 검색
- XE
- MySQL
- windows10
- phpstorm
- Bybit
- 윈도우10
- pycharm
- 윈도우7
- 안드로이드 스튜디오
- Android Studio
- 정기결제
- sublime text
- 줄번호
- 워드프레스
- Linux
- 리눅스
- 황교안
- Mac
- php
- JavaScript
- MSSQL
- timezone
- 단축키
- 제4이동통신
- 서브라임텍스트
- Today
- Total
목록프로그래밍 (37)
OVERCODE
xe를 fork 한 rhymix를 나의 repository 에 fork 하여 사용중이었다. 그런데 오랜만에 왔더니 라이믹스가 업데이트가 많이 되었다. 최신 버전의 라이믹스에서 작업을 하고 싶은데.. 어떻게 최신 버전으로 업그레이드 할 수 있을까? 나의 로컬 저장소를 최신판 라이믹스와 동기화를 하고, 나의 원격 저장소에 push 하는 과정에 대해서 설명한다. 1. upstream 등록 git remote -v 현재 원격 저장소 주소를 확인한다. 원본 rhymix 저장소에 가서 주소를 복사한다. git remote add upstream [원본 repo 주소] upstream 을 등록하고 remote -v 로 제대로 등록되었는지 확인하였다. 혹시 잘못등록하여 삭제하고 싶다면 git remote remove ..
Eclipse 에서 한글 깨짐 현상 때문에 FIle Encoding 을 UTF-8 로 일괄 UPDATE 해야 할 때 사용하는 방법입니다. 1. 이클립스 메뉴바의 Window > Preferences 를 클릭 2. General > Content Types 원하는 파일 형식을 선택후 Default encoding 에 UTF-8 을 입력 후, Update 버튼을 누르면 완료. 이상입니다.
저장 프로시저의 내용을 검색해야 되는 경우가 있습니다. 예를 들면 프로시저내에서 사용하는 Function 의 이름이나 인자수가 바뀌었다던지.. 테이블의 컬럼이 바뀌었다던지.. 그럴때 유용하게 사용 할 수 있는 조회 쿼리입니다. SELECT OBJECT_NAME(object_id), OBJECT_DEFINITION(object_id) FROM sys.procedures WHERE OBJECT_DEFINITION(object_id) LIKE '%검색키워드%' 아래의 쿼리는 프로시저와 사용자정의함수 모두 조회 가능한 쿼리입니다. _(언더바)가 포함된 키워드를 검색하려면 중괄호로 감싸면 됩니다. [_] 이런식으로 SELECT ROUTINE_NAME, ROUTINE_DEFINITION FROM INFORMATIO..
MSSQL, Oracle, MySQL... 공용 최대값이 있는 Row 들을 가지고 오는 방법은 아래와 같이 2가지 방법이 있다. DB, Index, Table 구조 등에 따라 속도가 달라지기 때문에 때에 맞게 2가지 방법중에 사용하면 된다. 1. Group By 와 MAX 를 이용한 쿼리 SELECT a.id, a.rev, a.contents FROM YourTable a INNER JOIN ( SELECT id, MAX(rev) rev FROM YourTable GROUP BY id ) b ON a.id = b.id AND a.rev = b.rev Group BY와 SubQuery를 활용하여 먼저 id와 max값을 가지고 온뒤 INNER JOIN을 이용하여 해당하는 ROW를 찾아오는 쿼리이다. grou..
XE3의 게시판에는 순번을 나타내는 필드가 없다. 해당 필드는 Eloquent 조회를 할 때 추가해야한다. XE3 의 Board 플러그인의 BoardService.php 를 수정하여 순번을 붙일수 있다. 해당 내용을 자신이 만드는 Plugin 에 응용하여 사용 할 수 있다. BoardService.php -> getItems() 179번 라인 $paginate = $query->paginate($config->get('perPage'))->appends($request->except('page')); return $paginate; 이 부분이 paginate 를 하는 부분이다. 여기 사이에 아래의 소스를 참고하여 순번을 붙이는 작업을 해준다. $paginate = $query->paginate($conf..
Mac 업그레이드 후에 PhpStorm 실행시 위와 같은 xcrun 에러가 발생하였다. xcode-select --install 터미널에서 위의 명령어를 쳐서 xcode cli 를 설치하면 문제가 해결된다. 설치가 완료된 후 git 명령어를 다시 쳐보면 제대로 나오는 것을 확인 할 수 있다.
1. 아나콘다(Anaconda)란? 아나콘다는 패키지 관리와 디플로이를 단순케 할 목적으로 과학 계산을 위해 파이썬과 R 프로그래밍 언어의 자유-오픈 소스 배포판이다. 패키지 버전들은 패키지 관리 시스템 conda를 통해 관리된다. (위키백과) 간단히 말해서 과학 계산 등을 위한 수많은 패키지(라이브러리)의 묶음이라고 보면 될 듯. 2. 아나콘다 다운로드 및 설치 www.anaconda.com/products/individual 아나콘다 개인사용자 다운로드 링크 3. PyCharm 프로젝트에 Anaconda 연동 프로젝트 생성화면에서 New environment using 을 Conda로 변경 Conda 실행경로를 아까 설치된 conda 가 있던 위치를 적어준다.
python 은 사람들이 만들어 놓은 수많은 패키지가 있는것으로 유명하다. (없는걸 찾기가 힘들 정도라고 하니..) 그중에 GeoPy 패키지를 예시로 들어서 설치 방법을 설명하겠다. 1. pip 명령어로 설치한다. pip install 2. 파이참의 Python Interpreter 메뉴에서 추가 + 버튼을 누르면 패키지를 추가 할 수 있다. 이상으로 PyCharm 에 GeoPy 패키지를 설치하는 방법을 예시로 패키지 설치 방법에 대하여 알아보았다.
유명한 JetBrains 에서 만든 파이썬 IDE 이다. PhpStorm 이랑 같다. 통합 개발 환경(Integrated Development Environment, IDE)이란 공통된 개발자 툴을 하나의 그래픽 사용자 인터페이스(Graphical User Interface, GUI)로 결합하는 애플리케이션을 구축하기 위한 소프트웨어입니다. 1. JetBrains 공식 사이트에서 PyCharm 다운로드 받기 www.jetbrains.com/ko-kr/pycharm/download/ Professional 버전은 모든 기능을 제공하지만 유료이고 Community 는 제한적인 기능을 제공하지만 무료이다. 2. 다운받은 dmg 파일을 실행하여 설치한다. 3. PyCharm CE 실행 이제 파이썬으로의 모험을 ..
1. 맥북엔 파이썬이 기본적으로 설치되어있다. 터미널에서 python -V 명령어를 치면 2.7.16이 깔려있는게 보인다. 2. 파이썬 공식사이트에서 파이썬 최신버전을 다운받는다. www.python.org/downloads/ 3. 다운받은 설치패키지 파일을 실행하여 파이썬 3.x 를 설치한다. 4. 설치가 완료되면 터미널에서 python3 명령어를 쳐서 확인해본다 터미널에서 python3 -V 명령어를 치면 3.8.2 가 깔려있는게 보인다. 근데 3.9.1 을 설치했는데 왜 3.8.2 가 나오는거지?;
최신 버전의 소스에 오류가 있거나 또는 특정 버전의 소스가 필요하거나 할 때 사용 할 수 있는 방법이다. 1. 평소와 같이 Git Clone 으로 프로젝트를 다운받는다. # git clone 2. Git Clone 한 경로로 이동하여 Commit Log 를 확인한다. 여기서 가고 싶은 버전의 commit ID 를 복사해놓는다. (빨간색 박스 부분) # cd # git log 3. 해당 Commit ID 로 Reset 한다. git reset --hard 이제 해당 버전으로 변경 된 것이다. Repository 에는 영향없으며 Local 의 프로젝트만 해당 버전으로 변경되었다.
I get this error in Android Studio: Can't start Git: /usr/bin/git Probably the path to Git executable is not valid. It gives me an option to fix it, where it takes me to the area in Android Studio to set the path to git. I see it is set to /usr/bin/git And I check that path, and that path is indeed the path to the git executable. Why is Android Studio unable to start git? EDIT: When I try to use..
에디터창에서 파일을 열개되면 탭이 하나씩 생깁니다. 작업을 할때 파일들을 열다보면 어느새 10개가 훌쩍 넘어가버려서 탭에서 안보여서 숨겨져있는 탭을 선택해서 찾아야 하고 해서 번거롭습니다. 기본 설정이 어떻게 되어있는지 확인해볼까요? Preferences 로 들어갑니다. 위와 같이 Show tabs in one row 로 선택이 되어있네요. (참고로 바로 아래의 Hide tabs if there is no space 를 해제하면 숨겨진탭없이 한줄에 다 표시해줍니다.) 하지만 저는 여러줄로 나오는걸 원하기 때문에 위와 같이 체크 해제하고 저장을 했습니다. 결과는 아래와 같습니다. 저는 개인적으로 이 설정이 가장 보기 편하고 좋은것 같습니다. 이상으로 phpStorm 편집창 Tab 여러줄로 설정하는 방법에 ..
워드프레스 설치후 이미지를 업로드 하려고 위와 같은 창에 이미지를 올리면.. ↑ 이런 에러가 나는 경우가 있다?! ↑ 나같은 경우는 nginx 를 쓰는데 아래와 같은 방법으로 해결하였다. vi /etc/nginx/nginx.conf vi 로 nginx.conf 파일을 열면 아래와 비슷한 형태로 되어있을것이다. http {} 안에 client_max_body_size 64M; 를 추가하고 nginx.conf 파일을 저장한다. 그 다음에 nginx 를 재기동하고 다시 해보면 성공적으로 이미지가 업로드 된다.
Microsoft SQL Server Management Studio 에는 간편하게 테이블의 컬럼을 변경 할 수 있는 화면이 있습니다. 테이블에 우클릭후 디자인에 들어가면 되는데요. 디자인에서 테이블 속성 수정시 아래와 같은 에러메시지가 날때의 해결방법에 대해 알아보겠습니다. 변경 내용을 저장할 수 없습니다. 변경 내용을 적용하려면 다음 테이블을 삭제하고 다시 만들어야 합니다. 다시 만들 수 없는 테이블을 변경했거나 [테이블을 다시 만들어야 하는 변경 내용 저장 사용 안 함] 옵션을 설정했습니다. 위 이미지 처럼 테이블에 우클릭을 하여 디자인에 들어갑니다. 이렇게 열 삽입, 삭제 등을 하고 나서, Ctrl + S 로 저장을 하면 위와 같이 경고메시지가 뜹니다. 해결 방법은 아래와 같습니다. 도구 > 옵션..
시스템 유지보수를 하다보면 옛날에 만들어진 프로시져들을 분석 할 수 밖에 없는데요. 해당 DB의 모든 프로시저들중에서 일치하는 문자열이 있는 프로시저를 반환하는 쿼리입니다. 주어진 텍스트가 있는 모든 저장 프로시저를 검색하기 SELECT OBJECT_NAME(object_id), OBJECT_DEFINITION(object_id) FROM sys.procedures WHERE OBJECT_DEFINITION(object_id) LIKE '%찾을 문자열%' (참고 : How to find all the Stored Procedures having a given text in it?)
MSSQL 에 스케줄로 등록되어 지정 시간에 자동으로 실행되는 프로시저들을 조회해보는 방법입니다. SELECT A.job_id, A.name, A.enabled , description, A.date_created, A.date_modified , D.step_id, D.step_name, D.subsystem, D.command FROM msdb.dbo.sysjobs A INNER JOIN msdb.dbo.sysjobschedules B ON A.job_id = B.job_id INNER JOIN msdb.dbo.sysschedules C ON B.schedule_id = C.schedule_id INNER JOIN msdb.dbo.sysjobsteps D ON A.job_id = D.job_id OR..
1. 테이블의 구조와 데이터 모두 복사 select * into [TargetTable] from [SourceTable] 2. 테이블의 구조만 복사 select * into [TargetTable] from [SourceTable] where 1=2 3. 테이블이 이미 생성되어 있을때 데이터만 복사 insert into [TargetTable] select * from [SourceTable] 4. 테이블이 이미 생성되어 있을때 특정 데이터만 복사 insert into [TargetTable] select * from [SourceTable] where
Microsoft SQL Server Management Studio 쿼리창 줄번호(Line Numbers) 표시하는 법 상단 메뉴 도구(T) -> 옵션(O) -> 텍스트 편집기-> 모든 언어 -> 줄 번호(L) 에 체크를 한다! Ctrl + G 단축키로 특정 줄 번호로 빠르게 이동 할 수도 있습니다.
Microsoft SQL Server Management Sutdio 를 사용중인데 테이블에 관한 정보를 내가 원하는대로 편하게 볼 수 있는 방법이 없었다. 아래의 쿼리로 해결한다. 테이블 Description, 컬럼명, DataType, Column_Length, Column_Default, Is_Nullable, 컬럼 Description 가져오기 SELECT A.Table_Name, C.Value Table_Description, A.Column_Name, A.Data_Type, isNULL( CAST(A.Character_Maximum_Length as VARCHAR), CAST(A.Numeric_Precision as VARCHAR) + ',' + CAST(A.Numeric_Scale as VA..
이미지 - www.w3schools.com INNER JOIN 쿼리 select A.user_name, B.dept_name, C.salary from member A inner join dept B on A.user_id = B.user_id inner join salary_info C on A.user_id = C.user_id 비표준 INNER JOIN 쿼리 select A.user_name, B.dept_name, C.salary from member A, dept B, salary_info C where A.user_id = B.user_id and A.user_id = C.user_id
모듈 제작등의 작업을 하다보면 템플릿 파일 (html) 을 수정했을때 바로 반영이 안되어서 크롬 브라우저의 '캐쉬 비우기 및 강력 새로고침'을 해도 반영이 안되는 경우가 있습니다. 새로고침하면 될때도 있고 안될때가 있어서 난감합니다. 이것의 원인은 XE 캐쉬 파일때문인데요. 관리자에 들어가서 매번 '캐쉬파일 재생성'을 눌러줘야됩니다.파일 수정시마다 번거로운 작업이 아닐수 없는데요. 이걸 아예 무시하는 방법으로 코어 파일의 특정 부분을 주석처리하면 '캐쉬파일 재생성'을 누를 필요가 없게 되어 편리합니다.그 파일은 바로 TemplateHandler.class.php 파일입니다.경로는 /classes/template/ 안에 TemplateHandler.class.php 파일이 있습니다. 위의 캡쳐화면처럼 ge..
MYSQL 접속 # mysql -u사용자명 -p 데이터베이스명 비밀번호 변경 mysqladmin 이용 # mysqladmin -uroot password 새비밀번호 update문 이용 mysql> UPDATE user SET password=password('새비밀번호') WHERE user='root'; mysql> FLUSH PRIVILEGES; SET PASSWORD 이용 mysql> SET PASSWORD FOR root=password('새비밀번호') 사용자 추가 및 삭제 사용자 추가 mysql> GRANT ALL PRIVILEGES ON 데이터베이스명.* TO username@localhost IDENTIFIED BY '새비밀번호'; 사용자 삭제 mysql> DELETE FROM user WH..
Mac IntelliJ 유용한 단축키 모음 IntelliJ IDEA 기반의 툴에서 모두 사용 가능합니다. (Android Studio, PhpStorm 등..) Editor 전체 화면 전환 : Cmd + Shift + F12 파일 찾기 : Shift Shift Column selection mode (블럭단위 편집, 세로편집 모드 전환) : Cmd + Shift + 8 한 줄 복사 : Cmd + D 한 줄 위로 이동 : Cmd + Shift + ↑ or option + Shift + ↑ 한 줄 아래로 이동 : Cmd + Shift + ↓ or option + Shift + ↓ 코드 자동 정렬 (Reformat Code) : Option + Cmd + L (예 : html 파일 정렬하고 싶을때) 새로운 유..
인텔리J 에디터 창을 전체화면 으로 전환하기 IntelliJ IDEA 기반의 툴에서 모두 사용 가능합니다. (Android Studio, PhpStorm 등..) Windows : Ctrl + Shift + F12 Mac OSX : Cmd + Shift + F12 참고 : http://stackoverflow.com/questions/10145470/how-can-i-maximize-the-editor-pane
Object 형태의 $scope.xxx 의 길이체크하기 (AngularJS) $scope 의 길이를 체크해야될 경우가 있었는데요.아래 예제의 $scope.params 같은 경우$scope.params.length 로 체크를 하면 undefined 로 나옵니다.아래 예제처럼 체크하시면 됩니다. $scope.params.a = "1"; $scope.params.b = "2"; var keys = Object.keys($scope.params); var len = keys.length; alert(len);
안드로이드 스튜디오를 설치하면 기본 설정값은 줄번호가 안나오게 되어있습니다.줄번호가 나오는 방법을 알아보겠습니다. 1. 환경설정으로 들어간다 (Preferences.. ) 2. Editor -> General -> Appearance 로 들어가면 Show line numbers 체크박스가 보인다.(또는 환경설정 검색창에 line number 라고 쳐도 바로 나온다) 3. Show line numbers 에 체크후에 OK 를 누른다.
1. Preferences...(설정) 에 들어간다 2. Editor -> Colors & Fonts -> Font 로 들어간다.기본 테마에서 폰트 사이즈 변경이 되지않는다. Save As..(다른 이름으로 저장)을 눌러서 복사된 사용자 scheme 를 만든다. 3. 원하는 이름으로 save as 해준다. 4. 이제 폰트 사이즈를 수정 할 수 있다. 원하는 사이즈로 변경후 OK 누르면 끝!
안드로이드 개발시에 기본 안드로이드 에뮬레이터들은 속 터지게 느리죠~그래서 genymotion 을 많이 사용하는데요.Genymotion 설치 및 Android Studio 에 연동 하는 법을 알아보겠습니다. VirtualBox 다운로드 및 설치하기Genymotion 을 구동하기 위해서 VirtualBox 가 필요합니다. VirtualBox 다운로드 + 설명서 대로 설치 Genymotion 사이트 가입 + 인스톨러 다운로드genymotion.com 에 가서 가입한다. (이미 가입되어있는 분은 로그인 하세요.)Download 에 가서 'Download for Mac OSX - 83MB' 버튼을 클릭해서 설치하면 된다 Genymotion 실행 및 설정Geny motion 을 실행하면 위와같은 화면을 볼수있다...
php에서 작업을 하던중 DateTime() 함수를 쓰니 다음과 같은 에러가 발생을 하였습니다.date_default_timezone_set() function 이라는 것이 눈에 들어오네요.이것은 날짜 관련 함수 사용시 타임존이 설정되어있지 않으면 발생하는 문제입니다. 해결방법 - php.ini 파일에 timezone 선언하기 php.ini 파일을 열어보면 Date 관련 설정을 하는 곳이 있습니다. ;date.timezone = date.timezone 설정하는 부분이 주석처리 되어있네요. date.timezone = Asia/Seoul 주석을 풀고 Asia/Seoul 을 넣고 저장해주면됩니다. 또는 .php 파일 상에 바로 코드를 삽입할 수도 있습니다. date_default_timezone_set('..