Hexchat: ZNC μž¬μƒ λͺ¨λ“ˆμ— λŒ€ν•œ 지원 μΆ”κ°€

에 λ§Œλ“  2014λ…„ 08μ›” 24일  Β·  13μ½”λ©˜νŠΈ  Β·  좜처: hexchat/hexchat

κ³ κΈ‰ μž¬μƒ λͺ¨λ“ˆ[ 1 ]을 μ‚¬μš©ν•˜λ©΄ IRC ν΄λΌμ΄μ–ΈνŠΈκ°€ μ›ν•˜μ§€ μ•ŠλŠ” 반볡적인 버퍼 μž¬μƒμ„ 방지할 수 μžˆμŠ΅λ‹ˆλ‹€. IRC ν΄λΌμ΄μ–ΈνŠΈλŠ” νŠΉμ • μ‹œμ λΆ€ν„° λΆ€λΆ„ 버퍼 μž¬μƒμ„ 보내도둝 λͺ¨λ“ˆμ„ μš”μ²­ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

λ˜ν•œ μ΅œμ‹  ZNC λ§ˆμŠ€ν„°[ 2 ]λŠ” 영ꡬ 쿼리 버퍼[ 3 ]λ₯Ό μ§€μ›ν•©λ‹ˆλ‹€. ν΄λΌμ΄μ–ΈνŠΈλŠ” GUIμ—μ„œ λͺ…μ‹œμ μœΌλ‘œ λ‹«νž λ•ŒκΉŒμ§€ 쿼리 버퍼λ₯Ό μœ μ§€ν•˜λ„λ‘ 선택할 수 μžˆμŠ΅λ‹ˆλ‹€. 이것은 ZNC[ 4 ]μ—μ„œ μ›ν•˜μ§€ μ•ŠλŠ” 응닡을 ν”Όν•˜κΈ° μœ„ν•΄ λ™μΌν•œ μž¬μƒ λͺ¨λ“ˆμ„ 톡해 κ°€μž₯ μ‰½κ²Œ μˆ˜ν–‰ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

mymsg ν”ŒλŸ¬κ·ΈμΈ [ 5 ]κ³Ό ν•¨κ»˜ 이 두 κΈ°λŠ₯은 μ™„μ „νžˆ λ‹€λ₯Έ μˆ˜μ€€μ—μ„œ ZNC와 ν•¨κ»˜ IRC κ²½ν—˜μ„ μ œκ³΅ν•©λ‹ˆλ‹€.

νŽΈμ§‘: 더 이상 μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” λΉ λ₯΄κ³  λ”λŸ¬μš΄ 예제 κ΅¬ν˜„μ— λŒ€ν•œ μ°Έμ‘°λ₯Ό μ œκ±°ν–ˆμŠ΅λ‹ˆλ‹€. μ €μž₯된 포크가 더 이상 μ‘΄μž¬ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

[1] http://wiki.znc.in/μž¬μƒ
[2] https://github.com/znc/znc/pull/598
[3] http://wiki.znc.in/Query_buffers
[4] https://github.com/znc/znc/pull/620
[5] https://github.com/TingPing/plugins/blob/master/HexChat/mymsg.py

μΆ”μ‹ . μΆ”κ°€ mymsg ν”ŒλŸ¬κ·ΈμΈ 없이 ν΄λΌμ΄μ–ΈνŠΈκ°€ 자체 λ©”μ‹œμ§€λ₯Ό μˆ˜μ‹ ν•  수 μžˆλ„λ‘ ν•˜λŠ” 것을 κ³ λ €ν•˜μ‹­μ‹œμ˜€.

bounty enhancement

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

진행 상황에 λŒ€ν•œ μ†Œμ‹μ΄ μžˆμŠ΅λ‹ˆκΉŒ?

λͺ¨λ“  13 λŒ“κΈ€

λ‚˜λŠ” 이것이 ν”ŒλŸ¬κ·ΈμΈμ— μ†ν•œλ‹€κ³  거의 말할 κ²ƒμž…λ‹ˆλ‹€. μƒλ‹Ήνžˆ 간단해 λ³΄μ΄μ§€λ§Œ μ„œλ²„ μ‹œκ°„λ³΄λ‹€ ZNC에 더 κ°€κΉμŠ΅λ‹ˆλ‹€.

@jpnurmi λ§ˆμΈλ“œ 체크아웃 https://github.com/hexchat/hexchat/tree/znc

νŽΈμ§‘: 그것에 λŒ€ν•΄ μƒκ°ν•œ 후에 ν”ŒλŸ¬κ·ΈμΈμ€ μ„œλ²„λ‹Ή 단일 νƒ€μž„μŠ€νƒ¬ν”„λ₯Ό μ €μž₯ν•΄μ•Ό ν•œλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. ν˜„μž¬ μ‚¬μš©λ²•μœΌλ‘œ μ»¨ν…μŠ€νŠΈλ‹Ή ν•˜λ‚˜λ₯Ό μœ μ§€ν•  μ΄μœ κ°€ μ—†μŠ΅λ‹ˆλ‹€.

μœ λ§ν•΄ 보인닀! λ‚˜λŠ” 그것을 가지고 λ†€μ•˜κ³  νƒ€μž„ μŠ€νƒ¬ν”„μ— λ¬Έμ œκ°€ μžˆμŒμ„ λ°œκ²¬ν–ˆμŠ΅λ‹ˆλ‹€. λ‚΄κ°€ 이미 λ³Έ 채널 λ©”μ‹œμ§€λ₯Ό μ’…μ’… μž¬μƒν•©λ‹ˆλ‹€. λ°”λ‘œ 연결을 λŠμ—ˆλ‹€κ°€ λ‹€μ‹œ μ—°κ²°ν•˜λ©΄ λ™μΌν•œ μž¬μƒμ΄ λ‹€μ‹œ λ‚˜νƒ€λ‚˜λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” 그것도 ν”ŒλŸ¬κ·ΈμΈμ—μ„œ 아무것도 ν•  수 μ—†λ‹€λŠ” 것을 μ•Œμ•„ μ°¨λ Έλ‹€. WIP μ§€μ μ—μ„œ μœ μ‚¬ν•œ 문제λ₯Ό λ°œκ²¬ν–ˆμŠ΅λ‹ˆκΉŒ?

wip/playbackκ³Ό ν•¨κ»˜ μž‘λ™ν•˜λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€. 문제 해결에 도움이 될 수 μžˆλŠ” λͺ‡ 가지 λ¬΄μž‘μœ„ 생각:

  • μ—°κ²°λ‹Ή ν•˜λ‚˜μ˜ νƒ€μž„μŠ€νƒ¬ν”„λ‘œ μΆ©λΆ„ν•©λ‹ˆλ‹€.
  • μž¬μƒ λͺ¨λ“ˆμ€ μΊ‘ λ©”μ‹œμ§€λ₯Ό μ œμ™Έν•œ λͺ¨λ“  λ©”μ‹œμ§€μ— μ„œλ²„ μ‹œκ°„μ„ μΆ”κ°€ν•©λ‹ˆλ‹€.
  • privmsg뿐만 μ•„λ‹ˆλΌ λ³Έ λ©”μ‹œμ§€μ˜ λ§ˆμ§€λ§‰ νƒ€μž„μŠ€νƒ¬ν”„λ₯Ό μ €μž₯ν•΄μ•Ό ν•©λ‹ˆλ‹€.
  • 초기 μž¬μƒ λͺ…령을 보내기 전에 001의 νƒ€μž„μŠ€νƒ¬ν”„λ₯Ό μ‚¬μš©ν•˜μ§€ μ•Šλ„λ‘ μ£Όμ˜ν•˜μ„Έμš”. 그렇지 μ•ŠμœΌλ©΄ μž¬μƒλ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. :)

μ—°κ²°λ‹Ή ν•˜λ‚˜μ˜ νƒ€μž„μŠ€νƒ¬ν”„λ‘œ μΆ©λΆ„ν•©λ‹ˆλ‹€.

이미 λ‘œμ»¬μ—μ„œ μˆ˜ν–‰ν–ˆμ§€λ§Œ λ¬Έμ œλŠ” μ—¬μ „νžˆ μ‘΄μž¬ν•©λ‹ˆλ‹€.

λ°”λ‘œ 연결을 λŠμ—ˆλ‹€κ°€ λ‹€μ‹œ μ—°κ²°ν•˜λ©΄ λ™μΌν•œ μž¬μƒμ΄ λ‹€μ‹œ λ‚˜νƒ€λ‚˜λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” 그것도 ν”ŒλŸ¬κ·ΈμΈμ—μ„œ 아무것도 ν•  수 μ—†λ‹€λŠ” 것을 μ•Œμ•„ μ°¨λ Έλ‹€.

λ‚˜λŠ” 짧은 연결을 끊고 ZNC와 λ‹€μ‹œ μ—°κ²°ν–ˆκ³  μ—°κ²° 끊기 κΈ°κ°„ λ™μ•ˆ λ°œμƒν•œ μ±„λ„μ—μ„œ λ©”μ‹œμ§€λ₯Ό λ³΄λƒˆμŠ΅λ‹ˆλ‹€(λ‹€λ₯Έ ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ 확인됨). 이것은 _without_ μž¬μƒ μ§€μ›μ΄μ—ˆμŠ΅λ‹ˆλ‹€. μ•„λ§ˆλ„ λŠμ–΄μ§„ μ—°κ²°μ—μ„œ μƒˆ μ—°κ²°λ‘œ ν™•μΈλ˜μ§€ μ•Šμ€ 전솑을 μž¬μ‹œλ„ν•  κ²ƒμž…λ‹ˆλ‹€. λ”°λΌμ„œ HCκ°€ μž¬μƒ 지원을 μš”μ²­ν–ˆλ‹€λ©΄ ν•΄λ‹Ή λ©”μ‹œμ§€λ₯Ό 두 번 λ°›μ•˜μ„ κ²ƒμž…λ‹ˆλ‹€.

진행 상황에 λŒ€ν•œ μ†Œμ‹μ΄ μžˆμŠ΅λ‹ˆκΉŒ?

@jpnurmi , κ·€ν•˜μ˜ 링크에 404. :μšΈλ‹€:

더 잘 μž‘λ™ν•˜λŠ” ν”ŒλŸ¬κ·ΈμΈμ„ ν•œ 번 더 μ°μ–΄λ΄€μŠ΅λ‹ˆλ‹€: https://github.com/TingPing/plugins/blob/master/HexChat/playback.lua

λ‚˜λŠ” 짧은 연결을 끊고 ZNC와 λ‹€μ‹œ μ—°κ²°ν–ˆκ³  μ—°κ²° 끊기 κΈ°κ°„ λ™μ•ˆ λ°œμƒν•œ μ±„λ„μ—μ„œ λ©”μ‹œμ§€λ₯Ό λ³΄λƒˆμŠ΅λ‹ˆλ‹€(λ‹€λ₯Έ ν΄λΌμ΄μ–ΈνŠΈμ—μ„œ 확인됨). 이것은 μž¬μƒ 지원이 μ—†μ—ˆμŠ΅λ‹ˆλ‹€. μ•„λ§ˆλ„ λŠμ–΄μ§„ μ—°κ²°μ—μ„œ μƒˆ μ—°κ²°λ‘œ ν™•μΈλ˜μ§€ μ•Šμ€ 전솑을 μž¬μ‹œλ„ν•  κ²ƒμž…λ‹ˆλ‹€. λ”°λΌμ„œ HCκ°€ μž¬μƒ 지원을 μš”μ²­ν–ˆλ‹€λ©΄ ν•΄λ‹Ή λ©”μ‹œμ§€λ₯Ό 두 번 λ°›μ•˜μ„ κ²ƒμž…λ‹ˆλ‹€.

이것은 단지 ν‘œμ€€ ZNC 버퍼가 μ•„λ‹ˆλΌ znc용 [[μž¬μƒ]] λͺ¨λ“ˆκ³Ό 관련이 μ—†μŠ΅λ‹ˆλ‹€.

@TingPing κ°€μž₯ 졜근의 playback.lua μŠ€ν¬λ¦½νŠΈλŠ” μ €μ—κ²Œ 잘 μž‘λ™ν–ˆμ§€λ§Œ 이미 λ³Έ λ©”μ‹œμ§€λ₯Ό μž¬μƒν•˜λŠ” 것을 μ—¬μ „νžˆ κ΄€μ°°ν•©λ‹ˆλ‹€. κ°μ‚¬ν•©λ‹ˆλ‹€. κ·Έλž˜λ„ μ—†λŠ” κ²ƒλ³΄λ‹€λŠ” λ‚«μŠ΅λ‹ˆλ‹€ :)

@TingPing κ°€μž₯ 졜근의 playback.lua μŠ€ν¬λ¦½νŠΈλŠ” μ €μ—κ²Œ 잘 μž‘λ™ν–ˆμ§€λ§Œ, 이미 λ³Έ λ©”μ‹œμ§€λ₯Ό μž¬μƒν•˜λŠ” 것을 μ—¬μ „νžˆ κ΄€μ°°ν•©λ‹ˆλ‹€. κ°μ‚¬ν•©λ‹ˆλ‹€. κ·Έλž˜λ„ μ—†λŠ” κ²ƒλ³΄λ‹€λŠ” λ‚«μŠ΅λ‹ˆλ‹€ :)

μŠ€ν¬λ¦½νŠΈλŠ” μ˜λ„μ μœΌλ‘œ νƒ€μž„μŠ€νƒ¬ν”„λ₯Ό λ””μŠ€ν¬μ— μ €μž₯ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰