'분류 전체보기'에 해당되는 글 261건

  1. Rewrite 묘듈 활성화 - 리눅스(우분투)에서 XE 짧은 주소 사용하기 문제
  2. XE 비회원이 귀찮게 이메일 홈페이지 입력 안하도록 하기 1
  3. 안드로이드 string.xml 문자열 자바에서 쓰기 1
  4. 안드로이드 intent 값 넘기기
  5. 맥에서 캡쳐(스크린샷) 팁 3
  6. 한번에 세팅하는 Ubuntu 서버 1
  7. viliv MID Server 중단으로 인한 viliv S5 드라이버 다운로드 페이지 6
  8. MouseRecorder for mac (매크로 프로그램)
  9. Mac용 매크로 프로그램(KeyBoard/Mouse Recorder) 1
  10. Google HackFair 후기 2
우분투에 XE를 설치하면 짧은 주소로 이동했을 경우에는 이동이 안 되는 경우가 있었습니다.
짧은 주소를 당담하는 .htaccess 문제이며 Rewrite 묘듈을 설치해주면 해결됩니다.
해결하기 위해 아래 스탭을 따라주세요.

1.  .htaccess 제대로 이동되어있는지 확인
.htacces 파일은 숨김 파일입니다. 따라서 유닉스 기반에서는 보이지 않을 수 있습니다.
따라서 먼저 이 파일이 없으면 짧은 주소가 적용 안되는 것은 당연합니다.

XE 설치 파일을 옮길 때 .htacces 파일 있는지 꼭 확인하시고 우분투에서는 보기--> 숨겨진 파일 보기를 눌러 제대로 옮겨져 있는지 확인하셔야 합니다.

따로 .htacces 파일을 옮기셨다면 권한설정 꼭 확인하시구요.

2. Rewrite_module 설치
 우분투에서는 기본적으로 이 묘듈이 비활성화 되어 있습니다.
이것을 활성화해주면 정상적인 짧은 주소 사용이 가능합니다.

1. 터미널을 열어준 뒤에 sudo a2enmod rewrite 입력

2. gksu nautilus 입력

3. /etc/apache2/apache2.conf 를 열린 탐색기로 찾은 후 gedit 로 연다.(더블클릭)

4. 맨 아랫줄에 아래 코드 삽입.
<IfModule mod_rewrite.c>
rewriteEngine On
</IfModule>

5. /etc/apache2/sites-enabled/000-default 파일을 연다.

6. 아래 소스처럼 비슷하게 생긴 곳을 찾은 뒤 none이나 deny로 되어있는 부분을 all로 고쳐 줍니다.
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny

 7. 터미널을 연 뒤에 아래 명령어를 입력해 아파치를 재시작합니다.
sudo /etc/init.d/apache2 restart



다 읽으셨으면 손가락 눌러주세요 :)  
XE는 비회원이 글 작성할시에는 이름, 비밀번호, 이메일 그리고 홈페이지 주소를 묻습니다. 이름과 비밀번호는 필수적인 부분이지만 이메일과, 홈페이지는 굳이 필요하지도 않고 입력하기도 귀찮습니다.

XE 내부에서 자체에서 저걸 없애는 기능을 지원하지 않으니 수동으로 직접 작업해주어야 합니다.
(개인적으로 XE 1.6이나 1.7에서 이 기능이 추가되었으면 좋겠군요)

두가지 해결 방법이 있습니다.

1. 입력하는 칸을 없애기
 아얘 입력하는 칸을 없애는 방법입니다.

/modules/bored/모바일이면 m.skins, PC용이면 skins/자신이 쓰는 스킨/

write_form.html 은 게시글을 쓸 때를 당담합니다.

comment_form.html은 댓글을 쓸 때 관여합니다.

소스 편집기같은거로 여신 다음에 아래와 같은 부분을 찾아줍니다.

<li>

<label for="nText">{$lang->content}</label>

<textarea name="content" cols="20" rows="8" id="nText"></textarea>

</li>

<!--@if(!$is_logged)-->

<li>

<label for="uName">{$lang->writer}</label>

<input name="nick_name" type="text" id="uName" />

</li>

<li>

<label for="uMail">{$lang->email_address}</label>

<input name="email_address" type="text" id="uMail" />

</li>

<li>

<label for="uPw">{$lang->password}</label>

<input name="password" type="password" id="uPw" />

</li>

<li>

<label for="uSite">{$lang->homepage}</label>

<input name="homepage" type="text" id="uSite" value="http://" />

</li> 

(여기서부터는 게시판 스킨마다 다를수 있음을 알려드립니다.)

<label for="uMail"> 부분은 "이메일" 이라는 문자열을 보여주는 부분입니다.
<label for="uMail" style="display:none"이런식으로 해 주시면 "이메일"이라는 문자열이 보이지 않습니다.
다른것도 마찬가지입니다.

이메일 입력하는 칸을 보이지 않게 하시려면
 <input name="email_address" type="text" id="uMail" /> 부분에서 <input name="email_address" type="text" id="uMail" style="display:none" />이런식으로 

style="display:none"
을 붙이시면 숨기기가 가능합니다.

2. 자신이 미리 지정한 문자열로 미리 입력되게 하기


 이메일, 홈페이지 다 입력하게 하니 입력하기 귀찮아하는게 걸리고, 또 없애자니 입력하시고 싶어하시는 분이 계실 것 같다구요? 그럼 이 방법을 추천드립니다.


위 사진처럼 입력하지 않아도 자동으로 입력하게 해놓을 수 있습니다. 여기에서 자신이 이메일 주소나, 홈페이지 주소를 입력하고 싶어하시는 비회원이 계시다면 저 문자열을 지우고 할 수 있습니다.
 

 
/modules/bored/모바일이면 m.skins, PC용이면 skins/자신이 쓰는 스킨/

write_form.html 은 게시글을 쓸 때를 당담합니다.
read.html은 게시글을 보는 것과 댓글을 쓸 때 관여합니다.

소스 편집기같은거로 여신 다음에 아래와 같은 부분을 찾아줍니다.

<li>

<label for="nText">{$lang->content}</label>

<textarea name="content" cols="20" rows="8" id="nText"></textarea>

 </li>

<!--@if(!$is_logged)-->

<li>

<label for="uName">{$lang->writer}</label>

<input name="nick_name" type="text" id="uName" />

</li>

<li>

<label for="uMail">{$lang->email_address}</label>

<input name="email_address" type="text" id="uMail" />

</li>

<li>

<label for="uPw">{$lang->password}</label>

<input name="password" type="password" id="uPw" />

</li>

<li>

<label for="uSite">{$lang->homepage}</label>

<input name="homepage" type="text" id="uSite" value="http://" />

</li> 
(게시판 스킨마다 다를수 있음을 알려드립니다.) 

이메일 같은 경우에는 <input name="email_address" type="text" id="uMail" /> 처럼 입력하는 칸을 관여하는 부분에서 value="자신이 원하는 내용" 으로 해주시면 됩니다.

 
<input name="email_address" type="text" id="uMail" value="자신이 원하는 내용"/>
 

 홈페이지 같은 경우에는 value="http://"가 이미 있으므로 자신이 원하는 주소로 써주시면 됩니다.

그래서 제가 쓰고 있는 모바일 게시판 소스 일부입니다.

<li>

<label for="nText">{$lang->content}</label>

<textarea name="content" cols="20" rows="8" id="nText"></textarea>

</li>

<!--@if(!$is_logged)-->

<li>

<label for="uName">{$lang->writer}</label>

<input name="nick_name" type="text" id="uName" />

</li>

<li>

<label for="uMail">{$lang->email_address}</label>

<input name="email_address" type="text" id="uMail" value="example@example.com"/>

</li>

<li>

<label for="uPw">{$lang->password}</label>

<input name="password" type="password" id="uPw" />

</li>

<li>

<label for="uSite">{$lang->homepage}</label>

<input name="homepage" type="text" id="uSite" value="http://tarks.iptime.org" />

</li>

 게시판별로 다르다는 점 참고하시면서 사용하시면 될 것 같습니다.





손가락 누르기도 귀찮으면 무엇을 하겠습니까.
도움이 되었으면 손가락을 눌러 주세요 :) 

getString(R.string.문자열)


손가락은 장식용이 아닙니다:) 

넘기는 쪽
 //1. Activity 를 부르기 위해서 인텐트 객체를 생성. - intent 객체에 실행할 액티비티 클래스 명을 명시
    Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
    
    //2. 인텐트에 액티비티 정보, 전달할 데이터 저장.
    intent.putExtra("data", "첫번째 액티비티에서 공유한 데이타");
    
    startActivity(intent); 
// 인텐트 실행

받는 쪽
 
  Intent intent = getIntent();//인텐트  받아오고
  String msg = intent.getStringExtra("data");//인텐트로 부터 데이터 가져오고
  Toast t = Toast.makeText(this, msg, Toast.LENGTH_LONG);//값 사용 예시 ex.토스트
  t.show();


손가락은 누르라고 만든 것입니다:)
윈도우에서는 주로 캡쳐하는 방법이 Print Screen 이었습니다.
맥에서는 조금 다르지만 익숙해지면 윈도우 캡쳐보다도 더 깔끔하고 쉽습니다.

1. 전체화면 캡쳐



1. 데스크탑에 PNG 파일로 저장
Command + Shift + 3

2. 클립보드로 저장(붙여넣기만하면됨)
Command + Control + Shift + 3

2. 부분캡쳐



 
1. 데스크탑에 PNG 파일로 저장
 
Command + Shift + 4
2. 클립보드에 저장
Command + Control + Shift + 4

3. 윈도우(창) 캡쳐



 창 캡쳐를 했는데 예쁘게 안보이신다구요? 뒷배경이 보여 이상하다구요?
맥에서는 창 캡쳐를 기본으로 지원합니다.

 창만 예쁘게 나오지 않았나요? :)

1. PNG 파일로 저장
Command + Shift + 4 + Space bar
2. 클립보드에 저장
Command + Control + Shift + 4 + Space bar




 


이것이 맥 기본으로 있는 캡쳐 방법입니다.  캡쳐 한번 할때마다 손가락의 유연성을 길러주죠.
(특히 창캡쳐중에서도 클립보드에 저장하는거)

도움이 되셨으면 손가락 한번만 눌러주세요 :) 

사전에 미리 해두면 좋은것들

여기에 있는 모든 내용은 루트 권한이 있어야 원할하게할수 있습니다.
이 포스팅을 작성하는데 https://lael.be/213 페이지를 참고하였습니다.

1. 버전체크

#uname -a

2. 우분투 버전체크
#cat /etc/issue

3) 하드용량체크

#df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/LaelServer02-root
                       37G  739M   35G   3% /
tmpfs                 244M     0  244M   0% /lib/init/rw
varrun                244M   72K  244M   1% /var/run
varlock               244M     0  244M   0% /var/lock
udev                  244M  148K  244M   1% /dev
tmpfs                 244M     0  244M   0% /dev/shm
lrm                   244M  2.7M  242M   2% /lib/modules/2.6.28-11-server/volatile
/dev/sda5             228M   14M  202M   7% /boot


대략 다 더하면 40G가 나온다.


4) 메모리 체크

#cat /proc/meminfo
MemTotal:         499248 kB
MemFree:          326264 kB
Buffers:            8092 kB
Cached:           111848 kB
SwapCached:            0 kB
Active:            49092 kB
Inactive:          80836 kB
Active(anon):      12948 kB
Inactive(anon):        0 kB
Active(file):      36144 kB
Inactive(file):    80836 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:       1462264 kB
SwapFree:        1462264 kB
Dirty:                 8 kB
Writeback:             0 kB
AnonPages:         10036 kB
Mapped:             5332 kB
Slab:              14688 kB
SReclaimable:       7712 kB
SUnreclaim:         6976 kB
PageTables:         1188 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     1711888 kB
Committed_AS:      31512 kB
VmallocTotal:   34359738367 kB
VmallocUsed:         840 kB
VmallocChunk:   34359734959 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:        8128 kB
DirectMap2M:      516096 kB


대략 320M의 가용메모리가 있다.


5) 자잘한 업글

apt 목록 갱신
#apt-get update

설치되어있는 프로그램 최신버전패치
#apt-get upgrade


해야하는것들


6) Apache2 설치

#apt-get install apache2

부팅시 자동실행 된다. (기본값)
설치 완료되면 자동적용 및 시작된다.

확인해본다. http://256.123.213.213(서버의아이피)
웹브라우져에 It Works 라고 뜨면 성공.

7) PHP 5.x 설치

#apt-get install php5
자동으로 아파치 중단시키고  설정파일에 php를 등록시키고 재 구동시킨다.(바로 적용됨)

#apt-get install php5-cli
콘솔에서 php를 실행시키기 위해서 위와 같이 실행

버전체크
#php -v
PHP 5.2.6-3ubuntu4.5 with Suhosin-Patch 0.9.6.2 (cli) (built: Jan  6 2010 22:41:58) 
Copyright (c) 1997-2008 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies


5.2.6 버전이다.

8) Mysql 설치

#apt-get install php5-mysql
php5 연동모듈 설치

#apt-get install mysql-client-5.1
역시 콘솔 컨트롤을 위해서
#apt-get install mysql-client-5.5
우분투 12.02 LTS 버전부터는 5.5 설치해야한다.
 

#apt-get install mysql-server
mysql데몬 설치.  재부팅시 자동실행된다. 
설치중에 root비밀번호를 세팅할 수 있다.

버전체크
#mysql -V
mysql  Ver 14.14 Distrib 5.1.31, for debian-linux-gnu (x86_64) using  EditLine wrapper
5.1.31 버전이다.

XE를 설치하시는 경우에는 GD라이브러리 오류와, Rewrite 오류가 있을 수 있습니다. GD 라이브러리 문제는 Apt-get install php5-gd  로 설치하면 되고, rewrite 문제는 jhrun.tistory.com/75를 참고하세요.




하면 좋은것들

기본 언어셋 설정(중요)
이 단계를 건너뛰면 DB가 latin1 으로 생성되며 추후 DB작업에 문제가 생길 수 있다.
#vi /etc/mysql/my.cnf

[mysqld] 항목에 다음 3 줄을 추가한다.

사용자 삽입 이미지


default-character-set=utf8 
character-set-server = utf8 
collation-server = utf8_general_ci

#ubuntu 12.04 LTS 에서는 아래의 두줄만 작성합니다.

 

*Fine Tuning 의 max_allowed_packet 을 256M 로 변경
(DB한 행의 데이터 크기 제한이라고 보시면 됩니다)

사용자 삽입 이미지


[mysqldump]에도
max_allowed_packet 을 256M으로


변경사항저장

#restart mysql

9) 계정생성 및 동작테스트

원래 표준명령어는 useradd 이지만    사용하기 좋게 adduser 를 지원한다.
리눅스 관련 서적을 보면 
둘다 계정생성용 명령어라고 되어있다.
쉬운 설정을 위해 adduser를 사용

#adduser my_lael_be

#<추가> 10.04버전부터 url과 같은 사용자 생성이 가능하다. (다음줄은 URL로 사용자를 만든 예시)
#adduser my.lael.be --force-badname
보통 웹루트는 홈디렉토리에 하지 않습니다.
저는 주로 www 디렉토리를 사용합니다.


사용자변경 후 www 디렉토리를 생성하고 빠져나오기
#su -l my_lael_be
#mkdir www
#exit

10) 아파치에 등록



다음의 내용을 작성한다.

#11.11.03 샘플파일 추가.

다음의 파일을 다운받아서 알맞게 수정한 후에


/etc/apache2/sites-available/my_lael_be 에 저장한다.
<VirtualHost *:80>
#연결될 도메인을 설정합니다. (main domain)
        ServerName lael.be 
#다중도메인 설정을 합니다. 서브도메인 및 전혀다른 도메인도 가능합니다. (additional domain)
        ServerAlias www.lael.be 
#document Root
 DocumentRoot /home/my_lael_be/www/ 
#additional setting
<Directory /home/my_lael_be/www/> 
Options FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>

ServerAlias 는 사용안하면 빼도 되는 줄이다.

저장은 다음위치에/etc/apache2/sites-available/my_lael_be

11) 사이트 enable

#a2ensite my_lael_be
#/etc/init.d/apache2 reload

 

http://tarks.net/s5downloads

viliv 에서 드라이버 다운로드 페이지를 닫았더라구요. 그래서 잃어버리지 않게 드라이버를 올려놨습니다. 혹시 여기에 없는데 자신이 가지고 있으면 올려주시면 감사하겠습니다.


Viliv MID 프로그램을 쓰면 C:\Program Files 폴더에 빌립미드가 다운로드받은 드라이버들이 있습니다. 주로 setup으로 시작하는폴더들인데요, 제가 못올린 것들, 있으시면 부탁드립니다.


-요청하셔서 만든 게시판입니다.0 

일단 S7과 호환되는것을 올렸습니다. s5유저분들 드라이버 소장하고 계시면 올리셔서 다른분과 나누셨으면 좋겠습니다. 

이건 또다른 맥용 매크로 입니다.
저번거랑은 달리 반복 지정이 가능합니다. 이게 더 좋은것 같습니다.

 




대표적인 맥용 매크로는 애플스크립트가 있지만 간단한 매크로를  제작할때에는 이 앱이 편하고 쉽습니다.

 



사실 구글 HackFair 다녀온지는 일주일 정도 지났는데, 여러가지 사정으로 인해 지금쓰게되네요.



강남은 주말에도 북적입니다. 서울 지하철은 사람을 압축시키죠.



구글 해크페어 
하는 곳이 여깁니다. CNN강남연수센터 비슷한게 2개 있어서 처음엔 낚였었습니다/.

그리고 여기서 진짜 별걸다봤습니다. 기발한아이디어가 많았습니다.. 사진찍힌순서대로입니다.



 저건 터미널을 폰과 연결시켜 사용할수 잇도록 하는 기기인데. 커롬하거나, 포팅할때 벽돌해체용으로 아주 유용해 보이네요.
저런거 있으면 좋을려만, 총알이 많이 필요하죠.


 유비쿼터스를  이루는 그날을 한발짝 당겨줍니다.
휴대폰을 저 기계부분에다 갖다되면 휴대폰에 설정되었던 시간이 동기화됩니다.
상용화된다면 알람시계만있는거보다는
저 동기화되는거로 외출 경비/자동 블라인드같은 세세한것이  추가되면 좋을것같습니다.


 이건 LED조명인데요. 휴대폰이 명령하는데로 화면을 바꿔줍니다. 아직까지는 분위기에 맞는 스탠드역활이 거의 전부라 단순해보이지만 잘만 활용한다면 확장성이 엄청날것 같네요.
시계라든지, 부재중 전화, 머 사용자에게 알릴수있는거라면 매력있습니다. 다용도 사용이 가능할것같습니다.

 HTML5로 게임을 만들다니..
왜 크롬OS가 나오고 윈도우8이 HTML5 언어를 지원해 앱을 만들수 있게 한건지 이해가 가게되는 장면이었습니다.


WebDMB입니다. 웹에서 DMB를 불러올수있게하는건데요. 분명히 흥미로운 기술이긴하나,
요즘 안드로이드에서 팝업플래이같은걸 지원하는게 어렵지 않기 때문에...
DMB를 사용률이 점점 줄어들기도 하는데다가... 
그래도 좋은 발상임엔 확실합니다.


 얼굴인식해서 게임하는겁니다. 사실 저걸 게임으로 만들었지만 무궁무진하게 활용 가능하기도 하죠.


오직 HTML5와 자바스크립트만으로 채팅할수있게하는겁니다.(+화상통화)
소스코드가끌리는군요. 이것도 웹이 어느정도까지왔나를 보여주는 한 장면이었습니다.

 

 음주검사하는 장치입니다. 안드로이드와 연동된다는 점이 상당히 매력이나, 소형화가 시급합니다.

모비즌 비슷한 도구입니다.PC에서 폰을 조작할수 있습니다.
네, 이건 애니팡같은거 안막혔겠죠.. 그것보다 저는 오픈소스라는게 끌려요!!



 진.짜 인상깊었던것중에 하나입니다. 폰하고 연동이 되서 폰이 명령하는걸 따르구요, 네 독형식이라서 충전,USB연결이 되서 USB장치는 모르겠지만 마우스연결이되는걸 봤습니다.
네네 유용해보입니다, 개인적으로 안드로이드로봇처럼 할수있으면 완벽하겠군요!!




저는 이걸 하는지도 몰라서 참가자였지만 다음에는 그렇지 않을것입니다.



시중에서구할수없는것들.jpg

 

 

 사진이 없어서 소개못한 분들은 죄송합니다. 제가 소개한것 외에도 좋은 작품은 많았습니다.