일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- SwiftUI
- SWIFT
- 앱스토어
- SSH
- openssl
- css
- MFA
- OTP
- otpkey
- albumbook
- MYSQL
- 앨범북
- 애플
- SSL
- WebAuthn
- 앱리소스
- Nodejs
- fido
- Xcode
- FIDO2
- apple
- kmip
- 안드로이드
- MSYS2
- git
- Android
- OSX
- 인증
- appres
- 2FA
- Today
- Total
목록소스 팁 (172)
인디노트
개요여러가지 웹 표준 스펙을 만들고 있는 월드 와이드 웹 컨소시움(World Wide Web Consortium; W3C) 홈페이지CSS는 현재 대부분의 사이트에서 폰트나 링크 스타일에 대한 정의 정도로만 사용되고 있습니다. 이러한 사용도 서체나 링크의 디자인을 효과적으로 관리하는데 도움이 되겠지만 CSS의 가장 큰 장점인 문서의 구조와 디자인의 분리를 활용하지 못하고 있는 경우입니다. CSS를 서체 정도에만 사용하게 되면 HTML에 레이아웃이라든가 배경이미지 같은 디자인 적인 요소가 들어갈 수 밖에 없습니다. 여기서는 이러한 디자인 적인 요소를 HTML에서 분리해 냄으로서 얻어질 수 있는 여러가지 장점에 대해서 알아보도록 하겠습니다.CSSCSS 일반Cascading Style SheetCSS는 구조적으..
[Android] Activity 생성시에 사용되는 Intent Flag 정리 아이 6 years ago 안드로이드 엑티비티에 대해 이해하기 위해 필요한 지식은 3가지 정도가 아닐까 생각합니다. 바로 Activity Lifecycle, Task, Intent 입니다. 모두 어느정도 이해를 하시고 계신 상태라고 생각하고 글을 적어보겠습니다. 인텐트를 이용하여 새로운 엑티비티를 띄우기 위해서는 일반적으로 다음과 같은 방법으로 새로운 엑티비티를 실행하게 됩니다. Intent intent = new Intent(this, MyActivity.class); startActivity(intent); 위의 코드는 다음과 같은 순서로 실행이 됩니다. 1. 새로운 MyActivity 인스턴스가 생성됩니다. 2. 이 인스..
Activity 생성시 Intent Flag 사용방법은 다들 알고 있겠지만 다음과 같음 intent.addFlag(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); 1. FLAG_ACTIVITY_BROUGHT_TO_FRONT 시스템에서 설정하는 값이며, 같은 task에 Activity가 존재할 경우에 Activity의 실행모드가 singleTask이면 자동으로 설정됨 2. FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET 테스크가 리셋될 때 플래그가 사용된 액티비티부터 위의 액티비티가 모두 삭제됩니다. 예) ABCD -> B call - > AB FLAG_ACTIVITY_RESET_TASK_IF_NEEDED플래그의 설정에 의해 리셋이 이루어지게 됩니다. 시스템에 의해 ..
iOS 앱에서 push를 수신할 때, 앱의 상태는 다음의 세 가지 상태 중 하나에 있다.1. 앱이 실행 상태가 아님( push 수신으로 실행됨 )2. 앱이 foreground( 실행 중 ) 상태에서 push를 수신함3. 앱이 background 상태에서 push를 수신함각각의 상태에서 별도의 다른 동작을 위해 이 상태를 구분할 수 있어야 하고, AppDelegate 내에서 다음의 코드를 통해 구분이 가능하다. - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {if (launchOptions && [launchOptions objectForKey:UIApplic..
import android.graphics.Bitmap; /** * BitmapUtil Class * * @Author : mcsong@gmail.com * @Date : Mar 11, 2012 9:59:18 AM * @Version : 1.0.0 */ public class BitmapUtil { /** * Bitmap을 ratio에 맞춰서 max값 만큼 resize한다. * * @param src 원본 * @param max 원하는 크기의 값 * @return */ public static Bitmap resizeBitmap(Bitmap src, int max) { if(src == null) return null; int width = src.getWidth(); int height = src.ge..
안드로이드 앱을 설치하면 기본적으로 HOME 화면에 앱아이콘을 생성하지 않는다.따라서, 앱을 개발할 때 해당하는 코드를 넣어야 한다. 우선 manifest 파일에 다음의 권한을 명시한다. 앱을 실행할 때마다 아이콘을 생성하면 사용자가 짜증을 낼 터이니 다음과 같이 체크하도록 한다.public SharedPreferences shortcutSharedPref; public boolean isInstalled;shortcutSharedPref = getSharedPreferences("what", MODE_PRIVATE); isInstalled = shortcutSharedPref.getBoolean("isInstalled", false); Log.e(LOG_TAG + "installed: " + isIns..
Android ViewPager.OnPageChangeListener 의 이벤트 전달 순서이번에 작업하는 UI는 ViewPager의 0번 탭에서 1번 탭으로 이동할 때 특정한 애니메이션을 실행한다. 일반적인 탭이라면 별 복잡한 처리가 필요하지 않겠지만, ViewPager의 특성 상 0번 탭에서 1번 탭 이동이 swipe일 수도 있고, 탭을 꼭 집어 이동하는 케이스도 있다.실제 케이스는 더 복잡하지만 일단 서두는 이 정도로 해 두고, ViewPager의 상태가 어떻게 바뀌어가는지 알아야 하기에 ViewPager.OnPageChangeListner 를 이용했다.이 클래스는 onPageScrollStateChanged(int state), onPageScrolled(int position, float posi..
안드로이드의 프래그먼트를 잘 설명한 문서http://recipes4dev.tistory.com/58
프로젝트를 진행하는데 있어 안드로이드 관련해서 카드를 위 아래로 회전 시키는 코드가 필요하다.인터넷에 있는 샘플 코드 중에서 그래도 제일 마음에 드는 오픈소스가 있어서 기록을 남긴다.https://github.com/Azoft/CarouselLayoutManager
앨범북 1.0 버전은 상단에 상태바 (Status Bar) 가 없이 전체 화면 (Full Screen) 을 사용했다.다음 코드와 같이 천체 화면을 사용하도록 하였다.@Overridepublic void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_NO_TITLE);getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_POR..