류종택의 프로그래밍 강의실

고정 헤더 영역

글 제목

메뉴 레이어

류종택의 프로그래밍 강의실

메뉴 리스트

  • 홈
  • 분류 전체보기 (364)
    • 소프트웨어 공학 (21)
    • 프로젝트 (28)
      • FF-Player (2)
      • 엔트리 (1)
      • Ah!FreeCa (11)
      • HelloWorld (8)
      • 네트워크 (3)
      • Presentation Online (1)
    • RyuLib (26)
      • RyuLib for Delphi (16)
      • RyuLib for Android (9)
      • Super Socket (0)
      • Intel Encoder (1)
    • 프로그래밍 (133)
      • Delphi (39)
      • Arduino & IoT (66)
      • C & C++ (2)
      • Android (26)
    • 오픈소스 연구 (32)
      • FFMPEG (9)
      • WebM (3)
      • Opus (0)
      • SoundTouch (2)
      • MEncoder (1)
      • MinGW (12)
      • libtorrent (2)
    • 강의 (34)
    • 종태기 생각 (20)
    • etc (67)
      • 프로그래밍 퀴즈 (2)
      • 제품 리뷰 (4)

검색 레이어

류종택의 프로그래밍 강의실

검색 영역

컨텐츠 검색

RyuLib

  • Delphi P2P Socket Library

    2017.04.05 by ryujt

  • AsyncTask, 스래드로 비동기 실행을 하고, 결과를 메인 스래드에서 받기

    2016.10.06 by ryujt

  • Intel H.264 Encoding and Decoding

    2016.07.10 by ryujt

  • 권한 상승 중인 프로그램에서 권한이 낮은 상태로 프로그램 실행시키기

    2014.10.27 by ryujt

  • Convert Enum to Java

    2014.10.27 by ryujt

  • Scanner.pas

    2014.10.07 by ryujt

  • 소스코드에서 문자열만 검색하기

    2014.10.07 by ryujt

  • Chat Control for Android

    2013.12.12 by ryujt

Delphi P2P Socket Library

소스는 아래 링크에서 받으시면 됩니다.https://github.com/ryujt/SuperSocket 사용의 예제는 SuperSocket\Delphi\Samples\P2P UDP 폴더에 서버와 클라이언트를 참고하시면 됩니다. 제가 진행했었던 1:1 온라인 강의 시스템에 사용했던 소스 일부를 새로 정리해 본 것입니다. 예전 소스를 거의 무시한채 새로 만들었기 때문에 버그가 많을 수 있습니다. 이슈에 남겨주시면 틈틈히 고쳐 나가겠습니다. 기본적으로 UDP를 이용해서 P2P로 패킷을 전송하지만, P2P로 보낼 수 없는 상황이되면 TCP를 이용해서 서버를 통해 릴레이를 하게 되어 있습니다. 원래는 1:1 서비스에서 사용했지만 n:m 상황에서도 사용할 수 있도록 수정했습니다. 기본적인 로그인 처리 및 사용자 처..

RyuLib/RyuLib for Delphi 2017. 4. 5. 11:48

AsyncTask, 스래드로 비동기 실행을 하고, 결과를 메인 스래드에서 받기

자주 쓰는 형태인데, 매번 스래드 안에서 PostMessage를 날려서 사용하다보니 불편해서 유닛으로 만들었습니다. 사용법은 아래와 같습니다. procedure TfmMain.FormCreate(Sender: TObject); begin AsyncTask( // This will execute task asynchronously by new thread without blocking. procedure (AUserData:pointer) begin Sleep(1000 * 3); end, // This will execute by main thread after above code completed. procedure (AUserData:pointer) begin fmMain.Caption := 'Done..

RyuLib/RyuLib for Delphi 2016. 10. 6. 21:33

Intel H.264 Encoding and Decoding

"Intel Media SDK"를 이용한 H.264 인코딩과 디코딩 라이브러리 입니다.YUV 변환을 위해서 "Intel Parallel Studio"를 사용하였습니다. libyuv 같은 오픈 소스를 사용하셔도 됩니다.화상회의나 아프리카 TV와 같은 어플리케이션을 작성하시려는 분들에게 참고가 될 것 입니다. 소스코드는 https://github.com/ryujt/IntelEncoder 에서 다운 받으실 수 있습니다. 폴더 구조Src/IntelEncoderVisual C++ 을 이용하여 DLL로 만들어진 라이브러리 소스입니다. (IntelEncoder.dll)Samples/Delphi/01. Basic DemoC++로 작성 된 IntelEncoder.dll 를 이용하는 가벼운 예제입니다. 예제는 아직 델파이..

RyuLib/Intel Encoder 2016. 7. 10. 20:03

권한 상승 중인 프로그램에서 권한이 낮은 상태로 프로그램 실행시키기

권한 상승 중인 프로그램에서 권한이 낮은 상태로 프로그램을 실행시키는 방법입니다. 구글링을 통해서 주어 온 소스가 제대로 동작하지 않아서, MSDN을 오가며 약간의 삽질을 하였습니다. 저처럼 불필요한 삽질을 하시게 될 분이 있을 지 몰라서 올려봅니다. 소스는 아래 링크를 참고하시면 됩니다.https://code.google.com/p/ryulib4delphi/source/browse/trunk/XE2/CreateLowProcess.pas 사용법은 단순합니다. 위의 유닛에 있는 아래의 함수를 실행하면 됩니다.procedure CreateLowProc(ACommandLine:WideString);ACommandLine 에는 실행시킬 프로그램 파일명을 입력하시면 됩니다. 파라메터가 필요한 경우에는 붙여서 사용..

RyuLib/RyuLib for Delphi 2014. 10. 27. 12:30

Convert Enum to Java

하마티(http://www.himytv.com/) 안드로이드 버전을 만들 때, 델파이 코드 중에 열거형을 자바로 바꾸기 위해서 만든 프로그램입니다. 소스는 아래 링크를 참고하시면 됩니다. 상당히 단순한 프로그램입니다.http://goo.gl/Ek8Zt5 프로그램 동작은델파이 열거형의 소스의 일부분을 붙여 넣고, Convert 버턴을 클릭합니다.열거형의 원소들은 자바의 static으로 변경됩니다.toString() 이라는 static 메소드가 추가 됩니다. 열거형을 문자로 표현하고 싶을 때 사용합니다. 제가 델파이에서 디버깅 등을 이유로 자주 사용하는 것이라 넣어 봤습니다.델파이 소스에 있는 코멘트는 모두 제거 됩니다.열거형 원소에 인덱스를 강제로 지정하는 등의 처리는 지원하지 않습니다. [그림 1] 변경..

RyuLib/RyuLib for Delphi 2014. 10. 27. 12:21

Scanner.pas

프로그래밍 소스 코드를 스캐닝하고 싶을 때 사용 할 수 있는 유닛입니다. 스캐닝 후 공백 등의 화이트 스페이스와 코멘트는 무시하고, 특수문자(ttSpecialChar), 문자열(ttString), 숫자(ttNumber), 식별자(ttIdentifier)를 찾아 줍니다. 제가 예전에 계산기 및 프로그래밍 언어를 만들 때 사용하던 것입니다. 소스보기: http://goo.gl/Ucev3A 사용법 procedure ....; var Scanner : TScanner; Token : TToken; begin Scanner := TScanner.Create; Scanner.SetText( '소스코드...' ); repeat Token := Scanner.GetNextToken; if Token.TokenType ..

RyuLib/RyuLib for Delphi 2014. 10. 7. 00:45

소스코드에서 문자열만 검색하기

우선 전체 소스는 http://goo.gl/0dSTvu 에 있습니다. RyuLib for Delphi 저장소에 있는 라이브러리가 필요하니 전부 받으시는 것을 좋을 듯 합니다. (https://code.google.com/p/ryulib4delphi/) [그림 1] 실행 화면 웬지 이런 프로그램이 있을 거 같지만, 검색도 잘 못하는 컴맹인지라 그냥 만들어서 쓰기로 했습니다 ㅡ.ㅡa 사용법은 간단합니다. C:\> ExtractStrings.exe [Path] [File Ext] -rPath: 검색 할 경로, 생략하면 뒤에 오는 [File Ext]도 생략해야 합니다. 마음에 안드시면 소스를 수정하세요 ㅋㅋ 생략하면 현재 경로를 검색합니다.File Ext: 검색 할 확장자. *.pas 처럼 하시면 됩니다.-r ..

RyuLib/RyuLib for Delphi 2014. 10. 7. 00:18

Chat Control for Android

일단 사용법을 먼저 보겠습니다. package com.example.chatmessagetest; import ryulib.ChatControl.ChatView; import android.os.Bundle; import android.app.Activity; import android.view.Menu; public class MainActivity extends Activity { private ChatView _ChatView = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); _ChatView = new ChatView(this); _ChatView.setLe..

RyuLib/RyuLib for Android 2013. 12. 12. 14:50

추가 정보

인기글

최신글

페이징

이전
1 2 3 4
다음
TISTORY
류종택의 프로그래밍 강의실 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바