iDev 211

aws, ocp 무료 서버에서 Hang이 걸릴때 해결 방법

Oracle Cloud에서 instance 1개를 장난감 서버로 잘 사용하고 있었다. 그러나 언제부터 하루에 주기적으로 hang이 1~2시간 걸리기 시작했다. 특정 사이트를 크롤링을 5초에 한 번 하고 분석해서 결과를 telegram에 알림을 주는 서버로 사용하고 있었다. 간단한 기능을 하는 서버가 python, node 서버로 구성되었고 4개 실행되고 있다. 행이 걸리면서 크롤링이 안되어서 점점 문제점이 생겼다. 이게 원인 파악을 하려면 ssh 로 접속해서 봐야 하는데 뭔가 제대로 확인을 할 수 없으니, 더 답답했다. 그냥 단순하게 ocp 1 Core 1GB가 문제가 되나 싶었다. 그래서 바보 처럼 aws free tier 1 Core 1GB로 또 옮겼으나 몇십 시간은 잘되다가 비슷하게 hang이 걸리..

iDev 2024.03.17

ASUS RT-AC68U 쿨러 달아주기

부재: Wi-Fi 멈춤 현상 해결하기 프롤로그 - 와이프의 잔소리 "자기야 요즘 무선인터넷이 자주 멈춰... 고쳐..." 최근 들어 Wi-Fi에 멈춤 현상이 잦아지고 있었다. 처음에는 AiMesh 때문에 그런 현상이 생기는 줄 알고 AiMesh도 풀어보고, 설정도 다시 최적의 값을 찾기 위해 노력을 했지만 멈춤 현상은 줄어들 기미를 보이지 않았고 여전히 발생했다. 또한 평소 Mesh 네트워크 안에 최근에 휴대폰 장비를 많이 구비하는 바람에 23대라는 많은 양의 장비들이 공유기에 묶여 있는 이유도 있다고 생각했다. 문제는 1대가 먹통이 되면 네트워크 안에 있는 장비 모두 Wi-Fi 가 멈추는 현상이 발생했다. 공유기의 문제였던 것이다. 간이 해결방법이라곤 네트워크를 2.4GHz에서 5 GHz로 바꾼다거나 ..

iDev 2020.10.04

asus 무선공유기 ssh-key 로그인 방법

0. 준비 ssh 관련 권한은 아래와 같이 설정한다. chmod 400 ~/.ssh chmod 600 ~/.ssh/*1. 실패 일반적으로 사용하는 ssk-keygen 이 asus 무선공유기에는 없다. putty key generator로 key gen을 하고 openssh key로 export해서 id_rsa, id_rsa.pub 를 복사하고 target server .ssh/authorized_keys 에 등록을 한다. ssh -i ~/.ssh/id_rsa user@host 를 입력을 하면 다음과 같은 에러가 난다. ssh: Exited: String too long일반적인 ssh와 달리 OpenWRT에서는 dropbear라는 ssh 클라이언트를 사용해서 생기는 문제이다. krazyeom@RT-AC68..

iDev 2020.10.04

윈도 10 버전 2004 업데이트 후 numpy 에러 발생 및 해결

프롤로그 회사에서 진행하고 있는 오픈소스 데이터 분석 플랫폼 Brightics Studio에서 6월 초에 One Way ANOVA 시 에러 가 이슈로 등록이 되었고, 그냥 함수 버그겠지라며 대수롭지 않게 생각하고 있었다. 갑자기 8월 19일~20일 사이에 사내 게시판과 메일로 엄청나게 위와 동일한 이슈가 쏟아졌다. 메신저, 전화로까지 연락이 온다. 하하. 그러는 순간 마션의 첫 대사가 떠올랐다. “I'm pretty much fucked. That's my considered opinion. Fucked.” 아. 뿔. 싸. 씨. 발. 좆. 됐. 다. 그제야 이슈의 원인을 파악하기 시작했다. 원인을 찾기 위해 에러 로그인 numpy.linalg.linalg.LinAlgError: SVD did not co..

iDev 2020.08.30

raywenderich 동영상 다운로드 받는 방법

raywenderich 동영상 다운로드 받는 방법창과 방패의 뚫고 막히는 것 처럼 자주 다운로드 받는 방법이 막힌다. 딱 1년전에 Ray Wenderlich 동영상 다운로드 받기를 포스팅 했지만 금방 막혀버렸다.이번에는 조금더 간단해졌다. 지난번에는 mmpeg 명령어로 스트리밍되는 것을 다운로드 받았다면, 이번에는 그냥 wget으로 받으면 땡이다. 사파리 상의 원하는 동영상에서 마우스 오픈쪽 버튼을 눌러 Show Frame Source를 클릭한다. 그리고 바로 아래에 frame source가 나타는데 그것을 Cmd + C를 해서 복사를 하고, Sublime Text와 같은 툴에 붙여넣기를 한다. 그리고 1080p, 720p 등으로 원하는 화질으로 찾기를 한다. 그러면 원하는 URL을 찾을 수 있고, 이 ..

iDev 2018.07.17

ssh 접속시 no matching key 문제 해결

참조: OpenSSH Legacy Options OpenSSH 7.0 이상에서 ssh를 사용해서 원격에 접속을 하려할 때 몇 몇 알고리듬은 보안상의 이유로 기본적으로 비활성화 되어 있다. NAS와 무선 인터넷 공유기의 ssh를 접속을 하려 하는데 아래와 같이 에러가 나면서 원격 접속이 되질 않는다. -o 옵션을 줘서 알고리듬을 추가 해도 된다. 또는 ~/.ssh/config에 host 정보를 추가 해주면 자동으로 적용이 된다. no matching host key type found. Their offer: ssh-dssMy Cloud NAS 접속시 문제krazyeom@MBP:~$ ssh root@192.168.219.18 Unable to negotiate with 192.168.219.18 port ..

iDev 2017.01.29

iOS 9 Day By Day 한국어 번역 완성

1월 15일 첫 커밋을 시작으로, 2월 12일 오후 1시 40분에 1차 편집 완성본을 만들었다. 올해 첫 뻘짓 작업을 기획, 시행, 그리고 완성. iOS 9 Day By Day 한국어 iOS 9 Day By Day 시리즈가 PDF로 출간되었다는 소식을 접하고 번역을 할 생각을 하였다. 원본이 PDF 기준으로 책 표지까지 109페이지 밖에 안되어서 혼자 해도 얼마 안 걸릴 것 같았지만, 혼자 하면 귀찮기도 해서 빨리 번역을 해보고 색다르게 번역을 해보자는 결심해 #이상한모임 맴버를 주축으로 트위터, 페이스북에 있는 iOS 개발자들에게 낚시 글을 돌렸다. 함께 번역을 해보자고. 총 13챕터. 한 챕터에 한 명씩 번역하기로 하였다. 커뮤니케이션 오류로 1명이 2개의 챕터를 번역을 해서 약간 꼬이기는 했지만, ..

iDev 2016.02.12

프라이빗 Vimeo 동영상 다운로드 받기

다운로드 받는게 위법이면 삭제 하도록 하겠습니다.특정 개발 싸이트의 영상을 1년 유료 구독을 하고 거의 만기가 다가와서 1년간 거의 동영상을 보지 못해서 일단 다운로드 받아두려고 했다. 얼마전까지는 그냥 소스 보기를 통해서 http://######/####.mp4 패턴으로 동영상 링크가 바로 보여서 다운로드 받기 쉬웠는데 갑자기 최근에 그런것을 막을려고 하는지 한번더 iframe으로 감싸서 소스 노출을 막았다. 뭐 어쩔수 없지... 하면서 포기 하던 찰라. Chrome에서 View Frame Source를 하니 iframe의 html 코드까지 싹 다 보인다. 땡스. 거기서 바로 mp4 또는 720p로 검색을 하고 링크를 적절하게 찾아서 복붙하니 영상이 떡 하니 보이고 세이브를 하니 다운로드 된다. 받아 ..

iDev 2016.02.05

스토리보드 사용해서 디폴트 탭 설정하기

TabBarViewController가 있으면 그냥 selectedIndex 값을 원하는 값으로 넣으면 된다. 없으면 생성해서 또 추가 해야하니 번거롭다. 걍 간단하게 TabBarViewController를 따로 만들지 않고 간단하게 스토리보드를 사용하여 앱 실행시 열릴 디폴트 탭을 설정할 수 있다. 스토리 보드에서 Tab Bar Controller 선택Indentity Inspector 탭 선택User Defined Runtime Attributes 에서 + 클릭Key Path는 "selectedIndex" 로 입력Type은 "Number" 로 입력Value는 원하는 인덱스 값 입력 "1" 이렇게 설정을 하면 앱이 실행할 때 설정한 탭으로 열린다. 최종 위치값을 저장해서 열게 할려면 어차피 코딩 작업이..

iDev/iOS Dev 2016.01.26

UITableViewController에서 Checkmark 토글 방법

난이도: 하@available(iOS 5.0, *) public var multipleSelectionBackgroundView: UIView? public var selected: Bool // set selected state (title, image, background). default is NO. animated is NO다중 선택과 체크마크가 필요해서 간단하게 구현하는 방법을 공유하겠다. 오래전에는 이것도 구현을 했었어야 했던 기억이 있는데 엄청 간단하게 바뀌었다. 우선 다중 선택이 가능하게 하기 위해서는 아래 처럼 코드 상으로 다중 선택을 활성화 하거나,self.tableView!.multipleTouchEnabled = true스토리보드의 TableView에서 select 부분을 Multi..

iDev/iOS Dev 2016.01.24