본문 바로가기

전체 글

[PARKER]파카 45 에로우(Arrow) CT 만년필 파카 45 시리즈는 세계적으로 많은 사람들에게 사랑을 받은 만년필 중 하나라고 할 수 있는 만년필이다. 현재는 생산하지 않지만... 단종되기 전까지 오랜 시간 동안 생산을 하면서 굉장히 많은 버전들이 나왔다. 그 만큼 사랑을 많이 받은 만년필이라 할 수 있다. 기억이 가물가물 하지만... 학창 시절에 아버지께서 만년필을 3자루인가? 4자루인가? 물려 주셨었다. 그러나 그 때는 만년필들의 가치를 모르고 방치해 놓았었는데, 최근에 다시 찾았을 땐 파카45가 아닌 다른 만년필 두자루 뿐이었다. 확실하지는 않지만 파카 45가 있었던 것 같았는데,지금에 와서 생각해 보면 아쉽기만 하다. 최근에운좋게도 파카 45 Arrow CT 14K M nib 새제품을 구할 수 있었는데, 상태가 상당히 좋았다. 파카 45 시리즈.. 더보기
청춘.. 추억과 그리움으로, 그리고 열정으로 다시 돌아오다. 무한도전에서 토토가를 방송해서 오랜만에 옛날 생각이 났다. 학창시절... 학교를 오가면서, 그리고 야간 자율학습을 하면서 카세트로 테이프가 늘어지도록 반복해서 들었던, 시디 플레이어일 때도, MD 그리고 MP3 플레이어일 때까지 나의 학창시절과 함께했던 가수들이 나와서 공연을 하는 것을 보았다. 단지 가수들의 노래를 들었을 뿐인데.. 그동안 잊고 있었던 기억들이 계속해서 떠올랐다. 십년도 더 오래되게 안불렀던 노래들인데 나도 모르게 가사까지 기억해내면서 노래를 따라 부르면서 흥얼거리고 있는 내 모습을 보면서 피식 웃음도 났다. 방송에 나오는 가수들의 모습을 보니 이런 느낌은 가수들도 같이 느끼고 있는 것 같았다. 그리고 자신들의 청춘을 불태웠던 모습으로 돌아가 다시 공연을 하고, 팬들과 같이 감동을 받으.. 더보기
[SHEAFFER]쉐퍼 노넌센스(Nononsence) 만년필 쉐퍼 노넌센스 만년필. 단종 된지 오래된 만년필이다. 현재로서는 구할 수 있는 방법이 거의 없는... 중고장터나 방배동 성지라고 불리는 곳을 찾아야만 있는 만년필이다. (방배동 성지라고 불리는 곳도 물건이 있을지 의문이다. 이미 많이 알려져서 양품은 거의 없는 것으로 알고 있다.) 저렴한 가격에도 불구하고 쉐퍼만의 느낌을 충분히 살려주는 만년필이다. 단단하면서도 부드러운 필감. 현재 상위라인인 발로아나 레가시를 사용해본 적은 없지만, 그동안 타가, 임페리얼 모델들을 사용하면서 쉐퍼사에 대해 느낀점은 필감이 단단하면서도 거칠지 않고 매끄럽게 써진다는 것이다. 잉크의 흐름이 풍부해서 그런 듯 싶다. 트위스트 방식의 캡이다. 그리고 무늬가 상당히 아름답다. 블루 색상은 내가 좋아하는 색인데... 운이 좋게 블.. 더보기
[Delphi] class 상속, interface 위임 Delphi에서는 기본적으로 다중 상속을 지원하지 않는다. 다중 상속의 위험성은 너무나도 뻔하기에... 뻔하면서도 중요한 부분이기 때문에 많은 사람들이 그렇게 자세히 설명을 하고 있는 것이다.이는 객체지향을 지향하는 프로그램에서는 공통된 사항이다. 때문에 C#, JAVA도 다중 상속을 허락하지 않는다. 대신 인터페이스를 이용하여 다중 상속(더 분명하게 표현하자면 기능의 위임이라고 하는 것이 좋을 수도 있다)을 지원하고 있다. 그렇다면 다중 상속은 아예 필요하지 않는 것일까? 사람마다 다르겠지만... 난 필요하다고 본다. 다중 상속이 안된다면 논리적으로 불편한 일이 생길 것이다. 실제로 다중 상속을 피해 프로그램을 개발하려고 하다 보면 논리적 구조가 괜히 복잡해지는 경우가 생긴다... 그리고 필요가 없었다.. 더보기
[Delphi] Excel 경로 및 Office 버전 찾기. uses절에 Registry 추가.uses Registry; procedure TForm1.FormCreate(Sender: TObject);begin ShowMessage(GetOfficeVersion(GetExcelPath));end; function TForm1.GetExcelPath: string;var tempRegistry: TRegistry;begin tempRegistry := TRegistry.Create; try tempRegistry.RootKey := HKEY_LOCAL_MACHINE; if tempRegistry.OpenKey('SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\excel.exe', False) then Result := .. 더보기
[Delphi] Excel 변환 FireMonkey Desktop Application으로 프로젝트 생성(VCL Forms Application 생성시에도 동일) uses절에 ComObj, VCL.OleCtrls 추가.Form에 Button, SaveDialog 생성. unit Unit1; interface uses System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants, FMX.Types, FMX.Graphics, FMX.Controls, FMX.Forms, FMX.Dialogs, FMX.StdCtrls, ComObj, VCL.OleCtrls; const xlBottom = -4107; xlLeft = -4131; xlRight = -4152; xl.. 더보기
[Delphi] Clipboard의 이미지 불러오기 uses절에 Cliipbrd를 추가.uses Clipbrd; procedure TForm1.ClipboardTest;var tempBitmap : TBitmap;begin // 클립보드 이미지의 사이즈 측정 tempBitmap := TBitmap.Create; try tempBitmap.LoadFromClipBoardFormat(CF_BITMAP, Clipboard.GetAsHandle(CF_BITMAP), 0); ShowMessage('Clipboard Image Width : ' + IntToStr(tempBitmap.Width) + #13 + 'Clipboard Image Height : ' + IntToStr(tempBitmap.Height)); finally tempBitmap.free; end.. 더보기
[Delphi] Image파일을 확장자별로 불러오기 Delphi XE3 기준.uses절에 Vcl.Imaging.jpeg, Vcl.Imaging.pngimage, Vcl.Imaging.gifimg 을 추가. 확장자별로 파일 불러오기 procedure. (*.BMP, *.JPEG, *.GIF, *.PNG) procedure TForm1.ImageLoadTest;var tempGraphic : TGraphic; tempFileStream : TFileStream; tempFirstBytes : AnsiString; tempFileName : string;begin tempFileName := '파일명' (Ex : C:\Users\Public\Pictures\Test.jpg); tempFileStream := TFileStream.Create(tempFileNa.. 더보기