-
Php 2018‧07‧26
php - 한글 글자 자르기
한글로 자를 때는 substr 이 아닌 iconv_substr iconv_substr($val, 0, 15, 'utf-8') 설명 $val 이라는 변수의 문자를 0~15까지 자름
-
SQL 2018‧07‧20
MSSQL - 난수 쿠폰 코드 생성, 중복 없이 테이블에 등록
쿠폰같은 난수를 생성하고 기존에 있는지 체크한 뒤 없으면 테이블에 입력하는 코드를 적성해봤다. (본인은 7944-5641-7218 이런 형식의 숫자와 - (하이픈)이 있는 쿠폰 코드를 만들기 위해 코드를 작성했음) DECLARE @l_S_LIMIT INT, @l_S_LIMIT2 INT, @l_E_LIMIT INT DECLARE @i INT DECLARE @j INT DECLARE @randomCode VARCHAR(12) DECLARE @randomCodeTmp VARCHAR(1) DECLARE @sp VARCHAR(1) DECLARE @makeRandNumbersSet INT DECLARE @RandNumbersLen INT DECLARE @incrnum […]
-
Javascript, jQuery 2018‧07‧04
audio context 볼륨 조절하기
audio context를 createBufferSource 를 이용해서 재생시킬 때 음원의 소리를 조절하고 싶어 gain 을 쓸 때가 있다. var AudioContext = window.AudioContext || window.webkitAudioContext; var context = new AudioContext(); source = context.createBufferSource(); var gainNode = context.createGain(); gainNode.gain.value = 0.5; //0~1 gainNode.connect(context.destination); source.connect(gainNode); gain.value 에 0부터 1까지 소숫점으로 볼륨을 지정해주면 된다.
-
Android 2018‧05‧17
java.io.StreamCorruptedException: invalid type code: 29
안드로이드 개발 작업을 수정하다가 랜더링 후 아래와 같은 오류가 발생하였다. :app:transformNativeLibsWithMergeJniLibsForDebug java.io.StreamCorruptedException: invalid type code: 29 검색해보니 invalid type code: 29 에 대한 오류 대응은 없고 거의 invalid type code: 00 이였다. 결론부터 말하자면 사실 프로젝트 폴더를 다른 PC의 작업 폴더를 복사해와서 생긴 오류였다. 안드로이드 스튜디오를 실행했을 때 이런 오류가 떴었기 때문이다. 이 오류 […]
-
SQL 2018‧05‧10
쿼리문) 특정 글자를 포함한 행 검색
Select * from T_APPLY where user_name like '%테%' 위 예제는 각 행의 user_name에 '테'라는 글자가 들어간 행을 검색하는 코드이다.
-
SQL 2018‧05‧10
쿼리문) 몇일 전, 기간 범위 조건 검색
Select * from 테이블명 where (regdate >= dateadd(day,-16,getdate())) and (regdate < dateadd(day,-15,getdate())) 예제로 행의 regdate가 오늘로부터 16일전의 행을 검색하는 코드이다. 위에 -15 미만 -16이상이니까 16일 이전이 되는 것이다. 만약 범위로 30일 이전부터 60일 이전 행을 검색하려면 아래처럼 하면 된다. Select * from 테이블명 where (regdate >= dateadd(day,-60,getdate())) and (regdate < dateadd(day,-29,getdate()))
-
SQL 2018‧05‧10
SQL Server 에이전트(에이전트 XPs 사용 안 함) 작동 시키기
자동 백업이나 작업 예약을 만들려고 위 이미지처럼 SQL Server를 시작하려고 하는데 작동이 되지 않아서 찾아본 결과 아래와 같이 하면 1차적으로 해결이 된다. 1차적이라고 한 이유는 바로 해결이 되서 작동이 되면 좋지만 그렇지 않은 경우도 있기 때문이다. 일단 아래 순서대로 클릭하고 타이핑 한 뒤 실행을 누른다. 1. '새 쿼리' 클릭 2. 아래 코드를 타이핑 한다. sp_configure […]
-
Android 2018‧01‧10
~ free bytes and 2MB until OOM 에러
manifests > AndroidManifest.xml 안에 android:largeHeap="true" 와 android:hardwareAccelerated="false" 를 추가해준다. <application android:name=".SetApplication" android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:largeHeap="true" android:hardwareAccelerated="false" android:theme="@style/AppTheme"> 이유나 문서가 필요하면 안드로이드 개발 사이트를 참고하면 된다. https://developer.android.com/topic/performance/graphics/index.html
-
Android 2018‧01‧02
라운드 버튼 만들기, shape solid 배경색 변경
먼저 res> drawable 안에 xml을 하나 만들어 shape를 추가한다. 본인은 roundbtn.xml이라고 만들었다. <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval"> <solid android:color="#ff0000" /> <corners android:bottomRightRadius="20dp" android:bottomLeftRadius="20dp" android:topRightRadius="20dp" android:topLeftRadius="20dp"/> </shape> 라운드가 각 4방향에 20dp로 라운드되게 만든 shape다. 이제 버튼에 background 에 roundbtn.xml을 추가하자. <Button android:id="@+id/signaldocentcolor" android:layout_width="20dp" android:layout_height="20dp" android:background="@drawable/roundbtn" /> 이렇게 만들어두기만 하면 괜찮은데 간혹 상황에 따라 동그랗게 만든 […]