전체 글 81

[Mariadb] 10.7.0 버전에 새로 생긴 natural_sort_key()

Mariadb에서 NATURAL SORT를 정렬하는 방법은 이전까지의 버전에서는 포맷이 일정한 경우 일정한 포맷의 문자를 삭제한 다음 남아 있는 부분 가지고 정렬하는 방법이 있기는 했으나 완벽하게 하는 방법은 없는 것으로 알고있었는데 Mariadb 10.7.0 버전에 새로 생긴 natural_sort_key() 내장 함수를 통해 자연 정렬을 사용할 수 있습니다. 몇 가지 예를 들어보면 create table t1 (c text); insert into t1 values ('b1'),('a2'),('a11'),('a1'); select c from t1; +------+ | c | +------+ | b1 | | a2 | | a11 | | a1 | +------+ 기존 방식으로의 order by 정렬 결과..

DataBase 2021.10.12

youtube 재생 완료(종료) 이벤트 받기

http://lab.naminsik.com/3111 유튜브 영상을 가져와서 사이트를 제작할 경우가 발생할 때 여러가지 인터렉션을 구현하게 된다. 그 중 영상의 재생이 끝났다는 이벤트를 받아와서 다른 행동이나 스크립트가 실행되도록 하고자 할 때 아래와 같이 스크립트를 작성한다. 시작 전 ie8 이하는 해당 기능이 되지 않는다. 이유는 html5를 지원하는 브라우저에서만 가능하기 때문이다. html에 유튜브 영상을 넣을 div를 만들어 놓는다. 스크립트가 실행되면 저 div가 자동으로 iframe 로 바뀌어서 영상이 유튜브 영상이 삽입된다. var tag = document.createElement('script'); tag.src = "https://www.youtube.com/iframe_api"; va..

Web/JavaScript 2021.05.28

howler.js - 최신 웹을위한 오디오 라이브러리.

howler.js는 모든 플랫폼에서 자바 스크립트의 오디오 작업을 쉽고 안정적으로 만듭니다. Features Single API for all audio needs Defaults to Web Audio API and falls back to HTML5 Audio Handles edge cases and bugs across environments Supports all codecs for full cross-browser support Automatic caching for improved performance Control sounds individually, in groups or globally Playback of multiple sounds at once Easy sound sprite def..

Web/JavaScript 2021.04.29

카페24 가상 서버 운영시 NGINX SSL 설정 및 mysql 외부 접근 허용

cafe24 가상서버 운영시 방화벽 정책을 통해 필요한 포트 허용을 해야함 # SSL 사용시 443 포트 열려 있는지 확인 # systemctl start firewalld ( 서비스 시작 ) # systemctl enable firewalld ( 재부팅 시 자동 시작 ) # systemctl stop firewalld ( 서비스 중지 ) # systemctl disable firewalld ( 재부팅 시 자동 중지 ) # systemctl status firewalld ( 서비스 상태 확인 ) 1. Mysql 외부 접속을 위힌 mysql 계정 추가 CREATE USER 계정이름@'%' IDENTIFIED BY '비밀번호'; GRANT ALL PRIVILEGES ON 데이터베이스이름.* TO 계정이름@'..

Os/Linux 2021.04.02

또 다른 대형 공급망 공격 될 뻔한 PHP 깃 서버 침해 사건

1. PHP의 주요 인프라였던 공식 깃 서버에서 침해 사건이 발생함. 2. 누군가 유명 개발자들의 계정으로 악성 백도어를 심어두려고 했었음. 3. 이 때문에 PHP는 이제 주요 코드를 깃이 아니라 깃허브로 옮긴다고 발표. PHP의 공식 깃 서버가 해킹당했다. 정체를 알 수 없는 공격자들이 서서버에 침투한 뒤 코드 베이스에 백도어를 심어둔 것이 발견된 것이다. 이 때문에 PHP로 만들어진 모든 애플리케이션들이 감염되는 초유의 사태가 발생할 뻔했다. 공격이 발생한 건 주말 동안의 일이다. php-src 리포지터리에 두 개의 악성 커밋(commit)이 삽입되었는데, 삽입자의 계정은 PHP의 유명 개발자들인 니키타 포포브(Nikita Popov)와 라스무스 레르도프(Rasmus Lerdorf)의 것이었다. 이 ..

Web/PHP 2021.03.30

php 2차원 배열 특정 value 값으로 sort하기

//정렬대상 array, 정렬 기준 key, 오름/내림차순 function arr_sort($array, $key, $sort='asc') { $keys = array(); $vals = array(); foreach ($array as $k=>$v) { $i = $v[$key].'.'.$k; $vals[$i] = $v; array_push($keys, $k); } unset($array); if ($sort=='asc') { ksort($vals); } else { krsort($vals); } $ret = array_combine($keys, $vals); unset($keys); unset($vals); return $ret; } $arr = array( array('num' => 3, 'str' ..

Web/PHP 2021.03.18

React와 ElectronJS로 데스크톱 앱 만들어보기

React와 ElectronJS로 데스크톱 앱 만들어보기 medium.com/withj-kr/react%EC%99%80-electronjs%EB%A1%9C-%EB%8D%B0%EC%8A%A4%ED%81%AC%ED%86%B1-%EC%95%B1-%EB%A7%8C%EB%93%A4%EC%96%B4%EB%B3%B4%EA%B8%B0-1-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EC%84%B8%ED%8C%85%ED%95%98%EA%B8%B0-6f83562de839 [React와 ElectronJS로 데스크톱 앱 만들어보기] [#1] 프로젝트 세팅하기 아래 블로그로 가시면 더욱 많은 정보를 접해보실 수 있습니다. medium.com kyuhyuk.kr/article/electron/2020/0..

React Native 2021.02.22