분류 전체보기121 맥에서 파일 날짜/시간 수정하기 글 작성후기... 맥 앱으로 만들어 보고 싶네요 === SetFile 명령어를 이용할 예정. # 사용법, 생성일 수정하는 법 # 날짜를 mm/dd/yyyy 형식으로 입력해야 함. SetFile -d '07/03/2022 16:20:24' GL010198.LRV # 사용법, 수정일 수정하는 법 SetFile -m '07/03/2022 16:20:24' GL010198.LRV ls 명령어를 커스텀 한다. %m/%d/%Y 옵션을 쓰는 이유는 SetFile 명령어를 쓸 예정이기 때문 ls -lahD '%m/%d/%Y %H:%M:%S' # 특정 조건의 파일만 고치려면 grep을 이용한다. # 예를 들어 문자열에 01/01/2016 이 들어간 파일만 고치고 싶다면 ls -lahD '%m/%d/%Y %H:%M:%S'.. 2022. 7. 4. Android 프로젝트 Build Clean 하위 디렉토리 일괄작업 안드로이드 프로젝트가 있는 하위 디렉토리를 loop 돌며 빌드 클린하는 쉘 스크립트 명령어 find . -maxdepth 1 -mindepth 1 -type d -print0 | xargs -0 -L1 sh -c 'cd "$0" && pwd && ./gradlew clean' 2022. 6. 29. AWS EC2 시간 변경 Timezone // 수퍼유저로 전환 $ sudo su - root // $가 #로 변한거 확인 후 현재 날짜 확인 # date Wed Jun 22 23:30:34 UTC 2022 // 현재 시간 설정 삭제 # rm /etc/localtime rm: remove regular file ‘/etc/localtime’? y 입력 // 심볼릭 링크로 Asia/Seoul 적용 # ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime // 시간 변경 확인 # date Thu Jun 23 08:30:56 KST 2022 2022. 6. 23. 그누보드 최고관리자 로그인 속도 느릴때 (오래걸림) 최고관리자로 로그인할 때 1일 1회 최적화 실행 /bbs/db_table.optimize.php // 설정일이 지난 접속자로그 삭제 delete from g5_visit where vi_date '30' // 설정일이 지난 쪽지 삭제 delete from g5_memo where (TO_DAYS('2022-06-16 08:11:43') - TO_DAYS(me_.. 2022. 6. 16. Alamofire 응답 받는 모델 파일 샘플 Alamofire 응답 받는 모델 파일 샘플 enum CodingKeys 에 실제 필드 이름을 적고, swift 에서 이름을 바꿔 사용가능. type 필드는 이미 예약어로 사용하면 안되는 경우 아래와 같이 변환해서 사용 import Foundation struct Drawing : Codable { let _id : String? let displayName : String? let name : String? let fileType : String? let url : String? enum CodingKeys: String, CodingKey { case _id = "id" case displayName = "displayName" case name = "name" case fileType = "type.. 2022. 6. 12. android sms mms read - gallaxy s9 에서 작동함 요구조건 로직 메시지 수신시 서버 api 호출. 서버가 살아있는지 health check 하여 상태값을 저장 서버 api 가 죽어 있을 경우, 나중에 재 시도 (로컬 DB - sqlite 구축 필요) 서버로 전송하지 못한 메시지가 있는지 주기적으로 확인하여 서버에 전송. 앱 최초 활성화시 실행 및 앱이 계속 켜진 상태일 수 있으니 타이머로 주기적으로 전송 실패 메시지 존재하는지 로컬DB에서 확인하고 서버에 재 전송. sms 는 Broadcast 로 메시지 수신시 이벤트 캐치가 가능하며 실시간으로 서버 전송 가능. 큰 이슈 없음. mms 는 ContentResolver 에서 읽어와야 하므로, Notification 캐치 권한을 읽어와 MMS 수신 이벤트를 캐치하고, Noti가 mms로 추정되는 경우, Co.. 2022. 5. 26. nginx, User-Agent로 리다이렉트 한 서버에서 2개의 포트로 nginx 프락시 서버로 서비스할 때, 모바일 브라우저로 들어오면 리다이렉트 하는 방법 $ua_port 변수를 정의하고 map $http_user_agent $ua_port { default '3030'; ~(iPhone|Android) '3333'; } proxy_pass http://127.0.0.1:$ua_port; 전체 소스 map $http_user_agent $ua_port { default '3030'; ~(iPhone|Android) '3333'; } server { # hide server info server_tokens off; # Protect XSS Attack add_header X-XSS-Protection "1; mode=block"; server_.. 2022. 4. 16. strapi 이미지를 cloudinary로 무료로 올리기 먼저 strapi의 노드 버전을 14로 실행해야 함. cloudinary로 업로드하는 라이브러리 설치 https://github.com/strapi/strapi/tree/master/packages/providers/upload-cloudinary GitHub - strapi/strapi: 🚀 Open source Node.js Headless CMS to easily build customisable APIs 🚀 Open source Node.js Headless CMS to easily build customisable APIs - GitHub - strapi/strapi: 🚀 Open source Node.js Headless CMS to easily build customisable APIs gi.. 2022. 4. 8. PC/모바일 두개 사이트 한서버에서 운영하기 map $http_user_agent $ua_port { default '3030'; ~(iPhone|Android) '3333'; } server { listen 80; listen [::]:80; server_name 도메인.com www.도메인.com; root /var/www/도메인.com; index index.html; client_max_body_size 10M; location / { # proxy_pass http://127.0.0.1:3030; proxy_pass http://127.0.0.1:$ua_port; } location ~ /\.ht { deny all; } } 2022. 4. 6. Nextjs 배포 to Firebase (Image Loader) Vercel.app 에서 Firebase로 시도한 이유 vercel 팀이 만든 nextjs 는 보통 vercel.app 에 배포 vercel.app은 무료 ssl 인증서로 유명한 lets encrypt 사용 windows 8.1 등 일부 오래된 컴퓨터에서 lets encrypt 인증서 오류가 발생 연결이 비공개로 설정되어 있지 않습니다. 공격자가 curadenkorea.vercel.app에서 정보(예: 비밀번호, 메시지, 신용카드 등)를 도용하려고 시도 중일 수 있습니다. 자세히 알아보기 NET::ERR_CERT_DATE_INVALID Firebase 에 배포하기 package.json 에 build 스크립트에 export 추가 npm run build or yarn build 이렇게 하면 out 이라는.. 2022. 4. 4. strapi mysql을 heroku 에 배포해보기 먼저 mysql(mariadb) 을 준비한다. heroku는 지원하지 않으므로 다른 클라우드에 설치합니다. EC2에 직접 설치하든, RDS를 쓰든... 오라클 클라우드에 직접 설치를 하든, 외부에서 접속 가능한 mysql 접속 정보가 필요.. heroku에 로그인을 해 놓고 heroku login npx create-strapi-app@latest my-project Custom 설치합니다. mysql 을 선택하고 DB정보를 적습니다.(사실 아무렇게나 기본값을 적어도 됩니다. 어차피 나중에 다시 수정 가능합니다.) 설치가 끝나면 프로젝트 디렉토리로 이동해서 vscode 를 띄웁니다. cd tera-www-strapi && code . 아래 파일을 열어 로컬에서 접속할 db 정보를 입력해줍니다. // 파일.. 2022. 3. 31. nginx , apache 둘 다 있을 경우 ssl 인증서 갱신 스크립트 파일 생성 sudo vi /root/script/letsencrypt.sh 파일 내용 !/bin/sh systemctl stop httpd sleep 10 certbot renew sleep 10 systemctl restart nginx sleep 10 systemctl start httpd 크론탭 설정 sudo crontab -e 0 3 1 * * /root/script/letsencrypt.sh 2022. 3. 20. 이전 1 2 3 4 5 6 ··· 11 다음 more