Scientific Calculator Mu can transfer result data to PC or Mac.

SCalc Mu (ver 2.0.0) can transfer result data to PC or Mac.

Click here to see about main feature.


Scientific Calculator Mu can transfer result data immediately to Windows PC or MAC OS X clipboard for using Excel or CAD software etc. (use paste:Ctrl+V)
The connection between the two devices use the network protocol, so two device must be in the same network area or PC(or Mac) should have a public IP Address.
(Connection to IP Address on port 55533)
On a PC or Mac, run the 'SCalc Mu Receiver' application.
The transmitted data is all stored in the 'SCalc Mu Receiver' and you can export to CSV file.

새로운 버전의 Scientific Calculator Mu는 계산된 결과값을 Windows PC 또는 MAC OS X 의 클립보드로 바로 전송하여 Excel이나 CAD 프로그램등에서 붙여넣기(Ctrl+V) 하여 사용할 수 있습니다.
두 디바이스간의 연결 방법은 네트워크 프로토콜 방식이므로 단말기와 PC가 같은 네트워크 클래스에 존재하거나 PC 또는 Mac이 real IP Address를 사용하고 있으면 됩니다.
PC 나 Mac에서는 'SCalc Mu Receiver' 어플리케이션을  실행 시켜 놓기만 하면 됩니다.
전송된 값은 'SCalc Mu Receiver' 에 모두 저장되어 CSV 파일로 Export도 가능 합니다.






Windows Application

Mac OS X Application


Edit Connection


Transfer result data 






Korea Weather Forecast by GPS location.






♦ 현위치 GPS좌표추적 정확한 날씨예보 및 현재날씨
♦ 3시간 간격 3일예보
♦ 읍면동단위 지역선택
♦ 레져,여행 매니아를 위한 특수지역 날씨정보
♦ 날씨 화면 공유 기능 (카톡 및 각종 SNS )
♦ 특정지역 및 현재위치 북마크 기능.
♦ 3시간단위 온도,습도,풍속,비올확율,강우량 정보제공
♦ 시인성 높은 깔끔한 디자인

Roulette 3D Game: Android and iOS App.

This App is a Roulette 3D game.
Roulette rotation and arrow flying  play in the FireMonkey 3D environment.






The laws of physics apply to the flight of the arrow





Android App Store
https://play.google.com/store/apps/details?id=com.c2design.Roulette3D

iOS App Store
https://itunes.apple.com/th/app/roulette-3d-rotation/id888577718?mt=8


File transfer status display animation


  • TImpFileStream class ( made by J.H Park )
  • Mobile screen freezing resolved
  • Do not need to use thread.




procedure TForm1.NoThredDown_btClick(Sender: TObject);
var
  i : integer;
  mHTTP: TIdHTTP;
  SaveFile, URL : string;
  fsSource : TImpFileStream; // TFileStream;
begin
  SpeedButton1Click( Sender );
  SaveFile := ResPath + FileNameEdit.Text;
  URL := URLEdit.Text + FileNameEdit.Text;
  if FileExists( SaveFile ) then
    fsSource := TImpFileStream.Create( SaveFile, fmOpenWrite )
  else
   fsSource := TImpFileStream.Create( SaveFile, fmCreate );
  try
    //-----------------------------------------------------
    fsSource.OnPositionChange := FilePositionChange;
    if fsSource.Size = 0 then ProgressBar1.Max := 3454761
    else ProgressBar1.Max := fsSource.Size;
    ProgressBar1.Value := 0;
    Pie1.Opacity := 0.6;
    Pie1.EndAngle := -90;
    Pie1.StartAngle := -90;
  //-----------------------------------------------------
  mHTTP := TIdHTTP.Create(nil);
  mHttp.Get( URL, fsSource ); // 다운받아 파일 저장
  finally
    fsSource.Free;
    mHTTP.Free;
    DownImage.MultiResBitmap.Items[0].Bitmap.LoadFromFile( SaveFile );
  end;
end;


//-------------------------------------------------------------------------------------------------------------------------------
procedure TForm1.FilePositionChange(Sender: TObject; OldPos, NewPos: integer);
var
  rate : single;
begin
  ProgressBar1.Value := NewPos;
  Label1.Text := IntToStr( NewPos ) + ' Bytes';
  // 파이그래프 표시 --------------------------------------------------
  Pie1.EndAngle := 360 * NewPos / ProgressBar1.Max + Pie1.StartAngle;
  rate := ( Pie1.EndAngle - Pie1.StartAngle ) * 100 / 360;
  RateText.Text := Format( '%.0f' , [rate] ) + '%';
  if rate >= 100 then Pie1.AnimateFloatDelay( 'Opacity', 0.0, 1.5, 1.0 ); // 보여주고 사라짐.
  Application.ProcessMessages;
end;



TImpFileStream 클래스는 전혀 수정할 필요없이 그대로 사용하면 되며 모바일 화면에서 UI만 구현하면 됩니다.

모바일환경에서 파일송수신 상태일때는 화면이 프리징되는 현상이 생겨 이를 해결하기 위해서 쓰레드를 사용하거나 하였는데 여의치 않은 경우가 많았죠.

TImpFileStream 클래스는 쓰레드를 사용하지 않고도 화면에서 실시간으로 다운로드 상태를 표현 할수 있어서 아주 유용할것으로 판단 됩니다. (당연한 얘기지만 필요시 쓰레드 사용도 가능합니다.)


제작한 샘플은 원격서버에서 이미지 파일을 다운로드 받아 모바일 화면에 표시합니다.
파일 다운로드 상태를 표시하기 위해서는 파일크기를 알아야 하겠죠.
샘플에서는 편의상 최초 다운로드시에는 파일사이즈를 지정 했습니다.
실제 서비스 할때는 다운로드 파일이 결정이 된상태이기 때문에 어떤방법으로던지 파일사이즈를 미리 알려주기만 하면 되므로 간단한 문제 입니다.
DB에서 파일리스트를 받아온다면 파일크기도 같이 가져오면 되고, 웹에서 다운받는다면 xml 노드에 파일명과 파일크기를 같이 기록해 두면 될것 입니다.
파일사이즈가 변하는 환경이라면 다운로드 전에 미리 파일정보만 획득하는 방법도 있을것입니다.


그리고 이미지 파일 다운로드 상태를 표현하기 위해 대형사이즈의 파일로 테스트를 해보니
고해상도의 이미지 경우는 단말기에 따라 Bitmap.LoadFromFile 시 런타임 에러가 나는 경우가 있습니다.
역시 서비스시에는 모바일 화면에 맞는 적절한 크기의 이미지를 사용해야 하겠죠. (썸내일 표시등 ,주석 참조)
다운로드 자체는 전혀 문제가 없습니다.

샘플 제작하는 김에 TPie를 이용해서 원형 프로그래스바를 만들어 보았으니 같이 참조해서 보시면 도움이 될것 입니다.

전체 프로젝트는 첨부로 올립니다.
(참고로 샘플 프로젝트 서버는 항시 접속할수 있는것이 아니니 접속이 안되면 각자의 서버에서 활용해 보시기 바랍니다.)



Open Source Project - Ladder Game

This App is a popular simple ladder game in Korea.
The full source of Delphi XE5 is available.




Android
https://play.google.com/store/apps/details?id=com.c2design.CLadder

iOS
https://itunes.apple.com/us/app/kkwang-sadaligeim/id882526532

Source Download