반응형

source code

<textarea id="a" rows="10"></textarea>
<input type="button" onclick="go()" value="==>">
<textarea id="b" rows="10"></textarea>
<script>
function go() {
  var val = document.getElementById("a").value;  
  document.getElementById("b").value = snakeToCamel(val);
}
function snakeToCamel(source) {
  var val = source;
    var result = source.match(/\w*(\w\_\w)+\w*/g);
  if (result != null) {
    for ( var i = 0; i < result.length; i++) {
      var word = result[i].toLowerCase();
      var arrUnderbar = word.match(/\_[a-zA-Z]/g);
      for ( var j = 0; j < arrUnderbar.length; j++) {
        word = word.replace(arrUnderbar[j], arrUnderbar[j]
            .toUpperCase().replace("_"""));
      }
      val = val.replace(result[i], word);
    }    
  }
  return val;
}
</script>


반응형

'UTIL' 카테고리의 다른 글

javascript util - excel to mysql create database query  (0) 2019.02.25
반응형

fassterxml.jackson JSON util을 이용시 아래와 같은 예외가 발생한다면 해당 메서드에 @JsonIgnoreProperties(ignoreUnknown = true) 를 추가해주면 됩니다.



com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field



혹은 아래와 같이 설정하셔도 됩니다.


new ObjectMapper().configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false)


반응형
반응형

Apache POI 사용중에 아래 예외가 발생했습니다.


Exception - The maximum column width for an individual cell is 255 characters.


문제가 발생한 코드입니다.

sheet.setColumnWidth(i, sheet.getColumnWidth(i) + 1500);


setColumnWidth 의 주석을 살펴 보았습니다.


Open Declaration void org.apache.poi.ss.usermodel.Sheet.setColumnWidth(int columnIndex, int width)
 
 
Set the width (in units of 1/256th of a character width) 
 
The maximum column width for an individual cell is 255 characters. This value represents the number of characters that can be displayed in a cell that is formatted with the standard font (first font in the workbook). 
 
Character width is defined as the maximum digit width of the numbers 012, ... 9 as rendered using the default font (first font in the workbook). 
Unless you are using a very special font, the default character is '0' (zero), this is true for Arial (default font font in HSSF) and Calibri (default font in XSSF) 
 
Please note, that the width set by this method includes 4 pixels of margin padding (two on each side), plus 1 pixel padding for the gridlines (Section 3.3.1.12 of the OOXML spec). This results is a slightly less value of visible characters than passed to this method (approx. 1/2 of a character). 
 
To compute the actual number of visible characters, Excel uses the following formula (Section 3.3.1.12 of the OOXML spec): 
 
width = Truncate([{Number of Visible Characters} * {Maximum Digit Width} + {5 pixel padding}]/{Maximum Digit Width}*256)/256 
Using the Calibri font as an example, the maximum digit width of 11 point font size is 7 pixels (at 96 dpi). If you set a column width to be eight characters wide, e.g. setColumnWidth(columnIndex, 8*256), then the actual value of visible characters (the value shown in Excel) is derived from the following equation: Truncate([numChars*7+5]/7*256)/256 = 8; which gives 7.29.
 
Parameters:
columnIndex - the column to set (0-based)
width - the width in units of 1/256th of a character width
Throws:
IllegalArgumentException - if width > 255*256 (the maximum column width in Excel is 255 characters)


수정된 코드 입니다.

sheet.setColumnWidth(i, Math.min(255 * 256, sheet.getColumnWidth(i) + 1500));


반응형
반응형
1
2
3
4
5
6
7
8
9
10
11
12
13
  static Runtime runtime = Runtime.getRuntime();
 
  public static void main(String[] args) {
    // -Xmx
    long max = runtime.maxMemory() / 1024 / 1024;
 
    // -Xms
    long total = runtime.totalMemory() / 1024 / 1024;
 
    long free = runtime.freeMemory() / 1024 / 1024;
    
    System.out.println(String.format("Max: %,dMB, Total: %,dMB, Free: %,dMB, Used: %,dMB", max, total, free, total - free));
  }


결과

Max: 1,796MB, Total: 123MB, Free: 121MB, Used: 2MB


반응형
반응형

PV (Page Views) : 사용자가 같은 페이지를 여러 번 재방문해도 모두 COUNT.
UV (Unique Visitors) : 사용자가 같은 페이지를 여러 번 재방문 하더라도 COUNT 1.

PV는 기간과 조건에 영향을 받지 않지만, UV기간조건에 영향을 받습니다.






같은 화면에 대한 UV이지만 시간 기준에 따라서  예상치 못한 값이 나올 수 있습니다.

위의 경우 Case 1 에 해당 합니다.

같은 사용자가 1월과 2월에 방문한다면 1~2월 기간의 UV1이 됩니다.



반응형
반응형
알리익스프레스에서 12월23일에 주문한 드론이 어제 도착했습니다.

2주정도 걸렸네요. 같이 주문한 배터리랑 날개는 아직도 안오네요ㅜㅜ

이 박스에 담겨 왔습니다.

구성품 입니다. 스티커는 원래 두 셋트인데 벌써 붙여 버렸네요.

스웩넘치는 우리 따님 고글 착용 모습입니다.

리모콘은 A3 건전지 3개가 들어가네요. 이게 없어서 날려보지 못 했다는ㅜㅜ

충전기와 배터리, 드론 본체, 여분 날개와 고글 충전기 입니다.

고글 오른쪽에 스캔 버튼을 꾹 누르고 있으면 위 사진처럼 지지직 화면이 나옵니다.

리모컨 배터리가 없어도 드론 전원을 연결했더니 바로  화면이 보이네요.

드론을 날리지 않고 들고 다니면서 한참을 놀았습니다. 고글을 통해서 보니까 신기방기하네요.
반응형
반응형

Jdk 1.8 부터 java.util.Base64를 이용해 인코딩 디코딩을 할 수 있습니다.


[예제]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import java.io.UnsupportedEncodingException;
import java.util.Base64;
import java.util.Base64.Decoder;
import java.util.Base64.Encoder;
 
public class Test {
  public static void main(String[] args) throws UnsupportedEncodingException {
    Encoder encoder = Base64.getEncoder();
    String encoded = encoder.encodeToString("Hello Base64".getBytes("UTF-8"));
    System.out.println(encoded);
 
    Decoder decoder = Base64.getDecoder();
    byte[] decoded = decoder.decode(encoded);
    System.out.println(new String(decoded, "UTF-8"));
  }
}


[결과]

SGVsbG8gQmFzZTY0
Hello Base64


반응형
반응형
레인지후드 모터가 끼잉 키잉 소리가 나면서 잘 돌아가지 않아 청소해보고 그래도 안되면 교체할 생각으로 분리를 해보았습니다.


저희집은 찬장속에 들어가있는 유형입니다.  먼저 전원을 뽑고, 저 은색 통풍기를 슥 분리합니다. 그냥 잡아당기니 빠지네요.

그리고 양쪽 벽면에 보이는 나사를 풀어주었습니다.
그런데, 그런데 말입니다.
저는 나사는 그냥 고정용이고, 본체가 찬장틀 위에 얹혀져 있는거라고 생각하고 나사를 아무생각없이 신나게 풀었습니다. 그런데 왼쪽 2개 나사를 푸는 순간 푹 꺼지는 겁니다. 그 때부터 혼비백산 @@.

어찌어찌 힘들게 나머지 2개 나사도  풀고 양쪽 날개를 잡고 위로 빼려고 하는데 위쪽으로 뺄수있는 구조가 아니었던 겁니다.  OTL.


저는 레인지후드가  이런 일체형인줄 몰랐습니다. ㄷㄷ. 위 아래가 따로인줄...

뒤집은 모양입니다.

기름때 장난이 아니네요.

집에 오래된WD-40으로 미친듯이 뿌려주었습니다.

찌들은 기름때?니까! ... 맞겠죠? ㄷㄷ


사건사고 속에 어찌어찌 청소를 끝내고 전원을 연결해보니 소리없이 잘 돌아가길래 다시 역순으로 장착했습니다.

지금 이틀이 지났는데 아직 까진 소리없이 잘 돌아가네요 :)
반응형
반응형

1. 확인

[root@goni9071 ~]# rpm -qa | grep MariaDB


2. 저장소 추가

[root@goni9071 ~]# vi /etc/yum.repos.d/MariaDB.repo


[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1


2-1. 저장소 확인

[root@goni9071 ~]# yum repolist


repo id                                                  repo name                                                                               status
base/7/x86_64                                            CentOS-7 - Base                                                                         10,019
epel/x86_64                                              Extra Packages for Enterprise Linux 7 - x86_64                                          12,745
extras/7/x86_64                                          CentOS-7 - Extras                                                                          321
mariadb                                                  MariaDB                                                                                     76
updates/7/x86_64                                         CentOS-7 - Updates                                                                         609
repolist: 23,770


3. 설치

[root@goni9071 ~]# yum install MariaDB-server


 
 
=======================================================================================================================================================
 Package                                   Arch                       Version                                        Repository                   Size
=======================================================================================================================================================
Installing:
 MariaDB-client                            x86_64                     10.1.37-1.el7.centos                           mariadb                      40 M
     replacing  mariadb.x86_64 1:5.5.56-2.el7
 MariaDB-server                            x86_64                     10.1.37-1.el7.centos                           mariadb                     104 M
     replacing  mariadb-server.x86_64 1:5.5.56-2.el7
 MariaDB-shared                            x86_64                     10.1.37-1.el7.centos                           mariadb                     1.3 M
     replacing  mariadb-libs.x86_64 1:5.5.56-2.el7
Installing for dependencies:
 MariaDB-common                            x86_64                     10.1.37-1.el7.centos                           mariadb                     123 k
 boost-program-options                     x86_64                     1.53.0-27.el7                                  base                        156 k
 galera                                    x86_64                     25.3.24-1.rhel7.el7.centos                     mariadb                     8.1 M
 jemalloc                                  x86_64                     3.6.0-1.el7                                    epel                        105 k
 lsof                                      x86_64                     4.87-6.el7                                     base                        331 k
 rsync                                     x86_64                     3.1.2-4.el7                                    base                        403 k
 
Transaction Summary
=======================================================================================================================================================
Install  3 Packages (+6 Dependent packages)
 
Total download size: 154 M
Is this ok [y/d/N]:
 
 
Downloading packages:
경고: /var/cache/yum/x86_64/7/mariadb/packages/MariaDB-10.1.37-centos73-x86_64-common.rpm: Header V4 DSA/SHA1 Signature, key ID 1bb943db: NOKEY:39 ETA
Public key for MariaDB-10.1.37-centos73-x86_64-common.rpm is not installed
(1/9): MariaDB-10.1.37-centos73-x86_64-common.rpm                                                                               | 123 kB  00:00:01
(2/9): MariaDB-10.1.37-centos73-x86_64-client.rpm                                                                               |  40 MB  00:01:11
(3/9): boost-program-options-1.53.0-27.el7.x86_64.rpm                                                                           | 156 kB  00:00:00
(4/9): MariaDB-10.1.37-centos73-x86_64-shared.rpm                                                                               | 1.3 MB  00:00:02
(5/9): lsof-4.87-6.el7.x86_64.rpm                                                                                               | 331 kB  00:00:00
(6/9): rsync-3.1.2-4.el7.x86_64.rpm                                                                                             | 403 kB  00:00:00
(7/9): jemalloc-3.6.0-1.el7.x86_64.rpm                                                                                          | 105 kB  00:00:02
(8/9): galera-25.3.24-1.rhel7.el7.centos.x86_64.rpm                                                                             | 8.1 MB  00:00:26
(9/9): MariaDB-10.1.37-centos73-x86_64-server.rpm                                                                               | 104 MB  00:02:16
-------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                  1.1 MB/s | 154 MB  00:02:17
Retrieving key from https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
Importing GPG key 0x1BB943DB:
 Userid     : "MariaDB Package Signing Key <package-signing-key@mariadb.org>"
 Fingerprint: 1993 69e5 404b d5fc 7d2f e43b cbcb 082a 1bb9 43db
 From       : https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
Is this ok [y/N]:
 
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : MariaDB-common-10.1.37-1.el7.centos.x86_64                                                                                         1/12
  Installing : MariaDB-client-10.1.37-1.el7.centos.x86_64                                                                                         2/12
  Installing : boost-program-options-1.53.0-27.el7.x86_64                                                                                         3/12
  Installing : galera-25.3.24-1.rhel7.el7.centos.x86_64                                                                                           4/12
  Installing : rsync-3.1.2-4.el7.x86_64                                                                                                           5/12
  Installing : lsof-4.87-6.el7.x86_64                                                                                                             6/12
  Installing : jemalloc-3.6.0-1.el7.x86_64                                                                                                        7/12
  Installing : MariaDB-server-10.1.37-1.el7.centos.x86_64                                                                                         8/12
  Installing : MariaDB-shared-10.1.37-1.el7.centos.x86_64                                                                                         9/12
  Erasing    : 1:mariadb-server-5.5.56-2.el7.x86_64                                                                                              10/12
warning: /var/log/mariadb/mariadb.log saved as /var/log/mariadb/mariadb.log.rpmsave
  Erasing    : 1:mariadb-5.5.56-2.el7.x86_64                                                                                                     11/12
  Erasing    : 1:mariadb-libs-5.5.56-2.el7.x86_64                                                                                                12/12
  Verifying  : MariaDB-client-10.1.37-1.el7.centos.x86_64                                                                                         1/12
  Verifying  : jemalloc-3.6.0-1.el7.x86_64                                                                                                        2/12
  Verifying  : MariaDB-shared-10.1.37-1.el7.centos.x86_64                                                                                         3/12
  Verifying  : galera-25.3.24-1.rhel7.el7.centos.x86_64                                                                                           4/12
  Verifying  : lsof-4.87-6.el7.x86_64                                                                                                             5/12
  Verifying  : rsync-3.1.2-4.el7.x86_64                                                                                                           6/12
  Verifying  : boost-program-options-1.53.0-27.el7.x86_64                                                                                         7/12
  Verifying  : MariaDB-common-10.1.37-1.el7.centos.x86_64                                                                                         8/12
  Verifying  : MariaDB-server-10.1.37-1.el7.centos.x86_64                                                                                         9/12
  Verifying  : 1:mariadb-libs-5.5.56-2.el7.x86_64                                                                                                10/12
  Verifying  : 1:mariadb-server-5.5.56-2.el7.x86_64                                                                                              11/12
  Verifying  : 1:mariadb-5.5.56-2.el7.x86_64                                                                                                     12/12
 
Installed:
  MariaDB-client.x86_64 0:10.1.37-1.el7.centos      MariaDB-server.x86_64 0:10.1.37-1.el7.centos      MariaDB-shared.x86_64 0:10.1.37-1.el7.centos
 
Dependency Installed:
  MariaDB-common.x86_64 0:10.1.37-1.el7.centos      boost-program-options.x86_64 0:1.53.0-27.el7      galera.x86_64 0:25.3.24-1.rhel7.el7.centos
  jemalloc.x86_64 0:3.6.0-1.el7                     lsof.x86_64 0:4.87-6.el7                          rsync.x86_64 0:3.1.2-4.el7
 
Replaced:
  mariadb.x86_64 1:5.5.56-2.el7                 mariadb-libs.x86_64 1:5.5.56-2.el7                 mariadb-server.x86_64 1:5.5.56-2.el7
 
Complete!


4. 확인

[root@goni9071 ~]# rpm -qa | grep MariaDB


tcp6       0      0 :::3306                 :::*                    LISTEN


5. root 패스워드 설정

[root@goni9071 ~]# /usr/bin/mysqladmin -u root password -p
Enter password:
New password:
Confirm new password:


6. 접속

[root@goni9071 ~]# /usr/bin/mysql -u root -p
 
 
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 5
Server version: 10.1.37-MariaDB MariaDB Server
 
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
 
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
 
MariaDB [(none)]>


반응형
반응형
 

 

반응형

'Database' 카테고리의 다른 글

Mysql 5.1.73 에 maria jdbc, mysql jdbc 6 붙이면?  (0) 2019.04.09
mysql dump and 복구  (0) 2019.04.09
mysql my session number id  (0) 2019.03.10
CentOS7 MariaDB 설치  (0) 2018.12.19
CentOS6 MariaDB 설치  (0) 2018.11.13
oracle - replace xml invalid character 오라클 XML 사용제한 문자 치환  (0) 2018.10.18
oracle Ampersand "&" insert  (0) 2018.10.15
mysql join update  (2) 2018.10.11

+ Recent posts