분류 전체보기 (411) 썸네일형 리스트형 모바일 ios 이슈) 키보드가 버튼, Input 가리는 현상 현상: ios에서 키보드는 input기준 아래에서 올라옴. textarea, input이 화면 상단에 위치하는 경우 키보드가 화면 요소를 가리는 이슈가 생길 수 있음 ios에서는 다르게 컨트롤 해야될 대상- vh(vh가 먹지않음)- window.innerHeight(키보드 올라옴에도 innerHeight가 그대로임) 대신 visualViewport.height로 사용 visualViewport가 변할 때마다 document에 css 변수를 선언해 height를 동적으로 부여합니다.document.documentElement.style.setProperty('--vh', `${ window.visualViewport.height * 0.01 }px`); .target { height: calc(--v.. atmega128 - interrupt 사용하여 택트버튼으로 FND 1부터 4 테스트 #14 스탑워치 전 트랜지스터와 인터럽트 테스트용으로 생성 /* * Course2.c * * Created: 2025-07-21 * Author : gnsdl */ #include #include #include #define F_CPU 16000000UL#include int index = 0;unsigned char digit[] = {0x28, 0xb3, 0xba, 0x78};void setup() { DDRA = 0xff; DDRB = 1; // PB0 출력 DDRE = 0; // PE4 입력z DDRD = 0x04; PORTD = 0x04; // 천의자리만 켜기 PORTE = 48; // PE4 내부 풀업 켜기 (0b00110000) EIMSK = 0x30; // INT4 .. Android Chrome) 스크롤 가속 -> top 버튼 동작 이슈(Scrolling with Momentum) 상황: Aos 모바일웹에서 스크롤 내리는 중에 Top 버튼 클릭시 버튼 이벤트 발생이 안되고 스크롤만 멈추는 현상(사실 스크롤 중에 터치로 멈추는 게 더 자연스럽다. 하지만 특정 영역은 원하는 이벤트를 발생시켜야함) 파악한 원인으로는 다음과 같다.원인1) 브라우저 내에서 상호작용을 막기 떄문에 스크롤 중에는 멈추는 것으로 처리함.원인2) top 버튼이 부모보다 위에 있지 않을 경우 작동 안됨본인의 경우에는 top 버튼이 제일 위에 position:fixed 되어 제일 높은 z-index 값을 주어 상단에 올라와있었다. top버튼에 touchend 이벤트를 주어 해결함. atmega128 - interrupt 사용하여 택트버튼으로 LED 켜기 #13 3가지 셋팅을 해줘야 인터럽트를 사용할 수 있다. 인터럽트 셋팅 1) sreg 상태 레지스터의 인터럽트 비트 켜기비트76543210기능ITHSVNZC 인터럽트 비트는 7이다. SREG |= 0x80 을 해줘야한다.인터럽트 셋팅 2) EIMSK 레지스터에 사용할 인터럽트 비트 활성화비트76543210기능INT7INT6INT5INT4INT3INT2INT1INT0 내가 사용할 인터럽트는 INT4, INT5이므로 EIMSK = 0x30; 으로 셋팅해줘야한다.인터럽트 셋팅 3) 트리거 조건 설정트리거 조건 설정하는 레지스터는 두가지다.EICRA, EICRB EICRA는 INT0~INT3 담당EICRB는 INT4~INT7 담당 INT4, INT5를 사용하기 때문에 EICRB를 세팅해줘야한다.추가로 눌렀다 뗐을 때냐.. atmega128 - 4자리 FND 1,2,3,4 순서대로 노출하기 #12 FND 4자리1,2,3,4 순서대로 노출하는 것을 만들어 봤다. 각 자리에 GND를 입력해야 하는데 각 포트에서 출력 값으로 컨트롤 하기 위해 NPN 트랜지스터를 사용했다. 트랜지스터를 수도로 비유하자면NPN은 base를 밸브라고 본다. Collector에서 들어온 물이 Emitier로 나가는데그 중간 역할이 base다. 반대로 PNP는 base를 수도마개라고 본다. 십의자리와 일의자리의 g, f, b가 출력이 잘 안된다. 사진 찍기 전 까지는 잘 되었는데찍으려고 보니 출력이 안됨..ㅎㅎ; 새로 하나 주문해야겠다. ubuntu - ssh key 생성하기 ed25519, RSA, ECDSA 세가지가 있다. 만드는 방법은 셋 다 거의 동일함 1. 키 생성하기 ED25519ssh-keygen -t ed25519 -C "이메일" [RSA]ssh-keygen -t rsa -b 4096 -C "이메일" 2. pub 키 전달 서버에 pub키를 전달하여 로그인하면 된다. ex) id_rsa.pubssh -i 파일키경로 root@domain.com [생성된 경로]mac-> ~/.ssh/리눅스-> /root/.ssh/Windows -> C:\Users\Administrator\.ssh kaliLinux - wifi adapter 스캔 대상 5Ghz포함으로 변경 iwconfig Frequency가 2.x Ghz로 되어 있는 경우라우터 2.4Ghz 대역만 감지할 수 있다. 5Ghz까지 탐지하기 위해서는 주파수 변경해야된다. 지원되는 기기가 아닐 수도 있으니 확인이 필요iw list 아래와 같이 5ghz대 있으면 가능 sudo iw dev wlan0 set freq 5180 iwconfig 확인시 5Ghz로 바뀐 것을 볼 수 있다 캐릭터메신저구현기 부드러운 무빙 - requestAnimationFrame 캐릭터 이동시 방향키로 이동을 하는데 누르고 있을 경우에도 무빙을 원했다. keyDown, keyUp을 이용해움직임 유지를 결정하고 painting이 다시 일어날 때마다 특정함수(캐릭터의움직임)을 계속해주는 requestAnimationFramesetInerval 같은 녀석을 사용해본다. 1. 구현...생략class Person { ...생략 move(key) { this.key = key; if (!this.key) cancelAnimationFrame(move); switch (key) { case 'ArrowUp' : this.setTop(-10); this.target.style.top = this.getTop(); break; .. 이전 1 2 3 4 ··· 52 다음