community/models.py

from django.db import models

class Article(models.Model):

    name = models.CharField(max_length=50)

    title = models.CharField(max_length=50)

    contents = models.TextField()

    url = models.URLField()

    email = models.EmailField()

    cdate = models.DateTimeField(auto_now_add=True)


python manage.py makemigrations community

python manage.py migrate


urls.py

from community.views import *

urlpatterns = [

    url(r'^write/', write, name='write'),

]


views.py

def write(request):

    return render(request, 'write.html')


templates 폴더아래 write.html 생성



'django' 카테고리의 다른 글

서버실행  (1) 2017.06.23
url 정규표현식  (0) 2017.03.01
프로젝트 설치  (0) 2017.03.01

mkdir myProj

cd myProj

python -m venv myvenv (리눅스 : source python -m venv myvenv)

myvenv\Scripts\activate

pip install django

django-admin startproject mysite .        (프로젝트생성)

python manage.py startapp community        (프로젝트 내부의 하위 카테고리)

python manage.py migrate                (변경사항을 db 에 반영)

python manage.py createsuperuser

python manage.py runserver



=============================

manage.py

makemigrations app - app 의 모델변경사항 체크


'django' 카테고리의 다른 글

서버실행  (1) 2017.06.23
url 정규표현식  (0) 2017.03.01
페이지 추가  (0) 2017.03.01

자동업데이트

npm install -g nodemon


nodemon app.js



'nodejs' 카테고리의 다른 글

express  (0) 2017.05.26
DummyDB  (0) 2017.05.26
파일 경로  (0) 2017.02.27
예외 발생시 node crash 시키지 않기  (0) 2017.02.27
커스텀 이벤트, 상속  (0) 2017.02.27

var pathUtil = requier("path");


전역객체

__filename

__dirname

같은 폴더내 이미지경로

var path = __dirname + "/image.png";

경로다듬기

path.normalize();

pathUtil.normalize("/user/tmp/../local////bin/");

=>return  /user/local/bin/

요소얻기

var path = "/foo/bar/static/loading.png"

path.basename() //파일명 : loading.png

path.dirname() //폴더경로 : /foo/bar/static

path.extname() //확장자 : .png

경로 구성 객체

var info = path.parse("/home/user/dir/file.txt");

console.log(info);

경로만들기

__dirname + pathUtil.sep + "image.png"; // 현재폴더내 image.png

pathUtil.join("/foo","bar","baz/asdf","quux","..")    // (경로붙이기) return "/foo/bar/baz/asdf

var path = pathUtil.format({    //return "/home/user/dir/file.txt"

root:"/",

dir:"/home/user/dir",

base:"file.txt",

ext:".txt",

name:"file"

});



'nodejs' 카테고리의 다른 글

DummyDB  (0) 2017.05.26
nodemon  (0) 2017.02.27
예외 발생시 node crash 시키지 않기  (0) 2017.02.27
커스텀 이벤트, 상속  (0) 2017.02.27
util 모듈  (0) 2017.02.27

process.on("uncaughtException",function(code){

console.log("uncaughtException");

});


sayHello();

'nodejs' 카테고리의 다른 글

nodemon  (0) 2017.02.27
파일 경로  (0) 2017.02.27
커스텀 이벤트, 상속  (0) 2017.02.27
util 모듈  (0) 2017.02.27
log  (0) 2017.02.27

var customEvent = new event.EventEmitter();


customEvent.on("tick", function(){

console.log("custom event");

});


customEvent.emit("tick");


======================================

클래스에 이벤트를 발생시크고 싶을 경우 EventEmitter 를 상속한다.

var Person = function();

//상속

var util = require("util");

var EventEmitter = require("event").EventEmitter;

util.inherits(Person, EventEmitter);

//객체

var p = new Person();

p.on("howAreYou", function(){

console.log("Fine Thank you and you");

});

//이벤트밸생

p.emit("howAreYou");

'nodejs' 카테고리의 다른 글

파일 경로  (0) 2017.02.27
예외 발생시 node crash 시키지 않기  (0) 2017.02.27
util 모듈  (0) 2017.02.27
log  (0) 2017.02.27
Console  (0) 2017.02.27

var util = require("util");

var format = util.format("%d",1)

%d : 실수, %s : string, %j : json


function Parent(){

}

function Child(){

}

util.inherits(Child, Parent);

'nodejs' 카테고리의 다른 글

예외 발생시 node crash 시키지 않기  (0) 2017.02.27
커스텀 이벤트, 상속  (0) 2017.02.27
log  (0) 2017.02.27
Console  (0) 2017.02.27
사용자 정의 모듈  (0) 2012.03.16

var fs = require("fs");

var output = fs.createWriteStream("stdout.log");

var errorOutput = fs.createWriteStream("error.log");


var Console = require("console").Console;

var logger = new Console(output, errorOutput);


logger.info("info messge");

logger.log("log messge");


logger.warn("warning");

logger.error("error messge");

'nodejs' 카테고리의 다른 글

커스텀 이벤트, 상속  (0) 2017.02.27
util 모듈  (0) 2017.02.27
Console  (0) 2017.02.27
사용자 정의 모듈  (0) 2012.03.16
명령어  (0) 2012.03.16

console.time("sum");

...

console.timeEnd("sum");


var obj = {

name = "홍길동"

}

console.log("obj : " , obj);

'nodejs' 카테고리의 다른 글

커스텀 이벤트, 상속  (0) 2017.02.27
util 모듈  (0) 2017.02.27
log  (0) 2017.02.27
사용자 정의 모듈  (0) 2012.03.16
명령어  (0) 2012.03.16

FormsModule 에 들어있는 기본 제공 디렉티브

AppModule 에 등록필요

바인딩전 반드시 name 특성필요

<input name="txtName" ngModel />

단방향 바인딩

<input name="txtName" [ngModel] = "txtName" />

양방향 바인딩 [()] 표현식 사용

[(ngModel)] = '속성'

<input name="txtName" [ngModel] = "txtName" 

(ngModelChange) = "txtName= $event" />

<input name="txtName" [(ngModel)] = "txtName" />



---------------------------------------------------------

import {FormsModule} from '@angular/forms';


@NgModule({

imports : [FormsModule]

})





'angular' 카테고리의 다른 글

visual studio code angular intellisense  (0) 2017.06.25
Json 바인딩  (0) 2017.03.01
데이타 바인딩  (0) 2017.02.25
데이타 입출력  (0) 2017.02.25
angular cli  (0) 2017.02.25

property 바인딩 : []

요소 : [src]

컴포넌트 속성: [m_field]

디렉티브 속성 : [ngClass], [ngStyle]

컴포넌트 => DOM

속성의 값을 DOM 의 영역에 출력

컴포넌트의 값을 DOM 에 출력


<img [src] = 'maxim.imageUrl'>

<img [src] = {{maxim?.imageUrl}}>

<img [style.width.px] = 'imageSize' />

<img src = {{maxim.imageUrl}}>



#이름지정

특정 폼 컨트롤에  #별칭 형태로 ID 속성을 지정가능

<input #txtName />

txtName.value 로 값 접근 가능

ex) <select #select (change)="selection(select.value)">

<option>RED</option>

<option>GREEN</option>

</select>

selection(select.value) => selection($event.target.value)


'angular' 카테고리의 다른 글

visual studio code angular intellisense  (0) 2017.06.25
Json 바인딩  (0) 2017.03.01
ngModel 과 양방향 바인딩  (0) 2017.02.25
데이타 입출력  (0) 2017.02.25
angular cli  (0) 2017.02.25

import { Http, Headers } from '@angular/http';

@Component({

selector : "idea-manager",

template : requier('/IdeaManagerComponent.html')

})

export class IdeaManagerComponent {

public ideas : any[] = [];

API_URI = "/api/IdeaService";

constructor(private http:Http){

//출력

this.http.get(this.API_URI).subscribe(r=>{

this.ideas = r.json();

});

}

//입력

btnSave(formValue){

var headers = new Headers();

headers.append("Content-Type", "application/json");

this.http.post(

this.API_URI, JOSN.stringify(formValue), {headers:headers})

.subscribe(r => {

this.ideas.push(r.json());

});

}

}


-------------------------------------------------


<form role="form" #form="ngForm">

<div>

<label for="note">아이디어</label>

<div>

<input type="text" id="note" name="note"

[(ngModel)] = "note" />

</div>

</div>

<div>

<div>

<button (click)="btnSave(form.value)">저장</button>

</div>

</div>

</form>

'angular' 카테고리의 다른 글

visual studio code angular intellisense  (0) 2017.06.25
Json 바인딩  (0) 2017.03.01
ngModel 과 양방향 바인딩  (0) 2017.02.25
데이타 바인딩  (0) 2017.02.25
angular cli  (0) 2017.02.25

npm install -g angular-cli

ng new myApp

cd myApp

ng serve

'angular' 카테고리의 다른 글

visual studio code angular intellisense  (0) 2017.06.25
Json 바인딩  (0) 2017.03.01
ngModel 과 양방향 바인딩  (0) 2017.02.25
데이타 바인딩  (0) 2017.02.25
데이타 입출력  (0) 2017.02.25

SELECT A.EMPLOYEE_ID, A.FIRST_NAME, A.MANAGER_ID,

B.EMPLOYEE_ID, B.FIRST_NAME, B.MANAGER_ID

FROM EMPLOYEES A, EMPLOYEES B

WHERE A.MANAGER_ID = B.EMPLOYEE_ID;



SELECT A.EMPLOYEE_ID, A.FIRST_NAME, A.MANAGER_ID

FROM EMPLOYEES A

START WITH A.MANAGER_ID IS NOT NULL

CONNECT BY PRIOR A.MANAGER_ID = B.EMPLOYEE_ID;

'Oracle' 카테고리의 다른 글

튜닝 기본  (0) 2017.03.23
실행계획  (0) 2017.03.06
OVER PARTITION BY  (0) 2017.02.22
EXISTS  (0) 2017.02.21
EXPLAIN PLAN FOR  (0) 2017.02.20

npm install -g ionic cordova


ionic start --v2 myApp [blank,tabs,sidemenu]


cd myApp


ionic serve -c(콘솔로그) -l (앱크기에 맞게 보여줌)


페이지 추가

- ionic g page Login


Service(Provider) 설치

- ionic g provider HttpWithToken


3. Platform 생성하기

    ionic cordova platform

    ionic cordova platform add ios

    ionic cordova platform add android

    ionic cordova platform rm ios


4. cordova plugin 설치

/*
- ionic plugin add https://github.com/litehelpers/Cordova-sqlite-storage
- ionic plugin add cordova-plugin-inappbrowser
- ionic plugin add cordova-plugin-statusbar
- ionic plugin add cordova-plugin-splashscreen
- ionic plugin add cordova-plugin-whitelist
- www/index.html 의 head 태그에 다음을 삽입

<meta http-equiv="Content-Security-Policy" content="font-src * data:; img-src * data:; default-src * 'unsafe-eval' 'unsafe-inline'">

- ionic plugin add cordova-plugin-crosswalk-webview
- ionic plugin add cordova-plugin-wkwebview-engine

*/


$ ionic cordova plugin add cordova-plugin-fcm --save


5. google-service.json 파일을 config.xml 파일 경로와 같은 위치에 붙여넣는다.

6. plugins > cordova-plugin-fcm > src > android > gradle 에 추가


classpath 'com.google.gms:google-services:3.1.0'
apply plugin: 'com.google.gms.google-services'

7. 실행

/*

    ionic cordova run

    ionic cordova run ios

    ionic cordova run ios -lc

    ionic cordova run android -lc --address=localhost

    ionic cordova run android -lc -- -d

*/

ionic cordova run android

- gradle 빌드오류시 http://yjungcomp.tistory.com/52 설치

- cordova 삭제명령어 : ionic cordova platform rm browser/android/ios

Try install old version.
①npm uninstall -g cordova
②npm install -g cordova@6.5.0
③cordova platform add android



SELECT DEPARTMENT_ID, 

JOB_ID, 

COUNT(SALARY), 

SUM(SALARY)

FROM EMPLOYEES

GROUP BY DEPARTMENT_ID, JOB_ID,




OVER PARTITION BY 를 쓰면 GROUP BY 를 안써도 됨

SELECT DEPARTMENT_ID, 

JOB_ID, 

COUNT(SALARY) OVER ( PARTITION BY SALARY )

SUM(SALARY) OVER ( PARTITION BY SALARY)

FROM EMPLOYEES

GROUP BY DEPARTMENT_ID, JOB_ID,



'Oracle' 카테고리의 다른 글

실행계획  (0) 2017.03.06
START WITH CONNECT BY  (0) 2017.02.23
EXISTS  (0) 2017.02.21
EXPLAIN PLAN FOR  (0) 2017.02.20
rowid  (0) 2017.02.14

http://appsnuri.tistory.com/87

'PhoneGap' 카테고리의 다른 글

native method call  (0) 2012.02.01

select first_name, last_name, job_id

from employ a

where exists (select 1 from dual b

where a.job_id = 'IT_PROG');


EXISTS 다음 서브쿼리가 결과값을 가지면 보여진다.

'Oracle' 카테고리의 다른 글

실행계획  (0) 2017.03.06
START WITH CONNECT BY  (0) 2017.02.23
OVER PARTITION BY  (0) 2017.02.22
EXPLAIN PLAN FOR  (0) 2017.02.20
rowid  (0) 2017.02.14

EXPLAIN PLAN FOR

SELECT DEPARTMENT_ID, MANAGER_ID FROM EMPLOYEES

GROUP BY DEPARTMENT_ID, MANAGER_ID ;


SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY);

'Oracle' 카테고리의 다른 글

실행계획  (0) 2017.03.06
START WITH CONNECT BY  (0) 2017.02.23
OVER PARTITION BY  (0) 2017.02.22
EXISTS  (0) 2017.02.21
rowid  (0) 2017.02.14

jsp 파일 반영안되는 경우 : _generated_/~/jeus_jspwork => rm -rf *  실행

로그파일 지우기 : /stdcli/EDFS/logs/년도/날짜 => rm -rf * 실행

용량확인방법 : df -h, df -m

'Linux' 카테고리의 다른 글

history 검색  (0) 2017.03.28
vim  (0) 2017.03.23
grep  (0) 2017.03.22
shell script, crontab  (0) 2017.02.11
리눅스 명령어  (0) 2017.02.11

DECLARE

V_ROWID ROWID;

V_SALARY NUMBER;

BEGIN

SELECT ROWID, SALARY

INTO V_ROWID, V_SALARY

FROM EMPLOYEES

WHERE FIRST_NAME = 'Steven'

AND LAST_NAME = 'Kind'


UPDATE EMPLOYEES SET SALARY = V_SALARY * 1.1

WHERE ROWID = V_ROWID;

END;

'Oracle' 카테고리의 다른 글

실행계획  (0) 2017.03.06
START WITH CONNECT BY  (0) 2017.02.23
OVER PARTITION BY  (0) 2017.02.22
EXISTS  (0) 2017.02.21
EXPLAIN PLAN FOR  (0) 2017.02.20
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
Log.d(TAG,"onStartCommand() 호출됨");

if(intent != null)
{
String command = intent.getStringExtra("command");
if(command != null)
{
if(command.equals("start")) {
PrintThread thread= new PrintThread();
thread.start();

}
}
}

return super.onStartCommand(intent, flags, startId);

}

class PrintThread extends Thread{
public void run(){
for(int i=0;i<100;i++){
Log.d(TAG, i + " 서비스 반복됨");

try{
Thread.sleep(100);
}
catch (Exception e){
e.printStackTrace();
}
}
}
}


'Android' 카테고리의 다른 글

로컬서버 모바일에서 돌리기  (0) 2017.05.08
view 가운데 놓기  (0) 2017.04.23
앱종료시 저장 SharedPreferences  (0) 2017.02.12
단축키  (0) 2017.02.05
logcat  (0) 2012.02.04

protected void onPause(){

saveScore();

}


protected void onResume(){

loadScore();

}

private void saveScore(){

SharedPreferences pref = getSharedPreferences("고스톱",Activity.MODE_PRIVATE);

SharedPreferences.Editor editor = pref.edit();

editor.putInt("score");

editor.commit();

}


private void loadScore(){

SharedPreferences pref = getSharedPreferences("고스톱",Activity.MODE_PRIVATE);

int score = pref.getInt("score",0);

Toast.makeText(getApplicationContext(), "읽어온 점수 : " + score , Toast.LENGTH_LOG).show();

}

'Android' 카테고리의 다른 글

view 가운데 놓기  (0) 2017.04.23
서비스  (0) 2017.02.12
단축키  (0) 2017.02.05
logcat  (0) 2012.02.04
map api key  (0) 2011.02.05

=================================================

$ nano backup


#!/bin/bash

if ! [ -d bak ]; then

        mkdir bak

fi

cp *.log bak

                    

$ chmod +x backup


chmod +x <스크립트파일> 명령으로 권한변경후 

"./<스크립트파일>" 명령으로 실행


crontab =================================================


systemcrl status crond (상태확인)

workspace $ vi /etc/crontab

workspace $ cd /etc/cron.monthly/

/etc/cron.monthly $ pwd

/etc/cron.monthly

/etc/cron.monthly $ vi mybackup.sh


#!/bin/sh

set $(date)

#$2 : 월 , $3 : 일

fname ="backup-$2$3.tar.xz"

tar cvfJ /backup/$fname /home


mkdir /backup

chmod ugo+x myBackup.sh

systemctl restart crond


sh =====================================


#!bin/sh

set $(date)

echo $(date)

echo $0

echo $1

echo $2

echo $3

echo $4

exit 0





'Linux' 카테고리의 다른 글

history 검색  (0) 2017.03.28
vim  (0) 2017.03.23
grep  (0) 2017.03.22
로그및 용량확인  (0) 2017.02.17
리눅스 명령어  (0) 2017.02.11

1. rm -rf  ./폴더명 : 하위폴더 전체삭제

2. ll == ls -al

3. cd / : 최상의 디렉토리로

cd ~ : 사용자 홈디렉토리로 이동

cd : 사용자 홈디렉토리로 이동

4. cp 복사하고자하는파일 생성될파일

cp test.py ./test/test2.py

디렉토리 복사 => cp -r ./test ./test_bak

5. mv 파일(폴더)이동및 파일(폴더)이름변경

mv test.py test/ (test.py 를 test폴더로 이동)

mv test.py test2.py (파일명 변경)

4. echo $0 : 쉘종류보기

     echo $SHELL : 상동

5. xz 파일명 : 해당파일을 xz 압축으로 압축

xz -d 파일명 : 압축해제

6. tar cvf 만들어질파일 묶을파일 : (ex : tar cvf logs.tar a.log b.log c.log)

tar xvf 묶인파일 (ex : tar xvf logs.tar)

tar cvfJ 만들어질파일 묶을파일 : 묶을때 압축한후 묶는다. (ex: tar cvfJ logs.tar.xz a.log b.log c.log)

tar xvfJ 묶인파일 (ex : tar xvfJ logs.tar.xz)

7. 파일찾기

find ./ -name *.py





'Linux' 카테고리의 다른 글

history 검색  (0) 2017.03.28
vim  (0) 2017.03.23
grep  (0) 2017.03.22
로그및 용량확인  (0) 2017.02.17
shell script, crontab  (0) 2017.02.11

사용하지 않는 Import 정리 (Optimize Imports)

  • Mac: Ctrl + Option + O
  • Windows: Ctrl + Alt + O

자동 완성/수정 (Show intention actions and quick-fixes)

  • Mac / WIndows: Alt + Enter

이름 바꾸기 (Rename)

  • Mac / Windows: Shift + F6


코드 정렬 (Reformat code)
  • Mac: Alt + Command +L

  • Windows: Ctrl + Alt + L


메소드 오버라이드 (Override method)
  •   Mac / Windows: Ctrl + O

인터페이스 구현 (Implement methods)
  • Mac / Windows: Ctrl + I

문서 보기 (Quick Documentation Lookup)
  • Mac / Windows: F1 , Ctrl + q

매개변수 정보 (Parameter info) 
  • Windows: Ctrl + P

선언부로 이동 (Go to declaration)
  • Mac: Command + B
  • Windows: Ctrl + B

통합 검색 (Search everywhere)
  • Mac / Windows: Shift * 2 (Shft키 두 번 누름)


'Android' 카테고리의 다른 글

서비스  (0) 2017.02.12
앱종료시 저장 SharedPreferences  (0) 2017.02.12
logcat  (0) 2012.02.04
map api key  (0) 2011.02.05
http://maps.google.co.kr/ 현재위치  (0) 2011.02.05

sudo gem install haml

sudo gem install compass

'Sencha' 카테고리의 다른 글

프로젝트 생성  (0) 2017.06.05
sencha touch codeset  (0) 2012.02.28
json  (0) 2012.02.21
jsonp  (0) 2012.02.21
이미지에 클릭이벤트 등록  (0) 2012.02.16

---------------------------------- mymodule.js -----------------------
 
exports.abs = function (number) {
    if (0 < number) {
        return number;
    } else {
        return -number;
    }
};

exports.circleArea = function (radius) {
    return radius * radius * Math.PI;
};


-------------------------------- main.js ----------------------------------

var mymodule = require('./mymodule.js');


console.log('abs(-273) = %d', mymodule.abs(-273));
console.log('circleArea(3) = %d', mymodule.circleArea(3));

'nodejs' 카테고리의 다른 글

커스텀 이벤트, 상속  (0) 2017.02.27
util 모듈  (0) 2017.02.27
log  (0) 2017.02.27
Console  (0) 2017.02.27
명령어  (0) 2012.03.16
var Mongolian = require("mongolian");
var server = new Mongolian;

var db = server.db("test"); // test Database선택
var posts = db.collection("posts"); //posts Collection 선택

//posts Collection 에  Document 넣기
posts.insert({
    pageId: "hallo",
    title: "Hallo",
    created: new Date,
    body: "Welcome to my new blog!"
});

'mongodb' 카테고리의 다른 글

버전확인  (0) 2012.03.16
설치  (0) 2012.03.16
명령어  (0) 2012.03.16
함수기능확인  (0) 2012.02.14
mongodb  (0) 2012.02.01
db.version() 실행 

'mongodb' 카테고리의 다른 글

mongolian  (0) 2012.03.16
설치  (0) 2012.03.16
명령어  (0) 2012.03.16
함수기능확인  (0) 2012.02.14
mongodb  (0) 2012.02.01

+ Recent posts