반응형

프로그래밍 50

타임스탬프 변환 (Epoch/Unix timestame conversion)

Epoch 사전적으로는, 중요한 사건이나 변화가 있었던 시대라고 번역되는데, IT 시스템 환경에서는 시간의 흐름을 나타내기 위한 기준을 의미한다고 할 수 있다. Unix Timestamp 코딩을 하면서 사용하게 되는 타임스탬프는 일반적으로 유닉스 타임스탬프를 의미한다. '1655454130' 와 같이 매우 큰 정수로 나타나는데, 1970년 1월 1일, 00시00분 UTC 기준으로부터 지나온 시간을 초단위로 표시한 수이다. 그럼 그 이전 날짜는 어떻게 표시할까.. 이전 날짜는 음수를 사용하여 표시할 수 있다. 보통은 초단위의 값을 많이 사용하지만, 경우에 따라 millisecond, microsecond 까지도 사용한다. Timestamp 변환 툴 거의 모든 프로그램 언어에서 timestamp 제어를 위한..

프로그래밍/etc 2022.06.17

MySQL, MariaDB 무료 Client Tool

데이터베이스를 이제 공부하다보니, 클라이언트에서 DB 접속을 하기 위한 프로그램이 있더라... 무료로 사용할 만한 프로그램을 찾아보았다.. # HeidiSQL  - 매우 직관적이며 가벼운 프로그램이다.  - MySQL, MariaDB, PostgreSQL, SQLite, SQL Server 등을 지원한다.  - 윈도우 버전만 존재.  - 오픈소스 (https://github.com/HeidiSQL/HeidiSQL)  - https://www.heidisql.com/ HeidiSQL - MariaDB, MySQL, MSSQL, PostgreSQL and SQLite made easyWhat's this? HeidiSQL is free software, and has the aim to be easy to ..

프로그래밍/etc 2022.05.27

Outlook 에서 읽은 상태 설정 변경

회사에서는 모바일이나 웹이 아니라 Outlook 으로 메일을 관리한다. 최초 설치 후 기본 상태에서는 메일을 읽어도 다른 메일로 이동해야 읽음 상태로 처리되는데, 나는 이게 불편했다. 나는 분명히 메일을 읽고 창을 닫았는데, 다시 Outlook 을 열면 여전히 읽지 않음 상태... 마우스 클릭으로 다른 메일을 찍는 수고를 해야만 하니 좀 귀찮았다. 저렇게 분명히 읽었어도 이 상태에서 그대로 창을 닫게되면 다음번 실행할 때 여전히 읽지 않음 상태로 남아 있다. 읽기 창 속성 변경 다행스럽게도 Outlook 설정을 통해 읽음 상태 처리 기준을 변경할 수 있다. 파일 / 옵션 / 고급 / 읽기 창 으로 진입. 첫번째 '읽기 창에서 읽었을 때 읽은 상태로 표시' 옵션으로 메일을 클릭한 후 읽은 상태로 처리되는 ..

프로그래밍/etc 2022.05.11

드라이브 숨기기 (Windows 11)

회사에서 노트북을 지급받아 윈도우를 설치하고 탐색기를 확인하니, 아래처럼 작은 용량의 드라이브 2개가 존재하고 있었다. 삼성노트북이라 전용 윈도우 프로그램과 드라이버들을 저렇게 따로 드라이브를 나눠서 포함하고 있는 것 같다. 필요없을거 같긴 하지만, 그렇다고 지우기는 찜찜한데, 저렇게 탐색기에 보이니 거슬리기도 하고,,, 그래서 드라이브 숨기기 기능이 있는지 찾아보았다. 윈도우 시작버튼에서 마우스 오른클릭을 하게 되면 저렇게 메뉴가 뜨게 되는데 여기에서 "디스크 관리" 를 선택한다. 그럼 위와 같이 디스크 볼륨이 나타나게 되는데, 숨기기를 원하는 드라이브에서 마우스 오른클릭 후 "드라이브 문자 및 경로 변경" 메뉴를 선택한다. 이후 나타나는 대화상자에서 "제거"를 선택하면 된다. 아래처럼 경고창이 뜨긴 ..

프로그래밍/etc 2022.05.03

flutter에서 match_parent 효과

플러터에서는 위젯의 사이즈 설정시 네이티브에서 사용하는 match_parent를 명시적으로 지원하고 있지 않다. 추측하기로는.. 플러터에서 위젯을 그리는게 부모의 사이즈를 모르는 시점에서 이뤄지는거 아닌가 싶다.. 어쨌든, 부모 위젯의 사이즈를 따라가고 싶은 경우가 있을 수 있는데, 이때 아래와 같이 사용할 수 있다. Row, Column 에서 mainAxisSize: MainAxisSize.max, Container 에서 height: double.infinity

[kotlin] 뒤로가기 두 번 눌러 종료하는 코드

처음 뒤로가기 시 토스트 띄우고 그 상태에서 다시 누를때 종료 아래 코드 참조 private var backPressTime: Long = 0 override fun onBackPressed() { val tempTime = System.currentTimeMillis() val intervalTime: Long = tempTime - backPressTime if (intervalTime in 0..2000) { moveTaskToBack(true) // 태스크를 백그라운드로 이동 finishAndRemoveTask() // 액티비티 종료 + 태스크 리스트에서 지우기 // 액티비티만 죽이고, 프로세스는 계속 실행하려면 아래 주석처리. //android.os.Process.killProcess(andro..

반응형