달력

10

« 2019/10 »

  •  
  •  
  • 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
  •  
  •  


로켓챗 Rocket-chat - 슬랙과 비슷한 오픈소스, 설치형.

https://team-platform.tistory.com/29

로켓챗 공식 홈페이지
https://rocket.chat/

로켓챗 깃헙.
https://github.com/RocketChat/Rocket.Chat


아래와 같은 에러 발생시
java.sql.SQLException: The server time zone value 'Coordinated Universal Time' is unrecognized or represents more than one time zone.



https://yenaworldblog.wordpress.com/2018/01/24/java-mysql-%EC%97%B0%EB%8F%99%EC%8B%9C-%EB%B0%9C%EC%83%9D%ED%95%98%EB%8A%94-%EC%97%90%EB%9F%AC-%EB%AA%A8%EC%9D%8C/

jdbc:mysql://ip:port/TestDB?characterEncoding=UTF-8&serverTimezone=UTC

또는 mysql 타임존 추가.
default_time_zone='+03:00'


슬랙 대안 오픈소스 메터모스트
https://blog.cometkim.kr/posts/mattermost-contribution/introduction-to-mattermost/
https://developers.mattermost.com/contribute/server/developer-setup/
https://github.com/mattermost/mattermost-server


몽고디비 GUI 클라이언트
https://robomongo.org/download



몽고디비 커멘드 라인 튜토리얼
https://scotch.io/@micwanyoike/getting-started-with-mongodb-in-linux

Posted by 멋지다마라송

댓글을 달아 주세요

https://www.downloadtwittervideo.com/ko/

 

트위터 비디오 다운로드 - 트위터 비디오 다운로드를 위한 최고의 방법

트위터 비디오를 어떻게 다운로드하나요? 다운로드하길 원하는 트위터 비디오를 입력하세요 "다운로드" 버튼을 클릭하세요 "트위터 비디오 다운로더"가 귀하의 요청을 처리 중이오니 잠시만 기다려주세요 우리의 트위터 비디오 다운로더는 가장 직관적인 방법으로 트위터에서 비디오를 다운로드할 수 있게 해줍니다! 트위터 사용자의 비디오 다운로드를 시작하세요, 몇 초안에 Mp4 다운로드로 이어집니다. 하얀창에 트위터 비디오 url를 복사하시고 다운로드 버튼을 클릭하세요.

www.downloadtwittervideo.com

 

트위터 비디오 동영상 다운로드 사이트 : 저 위에 URL 을 넣으면 끝!

Posted by 멋지다마라송

댓글을 달아 주세요

Windows Update 오류 80243004 가 생겼을때 해결방법.

 

아래 스샷은 윈도 업데이트 80092004 에러이긴 한데, 이런 형태로 80243004 가 생겼을때에는

Windows 2008 R2 - 윈도 업데이트시 에러 80092004.

 

아래 스샷처럼 트레이 (시계 옆) 우클릭 -> Customize notification icons 클릭.

 

 

여기에서 Windows Update -> Show icon and notifications 체크.

Windows 2008 R2 - Customize notification icons 알림 아이콘 설정.

 

다시 트레이 (시계 옆) 우클릭 -> Customize notification icons 클릭.

여기에서 Windows Update -> Show icon and notifications 체크.

 

이걸 두세번 반복해서 Windows Update 부분이 Show icon and notifications 로 되어 있는지 확인한다.

정말 알림 아이콘을 보이게 한다고 안되던 윈도 업데이트가 될까?

 

된다. 잘된다.

어이가 없지만 알림 아이콘을 보이게 하면 업데이트가 된다.

 

 

위에서 생긴  윈도 업데이트 에러코드 80092004 는 리부팅하고 나니 없어졌다.

 

 

Posted by 멋지다마라송

댓글을 달아 주세요

저녁 늦게 주문해서 다음날 오후 5시쯤 받았습니다.
문 앞까지 배달해 주셔서 좋았고요,
포장도 고급스러워서 좋습니다.



스티로폼 안에, 그러니까 은박포장 바깥쪽에 아이스팩이 있고,
은박포장 안에도 아이스팩이 하나 있어서 신선도 유지는 충분해 보입니다.





와사비는 생와사비가 오고, 간장은 조미된 소스라고 보시면 됩니다.
숙성회라서 그런가 매우 부드럽고,
두께도 두툼하고 싱싱해서 아주 좋습니다!!



Posted by 멋지다마라송

댓글을 달아 주세요

먼저 데이터가 일관되지 않게 처리되는 상황을 확인해보면 아래와 같습니다.

 

낮은 단계의 트랜잭션 격리 수준에서 발생하는 현상

Dirty Read

다른 트랜잭션에서 처리 중인 내용이 완료되지 않았음에도, 트랜잭션에서 볼 수 있게되는 현상.
트랜잭션1 에서 A 테이블을 SELECT 한 후, 트랜잭션2 에서 A 테이블 내용을 변경하는 상황 가정.
트랜잭션2 가 해당 변경사항을 commit 하지도 않았는데, 트랜잭션1 에서 다시 A 테이블을 SELECT 하면 해당 변경사항을 읽어들일 수 있게 됩니다.



Non-Repeatable Read (Inconsistent Read)

트랜잭션 시작 후, 반복적인 조회작업에서 다른 트랜잭션에서 데이터가 변경되는 경우, 조회 시 데이터가 일치하지 않는 문제가 발생하는 현상.
트랜잭션1 에서 A 테이블을 SELECT 한 후, 트랜잭션2 에서 A 테이블 내용을 변경(UPDATE)하는 상황 가정.
트랜잭션2 가 해당 변경사항(UPDATE)을 commit 한 이후에, 트랜잭션1에서 다시 A 테이블을 SELECT 하면 해당 변경사항을 읽어들일 수 있게 됩니다.


Phantom Read

한 트랜잭션에서 일정 범위 내의 레코드를 두 번 이상 읽을 때, 첫번째 쿼리 조회 결과에서 없던 레코드가 조회되는 현상.
트랜잭션1 이 A 테이블에서 SELECT 한 이후, 트랜잭션2 에서 A 테이블에 내용을 추가/삭제(INSERT/UPDATE)하는 상황 가정.
Repeatable Read 가 보장된 경우, A 테이블에서 SELECT 해왔던 데이터들을 다른 트랜잭션2 가 수정(UPDATE)하여 commit한 후, 트랜잭션1 에서 다시 A 테이블을 SELECT 하더라도 트랜잭션2 의 수정내용을 읽어들일 수 없습니다.
하지만 트랜잭션2 가 추가/삭제(INSERT/DELETE)를 한 경우, 다시 A 테이블에서 SELECT 하게되면 기존에 A 테이블에서 SELECT 했던 데이터에서 row 가 추가되거나 사라질 수 있습니다. (유령 데이터) 

-------------------------------------------------------------------------------------------------------------

트랜잭션 격리 수준 / 잠금 레벨 / locking level

Read Uncommitted (level 0)

커밋되지 않은 읽기, 커밋되지 않은 데이터를 다른 트랜잭션이 읽는 것을 허용.
A 라는 데이터를 B 라는 데이터로 변경하는 동안, 다른 사용자는 B 라는 (커밋 되지않은) 데이터를 읽을 수 있습니다.
Dirty Read, Non-Repeatable Read, Phantom Read 가 발생할 확률이 높습니다.


Read committed (level 1)

커밋된 읽기, 커밋되어 확정된 데이터를 다른 트랜잭션에서 읽는 것을 허용. : dirty read 방지.
A 라는 데이터를 B 라는 데이터로 변경하는 동안, 다른 사용자는 해당 데이터에 접근할 수 없습니다.
Non-Repeatable Read, Phantom Read 가 발생할 확률이 높습니다.


Repeatable Read (level 2) - MySQL InnoDB의 디폴트 격리수준

반복 읽기, 트랜잭션 내에서 한번 조회한 데이터가 반복적으로 조회 됩니다.
A 트랜잭션이 읽은 데이터는 트랜잭션이 종료될 때까지 B 트랜잭션이 갱신하거나 삭제하는 것을 허용하지 않음으로써 같은 데이터를 두 번 쿼리했을 때 일관성 있는 결과를 리턴 합니다.
SELECT col FROM a WHERE col1 BETWEEN 1 AND 10 
을 수행하였고 결과는 두 건의 데이터 출력(col1 = 1 ,5). 
다른 사용자가 col1 이 1 이나 5 인 row 에 대한 update 는 불가능합니다. 이를 제외한 나머지 범위에 해당하는 row 를 insert 하는 것은 가능. 
Phantom Read 가 발생할 확률이 높습니다.


Serializable (level 3)

트랜잭션이 완료될 때까지 SELECT 문장에 사용하는 모든 데이터는 shared lock 이 걸리므로 다른 사용자는 그 영역에 해당되는 데이터에 대한 수정 및 입력이 불가능 합니다.
Dirty Read, Non-Repeatable Read, Phantom Read가 발생할 확률이 낮지만 동시 처리 성능은 크게 떨어질 수 있습니다.

 

MySQL InnoDB 의 디폴트 격리수준은 Repeatable Read 입니다. 
격리수준 변경은 SET tx_isolation='격리수준이름' 으로 바꿀 수 있습니다.

 

Posted by 멋지다마라송

댓글을 달아 주세요