-
Ssh Default User
SSH Default User 세팅 맥을 사용하면서 기본 유저이름을 rrrrr으로 쓰다보니 ssh로 접근할 때 마다 username을 적어 줘야해서 불편햇다. 예를 들면 ssh root@my-server 대부분 root를 쓰기때문에 혹시 이런게 잇을가 하고 찾아봤더니 있엇다. man ssh_config를 하면 전체 옵션을 볼수 있다. 내가 필요한 부분은 다음과 같다. vi ~/.ssh/config Host * User root 이렇게 해주면 다음부터는 root 사용해서 더이상 타입할 필요가 없다. ssh my-server 하면 root가 붙어서 자동 로그인된다. 호스트 마다 다른경우는 아래처럼 하면될듯..테스트는 안해봣음. Host aaa HostName aaa.net...
-
Vagrant Ssh Root
vagrant root access vagrant로 두개의 vm을 만들고 provision.sh를 실행하게 한다. Vagrant.configure("2") do |config| config.vm.provision "shell", path: "provision.sh" config.vm.define "www" do |www| www.vm.box = "centos/6" end config.vm.define "db" do |db| db.vm.box = "centos/6" end end vi provision.sh # root password set echo -e "yourpassword\nyourpassword" | passwd # root login allow sed -i 's/#PermitRootLogin yes/PermitRootLogin yes/g' /etc/ssh/sshd_config; sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/g' /etc/ssh/sshd_config; reboot; 기본적으로 vagrant로 세팅하면 root 비번이 없다..그래서 넣어줘야함. ssh관련해서 root가 들어올수 잇게 수정해줘야한다. sshd를...
-
Standup Slack Bot
standup-slack-bot [https://github.com/18F/standup-slack-bot] 사용 슬랙에 로그인한 상태로 https://api.slack.com/ 로 들어가서 start build버튼을 누른다. create new 버튼 클릭한다. bot을 선택한다. 키를 복사해둔다. https://aaa.slack.com/apps/manage 에서 approve 이렇게 되면 성공 이제 서버에서 git clone https://github.com/18F/standup-slack-bot.git cd standup-slack-bot 복사해둔 값을 넣어준다. .env이다. echo "SLACK_TOKEN=xoxb-325554995043-Ex5KQZf5VZn32HRpTV0EKhCr" > .env echo "TIMEZONE=Asia/Seoul" >> .env docker-compose up -d 서버 설치 완료 이제 슬랙에서 특정 채널에 들어가서 세팅을 한다. 특정 채널에 봇을 초대를 하고 월요일부터 금요일가지 9:00 시에 스탠드업 미팅을 한다. /invite @bot @bot reminder 10...
-
꾸빼씨의행복여행
꾸빼씨의 행복 여행 행복은 자신을 남과 비교하는 않는 것이다. 행복은 때때로 뜻밖에 찾아온다. 많은 사람들은 자신의 행복이 오직 미래에만 있다고 생각한다. 많은 사람들은 더 큰 부자가 되고 더 중요한 사람이 되는것이 행복이라고 생각한다. 행복은 알려지지 않은 아름다운 산속을 걷는 것이다. 행복을 목표로 여기는 것은 잘못된 생각이다. 행복은 좋아하는 사람과 함께 있는 것이다. 불행은 사랑하는 사람과 헤어지는 것이다. 행복은 자기 가족에게 아무것도 부족한 것이 없을때다. 행복은 자신이 좋아하는 일을 하는 것이다. 행복은 집과 채소밭을 가지는 거이다....
-
google tag manager angularjs
Google Tag Manager 를 Angularjs 로 사용해보기 이걸 하게 되면 앞 두 포스트에서 복잡하게 하던걸 한방에 해결한다. Google tag manager에 가입한다. https://tagmanager.google.com 새계정 만들기 가입하고 관리자에 가서 새계정을 만든다. 컨테이너 만들기 이제 컨테이너를 하나 만든다. tag trigger 추가하기 만들고 나면 작업공간 메뉴» tag를 추가한다. 태그 구성에서 유니버설 애널리틱스를 선택하고 나면 추적 유형은 페이지뷰 구글 애널리스틱설정은 설정 변수 선택이라는 드롭박스가 나오는데 새 변수 선택하면된다. 기존에 애널리틱스에서 만들어둔 ua로 시작하느 번호를 넣어주면 된다. 이제 트리거를 만들어야한다. 모든...
-
google analytics angularjs
Google Analytics 를 Angularjs 로 사용해보기 Google Analytic에 가입한다. https://analytics.google.com 코드 확인 관리 » 계정 » 속성 » 추적정보 » 추적 코드 클릭 <script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-101368149-1', 'auto'); ga('send', 'pageview'); </script> 이런 비슷한 코드가 있다. 이걸 복사한다. index.html 수정 위에 코드를 앵귤러 앱에 index.html파일의 맨 마지막에 추가한다. 문제점 Angular는 처음한번 코드를 다운받고 내부적으로 화면을 수정하므로 이 코드가 실행이 되지 않는다. 해결책 app.js를 수정한다. app.run([... function (...) { ... $rootScope.$on("$viewContentLoaded", function (event) { $window.ga('send', 'pageview', {...
-
Google Adwords Conversion(전환)설정 Angularjs
Google Adwords의 전환 측정 AngularJs 로 사용해보기 Google Analytic에 가입한다. https://adwords.google.com 메뉴 확인 도구 » 전환액션 클릭 » 전환 + 버튼을 눌러서 전환을 추가한다. » 웹사이트 » 이름을 적어넣고 나머지 옵션은 기본값으로 일단 저장한다. 만들어진 전환액션을 클릭해서 들어가보면 태그 설정 부분이 있다 이 코드를 가져오자. 전환을 하나 더 만들면 코드가 하나가 더 생긴다. <!-- Google Code for LogIn Conversion Page --> <script type="text/javascript"> /* <![CDATA[ */ var google_conversion_id = 1071463456; //<===== var google_conversion_language = "en_US"; var google_conversion_format = "1";...
-
entity framework cheet sheet
Entity Framework Cheet sheet Guid를 id값으로 사용하려면 모델에서 다음처럼 생성 ... Id = c.Guid(nullable: false, identity: true, defaultValueSql: "newsequentialid()"), ... enum을 사용해서 모델링을 해도 된다. 기존데이터가 잇는데 컬럼을 추가시 널이 안되게 해야한다. 이런경우는 false를 하면 에러가 난다..추가하는 컬럼이 null이 되기 때문이다. 다음처럼 null을 허용한후 데이터를 넣고 난후 null을 허용하지 않으면된다. public override void Up() { AddColumn("dbo.Products", "Location", c => c.String(nullable: true, maxLength: 50)); Sql("UPDATE Products SET Location = 'core' WHERE(Location IS NULL)"); AlterColumn("dbo.Products", "Location", c...
-
angular 2 pagination
angular 2 pagination 기본 코드 작성 ng g component pagination 코드를 가져와서 적당히 맞춘다음에 <nav *ngIf="totalItems > pageSize"> <ul class="pagination"> <li [class.disabled]="currentPage == 1"> <a (click)="previous()" aria-label="Previous"> <span aria-hidden="true">«</span> </a> </li> <li [class.active]="currentPage == pageNumber" *ngFor="let pageNumber of pages" (click)="changePage(pageNumber)"> <a></a> </li> <li [class.disabled]="currentPage == pages.length"> <a (click)="next()" aria-label="Next"> <span aria-hidden="true">»</span> </a> </li> </ul> </nav> import { Component, Input, Output, EventEmitter,OnChanges } from '@angular/core'; @Component({ selector: 'pagination', templateUrl: './pagination.component.html', styleUrls: ['./pagination.component.css'] }) export class PaginationComponent...
-
jenkins github 연동
Jenkins에서 Github 연동 - Windows repository 가져오기 별거 아닌거가지고 3일이나 삽질해서 스트레스 받음.. 일단 정리는 해두자. 작업전에 알아야할 것은 github에서는 외부에서 접속을 위해 ssh key를 사용한다. 그런데 CI 서버에 그걸 넣어서 사용하다보면 CI 서버에서 코드를 수정해서 커밋도 할수 있게 된다. 이것을 방지하기 위해 CI를 위해서 Deploy Key 를 제공한다. 이것은 코드를 가져만 올수 있다. 이걸 사용하자. jenkins server github desktop을 설치한다. ssh key를 만들자. C:\Program Files\Git\git-bash.exe ssh-keygen.exe -t rsa C:\Users\Administrator.ssh 폴더에 id_rsa id_rsa.pub 파일이 생성된다....