[알아봅시다] 데스크톱 가상화

사무실 책상서 PC본체 사라진다

중앙 데이터센터에 서버 구축
입출력 장치만으로 업무 처리
공간 확보ㆍ전력량 감소 큰효과


데스크톱 가상화는 `사무실 책상에서 PC본체가 사라지는 것'이라고 요약할 수 있습니다. 가상머신(VM)을 생성해 사용자가 씬 클라이언트 혹은 제로 클라이언트를 통해 VM을 PC로 이용하게 하는 것으로 사용자는 씬 클라이언트 등이 설치된 PC와 같은 단말에서 작업을 하고 실제 컴퓨팅 환경은 데이터 센터에 구축된 서버에서 운용되는 방식입니다. 따라서 사용자와 서버 사이에는 키보드, 마우스와 같은 입력사항만 네트워크를 통해 전송되며 서버는 사용자가 요구한 데이터를 화면에 뿌려주게 됩니다.

데스크톱 가상화는 사용자가 추가돼도 서버 가상화를 통해 유연하게 자원을 할당할 수 있고, 사용자의 데이터가 스토리지 가상화를 통해 데이터센터에 보관돼 보안과 안정성이 향상될 수 있습니다. 추가로 애플리케이션 가상화가 적용되면 사용자마다 애플리케이션을 설치할 필요가 없는 등 기업 입장에서는 애플리케이션 관리와 효율 측면에서도 이점을 누릴 수 있습니다.

또 사무실 내에서 사용하는 PC와 씬클라이언트가 네트워크를 통해 서버와 접속이 가능한 상태라면 원격제어를 통해 개인이 사용하는 PC, 넷북과 같은 온라인 접속이 가능한 기기를 이용해 원격에서 업무를 볼 수 있는 환경도 가능해집니다. 특히 스마트폰에서 자신의 PC에 접속해 작업을 할 수 있도록 주요 솔루션 업체들이 스마트폰 등을 위한 애플리케이션을 개발해 제공하고 있습니다.
데스크톱 가상화는 최근 컴퓨팅 업계의 최대 이슈인 `클라우드' 시스템과도 밀접한 연관이 있습니다. 근무자들이 모니터만 제공받고 이를 키보드, 비디오, 마우스 등 입출력 장치에 연결해 업무를 볼 수 있는 시스템을 의미하기 때문이죠.

데스크톱 가상화는 사무실 내 공간활용을 극대화하고 전력량을 감소시키는 `그린 IT'를 실천한다는 점에서도 친환경 미래지향적인 의미를 담고 있습니다. 관련 업체들은 데스크톱 가상화 솔루션 도입을 통해 기존 PC환경 대비 최대 60% 이상 비용을 절감하고 소비전력도 20% 이상 낮출 수 있다고 주장합니다. 또한 클라우드 환경을 통해 해커침입과 바이러스 감염으로부터도 안전하다는 점도 강조하고 있습니다.

국내에서는 통신업체 KT가 올해 5월 `ucloud vdi'를 출시했고, 이나루티앤티, 틸론 등이 관련 제품을 속속 선보이고 있습니다. 삼성SDS, LG CNS, SK C&C 등 IT서비스 업체들도 그동안의 경험을 살려 데스크톱 가상화 시장 공략에 고삐를 당기고 있습니다. VM웨어, 오라클, 시트릭스시스템스 등 해외업체들의 공세도 거센 편입니다.

한편 산업계에서는 데스크톱 가상화의 장점을 인식하고 이를 속속 도입하고 있습니다. 웅진그룹은 IT본부를 대상으로 관련 솔루션을 시범 적용한 뒤 웅진코웨이, 웅진씽크빅 등 다른 계열사로 도입을 확대시키고 있습니다.

또한 KCC건설은 최근 데스크톱 가상화 환경 구축을 통해 데스크톱을 중앙에서 집중 관리함으로써 지방 현장, 협력사와 협업 시에 도면, 설계도와 같은 핵심 자산의 유출을 방지하도록 했습니다. 기업은행과 우리금융그룹 등 금융권에서도 가상 데스크톱 수백여대의 구축을 통해 전자문서회의시스템, 페이퍼리스 환경 구현과 정보유출 위험 차단까지 효과를 거두고 있습니다.

공공기관에서도 데스크톱 가상화 적용이 활발한 편입니다. 이미 근로복지공단, 교육과학기술부, 국방부, 한국전력, 건강보험관리공단, 한국농어촌공사 등의 공공기관이 데스크톱 가상화 도입을 추진했거나 추진 중입니다. 특히 교육과학기술부는 전체 PC 1000대를 대상으로 2013년까지 데스크톱 가상화를 도입할 예정이며, 국방부도 2012년 통합정보관리소 구축과 함께 데스크톱 가상화를 통한 서버기반컴퓨팅의 구현에 나선다는 계획입니다.

정보통신산업진흥원이 국내 소프트웨어(SW) 산업 종사자, 개발자, SW기업 대표 등 600여명을 대상으로 설문조사를 한 결과 2011년 SW 최대 기술이슈로 가상화가 선정됐는데요, 다양한 가상화 영역 중에서도 가장 활발히 상품화되고 있는 분야가 바로 `데스크톱 가상화'입니다.

데스크톱 가상화가 모바일 영역으로 확대되면서 모바일 접속을 통해 데스크톱 가상화 환경을 구현하려는 기업들도 증가할 전망입니다. 기업 입장에서도 중앙에서 기업 데이터와 IT 자산을 안정적으로 관리하면서 비용 효율을 확보할 수 있다는 장점을 누리고, 직원들도 업무를 자유롭게 수행할 수 있는 효과를 얻을 수 있다는 점에서 데스크톱 가상화를 도입하려는 기업이나 단체는 더욱 늘어날 것으로 보입니다.

신동규 기자 dkshin@

[저작권자 ⓒ디지털타임스 무단 전재-재배포 금지]

우분투 10.10(64bit)에서 안드로이드 소스(Gingerbread) 빌드하기

[출처] http://bridroid.blogspot.com/2011/03/101064bit-gingerbread.html

Gingerbread부터는 빌드환경이 64bit OS, JDK6로 변경 되었다.
(이전 버전에서는 32bit, JDK5)

Ubuntu 10.04.1부터는 기본 설정에서 apt-get으로 JDK 5와 JDK 6를 설치할 수가 없다.
이유는 apt-get repository가 없어서 이며, 아래 내용을 통해 repository에 목록 추가 및 업데이트를 하여 설치 할 수가 있다.


# 목록 추가
sudo add-apt-repository "deb http://kr.archive.ubuntu.com/ubuntu/ jaunty multiverse"
sudo add-apt-repository "deb http://kr.archive.ubuntu.com/ubuntu/ jaunty-updates multiverse"

# 목록 업데이트 및 JDK 6 설치
sudo apt-get update
sudo apt-get install sun-java6-jdk

# 자바 목록 확인
sudo update-java-alternatives -l
[ 결과 ] (환경에 따라 다를 수 있음)
java-1.5.0-sun 5 /usr/lib/jvm/java-1.5.0-sun
java-6-sun 63 /usr/lib/jvm/java-6-sun

# 사용하고자 하는 자바 버전으로 변경
sudo update-java-alternatives -s java-6-sun

# 자바 버전 확인
java -version

나머지 패키지 설치 :
sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev

- Download the Android source(여기서는 Android 2.3인 Gingerbread 사용)

# bin 디렉터리 생성
cd ~
mkdir bin

# repo 설치
curl http://android.git.kernel.org/repo >~/bin/repo
chmod a+x ~/bin/repo

# mydroid 디렉터리 생성
mkdir mydroid
cd mydroid

# repo 초기화(Gingerbread로 초기화)
~/bin/repo init -u git://android.git.kernel.org/platform/manifest.git -b gingerbread

# 소스 받기
~/bin/repo sync

- Buildmake

- 에뮬레이터(생성된 이미지를 사용한) 실행
# 환경변수 등록
vi ~/.bashrc
아래 경로 추가
export PATH=/home/<User ID>/mydroid/out/host/linux-x86/bin:$PATH:.
export ANDROID_PRODUCT_OUT=/home/<User ID>/mydroid/out/target/product/generic

"<User ID>"는 환경에 맞게 수정한다.

# 가상 SDCARD 생성
mksdcard 256M sdcard256M.img

생성된 SDCARD는 <User ID>디렉터리에 생성되며, mydroid 디렉터리에 이동시킨다.

# 에뮬레이터 실행
/home/<User ID>/mydroid/out/host/linux-x86/bin/emulator -sdcard /home/<User ID>/mydroid/sdcard256M.img

Best Open Source Software

The promise of open source software is best quality, flexibility and reliability. This is the best open source software in the world.


Firefox
delivers helpful new features to make your online experience more productive. Chose from over a thousand useful add-ons to personalize and make it your own.


Miro
– free, open source internet tv and video player. Miro gives you access to more free HD content than any other video player.


Pidgin
– is a multi-protocol Instant Messaging client that allows you to use all of your IM accounts at once: AIM, Bonjour, Gadu-Gadu, Google Talk, Groupwise, ICQ, IRC, MSN, QQ, SILC, SIMPLE, Sametime, XMPP, Yahoo!, Zephyr

FeedReader – is a news aggregation solution that provides robust, state-of-the-art features in an intuitive, user-friendly environment. FeedBurner offers advanced, cutting-edge capabilities, including the most comprehensive podcasting support available today, as well as unique smart feed technology that puts the information you need right at your fingertips.


Azureus
- implements the BitTorrent protocol using java and comes bundled with many features : Multiple torrent downloads, Upload and download speed limiting, both globally and per torrent, Advanced seeding rules, Adjustable disk cache, Only uses one port for all the torrents, UPnP sets the forward on your router and more…


FileZilla
– is a fast and reliable FTP client and server with lots of useful features and an intuitive interface.


OpenOffice
– is a multi platform and multi lingual office suite and an open-source project. Compatible with all other major office suites, the product is free to download, use, and distribute


Thunderbird
help you better manage your unruly inbox, scales to the most sophisticated organizational needs while making it easy to find what you need.


Pant.Net
– is free image editing and photo manipulation software for computers that run Windows. It features an intuitive and innovative user interface with support for layers, unlimited undo, special effects, and a wide variety of useful and powerful tools


Address Book

  • Corvalis – is a free, open source address management system .Export to/import from other popular e-mail programs such as Outlook and free e-mail service. Improved search features and group management .
  • Rubrica - is an address book manager for the GNOME Environment. It allows you to add personal data (name, surname, address, etc.), web links, irc and email addresses, telephone numbers, job information (company where contact works, company infos, contact’s assigment, etc.) and notes.

Audio Tools

  • MediaCoder – is a free universal batch media transcoder, which nicely integrates most popular audio/video codecs and tools into an all-in-one solution. It converts file formats, giving you a great deal of control over the output. It can also save you plenty of hard disk space by shrinking media files. There are also lots of extensions you can download that expand the programs’ capabilities, such as make it easy to transcode files for specific media players.
  • Audacity – is a free, easy-to-use audio editor and recorder for Windows, Mac OS X, GNU/Linux, and other operating systems. It allows users to record live audio, convert tapes and records to digital formats, or mix pre-existing digital audio tracks. Supported formats include Ogg Vorbis, MP3, and WAV sound files. Operating system: Windows, Linux/Unix, OS X, Classic Mac.
  • HandBrake – is an open-source, GPL-licensed, multiplatform, multithreaded DVD to MPEG-4 converter, available for MacOS X, Linux and Windows. It grabs video from a variety of sources, including a DVD and a DVD image, and grabs audio from sources as well, including MPEG audio tracks. You’ll then be able to output a digital file in a variety of formats, including MPEG-4, AVI, OGM for video, or AAC, MP3, and Ogg Vorbis for audio.
  • LAME -is one of the best MP3 encoders in the world, producing excellent quality MP3s. It is used by many CD rippers, combopacks and so on and its popularity is increasing almost daily. Also, in great quality DivX ;-) encoding, people tend to use LAME over other MP3 encoders.
  • AC3Filter – is an open source AC3 decoding filter that allows you to watch videos with AC3-encoded surround audio. After you install the filter, all video players, including Microsoft’s Windows Media Player, that use DirectShow, should be able to play AC3 audio correctly. Filter also supports ProLogicII audio as well.
  • MP3Gain -analyzes and adjusts mp3 files so that they have the same volume. It does not just do peak normalization, as many normalizers do. Instead, it does some statistical analysis to determine how loud the file actually sounds to the human ear. With MP3Gain you can adjust your songs per file, which makes them all play at the same loudness (radio gain), or per album, which keeps the volume differences within an album but makes the albums play at similar loudness.
  • Moosic – is a music player for Unix systems. It focuses on convenient and powerful playlist management. The key feature of this music player is its playlist management/queuing abilities. By default, Moosic supports MP3, Ogg, MIDI, MOD, and WAV files, but it can be configured to support other file formats as well. Operating system: Unix.
  • StreamRipper – allows you to record and save Shoutcast streams and other Internet audio. Its key feature is the ability to find silences and mark them as possible points of track separation. Operating system: Windows, Linux/Unix.
  • EasyTAG - is a utility for viewing and editing tags for MP3, MP2, MP4/AAC, FLAC, Ogg Vorbis, MusePack, Monkey’s Audio and WavPack files. Its simple and nice GTK+ interface makes tagging easier under GNU/Linux or Windows.

Bulletin Board

  • phpBB -is a high powered, fully scalable, and highly customizable open-source bulletin board package. phpBB has a user-friendly interface, simple and straightforward administration panel, and helpful FAQ. Based on the powerful PHP server language and your choice of MySQL, MS-SQL, PostgreSQL or Access/ODBC database servers, phpBB is the ideal free community solution for all web sites. Features include: Unlimited forums and posts; Multiple language interface; Private or public forums; Powerful search utility; Private messaging system; Templates.

Databases

  • Firebird -is a relational database offering many ANSI SQL standard features that runs on Linux, Windows, and a variety of Unix platforms.
  • PostgreSQL -is an advanced PostgreSQL-based search engine that provides online indexing of data and relevance ranking for database searching. Close integration with database allows use of metadata to restrict search results. Operating system: Windows, Linux/Unix, OS X, Solaris.

Content Managers

  • Joomla! – is one of the most powerful Open Source Content Management Systems on the planet. It is used all over the world for everything from simple websites to complex corporate applications. Joomla is easy to install, simple to manage, and reliable.
  • Drupal – an open source content management platform. Equipped with a powerful blend of features, Drupal supports a variety of websites ranging from personal weblogs to large community-driven websites.
  • Wordpress – is a state-of-the-art semantic personal publishing platform with a focus on aesthetics, web standards, and usability.
  • Plone – Content Management System built on top of the open source application server Zope and the accompanying Content Management Framework
  • XOOPS -is an extensible, OO (Object Oriented), easy to use dynamic web content management system written in PHP. XOOPS is the ideal tool for developing small to large dynamic community websites, intra company portals, corporate portals, weblogs and much more. Read the All about XOOPS page for more details.
  • Opencms – is a professional, easy to use website content management system. It is based on Java and XML technology. It can be deployed in an open source environment (e.g. Linux, Apache, Tomcat, MySQL) as well as on commercial components (e.g. Windows NT, IIS, BEA Weblogic, Oracle).
  • WebGUI – is a web application framework and web content management system that puts the publishing power in the hands of the people who create the content, rather than the IT staff. Join the thousands of businesses, universities, and schools that have found out just how easy web can be.
  • PHP-Nuke -is a powerful Open Source portal application. It can be used as a weblog or as a CMS. PhpNuke allows webmasters and editors to easily post new content and comment existing articles. PHPNuke is much for game clan and guild sites. It is free software, released under the GNU License.

Developer Tools

  • phpMyAdmin – handles the administration of MySQL over the Web. phpMyAdmin performs many database administration tasks like running SQL statements, adding and dropping databases, and adding, editing or deleting tables or fields. Operating system: OS Independent.
  • Dev-C++ gives you a full-featured Integrated Development Environment (IDE) for the C/C++ programming language. It uses Mingw port of GCC (GNU Compiler Collection) as it’s compiler. Dev-C++ can also be used in combination with Cygwin or any other GCC based compiler.
  • EasyPHP – is a complete software package allowing to use all the power and the flexibility that offers the dynamic language PHP and the efficient use of databases under Windows. Package includes an Apache server, a MySQL database, a fully PHP execution, as well as easy development tools for your web site or your applications.
  • XAMPP – is an easy to install Apache distribution containing MySQL, PHP and Perl. XAMPP is really very easy to install and to use – just download, extract and start. Operating system:Windows, Linux, OS/X, Solaris.
  • Notepad++ is a free source code editor which supports several programming languages running under the M$ Windows environment. Notepad++ is designed to be a freeware replacement for Notepad. Supported languages : C, C++,Java, C#, XML, HTML, PHP, Javascript, RC resource file, make file, ASCII art file(extension .nfo, doxygen, ini file, batch file, ASP, VB/VBS source files, SQL, Objective-C, CSS, Pascal, Perl, Python and Lua.
  • jEdit - is a text editor written in Java. It supports auto indent and syntax highlighting for 130 different coding languages, as well as dozens of independently developed plug-ins and macros that make programming easier. Operating system: OS Independent.
  • TortoiseSVN – is a really easy to use Revision control / version control / source control software for Windows. It works directly from Windows Explorer and you can use it with virtually anydevelopment tools. Operating system: Windows.
  • DotNetNuke – is a powerful open source framework that creates and deploys robust modules on the ASP.NET platform. Written by its core team of developers, this book will provide youwith the tools and insight you’ll need to install, configure, and develop your own stunning
  • AppServ - is an Apache/PHP/MySQL distribution designed to be completely installed and configured in less than one minute. While it works on Windows, the developers recommend Linux for Web ordatabase servers that will be used heavily. Operating system: Windows, Linux/Unix.
  • SharpDevelop -is a free IDE for C#, VB.NET and Boo projects on Microsoft’s. It includes a forms designer, code completer, an integrated debugger, and many other features. Operating system: Windows.
  • wxWidgets – lets developers create applications for Win32, Mac OS X, GTK+, X11, Motif, WinCE, and more using one codebase. It can be used from languages such as C++, Python, Perl, and C#/.NET.
  • Hibernate – is a powerful, high-performance object/relational persistence and query service. Hibernate allows you to express queries in its own portable SQL extension (HQL), as well as in native SQL, or with an object-oriented Criteria and Example API.
  • Ultimate++ is a C++ cross-platform rapid application development suite focused on programmers productivity. It includes a set of libraries (GUI, SQL, etc..), and an integrated development environment.
  • DeskWeb – applies the iconography and usability of a common Windows desktop system to Web applications. It is familiar and user-friendly and lets users easily learn how-to exploit all of the software’s features. It can be used in various ways, such as a content management system, a company groupware, a wiki, or more. Operating system: OS Independent.
  • Zile – is a small Emacs clone. Zile is a customizable, self- documenting real-time open-source display editor. Zile was written to be as similar as possible to Emacs; every Emacs user should feel at home. Operating system: Linux/Unix.
  • WAMP5 – installs automatically Apache, PHP, MySQL, PHPmyadmin and SQLite manager on any Windows system. It was created in order to make it easy to use the latest version of PHP?PHP5Operating system: Windows.
  • MiKTeX – is an up-to-date TeX implementation for the Windows operating system. It is a typesetting program with a complete set of fonts, utilities, and macros.
  • TEA – is a GTK+-based text editor that supports a number of different coding languages, but it is especially helpful for writing HTML. It?s very small but includes a file manager, spellchecker, search function, and more. Operating system: Linux/Unix, OS X, Solaris.
  • SiSU -is an information structuring, transforming, publishing and search framework. Supported formats include plain-text, HTML, XHTML, XML, ODF, LaTeX, and PDF. Operating system: Linux/Unix.
  • PDFCreator -is a free tool to create PDF files from nearly any Windows application. It allows users to create PDF files from any printable Windows  document. As an added bonus, it can also create PNG, JPG, TIFF, BMP, PCX, PS, or EPS files. Operating system: Windows.
  • Ghostscript -allows users to convert, view, and print PostScript and PDF files. Different versions of the software are available either as open-source or as commercial distributions. Operating system: Windows, Linux/Unix, OS X, Classic Mac.

Emulators

  • DOSBox – isa long gone from Windows–the command prompt inside Windows isn’t truly DOS anymore. Many old games simply won’t run from the Windows command prompt. They need true blue DOS. You can get the free DOSBox, which does a great job of emulating it. Install and run the program, then run any DOS game–or DOS application, for that matter–inside it. When you run DOSBox, it automatically sets any sound-system related variables, so that your sound system will work properly with your old games.
  • ZNES – is a Super Nintendo emulator programmed by zsKnight and _Demo_. It lets you play your Super Nintendo games on your PC. Some games work better than others, and it?s very much a workin progress. Operating system: Windows, Linux, FreeBSD, and DOS.
  • eMule -is one of the biggest and most reliable peer-to-peer file sharing clients around the world. Many developers contribute to the project, so the network gets more and more efficient withevery new version. Operating system: Windows.
  • Ares – is a P2P file-sharing program. It’s easier to figure out how to search for files and download them, and it also will download files using BitTorrent, which is probably the most popular file-sharing protocol today. Also useful is that the program includes a built-in media player, as well as chat capabilities and a built-in Web browser.
  • Wine – is an Open Source implementation of the Windows API on top of X, OpenGL, and Unix. It lets you run Windows programs on x86-based Unix systems. Operating system: Linux/Unix, OS X, Solaris.

P2P

  • BitTorrent – is the global standard for delivering high-quality files over the Internet. BitTorrent enables you to publish your own content. If you are a filmmaker, musician, or even a comedian, it?s the perfect place to showcase your work to worldwide audience. Operating system: Windows, Linux/Unix.
  • DC++ is an open source client for Windows for the Direct Connect network. Direct Connect allows you to share files over the Internet without restrictions or limits. The client is completely free of advertisements and has a nice, easy to use interface. Firewall and router support is integrated and it is easy and convenient to use functionality like multi-hub connections, auto-connections and resuming of downloads.
  • BBurst! – is the BitTorrent client that uses less memory and other resources than the original client. Key features include a torrents manager and super-seeding mode. Operating system: Windows.
  • BT++ is an improved client for the BitTorrent peer-to-peer file distribution solution. It is written, like the official BitTorrent client, in Python and wxPython for maximum cross-platform compatibility. It should work on any platform that wxPython is available for.
  • Shareaza P2P – is known by its support for numerous P2P networks, including Gnutella2, Gnutella1, eDonkey2000/eMule, and BitTorrent. And its “Collections” feature allows users to preview albumcovers, song lists, and descriptions from a single screen. Operating system: Windows.
  • ABC - is an improved client for the Bittorrent peer-to-peer file distribution solution. ABC is based on BitTornado which extended from from Original Bittorrent Core System , coded by Bram Cohen. It offers some unique customization options. With this app, you can customize which information is displayed, prioritize the queuing system, and download multiple files simultaneously in the same window. Operating system: Windows.
  • RevConnect – is a file sharing program based on DC++. It is fully compatible with the Direct Connect network. RevConnect is an free open-source, ad and spyware-free client, written in C++ for the Direct Connect protocol that allows you to share files over the internet with other users. Operating system: Windows.

File Transfer

  • WinSCP – allows users to transfer files securely via FTP and SFTP. It incorporates Secure Shell (SSH) technology. Operating system: Windows.
  • cURL – is a command line tool for transferring files with URL syntax, supporting FTP, FTPS, HTTP, HTTPS, SCP, SFTP,TFTP, TELNET, DICT, FILE and LDAP. curl supports SSL certificates, HTTP POST,HTTP PUT, FTP uploading, HTTP form based upload, proxies, cook!es, user+password authentication (Basic, Digest, NTLM, Negotiate, Kerberos…), file transfer resume, proxy tunneling and a busload of other useful tricks. Operating system: Windows, Linux/Unix, OS X, Solaris

Games

  • ScummVM - allows you to port many classic point-and-click adventure games to nearly any platform you like. Supported games include Simon the Sorcerer 1 and 2, Flight of the Amazon Queen, Beneath A Steel Sky, Day of the Tentacle, Broken Sword 1 and Broken Sword 2, Monkey Island, Samand Max, and dozens of others. Operating system: OS Portable.
  • StepMania – can be played using the keyboard or a sensor-laden “dance pad”. StepMania has game modes similar to Konami’s Dance Dance Revolution and Andamiro’s Pump It Up, Amuseworld’sEZ2Dancer, and Konami’s Para Para Paradise. Operating system: Windows, Linux/Unix, OS X, Xbox.

Mobility Tools

  • BitPim - is a program that allows you to view and manipulate data on many CDMA phones from LG, Samsung, Sanyo and other manufacturers. This includes the Phone Book, Calendar, WallPapers, RingTones(functionality varies by phone) and the File system for most Qualcomm CDMA chipset based phones. Operating system: Windows, Linux/Unix, OS X.
  • PortableApps – aims to make all of your applications portable. It makes it easy to transfer software and data from your PC to a USB flash drive, iPod, portable hard drive, or other device. Operating system: Windows.

Photo Tools

  • Gallery - is an open source project with the goal to develop and support leading photo sharing web application solutions. It allow some basic photo manipulation, such as resizing, rotating, and altering image quality, but does not include advanced photo editing. Operating system: OS Independent.
  • Coppermine Photo Gallery – is a multi-purpose fully-featured and integrated web picture gallery script written in PHP using GD or ImageMagick as image library with a MySQL backend. It offersa huge lineup of features including multiple languages, e-card creation, thumbnails, and many more. In order to use it, you need a Web server running Apache, PHP, MySQL, and either GD or ImageMagick. Operating system: OS Independent.

Instant Messaging

  • aMSN – is an open source MSN Messenger clone. It allows you to communicate with users on multiple networks. a MSN also allows you to display pictures and emoticons and add skins to yourchat window. Operating system: Windows, Linux/Unix, OS X.
  • Miranda – is a small, fast and easy instant messenger with support for multiple protocols. Miranda IM is designed to be resource efficient and easy to use while still providing many features including support for AIM, Jabber, ICQ, IRC, MSN, Yahoo, and more. Operating system: Windows.
  • Pidgin – is a multi-platform instant messaging client that allows you to connect with all your buddies from a single messenger, even if they are using different networks. It supports MSN, AIM, ICQ, Yahoo, IRC, GroupWise, QQ, SILC, SIMPLE, Same time and XMPP. You can login to multiple messenger accounts at one, allowing you to chat with your buddies onYahoo, ICQ and MSN (for example) at the same time.

Security

  • PeerGuardian - protects your privacy while you?re using P2P file sharing networks. It supports multiple lists, list editing, automatic updates, and IPv4 blocking. Operating system: Windows, Linux, OS X.
  • Eraser – is an advanced security tool (for Windows), which allows you to completely remove sensitive data from your hard drive by overwriting it several times with carefully selected patterns. Works with Windows 95, 98, ME, NT, 2000, XP, Windows 2003 Server and DOS.
  • ClamWin Free Antivirus – is a Free Antivirus for Microsoft Windows 98/Me/2000/XP and 2003. With Clam Win you can scan individual files manually or you can use the Microsoft Outlook add-in to find and remove infected attachments automatically.
  • IPCop Firewall – provides a good option for home users and small offices. It?s stable, secure, and easy to configure and maintain. Operating system: Linux.

Remote Desktop

  • UltraVNC- is a powerful, easy to use and free software that can display the screen of another computer (via internet or network) on your own screen. The program allows you to use your mouse and keyboard to control the other PC remotely. Key features app include File Transfer, Video Driver, optional Encryption Plugins, MS Logon, Text Chat, Viewer Toolbar, and others. Although it?s designed primarily for Windows, the Embedded Java Viewer allows you to transfer files to and from other operating systems as well. Operating system: Windows.
  • TightVNC – is a free remote control software package derived from the popular VNC software. With TightVNC, you can see the desktop of a remote machine and control it with your local mouse and keyboard, just like you would do it sitting in the front of that computer. TightVNC offers additional features like file transfers, video mirror drive support, scaling of the remote desktop, support for two passwords, and more.

System Administration Tools

  • Webmin – is a web-based interface for system administration for Unix. Using any modern web browser, you can setup user accounts, Apache, DNS, file sharing and much more. Webmin removes the need to manually edit Unix configuration files like /etc/passwd, and lets you manage system from the console or remotely.
  • Wireshark - is the world’s foremost network protocol analyzer. It supports hundreds of different protocols, multiple platforms, and can analyze VoIP traffic. Operating system: Windows, Linux/Unix, OS X, Solaris, All BSD Platforms.
  • Nmap -is a free open source utility for network exploration or security auditing. It was designed to rapidly scan large networks, although it works fine against single hosts. Nmap uses raw IPpackets in novel ways to determine what hosts are available on the network, what services (application name and version) those hosts are offering, what operating systems (and OS versions) they are running, what type of packet filters/firewalls are in use, and dozens of other characteristics.
  • TrueCrypt – is an open-source disk encryption software for Windows Vista/XP/2000 and Linux. It is a software system for establishing and maintaining anon-the-fly-encrypted volume (data storage device). On-the-fly encryption means that data are automatically encrypted or decrypted right before they are loaded or saved, without any user intervention.
  • GLPI – is the Information Resource-Manager with an additional Administration- Interface. You can use it to build up a database with an inventory for your company (computer, software, printers…) Operating system: OS Independent.
  • ClameWin – is a Free Antivirus for Microsoft Windows 98/Me/2000/XP and 2003. ClamWin Free Antivirus comes with an easy installer and open source code. You may download and use it absolutely freeof charge

Video/Multi-Media Tools

  • VirtualDub -is a video capture/processing utility for 32-bit Windows platforms (95/98/ME/NT4/2000/XP).It?s useful for basic trimming and cleaning up footage, and also has batchprocessing capabilities.
  • MediaCoder – is a free universal batch media trans coder, which integrates most popular audio/video codecs and tools into an all-in-one solution.
  • FFDShow – is a DirectShow decoding filter for decompressing DivX, XviD, H.264, FLV1, WMV,MPEG-1 and MPEG-2, MPEG-4 movies.
  • Xine – is a free multimedia player. It playsback CDs, DVDs, and VCDs. It also decodes multimedia files like AVI, MOV, WMV, and MP3 from local disk drives, and displays multimedia streamed over the Internet.
  • MPlayer OS X – is binary distribution of MPlayer (The Movie Player for Linux) and comes with native GUIin MacOSX. After installation you can simply (by Drag&Drop) play almost all3ivx, DivX 3,4,5 and other codecs files in the window or full screen mode. Rendering of very nice antialiased text-based subtitles is also supported.
  • WDM – is a Video Capture driver for Bt848, Bt849, Bt878 and Bt879 based video capture boards. It tries to take the most of the hardware, using all the features the chipset has to offer. It is also implemented as a WDM driver, so the same driver works under Win2000,Win98SE, WinXP and WinMe without modifications.
  • MediaPortal – is an Open Source application ideal for turning your PC / TV into a very advanced Media Center. Media Portal allows you to listen to your favorite music & radio, watch and storeyour videos and DVDs, view, schedule and record live TV as a digital video recorder and much much more.
  • LiVES – is a very flexible tool which can be used by both VJ’s and video editors – mix and switch clips from the keyboard, trim and edit your clips, and bring them together using the multi track timeline.
  • VLC Media Player – is a highly portable multimedia player for various audio and video formats (MPEG-1, MPEG-2,MPEG-4, DivX, mp3, ogg, …) as well as DVDs, VCDs, and various streaming protocols.

Wikis

  • MediaWiki - is a free software wiki package originally written for Wikipedia. It allows collaborative editing on  documents within a familiar interface. It was designed to be run on a large server farm and requires Apache, PHP, and MySQL.

Window Manager

  • Fluxbox - is based on and very similar to the Black box window manager. However, it adds several new features, including configurable window tabs, icon bar, wheel scroll changes workspace, configurable titlebar, kde support, and others.

Arduino 개발연습 in Starbugs....

우분투 10.04 에서 ..






즐거운 카페놀이 카페에서 임베디드 개발도 한답니다...

네이버 OpenAPI 사용 (java) : http://onedays.co.kr/90088524098

네이버 오픈API와 JAVA를 이용하여 JAVA 어플리케이션에서도 사용할 수 있는 소스입니다. (지도를 빼고 컨텐츠API, 데이터API, 검색API, 기능API 사용이 가능합니다.) 찾아보다가 다음에서 사용하는 소스가 있더군요. 그렇지만 다음도 제대로 파싱을 하지 못하더군요. 그래서 수정좀 하고 네이버에 맞게 해봤습니다. 그래도 편한게 네이버인지라. ㅎ 정말 편리하게 사용이 가능합니다. 제가 정말 필요해서 열심히 찾아서, 수정해 보았습니다. 아마도 필요하신 분들도 있을 것 같아서요.

저는 클래스 파일 하나 더 만들어서 사용했습니다. 그걸 이용하면 더 다양하게 접근 할 수 있을 것 같습니다 (소스파일 첨부할껍니다. 소스에 대해서 설명하는 겁니다). 그리고 저는 책을 검색하는 자바 프로그램을 만들어 보았습니다.

메인으로 사용할 클래스는 NaverOpenAPI.java 라고 하고 사용하였습니다.

apiKey 는 말 그대로 키입니다. 발급받아서 사용하면 되겠죠?

bookName 은 검색할 책이름입니다. Swing이나 AWT에서 이부분을 바꾸면 쉽게 사용 가능하겠죠?

url 은 주소를 만들어 넣는 곳입니다. try 문에서 먼저 apiKey 를 넣어서 사용하구요, 그뒤에서 요청 변수를 넣으면 됩니다. 일단 네이버 오픈API 사이트에서 필수 항목인 key, target, query 는 꼭 넣어야 합니다. 위의 소스를 보시면 target에 book 이라고 되어 있죠? 이것을 바꾸면 여러분이 원하는 API를 사용할 수 있습니다.

그래도 다음과 같이 사용하면 편리하겠죠?

일단 소스는 두번째 수정된 것으로 올리겠습니다. ㅎㅎㅎ 일단 저렇게 해서 자신이 검색하고자 하는 것 번호를 targets[] 안에 입력하면 됩니다. 그리고 NaverParse 클래스를 가지고 와서 객체로 만드는 것을 볼 수 있습니다. 이것을 통해서 수정하면 정말 쉽게 만들수 있겠죠?

NaverParse.java 는 다음과 같습니다.

여기서 주의 깊게 보실것은 getContent 메소드 입니다. 보면 별건 없는 것 같지만 은근히(?) 중요합니다. 따지고 보면 값을 넘겨주는 역할을 하니깐요. 우리가 받아야 하는 것은 문자열이기 때문에 메소드가 돌려보내주는게 문자열인 스트링인 것을 확인하실 수 있습니다. 이건 수정하지 않고 사용하는게 좋겠지만 그래도 입맛에 따라 바꾸세요 ^^ parse 메소드는 실질적으로 주소가 넘어오면(쿼리가 포함된) 그것을 가지고 출력하는 곳입니다. 35번째 줄에서 item 이라고 테그 네임을 지정하는 것을 보실수 있죠? 이것은 아이템을 모두 가지고 온 겁니다. 아이템이 무엇인지는 다들 아실거라고 생각하고. 일단 가지고 올 필드는 41번째 줄과 같이 가지고 오면 됩니다. 필드 명은 네이버 개발자센터를 참조하세요.(네이버 개발자 센터: http://dev.naver.com/openapi/) 일단 책에 관련된 필드는 다음과 같습니다.

여기에서 item 밑에 나온 것을 입력하여 찾게 되는 겁니다. 그리고 출력하게 되는 거죠.

자 어떠세요? 간단하게 만들어본 네이버 오픈API + 자바 프로그래밍 이였습니다.

출력은 다음과 같이 콘솔에 출력이 됩니다. 처음 검색할때 아무것도 입력하지 않으면 10개만 출력하게 됩니다. 그러니 여러분이 원하시는 것을 입력하는게 좋겠죠? 요청변수를 잘 활용하시면 여러분이 원하는 것을 출력할 수 있습니다.

출력하고 나면 검색어에 대해서는 <b> 가 씌워지는데요, 자바에서는 <strong> 이라고 묶입니다. 간단하게 없애는 방법은 NaverParse.java 에서 20번째 줄에 있는 것을 다음과 같이 바꿔줍니다.

String str = cElement.getFirstChild().getNodeValue();
str = str.replaceAll("<strong>", "");
str = str.replaceAll("</strong>", "");

이렇게 되면 <strong> 과 </strong> 을 지울수 있습니다. 지금까지 네이버 오픈API와 자바(JAVA)를 이용한 간단한 팁이였습니다.

pythonware.com

[출처] http://www.pythonware.com/library/tkinter/introduction/

products :::library :::search :::daily Python-URL!

An Introduction to Tkinter

Next

An Introduction to Tkinter

Fredrik Lundh

Copyright © 1999 by Fredrik Lundh


Table of Contents
Preface
I. Introducing Tkinter
1. What's Tkinter?
2. Hello, Tkinter
Running the Example
Details
3. Hello, Again
Running the Example
Details
More on widget references
More on widget names
4. Tkinter Classes
Widget classes
Mixins
5. Widget Configuration
Configuration Interface
Backwards Compatibility
6. Widget Styling
Colors
Fonts
Text Formatting
Borders
Cursors
7. Events and Bindings
Events
8. Application Windows
Base Windows
Menus
Toolbars
Status Bars
9. Standard Dialogs
Message Boxes
Data Entry
10. Dialog Windows
Grid Layouts
Validating Data
II. Tkinter Reference
11. The BitmapImage Class
When to use the BitmapImage Class
Patterns
Methods
Options
12. The Button Widget
When to use the Button Widget
Patterns
Methods
Helpers
Options
13. The Canvas Widget
When to use the Canvas Widget
Concepts
Patterns
Methods
Options
14. The Canvas Arc Item
Methods
Options
15. The Canvas Bitmap Item
Bitmaps
Methods
Options
16. The Canvas Image Item
Methods
Options
17. The Canvas Line Item
Methods
Options
18. The Canvas Oval Item
Methods
Options
19. The Canvas Polygon Item
Methods
Options
20. The Canvas Rectangle Item
Methods
Options
21. The Canvas Text Item
Methods
Options
22. The Canvas Window Item
Methods
Options
23. The Checkbutton Widget
When to use the Checkbutton Widget
Patterns
Methods
Options
24. The DoubleVar Class
When to use the DoubleVar Class
Patterns
Methods
25. The Entry Widget
When to use the Entry Widget
Concepts
Patterns
Methods
Options
26. The Font Class
Patterns
Methods
Functions
Options
27. The Frame Widget
When to use the Frame Widget
Patterns
Methods
Options
28. The Grid Geometry Manager
When to use the Grid Manager
Patterns
Methods
Options
29. The IntVar Class
When to use the IntVar Class
Patterns
Methods
30. The Label Widget
When to use the Label Widget
Patterns
Methods
Options
31. The Listbox Widget
When to use the Listbox Widget
Patterns
Methods
Options
32. The Menu Widget
When to use the Menu Widget
Patterns
Methods
Options
33. The Menubutton Widget
When to use the Menubutton Widget
Patterns
Methods
Options
34. The Message Widget
When to use the Message Widget
Patterns
Methods
Options
35. The Pack Geometry Manager
When to use the Pack Manager
Patterns
Methods
Options
36. The PhotoImage Class
When to use the PhotoImage Class
Patterns
Methods
Options
37. The Place Geometry Manager
When to use the Place Manager
Patterns
Methods
Options
38. The Radiobutton Widget
When to use the Radiobutton Widget
Patterns
Methods
Options
39. The Scale Widget
When to use the Scale Widget
Patterns
Methods
Options
40. The Scrollbar Widget
When to use the Scrollbar Widget
Patterns
Methods
Options
41. The StringVar Class
When to use the StringVar Class
Patterns
Methods
42. The Text Widget
When to use the Text Widget
Concepts
Patterns
Methods
Options
43. The Toplevel Widget
When to use the Toplevel Widget
Methods
Options
44. Basic Widget Methods
Configuration
Event processing
Event callbacks
Alarm handlers and other non-event callbacks
Window management
Window Related Information
Miscellaneous
Tkinter Interface Methods
Option Database
45. Toplevel Window Methods
Visibility Methods
Style Methods
Window Geometry Methods
Icon Methods
Property Access Methods
Index

Next

'파이썬 프로그래밍' 카테고리의 다른 글

Tkinter GUI 프로그래밍  (0) 2011.04.24
Tkinter로 생각하기  (0) 2011.04.24
TKINTER 요약  (0) 2011.04.24
UltraEdit Python 설정  (0) 2009.06.28
파이썬 데몬 만들기  (0) 2009.04.07
Artificial Intelligence: A Modern Approach

AIMA Python Code

[출처] http://aima.cs.berkeley.edu/python/readme.html

This file gives an overview of the Python code for the algorithms in the textbook AI: A Modern Approach. The code is Copyright (c) 2002 by Peter Norvig and is offered free of charge for your use. As you may know, the textbook presents algorithms in pseudo-code format; as a supplement we provide this Python code as well as Lisp code. The intent is to implement all the algorithms in both languages, so that you can choose whichever language you prefer. As yet neither implementation is complete, but the Lisp version is closer.

Installation Instructions

Here is how to download the files and make them ready for use. You only need to do this once, and if you are taking a course, your instructor may have set this up for you.
  1. Create a directory where you want the code to reside on your local machine. You can call this whatever you want; we'll call it home.
  2. Get the data.zip, store it in home file and unzip it. Your browser may unzip automatically, or you can give the command "unzip aima-python.zip" or drag the file to your zip program icon. In the end, just make sure you have files in the directory home/data.
  3. Download the file aima-python.zip into home.
  4. Unzip it, creating files in home/python.
  5. You must have Python (version 2.2 or later) installed. Python comes preinstalled on most versions of Linux and Mac OS. Versions are also available for Windows, Solaris, and other operating systems. If your system does not have Python installed, you can download and install it.
  6. Make sure that home/python is in your module search path. You do this either by always starting Python from the directory where you keep the files, or by editing the environment variable PYTHONPATH.
  7. Test the code. There are unit tests interspersed in the code. They follow the Python doctest conventions and can be run with the command line "python doctests.py -v *.py". The "-v" is optional; it means "verbose". Various output is printed, but if all goes well there should be no instances of the word "Failure", nor of a long line of "*****". If you do use the "-v" option, the last line printed should be "Test passed."

User's Guide

Once you have the files installed, you can use them in several ways.
  • Read the code. This can enhance your understanding of the algorithms, and clarify parts that were not spelled out in the book's pseudo-code.
  • Run the existing code on your own data. For the module(s) you want, do "import module" and then run the functions you want on the data you want.
  • Experiment with extending the code.

Code File Summary

You can
  • Browse through the python/ directory to see all the files.
  • Look at the .txt files to see some unit tests (doctests) and their expected output.
  • See the code repository index to see what functions and data types are available, and how they map to the pseudocode figures in the book.
The following table lists the code files (modules), the chapters in the book to which they refer, the number of lines of code in each file, and a brief description of each file. Each module name links to a pretty, colorized version of the Python source code, and the Files column lists the original .py file and (in some cases) a .txt file of doctests.

ChapterModuleFilesLinesDescription
1-2agents.py532Implement Agents and Environments (Chapters 1-2).
3-4search.py .txt735Search (Chapters 3-4)
5csp.py .txt449CSP (Constraint Satisfaction Problems) problems and solvers. (Chapter 5).
6games.py285Games, or Adversarial Search. (Chapters 6)
7-10logic.py .txt887Representations and Inference for Logic (Chapters 7-10)
11-12planning.py6Planning (Chapters 11-12)
13-15probability.py .txt170Probability models. (Chapter 13-15)
17mdp.py .txt141Markov Decision Processes (Chapter 17)
18-20learning.py585Learn to estimate functions from examples. (Chapters 18-20)
21rl.py14Reinforcement Learning (Chapter 21)
22nlp.py .txt169A chart parser and some grammars. (Chapter 22)
23text.py .txt364Statistical Language Processing tools. (Chapter 23)
doctests.py .txt42Run all doctests from modules on the command line. For each
py2html.py109Pretty-print Python code to colorized, hyperlinked html.
utils.py .txt713Provide some widely useful utilities. Safe for "from utils import *".
5201

Developer's Guide

If you'd like to contribute to this project, we could really use the help. Read the guidelines and then let me know what you'd like to contribute.

Acknowledgements

Many thanks for the bug reports, corrected code, and other support from Phil Ruggera, Peng Shao, Amit Patil, Ted Nienstedt, Jim Martin, Ben Catanzariti, and others.

AI: A Modern Approach by Stuart Russell and Peter NorvigModified: Jul 18, 2005

0

[출처] http://freevideolectures.com/blog/2010/11/50-free-online-course-torrents-video-lectures/

Hi everyone,

Here is the list of courses with torrents to download entire course. These are the most viewed courses. Some of the torrents are shared by our visitors from various parts of the world. Please seed the torrents to allow others to download.

  1. General Human Anatomy, UC Berkeley
    Course Home – Torrent – YouTube Playlist
  2. Java Programming, TheNewBoston on YouTube
    Course Home – Torrent – YouTube Playlist
  3. Computer Networks, IIT Kharagpur
    Course Home – Torrent – YouTube Playlist
  4. General Human Anatomy, Fall 2008, UC Berkeley
    Course Home – Torrent
  5. C++ Programming, TheNewBoston on YouTube
    Course Home – Torrent – YouTube Playlist
  6. Data Structures And Algorithms, IIT Delhi
    Course Home – Torrent – YouTube Playlist
  7. Calculus I, University of Missouri Kansas City
    Course Home – Torrent – YouTube Playlist
  8. Internet Technology, IIT Kharagpur
    Course Home – Torrent – YouTube Playlist
  9. Digital Signal Processing, IIT Kharagpur
    Course Home – Torrent – YouTube Playlist
  10. Database Design, IIT Kharagpur
    Course Home – Torrent – YouTube Playlist
  11. Digital Image Processing, IIT Kharagpur
    Course Home – Torrent – YouTube Playlist
  12. Basic Electrical Technology, IISc Bangalore
    Course Home – Torrent – YouTube Playlist
  13. Introduction to Computer Science I, Harvard
    Course Home – Torrent – YouTube Playlist
  14. Embedded Systems, IIT Delhi
    Course Home – Torrent – YouTube Playlist
  15. Building Dynamic Websites, Harvard
    Course Home – Torrent
  16. Data Communication, IIT Kharagpur
    Course Home – Torrent – YouTube Playlist
  17. Introduction to Psychology, Yale
    Course Home – Torrent – YouTube Playlist
  18. Control Engineering, IIT Bombay
    Course Home – Torrent – YouTube Playlist
  19. Electromagnetic Fields, IIT Madras
    Course Home – Torrent – YouTube Playlist
  20. College Algebra, University of Missouri Kansas City
    Course Home – Torrent – YouTube Playlist
  21. Operating Systems and System Programming, Spring 2010, UC Berkeley
    Course Home – Torrent
  22. Design and Analysis of Algorithms, IIT Bombay
    Course Home – Torrent – YouTube Playlist
  23. Basic Electronics and Lab, IIT Madras
    Course Home – Torrent – YouTube Playlist
  24. Gross Anatomy Dissections, University of Michigan
    Course Home – Torrent – YouTube Playlist
  25. Software Engineering, IIT Bombay
    Course Home – Torrent – YouTube Playlist
  26. Circuit Theory, IIT Delhi
    Course Home – Torrent – YouTube Playlist
  27. Digital Circuits and Systems, IIT Madras
    Course Home – Torrent – YouTube Playlist
  28. Freshman Organic Chemistry, Yale
    Course Home – Torrent – YouTube Playlist
  29. Refrigeration and Air Conditioning, IIT Kharagpur
    Course Home – Torrent – YouTube Playlist
  30. Power Electronics, IIT Bombay
    Course Home – Torrent – YouTube Playlist
  31. Financial Markets, Yale
    Course Home – Torrent – YouTube Playlist
  32. Data Structures, UC Berkeley
    Course Home – Torrent – YouTube Playlist
  33. Wireless Communication, IIT Delhi
    Course Home – Torrent – YouTube Playlist
  34. Python Programming, TheNewBoston on YouTube
    Course Home – Torrent – YouTube Playlist
  35. General Chemistry, Spring 2010, UC Berkeley
    Course Home – Torrent
  36. Digital Communication, IIT Bombay
    Course Home – Torrent – YouTube Playlist
  37. Computer Architecture, IIT Delhi
    Course Home – Torrent – YouTube Playlist
  38. Networks Signals and Systems, IIT Kharagpur
    Course Home – Torrent – YouTube Playlist
  39. Introduction to Computer Science and Programming, MIT
    Course Home – Torrent – YouTube Playlist
  40. Power System Generation Transmission and Distribution, IIT Delhi
    Course Home – Torrent – YouTube Playlist
  41. Mathematics I, IIT Kanpur
    Course Home – Torrent – YouTube Playlist
  42. Introduction to Statistics, Fall 2009, UC Berkeley
    Course Home – Torrent
  43. History of Economic Thought, University of Oregon
    Course Home – Torrent – YouTube Playlist
  44. ELEC3104 Digital Signal Processing, The University of New South Wales
    Course Home – Torrent – YouTube Playlist
  45. Introduction to Econometrics, University of Oregon
    Course Home – Torrent – YouTube Playlist
  46. Computer System Engineering, MIT
    Course Home – Torrent – YouTube Playlist
  47. Probability and Random Processes, IIT Kharagpur
    Course Home – Torrent – YouTube Playlist
  48. Solid State Devices, IIT Madras
    Course Home – Torrent – YouTube Playlist
  49. Networks and Systems, IIT Madras
    Course Home – Torrent – YouTube Playlist
  50. Computer Graphics, IIT Madras
    Course Home – Torrent – YouTube Playlist
  51. Microelectronic Devices and Circuits, UC Berkeley
    Course Home – Torrent
  52. Cognitive Neuroscience, UC Berkeley
    Course Home – Torrent
  53. Principles of Programming Languages, IIT Madras
    Course Home – Torrent – YouTube Playlist
  54. Physics 210 – General Physics I, University of Missouri Kansas City
    Course Home – Torrent
  55. Engineering Mathematics, The University of New South Wales
    Course Home – Torrent – YouTube Playlist
  56. Broadband Networks: Concepts and Technology, IIT Bombay
    Course Home – Torrent – YouTube Playlist
  57. Calculus, The University of New South Wales
    Course Home – Torrent – YouTube Playlist
Keep Learning and Seeding
AnkammaRao
Join our Facebook fan page and Twitter for more updates.

'Computer Science' 카테고리의 다른 글

스타벅스에서 리눅스로 임베디드 개발 연습...  (0) 2011.09.25
파이썬 인공지능 코드  (0) 2011.08.21
Java GUI 프로그래밍  (0) 2011.06.05
Django 강좌  (0) 2011.06.04
리눅스 커널 컴파일 요지  (0) 2011.04.28
0

[출처] http://csis.pace.edu/~bergin/sol/java/gui/

Graphical User Interface Programming for Multi-Platform Applications in Java 2.
or
GUI Programming in Java for Everyone
(Version 3)

Joseph Bergin
Pace University
jbergin@pace.edu
http://csis.pace.edu/~bergin

This started out as a single paper and has now evolved (degenerated?) into a series. I hope it is useful to you. I'd apprreciate feedback on it. You can mail me at the above address. There are a number of related papers at the above URL also.

This is a work in progress and it will be updated as new information arives and time permits. Note that the information here applies Swing. More precisely it is based on the Java Foundation Classes.

The event structure we use here is discussed in the paper: Doing Java Events Correctly by Bergin



For more on how to think about programming to get you to the point of using this stuff see the following two papers by Kent Beck on the Portland Patterns Repository

  1. Early Development: http://c2.com/ppr/early.html
  2. User Interface: http://c2.com/ppr/ui.html

Last Updated: September 26, 2001

'Computer Science' 카테고리의 다른 글

파이썬 인공지능 코드  (0) 2011.08.21
미국 대학교 인터넷 오픈 강좌 50  (0) 2011.06.05
Django 강좌  (0) 2011.06.04
리눅스 커널 컴파일 요지  (0) 2011.04.28
Sockets Tutorial  (0) 2011.04.24

'Computer Science' 카테고리의 다른 글

미국 대학교 인터넷 오픈 강좌 50  (0) 2011.06.05
Java GUI 프로그래밍  (0) 2011.06.05
리눅스 커널 컴파일 요지  (0) 2011.04.28
Sockets Tutorial  (0) 2011.04.24
파이썬 TK 프로그래밍  (0) 2011.04.11

GMP Today's word May 14-21




* 리눅스 커널 컴파일 요지

$ make config /* 설정 작업을 한다 */
$ make dep /* 파일 의존성을 검사한다 */
$ make clean /* 만든 중간단계 파일들을 지우고 깨끗한 상태로 만든다 */
$ make zImage /* zImage(압축 커널)를 만든다 */
$ make zlilo /* 커널을 만들고 lilo를 설정한다 */
$ make bzImage /* bzImage(비대 압축 커널)를 만든다 */
$ make modules /* 커널 모듈을 만든다 */
$ make modules_install /* 커널 모듈을 인스톨 한다 */


[우분투에서 리눅스 커널 컴파일]


루트권한으로 작업 시작

리눅스 커널 소스 다운로드 :http://www.kernel.org

받은 커널소스를 /usr/src 디렉토리로 복사
$ sudo cp ~/linux-2.6.28.tar.bz2 /usr/src/

압축 풀기
# cd /usr/src
# tar xjvf linux-2.6.28.tar.bz2

압축을 풀어놓은 디렉토리에 대한 심볼릭 링크 생성
# ln -s /usr/src/linux-2.6.28 linux
# cd linux

현재 수행중인 커널 설정값이 기록된 파일을 복사
# cp /boot/config-2.6.27-11-generic .config (uname -r 해서 나온 것을 적어줍니다)

커널의 환경 설정
# make oldconfig
# make menuconfig

커널 컴파일
# make-kpkg clean
# make-kpkg --initrd kernel_image kernel_headers modules_image

/usr/src 로 이동하여 만들어진 커널 파일을 설치
# cd
# dpkg -i linux-image-???????.deb
# dpkg -i linux-headers-???????.deb


grub의 부트메뉴파일 (menu.lst)에 새로 설치한 커널이 제대로 등록되었나 확인

재부팅









'Computer Science' 카테고리의 다른 글

Java GUI 프로그래밍  (0) 2011.06.05
Django 강좌  (0) 2011.06.04
Sockets Tutorial  (0) 2011.04.24
파이썬 TK 프로그래밍  (0) 2011.04.11
A Tcl(Tutorial for Cool Languages) for Tcl/Tk : Contents  (0) 2011.04.10

+ Recent posts