shopkeeper/kowiki-cleaned-020126 huggingface dataset:
Blosxom

Blosxom은 라엘 돈페스트가 펄로 작성한 자유 소프트웨어 웹로그 프로그램(및 단순한 저작물 관리 시스템)이다. 대부분의 블로그 소프트웨어와 달리 데이터베이스 관리 시스템 대신 기존의 파일 시스템을 사용한다.

Blosxom의 디자인은 미니멀리즘을 추구한다. 단일 펄 스크립트로 배포되며, 모든 설정은 이 스크립트를 편집하여 수행한다. 모든 웹로그 항목은 제목, 선택적인 헤더 또는 메타 정보(특정 플러그인을 사용하는 경우), 그리고 빈 줄 다음에 본문이 이어지는 형태의 일반 텍스트 파일로 저장된다. '플레이버(flavours)'라고 불리는 템플릿 파일을 생성하여 새로운 표시 스타일을 추가할 수 있다. Blosxom은 CGI 스크립트로 작동하거나 정적 HTML 파일을 생성할 수 있다. 기본적으로 Blosxom은 최근 게시물 표시, 콘텐츠 분류, 날짜별 콘텐츠 검색(및 이를 기반으로 한 퍼머링크), RSS 피드를 지원한다. 수십 개의 사용 가능한 플러그인을 통해 기능을 확장할 수 있다.

Blosxom은 PyBlosxom(파이썬), Blojsom(자바), Clojsom(클로저), Blosxonomy(루비), Blosxom.PHP(PHP), Hobix(루비) 등 다양한 언어로 된 파생 작품에 영감을 주었다.

Blosxom과 그 파생 프로그램은 웹 기반 인터페이스 대신 텍스트 편집기로 웹로그 게시물을 작성하는 것을 선호하는 사람들이 주로 사용하는 경향이 있다. 하지만 Blosxom 웹로그에 웹 기반으로 게시할 수 있는 플러그인도 존재한다. 또한 Disqus, IntenseDebate 및 유사한 서비스와 같은 외부 피드백 시스템을 지원하는 플러그인도 있다.

2013년 2월에는 사용자가 데스크톱(윈도우 전용)에서 직접 Blosxom 기반 블로그를 작성, 편집 및 업데이트할 수 있는 "BlosHome 1.0.6 alpha"가 출시되었다.

 더 읽어보기 
 
 

 각주 

 외부 링크 
 공식 Blosxom 웹사이트

분류:블로그 소프트웨어
분류:펄로 작성된 자유 소프트웨어
분류:MIT 라이선스 소프트웨어
분류:자유 저작물 관리 시스템
CocoaPods

CocoaPods는 애플리케이션 수준의 의존성 관리자로, 오브젝티브-C, 스위프트 및 루비모션(RubyMotion)과 같이 오브젝티브-C 런타임에서 실행되는 기타 언어를 지원하며, 외부 라이브러리를 관리하기 위한 표준 형식을 제공한다. 엘로이 뒤랑(Eloy Durán)과 파비오 펠로신(Fabio Pelosin)이 개발하였으며, 이들은 현재도 많은 사람들의 도움과 기여를 통해 프로젝트를 관리하고 있다. 2011년 8월에 개발을 시작하여 2011년 9월 1일에 첫 번째 공개 버전이 출시되었다. CocoaPods는 루비 프로젝트인 RubyGems와 번들러의 조합에서 강한 영감을 받았다. 10만 3천 개 이상의 라이브러리를 보유하고 있으며 300만 개 이상의 앱에서 사용되고 있다고 밝히고 있다.

CocoaPods는 서드파티 코드의 소스 기반 배포와 엑스코드 프로젝트로의 자동 통합에 중점을 둔다.

CocoaPods는 명령줄에서 실행되며 젯브레인즈의 AppCode 통합 개발 환경에도 통합되어 있다. 소스 파일을 수동으로 복사하는 대신 의존성 명세를 통해 애플리케이션의 의존성(예: 라이브러리)을 설치한다. 다양한 소스에서 설치하는 것 외에도, 수많은 오픈 소스 라이브러리의 메타데이터를 포함하는 "마스터" 스펙 저장소가 Git 저장소로 유지 관리되며 깃허브에 호스팅되어 있다. CocoaPods의 의존성 해결 시스템은 Molinillo에 의해 구동되며, 이는 Bundler, RubyGems, Berkshelf와 같은 다른 대형 프로젝트에서도 사용된다.

 예시 
다음 Podfile 예시는 AFNetworking과 CocoaLumberjack 라이브러리를 설치한다.

 platform :ios
 pod 'AFNetworking', '~> 2.0.0'
 pod 'CocoaLumberjack', '< 1.7'

 target 'MyApp'

 보안 

2024년 7월, CocoaPods에서 공격자가 소유권이 없는 소프트웨어 패키지를 장악하고 애플리케이션에 악성 코드를 주입할 수 있는 여러 보안 취약점이 발견되었다. 이 문제들은 이후 패치되었으나, 약 10년 동안 수백만 개의 iOS 및 macOS 앱이 공급망 공격에 노출되었던 것으로 추정된다.

 유지 관리 모드 
2024년 8월, 이 프로젝트는 13년 만에 유지 관리 모드로 전환되었다. 2015년 애플이 스위프트 패키지 매니저(SPM)를 발표하면서 유지 관리자들의 프로젝트 관여도가 약해졌으며, 업데이트는 주로 보안 수정이나 엑스코드 호환성 이슈에 의해 이루어졌다. 그럼에도 불구하고 리액트 네이티브나 플러터와 같은 프레임워크에서의 역할로 인해 CocoaPods의 사용은 계속되고 있으나, 많은 사용자들이 현재 그 존재나 내부 작동 방식을 인지하지 못하고 있다. 애플의 SPM이 후계자로 자리 잡고 활발한 개발이 감소함에 따라, CocoaPods 팀은 현재 프로젝트의 미래와 유지 관리 접근 방식을 재평가하고 있다.

 같이 보기 

 빌드 자동화 소프트웨어 목록
 소프트웨어 패키지 관리 시스템 목록
 엑스코드
 RubyGems

 각주 

 외부 링크 
 
 
 엘로이 뒤랑 깃허브 페이지

분류:자유 패키지 관리 시스템
분류:루비로 작성된 자유 소프트웨어
분류:MIT 라이선스 소프트웨어
드롭베어 (소프트웨어)

드롭베어(Dropbear)는 맷 존스턴이 작성한 소프트웨어 패키지로, 시큐어 셸 호환 서버와 클라이언트를 제공한다. 드롭베어는 임베디드 시스템과 같이 메모리와 프로세서 자원이 적은 환경을 위해 표준 오픈SSH를 대체하도록 설계되었다. 드롭베어는 OpenWrt 및 기타 라우터 배포판의 핵심 구성 요소다.

드롭베어는 2003년 4월에 처음 출시되었다.

 기술 
드롭베어는 시큐어 셸 (SSH) 프로토콜 버전 2를 구현한다.

암호화 알고리즘은 드롭베어 배포판 내부에 포함된 LibTomCrypt와 같은 타사 암호화 라이브러리를 사용하여 구현된다. BSD 스타일의 가상 터미널을 처리하기 위해 오픈SSH의 일부를 파생하여 사용한다.

 기능 
드롭베어는 클라이언트와 서버 모두에서 완전한 SSH 버전 2 프로토콜을 구현한다. 공간과 자원을 절약하고 SSH 버전 1의 고유한 보안 취약점을 피하기 위해 SSH 버전 1의 하위 호환성은 지원하지 않는다. SCP 또한 구현되어 있다. SFTP 지원은 오픈SSH나 유사한 프로그램에서 제공할 수 있는 바이너리 파일에 의존한다. 셸 프로토콜을 통한 파일 전송(FISH)은 어떤 경우에도 작동하며 Konqueror에서 지원한다.

드롭베어는 버전 2013.61test 이후부터 키 교환을 위한 타원곡선 암호를 지원한다.

 같이 보기 

 Lsh – GNU 프로젝트의 ssh 구현
 SSH 클라이언트 비교
 SSH 서버 비교

 각주 

 외부 링크 
 

분류:암호 소프트웨어
분류:자유 네트워크 소프트웨어
분류:자유 보안 소프트웨어
분류:C로 작성된 자유 소프트웨어
분류:MIT 라이선스 소프트웨어
분류:시큐어 셸
Esbuild

esbuild는 에반 월리스(Evan Wallace)가 작성한 자바스크립트 및 CSS용 자유-오픈 소스 모듈 번들러이자 미니파이어(minifier)이다. 자바스크립트 대신 Go로 작성되었으며, 병렬성과 공유 메모리 사용을 통해 다른 번들러보다 "10배에서 100배" 빠르다고 주장한다. 타입스크립트, JSX, 트리 셰이킹을 지원하며 플러그인을 통해 확장 가능하다.

 사용 
esbuild는 프런트엔드 빌드 도구 및 개발 서버인 Vite와 피닉스 프레임워크에서 사용된다. v17부터 앵귤러의 번들러로 포함되었으며, v7부터 루비 온 레일즈, 그리고 Netlify Functions의 번들러로도 사용된다.

 같이 보기 
 웹팩

 각주 

 외부 링크 
 
 

분류:윈도우 소프트웨어
분류:리눅스 소프트웨어
분류:MIT 라이선스 소프트웨어
분류:자바스크립트 프로그래밍 도구
분류:크로스 플랫폼 자유 소프트웨어
분류:안드로이드 소프트웨어
분류:MacOS 소프트웨어
분류:Go로 작성된 자유 소프트웨어
맵서버

맵서버(MapServer)는 공간 정보를 활용한 인터넷 애플리케이션 구축을 위한 오픈 소스 소프트웨어 개발 환경으로, C 언어로 작성되었으며 현존하는 가장 빠른 웹 매핑 엔진 중 하나로 널리 알려져 있다. CGI 프로그램으로 실행되거나 여러 프로그래밍 언어를 지원하는 (SWIG를 사용하는) MapScript를 통해 실행될 수 있다. 맵서버는 수백 가지의 데이터 형식, GDAL이 지원하는 모든 래스터 또는 벡터 형식에 접근할 수 있으며, 실시간 재투영은 PROJ에 의해 처리된다. 맵서버는 원래 미네소타 대학교에서 근무하던 스티브 라임에 의해 개발되었으므로, 상업용 "맵 서버"와 구별하기 위해 이전에는 "UMN 맵서버"로 불리기도 했다. 오늘날에는 보통 단순히 "맵서버"라고 불리며, 맵서버 프로젝트 운영 위원회(PSC)에 의해 유지 관리된다. 맵서버는 당초 미국 항공 우주국(NASA)의 지원을 받아 개발되었는데, NASA는 위성 사진을 대중이 이용할 수 있게 할 방법이 필요했다.

 오픈 소스 지리공간 재단 
2005년 11월, 오토데스크, 맵서버 기술 운영 위원회 위원들, 미네소타 대학교, DM 솔루션즈 그룹은 맵서버 재단(MapServer Foundation)의 설립을 발표했다. 이 발표와 함께 오토데스크는 자사의 인터넷 매핑 애플리케이션인 맵가이드를 새로운 코드와 함께 오픈 소스 애플리케이션으로 개발할 것이며, 그 이름을 "MapServer Enterprise"로 명명할 것이라고 발표했다. 기존의 맵서버 애플리케이션은 "MapServer Cheetah"로 이름이 바뀔 예정이었다. 이러한 명칭 변경은 맵서버 커뮤니티의 압도적인 반대에 부딪혔다. 이에 오토데스크는 명칭 변경을 철회하고 해당 제품에 "맵가이드"라는 이름을 유지했다. 또한 맵서버 재단을 설립하려던 계획은 폐기되었으며, 대신 맵서버와 맵가이드 오픈 소스(MapGuide Open Source)를 포함한 다른 오픈 소스 GIS 프로젝트들을 포함하기 위해 2006년에 오픈 소스 지리공간 재단(OSGeo)이 설립되었다.

 타임라인 
맵서버는 웹 매핑 역사에서 중요한 역할을 해왔다. 다음은 그 발전 과정의 요약이다:

 1994년: UMN이 임업 데이터의 웹 기반 전달을 지원하기 위해 NASA/ForNet 자금을 지원받음.
 1997-07: NASA ForNet 프로젝트의 일환으로 개발된 맵서버 1.0 출시. 임업 종사자들을 위해 웹을 통해 원격탐사 데이터를 전달해야 할 필요성에서 비롯됨.
 1998-07: 맵서버 2.0이 최종 ForNET 결과물로 출시됨. 재투영 지원(PROJ.4) 추가.
 1999년: UMN이 맵서버를 오픈 소스 프로젝트로 전환.
 2000-06: 맵서버 3.0이 NASA TerraSIP 프로젝트의 일환으로 개발됨. 이는 UMN 맵서버의 첫 번째 공개 오픈 소스 배포판이기도 함.
 2001-06: CSS와 같이 레이아웃 유연성을 더해주는 MapScript 1.0과 함께 맵서버 3.2 출시.
 2002-06: 맵서버 3.5가 재작성되었으며, PostGIS 및 ArcSDE 지원이 추가됨. 버전 3.6에서는 초기 OGC WMS 지원이 추가됨.
 2003-07: 맵서버 4.0 출시. 24비트 래스터 출력 지원 및 SWF 지원 추가.
 2005-04: 맵서버 4.6 출시. SVG 지원 추가.
 2007-09: 맵서버 5.0 출시. Anti-Grain Geometry(AGG) 그래픽 라이브러리 도입.
 2011-05: 맵서버 6.0 출시. opengl 및 KML 출력 지원 추가. 5.6.X가 안정 버전으로 유지됨.
 2012-11: 맵서버 6.2 출시. INSPIRE 서비스 지원 추가. TinyOWS 및 MapCache와 함께 출시됨.
 2013-09: 맵서버 6.4 출시. CMake 지원, 등고선 렌더링, 레이어 기하학적 변환 추가.
 2015-07: 맵서버 7.0 출시. 히트맵 레이어, WFS 2.0 지원, 레이어 수준 문자 인코딩 추가.
 2018-07: 맵서버 7.2 출시. MVT 지원, mapfile 내 다중 행 주석 지원, MapScript를 위한 Python 3 지원 추가.
 2019-05: 맵서버 7.4 출시. SWIG를 통한 PHP 7 MapScript 지원 및 초기 PROJ 6 API 지원 추가.
 2020-05: 맵서버 7.6 출시. PROJ 6 API 완전 지원, mapfile 연결 옵션 추가, 윈도우용 mapfile 특수 문자 지원 추가.
 2022-09: 맵서버 8.0 출시. 네이티브 FlatGeobuf 지원, OGCAPI: Features 지원, 맵서버용 새 설정 파일 추가. 네이티브 PHP MapScript가 삭제되고 (SWIG를 통한) PHPNG MapScript로 대체됨.
 2024-07: 맵서버 8.2 출시. OGC API Features 지원, GitHub 저장소 구조 재조정, 정규표현식 검증 보안 강화.
 2025-01: 맵서버 8.4 출시. PCRE2 라이브러리 빌드 지원, 새로운 COMPOSITE.COMPOP 혼합 작업, CONNECTIONTYPE RASTERLABEL 추가.
 2025-12: 맵서버 8.6 출시. 배포 시 자동 생성되는 인덱스 페이지 추가, OGCAPI: Features를 위한 추가 쿼리 매개변수 허용.

 같이 보기 
 지오서버(GeoServer) - Java로 작성된 오픈 소스 서버
 Mapnik - 데스크톱 및 서버 맵 렌더링을 위한 오픈 소스 매핑 툴킷
 TopoQuest - 이 기술을 사용하는 지형도 뷰어

 각주 

 외부 링크 
 

분류:자유 GIS 소프트웨어
분류:MIT 라이선스 소프트웨어
파울린드보르 학살

파울린드보르 학살(Paulin Dvor massacre)은 크로아티아 독립 전쟁 기간 중인 1991년 12월 11일, 오시예크 인근의 파울린드보르 마을에서 크로아티아 육군(HV) 군인이 저지른 대량 살인 사건이다. 19명의 희생자 중 18명은 세르브인이었고, 1명은 헝가리 국적자였다. 희생자는 여성 8명과 남성 11명으로 구성되었으며, 연령대는 41세에서 85세 사이였다. 전직 크로아티아 군인 2명이 살해에 가담한 혐의로 유죄 판결을 받아 각각 15년형과 11년형을 선고받았다. 2010년 11월, 이보 요시포비치 크로아티아 대통령은 학살 희생자 묘역에 헌화하고 학살에 대해 공식적으로 사과했다.

 배경 
1990년 의회 선거에서 독립파인 크로아티아 민주연합(HDZ)이 크로아티아 사회주의 공화국 정부를 상대로 승리하자, 크로아트인과 세르브계 크로아티아인 사이의 관계가 악화되었다. 1990년 8월, 주로 세르브계 크로아티아인이 거주하는 지역을 중심으로 반란이 일어났다. 이 세르브인 거주 지역은 이후 크라이나 세르브인 자치주(SAO Krajina)로 명명되었다. 크라이나가 세르비아와의 통합 의사를 밝히자, 크로아티아 정부는 이를 반란으로 규정했다. 이 갈등은 1991년 3월까지 크로아티아 독립 전쟁으로 확대되었다. 1991년 6월, 유고슬라비아의 붕괴와 함께 크로아티아는 독립을 선언했다. 이후 3개월간의 모라토리엄 기간을 거쳐 10월 8일에 결정이 발효되었다.

전쟁 전 파울린드보르 마을의 인구는 168명이었으며, 그 중 147명이 세르브인이었다. 마을 주민은 자그레브의 크로아티아 정부를 지지하는 것으로 알려져 있었다.

 학살 
1991년 12월 11일 밤, 크로아티아 군대가 마을에 진입했다. 세르브인 18명과 헝가리인 1명을 포함한 19명이 안드리야 부크비치라는 현지 남성의 집에 구금되었다. 마을 주민 168명 중 대부분은 이미 피난을 떠난 상태였다. 19명의 희생자는 크로아트인이 아니라는 이유로 구금되었다. 경찰 수사관에 따르면 인근 마을에서 세르비아 저격수에 크로아티아 군인 1명이 사망하자 군인이 격분했다고 한다. 10명의 크로아티아 군인이 부크비치의 집으로 난입해 구금된 인원 전원을 살해하고 집을 파괴한 것으로 알려졌다. 희생자는 총상과 투척된 수류탄에 의한 부상으로 사망했다. 살해 현장에서 17구의 시신이 옮겨졌다. 두피가 벗겨진 다라 부야노비치의 시신만이 현장에 남겨졌다. 희생자는 여성 8명과 남성 11명이었으며, 연령대는 41세에서 85세 사이였다.

 여파 
섬네일|right|175px|이보 요시포비치 크로아티아 대통령은 2010년 11월에 학살에 대해 사과했다.

학살 희생자들은 처음에 오시예크 인근 체핀의 루그 군사 창고 근처에 매장되었다. 파울린드보르 마을과 그 주변 지역은 곧 유고슬라비아 인민군(JNA) 부대와 세르비아 준군사조직에 점령되었다. 이 지역은 1998년 1월 평화적으로 재통합될 때까지 크로아티아의 통제권 밖에 있었다. 학살된 주민의 유해는 1997년에 고스피치 인근의 리즈바누샤 마을로 옮겨졌으며, 2002년 5월 13일 구유고슬라비아 국제형사재판소(ICTY) 수사관들에 의해 발굴될 때까지 그곳에 머물렀다.

2005년, 크로아티아 대법원은 크로아티아 육군 제130여단에서 복무했던 전직 군인 니콜라 이반코비치에게 징역 15년을 선고했다. 2012년 5월에는 오시예크 지방법원이 18명의 사망에 관여한 혐의로 전직 크로아티아 군인 에네스 비테스코비치에게 징역 11년을 선고했다.

2010년 11월, 이보 요시포비치 크로아티아 대통령은 학살 희생자의 묘역에 헌화했다. 그는 "희생자 뒤에 남겨진 이들은 우리의 사과를 받을 자격이 있다"며 "범죄에는 정당성이 없으며, 복수는 범죄로 정당화될 수 없다"고 밝혔다. 이 헌화식은 보리스 타디치 세르비아 대통령이 1991년 부코바르 학살의 크로아티아 희생자를 추모하기 위해 부코바르를 방문한 직후에 이루어졌다. 크로아티아 여론의 일부는 이 두 방문을 화해 과정의 핵심으로 본 반면, 다른 일부는 요시포비치의 발언이 부코바르 학살을 비하하고 "전쟁 중 저질러진 범죄에 대한 죄책감을 상대화하려는 시도"라며 비난했다.

 각주 

 참고 문헌 
서적

 

 

법원 문서

 

저널

 

웹사이트

 
 

 
 
 

 
 

분류:1991년 크로아티아
분류:크로아티아 독립 전쟁 기간 크로아티아의 전쟁 범죄
분류:1991년 학살
타우리 (소프트웨어 프레임워크)

타우리(Tauri)는 웹 프런트엔드를 사용하여 리눅스, MacOS, Windows, Android 및 iOS에서 작동하는 크로스 플랫폼 데스크톱 및 모바일 애플리케이션을 만들기 위해 설계된 오픈 소스 소프트웨어 프레임워크다. 이 프레임워크는 러스트 백엔드와 Tao 및 Wry와 같은 렌더링 라이브러리를 사용하여 로컬 웹뷰(WebView) 라이브러리에서 실행되는 자바스크립트 프런트엔드로 작동한다. 타우리는 일렉트론과 같은 기존의 유사한 프레임워크에 대한 더 가벼운 대안을 제공하는 것을 목표로 한다.

타우리는 네덜란드 비영리 단체인 커먼즈 컨서번시(Commons Conservancy) 내의 타우리 재단(Tauri Foundation)에 의해 관리된다. 2024년 기준 타우리는 MIT 라이선스 및 Apache 2.0 라이선스에 따라 라이선스가 부여되고 배포된다.

타우리 1.0은 2022년 6월에 출시되었다. 2024년 초에는 iOS 및 안드로이드 시스템에 대한 모바일 지원이 포함된 타우리 v2 베타가 출시되었다. 2024년 10월 2일, 타우리 v2가 정식 버전으로 출시되었다.

 구조 
타우리 구조의 중심에는 런타임, 매크로, 유틸리티 및 API와 같은 다양한 기능을 관리하는 허브 역할을 하는 타우리 크레이트(Tauri crate)와 같은 핵심 구성 요소가 있다. 또한 이 툴킷에는 개발 및 배포 프로세스를 간소화하기 위한 번들러, CLI 인터페이스, 스캐폴딩 키트와 같은 필수 도구가 포함되어 있다. 타우리는 크로스 플랫폼 애플리케이션 창 생성(TAO) 및 WebView 렌더링(WRY)을 지원하여 MacOS, 리눅스 및 Windows 플랫폼 간의 호환성을 제공한다.

타우리는 컴퓨터 성능, 자료형 안전, 메모리 보안을 강조하는 프로그래밍 언어인 러스트를 사용하여 구축되었다. 또한 사용자가 개별 API를 켜고 끌 수 있는 기능을 제공하며, 신뢰할 수 없는 스크립트가 웹뷰(WebView)에서 백엔드에 접근하는 것을 방지하기 위한 격리 패턴을 제공한다.

 같이 보기 
 일렉트론

 각주 

 외부 링크 
 
 

분류:MIT 라이선스 소프트웨어
분류:크로스 플랫폼 자유 소프트웨어
분류:2020년 소프트웨어
Vimperator

Vimperator는 원래 Conkeror의 파이어폭스 확장 프로그램 버전에서 포크되어 중단된 파이어폭스 애드온으로, 키보드 사용에 능숙한 사용자들에게 더 효율적인 사용자 인터페이스를 제공하기 위해 설계되었다. 디자인은 Vim 텍스트 에디터에서 큰 영감을 받았으며, 저자들은 가능한 한 Vim과의 일관성을 유지하려 노력한다.

2017년, 파이어폭스의 여러 변경 사항으로 인해 호환성을 맞추려면 완전히 새로 작성해야 했기 때문에 Vimperator는 개발이 중단되었다.

 주요 기능 
Vimperator의 가장 주목할 만한 기능 중 하나는 마우스 없는 브라우징으로, 이는 Vimperator의 힌트, 명령 완성이 포함된 명령줄, 그리고 포괄적인 키보드 접근 가능 도움말 시스템 덕분이다.

 힌트 모드 
섬네일|200px|Vimperator 힌트 모드 (Vimperator 버전 2의 스크린샷)

Vimperator 힌트를 사용하면 사용자가 보통 마우스로 수행하는 웹 페이지의 클릭 가능한 항목에 대한 동작을 수행할 수 있다. 힌트 모드에 진입하면 페이지의 모든 클릭 가능한 항목에 번호 태그가 붙는다. 사용자는 번호를 입력하거나 링크 텍스트의 일부를 입력하여 항목 중 하나를 선택할 수 있다. 항목이 명확하게 지정되면 브라우저는 마우스로 해당 항목에 접근한 것처럼 동작한다. 힌트 모드에 어떻게 들어갔느냐에 따라 브라우저는 항목을 클릭하거나, 포커스를 맞추거나, 링크 위치를 복사하는 등 보통 마우스의 도움으로 완료되는 여러 작업을 수행할 수 있다.

이 기능은 Hit-a-Hint라는 확장 프로그램에서 유래했으며, Vimperator 개발자들은 개발 초기 단계에서 이 기능을 Vimperator 모듈로 채택하고 링크가 많은 페이지에서 더 가볍게 작동하도록 코드를 새로 작성했다. 또한 링크 위치 복사 등의 동작을 선택하는 기능도 추가했다.

 명령줄 
Vimperator의 대부분 기능은 각 창 하단에 나타나는 Vim과 유사한 명령줄을 통해 접근할 수 있다. Vim과 마찬가지로 이러한 명령은 ':'로 시작한다. ':' 키를 누르면 Vimperator는 "ex 모드"로 전환되며, 커서가 명령줄로 이동하여 사용자가 명령을 완성할 수 있게 된다.

 완성 
섬네일|200px|Vimperator에서 :open 명령의 자동 완성.

Vimperator는 자동 완성 기능을 지원하는 정교한 완성 시스템을 제공한다. 이는 타이핑 시간을 줄여줄 뿐만 아니라, 사용자가 매뉴얼에 의존하거나 명령줄을 벗어나지 않고도 기능을 탐색할 수 있게 해준다. 종종 완성 기능은 메뉴의 필요성을 없애준다. 예를 들어, 탭 메뉴를 사용하는 대신 자동 완성이 활성화된 사용자는 'b'를 눌러 'buffer' 명령으로 명령줄을 열 수 있으며, 그러면 모든 열린 탭의 완성 목록이 자동으로 제공된다. 그런 다음 사용자는 제목, URL 또는 인덱스의 일부를 입력하여 탭을 선택할 수 있다.

 온라인 도움말 
섬네일|200px|:help :open을 보여주는 Vimperator

가파른 학습 곡선을 완화하기 위해 Vimperator는 Vim과 유사한 온라인 도움말 시스템을 제공한다. 'help' 명령은 사용 가능한 모든 명령과 옵션을 포함하여 광범위한 주제에 대한 도움말에 빠르게 접근할 수 있게 해준다. 도움말 페이지는 태그를 통해 색인화되어 있으며, 사용자는 도움말 페이지를 탐색하는 동안 이를 볼 수 있다. 나중에 특정 도움말 섹션에 접근하려면 을 입력하기만 하면 된다. 또한 도움말 태그는 일반적인 명명 규칙을 따른다. 예를 들어, 모든 명령은 으로 태그가 지정되고, 모든 옵션은 으로 지정된다.

 외부 에디터 
섬네일|200px|외부 에디터를 사용 중인 Vimperator
Vimperator는 텍스트 입력 영역의 데이터 입력을 위해 외부 텍스트 에디터를 사용할 수 있게 해준다. 커서가 이러한 영역 중 하나에 있을 때 ^I를 누르면 에디터가 시작된다.

 스크립트 
Vimperator는 스크립트를 통한 기본 기능 확장을 지원한다. 스크립트는 자바스크립트와 제한된 버전의 Vimscript를 사용하여 작성된다.

 같이 보기 
 Conkeror – 이맥스와 유사한 키 바인딩을 가진 웹 브라우저
 Pentadactyl – Vimperator의 포크
 Xombrero
 파이어폭스 확장 프로그램 목록

 각주 

 외부 링크 
 홈페이지
 Vimperator의 mozilla.org 애드온 페이지
 Linux.com: Vim 키바인딩을 사용하여 파이어폭스를 제어하는 방법
 Lifehacker.com: 파이어폭스에 VIM과 유사한 내비게이션 가져오기 
 LinuxJournal: Dr hjkl이 Vimperator를 만나다
 Pentadactyl – 주요 개발자들에 의한 Vimperator의 포크
 Vimprobable, WebKit 기반의 독립형 Vimperator 클론
 Firemacs – 이맥스와 유사한 키 바인딩을 가진 파이어폭스 확장 프로그램

분류:중단된 소프트웨어
분류:MIT 라이선스 소프트웨어
분류:Vi
Vite

Vite(, "veet/비트"와 비슷하게 발음)는 보이드제로(VoidZero Inc)가 지원하는 로컬 개발 서버이다. Vite는 Vue.js의 창시자인 에반 유가 작성했다. 타입스크립트와 JSX를 지원한다. 내부적으로 번들링을 위해 및 esbuild를 사용한다.

Vite는 파일이 편집되는 것을 모니터링하며, 파일을 저장할 때 'HMR'(Hot Module Replacement)이라 불리는 과정을 통해 웹 브라우저가 편집된 코드를 다시 로드하도록 한다. 이는 애플리케이션 전체를 다시 컴파일하는 대신, ES6 모듈(ESM)을 사용하여 변경된 특정 파일만 다시 로드하는 방식으로 작동한다.

Vite는 서버 사이드 렌더링(SSR)에 대한 기본 지원을 제공한다. 기본적으로 TCP 포트 5173에서 대기한다. Vite를 설정하여 HTTPS를 통해 콘텐츠를 서비스하거나, 아파치 HTTP 서버 또는 Lighttpd와 같은 백엔드 웹 서버로 요청(웹소켓 포함)을 프록시하는 것이 가능하다.

 기능 및 성능 
Vite는 개발 중 대기 시간을 줄여주는 HMR(Hot Module Replacement) 시스템을 갖추고 있다. Vite는 리액트, Vue, Svelte와 같은 프레임워크를 지원하며, 서버 사이드 렌더링(SSR), 코드 분할, 비동기 로딩 기능을 갖추고 있다.

 Viteconf 

Viteconf는 프런트엔드 도구에 대한 강연을 여는 행사이다. 2022년, 2023년, 2024년 행사는 온라인으로 개최되었다. 2025년 10월에는 암스테르담에서 첫 대면 Viteconf가 개최되었다.

 같이 보기 
 디노
 Vue

 각주 

 외부 링크 
 
 
 npm의 Vite
 

분류:MIT 라이선스 소프트웨어
분류:2020년 소프트웨어
아파치 바틱

바틱(Batik)은 SVG 그래픽을 렌더링, 생성 및 조작하는 데 사용할 수 있는 순수 자바 라이브러리다. IBM이 이 프로젝트를 지원한 후 아파치 소프트웨어 재단에 코드를 기증했으며, 이후 다른 기업들과 팀들이 합류하기로 결정했다.
바틱은 다음과 같은 기능을 제공하는 핵심 모듈 세트를 제공한다:

 SVG 콘텐츠의 렌더링 및 동적 수정,
 SVG 콘텐츠를 PNG, JPEG, TIFF와 같은 일부 래스터 그래픽 파일 포맷으로 트랜스코딩,
 윈도우 메타파일(WMF 또는 Windows Metafile Format은 마이크로소프트 윈도우 애플리케이션에서 사용하는 벡터 포맷임)을 SVG로 트랜스코딩,
 SVG 문서의 스크립팅 및 사용자 이벤트 관리.

바틱 배포판에는 위 모듈들을 사용하는 즉시 실행 가능한 SVG 브라우저(Squiggle이라 불림)도 포함되어 있다.

라이브러리의 이름은 바틱 염색 기법에서 유래했다.

 상태 
바틱은 오랫동안 가장 적합성이 높은 SVG 1.1 구현체 중 하나였으며, 1.7 버전은 W3C SVG 1.1 테스트의 거의 94%를 통과했다. 이는 당시 SVG 적합성 면에서 오페라에 아주 근소하게 뒤처진 수치였다. 현재 모든 주요 웹 브라우저는 SVG 2를 지원하지만, 바틱은 여전히 1.1에 머물러 있다.

2008년 1월 10일에 출시된 1.7 버전은 당시 sXBL 사양의 "거의 완전한" 구현, SVG 선언적 애니메이션 SMIL 기능의 거의 완전한 구현, 그리고 2004년 10월 말 버전의 SVG 1.2 작업 초안 일부를 포함하고 있었다. 다만 해당 버전의 SVG는 SVG 2를 위해 폐기되었다(SVG 개발 역사 참조).

 같이 보기 
 SVG
 SMIL
 sXBL: SVG 파일 이외의 네임스페이스에 기술된 요소의 프레젠테이션 및 상호작용 동작을 정의하기 위한 메커니즘

 각주 

 외부 링크 
 아파치 바틱 프로젝트
 바틱의 sXBL 구현 현재 상태
 W3C의 공식 SVG 페이지, SVG 워킹 그룹

분류:자바 라이브러리
분류:그래픽 라이브러리
분류:아파치 소프트웨어 재단
분류:아파치 라이선스 소프트웨어
챈들러 (소프트웨어)

챈들러(Chandler)는 개발자들이 개인 및 소규모 그룹의 작업 관리와 일정 관리를 위해 설계된 "나를 위한 메모 조직자(Note-to-Self Organizer)"라고 설명한, 현재는 중단된 개인 정보 관리 소프트웨어 제품군이다. 이 프로그램은 자유 소프트웨어로, 이전에는 GNU 일반 공중 사용 허가서로 배포되었으나 현재는 아파치 라이선스 2.0으로 배포된다. 챈들러는 정보 관리에 대한 "자유로운 형식(free-form)" 접근 방식으로 유명한 1980년대 PIM인 로터스 아젠다에서 영감을 받았다. 아젠다의 수석 개발자인 미치 케이퍼는 챈들러의 비전 수립과 관리에도 참여했다.

챈들러는 크로스 플랫폼 데스크톱 애플리케이션(윈도우, Mac OS X, 리눅스), 챈들러 허브 공유 서비스(Chandler Hub Sharing Service), 챈들러 서버(Chandler Server), 아이폰용 챈들러 퀵 엔트리(Chandler Quick Entry for iPhone), 그리고 안드로이드용 챈들러 퀵 엔트리로 구성된다. 소프트웨어의 1.0 버전은 2008년 8월 8일에 출시되었다.

챈들러는 오픈 소스 애플리케이션 재단(OSAF)에서 개발했다. 명칭은 추리 소설가 레이먼드 챈들러의 이름을 따서 지어졌다.

 챈들러 설계 목표 
챈들러는 다른 PIM과 차별화된 개인 정보 관리 워크플로를 만드는 것을 목표로 했다. 챈들러의 접근 방식은 주로 작업과 정보를 균일한 방식으로 분류할 수 있도록 통합된 저장 표현을 만들고, 반복적인 워크플로를 통해 정보를 정제하며, 정의된 항목에 대해 쉽게 협업할 수 있도록 하는 데 기반을 둔다. 다른 목표는 다음과 같다:
 신뢰할 수 있고 문서화가 잘 되어 있으며 널리 사용되는 프로젝트를 선택하여 개방형 표준을 지원하는 오픈 소스 소프트웨어를 기반으로 구축
 최상위 수준에서 파이썬 언어를 사용하여 하위 수준의 고성능 코드를 조율
 확장 가능한 모듈식 아키텍처를 지원하는 플랫폼 설계
 데스크톱 클라이언트를 위해 네이티브 사용자 경험을 제공하는 크로스 플랫폼 사용자 인터페이스 툴킷 선택
 영구적 객체 지향 데이터베이스 사용
 처음부터 보안을 고려하여 구축
 공유, 커뮤니케이션 및 협업을 지원하는 아키텍처 구축

 평가 
챈들러의 첫 공개 버전은 아젠다로부터 계승된 개념과 Getting Things Done 관리 방식의 원칙을 사용하여 유연하고 일반적인 정보 관리 도구를 제공할 것이라는 기대를 모았다. 초기 반응은 개방적인 성격과 다양한 정보 유형을 관리하는 통합된 접근 방식에 대해 찬사를 보냈다.

그럼에도 불구하고 안정 버전의 부재와 적은 개발자 기반으로 인해 프로젝트에 대한 대중의 관심은 줄어들었다. 2008년 1월, 미치 케이퍼는 이사회를 떠나며 2008년 말까지만 챈들러에 자금을 지원하겠다고 발표했다. 그 후 OSAF는 1.0 버전을 출시했다. LWN.net의 제이크 엣지는 이 조치를 "향후 챈들러 개발을 계속할 사용자 및 개발자 커뮤니티를 구축하려는 마지막 숨 가쁜 시도"라고 불렀으며, 개발자 부족의 원인이 OSAF의 폐쇄적인 프로젝트 통제 때문이었을 것이라 추측하며, 자금 지원 종료가 다시 관심을 끌 수도 있다고 언급했다.

2009년 이후로 새로운 릴리스는 없었다.

 대중문화에서 
챈들러는 스콧 로젠버그의 비소설 도서 Dreaming in Code: Two Dozen Programmers, Three Years, 4732 Bugs, and One Quest for Transcendent Software의 주제이다.

 같이 보기 
 개인 정보 관리자 목록
 인터넷 시스템 컨소시엄 (ISC)

 각주 
 인용 

 참고 자료 

 귀속
 이 문서의 일부 내용은 크리에이티브 커먼즈 저작자표시 라이선스 v2.0에 따라 게시된 OSAF 웹사이트에서 가져왔다.

 외부 링크 

 
 (모든 메타데이터, 브랜치, 태그가 보존된 깃랩 미러)
 유튜브의 프로젝트 비디오 프레젠테이션

분류:2008년 소프트웨어
분류:파이썬으로 작성된 자유 소프트웨어
분류:아파치 라이선스 소프트웨어
CoMaps

CoMaps는 오픈스트리트맵(OSM)의 지도 데이터를 사용하는 커뮤니티 주도형 자유-오픈 소스 오프라인 내비게이션 앱이다. 이 앱은 오프라인 사용을 위해 지도를 다운로드함으로써 인터넷 연결 없이도 작동하도록 설계되었다. CoMaps는 개인정보 보호, 투명성 및 커뮤니티 협업을 강조하며, 사용하기 쉬울 뿐만 아니라 사용자 데이터를 존중하고 공개적인 참여를 촉진하는 내비게이션 솔루션을 제공하는 것을 목표로 한다.

 기능 

 개인정보 보호 
CoMaps는 개인 데이터를 수집하거나 사용자 위치를 추적하지 않음으로써 사용자 개인정보 보호를 최우선으로 한다.

 오프라인 지도 
CoMaps는 지도를 미리 다운로드하여 완전히 오프라인으로 작동한다. 지도가 다운로드되면 내비게이션, 검색 및 경로 계획에 인터넷 연결이 필요하지 않다. 이 앱은 자전거 경로, 하이킹 코스, 산책로, 등고선, 고도 프로필, 산봉우리 및 경사면을 포함한 전 세계 오프라인 지도를 제공한다.

 낮은 배터리 소모 
이 앱은 내비게이션 중 배터리 사용을 최적화하도록 설계되었다.

 내비게이션 
CoMaps는 하이킹, 자전거, 운전 및 대중교통을 포함한 다양한 활동에 대한 내비게이션을 제공한다. 음성 안내가 포함된 턴 바이 턴(turn-by-turn) 내비게이션을 지원하며, 지도 정보 검색 및 즐겨찾기 저장 기능을 포함한다.

 스타일 및 레이어 
CoMaps는 기본 스타일과 야외 활동 중심 스타일의 두 가지 지도 스타일을 제공하며, 베를린이나 프랑크푸르트와 같은 도시의 지하철 또는 광역 철도 노선을 표시하는 지하철 오버레이를 제공한다.

 오픈스트리트맵 데이터 
CoMaps는 오픈스트리트맵 프로젝트와 통합되어 크라우드소싱된 지도 데이터를 활용한다. 이 앱에는 사용자가 업체나 랜드마크와 같은 지도 업데이트에 기여할 수 있는 인앱 편집기가 포함되어 있다.

 핵심 원칙 
CoMaps 팀은 프로젝트의 기초로서 일련의 원칙을 수립했다.

 투명성
 커뮤니티 의사결정
 비영리
 오픈 소스
 개인정보 보호 중심
 집단적 자금 조달
 공익을 위한 자산

 역사 
CoMaps 프로젝트는 오가닉 맵스 커뮤니티 내에서 커지는 우려와 불만에 대응하여 시작되었다. 원래의 오가닉 맵스 프로젝트는 처음에는 공개된 커뮤니티의 노력으로 홍보되었으나, 거버넌스, 투명성 및 커뮤니티를 희생시키면서 주주 이익을 취할 가능성과 관련된 심각한 문제에 직면했다. 이러한 우려는 오가닉 맵스 주주들에게 보내는 공개 서한에 상세히 기술되었다. 몇몇 긍정적인 조치에도 불구하고 실질적인 해결책이 부족했기에, 커뮤니티 기여자들은 새로운 독립 프로젝트를 시작하기로 결정했다.

CoMaps의 첫 번째 공개 릴리스는 코드버그(Codeberg)에서 제공된 안드로이드용 미리보기 버전이었다. 에 앱이 F-Droid에 출시되었으며, 에 CoMaps는 플레이 스토어와 앱 스토어에서 앱의 정식 출시를 발표했다. CoMaps의 출시는 MSN 및 지디넷과 같은 다양한 기술 뉴스 포털에서 다루어졌다.

2025년 5월 현재, 이 프로젝트는 플랫폼 6 재정 후원하에 오픈 컬렉티브(Open Collective)에 등록되어 있다. 이 프로젝트는 장기적인 비영리 또는 공익 법인 구조를 위해 거버넌스를 더욱 공식화하는 과정을 진행 중이다.

2025년 7월, CoMaps는 커뮤니티 포럼 회원들의 투표를 통해 안드로이드 커스텀 ROM인 iodéOS의 기본 지도 애플리케이션으로 선정되었다.

 같이 보기 

 자유 오프라인 위성 내비게이션 소프트웨어 비교
 자유-오픈 소스 소프트웨어 패키지 목록
 위성 내비게이션 소프트웨어 비교
 오픈스트리트맵
 OsmAnd
 오가닉 맵스

 각주 

 외부 링크 
 

분류:IOS 소프트웨어
분류:아파치 라이선스 소프트웨어
분류:오픈스트리트맵
Scrcpy

scrcpy("screen copy"의 약자)는 데스크톱 컴퓨터에서 안드로이드 장치를 제어할 수 있게 해주는 자유 오픈 소스 화면 미러링 애플리케이션이다. 이 소프트웨어는 안드로이드 에뮬레이터인 Genymotion을 개발하는 회사인 Genymobile SAS에서 개발했다.

이 애플리케이션은 주로 통신을 위해 USB 연결을 통한 안드로이드 디버그 브리지(ADB)를 사용한다. 소프트웨어는 안드로이드 장치에서 서버를 네이티브로 실행한 다음, ADB 터널을 통한 소켓으로 서버와 통신하는 방식으로 작동한다. 화면 콘텐츠는 H.264 비디오로 스트리밍되며, 소프트웨어는 이를 디코딩하여 컴퓨터에 표시한다. 소프트웨어는 서버를 통해 키보드 및 마우스 입력을 안드로이드 장치로 전달한다.

설정에는 안드로이드 장치에서 USB 디버깅을 활성화하고, 장치를 컴퓨터에 연결한 다음, 컴퓨터에서 scrcpy 애플리케이션을 실행하는 과정이 포함된다. 스트림 비트레이트 변경이나 화면 녹화 활성화와 같은 추가 구성 옵션은 명령줄 인터페이스 인수를 통해 접근할 수 있다. 또한 와이파이를 통한 무선 연결도 지원하지만, 설정에 더 많은 단계가 필요하다. 2019년 출시된 1.9 버전에서는 미러링 중에 화면을 끄는 기능과 두 장치 간에 클립보드 내용을 복사하는 기능을 포함하여 몇 가지 기능이 scrcpy에 추가되었다.

How-To Geek의 크리스 호프만(Chris Hoffman)은 scrcpy를 유사한 기능을 가진 다른 두 애플리케이션인 AirMirror 및 Vysor와 비교했다. 호프만은 또한 미라캐스트를 대안으로 지목하면서도, 새로운 안드로이드 장치들 사이에서 더 이상 널리 지원되지 않으며 장치를 원격으로 제어하는 기능을 지원하지 않는다는 점을 언급했다.

 역사 
깃허브 저장소에 대한 첫 번째 커밋은 2017년 12월 12일 로맹 비몽에 의해 이루어졌다. 3개월 후 출시된 scrcpy v1.0에는 기본적인 화면 미러링 및 안드로이드 원격 제어 지원이 포함되었다. 첫 번째 릴리스에는 윈도우 실행 파일과 서버가 함께 패키징되었다. 커뮤니티가 패키징을 진행하여 수많은 리눅스 배포판에서 scrcpy를 사용할 수 있게 만들었다.

2023년 3월 12일에 출시된 v2.0 버전에는 오디오 지원이 추가되어 안드로이드 11 이상에서 실시간 오디오 전달이 가능해졌다.

2023년 6월 22일에 공개된 v2.1에서는 오디오 기능이 크게 향상되었다. 사용자는 이제 자신의 장치 마이크를 오디오 입력으로 선택하고, 오디오 출력 버퍼 크기를 조정할 수 있으며, 기타 여러 업데이트의 혜택을 누릴 수 있다. 이러한 업데이트에는 macOS에서의 OpenGL 3.0+ 지원, 동적 장치 폴딩, 종료 시 adb를 종료하는 옵션 등이 포함된다.

 기능 
scrcpy의 공식 문서에서는 개발 목표와 다음과 같은 기능을 설명한다.

 가벼움 (네이티브 방식, 장치 화면만 표시)
 성능 (30~60fps)
 품질 (1920×1080 이상)
 낮은 지연 시간 (35~70ms)
 빠른 시작 시간 (첫 화면 표시까지 약 1초)
 비침입성 (장치에 아무것도 설치된 채로 남지 않음)
 사용자 이점 계정 불필요, 광고 없음, 인터넷 연결 불필요
 자유 자유 오픈 소스 소프트웨어

 그래픽 사용자 인터페이스 
scrcpy의 명령줄 인터페이스는 오픈 소스 개발자들에 의해 그래픽 사용자 인터페이스(GUI)로 이식되었다.

 더 읽어보기 
 
 

 각주 

 외부 링크 
 

분류:원격 관리 소프트웨어
분류:C로 작성된 자유 소프트웨어
분류:자바로 작성된 자유 소프트웨어
분류:명령줄 소프트웨어
분류:크로스 플랫폼 자유 소프트웨어
분류:아파치 라이선스 소프트웨어
분류:안드로이드 개발 소프트웨어
Thymeleaf

Thymeleaf(타임리프)는 웹(서블릿 기반) 및 비웹 환경 모두에서 작동할 수 있는 자바 XML/XHTML/HTML5 템플릿 엔진이다. MVC 기반 웹 애플리케이션의 뷰 레이어에서 XHTML/HTML5를 서비스하는 데 더 적합하지만, 오프라인 환경에서도 모든 XML 파일을 처리할 수 있다. 스프링 프레임워크와 완전한 통합을 제공한다.

웹 애플리케이션에서 Thymeleaf는 JavaServer Pages(JSP)를 완전히 대체하는 것을 목표로 하며, 브라우저에서 직접 열어도 웹 페이지로 올바르게 표시되는 템플릿 파일인 내추럴 템플릿(Natural Templates) 개념을 구현한다.

Thymeleaf는 오픈 소스 소프트웨어이며, 아파치 라이선스 2.0에 따라 라이선스가 부여된다.

 특징 
프로젝트 웹사이트의 설명은 다음과 같다:
 XML, XHTML 및 HTML5를 위한 자바 템플릿 엔진.
 웹 및 비웹(오프라인) 환경 모두에서 작동한다. 서블릿 API에 대한 강한 의존성이 없다.
 방언(dialects)이라고 불리는 모듈화된 기능 세트를 기반으로 한다.
 방언 기능(예: 평가, 반복 등)은 템플릿의 태그 및 속성에 연결되어 적용된다.
 두 가지 방언이 기본적으로 제공된다: Standard 및 SpringStandard (스프링 MVC 앱용, Standard와 동일한 구문).
 개발자는 사용자 정의 방언을 확장하고 생성할 수 있다.
 여러 템플릿 모드:
 XML: DTD 검증 여부 선택 가능.
 XHTML 1.0 및 1.1: 표준 DTD 검증 여부 선택 가능.
 HTML5: XML 형식 코드와 레거시 기반 HTML5 모두 지원. 레거시 비XML 코드는 자동으로 정리되어 XML 형식으로 변환된다.
 완전한(그리고 확장 가능한) 국제화 지원.
 입출력을 최소화하여 성능을 높인 구성 가능한 파싱된 템플릿 캐시.
 템플릿과 결과 코드 모두의 (선택적) 검증을 위한 자동 DOCTYPE 변환(템플릿 DTD에서 결과 DTD로).
 매우 뛰어난 확장성: 필요한 경우 템플릿 엔진 프레임워크로 사용할 수 있다.
 여러 예제 애플리케이션을 포함한 완전한 문서 제공.

 Thymeleaf 예제 
다음 예제는 allProducts라는 List
 변수의 각 항목에 대한 행을 가진 HTML5 테이블을 생성한다.

Name

Price

Oranges

0.99

이 코드 조각에는 다음이 포함되어 있다:
 국제화 표현식: #{ ... } 
 변수/모델 속성 평가 표현식: ${ ... } 
 유틸리티 함수: #numbers.formatDecimal( ... ) 

또한, 이 (X)HTML 코드 조각은 전혀 처리되지 않은 상태에서도 프로토타입으로서 브라우저에 완벽하게 표시될 수 있다. 이것이 바로 내추럴 템플릿이다.

 같이 보기 
 템플릿 엔진
 자바서버 페이지
 스프링 프레임워크
 프리메이커
 아파치 벨로시티
 템플릿 속성 언어(Template Attribute Language)

 각주 

 외부 링크 
 Thymeleaf

분류:자바 라이브러리
분류:자바 플랫폼, 엔터프라이즈 에디션
분류:자바로 작성된 자유 소프트웨어
분류:아파치 라이선스 소프트웨어
BitchX

BitchX는 가장 대중적인 ircII 기반 IRC 클라이언트로 간주되어 온 자유 소프트웨어 IRC 클라이언트이다. "Trench"와 "HappyCrappy"가 작성한 초기 구현물은 IrcII 채팅 클라이언트를 위한 스크립트였다. 이후 panasync(콜텐 에드워즈)에 의해 독자적인 프로그램으로 변환되었다. BitchX 1.1 최종판은 2004년에 출시되었다. C로 작성되었으며 Ncurses를 사용하는 TUI 애플리케이션이다. GTK+ 툴킷 지원은 중단되었다. 모든 유닉스 계열 운영체제에서 작동하며 BSD 허가서에 따라 배포된다. 원래 ircII-EPIC을 기반으로 했으며, 결과적으로 EPIC IRC 클라이언트로 통합되었다. IPv6를 지원하며, 다중 서버와 SSL을 지원하고, 비공식 패치를 통해 UTF-8(ISO-8859-1에 포함된 문자들)의 부분 집합을 지원한다.

BitchX는 여러 차례 유닉스 계열 시스템에서 인기 있는 IRC 클라이언트로 주목받았다.

최신 공식 릴리스는 1.2 버전이다.

BitchX는 아직 유니코드를 지원하지 않는다.

 보안 
BitchX의 초기 버전은 특정 IRC 명령의 인수로 특수하게 제작된 문자열을 전달함으로써 충돌을 일으킬 수 있는 서비스 거부 공격에 취약한 것으로 알려졌다. 이는 형식 문자열 공격이 잘 알려진 취약점 유형이 되기 전의 일이다.

2004년에 출시된 이전 버전의 BitchX는 원격 IRC 서버가 클라이언트의 컴퓨터에서 임의의 코드를 실행할 수 있게 하는 보안 문제를 가지고 있다 (CVE-2007-3360, CVE-2007-4584).

2009년 4월 26일, 슬랙웨어는 해결되지 않은 수많은 보안 문제를 이유로 배포판에서 BitchX를 제거했다.

앞서 언급된 취약점들은 1.2 릴리스의 소스에서 수정되었다.

 같이 보기 
 IRC 클라이언트 비교
 IRC
 IRC 클라이언트

 각주 

 외부 링크 
 
 

분류:C로 작성된 자유 소프트웨어
분류:BSD 라이선스 소프트웨어