반응형

Programming 39

Open 3D Engine 23.05.0 ( Amazon Lumberyard Engine )

예전에는 게임 개발을 한다고 하면 게임 엔진의 개발을 먼저 하였지만... 다양한 기능을 가진 게임엔진이 개발되면서 게임 엔진의 개발보다는 엔진을 가져다가 개발을 하는 형태가 대다수가 되고 있다. 이러한 게임 엔진 시장에서 가장 앞서고 있다고 보는 것은... Epic 의 Unrael 엔진인 것 같다. 스마트폰에서는... Unity 인 것 같고..... 여튼 게임 엔진 시장을 선도하면서 시장을 꽤나 잠식하고 있다. 게임 엔진 시장에 새롭게 등장한 것이 있었는데..... 전자상거래의 큰손... 아마존에 Amazon Games 가 있는데 Crytek에서 CryEngine 라이센스를 받아 Amazon Lumberyard 라는 게임 엔진을 작업하고 있었다. 그러던 중..... 2021년 Linux Foundatio..

Programming 2023.05.06

하나 둘씩 32bit를 버리고 있네요... OpenMPI 5.0 32비트 미지원...

OpenMPI를 아는 사람보다 모르는 사람이 더 많을 것이라 생각듭니다. OpenMPI라는 것은 메세지를 전달하는 인터페이스 라이브러리로... 멀티 프로세서를 위한 시스템에서 주로 사용되는 것입니다. 예전에는 일반 CPU로도 듀얼 소켓이 가능했었고 시장에서 구매가 손쉬웠습니다. 제조사들이 하나둘씩 제약을 가하면서 지금은.... 프로세서도 따로 구입을 해야 되고..... 메인보드도 한정된 제품만 있거나.... 완제품 서버쪽을 구입을 고려해야 되어버렸습니다. 여튼 OpenMPI 라는 것이 저런식으로 듀얼, 쿼드... 또는 네트워크를 통하여 프로세서가 물리적으로 분리되어 있을때 프로세서 연산을 효율적으로 하기 위해서 통신이 필요합니다. 이럴때 사용하게 되는 라이브러리로 주로 서버급 이상 HPC를 구축하는데 사..

Programming 2023.02.07

Chromium 프로젝트에서 Rust 사용 지원

Rust는 모질라(우리가 잘알고 있는 파이어폭스 브라우져) 재단에서 시작하여 현재는 러스트 재단으로 분리되어 개발되고 있는 언어이다. 메모리의 안전성과 편의성에 중심을 두고 있어 C++의 대체제가 될수 있다는 말도 있다. 여튼 Rust의 영역이 꽤나 빠르게 진행이 되고 있다. 우리가 사용하는 웹 브라우져 중 하나인 크롬의 기반이 되는 것은 크로미움(Chromium) 프로젝트 이다. 여기에서 Rust 라이브러를 사용할 예정이라고 한다. 또한 빌드 시스템에 Rust 툴체인을 추가하려고 작업중이며 내년쯤 되면 크롬 바이너리에 Rust 코드를 포함할 수 있을 것이라 말하고 있다. 러스트를 크롬에 도입하는 목표는 더 안전한 제품으로 개발속도를 높이는 것이고 크롬의 보안향상이라고 한다. https://securit..

Programming 2023.01.17

WebAssembly(WASM) 2.0 초안이 게시되었다...

웹어샘블리(webassembly, wasm)는 웹에서 이진코드를 직접 실행하도록 할 수 있다. 현재 우리가 사용하고 있는 대부분의 웹 브라우져들이 webassembly 1.0을 지원하고 있다. 웹에서 동작하는 것들을 만들기 위해서는 언어의 제약이 있었지만 webassembly(WASM)이 등장하면서 그 제한이 사라졌다. C, C++, RUST, GO, kotlin, pascal.... 와 같은 컴파일을 통하여 만들어진 이진코드가 웹에서 동작을 할 수 있는 것이다. 이를 위해서 javascript가 사용되고 .. 이진코드가 바로 실행되기 때문에 이점은 속도이다. 하지만 역시나 좋은 기술은 악용(?)되는데 뭔가 있다. 이 기술을 가장 많이 이용한 것은 다름아니라.. 가상화폐의 채굴이었다. 웹페이지에 접속을 ..

Programming 2022.04.20

rust GTK4 설치

https://gtk-rs.org/ 1. 리눅스 설치 rust 사이트를 방문하여 rust를 설치한다. https://rustup.rs/ Fedora 계열 sudo dnf install gtk4-devel gcc Debian 계열 sudo apt install libgtk-4-dev build-essential Arch 계열 sudo pacman -S gtk4 base-devel GNU 프로젝트라서 리눅스에서는 간단하게 설치할 수 있다. 그에 반해 윈도우는 좀 ... ㅠㅠ 2. 윈도우 설치(Microsoft Visual Studio 사용할 때) OS로 윈도우(window)를 사용하는 시스템는 2가지 설치 방법이 있다. rust와 연계되어 사용 컴파일러가 MSVC Toolchain(MS 컴파일러)냐 GNU(..

Programming 2022.04.06

오래된 프로그램 소스를 다운로드 할 수 있는 곳(window 1.1.a, dos 1.1...)

컴퓨터와 관련된 기록들이 모이는 박물관(?)으로오래된 프로그램들에 대한 소스들이 가끔 올라온다. 그 링크들을 기록으로 남긴다. 각 페이지 중간정도 쯤에 가면 Download 링크가 있는데라이센스 동의하고 받으면 된다. Microsoft Windows 1.1a 소스코드http://www.computerhistory.org/atchm/microsoft-word-for-windows-1-1a-source-code/ Microsoft Dos 1.1 과 2.0 소스코드http://www.computerhistory.org/atchm/microsoft-ms-dos-early-source-code/ Adobe Photoshop 1.0.1 소스코드http://www.computerhistory.org/atchm/ado..

Programming 2018.05.26

[node.js] 라즈베리파이에 설치

라즈베리파이 패키지 서버에는 ES6이 존재하고 그 이상을 설치하려면 다음과 같은 방법으로 한다.node.js 8을 설치 하려면 터미널에 다음과 같이 입력한다.curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash - node.js 10을 설치 하려면 터미널에 다음과 같이 입력한다.curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash - 위의 것을 입력하고 sudo 패스워드가 설정되어 있다면 입력하도록 하자.그러고 나면 솰라솰라... 일단 업데이트가 진행된다.위 과정이 다 끝나고 쉘 프롬프트가 나오면 아래의 명령어를 입력한다.sudo apt-get install -y nodejs 쏼라쏼라 설치가 ..

Programming 2018.05.18

Embarcadero Delphi XE5, C++ Builder XE5, RAD Studio XE5 가 출시 되었습니다.

RAD Studio XE5 핵심 기능 순수 네이티브 안드로이드와 iOS 지원 사용자들은 순수 네이티브 안드로이드와 iOS의 스마트폰과 태블릿 용 앱을 개발하여 세계적으로 가장 큰 모바일 시장에 진출할 수 있다. 이 플랫폼에는 일반 모바일 장치 센서와 서비스에 대한 접근, 그리고 엔터프라이즈 데이터, 클라우드, 디바이스 사용이 포함되어 있다. 단 하나의 코드베이스, 단 하나의 팀 개발팀들은 표준 C++과 Delphi 프로그래밍 언어를 사용하여 네이티브 앱을 프로토타입핑하고 동시에 실무용 앱으로 개발할 수 있다. 각 디바이스 플랫폼마다 개발팀과 툴, 언어, 라이브러리들을 따로 구성함으로 인해 발생되는 중복되는 프로젝트, 스케줄, 예산이 필요없다는 의미이다. 멀티-디바이스 애플리케이션 플랫폼 RAD Studi..

Programming 2013.09.12

파이썬 모듈(pythone module) - platform

현재 사용하는 시스템 환경에 대한 부분을 확인할수 있다. platform.machine() 현재 사용하고 있는 시스템 유형을 알려준다. import platform >>> platform.machine() 'AMD64' platform.node() 네트워크 이름을 알려준다.(윈도우에서 보면 ‘시스템 속성 / 전체 컴퓨터 이름’ 이 있는데 이것을 출력한다.) platform.node() 'crazyits-home' platform.processor() 시스템에서 사용하고 있는 프로세서에 대한 정보를 확인할 수 있다. platform.processor() 'AMD64 Family 16 Model 4 Stepping 2, AuthenticAMD' platform.python_build() 파이썬 빌드 번호와 ..

Programming 2013.08.13

wxpython - 상단 메뉴 생성

대다수의 응용프로그램들은 상단에 Text로 된 메뉴를 가지고 있다. 그 텍스트를 클릭하면 아래쪽으로 메뉴가 나오게 되고 그것을 선택하여 특정한 기능을 동작시킨다. 이러한 메뉴를 만들기 위해서는 MenuBar()를 사용한다. import os import wx # wx 모듈을 로드한다. app = wx.App() # 어플리케이션 개체를 생성한다. frame = wx.Frame(None, -1, 'wxpython 기본이 되는 창입니다.') # Frame 개체 생성 StatusBar = frame.CreateStatusBar() StatusBar.SetStatusText('현재 상태를 보여주는 하단 바입니다.') # 창 아래 생태바를 출력한다. MenuBar = wx.MenuBar() menu = wx.Men..

Programming 2013.08.13

wxpython - 기본창 생성

wxpython 프로그램 기본구성은 아래와 같은 형태입니다. 1. wx 모듈 로드 2. 어플리케이션 개체 생성 – 각 wxpython 프로그램은 하나의 어플리케이션 개체를 가져야 합니다. 3. wx.Frame 개체 생성 4. 어플리케이션 메인루프 다음은 창을 생성하고 제목만 들어가 있는 것입니다. import wx # wx 모듈을 로드한다. app = wx.App() # 어플리케이션 개체를 생성한다. frame = wx.Frame(None, -1, 'wxpython 기본이 되는 창입니다.') # Frame 개체 생성 frame.Show() # Frame 개체를 화면에 나타냄 app.MainLoop() # 메인 루프 생성 app.Mainloop() 는 해당 프로그램이 종료하기 전까지 모든 이벤트에 대해서 ..

Programming 2013.08.13

wxPython은 무엇인가?

wxPython는 Python 언어를 위한 GUI 툴킷으로 쉽고 간단하게 GUI를 구성할수 있습니다. 오픈소스로 누구나 사용할수 있고 크로스 플랫폼을 지원하여 Windows, Unix 또는 Unix 계열, Macintosh OS X등에서 사용이 가능합니다. 공식 사이트 http://www.wxpython.org/ 다운로드 페이지 http://www.wxpython.org/download.php#stable 안정화 버전은 현재 파이썬 2 에 대한 것만 제공하고 있는데 파이썬 3에 관한 것은 phoenix라는 프로젝트로 개발중에 있습니다. 빌드 스냅샷은 아래 사이트에서 받을 수 있습니다. http://wxpython.org/Phoenix/snapshot-builds/ phoenix에 관련된 문서도 다시 작성..

Programming 2013.08.12

jQuery 이펙트(Effect) - Callback(콜백)

자바스크립트는 줄 단위로 실행합니다. 하지만 여러가지 효과들은 효과가 끝나기 전에 다음라인을 수행합니다. 이러한 것으로 인해서 오류가 일어날 수 있습니다. 콜백은 효과가 모두 종료되어야 실행됩니다. 지금까지 보았던 이펙트 관련된 것들을 보면 callback 이라는 부분이 있습니다. 이곳에 필요한 것들을 넣어주게 됩니다. $(selector).hide(speed, callback); 직접 동작을 보는게 좋겠죠. 대가리(head)를 만듭니다. $(document).ready(function(){ $("button").click(function(){ $("p").hide("5000",function(){ alert("The paragraph is now hidden"); }); }); }); 본문(body)는..

Programming 2013.08.01

jQuery 이펙트(Effects) - stop 실행 중단

여러가지 효과를 주다 보면 중단을 시켜야할 때도 있다. 그럴때 사용하는 것이 stop 이다. 구문은 다음과 같다. $(selector).stop(stopAll, gotToEnd); 일단 두상(head)과 몸뚱아리를 만들어 어떻게 동작을 하는지 보도록 하자. $(document).ready(function(){ $("#flip").click(function(){ $("#panel").slideToggle(10000); }); $("#stop").click(function(){ $("#panel").stop(); }); }); 몸통은 다음과 같이 작성한다. 이놈 꼼짝마 클릭하시면 쑥쑥 자라나요. 은행 이자가 이렇게 늘어나면 좋겠는데 상단부를 누르면 자라목과 같이 슉하고 나오는데 그 동안에 상단의 버튼을 누르..

Programming 2013.07.31

jQuery 이펙트(Effects) - animate() 애니메이션

다른 이펙트보다 더 동적인 움직임을 표현할 수 있습니다. animate의 구문은 다음과 같습니다. $(selector).animate({params},speed,callback); // {params} 에 들어가는 것은 해당 요소를 꾸미는 것입니다. CSS 일단 어떤 동작을 하는지 보기 위해서 머리(head) 부분에 다음과 같이 입력합니다. 몸뚱아리(body)를 꾸며야 동작을 하는걸 볼수 있겠죠? 투포환 선수 폭탄 입니다. 버튼을 누르게 되면 처음에 있던 자리에서 왼쪽으로 350픽셀만큼 이동합니다. 그럼 조금 더 다른 것을 해보겠습니다. head에서 조금만 변경합니다. $("div").animate({left:'350px'}); // 위처럼 되어 있는 곳을 아래와 같이 바꿉니다. $("div").anim..

Programming 2013.07.30

jQuery 이펙트(Effects) - 슬라이딩(sliding) - 스르륵 사라지고 나타나기

축구에 보면 슬라이딩이라는 말이 있다. 미끄러지면서 상대방의 공을 뺏는 것을 말한다. 물론 여러곳에서 쓰이지만 jQuery 이펙트에도 이런 형태의 효과가 있다. sliding 은 다음과 같은 것이 있다. $().slideDown();// 아래쪽으로 미끄러지는 효과 $().slideUp();// 위쪽으로 미끄러지는 효과 $().slideToggle();// 오르락 내리락 반복하는 효과 Down + UP 그럼 일단 대가리 아니 head에 들어가는 부분을 다음과 같이 작성한다. jQuery를 포함하는 구문은 생략한다. 몸뚱아리(body) 부분에는 다음과 같이 작성을 한다. 19금 아니여도 클릭해주세요. 이렇게 슝하고 나오는 겁니다. 아래로 툭 하고 튀어나오는 것을 볼수 있을 겁니다. 이제 슉 들어가는 slid..

Programming 2013.07.29

jQuery 이펙트(Effects) - 페이드(Fading) 숨김, 나타내기, 투명도등등...

fade 효과를 적용하기 위해서는 다음과 같은 함수들을 사용합니다. $().fadeIn();// 지정한 요소를 나타나게 합니다. $().fadeOut();// 지정한 요소를 사라지게 합니다. $().fadeToggle();// in + out 효과를 반복합니다. $().fadeTo();// 불투명하게 사라집니다. 어떤 동작을 하는지 알아보기 위해서 일단 head에 다음과 같이 작성합니다. html의 body에 다음과 같이 입력합니다. 눌러보세요. 시골 부동산 가격 비싸다 fadeout을 알아보기 위해서 head에는 다음을 입력합니다. 내용이 보여야 되는 body 부분에는 눌러보세요. 보험료도 대박 페이지를 확인하면 처음에 보이던 것이 버튼을 누르면 사라집니다. fadeToggle는 fadeIn과 Out을..

Programming 2013.07.29
반응형