가끔 작업을 하다보면 asp 로 된 사이트를 php로 해달라는 경우가 생기는데 보통 asp 사이트는 mssql로 되어 있어 bak 파일로 데이터베이스를 전달해 준다. 

이렇게 되면 변환과정(Convert) 과정이 필요한데 mssql을 설치하고 진행해도 되지만 워낙 번거로운 작업이 아닐 수 없다.

설치도 해야하고 변환도 해야하고, 시간도 오래걸리고, 

혹시라도 변환사이트가 없나 검색하는 중에 좋은 사이트를 발견하여 블로그에 남겨놔야겠다고 생각했다.

필요한 사람도 공유하면 좋고^^

https://www.rebasedata.com/convert-mssql-to-mysql-online

세션 유지 시간은 WAS의 session timeout 시간을 조절하거나 ini_set 으로 조절하여 사용하지만

일정 시간이후 세션을 폐기하는 기능이 필요해서 알아보던 중 아래코드를 이용하여 기능을 구현하였다.

if (isset($_SESSION['LAST_ACTIVITY']) && (time() - $_SESSION['LAST_ACTIVITY'] > 1800)) {
    // 30분동안 사용하지 않았으면 세션 종료
    session_unset();     // unset $_SESSION variable for the run-time 
    session_destroy();   // destroy session data in storage
}
$_SESSION['LAST_ACTIVITY'] = time(); // update last activity time stamp

출처: alligator.kzz.kr/4

페이지 로드시 마지막 세션시간을 체크하고 일정시간이 지난 경우 세션을 폐기하도록 한다.

Centos 5.X 버젼 Yum 설치 오류 해결


– 2017년 3월 31일 부터 Centos 5.x 버전은 기본포리지토리에 설정 되어 있는  http://mirror.centos.org 가 정상적으로 작동 하지 않아 아래와 같은 조치 후 yum을 사용 해야 한다.

■ 오류 증상

[root@youmust ~]# yum list python

Loaded plugins: fastestmirror, security

Determining fastest mirrors

YumRepo Error: All mirror URLs are not using ftp, http[s] or file.

Eg. Invalid release/

YumRepo Error: All mirror URLs are not using ftp, http[s] or file.

Eg. Invalid release/

YumRepo Error: All mirror URLs are not using ftp, http[s] or file.

Eg. Invalid release/

 

 

■ 해결 방법

– 기본 레포지토리를 mirrorlist.centos.org 사이트에서 vault.centos.org 변경

 

레포지토리 파일 및 수정 내용 : /etc/yum.repos.d/CentOS-Base.repo

 

 

[base]

name=CentOS-$releasever – Base

#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os

baseurl=http://vault.centos.org/5.11/os/$basearch/

#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

 

#released updates

[updates]

name=CentOS-$releasever – Updates

#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates

baseurl=http://vault.centos.org/5.11/updates/$basearch/

#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

 

#additional packages that may be useful

[extras]

name=CentOS-$releasever – Extras

#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras

baseurl=http://vault.centos.org/5.11/extras/$basearch/

#baseurl=http://mirror.centos.org/centos/5.11/extras/$basearch/

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

 

[centosplus]

name=CentOS-$releasever – Plus

#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus

baseurl=http://vault.centos.org/5.11/centosplus/$basearch/

#baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/

gpgcheck=1

enabled=0

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

 

#contrib – packages by Centos Users

[contrib]

name=CentOS-$releasever – Contrib

#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib

baseurl=http://vault.centos.org/5.11/contrib/$basearch/

#baseurl=http://mirror.centos.org/centos/$releasever/contrib/$basearch/

gpgcheck=1

enabled=0

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5


'개발자 인생 > Linux' 카테고리의 다른 글

보안 인증서 설치 후 HTTPS URL 변경  (0) 2018.08.13
MySQL, Apache 자동실행 설정  (0) 2016.07.11

로고 그리지 말고 인공지능으로 만들자. 로고조이(LogoJoy)


이번에 프로필에 너무 제 사진만 있는 것 같아서 로고 제작을 알아보던 중에 

The GEAR(http://thegear.co.kr/)님의 블로그에서 좋은 정보가 있어서 같이 나눔하려고 포스팅하게 됐습니다.

우선 이 사이트는 막 퀄리티가 엄~~~~청 있는 것은 아니고 저 처럼 개인블로그를 운영하시거나 폰트로 되어 있는 로고를 원하시는 분들에게 추천드려요.

저는 개인적으로 만족한다는거...


https://logojoy.com/


로고 조이에 접속을 하게 되면 위와 같이 회사입력하라는란이 나오고 다른 기능은 없습니다.

회사명 또는 블로그명을 입력하시면 됩니다.


그리고 Get Started 를 누르시면 다음으로 넘어가게 됩니다.



다음은 지금하고 있는 업종이 무엇인지 물어보네요.

운영하는 직종에 대해서 단어로 나열해 주시면됩니다.



그리고 본인이 마음에 드는 스타일을 선택하는 것인데요.

최소 5가지 이상 선택 해주시면 됩니다.

지금 이미지에 보이는 것 외에도 많은 스타일이 존재하더라구요.



이제 스타일을 골랐으니 색상을 골라야겠죠^^

내 로고에 맞을 것 같은 색상 한가지 또는 3가지 색상을 선택해 주시면 됩니다.



이건 회사명 또는 블로그명과 같이 슬로건이 있으면 입력하는 란인데.

선택사항이라서 슬로건이 있으시면 입력해주시면 됩니다.

만약에 없다면 바로 다음으로 넘어가면 됩니다.



로고조이에서는 텍스트뿐만 아니라 아이콘도 같이 제공해주고 있네요.

다양한 아이콘이 존재하기 때문에 본인이 원하는 아이콘으로 선택하시면 됩니다.

아이콘이 필요없거나 랜덤으로 하고 싶으시면 다음으로 넘어가셔도 상관없습니다.



위에 작업을 모두 하고 나면 인공지능이 조합을 통해서 새로운 로고를 막 출력해 줍니다.

이중에서 내가 마음에 드는 로고를 선택해서 저장 할 수 있습니다.

대신 다운은 되지 않고 보여지는것만 가능합니다.

만약 개인블로그에 사용할거라면 캡처를 통해서 약간만 편집하면 되지만

그외 다운로드를 원하시면 기본형은 20달러(약 2만 3천원) 이고,

만약 프린트용 고해상도 파일과 EPS파일이 필요하다면 65달러(약 7만 6천원), 

디자이너가 1시간 동안 커스텀 디자인하는 서비스는 165달러(약 19만원)에 제공하고 있습니다.

일반 텍스트로만 되어 있는 로고가 필요하시다면 해볼만한 서비스라고 생각됩니다.


https://logojoy.com/


더욱 전문적이고 아이콘 및 커스텀을 원하시는 분들은 저희 위드스텝(1800-7810) 으로 연락 주시면 

더욱 전문적인 서비스를 받으실 수 있습니다.


http://www.withstep.co.kr




아이폰 iOS11 긴급재난문자 해제 방법


오늘 아침에 자고있는데 너무 깜짝놀랐다.(재난보다 심장이 멈추는줄)

휴대폰에서 긴급재난문자가 수신되어 알람이 울리는데 어찌나 깜짝놀랐던지..

그래서 오늘은 아이폰에서 긴급재난문자 해제 방법을 써볼려고한다. 



긴급재난문자가 수신되면 알람과 함께 위와 같은 메세지가 수신된다.

수신문자를 터치하면 설정이 나타나는데 설정을 들어가게되면 설정 > 알림으로 바로 들어갈 수 있습니다.




그렇지 않은 경우 아이폰 설정에서 알림을 누르시면 앱목록이 끄며 제일 아래로 내리면 긴급재난문자를 끄실 수 있는 항목이 나타납니다.




한국 공공 경보 수신 설정에 보시면 긴급재난문자 수신이 켜져있는 것을 보일 것입니다.

문제는 수신을 꺼버리게 되면 정말 긴급한 상황이 올 경우 수신을 받지 못할 수 있으니 끄는것은 신중히 생각해보셔야 할 것 입니다.



전자상거래 위반행위관련 조사통지서 스팸 조심


오늘은 저희 회사에서 받은 한건의 메일을 가지고 이야기 해보도록 하겠습니다.

오전에 갑자기 메일이 왔는데요. 전자상거래 위반행위 조사통지서라는 제목으로 메일이 하나 날라왔는데

처음에 뭐지하고 당황한 상태에서 메일을 확인해봤습니다.

그래서 큰일이 났구나 생각하고 내용을 읽어봤습니다.

역시 사칭하는 놈들은 대단하단 생각이 들더라고요. 정말 사실인 줄 알고 열어볼뻔했습니다.


메일에 전자상거래 위반행위관련 조사통지서가 딱!!!

흠... 우리가 뭘 잘 못했지?????????

잘못한거 없는데요????



위의 내용을 보시면 정말 공정거래위원회에서 보낸것같은 뉘앙스(?)가 풍기는데요.

저도 정말 깜빡 속을뻔했습니다.




만약에 이런경우라면 어떻게 해야하는지 알려드릴께요.

1. 발신자메일 주소를 포털사이트(구글, 네이버, 다음 등)에서 검색을 해본다.

검색을 해보시면 스팸인지 아닌지 알 수 있습니다.

2. 첨부파일의 확장자를 확인한다.

보통 관공서에서 압푹된 상태로 보내지 않습니다.

특히나 egg는 알집 확장자입니다.



압축을 해제해본 결과 스팸이 확실한것으로 확인됩니다.

.link 확장자는 윈도우에서 바로가기 확장자인데요.

문제는 바로가기 확장자가 콘솔(cmd)까지도 실행을 한다는 것입니다.


저는 호기심에서 풀어봤지만 다른 분들은 이런 메일을 받으시고 스팸으로 판명된다면 가차없이 삭제하시기 바랍니다.

랜섬웨어 일지 모르니까요.








보안 인증서 설치 후 HTTPS URL 변경


서버에 보안 인증서 설치 까지 마친 경우 홈페이지 주소를 강제적으로 http:// 에서 https:// 로 변경해야하는 경우가 있는데 

index.php 에서 변경하지 않고 .htaccess 에서 변경하시면 보안 및 변경에 유리점이 있어서 글을 코드를 남겨 놓습니다.


RewriteEngine On

RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]


'개발자 인생 > Linux' 카테고리의 다른 글

Centos 5.X 버젼 Yum 설치 오류 해결  (0) 2018.11.05
MySQL, Apache 자동실행 설정  (0) 2016.07.11

애니메이션 사용하기 @keyframes


웹사이트에서 애니메이션 만드는 방법은 자바스크립트로 제작을 많이들 하시는데요.

오늘은 CSS를 이용해서 애니메이션을 구현하는걸 설명드리겠습니다.

우선 동영상을 보면서 애니메이션 동작 설명부터 하겠습니다.



동영상을 보시면 비쥬얼 이미지가 위 아래로 이동되는 애니메이션 효과가 있는데요.

자바스크립트로도 구현이 가능하나 CSS를 이용하면 보다 적은 코드로 가능하다는걸 알 수 있습니다.


방법은 CSS animation 속성과 @keyframes 함수를 이용하는것인데요.


animation 속성의 하위 속성은 다음과 같습니다.

animation-delay
엘리먼트가 로드되고 나서 언제 애니메이션이 시작될지 지정합니다.
animation-direction
애니메이션이 종료되고 다시 처음부터 시작할지 역방향으로 진행할지 지정합니다.
animation-duration
한 싸이클의 애니메이션이 얼마에 걸쳐 일어날지 지정합니다.
animation-iteration-count
애니메이션이 몇 번 반복될지 지정합니다. infinite로 지정하여 무한히 반복할 수 있습니다.
animation-name
이 애니메이션의 중간 상태를 지정합니다. 중간 상태는  @keyframes 규칙을 이용하여 기술합니다.
animation-play-state
애니메이션을 멈추거나 다시 시작할 수 있습니다.
animation-timing-function
중간 상태들의 전환을 어떤 시간간격으로 진행할지 지정합니다.
animation-fill-mode
애니메이션이 시작되기 전이나 끝나고 난 후 어떤 값이 적용될지 지정합니다.


p {
  animation-duration: 3s;
  animation-name: slidein;
}

@keyframes slidein {
  from {
    margin-left: 100%;
    width: 300%; 
  }

  to {
    margin-left: 0%;
    width: 100%;
  }
}


animation 효과에 대해서 더 자세한 정보를 원하시면 아래 링크로 들어가시면됩니다.


https://developer.mozilla.org/ko/docs/Web/CSS/CSS_Animations/Using_CSS_animations#애니메이션_적용하기

https://www.w3schools.com/css/css3_animations.asp


[크롬] 인코딩(encoding) 언어 깨짐과 확장프로그램 설치


안녕하세요.

자칭 잘나가는 개발자입니다. 웹 개발 중에 아직까지도 EUC-KR을 사용하는 사이트가 많은데요.

그롬 버전 버전 55부터는 강제 인코딩 변경이 빠져서 강제로 변경할 수 없는데요.

강제로 변경하기 위해서는 확장 프로그램을 설치해서 변경해야합니다.


Set Character Encoding


https://chrome.google.com/webstore/detail/set-character-encoding/bpojelgakakmcfmjfilgdlmhefphglae?utm_source=chrome-ntp-icon

크롬 브라우져에서 위 주소를 입력하면 "Set Character Encoding" 을 설치 하실 수 있습니다.



"Set Character Encoding" 확장 프로그램을 설치하면 위와 같이 한글이 깨지는 경우에 인코딩을 강제로 변경하여 깨짐을 방지할 수 있습니다.

확장프로그램 설치하고 깨지는 페이지에서 마우스 우측 클릭하시면 아래와 같이 메뉴가 나오고 인코딩을 설정할 수 있습니다.



Set Character Encoding 메뉴를 오버하면 다른 언어로 변경 가능합니다.






함수명


string conv_content($content, $html, $filter=true)

내용을 변환 

HTML인경우 자동줄바꿈이나 테이블 깨짐을 보완 또는 html_purifier를 처리하여 HTML 오류를 수정할 수 있습니다. 


경로

lib/common.lib.php


인수

string $content

내용

boolean $html

내용이 HTML 인지 구분

boolean $filter

html_purifier 적용 여부


예제

// 예제
$content = "내용입니다.";
$html = false;

var_dump(conv_content($content, $html));

// string(16) "내용입니다."



'개발자 인생 > 그누보드5' 카테고리의 다른 글

conv_subject  (0) 2018.08.01
search_font  (0) 2018.07.25
get_view  (0) 2018.07.22
get_list  (0) 2018.07.20
get_dirsize  (0) 2018.07.19