:::: MENU ::::
Browsing posts in: Development

phpBB 설치

몇달전 phpBB를 설치하고 일이 있어서 다시 영문을 설치하게 됐다. 사실 phpBB 설치는 크게 어려운 것은 없다.

phpBB사이트에서 최신 버젼을 다운로드에서 설치하면 된다.

설치방법은 https://www.phpbb.com/community/docs/INSTALL.html#postinstall 를 참고,

보안을 위해서는 6절도 읽어봐야…

phpBB Korea도 있으니 관련 정보는 풍부하다. 

설치를 하고 나서, 포럼을 운영을 하다보면 스팸글들이 도배가 되는데, 이를 위한 방지는 필수….

한글 포럼이라면 특정 한글을 입력하게하면 외국으로 부터 오는 스팸은 거를 수 있다.

아래 링크 참고

http://www.waitfor.com/phpBB3/viewtopic.php?f=5&t=812

디폴트로 설치가 끝나면 아래 그림처럼 횡한 포럼이 나타나는데, 여기서부터 세부 설정을 하면 된다.


MQTT

MQTT stands for MQ Telemetry Transport. It
is a publish/subscribe, extremely simple and lightweight messaging protocol,
designed for constrained devices and low-bandwidth, high-latency or unreliable
networks. The design principles are to minimise network bandwidth and device
resource requirements whilst also attempting to ensure reliability and some
degree of assurance of delivery. These principles also turn out to make the
protocol ideal of the emerging “machine-to-machine” (M2M) or “Internet of
Things” world of connected devices, and for mobile applications where bandwidth
and battery power are at a premium.


바코드


winmail.dat 복구 방법

Mac OS X에서 마이크로 소프트 아웃룩을 사용중이다. 

기존 Windows의 아웃룩과의 호환성 때문에 메일에 winmail.dat파일이 첨부가 되어온다. 

이것의 원인은 마이크로소프트의 support에 의하면 다음과 같다.

http://support.microsoft.com/kb/278061/ko

즉 아웃룩에서 서식있는 텍스트 형식(RTF)로 메일을 보낼때 이런 경우가 발생을 하는데, 메일을 수신 하는 측에서 RTF를 지원하지 않는 경우에 이것을 보완하기 위해 자신들만의 포맷인 TNEF(Transport Neutral Encapsulation Format)으로 보내기 때문이다. 

해결 방법은 보내는 측에 일반 텍스트 형태로 메일을 다시 보내달라는 방법과

winmail.dat를 복구하는 프로그램을 사용하면 된다. 물론 100% 복구되는 지는 잘 모르겠지만, Mac OS X용으로는 TNEF’s Enough가 있다.

http://www.joshjacob.com/mac-development/tnef.php

Version 3.2.1 for Mac IS X 10.6/107(Intel only)버젼 첨부

cfile6.uf.114D7337507B98FC308623.dmg


Gmail의 메일을 확인해 주는 파이썬 스크립트

Gmail 계정에 새로운 메일이 있는지 확인해 주는 파이썬 스크립트이다.

Feedpaeser라이브러리가 필요하다. http://code.google.com/p/feedparser/

파이썬에서 시리얼을 쓰러면 Pyserial도 필요하다. http://pyserial.sourceforge.net/

import serial, sys, feedparser

#Settings - Change these to match your account details
USERNAME="[email protected]"
PASSWORD="yourpassword"
PROTO="https://"
SERVER="mail.google.com"
PATH="/gmail/feed/atom"

SERIALPORT = "/dev/tty.usbserial-FTDK0P3M" # Change this to your serial port!

# Set up serial port
try:
    ser = serial.Serial(SERIALPORT, 9600)
except serial.SerialException:
    sys.exit()

newmails = int(feedparser.parse(
    PROTO + USERNAME + ":" + PASSWORD + "@" + SERVER + PATH
)["feed"]["fullcount"])

# Output data to serial port
if newmails > 0: ser.write('M')
else: ser.write('N')

# Close serial port
ser.close()

이 코드를 일정한 시간 간격 주기적으로 실행을 하려면, Mac OS X에서는 Launchd가 필요.

Launchd관련 정보 http://zcode.sunji.net/groups/zcode/wiki/4c5b5/launchd__lingon.html

Arduino + Ethernet shield로도 가능할 듯..


Wake on LAN

Wake on LAN은 네트워크 패킷(매직 패킷)으로 컴퓨터를 켜거나, 깨우는 기능을 하는 AMD와 HP에서 만든 표준이다.

요즘 PC들은 전원을 꺼도 이더넷 잭에 연결된 LED가 깜박이는 것을 볼 수 있는데, 즉 LAN은 패킷을 받을 수 있는 모드에 있다. 

AMD의 White paper

cfile26.uf.1225CD3F5022E8BF13F2F0.pdf

매직 패킷의 구성

매직 패킷은 2가 있는데, ether-wakeUDP상에서 구현하는 패킷이 있다. 대부분의 PC 프로그램이 보내는 패킷은 후자이다.

아래 내용은 ether-wake패킷의 구성이다. 출처) http://wiki.wireshark.org/WakeOnLAN

이 사이트에서 관련 패킷 샘플도 다운로드 가능하다.

Synchronization Stream

Target MAC

Password (optional)

6

96

0, 4 or 6

-. Synchronization Stream : FF FF FF FF FF FF

-. Target MAC: 깨울 상대의 맥 어드레스

-. Password: 옵션

즉 옵션이 없고 맥 어드레스가 01:02:03:04:05:06 이면 패킷의 형태는 다음과 같다.

FFFFFFFFFFFF010203040506010203040506010203040506010203040506 010203040506010203040506010203040506010203040506010203040506 010203040506010203040506010203040506010203040506010203040506 010203040506010203040506



아래 첨부 파일은 매직 패킷을 Wireshark로 캡쳐한 것이다.[출처: Wireshark.org]

Ether-wake와 UDP 패킷 2가지가 나와있다.

cfile26.uf.125CBA4350259BC91C8AB5.pcap


매직 패킷을 보낼 수 있는 프로그램

Fusion WOL

http://fusionfenix.com/product/wol-1-0

찾아보면 이것말고 꽤 있다.

W5200의 WOL 기능

-. Wake On LAN과 Power down mode와는 아무 관련이 없다. 그리고 power down mode를 enable하면 패킷을 못 받는다.

-. 즉 WOL은 MCU가 sleep하고 있고, W5200은 동작하고 있는 상태에서 WOL기능을 이용해서 매직 패킷을 받으면 인터랍트가 떠서 MCU 깨울때 사용하면 다.

-. 단 주의 사항은 W5200은 ether-wake 패킷만 지원을 한다. 

   따라서 PC에서 raw Ethernet Packet을 보낼 수 있는 프로그램이 필요하다.

참고

http://en.wikipedia.org/wiki/Wake-on-LAN

http://wiki.wireshark.org/WakeOnLAN

http://support.amd.com/us/Embedded_TechDocs/20213.pdf



칩 용어: BSC

칩의 패키지 dimension 정보에 나오는 BSC란?

BSC (Basic Spacing between Centers) is a term that appears on IC package drawings in reference to dimensions between pins.

“Basic” spacing is nominal and can change with conditions. For example, the distance between the rows of pins on a DIP (dual inline package) is BSC because it changes when the auto insertion machine grabs the part, and again when the part is inserted. The BSC dimension, in this case, is the dimension of the hole spacing that the part will fit into, rather than the dimensions of the part itself.

출처: http://www.maxim-ic.com/glossary/definitions.mvp/term/Basic-Spacing-between-Centers/gpk/1119

위 그림의 내용은 첨부의 Package FAQ에 나오는 내용

cfile22.uf.16071B4C4FBB791E3560A2.pdf




Pages:1...12131415161718...24