일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 카카오톡
- TypeScript
- https
- react
- S3
- Elastic Beanstalk
- 안드로이드
- 알려줌
- 네이티브
- angular
- swift
- Route53
- NeXT
- 페이스북
- node.js
- 도메인
- Android
- node
- 감사일기
- beanstalk
- hybrid
- cors
- JavaScript
- angular4
- php
- ios
- AWS
- 웹뷰
- nextjs
- fanzeel
- Today
- Total
목록개발 일지 (78)
쪼렙 as! 풀스택
안드로이드 빌드 에러. mac 에 설치되어있는 자바 버전이 너무 높아서 빌드 오류가 난다. gradlewrapper.properties 에서 그래들 버전을 올리라는 해결방법도 있었으나, 잘 안되고 실패. 사용하고 있는 자바 버전을 변경해서 해결하였다. https://llighter.github.io/install-java-on-mac/
NotificationCenter.default.publisher(for: UIResponder.keyboardWillHideNotification) .receive(on: RunLoop.main) .sink { [weak self] (notification) in let curve = notification.userInfo?[UIResponder.keyboardAnimationCurveUserInfoKey] as! UInt let duration = notification.userInfo?[UIResponder.keyboardAnimationDurationUserInfoKey] as! Double; let curveOpt = UIView.AnimationOptions(rawValue: curve
function start(streamUrl, streamKey, opt, SOURCE_URL) { if (!opt) { opt = '-ar 44100 -vcodec libx264 -b:v 3200k -f flv'; //ffmpeg 송출 option } const target = streamUrl + (streamUrl.charAt(streamUrl.length - 1) === '/' ? '' : '/') + streamKey; const argStr = `-re -i ${SOURCE_URL} ${opt} ${target}` const command = `ffmpeg ${argStr}` const args = argStr.split(' '); console.log(command) // spawn 을 시작..
웹 소켓을 이용하여 채팅 메시지를 보여줘야 할 필요가 있었는데, React - Hooks 를 주로 사용하는 프로젝트에 붙여야 했다. 그냥 웹소켓에 연결하고 응답받는거야 그리 큰 어려움은 아니겠지만, 뭔 상태하나가 바뀌건, props 가 바뀌건, 시도때도없이 render 를 호출하는 리액트 hooks 에, 웹소켓 연결을 붙이는것은 고민이 좀 많이 되었었다. 그래서 이래저래 많은 시도를 해보았는데, 커스텀 훅을 만드들어서 해결한 방법이 가장 깔끔했고, 리액트 훅에 잘 어울린것 같다. use-my-socket.ts export enum MySocketState { onNewChatReceived = 'onNewMessageReceived', onConnectionFailed = 'onConnectionFaie..
안드로이드 웹뷰에서, window 객체를 통해 안드로이드 네이티브 함수를 호출 할 수 있다. MainActivity.kt ... class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val webView = findViewById(R.id.webview) val settings = webView.settings; settings.javaScriptEnabled = true settings.javaScriptCanOpenWindowsAutomatically =..
방법 1 - php.ini opcache.enable=0 방법 2 - .htaccess php_flag opcache.enable Off 방법 3 - php 파일에
크롬의 새로운 쿠키 정책에 의해서, 개발 환경인 localhost에서 쿠키를 이용한 로그인 유지기능에 문제가 생겼다. ** cookie 에 SameSite 옵션을 'None'으로 해야만 CORS 가 가능하다. ** SameSite 옵션이 'None' 인 경우, Secure 옵션은 true 여야만한다. -> 사이트가 https 여야만 한다. 이 두가지 전제때문에, 몇군데 손을 봐야만 했다. 1. PHP >= 7.3 에서 SameSite 옵션 설정하기. $expire = time() + 3600 setcookie('cookieName', 'cookieValue', ['expires'=>$expire, 'httponly'=>true, 'samesite'=>'None', 'secure'=>true, 'path'..
출처 : https://stackoverflow.com/a/33244365 스토리보드에서 바로 값을 설정할 수 있어서 매우 편리하다. // // PaddedLabel.swift // TrainCentric // // Created by Arsonik // https://stackoverflow.com/a/33244365/337934 // import UIKit @IBDesignable class PaddedLabel: UILabel { @IBInspectable var inset:CGSize = CGSize(width: 0, height: 0) var padding: UIEdgeInsets { var hasText:Bool = false if let t = self.text?.count, t > 0 { ..
약간 복잡한 TableViewCell 인 경우, Storyboard 안에서 모두 구현하기 보다는, XIB 를 따로 만들어서 관리하는걸 선호한다. 그런데 XIB 로 따로 만든 셀에서, DynamicHeight 가 적용이 안되잖아!! 한참 헤매다 해결 한 방법. 내가 만든 TableViewCell 에다가 self.translatesAutoresizingMaskIntoConstraints = false ViewController.swift let nib = UINib(nibName: "TestCell", bundle: nil) tableView.register(nib, forCellReuseIdentifier: "TestCell") class TestCell : UITableViewCell override f..
WKWebView 가 있는 ViewController class ViewController: UIViewController, WKUIDelegate, WKNavigationDelegate, WKScriptMessageHandler { @IBOutlet weak var webView: WKWebView! private let HOME_URL = "https://MYWEB.URL" override func viewDidLoad() { super.viewDidLoad() webView.uiDelegate = self webView.navigationDelegate = self // webView.configuration.websiteDataStore = WKWebsiteDataStore.default() //..