MediaWiki에 VisualEditor 구성

MediaWiki의 편집 화면에서 시각화된 도구를 사용하기 위해서는 VisualEditor Extension을 사용 한다.

다운로드 사이트로부터 원하는 버전을 다운로드 한다.

cd  ${HOME_MEDIAWIKI}
cd  extensions
 
# wget https://extdist.wmflabs.org/dist/extensions/VisualEditor-REL1_33-8c9c37e.tar.gz
tar -xzf VisualEditor-REL1_33-8c9c37e.tar.gz

cd  ..
vi  LocalSettings.php
    wfLoadExtension( 'VisualEditor' );
    $wgDefaultUserOptions['visualeditor-enable'] = 1;
    $wgHiddenPrefs[] = 'visualeditor-enable';
 
    $wgVirtualRestConfig['modules']['parsoid'] = array(
        'url' => 'http://127.0.0.1:8000',
        'domain' => 'www.jopenbusiness.com',
        'prefix' => 'www.jopenbusiness.com'
    );

VisualEditor 사용을 위해서 Parsoid를 구성 한다.

#--- Default 서비스 설치 위치 : /opt/parsoid/
git clone --recursive https://gerrit.wikimedia.org/r/mediawiki/services/parsoid/deploygit clone --recursive https://gerrit.wikimedia.org/r/mediawiki/services/parsoid/deploy
git clone https://gerrit.wikimedia.org/r/mediawiki/services/parsoid
cd parsoid
npm install

cp  config.example.yaml  config.yaml
cp  localsettings.example.js  localsettings.js

vi  config.yaml
    mwApis
    - # This is the only required parameter
      uri: 'http://www.jopenbusiness.com/mediawiki/api.php'
      domain: 'www.jopenbusiness.com'

vi  localsettings.js
    exports.setup = function(parsoidConfig) {
        parsoidConfig.setMwApi({
            uri: 'http://www.jopenbusiness.com/mediawiki/api.php',
            prefix : 'www.jopenbusiness.com',
            domain : 'www.jopenbusiness.com',
        });
    };

node bin/server.js
# systemctl restart parsoid

 

 

Chrony(시간 동기화) 설치

 

Chrony는 시간 동기화 프로그램 입니다. NTP (Network Time Protocol) 솔루션인 chrony를 구성 합니다.

Chrony 설치

yum install -y chrony
systemctl enable chronyd.service
systemctl restart chronyd.service

vi /etc/chrony.conf
    server 0.asia.pool.ntp.org
    server 1.asia.pool.ntp.org
    server 2.asia.pool.ntp.org
    server 3.asia.pool.ntp.org
    # allow 192.168.110.0/24                                #--- 내부 사용을 위한 설정

firewall-cmd --add-service=ntp --permanent
firewall-cmd --reload

사용자 매뉴얼

timedatectl status
timedatectl | grep "NTP synchronized"
# timedatectl set-ntp yes

chronyc tracking
chronyc sources

date
# chronyc -a makestep                                       #--- 즉시 동기화

 

53차 기술세미나 (2015.1.28) – 웹 컴포넌트와 폴리머

안녕하세요. 2015 을미년 새해의 시작 1월~
표준프레임워크 오픈커뮤니티에서 53차 정기기술세미나를 개최합니다.

이번 기술세미나는 자신만의 HTML 요소를 만들 수 있게 해주는 웹 컴포넌트를 소개하고,
구글의 폴리머가 웹 컴포넌트를 어떻게 더 쉽게 만들 수 있게 하는지를 설명합니다.
또한, 폴리머를 이용하여 간단한 웹 어플리케이션을 만들어보는 방법을
시연을 통해 알기 쉽게 보여 드립니다.

관심 있는 분들의 많은 참여 부탁 드리며,
오픈커뮤니티 가족 여러분 모두 새해 복 많이 받으세요^^

■ 주제 : 웹 컴포넌트와 폴리머

■ 내용 :
– 웹 컴포넌트 소개
– 폴리머 소개

■ 난이도 수준: 초급

■ 발표자 소개 : 고재도 강사
– 現 4기 표준프레임워크 오픈커뮤니티 리더
– 現 KT Convergence 연구소 전임연구원
– 現 GDG Korea WebTech 운영자

■ 일시: 2015.1.28(수) 19:00 ~ 21:00 (120분)

■ 장소: 한국정보화진흥원 무교동청사 지하1층 대강당 (서울 중구)

■ 대상: 웹응용어플리케이션 개발자, 오픈커뮤니티 회원

■ 신청 방법: 본 게시물에 댓글을 다음 형식으로 달아 신청합니다.
– 댓글 양식: 신청자 이름 / 코멘트

■ 기타
– 본 세미나는 저녁 식사를 위한 샌드위치가 제공됩니다. (150분 한정 제공)
– 샌드위치는 세미나장 앞에 있는 휴게실에서 드실 수 있습니다^^ (세미나장 음식물 반입불가)

표준프레임워크 오픈커뮤니티 52차 정기기술세미나

http://open.egovframe.go.kr/cop/bbs/selectBoardArticle.do?bbsId=BBSMSTR_000000000014&nttId=13978
안녕하세요. 흰 눈이 펑펑~ 화이트 크리스마스가 기다려지는 12월!
표준프레임워크 오픈커뮤니티에서 52차 정기기술세미나를 개최합니다.

표준프레임워크의 한 축을 담당하는 마이바티스를 보다 쉽게 이해할 수 있는 자리를 마련했습니다.
이번 세미나를 통해 마이바티스에 대한 개념과 역할을 명확히 이해할 수 있는 계기가 될 것입니다.
SQL 매퍼 프레임워크 작성 과정을 살펴보고, 다양한 그림과 코드를 통해 마이바티스 SQL 정의 방법 세 가지와
마이바티스 연동에 대한 내용을 자세히 다룹니다.

관심 있는 분들의 많은 참여 부탁 드리며,
오픈커뮤니티 가족 여러분 모두 즐거운 성탄절 보내세요^^

여기서 잠깐!
표준프레임워크 오픈커뮤니티가 준비한 성탄 기념 Event!!
Break-Time에 자그마한 크리스마스 케이크 파티를 준비했습니다.
표준프레임워크 오픈커뮤니티 가족 여러분 모두 맛있게 먹어요^^

■ 주제 : 표준프레임워크의 한 축을 담당하는 마이바티스 이해하기

■ 내용 :
– SQL 매퍼 프레임워크 소개 및 제작 과정
– 마이바티스 개념 및 배경, 그리고 프로젝트 소개
– 마이바티스 기본 구성 이해
– 마이바티스 SQL 정의 방식 (자동 매핑 방식 위주)
– 마이바티스 연동 (스프링 위주)

■ 난이도 수준: 초중급

■ 발표자 소개 : 심익찬 강사
– 現 사람을 그리워하는 무소속 개발자
– 대전 개발자 커뮤니티 운영자

■ 일시: 2014.12.23(화) 19:00 ~ 21:00 (120분)

■ 장소: 한국정보화진흥원 무교동청사 지하1층 대강당 (서울 중구)

■ 대상: 웹응용어플리케이션 개발자, 오픈커뮤니티 회원

■ 신청 방법: 본 게시물에 댓글을 다음 형식으로 달아 신청합니다.
– 댓글 양식: 신청자 이름 / 코멘트

■ 기타
– 본 세미나는 저녁 식사를 위한 샌드위치가 제공됩니다. (150분 한정 제공)
– 샌드위치는 세미나장 앞에 있는 휴게실에서 드실 수 있습니다^^ (세미나장 음식물 반입불가)

안녕하세요. 흰 눈이 펑펑~ 화이트 크리스마스가 기다려지는 12월!
표준프레임워크 오픈커뮤니티에서 52차 정기기술세미나를 개최합니다.

표준프레임워크의 한 축을 담당하는 마이바티스를 보다 쉽게 이해할 수 있는 자리를 마련했습니다.
이번 세미나를 통해 마이바티스에 대한 개념과 역할을 명확히 이해할 수 있는 계기가 될 것입니다.
SQL 매퍼 프레임워크 작성 과정을 살펴보고, 다양한 그림과 코드를 통해 마이바티스 SQL 정의 방법 세 가지와
마이바티스 연동에 대한 내용을 자세히 다룹니다.

관심 있는 분들의 많은 참여 부탁 드리며,
오픈커뮤니티 가족 여러분 모두 즐거운 성탄절 보내세요^^

여기서 잠깐!
표준프레임워크 오픈커뮤니티가 준비한 성탄 기념 Event!!
Break-Time에 자그마한 크리스마스 케이크 파티를 준비했습니다.
표준프레임워크 오픈커뮤니티 가족 여러분 모두 맛있게 먹어요^^

■ 주제 : 표준프레임워크의 한 축을 담당하는 마이바티스 이해하기

■ 내용 :
– SQL 매퍼 프레임워크 소개 및 제작 과정
– 마이바티스 개념 및 배경, 그리고 프로젝트 소개
– 마이바티스 기본 구성 이해
– 마이바티스 SQL 정의 방식 (자동 매핑 방식 위주)
– 마이바티스 연동 (스프링 위주)

■ 난이도 수준: 초중급

■ 발표자 소개 : 심익찬 강사
– 現 사람을 그리워하는 무소속 개발자
– 대전 개발자 커뮤니티 운영자

■ 일시: 2014.12.23(화) 19:00 ~ 21:00 (120분)

■ 장소: 한국정보화진흥원 무교동청사 지하1층 대강당 (서울 중구)

■ 대상: 웹응용어플리케이션 개발자, 오픈커뮤니티 회원

■ 신청 방법: 본 게시물에 댓글을 다음 형식으로 달아 신청합니다.
– 댓글 양식: 신청자 이름 / 코멘트

■ 기타
– 본 세미나는 저녁 식사를 위한 샌드위치가 제공됩니다. (150분 한정 제공)
– 샌드위치는 세미나장 앞에 있는 휴게실에서 드실 수 있습니다^^ (세미나장 음식물 반입불가)

파일
 
 
 

 

문자셋과 인코딩

제가 가지고 있던 정보를 공유 합니다.
추가할 사항, 부족한 사항이나
오래되어 변경이 필요한 사항을 알려 주시면 고맙겠습니다.
파일
 

 

2014년 제6회 공개SW DAY행사

 

http://onoffmix.com/event/36911

 

참여하기
 

파일

 

오픈스택 한국 커뮤니티 11월 정기 세미나

안녕하세요~!!

오픈스택한국커뮤니티에서 준비한 11월 세미나에서는 ASD Korea의 러시아 오픈스택 담당자인 Dmitry Malin의 해외 오픈스택 구축 사례를 들어보고자 합니다. 이와 더불어 오픈스택 한국 커뮤니티 운영진들의 Paris 디자인 서밋 후기 및 “오픈스택을 다루는 기술” 집필 후기를 준비하였습니다.

그럼 많은 참여 부탁드립니다.

 

===== 아래 =====

– 일시 : 2014년 11월 20일 저녁 7시 ~ 9시

– 장소 : 선릉역 D.camp 2층 교육장 – 다목적홀

– 발표내용

1. 해외 OpenStack 구현사례(50분) – Dmitry Malin (ASD Tech)

2. Paris 디자인 서밋 후기 발표 (30분) – 안재석, 최정대, 공용준

3. “오픈스택을 다루는 기술” 집필 후기(30분) – 장현정

파일

 

[ElasticSearch] 개요 – Lucene

Lucene 용어
 
용어 상세
Document
(DBMS의 record)
  • 기본적인 정보의 저장 단위로써, 수집한 row content를 Field의 집합으로 관리
  • Field  : Document를 구성하고 있는 항목
  • name, fieldType, value로 구성
Analyzer
  • Field의 value (text)로 부터 token을 추출
  • Analyzer 구성
  • CharFilter  : 전체 문자열 전처리 (복수)
  • Tokenizer  : 전체 문자열을 Token으로 분할
  • TokenFilter  : Token에 대한 필터링 처리 (복수)
Index
(DBMS의 database)
  • Directory  : Lucene 인덱스가 저장된 폴더
  • Segment  : Index를 구성하는 요소로 독립적인 index 정보를 가짐
  • Term  : 저장과 검색을 위한 기본 단위
  • field name과 word (text)로 구성
Query
  • 검색어 : Search String을 Lucene에서 사용하는 문법으로 변환한 것
  • 종류 : TermQuery, BooleanQuery, WildcardQuery, PhraseQuery, PrefixQuery, MultiPhraseQuery, FuzzyQuery, RegexpQuery, TermRangeQuery, NumericRangeQuery, ConstantScoreQuery, DisjunctionMaxQuery, MatchAllDocsQuery
Filter
  • 종류 : CachingWrapperFilter, DocTermOrdsRangeFilter, FieldCacheRangeFilter, FieldCacheTermsFilter, FieldValueFilter, MultiTermQueryWrapperFilter, NumericRangeFilter, PrefixFilter, QueryWrapperFilter, TermRangeFilter
TopDocs
  • 검색한 문서의 ID (docID)를 저장
Scorer
  • 종류 : BoostScorer, BulkScorer, ConjunctionScorer, DisjunctionMaxScorer, DisjunctionScorer, DisjunctionSumScorer, ExactPhraseScorer, FakeScorer, MinShouldMatchSumScorer, ReqExclScorer, ReqOptSumScorer, ScoreCachingWrappingScorer, SloppyPhraseScorer, TermScorer
  • Lucene Process 이해
LuceneProcess.png
  • Lucene Score

LuceneScore.png

파일