분류 전체보기 1664

사파리 탭 보호하기(일정 개수 닫기 금지) : Preventing closing a tab on safari

사파리는 크롬 보다 extension이 몇개 없다. 대신에.. applescript를 제공하는데...(이딴거 필요 없고 그냥 extension을 풀라고...ㅅㅂ) 그것을 이용하면 tab을 원하는 개수보다 적을 경우 닫지 않게 할 수 있다. _preventing_count 뒤에 숫자를 변경하면 탭 개수를 제한할 수 있다. (난 6개나 쓴다...) 그리고 탭이 6개 이하이면 hide 되도록 했습니다.(최소화와 비슷한 기능... 보통 command + H) 주석을 제거하면 팝업을 통해서 탭을 닫을지 선택하게 할 수 있는데.. 맥 내부적으로 방지코드가 있는지 팝업이 뜨고 선택지를 하는데 딜레이 있다. 그래서 저는 그냥 주석으로 해놨습니다. 그리고 저는 BetterTouchTool 을 통해서 commend + w..

컴퓨터 Tip 2020.09.15

DB Browser for SQLite 로 sql query 연습하기

sql query를 연습하기 위해서는 DB Browser for SQLite 를 설치 하거나 app.mode.com/ 에 가입 하시면 됩니다. 1. 이전 포스팅에서 나온봐와 같이 https://mode.com/sql-tutorial/sql-select-statement/ 가셔서 설명을 이해하고 제공되는 sql 가상 command를 이용해서 연습 문제를 푸시면 됩니다. 2. 이게 본론인데.. DB Browser for SQLite 깔아서 연습하기 입니다. 설치 하면 아래와 같은 화면인데요. 왼쪽위에 'New Database'를 눌러서 db이름을 지정해 주고, 'Execute SQL' 탭에 가서 쿼리를 해보면 됩니다. 그리고 'Browse Data'탭에 가셔서 정상적으로 데이터가 들어 갔는지 보시면 됩니다...

Android SQLite query 공부 하기

제가 내린 결론은 "Android SQLite query는 결과적으로 sql query를 쓸 수 있어야 한다." 입니다. 아래 출처에 나온 것 공부 하면서 느낀 건 결국 db.execSQL() 과 db.lowquery() 를 써야 하고, sql을 모르면 이게 뭔지 모를 공산이 크다. 몇몇 create table, delete from table, drop table 은 별도로 봐줘야 할 필요가 있지만 그래도 기본은 sql query이다. 왜냐 하면 sql query를 이해하고 이걸 코딩하는 방식으로 변환 하면 끝이기 때문입니다. 아래 코드를 보시면 제가 무슨 말을 하는지 이해가 가실겁니다. // Table create String studentSql= "create table " + TB_STUDENT ..

Stetho로 Sqlite db 들여다 보기

Stetho.initializeWithDefaults(this); Stetho로 안드로이드 내부의 sqlite db를 들여다 볼 수 있다. (SharedPreference값, 네트워크상태 등의 정보고 볼 수 있다.) 1. gradle에 dependencies 에 아래를 추가 implementation 'com.facebook.stetho:stetho:1.5.1' 2. MainActivity의 onCreate()에 초기화 코드 추가 @Override protected void onCreate(Bundle savedInstanceState) { .. Stetho.initializeWithDefaults(this); .. } 3. 크롬의 chrome://inspect 페이지에 가서 확인하기 4. 끝. 더 자세..

youtube-dl 사용법 = youtube 고화질 다운로드

먼저 IINA에 감사드립니다. youtube-dl은 IINA을 건드리다가 알게된 내용입니다. youtube-dl 는 youtube 영상 및 음성을 다운로드 할 수 있는 무료 소프트웨어 입니다. (여타 크롬 확장 플러그인과 같지만 고화질 다운로드가 무료입니다!!) 제가 맥(Mac)이니 맥 기준으로 적습니다.(출처를 참고하면 윈도우즈도 쉽게 따라 할 수 있습니다.) 0. brew 설치 0.1 brew은 linux의 git 같은 것으로, 맥용 패키지 매니저입니다. 설치가 안 되어 있으시면 터미널에서 아래를 치시면 됩니다. /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" 1. youtu..

컴퓨터 Tip 2020.08.29

Kensingtonworks never recognizes on my macbook(맥북에서 켄싱턴 트랙볼이 인식 안 될 때)

맥북프로 2019년 15인치 macOS Catalina 10.15.6 에서 아래 설정 대로 해서 잘 동작 합니다. 1. Go to System Preferences > right click on TrackballWorks > remove and also remove KensingtonWorks software. 2. Open Finder in the computer 3. Click on “Go” in the menu bar on the top 4. Select “Go to Folder” and search for “~/Library” and return 5. Open “preferences” folder and please look for “com.kensington.trackballworks.setti..

컴퓨터 Tip 2020.07.27

JUnit 간단 사용법과 전역변수, @BeforeEach, @BeforeAll

JUnit 사용할 때, 허갈리는 전역변수와 @BeforeEach, @BeforeAll 에 대해서 알아보자. 요약 : 전역변수는 @BeforeEach의 효과 @BeforeEach는 각 테스트 함수가 불리기 전에 매번 호출 됨(JUnit4에서 @Before) @BeforeAll은 테스트 함수가 불리기 전에 딱 한 번 호출 됨(JUnit4에서 @BeforeClass) 출처 : https://junit.org/junit5/docs/current/user-guide/#writing-tests-annotations + 이제.. 실제로 그런지 확인해 봅시다. IntelliJ에서 원하는 함수를 선택하고 Generate를 선택하면 Test 메뉴가 보입니다. 그럼 아래 처럼 팝업이 뜨게 될 겁니다. OK 선택하시고. 원하..

2진수 음수를 읽는 방법

-1은 1111 1111 입니다. -2는 1111 1110 이죠. 왜 ?? 1111 1110 가 -2 일까요? 2진수를 보수 취하고(비트 반전), +1 하면 음수 값이기 때문입니다. => 1111 1110 에 보수 적용 => 0000 0001 => 0000 0001 에 1을 더함 => 2 => 보수 취해줬으면 앞에 '-'를 붙입니다. => -2 이를 증명하는 건 아래 출처에 가서 확인 해 보시면 됩니다. 출처: https://namsieon.com/229 [남시언닷컴]

컴퓨터공부 2020.07.12

LinkedList Class 사용법

아래 함수들만 있다는 것만 알고 있으면 될 것 같다. ArrayList class와 다른 점은 아래 처럼 처음 발견된 element를 삭제 할 수 있다는 것이다. (아래 두가지가 필요할 때를 제외하면 ArrayList class를 써도 될것 같다..) merged.removeFirstOccurrence(new int[]{1,2}); merged.removeLastOccurrence(new int[]{1,2}); LinkedList merged = new LinkedList(); merged.size(); merged.getLast(); merged.getFirst(); merged.removeFirst(); merged.removeLast(); merged.remove(2); merged.removeFi..