본문 바로가기

Tech

(17)
iOS 에서 시간계산이 (DateFormatter) 이상할때 아이폰에는 언어와 지역을 따로 설정할수 있다. 그러니까 한국어 + 한국은 ko_KR 이지만 한국어 + 일본은 ko_JP 로 분류 한국어 + 미국은 ko_US 일려나..? 평소에는 별 문제없는데 간혹가다가 dateformatter 에서 문제가 되는경우가 있다, 잘되던 로직이니 당연히 여기일리가~ 하다가 추가하니까 되던 -,.-.. 그럴땐 그냥 덕지덕지 옵션을 발라주면... 된다.... 포기하면 편해요 private let formatter: DateFormatter = { let formatter = DateFormatter() formatter.timeZone = TimeZone.init(identifier: "KST") formatter.locale = Locale(identifier: "ko_KR")..
Swift 에서 휴대폰 번호 이쁘게 만들기 01012341234 02123124 158812312 이런 숫자를 하이픈 넣어서 이쁘게 해주세요! 의 결과물 사실 별건없다 인터넷에서 이것저것 주워온 정규식 짬뽕물. extension String { func pretty() -> String { let _str = self.replacingOccurrences(of: "-", with: "") // 하이픈 모두 빼준다 let arr = Array(_str) if arr.count > 3 { let prefix = String(format: "%@%@", String(arr[0]), String(arr[1])) if prefix == "02" { // 서울지역은 02번호 if let regex = try? NSRegularExpression(patter..
구글 클라우드 플랫폼에서 토스트로 이전하기 2017년에 이런글을 쓴적이 있었다. 지금 다시 읽어보니 코노하 이전에도 사실 코노하 이전에도 お名前라고 vps을쓰긴 했었다. 일본내 서비스 전용인데, 어찌어찌 인증받아서 빵빵한 일본 해외망으로 잘 굴리다가, 여기는 쫌 서비스가 구지네 하면서 마침 코노하가 한글서비스도 런칭하고 서버 퍼포먼스도 좋고, 오덕오덕해서 이전했다가 .. 이후는.. 2017년 글 작성이후로 구글 클라우드 플랫폼(이하 GCP)을 잘 쓰긴 했다. 크게 문제는 없었...지는 않았고 큰 사건이 딱 한번(내 기준에서는 크다) 있었는데, 어느날 저녁에 내 SQL서버만 죽은거다 접속도 관리툴도 재부팅도 안됨... 읭 뭐지? 해서 문의할려니까 기술문의 답변 받을려면... 서포트도 구입해야.. 기술답변을 받을수 있었다. 정확히는 브론즈에서 지원 ..
Firebase Crashlytics dsym 자동으로 올리기 보통 cocoapods으로 설치하니까... 그 기준으로 firebase 에 crashlytics 가 있는데 (구 fabric에 있던 그거 맞습니다.) 여기에 dSYM 을 올려야되는데 기존에는 그냥 xcode나 appstoreconnect 에서 받은거 올려도 상관없는데 2020/03/01 일자로 중지한다고해서 추가하게됨 공식 문서에는 debug, release 둘다 Debug Information Format 을 DWARF with dSYM File 으로 바꾸면 된다고 하는데 테스트 디버그 빌드할때는 솔직히 상관없으니... release build 할때만 하게 설정 냅두고 project >targets > build phases 에서 run script 하나 추가해주면된다. # Type a script o..
게임 방송해보기 내 방에는 PS4 랑 닌텐도 스위치가 있다...... 말 그대로 콘솔 게임기라 그냥 모니터에 HDMI 꼽고 게임하고 있을 때는 별생각 없었는데 그래도 게임 녹화겸 + 채팅 같은 거 떠서 녹화하면 나중에 보면 재미있지 않을까? 가 시작의 시점이였다. 근데 생각보다 살 꺼가 많았다... (...) 일단 HDMI 스위치도 샀어야 하고, 분배기도 사야 한다 물론 바로 캡처보드로 꼽아서 방송 컴퓨터에서 본다고 하면 상관이 없으나 딜레이가 있다. 그래서 스위치도 샀고, 분배기도 샀으니 이제 캡처보드를 사야 하는데... 생각보다 비쌌다 orz 그래서 아는 분이 안 쓴다고 해서 일단 밥 한 끼에 일단 받아옴! 빌린 거 1은 blackmagic intensity pro (4K 아님)에 1X로 몇 달 정도 쓰긴 했는데 별..
2018.03 삿포로 맥주 박물관 삿포로역 키타쿠치 (북쪽출구)에 가시면 삿포로 맥주박물관만 셔틀하는 버스가 있습니다. 공짜는 아니고 아무튼 돈을 내셔야합니다... 입구로 들어가시고, Free 투어를 원하시면 바로 3층으로 가시면 됩니다. 프리미엄 투어도 있긴한데 일본어로만 진행하는것도 있고 시간도 안맞고, 무엇보다 혼자 갈려면 전화로 예약해야되서... 근데 마침 프리미엄투어랑 겹쳐서 몰래 경청(?) 했는데 여기에 홉을 넣고 끓입니다 라고 이것저것 설명 하던... 과거에는 공개를 안했지만 뮤지엄 오픈이랑 고려서해서 오픈하는걸로 되었다 딩땅띵땅 뭐 디자인 바뀐거이야기 시음장에서 당연 클래식 마셨습니다. 낮술 오지졍 특이하게 천장이 맥주병이였어... 전 좋았습니다. 잠깐 들릴만해요.
삼성 갤럭시 A8 2018, Galaxy A8 2018 살짝 (대충 보면) 갤럭시S8 이나 노트 같지만, 5.6인치의 갤럭시 A8 2018 다. 안드로이드폰을 팔다가 쓸만한 폰을 찾게 되었는데, 아무래도 한국에서는 삼퍼런스(삼성+레퍼런스) 아닌가.. 해서 저가형 있길래 인터넷에서 픽업예약하고 매장가서 수령해왔다. 2일정도 써보니.. 장점: 극혐 엣지 디스플레이 없음, 삼성페이, 햅틱센서, 디스플레이, 배터리 등 단점: 위치가 애매한 지문인식, 저조도에 처참하게 뭉개지는 후면 카메라, 카메라가 퉁퉁 튀는 EIS 동영상 녹화 이런 사진은 좀 나은데 불빛이 없으면 처참하게 뭉게진다. EIS라고하는데 대부분 끄라고한다. -_- 로직 수정필요할듯.. 당분간은 안드로이드를 써보고싶기 때문에 이 기기를 전산등록후 메인으로 쓸 예정이다. 지갑은 삼성페이+페이코+티머니 조합..
iPhone7 이상 기기에서 햅틱센서 진동 넣기 case 1: let generator = UINotificationFeedbackGenerator() generator.notificationOccurred(.error) case 2: let generator = UINotificationFeedbackGenerator() generator.notificationOccurred(.success) case 3: let generator = UINotificationFeedbackGenerator() generator.notificationOccurred(.warning) case 4: let generator = UIImpactFeedbackGenerator(style: .light) generator.impactOccurred() case 5: let..