Error Message :

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException:

...

..

Cause: java.lang.NullPointerException



solution

Fucking MsSql Table Chahge Column Attribute "NVARCHAR" to "VARCHAR"


이것때문에 2주를 고생했다..

sql은 분명히 맞는데 결과값이 null이거나 아무것도 안나온다


위 메세지가 나온다면 

Sql server 테이블 컬럼 속성중에  NVARCHAR 를 VARCHAR로 바꿔라..


nginx 설정


vi /etc/nginx/sites-available/default  에 최상단에 아래 내용 추가.

upstream        tomcat {
         server  127.0.0.1:8080  fail_timeout=0;
 }


nginx 첫번재 도메인(www.hoticel.net) 설정

# 예제 1. http://www.hoticel.net

vi /etc/nginx/sites-available/www.hoticle.net

# hoticle.net => www.hoticle.net
server {
        listen 80;
        server_name hoticle.net;
        return 301 $scheme://www.hoticle.net$request_uri;
}

# www.hoticle.net 설정
server {
        listen 80;
        listen [::]:80;

        server_name www.hoticle.net;

        # Let's Encrypt 관련 디렉토리
        location /.well-known {
                # Note that a request for /.well-known/test.html whill
                # look for /var/www/ssl-prof-rancher/.well-known/test.html
                # and not /var/www/ssl-proof/rancher/test.html
                root /var/www/ssl-proof/tomcat/;
        }

        location / {
                proxy_redirect off;
                proxy_pass_header Server;

                proxy_set_header Host $http_host;
                proxy_set_header X-Forwarded-Proto $scheme;
                proxy_set_header X-Forwarded-Port $server_port;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Scheme $scheme;
                proxy_pass http://tomcat;
                charset utf-8;
        }
}
 



두번째 도메인 설정 ( www.bbb.net )

# 예제 1. http://www.bbb.net

vi /etc/nginx/sites-available/www.bbb.net

# www.bbb.net 설정
server {
        listen 80;
        listen [::]:80;

        server_name www.bbb.net;

        # Let's Encrypt 관련 디렉토리
        location /.well-known {
                # Note that a request for /.well-known/test.html whill
                # look for /var/www/ssl-prof-rancher/.well-known/test.html
                # and not /var/www/ssl-proof/rancher/test.html
                root /var/www/ssl-proof/tomcat/;
        }

        location / {
                proxy_redirect off;
                proxy_pass_header Server;

                proxy_set_header Host $http_host;
                proxy_set_header X-Forwarded-Proto $scheme;
                proxy_set_header X-Forwarded-Port $server_port;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Scheme $scheme;
                proxy_pass http://tomcat;
                charset utf-8;
        }




# nginx 문법 테스트

nginx -t

# nginx 재시작

systemctl restart nginx.service



Tomcat 설정


server.xml 설정

vi /etc/tomcat/server.xml

 <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               URIEncoding="UTF-8"
               address="127.0.0.1"
               redirectPort="8443" />

...


       <Host name="www.hoticle.net" appBase="/var/www/Hoticle" autoDeploy="true"  xmlValidation="false" xmlNamespaceAware="false">
              <Context path="/" docBase="" reloadable="true" />
      </Host>
      <Host name="www.bbb.net" appBase="/var/www/bbb" autoDeploy="true"  xmlValidation="false" xmlNamespaceAware="false">
              <Context path="/" docBase="" reloadable="true" />
      </Host>


  </Engine>

  </Service>
</Server> 



# tomcat 재실행

systemctl restart tomcat8.service



Let's Encrypt

Let's Encrypt  실행

# certbot --nginx -d www.hoticel.net -d www.bbb.net



crontab 등록

# Let's Encrypt
30 2 * * * certbot renew --noninteractive --renew-hook "/bin/systemctl reload nginx" >> /var/log/le-renew.log



참고 사이트 :

https://tom.busby.ninja/letsecnrypt-nginx-reverse-proxy-no-downtime/
https://www.digitalocean.com/community/tutorials/how-to-secure-nginx-with-let-s-encrypt-on-debian-8

# cat /etc/nginx/sites-available/default
# Default server configuration
#
server {
        listen 80 default_server;
        listen [::]:80 default_server;

        root /var/www/html;

        # Add index.php to the list if you are using PHP
        index index.php index.html index.htm index.nginx-debian.html;

        server_name _;

        location / {
                try_files $uri $uri/ =404;
        }

        location ~ ^/~(?<user>.+?)(?<path>/.*)?$ {
                alias /home/$user/public_html$path;
                autoindex on;

                location ~ \.php$ {
                        if (!-f $request_filename) { return 404; }

                        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
                        fastcgi_intercept_errors on;
                        include fastcgi_params;
                        fastcgi_param  SCRIPT_FILENAME $request_filename;
                }
        }

        location ~ \.php$ {
                include snippets/fastcgi-php.conf;

                # With php7.0-cgi alone:
                # fastcgi_pass 127.0.0.1:9000;
                # With php7.0-fpm:
                fastcgi_pass unix:/run/php/php7.0-fpm.sock;
        }



        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        location ~ /\.ht {
                deny all;
        }


2018-02-21 일자 ( 3.4.3.9-102_12194d33 )
 * 한글 번역 추가 수정


WF-2881_3.4.3.9-102_12194d33.7z

압축을 풀고 올려주세요.


2018-02-19 일자 ( 3.4.3.9-102_c0ea644c )
 * 한글화 적용.( 위해한 구글 번역신 충성충성 )
 * 패치 내용 : https://github.com/fehead/rt-n56u/compare/f39818...c0ea64




 한글화된것에 오류가 있으면 아래 링크를 참고하여 번역해주시고
 수정해주시고 댓글 주시면 반영하겠습니다.
 https://docs.google.com/spreadsheets/d/1_icaOODluT-x1JrwoSjPL39tUlPuBHNQLVtBgjzyCNw/edit#gid=0
 
혹시 이상이 있으면 아래 스크린샷에서처럼 로그를 다운로드 받아 올려주시면
고치는데 도움이 됩니다.

-------------------------
2018-02-12 일자 ( 3.4.3.9-102 ) http://fehead.tistory.com/233
 * 2.4ghz 와이파이 문제 수정(진짜 수정^^;;)
 * RESET 버튼 수정(작동 되는지는 잘 모르겠습니다.15초 누르고 있으면 작동?)
 * 최신 소스 적용.

-------------------------
2018-01-10 일자   http://fehead.tistory.com/232

-------------------------
오리지널 URL : http://cafe.naver.com/062samo/7855






wf2881 m1200ac

  1. 안녕하세요 2018.02.19 22:53 신고

    혹시 openwrt에서 padavan 플래쉬할때 오래걸리나요? 삼십분째 flashing 화면만 나와서 뒤로가기 눌렀다가 실패해서 다시 정펌으로 돌아왔었거든요.
    한시간 넘게 기다려아하나요?

    • 늑대랑 2018.02.20 04:50 신고

      금방 패치되야합니다.
      혹시 압축풀고 .trx 파일을 올리셨는지요?

  2. M1200AC 2018.03.09 22:28 신고

    아래에 태그처럼 m1200ac도 함께 적어주셨는데 m1200ac도 사용할 수 있는 펌웨어인가요?
    openwrt-ramips-mt7621-wf-2881-squashfs-factory.bin 파일은 wf2881 용인것 같은데 m1200ac용으로 변환할 수 있는 방법이 있을까요?
    1년 넘게 펌웨어 업데이트도 안해주는거 알차게 사용해보고 싶어 문의 드립니다.

    • 늑대랑 2018.03.10 08:43 신고

      m1200ac는 usbtty로 하셔야 합니다
      http://fehead.tistory.com/m/219 글을 참조하세요. 여기 블로그 openwrt카테고리에 써놨으니 잘 참고하세요. 제것도 m1200ac입니다

  3. 새구 2018.07.11 08:16 신고

    올리다 벽돌됬는데
    정펌으로 돌아가는 방법에서 usb가 공유기에 있는 usb 포트인가요?
    해봤는데 aidisk_al만 나오고 usb안에 있는 펌웨어 파일을 못찾는다는 말만 나와서요

    • 늑대랑 2018.07.21 16:46 신고

      제가 쓴글에 한해 usb는 전혀 필요 없습니다.
      전부 tftp로 진행합니다.

      벽돌이 되어도 usbtty만 있다면 복구가 가능합니다.
      이상하게 벽돌나게 한 컴퓨터에서 복구가 안되는 경우가 있으니 다른 컴퓨터에서 시도해 보세요.

2018-02-12 일자(WF-2881_3.4.3.9-102.7z)

 * 2.4ghz 와이파이 문제 수정(진짜 수정 ^^;)
 * RESET 버튼 수정(작동 되는지는 잘 모르겠습니다.15초 누르고 있으면 작동?)

첨부 파일을 확인하세요.


WF-2881_3.4.3.9-102.7z



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


2018-02-07 일자
 * 2.4G 와이파이 수정(몇번 테스트 해본 결과라 잘 되었는지 모르겠습니다.)
 * 최신 소스 적용.

첨부 파일을 다운로드 받은후 압축을 풀고 trx 파일을 펌업 하세요.

버전은 임의로 적은것이며 진짜 버전은 3.4.3.9-099 입니다.



-------------------------
2018-01-10 일자  http://fehead.tistory.com/232

luxflow 님이 만드신 커스텀 펌웨어를 그냥 최신 버전으로 컴파일해봤습니다.
설정이나 모든것은 luxflow이 만드신 소스를 참고 했고
저는 그냥 최신 버전 소스를 머지하고 컴파일하고 해서 만들었습니다.



-------------------------
오리지널 URL : http://cafe.naver.com/062samo/7855




  1. 포도쥬스 2018.03.17 11:01 신고

    아니 작업하셨군요! 늦게 발견했습니다. 잘 쓰고 있었는데 바로 업데이트해보겠습니다. 감사합니다!

luxflow 님이 만드신 커스텀 펌웨어를 그냥 최신 버전으로 컴파일해봤습니다.
설정이나 모든것은 luxflow이 만드신 소스를 참고 했고
저는 그냥 최신 버전 소스를 머지하고 컴파일하고 해서 만들었습니다.


http://cafe.naver.com/062samo/7855

여기를 참고하여 만들었습니다.


첨부파일을 받아 압축을 풀고 WF-2881_3.4.3.9-099.trx 파일을 올려주시면 됩니다.


WF-2881_3.4.3.9-099_180110.7z

이상이 있으면 제가 처리해 줄수 있는 것은 거의 없습니다ㅡ.ㅜ



5G 테스트 결과 161Mbps가 나왔으며 제 폰기준으로 RT-AC68U(165Mbps)와 비슷한 수준으로 나오는 나름 양호한 수준입니다.


TM-1900 : 158Mbps
WF-2881 padavan : 161 Mbps
WF2881 정펌 : 164 Mbps
RT-AC68U 정품펌 : 166Mbps
RT-AC68U 멀린펌 : 173 Mbps




luxflow 님글에서의 설치 방법. ( 아래 링크에 들어가서 openwrt-ramips-mt7621-wf-2881-squashfs-factory.bin 를 다운받습니다.)

http://cafe.naver.com/062samo/7855


설치방법

1. wf-2881 1.8.01 펌웨어를 설치해주세요
2. 첨부된 openwrt-ramips-mt7621-wf-2881-squashfs-factory.bin 파일로 펌웨어를 업데이트 시킵니다.
3. 기다리시면 openwrt 펌웨어가 깔립니다.
4. 192.168.1.1 로 접속합니다.
5. System -> Backup / Flash Firmware -> Flash new firmware image ->  WF-2881_3.4.3.9-099.trx 파일로 업그레이드 시킵니다.

정식펌웨어로 되돌아가는법
1. telnet을 오픈하고, putty로 접속합니다.
2. usb에 정식펌웨어를 저장한 뒤 공유기에 꼽습니다.
3. mtd_write write /media/<펌웨어 파일> Firmware_Stub




https://github.com/luxflow/rt-n56u/commit/171d83a1e6c46b90d48aa1a112bde4bd9500808f

https://github.com/andy-padavan/rt-n56u

소스를 합하여 만들었습니다.


아래는 소스 컴파일 방법..
https://bitbucket.org/padavan/rt-n56u/wiki/EN/HowToMakeFirmware

sudo -i # su - 와 동일

apt-get update
apt-get install git autoconf automake autopoint bison build-essential flex gawk gettext git gperf libtool pkg-config zlib1g-dev libgmp3-dev libmpc-dev libmpfr-dev texinfo python-docutils

cd /opt
git clone https://github.com/luxflow/rt-n56u
cd rt-n56u
git remote add upstream https://github.com/andy-padavan/rt-n56u.git
git fetch upstream
git merge upstream/master


cd /opt/rt-n56u/toolchain-mipsel
./clean_sources
./build_toolchain

cd /opt/rt-n56u/trunk
cp configs/templates/netis/wf2881_full.config .config

vi .config
#########################################################
## 아래부분를 자기 경로에 맞게 수정.
CONFIG_TOOLCHAIN_DIR=/opt/rt-n56u/toolchain-mipsel
#########################################################

./clear_tree
./build_firmware

ls images/WF-2881_3.4.3.9-099.trx   ## 펌웨어.




WF-2881_3.4.3.9-099_180110.7z





스마트폰 충전기 고르기

스마트폰용 충전기를 고를때 주의 사항


1. 자기 스마트폰 혹은 기기에 맞는 충전기를 고르는 것이 중요하다.

급속 충전를 지원하지 않는 모델이면 보통 5V 1A이하의 제품을 구하는 것이 좋다.


2. 충전기기의 전력과 전류 표기를 잘 확인한다.


5v 1A 보다는 5.0v 1A가 더 좋은 충전기다.


5V 5.0 ~ 5.9V가 나오는 스펙이며

5.0V 는 5.01V ~ 5.09V 가 나오는 스펙이므로


전력오차가

5v는 최대 +1V가 되고

5.0v 는 최대 +0.1v가 되어 안정적으로 전력 공급을 합니다.



출처) http://cafe.naver.com/ebook/374989

다음은 전압입니다.

USB 출력은 5V니까 MicroUSB단자의 출력도 5V겠죠.
전원공급장치의 스팩을 아주 유심히 살펴본 분들이라면 출력전압 표기가 여러가지라는걸 눈치 채셨을 거에요.
크게 5V, 5.0V, 5.2V 이렇게 세 종류가 있습니다.

이들이 무슨 차이가 있나면...
5V : 출력이 5.0V ~ 5.9V
5.0V : 5.01V ~ 5.09V
감이 오시는지요?
콤마 소수점 개수에 따라서 출력전압은 10배씩 정밀해 집니다.
가급적이면 소수점 한자리 전압이 찍힌게 좋겠죠.




제가 가지고 있는 스마트폰 충전기 모델명 및 스펙 


모델명 

스펙

 삼성 갤럭시S3 번들 충전기(ETA0U18KBK)

 5.0v 1A

 아트릭스 4G 번들 충전기(DC4050KR0301)

 5.1v 850mA(0.85A)

소니 Z3c 번들 충전기(EP880)

 5.0v 1500mA(1.5A)

펜택 번들 충전기(TA-300)

 5v 2A



따라서 되도록이면 전압에 소숫점 1자리가 있는 제품를 사는것이 좋다라는 것이다.


위의 도표로 보면 삼성 S3(5.0v), 아트릭스 4G(5.1v), 소니z3c(5.0v) 용 번들 충전기는 전압에 소숫점 1자리가 있어 좋은 편이지만

펜택은 소숫점 없이 그냥 5v이므로 좋은 충전기가 아니다.


전류에 대해서는 1A이하가 무난하므로 위의 표로 보면 S3, 아트릭스가  번들 충전기가 좋은 편이다.

최근 울트라북을 살일이 있어 cpu종류를 알아 봤는데

좀 충격적인 글을 봤다.


울트라북 시리즈 인텔 cpu에는 모델명칭 뒤에 U가 붙는데 이게 모두 코어 갯수가 2개라는 점이다.

또한 i3, i5, i7은 동일하게도 쓰레드가 코어당 2개씩 해서 각각 2코어 4쓰레드 라는 것이다.


그래서 i3가 생각보다 i7보다 별로 성능 차이가 안난다는 거라는 것이다..

믿기가 힘들었다.


그래서 한번 찾아봤다.



 

 i3-5010U

 i5-5200U

 i7-5500U

 코어수

 2

2

2

 쓰레드

4

4

4

 캐시

3M

 3M

 4M

기본 주파수

2.10GHz

 2.20 GHz

 2.4 GHz

터보 주파수

없음

 2.70 GHz

 3.0 GHz

벤치마크 점수

3065

 3504

 4004



벤치 마크 점수와 터보 주파수와 같이 가는 느낌이다.

물론 캐시 사이즈가 i7에서는 1M가 크지만 결국 터보 주파수가 벤치마크 점수에서 크지 않을까 생각 된다.

울트라 시리즈 노트북을 살때는  i3도 고려 해 보는건 어떨까?


공유기 사용자 모임에 어떤분이 공유기에 스위치가 달린 쿨러를 다는 걸 보고 한번 따라서 달아 봤습니다.

흡기가 아닌 배기로 쿨러를 달았는데.. 공유기를 평평하게 놔두었을때는 돌지 않고 옆으로 세워 놔야 노네요.

전 평상시에 세워놓고 쓰니 문제는 없습니다.




1. 타임존 설정


/etc/config/system 빨간 부분 수정.

config system
        option hostname 'LEDE'
        option ttylogin '0'
        option log_size '64'
        option urandom_seed '0'
        option zonename 'Asia/Seoul'
        option timezone 'KST-9'
        option log_proto 'udp'
        option conloglevel '8'
        option cronloglevel '8'



2. system 재시작


# /etc/init.d/system restart


+ Recent posts

티스토리 툴바