아래와 같은 스크립트 코드를 통해 구글맵 api js 라이브러리를 로드하는 경우에 맵이 간헐적으로 표시되지 않는 경우가 있다.

<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key={Your API KEY}&callback=initMap" async defer></script>

 

원인은 script 태그의 async속성 때문이다.

보통 웹페이지는 낮은 숫자 라인(1)부터 차례대로 읽어들여 로딩한다고 보면 된다.
그 때 위 api 를 로딩하는 태그를 소스상에서 callback 에 설정한 js함수보다 먼저 배치하게 되는경우, 간헐적으로 발생한다.(결국은 로딩문제다)

해결법은 해당 스크립트 태그를 callback함수보다 아래에 배치하거나, async, defer를 빼면 된다.

async는 웹페이지 로딩과 스크립트 파일 로딩을 동시에 실행하기 때문에 웹페이지 로딩보다 api js파일 로딩이 먼저 끝나는 경우에 맵이 표시되지 않는다.

구글의 예제에는 defer가 없는데, 검색한 것들에선 왜 있는지 모르겠다...

'develop > javascript' 카테고리의 다른 글

iframe 페이지 전환 시 history추가되지 않게 하기  (0) 2019.03.28
스크롤 높이 계산  (0) 2018.04.09

인계받은 소스를 유지보수 하던 중, 이미지 파일을 올리는데, 자꾸 오류가 나서 확인해보니
단순히 업로드 된 파일 확장자를 가지고 이미지의 종류를 구분하고 있었다

실제 파일은 jpg인데, 확장자를 png로 했더니 인식을 못해서 계속 오류가 나는 것이었다

이미지 구분을 getimagesize() 함수를 통해 간단히 해결할 수 있다

$size = @getimagesize($file);
if ($size && $size["mime"])
    $extension = ".".explode("/", $size["mime"])[1];

grant 명령어로 권한을 주는데, 제목과 같은 오류가 발생하면서 제대로 설정이 되지 않았다.

검색해보니 여러가지 절차를 거쳐서 수정하는 방안이 있는데, 좀 더 간단한 방법이 없나해서 찾아보니 다음과 같은 명령어를 통해 해결할 수 있었다
제목에서의 오류는 mysql.db 이다.

repair table [DB].[테이블] use_frm;

repair table mysql.db use_frm;

'develop > DB' 카테고리의 다른 글

Mysql, GMT +0 기준 시간  (0) 2019.03.05
cassandra db 정리  (0) 2013.05.09
PostgreSQL, MySQL, SQLite별 속도 비교  (0) 2012.07.18

table 태그의 tr에 클릭시 상세보기를 보여주는 링크를 거는 경우가 있는데,
해당 tr 내부에 button 태그가 있어도 button의 클릭 이벤트를 무시하고 tr의 onclick 메서드가 실행된다

button이 있는 td에다가 아래의 속성을 추가하면 정상적으로 동작한다

<td onclick="event.cancelBubble = true">

 

'develop > web' 카테고리의 다른 글

Apache prefork, worker 모듈 확인  (0) 2023.10.21
.htaccess를 활용한 https 이동  (0) 2023.08.30

1. libpng 라이브러리 업데이트
- 현재 XAMPP 8.0.x에서 설치되는 libPNG버전이 1.6.34인데, 동일한 오류 발생.
- 검색해보니 버전이 올라가도 안된다는 말이 있고, 1.6.34보다 더 높은 버전을 설치하면 된다는 말도 있음
- 결론은 최신 소스를 다운로드하여 make 빌드해서 설치
- 하지만 여전히 안되서 2번 방법시도하여 성공

2. ImageMagick 사용

magick convert -interlace none path/to/source-image.png path/to/target-image.png

'develop > PHP' 카테고리의 다른 글

업로드한 파일 구분  (0) 2024.05.21
SSLCertificateFile           xxx-crt.pem
SSLCertificateKeyFile      xxx-key.pem
SSLCertificateChainFile   xxx-chain.pem
SSLCACertificateFile       xxx-chain-only.pem

pem 파일로 생성 후 아파치에 설정할 때

 

현재 로그인한 계정의 홈폴더 (~)에 ".vimrc" 파일 생성 후 아래 내용 저장

set fileencodings=utf-8,euc-kr
set encoding=utf-8

'develop > linux' 카테고리의 다른 글

vi euc-kr, utf-8  (0) 2019.12.24
TTFB 체크 명령어  (0) 2016.02.16
GNU C, __attribute__  (0) 2014.10.14
Linux C에서 키보드 이벤트 받기(kbhit())  (0) 2014.02.28
NAT 종류별 설정  (0) 2014.02.17
{아파치 프로세스명} -V

apache2 -V
혹은
httpd -V

실행 결과

 

Config variable ${APACHE_LOG_DIR} is not defined 오류 발생하는 경우: 아파치 실행파일을 직접 실행 시 발생. 아래와 같은 명령어를 순차적으로 실행해준다.

source {아파치 설정파일 경로}/envvars
{아파치 프로세스명} -V

source /etc/apache2/envvars
apache2 -V

'develop > web' 카테고리의 다른 글

tr onclick과 내부 element onclick 같이 사용  (0) 2024.04.30
.htaccess를 활용한 https 이동  (0) 2023.08.30

2023년 8월 31일부터 플레이 스토어에 등록하기 위해서는 앱의 Target API를 33이상으로 해야 한다.

Android 13에 맞춰서 사용하던 권한을 변경했는데, Album에서 권한이 허용되지 않았다고 얼럿이 뜬다.
yanzhenjie:album는 최종 업데이트가 2018년이고, 내부적으로 권한을 체크해서 얼럿을 띄우는데, 한 개발자가 Android 13에 맞춰서 업데이트를 해놨다(Thanks)

라이브러리 참조방법
https://jitpack.io/#hisetu/Album/android_13-SNAPSHOT

 

JitPack | Publish JVM and Android libraries

JitPack makes it easy to release your Java or Android library. Publish straight from GitHub or Bitbucket.

jitpack.io

깃헙주소
https://github.com/hisetu/Album 

 

GitHub - hisetu/Album: :watermelon: Album and Gallery for Android platform.

:watermelon: Album and Gallery for Android platform. - GitHub - hisetu/Album: :watermelon: Album and Gallery for Android platform.

github.com

 

- 웹 ROOT 폴더에 저장
- 서브도메인은 제외하고 싶은경우 주석해제

<IfModule mod_rewrite.c>
        RewriteEngine On
        RewriteBase /

        RewriteCond %{HTTPS} off
#       RewriteCond %{HTTP_HOST} !^(sub1\.mydomain\.com|sub2\.mydomain\.com)
        RewriteRule ^.*$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
</IfModule>

'develop > web' 카테고리의 다른 글

tr onclick과 내부 element onclick 같이 사용  (0) 2024.04.30
Apache prefork, worker 모듈 확인  (0) 2023.10.21

+ Recent posts