수영

수영 취미로 배우고 있는지 꽤 되가는데, 요새 재미가 좀 붙어가는 것 같습니다. 이번에는 항상 자주보는 유투브 영상 중에 몇가지를 소개할까 합니다.

100 Meter Freestyle Swimming - How to swim freestyle
(클릭하면 팝업창으로 유투브 동영상을 감상할 수 있습니다.)

100미터를 거의 3~4번의 호흡으로 주파 ㅎㄷㄷ

초반 50m는 전력질주 -> 75m까지 페이스 조절 -> 나머지 25m를 다시 전력질주 이런 식으로 하네요.

Butterfly
(클릭하면 팝업창으로 유투브 동영상을 감상할 수 있습니다.)

흑누님의 유연한 웨이브가 정말 예술입니다.

호흡을 한번 참을 때는 머리 위치를 어떻게 처리하는지 여기서 처음 알았습니다.

Butterfly Swimming Technique - How to swim butterfly
(클릭하면 팝업창으로 유투브 동영상을 감상할 수 있습니다.)

멋진 접영.

Butterfly Swimming Technique - How to swim butterfly
(클릭하면 팝업창으로 유투브 동영상을 감상할 수 있습니다.)

멋진 접영2

더 많은 좋은 동영상은 여기를 참고.

열심히 해서 저런 모습 흉내라도 내봤으면 좋겠습니다.^^

텍스트큐브

텍스트큐브 1.9.3 poco a poco 판올림

다음 판올림하기 편하게 작업기록을 남겨둡니다.

백업에서 설치까지 한방에 끝내는 쉘 스크립트를 만듬

#!/bin/bash

mkdir tc_back
cp .htaccess ./tc_back
cp skin ./tc_back -R
cp plugins ./tc_back -R

echo "--- 스킨, 플러그인 .htaccess 백업 완료 ---"

rm documents -R
rm framework -R
rm interface -R
rm library -R
rm plugins -R
rm resources -R 
rm skin -R
rm config.php manifest.xml parameters.xml setup.php rewrite.php web.config.1 wpi-init-install.sql

echo "--- 기존 폴더삭제 완료 ---"

tar xvfz Textcube-1.9.3.tar.gz
cd Textcube-1.9.3
mv * ../
cd ..
rmdir Textcube-1.9.3

echo "--- tar 풀기 완료 ---"

cp ./tc_back/skin/blog/Whiteground_Blue ./skin/blog/ -R

echo "--- 사용하던 스킨 복사 완료 ---"

cp ./tc_back/plugins/GoogleAdsensPlugin ./plugins/ -R
cp ./tc_back/plugins/TraceWatchCode ./plugins/ -R
cp ./tc_back/plugins/JP_BookmarksForSidebar ./plugins/ -R
cp ./tc_back/plugins/JP_EntryHitsTT ./plugins/ -R
cp ./tc_back/plugins/SNS_icons ./plugins/ -R
cp ./tc_back/plugins/SNS_buttons ./plugins/ -R
cp ./tc_back/plugins/PostsInSameCategory ./plugins/ -R
cp ./tc_back/plugins/ZZ_FootNote ./plugins/ -R
cp ./tc_back/plugins/JW_SyntaxHighlighter ./plugins/ -R
cp ./tc_back/plugins/vTransferGZip ./plugins/ -R
cp ./tc_back/plugins/Akismet ./plugins/ -R
cp ./tc_back/plugins/_Youtube_TV ./plugins/ -R
cp ./tc_back/plugins/_jquerymbminiAudioPlayer ./plugins/ -R
cp ./tc_back/plugins/rezslide ./plugins/ -R
cp ./tc_back/plugins/vPrintArticle2 ./plugins/ -R

echo "--- 사용하던 플러그인 복사 완료 ---"

echo "--- update 끝 bye ---"

하일라이트 표시된 21,22,25줄의 파일명과 폴더명만 다음 판에 맞게 고쳐서 쓰면 됩니다.

쉘 스크립트 실행하는 방법

위의 코드를 tc_up.sh 란 이름으로 저장하여 텍큐 설치 폴더에 올리고,

putty로 접속해서

chmod +x tc_up.sh
sh tc_up.sh

하면 일괄 실행됩니다.

플러그인 다시 설정하기

(점검하시겠습니까? 하기 전에 위의 작업을 다 끝낸다면, 플러그인 설정을 다시 안해도 되는 기적(?)을 체험하실 수 있습니다.)

관리자화면에 플러그인 목록에 가서 사용할 플러그인 켜놓기

  • GoogleAdsensePlugin 에서 txt내용 설정에 입력
  • TraceWatchCode 의 설정에서 사용에 갈매기표하고 저장
  • 외부리소스 경로 쓰는 플러그인들 다시 입력하기

마지막으로, 초기화 된 .htaccess를 기존의 내용으로 돌려놓기

이상입니다.

컴퓨터

JavaScript에서 window.location 사용 할 때 캐쉬를 우회하기

인터넷 익스플로러 8에서 페이지를 이동할 때 캐쉬를 참조하면서 페이지 값이 갱신되지 않 는 경우가 있습니다.

아래의 Javascript 처럼 url끝에 timestamp를 넣어 새 페이지로 인식시키면 IE8에서 캐쉬 참조를 우회할 수 있습니다.

ex.) window.location 으로 test.php?ay=5&as=2 등으로 반복해서 열리다 보면, 캐쉬에 저장되어 이후로는 test.php 만 열리게되어 _GET값 전달이 잘 작동하지 않습니다.

해결) test.php?ay=5&as=2&_=1400488733848 으로 열리고 끝의 숫자가 항상 바뀌므로 새 페이지처럼 열리게 됩니다.

<script type="text/javascript">
window.location = ""<?php echo $g4['page_path'] ?>/test.php?ay=5&as=<?php echo $an ?>
</script>
<script type="text/javascript">
window.location = ""<?php echo $g4['page_path'] ?>/test.php?ay=5&as=<?php echo $an ?>&_=" + (new Date()).getTime();
</script>
이렇게 바꿔서 사용하면 됩니다.
컴퓨터

add the creation date to the filenam

배치 파일 스크립트로 폴더 내에 있는 모든 파일 명에 파일 날짜를 추가하기

선택한 폴더의 모든 파일명 끝에 파일 생성 날짜 붙여넣는 배치 파일 스크립트입니다.

한번 날짜가 추가되면 또 실행해도 더 이상 추가되지 않게 했습니다.

PHP로 파일을 upload하면 원래 생성 날짜가 사라져서 한번 만들어 봤습니다.

sample.zip → sample_20140514.zip

temp.zip → temp_20140418.zip

@echo off
TITLE Append the creation date of a file to the filename in a batch script 
::mode con cols=60 lines=11 
set Loc="%userprofile%\바탕 화면\sample" 
goto START :: sample.zip → sample_20140515.zip 
:START
cd %Loc% 
FOR %%q IN (*.zip) DO FOR /F "tokens=1-5 delims=-: " %%J IN ("%%~tq") DO ( 
Echo %%q | FIND "%%J%%K%%L" > NUL 
if ERRORLEVEL 1 ren "%%q" "%%~nq_%%J%%K%%L%%~xq" ) 
dir /b *.zip 
goto END 
:END
 echo. 
echo. 
echo 변환완료. 종료하겠습니다. HAVE A NICE DAY! 
echo. pause 
텍스트큐브

텍스트큐브 1.9.2 poco a poco 판올림

TC가 판올림되면 매번 시행착오하게 되므로 다음에 참고하라고 작업기록을 남겨둡니다.

1.9.2에서 새로 추가된 편집기인 tinyMCE의 모습

Comodo Remote Desktop

1. 기존파일 백업

plugins와 skin 폴더만 백업해 둡니다. (attach 폴더가 제일 중요하지만, 건드리지 않을 것이니 그대로 둡니다.)

mkdir tc_back
cp skin ./tc_back -R
cp plugins ./tc_back -R

2. 서버에 설치파일 올림

1. ftp로 설치파일을 서버에 올리고 putty에서 아래처럼 입력하고 엔터치면,

tar xvfz Textcube-1.9.2.tar.gz

설치파일이 Textcube-1.9.2 폴더에 풀릴 것입니다.

기존의
documents, framework, interface, library, plugins, resources, skin
7개폴더와

web.config.1, index.php, rewrite.php, setup.php, wpi-init-install.sql, manifest.xml, parameters.xml
7개파일을 삭제하고 (나머지 폴더와 파일은 건드리지 않습니다.)

위에서 풀린 Textcube-1.9.2폴더의 내용으로 덮습니다.

cd Textcube-1.9.2
mv * ../
cd ..
rmdir Textcube-1.9.2

1. interface 의 index.php URL 패치

}
$_SESSION['mode'] = 'desktop';
/*
publishEntries();
.
.
.
}
fireEvent('OBEnd');
*/
list($entries, $paging) = getEntriesWithPaging($blogid, $suri['page'], $blog['entriesOnPage']);

if(ereg('MSIE 6',$_SERVER['HTTP_USER_AGENT']))
$slogan=iconv('UTF-8', 'EUC-KR', $entries[0]['slogan']);
else $slogan=$entries[0]['slogan'];
header("Location:".$blogURL."/entry/".$slogan);
?>

위와 같이 publishEntries(); ~ fireEvent('OBEnd'); 내용을 주석처리하고

header("Location:".$blogURL."/entry/".$slogan); 윗 줄에 5줄을 삽입합니다.

2. 사용하던 스킨 복사

cp ./tc_back/skin/blog/Whiteground_Blue ./skin/blog/ -R

3. 사용하던 플러그인 복사

cp ./tc_back/plugins/_FlashMp3Player_AType ./plugins/ -R
cp ./tc_back/plugins/GoogleAdsensPlugin ./plugins/ -R
cp ./tc_back/plugins/TraceWatchCode ./plugins/ -R
cp ./tc_back/plugins/JP_BookmarksForSidebar ./plugins/ -R
cp ./tc_back/plugins/JP_EntryHitsTT ./plugins/ -R
cp ./tc_back/plugins/SNS_icons ./plugins/ -R
cp ./tc_back/plugins/PostsInSameCategory ./plugins/ -R
cp ./tc_back/plugins/ZZ_FootNote ./plugins/ -R
cp ./tc_back/plugins/Manuz_SyntaxHighlighter ./plugins/ -R
cp ./tc_back/plugins/vTransferGZip ./plugins/ -R
cp ./tc_back/plugins/YP_DaumView ./plugins/ -R

4. 플러그인 다시 설정하기

관리자화면에 플러그인 목록에 가서 사용할 플러그인 켜놓기

  • GoogleAdsensePlugin 에서 txt내용 설정에 입력
  • TraceWatchCode 의 설정에서 사용에 갈매기표하고 저장

이상입니다.