전체 글 썸네일형 리스트형 직장생활 20년 회사 초년생때에는 막연하게 은퇴할때 임원이나 부사장 정도는 하다가 끝나지 않을까 싶었는데, 현재 20년 넘게 직장생활 하다 보니 어느날 임원이라는 직함도 받아보게 되었다. 하지만 임원이라는 직함의 무게는 참 버겁게 느껴진다. 부쩍 나의 아버지가 생각이 난다. 아버지는 30년 넘게 유한킴벌리에서 근무하시다가 IMF에 명예퇴직을 하셨다. 이후 작은 물티슈 제조 회사를 다니시다가 아파트 전기실에서 일흔이 훌쩍 넘을때 까지 근무 하셨다. 식당에서 지금도 가끔 보이는 크린타올 물티슈를 보면 아버지가 생각이 난다. :) 아버지는 40년 넘게 직장생활을 하셨는데, 어떻게 버티셨을까? 외벌이라 가족의 생계를 지켜야 한다는 책임감 하나로 이겨내신 건가? 존경스러울 따름이다. 나이가 들면서 남을 점점 더 신경쓰게 된다. .. 더보기 Raspberry Pi 4B(64 bits OS)에서 원격데스크톱(xrdp) 연결 오류 라즈베리파이용 64 bits os에서 xrdp 설치를 해도 원격데스크톱으로 연결되지 않았다. 역시나 비슷한 문제를 호소하는 사람들은 있었고 해결방법도 나와 있다. https://github.com/neutrinolabs/xrdp/issues/2060 My raspberry pi 4B can't use xrdp connection · Issue #2060 · neutrinolabs/xrdp I installed the following software xorg-docs-core/stable,stable,now 1:1.7.1-1.2 all [已安装,自动] xorg/stable,now 1:7.7+22 arm64 [已安装,自动] xorgxrdp/stable,now 1:0.2.17-1bpo11+rpt1 arm64.. 더보기 Ubuntu에 안드로이드 command line 빌드 환경 배포용 app 빌드머신용으로 ubuntu에 android cmdline-tools를 이용하여 빌드 환경을 만들어둔다. 프로그램 설치 및 환경 설정 OpenJDK17 OpenJDK19를 설치하기로 함. $ sudo apt install openjdk-17-jdk 그리고 JAVA_HOME 환경변수를 등록해야 한다. ~/.bashrc export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64/ cmdline-tools 홈디렉토리에 ~/android_sdk/cmdline-tools 폴더를 생성한다. 홈디렉토리가 아닌 경우 package 설치시 매번 root 권한으로 해야 하는 불편함이 있을 수 있다. $ mkdir android_sdk $ cd android_sdk $ mkdi.. 더보기 앱스토어 app 승인 기록 멀고도 먼 앱스토어 app 승인 기록을 남긴다. ▼ 앱 심사 2023년 3월 22일 오후 10:05 Guideline 2.1 - Information Needed We have started your app's review, but we were unable to successfully access all or part of your app. In order for us to continue the review, we need to have a way to verify all app features and functionality. Typically this is done by providing a demo account that has access to all features and functional.. 더보기 Openproject with Docker 프로젝트 관리를 하기 위해 MS project를 사용하고 싶었으나 가격이 너무 비싸고, 그외는 일정이나 아이템을 공유하기가 쉽지 않았다. 그러다가 open source인 OpenProject를 사용해 보았다. 라즈베리파이에 설치하려고 했는데, arm cpu에는 설치하기가 까다로웠다. 그래서 서버는 x86 Ubuntu를 사용하기로 결정하고 쉽게 Docker로 설치했다. 우선 docker-compose가 설치되어 있어야 한다. Docker-compose 설치 $ sudo apt install docker-compose OpenProject 설치 https://www.openproject.org/docs/installation-and-operations/installation/docker/#one-contai.. 더보기 Ubuntu Service 등록 라즈베리파이가 부팅하면 flask로 만든 웹서버가 자동으로 실행되도록 supervisor를 이용한 적이 있다. https://jasmine125.tistory.com/1020 부팅시 flask 웹서버 구동 소개 요즘 flask 해보다가 집에도 웹서버를 하나 만들어 둘까 했다. flask로 웹페이지를 만들고 라즈베리파이가 부팅시 웹서버가 동작하도록 하려고 했다. systemd에 service 등록을 해봐도 안되고 rc.lo jasmine125.tistory.com 이번에 우분투를 설치했는데, supervisor가 생각대로 동작하지 않는다. 그래서 이번엔 Service(서비스)를 이용하여 자동으로 실행되게 한다. 서비스 생성 /etc/systemd/system에 서비스 파일을 생성해 둔다. $ sudo vi.. 더보기 Carson 마이크로바이트 60x-120x LED 조명 포켓 현미경 아이들 교육용으로 토이 현미경을 11번가 아마존에서 쿠폰써서 17000원 정도에 샀다. 한손에 딱 잡히는 크기로 작고 가벼우며 AA 건전지 하나로 사용 가능하다. 건전지는 현미경 하단에 LED를 키는 용도로 사용된다. 다 필요 없고 성능 한번 확인해 보자. 저 부분을 봤는데 잉크 도포된 모양이 그대로 보인다. 모직 같은 부분을 봤더니 실이 다 보인다. 가격도 착하고 성능도 준수한게 교육용으로 적합한 것 같다. 더보기 [Android] preprocessor(전처리기) 흉내내기 디버깅과 릴리즈시 변수의 값을 다르게 가져가고 싶을때 C/C++ preprocessor로 처리하면 편한데, java는 기본적으로 preprocessor를 지원하지 않는다. 하지만 비슷하게 gradle의 build type에 따라 변수의 값을 바꿔줄 수 있는 기능이 있어 소개한다. gradle은 android studio용 빌드 툴키이라고 설명되어 있는데, 뭐 그냥 android studio용 makefile이라고 보면 될 것 같다. 자세한 내용은 Android developer를 참고할 것. build.gradle에 buildConfigField를 추가했다. buildTypes { release { ...... buildConfigField "String", "SOME_KEY", '"xxxxxx"' } .. 더보기 이전 1 2 3 4 ··· 53 다음