Programming137 (AdonisJs 4.0 Tutorial) 관리자 삭제하기 xyz/Controllers/Http/Mgmt/AdminController.js 에 다음을 추가한다. ... // 관리자 삭제 // /mgmt/admin/delete/:id async delete ({params, response}) { const admin = await Admin.find(params.id) await admin.delete() return response.route('mgmt_admin') } ... xyz/start/routes.js 에 다음을 추가하고, 관리자 삭제를 해봅니다. Route.get('/admin/delete/:id', 'Mgmt/AdminController.delete').as('mgmt_admin_delete') 여기까지 하면, 기본적인 CRUD 기능을 모두 작성.. Programming/Javascript 2017. 10. 20. (AdonisJs 4.0 Tutorial) 관리자 수정하기 xyz/resources/views/mgmt/admin/update_form.edge 을 작성한다. × 관리자 수정 {{ csrfField() }} 아이디 별명 (필수) xyz/Controllers/Http/Mgmt/AdminController.js 에 다음을 추가한다. ... // 관리자 수정 폼 // /mgnt/admin/update_form/:id async update_form ({params, view}) { const admin = await Admin.find(params.id) return view.render('mgmt/admin/update_form', { admin: admin.toJSON() }) } ... xyz/start/routes.js 에 다음을 추가한다. Route.get(.. Programming/Javascript 2017. 10. 19. (AdonisJs 4.0 Tutorial) 관리자 비밀번호 변경하기 뷰 디렉토리에 xyz/resources/views/mgmt/admin/chg_passwd_form.edge 파일을 생성한다. × 관리자 비밀번호 변경 {{ csrfField() }} 아이디 비밀번호 (필수) 비밀번호 확인 (필수) 컨트롤러(xyz/Controllers/Http/Mgmt/AdminController.js)에 다음을 추가한다. ... // 관리자 비밀번호변경 폼 // /mgnt/admin/chg_passwd_form/:id async chg_passwd_form ({params, view}) { const admin = await Admin.find(params.id) return view.render('mgmt/admin/chg_passwd_form', { admin: admin.toJSO.. Programming/Javascript 2017. 10. 18. (AdonisJs 4.0 Tutorial) 관리자 추가하기 우선 xyz/resources/views/mgmt/admin/index.edge 에 다음을 추가한다. ... 관리자 추가 ... ... // Modal Remote Reload $(document).on('hidden.bs.modal', function (e) { $(e.target).removeData('bs.modal'); }) ... http://localhost:3333/mgmt/admin 을 다시 보면, 관리자 추가 버튼이 새로이 나타날 것이다. 관리자 입력 양식을 만들자. xyz/resources/views/mgmt/admin/insert_form.edge × 관리자 추가 {{ csrfField() }} 아이디 (필수) 비밀번호 (필수) 비밀번호 확인 (필수) 별명 (필수) xyz/Contro.. Programming/Javascript 2017. 10. 17. (AdonisJs 4.0 Tutorial) 관리자 목록 보여주기 xyz/app/Controllers/Http/Mgmt/AdminController.js 파일을 생성한다. > cd xyz xyz> adonis make:controller Mgmt\Admin 'use strict' const Admin = use('App/Models/Admin') class AdminController { // 관리자 목록 async index ({view}) { const admins = await Admin.all() return view.render('mgmt.admin.index', { admins: admins.toJSON() }) } } module.exports = AdminController xyz/resources/views/mgmt/base.edge 파일을 생성한다. .. Programming/Javascript 2017. 10. 16. (AdonisJs 4.0 Tutorial) 모델 생성 Admin 모델을 생성한다. $ adonis make:model Admin xyz/app/Models/Admin.js 파일이 생성된다. 마이그레이션 생성하기 $ adonis make:migration admins create: xyz/database\migrations\1507612187061_admins_schema.js xyz/database\migrations\1507612187061_admins_schema.js 파일을 열어서 아래처럼 수정한다. 'use strict' const Schema = use('Schema') class AdminsSchema extends Schema { up () { this.create('admins', (table) => { table.increments() ta.. Programming/Javascript 2017. 10. 13. (AdonisJs 4.0 Tutorial) 첫페이지 만들어보기 프로젝트 디렉토리 구조 xyz ├── app │ └── Models ├── config ├── database │ └── migrations ├── public ├── resources │ └── views └── start 첫페이지를 변경해보자. 우선 xyz/resources/views/welcome.edge 을 삭제하고 xyz/resources/views/index.edge 을 만든다. My First HTML Page My First HTML Page Main 컨트롤러를 생성한다. (Http Request 선택) $ cd xyz $ adonis make:controller Main ? Generating a controller for ? > For Http Request (엔터를 입력한다!!!) F.. Programming/Javascript 2017. 10. 12. (AdonisJs 4.0 Tutorial) 시작 OS는 취향대로 설치하세요. 그런데 왠만하면 Ubuntu Linux 를 설치해주세요. git 와 sqlite3 를 설치합니다. https://git-scm.com/downloads, https://sqlite.org/download.html Node 를 설치합니다. @adonisjs/cli 를 설치합니다. $ npm i -g @adonisjs/cli 새로운 프로젝트를 생성합니다. 프로젝트명은 xyz 로 임시로 정하였습니다. $ adonis new xyz 새로 생성된 프로젝트로 실행해 봅니다. $ cd xyz $ npm i --save sqlite3 $ adonis serve --dev 웹브라우저에서 http://localhost:3333 으로 접속해 봅니다. Programming/Javascript 2017. 10. 11. (Python) Disk IO (Write Count) 모니터링 Python 으로 서버의 Disk IO 를 측정/모니터링 해보자. # ------------------------------------------------------------------------------ # Disk IO (Write Count) 모니터링 # ------------------------------------------------------------------------------ import os import sys import time # pip install psutil 으로 먼저 설치 import psutil # pip install pymssql 으로 먼저 설치 (MS-SQL을 사용하는 경우) import pymssql interval = 60 disk_io_over = .. Programming/Python 2014. 12. 1. (Perl) 폴더 사이즈 구하기 Perl에서 더 좋은 모듈을 발견하지는 못해서, 일일이 파일 사이즈를 모두 더해서 폴더 사이즈를 구하였다. 그래서 시간이 좀 걸린다. 첫번째 방법use v5.10;use strict;use warnings;use File::Find;sub get_folder_size { my ($dst_folder) = @_; my $folder_size = 0; find( sub { $folder_size += -f $_ ? -s _ : 0 }, $dst_folder ); return $folder_size;}say "Folder Size : ".get_folder_size("C:\\");두번째 방법# -----------------------------------------------------.. Programming/Perl 2014. 5. 3. (Perl) MojoExample 이용해서 사이트 만들기 http://mojoexample.herokuapp.com/에 Mojolicious 의 아주 좋은 샘플을 만들어 놓았지만, 2년전에 만들어져서 최신 버전에서 실행하려면 약간의 문제를 일으킵니다. 이를 조금 수정해서 제대로 돌아가게 해보았습니다. Install MojoExample$ cpanm -n Mojolicious Modern::Perl DBIx::Class DateTime DateTime::Format::SQLite Time::Duration File::Slurp SQL::Translator$ git clone https://github.com/tempire/MojoExample.git /opt/project/project_name바로 실행하면 에러가 발생하며, script/mojo_full의 마지.. Programming/Perl 2014. 5. 1. (Django) Template에서 Session값 이용하기 views.py 에서 세션을 참조하려면, 아래와 같이 사용하지만, Template 에서는 같은 문법을 사용할 수 없다. request.session['세션이름'] = '값' Template에서 Session을 이용하는 방법을 알아보자. settings.py 에 다음을 추가한다. TEMPLATE_CONTEXT_PROCESSORS = ( 'django.core.context_processors.request', ) views.py 에서는 render 함수를 이용해서 리턴한다. return render(request, 'session_test.html') Template에서는 아래와 같이 사용한다. {{ request.session.세션이름 }} Programming/Python 2013. 9. 21. 이전 1 2 3 4 5 6 7 8 ··· 12 다음