shopkeeper/korean_wiki_content_only_120125 huggingface dataset:
영국 정부의 인도 사무국에서 발행한 1907년 『인도 제국 통계집』에 따르면, 전체적으로 영국령 지역에서만 약 100만 명이 아사 또는 동반 질병으로 사망했으며, 또한 심각한 사료 부족으로 수백만 마리의 가축이 기근으로 폐사했다. 가축의 황폐화는 지역 공식 추정치에 더 구체적으로 기록되었다. 경제사학자 닐 찰스워스에 따르면, 서인도에서 1899-1900년 기근 동안 가축 사망자는 200만 명에 달했다. 서인도의 일부 지역에서는 단단한 땅을 쟁기질하고 써레질하는 데 일반적으로 8~10마리의 황소가 필요했기 때문에, 경작 능력과 농업 소득은 그 후 여러 해 동안 급격히 감소했다. 결과적으로 1876-78년 대기근 이후와 달리, 1899-1900년 기근 이후 인간과 가축 모두의 개체수는 빠르게 회복되지 못했다. 찰스워스의 설명에 따르면, "예를 들어 아마다바드의 돌카 탈루카 인구는 1911년에 19세기 중반 이후 어떤 이전 인구 조사보다 낮았으며, 관구 반대편의 벨가움 탈루카 인구는 1911년에 1891년보다 8,000명 이상 낮았다. 그러나 이러한 감소는 데칸의 가장 큰 피해 지역에서 농업 가축 수의 큰 감소로 인해 일반적으로 상응하거나 심지어 초과했다. ... 이것이 경작에 미치는 결과는 심각했을 수 있다."
구자라트주 프란티지의 I P 선교회 교회 경내에는 기근으로 사망한 어린이 300명이 묻힌 우물을 언급하는 기념 명판이 세워져 있다. 명판에는 "아이들은 다시는 배고프지 않을 것이다"라고 적혀 있다.
판나라 파텔의 구자라트어 소설 『만비니 바바이』(1947년)는 비크람 삼밧 1956년 기근(지역적으로 차파니요 두칼로 알려진) 시기를 배경으로 한다. 이 소설은 1993년 구자라트 영화로 각색되었다.
루미나 데스크톱 환경(Lumina Desktop Environment) 또는 간단히 루미나(Lumina)는 유닉스 및 유닉스 계열 운영 체제를 위한 플러그인 기반 데스크톱 환경이다. 이는 특히 TrueOS 및 버클리 소프트웨어 배포판 (BSD)에서 파생된 시스템을 위한 시스템 인터페이스로 설계되었지만, 다양한 리눅스 배포판으로 포팅되었다. (TrueOS 개발은 2020년에 종료되었다.)
2012년 켄 무어가 만든 루미나는 초기에는 X 윈도 시스템용 스태킹 창 관리자인 플럭스박스의 확장 기능 세트였다. 2013년 후반에 무어는 Qt4 기반의 플럭스박스용 그래픽 오버레이를 개발하고 "애플리케이션을 실행하고 파일을 여는" 유틸리티를 만들었다. 코드베이스는 2014년 초에 PC-BSD 소스 저장소에 통합되었고, FreeBSD Ports 컬렉션에 포트가 2014년 4월에 추가되었다. 소스 코드는 이후 "PC-BSD 산하"의 별도 깃허브 저장소로 옮겨져 Qt5를 사용하도록 변환되었다. 개발은 또한 플럭스박스 코어를 루미나 데스크톱과 통합된 Qt 기반 창 관리자로 대체하는 데 중점을 두었다.
이 프로젝트는 D-Bus, Polkit, Systemd와 같은 리눅스 기반 도구나 프레임워크의 사용을 피한다.
데스크톱 및 애플리케이션 메뉴는 처음 실행될 때 동적으로 구성되며, 데스크톱 환경은 설치된 애플리케이션을 자동으로 찾아 메뉴와 데스크톱 아이콘으로 추가한다. 기본 패널에는 시작 메뉴, 작업 관리자, 시스템 트레이가 포함되어 있으며 위치를 사용자 정의할 수 있다. 메뉴는 시작 메뉴를 통해 또는 데스크톱 배경을 마우스 오른쪽 버튼으로 클릭하여 액세스할 수 있다.
일부 기능은 TrueOS에 특화되어 있으며, 화면 밝기(모니터 백라이트)의 하드웨어 제어, 업데이트 중인 시스템 종료 방지, 다양한 TrueOS 유틸리티와의 통합을 포함한다.
유틸리티에는 파일 관리자인 Insight, 파일의 형식 및 기타 세부 정보를 보고하는 파일 정보, 선택한 파일 또는 폴더를 기반으로 애플리케이션을 실행하는 그래픽 유틸리티인 Lumina Open이 포함된다.
버전 1.4에는 여러 새로운 유틸리티가 포함되었다. PDF 리더인 lumina-pdf는 포플러 라이브러리를 기반으로 한다. 루미나 테마 엔진은 이전의 테마 시스템을 대체했다. 이는 사용자가 데스크톱 모양과 기능을 구성할 수 있도록 하며, 모든 Qt5 애플리케이션이 "통합된 모양을 제공"하도록 보장한다.
루미나는 다양한 BSD 운영 체제 및 리눅스 배포판으로 포팅되었다. 여기에는 다음이 포함된다.
Qt 크리에이터(Qt Creator)는 크로스 플랫폼 C++, 자바스크립트, 파이썬, QML 통합 개발 환경(IDE)으로, GUI 애플리케이션 개발을 단순화한다. 이는 Qt GUI 애플리케이션 프레임워크용 SDK의 일부이며, 호스트 OS GUI 함수 호출을 캡슐화하는 Qt API를 사용한다. 시각적 디버거와 통합 위지위그 GUI 레이아웃 및 폼 디자이너를 포함한다. 편집기는 구문 강조 및 자동 완성 등의 기능을 갖추고 있다. Qt 크리에이터는 리눅스에서 GNU 컴파일러 모음의 C++ 컴파일러를 사용한다. 윈도우에서는 기본 설치로 MinGW 또는 MSVC를 사용할 수 있으며, 소스 코드에서 컴파일할 때 마이크로소프트 콘솔 디버거도 사용할 수 있다. 클랭도 지원된다.
최종적으로 Qt 크리에이터가 된 소프트웨어의 개발은 2007년 또는 그 이전에 워크벤치와 이후 프로젝트 그린하우스라는 임시 이름으로 시작되었다. 이는 Qt 4 시대 후반에 처음 등장했으며, 2009년 3월 Qt 크리에이터 버전 1.0이 출시되면서 시작되었고 이후 SDK 2009.3의 Qt 4.5에 번들로 제공되었다.
당시 독립형 Qt 디자이너 애플리케이션은 여전히 개발자들에게 선호되는 위젯 레이아웃 도구였다. 이 단계에서 크리에이터가 레이아웃 기능을 가지고 있었다는 징후는 없다. 이 점에 대한 기록은 다소 불분명하지만(아마도 소유권 변경 또는 Qt 퀵에 대한 강조 때문일 수 있음), Qt 크리에이터에 Qt 디자이너가 통합된 것은 적어도 Qt 4.7(대략 2011년 후반)에 처음 언급되었다. Qt 5 시대에는 "[Qt 디자이너]의 기능이 이제 [sic] Qt 크리에이터 IDE의 일부로 포함된다"고 단순히 명시되어 있다.
Qt 크리에이터는 .pro, CMake, 오토툴즈 등 다양한 프로젝트 형식을 사용할 수 있는 프로젝트 관리자를 포함한다. 프로젝트 파일은 프로젝트에 포함된 파일, 사용자 정의 빌드 단계 및 애플리케이션 실행 설정과 같은 정보를 포함할 수 있다.
Qt 크리에이터는 코드 편집기를 포함하며 Qt 위젯으로 그래픽 사용자 인터페이스(GUI)를 설계하고 구축하기 위해 Qt 디자이너를 통합한다.
Qt 크리에이터의 코드 편집기는 다양한 언어에 대한 구문 강조를 지원한다. 또한 코드 편집기는 C++ 및 Qt 메타 언어 코드를 구문 분석할 수 있으며, 그 결과 코드 완성, 상황별 도움말, 의미론적 탐색이 제공된다.
Qt 디자이너는 Qt 위젯으로 그래픽 사용자 인터페이스(GUI)를 설계하고 구축하기 위한 도구이다. 위젯이나 대화 상자를 구성하고 사용자 정의하며 편집기에서 직접 다른 스타일과 해상도를 사용하여 테스트할 수 있다. Qt 디자이너로 생성된 위젯 및 폼은 Qt 시그널 및 슬롯 메커니즘을 사용하여 프로그래밍된 코드와 통합된다.
Qt 퀵 디자이너는 선언적 프로그래밍 언어인 Qt 메타 언어를 사용하여 애니메이션을 개발하기 위한 도구이다.
Qt 크리에이터는 데스크톱 환경(윈도우, 리눅스, FreeBSD 및 macOS), 모바일 장치(안드로이드, 블랙베리, IOS, 마에모, 미고) 및 임베디드 리눅스 장치를 위한 Qt 애플리케이션 빌드 및 실행을 지원한다. 빌드 설정을 통해 사용자는 빌드 대상, 다른 Qt 버전 및 빌드 구성 간에 전환할 수 있다. 모바일 장치 대상의 경우, Qt 크리에이터는 설치 패키지를 생성하고 개발 컴퓨터에 연결된 모바일 장치에 설치하여 실행할 수 있다.
Qt 크리에이터는 버전 관리 시스템 및 Qt 시뮬레이터와 같은 도구 세트와 통합되어 있다.
다음 버전 관리 시스템이 지원된다:
Qt 시뮬레이터는 모바일 장치용으로 의도된 Qt 애플리케이션을 장치와 유사한 환경에서 테스트하기 위한 도구이다.
Qt 크리에이터는 C++ 언어를 디버깅하기 위해 외부 네이티브 디버거를 사용한다. Qt 크리에이터는 네이티브 디버거가 제공하는 원시 정보를 단순화된 방식으로 표시한다.
지원되는 디버거:
이탈리아의 전쟁 범죄는 주로 이탈리아 왕국, 파시스트 이탈리아 및 이탈리아 사회공화국과 관련이 있으며, 이탈리아-튀르크 전쟁부터 리비아 평정, 제2차 이탈리아-에티오피아 전쟁, 스페인 내전, 그리고 제2차 세계 대전에 걸쳐 발생했다.
1911년 이탈리아는 오스만 제국과 전쟁하여 오스만령 트리폴리타니아를 침공했다. 이 분쟁 중 가장 악명 높은 사건 중 하나는 1911년 10월 트리폴리 학살로, 인근 시아라 샤트에서 매복 공격으로 잡힌 이탈리아 포로의 처형 및 훼손에 대한 보복으로 메키야 오아시스 주민 약 4,000명이 살해되었다. 사흘 동안 리비아 및 튀르키예 남성, 여성, 어린이들이 거리와 집, 농장, 정원에서 무차별적으로 살해되었다. 또한 리비아 및 튀르키예 여성들은 이탈리아 군인들에게 강간 및 성폭행을 당했으며, 이는 오스만 군인들에 의한 포로 이탈리아 군인들에 대한 격렬하고 폭력적인 보복을 촉발했다. 전쟁 중 튀르키예군과 함께 복무하던 영국군 장교가 보고한 또 다른 사건에서는 이탈리아 병사들이 여성과 어린이들이 피난처를 찾았던 모스크에서 수백 명의 민간인을 불태웠다. 1912년에는 리비아의 강제 수용소에 10,000명의 튀르키예 및 아랍 군인들이 투옥되었고, 모든 튀르키예 군인들이 처형되었다.
제1차 세계 대전에서 오스만 제국이 패배하고 항복한 후 이탈리아가 아나톨리아 남서부를 점령하는 동안, 이탈리아 점령군이 점령한 도시와 마을에서 튀르키예 민간인에 대한 강간을 저질렀다는 수많은 보고와 불만이 제기되었다. 반면에, 일부 보고서에 따르면 이탈리아군은 때때로 튀르키예 어린이들에게 초콜릿과 엽서를 나눠주고, 이재민이 된 튀르키예 민간인에게 피난처를 제공하는 등 자비롭고 공정한 태도를 보였다고 한다. 다른 보고서들은 튀르키예에서 이탈리아군의 행동이 혼재되어 있었고, 일반적으로 "자의적"이었으며 특정 상황에 따라 달라졌다고 진술한다.
리비아 평정.
1923년 베니토 무솔리니는 이탈리아의 리비아 영토에 대한 통제력을 강화하기 위해 리비아 평정 작전을 시작했고, 이탈리아군은 이탈리아 식민지 개척자들이 빠르게 정착할 수 있도록 리비아의 넓은 지역을 점령하기 시작했다. 그들은 오마르 무크타르가 이끄는 세누시의 저항에 직면했다. 세누시와 협력한 것으로 의심되는 민간인들은 처형되었다. 전투에서 피난 온 난민들은 이탈리아 항공기의 폭격과 기총소사에 시달렸다. 1930년 북부 키레나이카에서는 20,000명의 베두인족이 이주당하고 그들의 땅은 이탈리아 정착민들에게 주어졌다. 베두인족은 사막을 가로질러 강제 수용소로 강제 이주되었다. 수용소에서는 굶주림과 다른 열악한 조건들이 만연했으며 수감자들은 무자유 노동에 사용되었고, 결국 1933년 9월 폐쇄될 때까지 거의 4,000명의 수감자들이 사망했다. 로돌포 그라치아니의 병력이 저지른 전쟁 범죄 및 잔혹 행위에 대한 기록에 따르면, 그들은 높은 고도의 비행기에서 포로들을 던지고, 살아있는 채로 탱크로 깔아뭉개고, 여성들을 강간하고 내장을 끄집어내고, 겨자 가스로 마을을 무차별적으로 폭격했으며, 여성이나 어린이도 가리지 않았다. 1929년부터 1934년까지 죽음의 행진, 화학 가스 공격, 사막 강제 수용소의 잔혹한 환경 등으로 총 20,000명에서 100,000명의 리비아인이 사망한 것으로 추정된다. 유엔은 전체 이탈리아 식민지 시기인 1912년부터 1942년까지 250,000~300,000명의 리비아 민간인이 이탈리아 식민주의로 인해 목숨을 잃었다고 추정했다. 그러나 일부 추정치에 따르면 1912년-1942년 기간 동안 리비아의 총 사망자 수는 500,000명에 달할 수도 있다.
제2차 이탈리아-에티오피아 전쟁 기간 동안 이탈리아의 전쟁법 위반 사례가 보고 및 기록되었다. 여기에는 화학 무기인 머스터드 황 사용, 대반란 작전에서 강제 수용소 사용, 적십자 시설 공격 등이 포함되었다. 이탈리아 당국은 이러한 행동이 에티오피아인들이 헤이그 협약 제4조 3항에 의해 금지된 덤덤탄을 사용하고 포로로 잡힌 병사들을 훼손한 것에 대한 대응이라고 주장했다.
에티오피아 정부에 따르면, 382,800명의 민간인 사망이 이탈리아 침공에 직접적으로 기인했다. 폭격으로 17,800명의 여성과 어린이가 사망했고, 1937년 2월 학살에서 30,000명이 사망했으며, 강제 수용소에서 35,000명이 사망하고, 마을과 농장의 파괴로 인한 궁핍으로 300,000명이 사망했다. 에티오피아 정부는 또한 이탈리아인들이 2,000개의 교회와 525,000채의 집을 파괴하고, 6백만 마리의 소, 7백만 마리의 양과 염소, 170만 마리의 말, 노새, 낙타를 몰수하거나 도살하여 후자의 죽음을 초래했다고 주장했다.
1937년–1941년 이탈리아 점령 기간 동안 잔혹 행위도 발생했다. 1937년 2월 예카티트 12 학살에서 부왕 로돌포 그라치아니 암살 시도에 대한 보복으로 최대 30,000명의 에티오피아인이 살해되고 훨씬 더 많은 사람들이 투옥되었을 수 있다. 2017년 연구에 따르면 19,200명이 사망한 것으로 추정되며, 이는 아디스아바바 인구의 5분의 1에 해당한다. 특히 에티오피아 테와히도 정교회가 표적이 되었다. 수천 명의 에티오피아인도 강제 수용소인 다나네와 노크라에서 사망했다.
스페인 내전 기간 동안 자원군단 소속 이탈리아 병사 75,000명과 공군 군단 소속 병사 7,000명이 국민파 측에서 싸웠다. 이들은 하티바의 철도 인프라와 같은 합법적인 군사 목표물도 폭격했지만, 이탈리아 공군은 "적군의 사기를 약화시키기 위한 목적"으로 많은 민간인 목표물 폭격에 참여했다. 더 주목할 만한 폭격 중 하나는 바르셀로나 폭격으로, 1,300명의 민간인이 사망하고 수천 명이 더 부상당하거나 집을 잃었다. 이탈리아군에 의해 테러 폭격의 대상이 된 다른 도시로는 두랑고, 알리칸테, 그라놀러스, 게르니카가 있다.
1936년부터 1939년까지 마요르카 이탈리아 점령 기간 동안, 파시스트 흑셔츠 지도자 아르코노발도 보나코르시가 이끄는 이탈리아군은 공산주의자로 고발된 3,000명을 살해하고 모든 죄수들을 총살하여 마요르카의 교도소를 비우는 잔혹한 테러를 시작했다.
역사학자 에피 페달리우가 영국 기록 보관소에서 발견한 문서와 이탈리아 역사학자 다비데 콘티가 이탈리아 기록 보관소에서 발견한 문서는 이탈리아 강제 수용소의 존재와 스페인 내전 동안 이탈리아가 저지른 전쟁 범죄에 대한 기억이 냉전으로 인해 억압되었다는 점을 지적했다.
영국과 미국 정부는 전후 이탈리아 공산당을 두려워하여 이탈리아 최고 당국이 주장된 이탈리아 전범들의 인도와 법정 출두를 막으려는 노력을 묵인함으로써 정의 구현을 효과적으로 저해했다. 로마 독일 역사 연구소의 역사학자 필리포 포카르디는 이탈리아 공무원들이 인도를 피하라는 지시를 받았음을 보여주는 기록 문서를 발견했다. 전형적인 지시는 이탈리아 총리 알치데 데 가스페리에 의해 발행되었는데, "시간을 벌고, 요청에 대한 답변을 피하려고 노력하라"고 쓰여 있었다. 이탈리아 전쟁 범죄 부인은 이탈리아 국가, 학계, 언론에 의해 지지되었고, 이탈리아를 독일 나치즘과 전후 포이베 학살의 희생자로만 재창조했다.
유고슬라비아, 그리스, 에티오피아가 제2차 세계 대전 말에 범죄인 인도를 요청했던 이탈리아 전범 목록에 올라 있던 여러 용의자들은 뉘른베르크 국제군사재판과 같은 재판을 전혀 받지 못했다. 왜냐하면 냉전이 시작되면서 영국 정부는 목록에 올라 있던 피에트로 바돌리오를 전후 반공주의 이탈리아의 보증인으로 보았기 때문이다.
1941년 4월, 이탈리아는 유고슬라비아를 침공하여 슬로베니아, 크로아티아, 보스니아, 몬테네그로, 세르비아, 마케도니아의 많은 부분을 점령했으며, 류블랴나 주, 고르스키코타르, 중앙 달마티아 및 대부분의 크로아티아 섬들을 이탈리아에 직접 합병했다. 슬로베니아 및 크로아티아 파르티잔이 이끄는 저항이 증가하자 이탈리아군은 "즉결처형, 인질 잡기, 보복, 억류, 주택 및 마을 불태우기" 전술을 채택했다. 군사적 기세를 되찾기 위해 이탈리아군은 체트니크를 설득하여 자신들의 하위 세력이 되게 했다. 마리오 로아타는 크로아티아에서 독일의 통제를 견제하는 데 도움을 주기 위해 세르비아인들을 모집했다. 체트니크는 친독 크로아티아인 대신 추축국의 소탕 작전으로 정리된 영토를 점령하게 되어 있었다. 로아타는 다른 사령관들과 마찬가지로 독일 국방군 장군들이 히틀러가 유고슬라비아에 대한 이탈리아의 오랜 제국적 주장을 존중하겠다는 반복된 구두 약속을 지키지 않을까 우려했다. 협력의 대가로 체트니크는 이탈리아가 무슬림에 대한 복수를 하고 크로아티아 공동체에 대한 보복 공격을 수행하는 동안 눈감아 줄 것을 기대했다. 로아타는 자그레브에 초래된 혼란 때문에 그러한 복수를 지지하지 않았지만, 체트니크에게 자제하라고 가끔 경고하는 것은 효과가 없었다. 많은 현장 사령관들은 파르티잔을 뿌리 뽑는 불쾌한 작업을 체트니크와 협력자들을 사용하여 병력을 아끼는 것을 선호했다.
1942년 5월 무솔리니는 이탈리아 제2군 사령관 마리오 로아타에게 "가장 좋은 상황은 적이 죽는 것이다. 그러므로 우리는 필요한 경우 많은 인질을 잡고 그들을 총살해야 한다"고 말했다. 이를 실행하기 위해 로아타는 피우메주와 크로아티아의 폐쇄, 구 국경 동쪽의 사람들을 내륙 3~4km 거리로 대피시키는 것, 국경 순찰대를 조직하여 국경을 넘으려는 사람들을 모두 사살하는 것, "2만에서 3만 명"을 이탈리아 강제 수용소에 대량 억류하는 것, 가옥을 불태우고, 파르티잔과 접촉한 것으로 의심되는 마을 주민들의 재산을 이탈리아 병사 가족을 위해 몰수하는 것을 제안했다. 그는 또한 달마티아로 계획을 확장하고 강제 수용소를 건설할 필요성을 언급했다. 로아타는 "필요하다면 잔혹함을 사용하는 것을 주저하지 마라. 완전한 숙청이 되어야 한다. 우리는 모든 주민들을 억류하고 그 자리에 이탈리아 가족들을 배치해야 한다"고 주장했다.
이탈리아 강제 수용소.
단독으로 류블랴나주에서 이탈리아인들은 약 25,000명에서 40,000명의 슬로베니아 민간인들을 강제 수용소로 보냈는데, 이는 전체 인구의 7.5%에서 12%에 달했다. 이탈리아인들은 또한 수만 명의 크로아티아인, 세르비아인, 몬테네그로인 등 많은 여성과 어린이를 포함한 사람들을 강제 수용소로 보냈다. 달마티아에서 8만 명(인구의 12%)이 다양한 이탈리아 강제 수용소를 거쳐갔다. 몬테네그로 전체 인구의 3분의 1에 해당하는 98,703명의 몬테네그로 민간인이 이탈리아 강제 수용소로 보내졌다. 유럽에서 가장 과감한 작전 중 하나였던 이 작전은 랍, 고나르스, 모니고, 레니치 디 안지아리, 몰라트 등 많은 이탈리아 강제 수용소를 가득 채웠다. 1942년 10월 랍 강제 수용소 한 곳에만 수용된 10,619명의 민간인 중 3,413명은 여성과 어린이였으며, 어린이 수감자는 1,422명에 달했다. 랍에서만 163명 이상의 이름이 확인된 어린이를 포함하여 3,500명 이상의 수감자가 사망했으며, 이는 사망률이 18%에 달한다. 몰라트 수용소에서는 약 1,000명의 수감자가 사망했으며, 고나르스 수용소에서는 93명의 어린이를 포함하여 500명 이상이 사망했다. 강제 수용소 생존자들은 전쟁 후 이탈리아 국가로부터 아무런 보상도 받지 못했다.
민간인 및 인질 대량 학살.
몬테네그로 봉기 중 파르티잔의 행동에 대한 보복으로, 알레산드로 피르치오 비롤리 장군의 지휘를 받는 이탈리아군은 1941년 12월 2일 플레블라에서 74명의 몬테네그로 민간인과 잡힌 파르티잔들을 살해했다. 이탈리아군은 1941년 12월 14일 바비나 블라카, 야부카, 미하일로비치 마을에서 추가 학살을 자행하여 가옥을 파괴하고 120명의 몬테네그로 민간인을 살해했다.
1942년 7월 초, 피우메 맞은편에서 작전 중인 이탈리아군은 달마티아 해안의 스플리트 근처에서 크로아티아와 슬로베니아 민간인 800명을 총살하고 20채의 집을 불태웠다고 보고되었다. 1942년 7월 12일, 이탈리아군은 포드훔 학살에서 약 100명의 크로아티아 민간인을 살해하고, 889명의 민간인을 강제 수용소로 추방했다. 같은 달 후반, 이탈리아 공군은 프로조르 근처의 유고슬라비아 마을 4개를 거의 파괴하고, 현지 게릴라 공격으로 고위 장교 두 명이 사망한 것에 대한 복수로 수백 명의 민간인을 살해했다고 보고되었다. 1942년 8월 둘째 주, 이탈리아군은 게릴라 공격에 대한 보복으로 크로아티아 마을 6개를 불태우고 200명 이상의 민간인을 총살했다고 보고되었다. 1942년 9월, 이탈리아군은 현지 게릴라 공격에 대한 보복으로 슬로베니아의 마을 100개를 파괴하고 마을 주민 7,000명을 살해했다고 보고되었다.
1942년 11월 16일, 파르티잔의 군용 트럭 호송대 공격 후, 이탈리아군은 보복으로 작은 크로아티아 마을인 프리모슈텐을 목표로 육상, 공중, 해상 합동 무차별 폭격을 감행했다. 이 공격으로 약 150명의 민간인이 사망했고, 인근 마을도 불탔으며, 200명의 시민이 체포되었다.
1943년 1월 내내 "롬바르디아"와 "레" 사단 소속 이탈리아군은 고스피치 주변의 리카 지역에서 대규모 대파르티잔 작전을 개시했다. 작전 중 이탈리아군은 12개 마을을 완전히 파괴하여 약 2,806채의 집과 농장을 파괴하거나 불태우고 635명의 민간인을 살해했다.
1943년 7월 대파르티잔 작전 중 이탈리아군은 주르노브니카 마을과 주변 23개 부락을 완전히 파괴했다. 이 보복 작전 중 이탈리아군은 약 900채의 집을 불태우고 97명의 민간인을 총살했으며, 880명의 민간인을 강제 수용소에 수감하고 약 150척의 보트를 파괴했다.
이탈리아 당국은 파르티잔 공격으로 사망한 이탈리아 병사 및 시민에 대한 보복으로 민간인 인질 총살 할당량을 제정했다. 달마티아에서는 이탈리아 민간인 1명당 민간인 인질 5명, 이탈리아 장교 또는 공무원 1명당 민간인 인질 20명을 처형하기로 했다. 인질은 민간인 중에서 잡았고 강제 수용소에 억류되었다.
다른 지역에서는 할당량이 더 자의적이었다. 예를 들어, 이탈리아군은 1943년 5월 22일 시베니크에서 파르티잔이 파괴한 전신주 22개에 대한 보복으로 민간인 인질 66명(전신주 1개당 3명의 인질)의 처형을 명령했다.
몬테네그로에서는 인질 할당량이 더 높았다. 1942년 1월, 몬테네그로 총독은 이탈리아 장교가 사망하거나 부상당할 경우 민간인 인질 50명, 이탈리아 부사관 및 일반 병사가 사망하거나 부상당할 경우 민간인 인질 10명을 처형하도록 명령했다.
1942년 4월 24일부터 6월 24일 사이에 이탈리아군은 류블랴나주 전역에서 1,000명 이상의 인질을 처형했다. 시베니크 지구에서는 1942년 4월 23일부터 6월 15일 사이에 240명의 인질이 처형되었고, 같은 시기에 달마티아의 다른 지역에서 470명의 민간인이 보복으로 살해되었다. 1943년 6월 말, 몬테네그로 총독은 바르 강제 수용소에서 180명의 인질을 처형하도록 명령했다.
1941년 10월 11일, 주지사 주세페 바스티아니니는 달마티아 총독령 내에서 활동하는 특별 사법기관인 달마티아 특별 재판소를 설립하여 정치범죄와 공산주의자 조직에 속한 개인을 재판하는 임무를 맡겼다. 이 재판소는 피고인에게 아무런 보장도 없는 성급한 절차로 4건의 재판을 진행하여 48건의 사형 선고를 내렸고, 그 중 35건이 집행되었으며, 다양한 길이의 37건의 징역형을 선고했다.
무솔리니가 1941년 10월 24일 내린 법령은 특별재판소를 달마티아 특별법원으로 대체했는데, 이 법원은 특별재판소의 기능을 인계받아 광범위한 관할권을 가졌다. 특별재판소와 마찬가지로 특별법원도 신속하고 비공식적이며 자의적으로 운영되었다. 점령자와 그 조력자들의 범죄를 조사하는 유고슬라비아 국가위원회의 통계에 따르면, 총 5,000명이 이탈리아 법원의 재판 대상이 되었고, 법원은 그들 중 500명에게 사형을 선고했다. 나머지는 장기 징역형, 강제 노동 할당, 또는 강제 수용소 이송 등의 처벌을 받았다.
크로아티아 인민공화국 영토 내 전범 피해 위원회에서 1946년까지 수집한 통계에 따르면, 이탈리아 당국은 협력자들과 함께 달마티아, 이스트리아, 고르스키 코타르, 크로아티아 해안에서 30,795명의 민간인(강제 수용소와 감옥에서 살해된 사람 제외)을 살해했으며, 이는 9,657명의 파르티잔과 비교된다.
2012년 슬로베니아 인구 조사에 따르면 이탈리아 점령군은 6,400명의 슬로베니아 민간인 사망에 책임이 있는 것으로 나타났다.
기타 파르티잔 진압 조치.
이탈리아 점령군은 단독으로 또는 나치 동맹국과 함께 파르티잔 저항을 제거하기 위한 잔혹한 공세를 포함한 많은 무장 행동을 감행했다. 여기에는 보스니아의 백색 작전이 포함되는데, 독일, 이탈리아 및 연합된 협력군이 12,000명의 파르티잔과 3,370명의 민간인을 살해했으며, 1,722명의 민간인을 강제 수용소로 보냈다. 블랙 작전 공세 중 독일, 이탈리아 및 연합군은 7,000명의 파르티잔(총 22,000명의 파르티잔 병력 중 3분의 2가 사망하거나 부상당함)을 살해했으며, 2,537명의 민간인을 처형했다.
류블랴나 주에서는 1941년 7월 이탈리아군이 잘 무장된 병력 8만 명을 동원하여 주 대부분을 해방시킨 2,500~3,000명의 열악하게 무장한 파르티잔을 공격했다. 이탈리아 장군 마리오 로보티는 무기나 위조 신분증을 소지한 모든 사람을 현장에서 사살하고, 군사 연령의 대부분 남성은 강제 수용소로 보내도록 명령했다. 이탈리아군에게 총격이 가해지거나 탄약이 발견되거나 소유주가 파르티잔에게 환대를 베푼 모든 건물은 파괴되어야 했다. 이탈리아군 병사들은 파르티잔을 지원하는 작물을 불태우고 가축을 죽이고 마을을 불태우라는 명령을 받았다. 저항을 파괴하기 위해 이탈리아 점령군은 수도 류블랴나를 철조망, 벙커, 통제 지점으로 완전히 포위했다. 민간인, 특히 파르티잔과 그 지지자들의 가족들은 수만 명씩 이탈리아 강제 수용소로 보내졌고, 1942년 7월 고리치아에서 이탈리아 장군들과 무솔리니 사이의 회의에서 그들은 필요한 경우 류블랴나주 주민 33만 명 전원을 강제로 추방하고 그 자리를 이탈리아인으로 대체하는 데 동의했다.
로아타 장군과 로보티 장군, 파시스트 위원 에밀리오 그라치올리 등 유고슬라비아인에 대한 수많은 전쟁 범죄에 책임이 있는 이탈리아인들은 단 한 명도 재판에 회부되지 않았다.
문화유산 파괴.
1942년 이탈리아 파시스트 군대는 병영과 콘크리트 벙커를 건설하기 위해 중세 크닌의 성 바르톨로메오 대성당의 유적을 완전히 파괴했다.
유사한 현상이 전후 그리스에서도 곧바로 발생했다. 이탈리아의 그리스 점령은 종종 잔혹했으며, 도메니콘 학살과 같은 보복을 초래했다. 그리스 정부는 이탈리아 점령군이 110,000채의 건물을 파괴하고 다양한 원인으로 인해 60억 달러(1938년 환율)의 경제적 피해를 입혔으며, 11,000명의 민간인을 처형했다고 주장했다. 직접적 및 간접적 파괴 비율 측면에서 이는 독일 점령군에 귀속된 수치와 거의 동일했다. 이탈리아인들은 또한 국가 대부분을 점령하는 동안 그리스 대기근을 주재했으며, 독일인과 함께 그리스의 모든 가치 있는 것들, 심지어 점령군을 위한 식량까지 광범위하게 약탈하는 정책을 시작하여 기근에 책임이 있었다. 궁극적으로 그리스 대기근은 300,000명의 그리스 민간인의 죽음으로 이어졌다. 교황 비오 12세는 당시 서신에서 파시스트 이탈리아 정부와 독일인 모두에게 사망에 대한 직접적인 책임을 물었다. "그리스의 추축국 당국은 옥수수, 포도, 올리브, 건포도 등 굶주리는 주민들의 모든 수확물을 강탈하고 있습니다. 채소, 생선, 우유, 버터까지 압수하고 있습니다... 이탈리아는 점령국이며, 이탈리아는 그리스 국민에게 적절한 식량을 공급할 책임이 있습니다... 전쟁 후 그리스의 이야기는 이탈리아, 즉 파시스트 이탈리아의 명성에 지워지지 않는 오점이 될 것입니다."
1950년대에 두 명의 이탈리아 영화 제작자가 이탈리아의 그리스 침공과 그에 따른 점령을 "부드러운 전쟁"으로 묘사했다는 이유로 투옥된 후, 이탈리아 대중과 언론은 집단 기억을 억압할 수밖에 없었다. 기억의 억압은 이탈리아의 역사 수정주의로 이어졌고, 2003년 이탈리아 언론은 실비오 베를루스코니의 "베니토 무솔리니는 사람들을 휴가 보냈을 뿐"이라는 발언을 보도했다.
이탈리아는 1939년 4월 7일 알바니아 왕국을 침공했다. 알바니아는 1939년 4월 12일까지 빠르게 점령되어 통치자 조그 1세는 망명해야 했다. 이후 알바니아는 이탈리아 왕실과 동군연합을 이룬 보호령으로서 이탈리아 제국의 일부가 되었다. 이탈리아 시민들은 식민지 개척자로서 알바니아에 정착하여 점차 이탈리아 영토로 만들 수 있도록 토지를 소유하기 시작했다. 알바니아의 이탈리아화는 무솔리니의 계획 중 하나였다.
1940년부터 이탈리아 통치에 대한 알바니아의 저항이 커지면서 알바니아 인구에 대한 억압적이고 징벌적인 조치가 증가했다. 1943년 7월 14일-18일, 이탈리아군은 말라카스터 마을 주변에서 대규모 대파르티잔 작전을 수행하여 80개의 알바니아 마을을 파괴하고 수백 명의 민간인을 살해했다. 알바니아 국가 저항 연구소의 통계에 따르면, 이탈리아 점령군은 28,000명의 사망자, 12,600명의 부상자, 43,000명의 강제 수용소 수감자, 61,000채의 불탄 주택, 850개의 파괴된 마을에 책임이 있다.
1938년 반유대주의적 인종 선언문이 통과된 후, 리비아 유대인의 상황은 악화되었다.
1942년 이탈리아 당국에 의해 2,600명의 유대인이 지아도 강제 수용소로 보내졌고, 그들은 1943년 1월 영국군에 의해 해방될 때까지 그곳에 머물렀다. 564명의 수감자가 발진티푸스와 다른 고난으로 사망했다.
최소 한 건의 기록된 사례에서, 소련 침공에 참여한 이탈리아군은 붙잡힌 유대인 집단을 독일 특수작전특공대 부대가 살해하도록 넘겨주었다.
이탈리아 유대인에 대한 억압은 1938년 베니토 무솔리니의 파시스트 정권에 의해 인종 분리 법률이 제정되면서 시작되었다. 이는 1943년 9월 독일군이 이탈리아를 점령하고 괴뢰 국가인 이탈리아 사회공화국 (RSI)을 수립하면서 바뀌었고, 즉시 그곳에서 발견된 유대인을 박해하고 추방하기 시작했다.
1943년 11월, RSI의 파시스트 당국은 베로나 의회에서 이탈리아 유대인을 "적국인"으로 선언하고 유대인에 대한 기소 및 체포에 적극적으로 참여하기 시작했다. 처음에는 이탈리아 항복 후 이탈리아 경찰은 독일 당국의 요청이 있을 때만 유대인 검거를 도왔다. 유대인을 외국인, 전시에는 적으로 선언한 베로나 선언과 함께 상황이 바뀌었다. 1943년 11월 30일 RSI 내무부 장관 귀도 부파리니 귀디가 발표한 경찰 명령 제5호는 이탈리아 경찰에게 유대인을 체포하고 그들의 재산을 몰수하도록 명령했다.
이탈리아에서 홀로코스트 기간 동안 체포된 모든 유대인 중 약 절반은 1944년 이탈리아 경찰에 의해 체포되었다.
1943년 9월 이전 이탈리아에 거주하던 약 44,500명의 유대인 중 7,680명은 홀로코스트 기간 동안 살해되었고(대부분 아우슈비츠에서), 거의 37,000명은 생존했다.
이탈리아 전범 목록.
다음은 전쟁 행위에 연루된 이탈리아의 고위 군인 또는 기타 관리들의 목록이다. 여기에는 전쟁법의 중대한 위반으로 기소된 하급 장교도 포함된다. 특정 인물이 목록에 포함되었다고 해서 해당 인물이 사법 재판소에서 전쟁 범죄자로 인정되었다는 의미는 아니다. 관련 섹션에서 언급되었듯이, 영국 정부의 외교 활동과 후속적인 일반 사면으로 인해 법정에 회부된 사건은 극히 드물다.
목록에 포함되는 기준은 신뢰할 수 있는 문서화된 출처의 존재이다.
유고슬라비아와 그리스가 전쟁 범죄로 수배한 인물들의 CROWCASS 목록에는 여러 이탈리아인들의 이름이 올라 있다.
아파치 코쿤(Apache Cocoon)은 보통 코쿤으로 약칭되며, 파이프, 관심사 분리, 컴포넌트 기반 웹 개발 개념을 중심으로 구축된 웹 프레임워크이다. 이 프레임워크는 XML 및 XSLT 퍼블리싱에 중점을 두며, 자바 프로그래밍 언어를 사용하여 구축되었다. 코쿤의 XML 사용은 HTML 및 PDF와 같은 퍼블리싱 형식의 호환성을 향상시키기 위한 것이다. 콘텐츠 관리 시스템인 Apache Lenya와 Daisy는 이 프레임워크 위에 구축되었다. 코쿤은 또한 데이터 웨어하우스 ETL 도구 또는 시스템 간에 데이터를 전송하는 미들웨어로도 일반적으로 사용된다.
사이트맵.
아파치 코쿤은 사이트맵을 사용하여 사용자가 코쿤 소프트웨어의 다양한 구성 요소를 제어할 수 있도록 하며, 코쿤이 파이프라인이라고 부르는 클라이언트-서버 상호 작용을 정의한다.
코쿤 내의 구성 요소들은 기능별로 그룹화된다.
매처.
매처는 URL 또는 쿠키와 같은 사용자 요청을 와일드카드 또는 정규 표현식 패턴과 일치시키는 데 사용된다. 각 사용자 요청은 일치하는 것이 발견될 때까지 사이트맵의 매처에 대해 테스트된다. 특정 요청에 대한 응답은 매처 내에서 지정된다.
제너레이터.
제너레이터는 추가 처리를 위한 데이터 스트림을 생성한다. 이 스트림은 기존 XML 문서에서 생성될 수 있으며, 디렉터리 구조나 이미지 데이터와 같이 서버의 무언가를 나타내기 위해 처음부터 XML을 생성할 수 있는 제너레이터도 있다.
XSP.
제너레이터의 한 유형은 XML 서버 페이지(XSP)이며, 요청 시 동적 콘텐츠를 생성하는 방법을 지정하는 태그 기반 지시문을 포함하는 XML 문서이다. 코쿤 처리 시, 이 지시문들은 생성된 콘텐츠로 대체되어 결과적으로 증강된 XML 문서가 추가 처리(일반적으로 XSLT 변환)될 수 있도록 한다. XSP는 코쿤 생산자, 일반적으로 자바 클래스로 변환되지만, 자바 기반 프로세서가 존재하는 모든 스크립팅 언어도 사용될 수 있다.
지시문은 내장("XSP") 또는 사용자 정의 처리 태그일 수 있으며, 둘 다 로직 시트에 정의된다. 태그는 태그(XML 노드로 표현됨)가 다른 XML 노드 또는 자바와 같은 절차적 코드로 변환되는 방법을 설명하는 XSLT 템플릿을 사용하여 정의된다. 태그는 절차적 논리를 포함하고, 표현식을 대체하며, 웹 서버 환경에서 정보를 검색하고, 기타 작업을 수행하는 데 사용된다.
XSP는 최신 코쿤 릴리스에서는 더 이상 사용되지 않는다.
트랜스포머는 데이터 스트림을 가져와 어떤 방식으로든 변경한다. 가장 일반적인 변환은 XSLT를 사용하여 하나의 XML 형식을 다른 형식으로 변경하는 것이다. 그러나 다른 형태의 데이터(SQL 명령 등)를 가져오는 트랜스포머도 있다.
시리얼라이저.
시리얼라이저는 XML 이벤트 스트림을 클라이언트에 반환될 수 있는 바이트 시퀀스(예: HTML)로 변환한다. 일부 시리얼라이저는 HTML, XHTML, PDF, RTF, SVG, WML 및 플레인 텍스트 등 다양한 형식으로 데이터를 전송할 수 있다.
셀렉터는 Switch 문과 동일한 기능을 제공한다. 요청의 특정 요소를 선택하고 사용할 올바른 파이프라인 부분을 선택할 수 있다.
뷰는 주로 테스트에 사용된다. 뷰는 파이프라인의 종료 지점이다. 이 시점까지 생성된 XML-스트림을 출력할 수 있다. 따라서 애플리케이션이 올바르게 작동하는지 확인할 수 있다.
콘텐츠를 파싱하지 않고(XML 처리 없음) 게시한다. 이미지 등에 사용된다.
액션은 일부 비즈니스 로직을 실행하거나 새로운 콘텐츠 생성을 관리하는 자바 클래스이다.
파이프라인은 주어진 요청에 대해 다양한 코쿤 구성 요소가 상호 작용하여 응답을 생성하는 방법을 지정하는 데 사용된다. 일반적인 파이프라인은 제너레이터, 그 뒤에 0개 이상의 트랜스포머, 마지막으로 시리얼라이저로 구성된다.
아파치 태피스트리(Apache Tapestry)는 오픈 소스 컴포넌트 지향 자바 웹 프레임워크로 개념적으로는 자바서버 페이스와 아파치 위켓과 유사하다. 태피스트리는 하워드 루이스 십이 만들었으며, 2006년 아파치 소프트웨어 재단에 의해 최상위 프로젝트로 채택되었다.
태피스트리는 단순성, 사용 편의성 및 개발자 생산성을 강조한다. 거의 모든 XML 구성을 제거하여 설정보다 관례 패러다임을 따른다. 태피스트리는 웹 페이지의 각 사용자 인터페이스 컴포넌트(객체)와 해당 자바 클래스 간의 강력한 바인딩을 통해 웹 개발에 모듈식 접근 방식을 사용한다. 이 컴포넌트 기반 아키텍처는 웹오브젝트에서 많은 아이디어를 차용했다.
최소한의 템플릿 태피스트리 애플리케이션은 세 개의 파일만 필요하다:
xmlns:t="http://tapestry.apache.org/schema/tapestry_5_3.xsd"&gt;
&lt;p&gt;Hello, ${username}&lt;/p&gt;
package org.example.demo.pages;
/** A page class (automatically associated with the template file of the same name) */
/** An ordinary getter */
public String getUsername() {
return "World";
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd"&gt;
&lt;display-name&gt;Tapestry Example&lt;/display-name&gt;
&lt;context-param&gt;
&lt;!-- Tell Tapestry 5 where to look for pages, components and mixins --&gt;
&lt;param-name&gt;tapestry.app-package&lt;/param-name&gt;
&lt;param-value&gt;org.example.demo&lt;/param-value&gt;
&lt;/context-param&gt;
&lt;!-- Define the Tapestry servlet filter --&gt;
&lt;filter-name&gt;app&lt;/filter-name&gt;
&lt;filter-class&gt;org.apache.tapestry5.TapestryFilter&lt;/filter-class&gt;
&lt;!-- Tell the servlet container which requests to send to the Tapestry servlet filter --&gt;
클래스 변환.
태피스트리는 런타임에 페이지 및 컴포넌트 클래스를 변환하기 위해 바이트코드 조작을 사용한다. 이 접근 방식은 페이지 및 컴포넌트 클래스를 간단한 POJO로 작성할 수 있게 하며, 몇 가지 명명 규칙과 어노테이션이 클래스 로드 시간에 상당한 추가 동작을 유발할 수 있다. 태피스트리 버전 5.0, 5.1 및 5.2는 자바시스트 바이트코드 조작 라이브러리를 사용했다. 이후 버전에서는 자바시스트를 ObjectWeb ASM을 기반으로 하는 Plastic이라는 새로운 바이트코드 조작 계층으로 대체했다.
클라이언트 측 지원.
태피스트리 5 버전 5.3까지는 프로토타입과 script.aculo.us 자바스크립트 프레임워크를 태피스트리 특정 라이브러리와 함께 번들로 제공하여 Ajax 작업을 일급 시민으로 지원했다. 프로토타입/스크립타큘러스 대신 또는 추가로 jQuery를 통합하기 위한 서드 파티 모듈을 사용할 수 있다.
버전 5.4부터 태피스트리는 기본 제공 컴포넌트의 프로토타입 의존성을 제거하는 새로운 자바스크립트 계층을 포함하여, jQuery 또는 다른 자바스크립트 프레임워크를 플러그인할 수 있게 한다.
버전 5.4는 또한 RequireJS 모듈 로딩 시스템을 사용하는 자바스크립트 모듈 지원을 도입했다.
태피스트리 프로젝트 문서는 2008년 버전 5부터 모든 태피스트리 개발 결정을 지배하는 네 가지 "원칙"을 언급한다:
태피스트리는 주요 버전 간의 하위 호환성이 부족하다는 비판을 받아왔으며, 특히 버전 4에서 버전 5로의 전환에서 기존 애플리케이션을 위한 깔끔한 마이그레이션 경로가 없었다는 점이 지적되었다. 프로젝트 팀원들은 이를 과거 태피스트리 사용자들에게 큰 문제였음을 인정했으며, 하위 호환성은 태피스트리가 앞으로 나아갈 주요 설계 목표가 되었다. 버전 5 개발 초기부터 하위 호환성은 태피스트리의 네 가지 새로운 "핵심 원칙" 중 하나로T 지정되었고, 나머지 세 가지 중 두 가지는 하위 호환성을 희생하지 않고 프레임워크의 진화를 가능하게 하기 위함이었다. 프로젝트 팀원들은 5.0 이후의 모든 태피스트리 릴리스가 높은 하위 호환성을 가졌다고 주장한다.
태피스트리 5에 대한 초기 비판은 문서 부족을 언급하기도 했다. 프로젝트 팀원들은 이제 완전히 개정되고 업데이트된 사용자 가이드 및 기타 문서를 통해 이러한 단점이 크게 해소되었다고 주장한다.
버전 5.0부터 태피스트리는 프로토타입 및 스크립타큘러스 자바스크립트 라이브러리를 번들로 제공했다. 하워드 루이스 십에 따르면, 2008-2009년경에는 이들이 합리적인 선택이었다. 그러나 이후 프로토타입의 인기는 하락했고, jQuery의 인기는 급증했다. 이에 대응하여 태피스트리 커뮤니티는 프로토타입 외에 또는 대신 jQuery를 사용할 수 있도록 하는 모듈을 개발했다. 한편, 현재 버전의 태피스트리인 5.4는 프로토타입에 대한 의존성을 완전히 제거하고, jQuery 또는 프로토타입(또는 잠재적으로 다른 자바스크립트 프레임워크)을 플러그인할 수 있는 호환성 계층으로 대체했다.
다른 프레임워크와의 관계.
하워드 루이스 십에 따르면, 태피스트리는 당시에 오브젝티브-C로 작성되었고 비공개 소스였던 웹오브젝트에서 발견된 일반적인 개념과 접근 방식을 자바로 구현하려는 시도로 처음 고안되었다.
아파치 위켓의 창시자 조나단 로크에 따르면, 아파치 위켓은 초기 버전의 태피스트리의 복잡성에 대한 대응으로 개발되었다고 한다.
자바서버 페이스의 기본 뷰 기술인 페이스릿은 "산업 표준인 자바서버 페이스를 기반으로 하는 태피스트리 같은 프레임워크"의 필요성을 채우려는 시도로, 초기 버전의 태피스트리에서 영감을 받았다고 알려져 있다.
크루티 전투()는 1918년 1월 29일 또는 30일에 우크라이나 키이우 북동쪽 약 떨어진 체르니히우주 니진 라욘 팜야트네 마을 (당시에는 체르니히우 주의 니진 포비트의 일부) 근처 크루티 기차역에서 일어났다.
미하일 무라비요프가 지휘하는 약 4,000명의 볼셰비키군이 키이우로 진격하자, F. 팀첸코 대위가 처음 지휘하던 바흐마치 수비대의 작은 우크라이나 부대 400명 (그 중 약 300명은 학생)은 바흐마치에서 니진으로 향하는 중간의 작은 철도역인 크루티로 후퇴했다. 이 작은 부대는 주로 시치 소총수 학생 대대(쿠린), 흐멜니츠키 사관생도 학교의 부대, 그리고 자유 코자크 중대로 구성되었다.
공격 직전 팀첸코는 D. 노센코로 교체되었다. 팀첸코는 현지에 주둔하던 셰브첸코 연대(800명)를 우크라이나 편으로 끌어들이기 위해 니진으로 떠났다. 1918년 1월 30일, 셰브첸코 연대가 소비에트 정권 편에 서면서 크루티의 우크라이나 수비대는 서둘러 철수할 수밖에 없었다. 5시간 동안 지속된 전투에서 400명 중 절반 이상이 사망했다. 소비에트 역사학에서는 이 전투를 1918년 1월 29일로 잘못 기록했으며 플리스키 (역)에서의 충돌과 혼동되었다.
크루티 수비대를 지원하기 위해 서둘러 오던 시몬 페틀류라의 하이다마카 키시(300명)는 다르니차 철도 노동자들의 사보타주로 지연되어 근처 보브리크 역에서 멈췄다. 그들은 결국 같은 날 발생한 볼셰비키 아르세날 봉기로 인해 키이우로 돌아갔다.
1918년 3월 중앙 라다가 수도로 돌아온 후, 학생들 중 18명은 키이우 중심부의 아스콜트 무덤에 재안장되었다. 장례식에서 당시 우크라이나 인민공화국의 대통령이던 미하일로 흐루셰우스키는 전투에 참전한 400명의 학생 모두를 영웅이라고 칭했다. 시인 파블로 티치나는 학생들의 영웅적인 죽음에 대해 "30인에게 바치는 추모"를 썼다.
우크라이나 인민 공화국이 붕괴된 후, 학생들의 시신은 키이우의 루키야니우스케 묘지로 옮겨졌다.
우크라이나 유산.
이 전투의 진실은 소비에트 정부에 의해 숨겨졌다. 최근에야 크루티 전투 80주년을 기념하기 위해 아스콜트 무덤에 기념비가 세워졌고, 기념 흐리우냐 동전이 발행되었다. 2006년에는 역사적인 전투 장소에 크루티 영웅 기념비가 세워졌다. 이 전투는 매년 1월 29일 또는 그 무렵에 기념된다.
2022년 3월 1일, 우크라이나군은 2022년 러시아의 우크라이나 침공 당시 러시아군의 공격으로부터 크루티 주변 지역을 성공적으로 방어했으며, 러시아군은 약 200명의 병력을 잃었다. 전투에 앞서 러시아 군인들은 크루티 영웅 기념비 근처에서 사진을 찍고 기념비에 총격을 가했다.
아파치 위켓(Apache Wicket)은 보통 위켓이라고 불리며, 자바 프로그래밍 언어를 위한 컴포넌트 기반 웹 프레임워크로, 개념적으로 자카르타 페이스 및 태피스트리와 유사하다. 이 프레임워크는 조너선 로크가 2004년 4월에 처음 작성했다. 버전 1.0은 2005년 6월에 출시되었다. 2007년 6월에는 아파치 최상위 프로젝트로 승격되었다.
기존의 모델-뷰-컨트롤러 (MVC) 프레임워크는 전체 요청과 전체 페이지 단위로 작동한다. 각 요청 주기에서 들어오는 요청은 컨트롤러 객체의 메서드에 매핑되며, 이 메서드는 일반적으로 모델에서 데이터를 가져와 특수 템플릿 마크업으로 작성된 뷰를 채움으로써 나가는 응답 전체를 생성한다. 이는 애플리케이션의 흐름을 단순하고 명확하게 유지하지만, 컨트롤러에서의 코드 재사용을 어렵게 만들 수 있다.
반면, 위켓은 상태 유지 GUI 프레임워크(예: 스윙)를 면밀히 본떠 만들어졌다. 위켓 애플리케이션은 컴포넌트 트리로 구성되어 있으며, 스윙 컴포넌트가 마우스 및 키 입력 이벤트에 반응하는 것과 동일한 방식으로 리스너 델리게이트를 사용하여 링크 및 폼에 대한 HTTP 요청에 반응한다. 위켓은 컴포넌트 기반 프레임워크로 분류된다.
위켓은 템플릿을 위해 순수 XHTML을 사용한다(이는 프레젠테이션과 비즈니스 로직의 명확한 분리를 강제하며, 템플릿을 일반적인 위지위그 디자인 도구로 편집할 수 있게 한다). 각 컴포넌트는 XHTML의 이름 지정된 요소에 바인딩되며, 최종 출력에서 해당 요소를 렌더링하는 역할을 담당한다. 페이지는 단순히 최상위 컨테이너 컴포넌트이며, 정확히 하나의 XHTML 템플릿과 짝을 이룬다. 특별한 태그를 사용하여 개별 컴포넌트 그룹을 패널이라는 단일 컴포넌트로 추상화할 수 있으며, 이 패널은 해당 페이지, 다른 페이지 또는 다른 패널에서도 통째로 재사용할 수 있다.
각 컴포넌트는 자체 모델에 의해 지원되며, 이는 컴포넌트의 상태를 나타낸다. 프레임워크는 컴포넌트가 모델과 어떻게 상호 작용하는지 알지 못하며, 모델은 요청 간에 자동으로 직렬화되고 지속되는 불투명한 객체로 처리된다. 그러나 더 복잡한 모델은 분리 가능하게 만들어져 각 요청 주기 시작 및 끝에서 자체 저장 및 복원을 처리하는 훅을 제공할 수 있다. 위켓은 특정 객체 지속성 또는 ORM 계층을 강제하지 않으므로, 애플리케이션은 종종 하이버네이트 객체, EJB 또는 POJO의 조합을 모델로 사용한다.
위켓에서는 모든 서버 측 상태가 자동으로 관리된다. HttpSession 객체나 유사한 래퍼를 직접 사용하여 상태를 저장해서는 안 된다. 대신 상태는 컴포넌트와 연결된다. 각 서버 측 페이지 컴포넌트는 상태 유지 컴포넌트의 중첩된 계층 구조를 가지며, 각 컴포넌트의 모델은 결국 POJO(Plain Old Java Object)이다.
위켓은 단순함을 지향한다. 위켓에는 배워야 할 설정 파일이 없다. 위켓은 컴포넌트 구조에 대한 일관된 접근 방식을 가진 단순한 클래스 라이브러리이다.
네 개의 파일로 구성된 헬로 월드 위켓 애플리케이션:
폼, 링크, 리피터 등과 같은 기본 구성요소가 내장되어 있다.
FuelPHP는 PHP로 작성된 오픈 소스 웹 애플리케이션 프레임워크로, HMVC 패턴을 구현한다.
FuelPHP 프로젝트는 2010년 10월에 시작되었으며, 주요 기여자로는 해로 버턴, 젤머르 슈뢰더, 댄 호리건, 필립 스터전, 프랭크 드 용어가 있다. 2013년 11월에 스티브 웨스트가 개발팀에 합류했다. 필립 스터전과 댄 호리건은 코드이그나이터 프레임워크에 기여한 바 있다.
주요 릴리스.
FuelPHP의 첫 번째 버전(FuelPHP 1.0)은 Fuel이라는 깃허브 저장소에서 개발되었다. 두 번째 버전(FuelPHP 2.0) 개발을 위해 FuelPHP라는 또 다른 깃허브 저장소가 생성되었다.
프로젝트 지침.
프로젝트 지침은 다른 프레임워크의 최고의 아이디어를 기반으로 프레임워크를 구축하는 것이다. 프레임워크는 강력한 기능을 제공해야 하고, 작업하기 쉬워야 하며, 커뮤니티 개발자의 지향을 고려한 가벼운 코드베이스를 가져야 한다.
자이언 협곡(Zion Canyon, 리틀 자이언, 무쿤투윕, 무-룬'-투-윕, 스트레이트 캐년이라고도 불리며, 위프는 파이우트어로 협곡을 뜻한다)은 미국 유타주 남서부에 위치한 깊고 좁은 협곡으로, 노스포크 버진강이 침식하여 형성되었다. 거의 전체 협곡이 자이언 국립공원 서부에 위치한다.
협곡의 시작은 보통 거의 깊이의 수직 벽으로 둘러싸인 자연 원형극장인 시나와바 사원으로 정의된다. 그러나 협곡은 훨씬 더 상류에서 시작하여 내로우를 거쳐 약 남쪽으로 뻗어 시나와바 사원에 도달한다. 이 사원에서는 봄철 해빙기나 폭우 후 노스포크의 계절 지류가 높은 폭포를 이루며 떨어진다. 이후 협곡은 국립공원을 가로질러 남서쪽으로 뻗어 나가며, 일부 구간은 깊이에 이른다. 협곡 가장자리는 사막이 지배적이지만, 협곡 바닥은 숲과 노스포크 버진강의 물을 공급받는 하안지대를 지탱한다. 협곡은 파인 크릭 협곡과 합류하여 국립공원을 벗어나 스프링데일 마을을 지나 구불구불 이어진다. 협곡의 끝은 버진강과 만나는 지점으로, 강이 궁극적으로 흘러들어가는 미드호에서 북동쪽으로 약 떨어져 있다.