devflow.kr@:~#

Flat UI Color - Metro, Flat UI 대표 색상 쉽게 가져오기

HTML/CSS



대충 이런사이트다. Flat UI Color에 자주사용하는 색들을 간단하게 복사해올 수 있다.


상단에 위치한  "Choose Format"버튼으로, 복사하려는 형식(#xxxxx, RGB(r,g,b) ..등등) 선택할 수 잇으며, 간단하게 색을 클릭하면 복사가 된다.



http://flatuicolors.com/

저작자 표시 비영리 동일 조건 변경 허락
신고

[XE] 작성 글, 댓글 수 출력하기.

HTML/CSS

일단 Document 모듈에 원하는 내용을 처리하는 DB쿼리 xml을 넣어주셔야합니다.



getMemberDocumentCount.xml (작성 글 수)


getMemberDocumentCount.xml


getMemberCommentCount.xml (작성 댓글 수)


getMemberCommentCount.xml


위 와같은 XML파일들을 modules/document/queries 에 넣어주시고, 원하는 애드온/모듈/위젯에서 아래와같이 사용하시면 됩니다.


{@
        $obj->member_srl = $member_info->member_srl;
        $output_document_count = executeQuery("document.getMemberDocumentCount",$obj);
        $output_comment_count = executeQuery("document.getMemberCommentCount",$obj);  
 }

{$output_document_count->data->count}
{$output_comment_count->data->count}


저작자 표시 비영리 동일 조건 변경 허락
신고

무작위? 지정? IP를 통한 ZmEu의 취약점 공격

HTML/CSS

제 서버에 어느날 아래와 같은 에러로그가 발생했었습니다.

w00tw00t.at.blackhats.romanian.anti-sec:)" failed (2: 지정된 파일을 찾을 수 없습니다), client: 208.109.xxx.xxxx, server: -, request: "GET /w00tw00t.at.blackhats.romanian.anti-sec:) HTTP/1.1"


확인해보니 해당 아이피로, 각종 폴더 파일이 존재하는지 확인했습니다.


phpmyadmin 버전별 폴더, web, sql 등등 여러 패턴으로 취약점을 찾습니다.


바로 ZmEu라는 서버 스캐닝 툴입니다.


제한하는 방법은 많이 알려진방법으로 IP를 차단 후, 다른 php로 redirect.

두번째로는 rewrite url기능을 사용해, phpmyadmin의 접근을 제한하거나, 외부에서 필요한 폴더.파일만 허용하기

또, ZmEu라는 User-Agent로 공격을 시도하기 때문에, zmeu를 탐지하여 제한하시면 됩니다.



참고하면 좋을 사이트 : http://linux.m2osw.com/zmeu-attack

저작자 표시 비영리 동일 조건 변경 허락
신고

웹에서 POST, GET 테스트

HTML/CSS


http://www.hurl.it/


간단하게 웹 상에서 POST, GET을 보내거나 테스트할 수 있는 페이지입니다.


다소 느린게 흠이지만, 심플하면서 필요한 옵션을 설정할 수 있으며, UTF-8 인코딩도 지원하여, 한글처리에도 유용합니다.


보통 HTTP GET, POST를 실험, 테스트 하려면 별도의 툴이 필요하거나 개발자 직접만들어 불편한게 사라져 좋습니다.

저작자 표시 비영리 동일 조건 변경 허락
신고

bitdefender에 devflow가 위험 사이트 감지?

HTML/CSS

(이따구로 할꺼여?)



이게 무슨 상황인가.


bitdefender를 사용하다보면 브라우저 보호를 통해 일부 사이트를 막아주긴합니다.


그런데 왜 저의 블로그가 이렇게 Malware가 있다고 나왔을까요.. 해결책을 찾아보고 있기는한데..


ㅠㅠㅠ


해결해봅시다. 의심가는건 jQuery와, Tistroy의 기본적인 "더러운"(표준을 지키지도 않고 지멋대로 추가하는 스크립트)로 용의자로 생각되는데..

저작자 표시 비영리 동일 조건 변경 허락
신고

Windows에서 nginx 를 사용하기 - NGXMP

HTML/CSS


윈도우에서 Nginx를 사용하기위해서 가장 편리한방법은 NGXMP를 사용하는겁니다!


NGXMP는 서버를 간단하게 구축할 수 있는 패캐지(?)라고 생각하시면 됩니다.


구성은 nginx, Php, Mysql 등등 으로 되어있으며 기본적으로 myphpadmin도 포함되어있고


또 하나의 장점은, 설치와 서버 가동하는 법이 레지스트리를 건들지 않기때문에, 포터블로 간단하게 같은 DB, FILE로 여러 컴퓨터에서도 가동할 수 있습니다.


물론 윈도우에서 nginx는 리눅스계열에서보다 작동 퍼포먼스가 좋지 않다는게 증명됬지만, 리눅스만 보고 달려? 볼 순 없으니 윈도우세서도 설치해봅니다.


간단한 소개로, 제작하신 토토루님이 첨부한 readme.txt를 인용합니다.


NGXMP는 윈도우 환경에서 간단히 서버를 운영할 수 있도록 .. 

nginx, Php, Mysql등을 모아놓은 패키지 형태의 프로그램입니다. 

NGXMP는 레지스터리를 건들지 않으며, 

USB이동식 저장장치에 보관하면 언제 어디서든 필요할때 바로 사용할 수 있습니다. 


PHP의 경우 PGO 컴파일 되어있으므로 php.net에서 배포중인것보다 더 빠르게 동작됩니다.


사용법: manual/manual.txt 파일을 참고하세요.


문의사항:

http://dev.naver.com/projects/ngxmp/

http://ncafe.kr


다운로드는 http://dev.naver.com/projects/ngxmp/ 에서 받으실 수 있씁니다.



저작자 표시 비영리 동일 조건 변경 허락
신고

CSS3 관련 좋은 예제 사이트

HTML/CSS



codrops라는 사이트이다.


굉장히 많은 예제가 있으며, 각 예제들에게서 엄청난 .. 매력 느껴진다.


http://tympanus.net/Development/FullscreenImage3DEffect/

포스트 : http://tympanus.net/codrops/2011/10/31/fullscreen-image-3d-effect/



처럼 JQuery와 CSS3이용한 예제도 많으며, 정말 유용한 사이트이다.


각 효과 듀토리얼도 있으며, 소스코드도 다운로드 해볼 수 있다.


정말 유용한 사이트이니 꼭 방분하는것을 추천.



http://tympanus.net/codrops/

저작자 표시 비영리 동일 조건 변경 허락
신고

RewriteEngine를 이용해 한서버로 여러 게시판 돌리기

HTML/CSS

보통 가난한 저와같은 사람들은 서버 여러대 사면서 까지 여러서버를 돌릴 순 없습니다.


그러기에 꼼수를 조금 이용해서 한 서버에서 여러 게시판, 즉 여러 홈페이지를 사용하는 방법을 알아보면..


그중 대표적으로 XE에서는 CafeXE라고.. 사용해보지는 않았지만.. 서브 도메인이나, /~~/ 서브  폴더로 구분하여,


운영을 할 수 잇는 기능을 제공합니다.. 이 부분에 대해서는 나중에 따로 포스팅하겠습니다..



RewriteEngine(htaccess) 을 이용해서 서브도메인으로 여러 게시판 접근하기를 사용하기 위해선..


일단 .htaccess 가 작동을 해야겠습니다.. 아.. 그전에 Rewrite Engine이 무엇인지 인용하겠습니다.


다시쓰기 엔진(영어: rewrite engine)은 웹 URL을 변경하는(URL 다시쓰기) 소프트웨어다. 다시 쓰여진 URL은 일반적으로 원래의 URL보다 더 짧고 깔끔하며(깔끔 URL) 검색 엔진에 최적화 되어있고 웹페이지 내용과 연관이 있다. 아파치 에서는 mod_rewrite 모듈로 구현이 되어 있다. 출저 : 위키피디아



보통 호스팅이라 이름을 붙이고 운영해주는 서버에서는 99%로 RewriteEngine를 지원합니다..


하지만 윈도우서버에서 IIS를 이용한 서버일시 .htaccess는 그냥 작동하진 않습니다.


재작성 모듈을 따로 설치하시고, 서버에 등록을 수동으로 시켜줘야 합니다.. 번거롭..



여튼 .htaccess에 아래와 같은 내용을 입력해주시면 됩니다..




RewriteEngine On


RewriteBase /

RewriteCond $1 !^(서브도메인)/

RewriteCond %{HTTP_HOST} ^서브도메인\.도메인\.도메인종류 [NC] 

RewriteRule ^(.*)$ /이동할폴더/$1 [L]




각 문법은 어떤역할을 하는지 아시겠죠?


저작자 표시 비영리 동일 조건 변경 허락
신고

윈도우 서버에 그누보드 설치하기

HTML/CSS

 Windows Server 2008 R2 의 IIS 7.5 with PHP 에서 그누보드를 설치해보기로 햇다..


XE는 문제없이 잘 운용이 되는데 이놈의 그누보드 설치부터 막힌다.


바로 short_tag 혹은 shrot_opem_tag값이 0이라 그런다.. 어쩔 수 없다.. 서버에서 설정을 바꿔주지 않기때문에.


사용자가 직접문제를 해결해야됬다. 일단 편법으로 모든 파일의 <?를 <?php 로 변경해보기로  하였다.


간단히 프로그램을 만들었다..  


폴더를 선탁하면, php확장자를 가진 <?가 있으먀 <?php 가 존재하지않는 파일의 모든 텍스트중 <?를 <?php 로 변화해주었다.


일단은 설치화면 까지는 별 에러없이 나왔다.



그런데 또 문제가 발생하였다.. 바로 <?=$변수?>와 같은 바로 변수를 출력해주는 문법..


<?php=$변수?>는 올바른 방법이 아니기 때문이다.. 또 모든 파일중 <?php= 를 <?php echo로 변경해주기로 햇다..


모두 설치되고 작동까지 하였다..



또 날 조롱하듯ㅋㅋㅋ 관리자 아이디가 생성되지도 않았다.. 어영부영 php를 작성하여, 관리자아이디를 만들었다..


그런데 또 이번엔 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 설정변경이 되지않는다.


또 강제로 <? <?= 를 longtag로 바꾼게 문제인거같았다.. 해결하려 했으나,, 그냥 그누보드를 버렸다..


무거워도 표준으로 제작된 XE를 사용하기로 하였다.



결론은 그누보드는 표준을 따르자. 안써 엿머겅





P.S 직접 만든 shrot_tag가 있는 php를 long_tag로 변경해주는 프로그램이다. (관리자 권한 실행과, .Net framework 2.0 이상이 필요)


shorttag2longtag.exe


저작자 표시 비영리 동일 조건 변경 허락
신고

플짤 셔틀 도우미 v1

HTML/CSS



## 이전 프로그램과는 다르게 신규에디터만 지원합니다. ##


티스토리에 파일 업로드 후 HTML 을 복사해 가장 큰 입력창에 붙여넣습니다.

블로그 주소를 휘어감아넣어주시고요.

XML로 저장을 눌러 파일을 저장합니다.

나온 파일을 각자 능력껏 업로드하신 후 사용하시면됩니다.


JW Player기준으로 작성되었습니다.


플짤셔틀도우미.exe



저작자 표시 동일 조건 변경 허락
신고

[mysql, php] SQL 문법에대해서..

HTML/CSS


오늘 회원가입을 구현하는데 이상한걸 발견
$sql = "INSERT INTO `member` (`id`, `pw`) VALUES ('a' , 'b');

는 올바로 작동을 한다. 그런데
$sql = "INSERT INTO `member` ('id', 'pw') VALUES ('a', 'b');

는 작동을 안한다..

 ' ` 의 차이인가보다,... 아니면 아시는분 답좀 ㅠㅠ

명시적인건 ` ` 로
암시적(?)인건 ' ' 로 처리해줘야하나보다.

이런소리 첨들어보는데..

내가 사용하는 sql 버전이 특이해서그런가?

오쉩펔펔

저작자 표시 동일 조건 변경 허락
신고

구글 크롬사용시 플래시가 안나올땐...

HTML/CSS
구글 크롬사용시에 "설치 되지 않는 필수 플러그인"으로 광고등, 안나오시면 플러그인을 설치하여 주세요.


그럼 잘 나옵니다 : )


크롬이 최고군요.ㅠㅠ


저작자 표시 동일 조건 변경 허락
신고

블로그에 소스를 보기 편하게 올리기

HTML/CSS
SyntaxHighlighter라는 겁니다. 굉장히 멋있는 녀석입니다.

일단 공식홈페이지 : http://alexgorbatchev.com/wiki/SyntaxHighlighter

홈페이지가시면 사용방법, 설치방법이있습니다.

아래는 사용의 예입니다~ 사용법도 간단!



int test(void)
#include 
#include 
#include 


bool GetHtml(const char* strURL, const char* strSavePath);
bool GetImage(const char* strURL, const char* strSavePath);

void main() {
	GetHtml("http://simple21.egloos.com", "test.htm");
	GetImage("http://pds.egloos.com/logo/1/200504/20/80/c0010380.jpg", "test.jpg");
	printf("\nDone.");
}

bool GetHtml(const char* strURL, const char* strSavePath) {
	CInternetSession session;
	CInternetFile* pInternetFile = NULL;
	try {
		session.SetOption(INTERNET_OPTION_CONNECT_TIMEOUT, 1000);
		session.SetOption(INTERNET_OPTION_CONNECT_RETRIES, 3);
		pInternetFile = (CInternetFile*) session.OpenURL(strURL);
	} catch (CInternetException* m_pException)	{
		char szError[1024];
		m_pException->GetErrorMessage(szError, 1024);
		printf("%s", szError);
		pInternetFile = NULL;
		m_pException->Delete();
		return false;
	}
	if(pInternetFile == NULL) return false;
	CString strLine, strHtml;
	
	while(pInternetFile->ReadString(strLine) != NULL) {
		strHtml += strLine;
		strHtml += "";
		strLine.Empty();
	}
	FILE* fp = fopen(strSavePath, "w+t");
	printf("%s", strHtml);
	fclose(fp);
	pInternetFile->Close();
	delete pInternetFile;
	pInternetFile = NULL;
	return true;
}

bool GetImage(const char* strURL, const char* strSavePath) {
	CInternetSession session;
	CInternetFile* pInternetFile = NULL;
	
	try {
		session.SetOption(INTERNET_OPTION_CONNECT_TIMEOUT, 1000);
		session.SetOption(INTERNET_OPTION_CONNECT_RETRIES, 3);
		pInternetFile = (CInternetFile*) session.OpenURL(strURL);
	} catch (CInternetException* m_pException) {
		char szError[1024];
		m_pException->GetErrorMessage(szError, 1024);
		printf("%s", szError);
		pInternetFile = NULL;
		m_pException->Delete();
		return false;
	}	if(pInternetFile == NULL) return false;
	unsigned char data[500];
	int data_size = 0;
	FILE* fp = fopen(strSavePath, "w+b");
	while((data_size = pInternetFile->Read(data, 500)) != 0)
		fwrite(data, sizeof(unsigned char), data_size, fp);
	fclose(fp);
	pInternetFile->Close();
	delete pInternetFile;
	pInternetFile = NULL;
	return true;
}

저작자 표시 동일 조건 변경 허락
신고

C++ 소스코드를 HTML에서 알아보기 쉽게 하이라이트 주기.

HTML/CSS



http://www.bedaux.net/cpp2html/

좋은싸이트 입니다.

적절하게 박스에 넣은 후, Convert를 누루면..



ex)

// automtichider.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <windows.h>

int main(int argc, char* argv[])
{
	int dummys;
	HWND copyies;
	copyies = FindWindow(NULL,"복사 중...");


	if(copyies==0) {
		printf("복사하는게 없거든...");
		scanf("창을 닫으세요. \n", dummys);
		return 0;
	}

	ShowWindow( copyies,0);

	printf("ㅇㅋ 없앰.");
	scanf("창을 닫으세요. \n", dummys);
	return 0;
}
저작자 표시 동일 조건 변경 허락
신고

티스토리 툴바