openfire 4.1 최신버전으로 설치 후 그룹이 사라지거나, 유저가 사라지는등 roster 관련 문제가 발생해버렸다. cache.group.maxLifetime3600000cache.group.size5242880cache.groupMeta.maxLifetime3600000cache.groupMeta.size2097152cache.userCache.maxLifetime3600000cache.userCache.size2097152cache.userGroup.maxLifetime3600000cache.userGroup.size5242880cache.username2roster.maxLifetime3600000cache.username2roster.size10242880cache.vcardCache.siz..
5년전부터 사내 메신저로 spark를 커스트마이징해서 사용하고 있다. 업무특성상 사원정보 변동이 잦은편이었는데 spark로 바꾸고 나서부터 openfire에서 제공하는 rest api플러그인을 이용해서 사원정보를 자동으로 쉽게 관리될수있게 하니 정말 편리하다. spark 라는 메신저가 제공하는 기능이 많지는 않으나 기본기에 충실하고 맥과 윈도우의 두 플랫폼에서 모두 사용가능하고 커스트마이징이 가능한점을 보면 충분히 매력적인 소프트웨어라고 생각된다. 최근 webrtc가 ofmeet이라는 플러그인으로 제공되면서 정말 쉽게 화상채팅을 구현할수 있게되었다. 대신 이 플러그인을 이용하려면 openfire 4버전 이상이어야 해서 업그레이드를 해야하는 상황이 오게되었다. 설치한지도 오래되었고 해서 다시 예전 기록들 ..
1. uptimecpu 가동시간, cpu load 를 확인할때 사용 2. cat /proc/cpuinfocpu를 프로세서별로 정보를 볼수 있다. 출력 결과는 다음과 같다.processor : 0vendor_id : GenuineIntelcpu family : 6model : 15model name : Intel(R) Xeon(R) CPU E5335 @ 2.00GHzstepping : 7microcode : 0x6bcpu MHz : 2000.172cache size : 4096 KBphysical id : 0siblings : 4core id : 0cpu cores : 4apicid : 0initial apicid : 0fpu : yesfpu_exception : yescpuid level : 10wp :..
PHP나 Javascript 에서 예전에는 보통 정규식을 사용해서 이메일 주소를 검증 해 왔었다. 자바스크립트에선 var format = /([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/; var email = 'hcpark@email.com'; if (email.search(format) != -1) { return true; //올바른 포맷 형식 } 이렇게 사용해왔고, PHP 에서는 if(!preg_match("/([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1..
PHP에서 배열변수를 javascript 배열 변수로 넘기고 싶을때 가장 많이 쓰는 방식이 PHP에서 배열 변수를 json_encode 해서 json string 으로 만든 다음 javascript에서 json parsing 을 하는 방법이다. Javascript에서 json string을 파싱하는 방법에는 크게 3가지가 있다. 1. JSON.parse(text) : 브라우저에서 제공해주는 기본 함수를 사용하는것.2. var obj = eval ("(" + text + ")"); : javascript eval 함수 이용하는 방법3. Github에 많이 올라오는 json parsing 라이브러리를 사용하는 방법 요즘에는 모바일 기반을 중점으로 많이 작업하므로 1번으로 해도 무관하며 간단하다. 하지만 PC..
가끔 규격에 맞춰 데이터를 출력하려 할때 각 컬럼의 구간길이 만큼 공백을 채워야 하는 경우가 발생한다. 이번에 판매대행자료를 출력하는데, 공기관에서 다음과 같은 형태의 자료를 요청을 한다.. HD20154129201601311234567890테스트 2015100120151231 RD20154123456789000000011234567890*************홍길동 26203 201510 00000400000000000000000000000000060000000000000006000026203 010255555057 0101234525aa@koramgame.com A RD20154123456789000000021234567890*************홍길동 26203 201510 000003000000..
ble enable_notification 이 마쉬멜로 os 가 탑재된 폰에서 안되는 현상이 발생했다.. 기기마다 다른건지, NRF 앱에서도 enable 하고 상태 read 를 해보면 다시 풀려버리는걸 확인할수 있었다. 이것저것 해보다가 service property 18번에 descriptor 를 read 하니 device 가 bonding이 되었다는 로그를 받았고, 이후에 다시 noti enable을 했더니 된다.. 이게 무슨 경우인가.. 4.4~6.0 까지 모두 다 잘된다.
ios slide menu 추천! https://github.com/aryaxt/iOS-Slide-Menu 이것저것 찾아봤지만 해본것중 가장 사용이 쉽고 편리했다. 개인적으로 스토리보드 보다는 하드코딩을 선호하는 편으로, sample 앱이 스토리보드 기반이다 보니 하드코딩으로 하려면 다음과 같이 하면 된다. AppDelegate.m 파일 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; MainView *vc = [[M..
*Swift API 버전별 예외처리 방법 if #available(iOS 9, OSX 10.10, *) { // Use iOS 9 APIs on iOS, and use OS X v10.10 APIs on OS X} else { // Fall back to earlier iOS and OS X APIs} 다음에서 발췌: Apple Inc. ‘The Swift Programming Language (Swift 2.2).’ iBooks. https://itun.es/kr/jEUH0.l
- Total
- Today
- Yesterday
- 인공지능
- 미세먼지
- ubuntu
- 엘라스틱서치
- Python
- 우분투
- 사물인터넷
- swift
- 캠핑
- mysql
- diy
- OpenCV
- 라즈베리파이
- 강좌
- ios
- 공기청정기
- IOT
- 파이썬
- 스위프트
- 머신러닝
- 아이폰
- 리눅스
- Android
- 딥러닝
- 서버
- 아두이노
- Deeplearning
- php
- object-C
- xcode
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
31 |