A szökés (más néven dezertálás) a katonai bűncselekményeken belül a szolgálati bűncselekmények csoportjába tartozó bűntett, az az eset, amikor egy szolgálatban lévő katona önkényesen elhagyja szolgálati helyét vagy ott egyáltalán nem jelenik meg, illetve katonai szolgálatait önkényesen abbahagyja.

Hatályos magyar szabályozás

A hatályos magyar Büntető Törvénykönyv (2012. évi C. törvény) 434. §-a szól a szökésről:
Aki abból a célból, hogy katonai szolgálatának teljesítése alól végleg kivonja magát, szolgálati helyét önkényesen elhagyja, vagy attól távol marad, bűntett miatt három évig terjedő szabadságvesztéssel büntetendő.

A büntetés egy évtől öt évig terjedő szabadságvesztés, ha a szökést

a) fegyveresen,

b) csoportosan,

c) fontos szolgálat teljesítése közben vagy a szolgálat felhasználásával,

d) személy elleni erőszak alkalmazásával vagy

e) külföldre

követik el.

Öt évtől tizenöt évig terjedő szabadságvesztéssel büntetendő, aki a (2) bekezdés a)-c) pontjában meghatározott módon külföldre szökik, illetve aki a szökést háború idején vagy megelőző védelmi helyzetben követi el.

Aki a (2) bekezdésben meghatározott szökésre irányuló előkészületet követ el, vétség miatt egy évig, a (3) bekezdésben meghatározott esetben bűntett miatt egy évtől öt évig terjedő szabadságvesztéssel büntetendő.

Korlátlanul enyhíthető a szökés elkövetőjének büntetése, ha a hatóságnál harminc napon belül önként jelentkezik. A határidőbe a szökés napja nem számít bele.

A korábbi magyar törvényi szabályzás
Az 1978. évi IV. törvény 343. §-a szerint

Aki abból a célból, hogy katonai szolgálatának teljesítése alól kivonja magát, szolgálati helyét önkényesen elhagyja vagy attól távol marad, bűntettet követ el, és egy évtől öt évig terjedő szabadságvesztéssel büntetendő.

A büntetés két évtől nyolc évig terjedő szabadságvesztés, ha a szökést

a) fegyveresen,

b) csoportosan,

c) fontos szolgálat teljesítése közben vagy a szolgálat felhasználásával,

d) személy elleni erőszak alkalmazásával

követik el.

5 évtől 15 évig terjedő szabadságvesztéssel büntetendő, aki külföldre szökik.
10 évtől 15 évig terjedő, vagy életfogytig tartó szabadságvesztéssel büntetendő, aki a (2) bekezdés a)-c) pontjában meghatározott módon külföldre szökik, vagy a szökést háború idején követi el.

Aki a (2) vagy a (3) bekezdésben meghatározott szökésre irányuló előkészületet követ el, bűntett miatt egy évtől öt évig, háború idején öt évtől tíz évig terjedő szabadságvesztéssel büntetendő.
A szökés elkövetőjének a büntetése korlátlanul enyhíthető, ha a hatóságnál önként jelentkezik.

Források
2012. évi C. törvény a Büntető Törvénykönyvről 434. §
1978. évi IV. törvény a Büntető Törvénykönyvről 343. §

Jegyzetek

Büntetőjog

{'title': 'Szökés (bűntett)', 'url': 'https://hu.wikipedia.org/wiki/Sz%C3%B6k%C3%A9s%20%28b%C5%B1ntett%29', 'language': 'hu', 'timestamp': '20230320'}


«Уби́й підара́са!» — вірш українського письменника та поета Юрія Винничука, який вийшов у вересні 2011 року. Був публічно продекламований автором з алюзією на президента України Віктора Януковича під час відзначення 176-ї річниці з дня народження Леопольда фон Захер-Мазоха у Львові.

Поширення
Вперше з'явився на Facebook (підписаний відомим псевдонімом Винничука Юзьо Обсерватор), а потім публічно був прочитаний автором на літературному вечорі «НЕП» (Ніч Еротичної Поезії). На кінець січня 2012 року став інтернет-мемом.

Вірш двічі прозвучав також на «Львівській Хвилі» у прямому ефірі, після чого ведучого програми Андрія Великого керівництво радіостанції відправило у тритижневу оплачувану відпустку.

Короткий опис
Вірш «Убий підараса» Юрій Винничук почав писати за часів Леоніда Кучми, тоді він називався «Убий президента», але його так і не було завершено. Наприкінці президентського терміну Віктора Ющенка Винничук зрозумів, що час уже писати вірш про те, як «убити в собі ющенка», аж тут настав час президенства Віктора Януковича. За власним визначенням автора, він написав «вірш тупий, простий, дохідливий».

Вірш Юрія Винничука є зразком літератури постмодерну з характерною для неї іронією, вживанням ненормативної лексики, цитуванням та переінакшенням відомих літературних творів. Подібними стилістичними прийомами користуються, наприклад, фронтмен гурту ВВ Олег Скрипка у текстах своїх пісень, в яких пародіюються радянські стереотипи примітивізації народної культури, або словенський гурт Laibach, що з пародійною метою послуговується у своїх авангардистських композиціях естетикою та стереотипами націонал-соціалізму.

Вірш Винничука розвиває скандально відоме гасло київських футбольних уболівальників «Спасибо жителям Донбасса…», використовуючи стилістику публіцистичної поезії на кшталт хрестоматійного вірша Володимира Сосюри «Любіть Україну». Рефрен вірша відлунює відомою з радянських часів пропагандистською фразою Іллі Еренбурга «Убей немца».

За словами Винничука, вірш уже стає народним: «люди його переписують і цитують, а крім того, цю поезію переклали вже російською та англійською мовами». Винничук також зазначив, що, на його думку, «художній рівень цього твору не надто високий, однак у цьому випадку це добре, бо високу поезію оцінили б кілька тисяч, а цей публіцистичний вірш вже здобув визнання багатьох тисяч людей в Україні та за її кордонами».

Текст
Опублікований на сайті інтернет-видання «Лица»:

Питання порнографії

Юрій Винничук відкидає звинувачення щодо порнографічності вірша. За «Коротким словником жаргонної лексики» Лесі Ставицької лексема «підарас» означає «нікчемну людину, дії і вчинки якої викликають роздратування», тобто це слово суттєво втратило своє первинне значення «гомосексуал». До того ж саме лише використання нецензурного слова не має жодного прямого стосунку до текстів порнографічного характеру. Так само відсутня порнографічність у простому констатуванні приналежності до сексуальної меншини, навіть якщо для цього послуговуються лайливими словами, хоча сам Винничук підкреслює, що має на увазі інше значення цього слова і що його вірш не має жодного відношення до сексуальних меншин. На думку Винничука, інтерпретація його вірша як порнографії свідчить про нерозуміння мистецтва та загалом низький рівень інтерпретатора. «Хіба матюки заборонені? Це не аморально. Вони друкуються у творах багатьох сучасних авторів — Чарльза Буковського, Генрі Міллера. У них мат на маті. Тоді половину світової літератури можна притягнути до суду», зазначив Юрій Винничук.

Реакція на вірш
23 січня 2012 року до Юрія Винничука додому прийшли міліціонери з метою одержати письмові пояснення з приводу його вірша.

За словами міліціонерів, їхні дії вмотивовані скаргою до прокуратури депутата Верховної Ради від Комуністичної партії України Леоніда Грача. У заяві Грача вірш Винничука названо порнографічним твором, а також таким, що містить заклики до насильницького повалення чинної влади.

На підтримку Юрія Винничука у «книгарні Є» був проведений літературний вечір-презентація антології «Ніч Еротичної Поезії». Вечір відбувся 25 січня 2012 року в місті Києві.

На захист Юрія Винничука виступив український ПЕН-клуб. «Український ПЕН-центр поділяє позицію письменника щодо протиправних дій державних органів і звертає увагу української та міжнародної громадськості на небезпечну тенденцію відновлення політичної цензури в Україні та дедалі численніші приклади тиску з боку міліції, прокуратури та служби безпеки на письменників, журналістів, науковців і громадських активістів», — йдеться у заяві, підписаній віцепрезидентами Українського центру Міжнародного ПЕН-клубу Андрієм Курковим і Миколою Рябчуком.

Ексміністр внутрішніх справ Юрій Луценко, що перебував в ув'язненні, вішав вірш Винничука у себе в камері.

Письменниця Оксана Забужко в інтерв'ю агентству УНІАН прокоментувала вірш так: «Знаєте, мені навіть дещо шкода Винничука, тому що в нього є направду гарні твори, є прекрасні оповідання (дуже люблю його ранні оповідання), він чимало доброго зробив для популяризації нашої забутої культурної спадщини, — і в результаті в шістдесят років отримати всенародне визнання як автор віршика, що його міг би написати будь-який шістнадцятирічний блогер…». Коментуючи це висловлювання, Юрій Винничук погодився, що шістнадцятирічний блогер міг би написати цей вірш, але зазначив, що за це його би просто знищили.

Див. також
 Спасибо жителям Донбасса

Примітки

Посилання
 Текст вірша «Убий підараса»
 Юрко Винничук: «Убий підараса» (Відео)
 Yuri Vynnychuk. Kill The Bugger.
 Юрко Винничук на ТВ-каналі «ЗІК» роз'яснив свою позицію та що він мав на увазі (Відео)
 У центрі Львова Винничук наживо виконав «Убий п…са!» (27.01.2012)
  Мене дивує, що вірш «Убий пі…са» обурив опозиціонера Леоніда Грача — Винничук
 Українська правда: Світу скаржаться на цензуру в Україні через автора вірша «Убий піда**са»
 Глядачі «Ночі Еротичної Поезії» разом декламували «Убий підараса» і закликають усіх у такий спосіб підтримати Винничука
 Друг читача: Перші підсумки боротьби влади з Винничуком: вірш «Убий підараса» став хітом, з'явилося відео на Youtube, російський та англійський переклади

Українські поетичні твори
Юрій Винничук
Політичні меми в Україні
Цензура
Віктор Янукович
Вересень 2011


<project name="dcm4jboss-ejb" default="jar">
	<!-- Allow user to adjust build properties without
	modifying this build script.
	-->
	<property file="build.properties"/>

	<property name="version" value="0.9.1"/>
	<property name="javac.debug" value="on"/>

    <property name="datasource.mapping" value="Hypersonic SQL"/>
    <!--property name="datasource.mapping" value="mySQL"/-->
    <!--property name="datasource.mapping" value="PostgreSQL 7.2"/-->
	<!--property name="datasource.mapping" value="Oracle9i"/-->
    <property name="datasource.name" value="java:/DefaultDS"/>
    <!--property name="datasource.name" value="java:/MySqlDS"/-->
    <!--property name="datasource.name" value="java:/PostgresDS"/-->
	<!--property name="datasource.name" value="java:/OracleDS"/-->

    <!-- Override with your dcm4che dist location -->
	<property name="dcm4che.home" value="../dcm4che14/build"/>
	<property name="dcm4che.jar" value="${dcm4che.home}/lib/dcm4che.jar"/>

    <!-- Override with your XDoclet bundle dist location -->
	<property name="xdoclet.home" value="${user.home}/xdoclet-1.2"/>
	<property name="xdoclet.lib" value="${xdoclet.home}/lib"/>

    <!-- Override with your Cactus bundle dist location -->
    <property name="cactus.home" value="${user.home}/jakarta-cactus-13-1.5"/>
    <property name="cactus.lib" value="${cactus.home}/lib"/>

    <!-- Override with your JBoss/Web server bundle dist location -->
	<property name="jboss.home" value="${user.home}/jboss-3.2.5"/>
	<property name="jboss.client" value="${jboss.home}/client"/>
	<property name="jboss.conf" value="${jboss.home}/server/default"/>
	<property name="jboss.deploy" value="${jboss.conf}/deploy"/>
	<property name="ejb.jar" value="${jboss.conf}/lib/jboss-j2ee.jar"/>
	<property name="log4j.jar" value="${jboss.conf}/lib/log4j.jar"/>
	<property name="getopt.jar" value="${jboss.client}/getopt.jar"/>
	<property name="jboss-system.jar" value="${jboss.home}/lib/jboss-system.jar"/>

	<path id="base.path">
		<pathelement location="${jboss-system.jar}"/>
		<pathelement location="${ejb.jar}"/>
		<pathelement location="${log4j.jar}"/>
		<pathelement location="${getopt.jar}"/>
		<pathelement location="${dcm4che.jar}"/>
	</path>

	<path id="jboss.client.path">
		<fileset dir="${jboss.home}/client">
			<include name="*.jar"/>
		</fileset>
		<pathelement location="${log4j.jar}"/>
		<pathelement location="${dcm4che.jar}"/>
	</path>

	<path id="xdoclet.path">
		<fileset dir="${xdoclet.home}/lib">
			<include name="*.jar"/>
		</fileset>
		<path refid="base.path"/>
	</path>

	<fileset id="cactus.container.jars" dir="${cactus.lib}">
      	<include name="aspectjrt-*.jar"/>
        <include name="cactus-*.jar"/>
        <include name="commons-logging-*.jar"/>
        <include name="junit-*.jar"/>
        <exclude name="cactus-ant-*.jar"/>
	</fileset>
	<path id="cactus.client.path">
		<fileset refid="cactus.container.jars"/>
		<fileset dir="${cactus.lib}">
    	  	<include name="commons-httpclient*.jar"/>
    	</fileset>
		<path refid="base.path"/>
	</path>

	<path id="build.path">
		<fileset dir="${cactus.lib}">
    	  	<include name="cactus-*.jar"/>
		</fileset>
		<path refid="base.path"/>
	</path>

	<property name="src.java" value="${basedir}/src/java"/>
	<property name="src.res" value="${basedir}/src/resources"/>
	<property name="src.etc" value="${basedir}/src/etc"/>
	<property name="etc.db2" value="${src.etc}/db2"/>
	<property name="etc.oracle" value="${src.etc}/oracle"/>
	<property name="test.dir" value="${basedir}/test"/>
	<property name="test.java" value="${test.dir}/java"/>
	<property name="test.web-inf" value="${test.dir}/WEB-INF"/>
	<property name="test.conf" value="${test.dir}/conf"/>
	<property name="test.data" value="${test.dir}/data"/>

	<property name="target.dir" value="${basedir}/target"/>
	<property name="target.xdoclet" value="${target.dir}/xdoclet"/>
	<property name="target.java" value="${target.xdoclet}/java"/>
	<property name="target.meta-inf" value="${target.xdoclet}/META-INF"/>
	<property name="target.meta-inf-hsql" value="${target.xdoclet}/META-INF-hsql"/>
	<property name="target.meta-inf-psql" value="${target.xdoclet}/META-INF-psql"/>
	<property name="target.meta-inf-mysql" value="${target.xdoclet}/META-INF-mysql"/>
	<property name="target.meta-inf-oracle" value="${target.xdoclet}/META-INF-oracle"/>
	<property name="target.meta-inf-db2" value="${target.xdoclet}/META-INF-db2"/>
	<property name="target.res" value="${target.dir}/res"/>
	<property name="target.res-hsql" value="${target.res}-hsql"/>
	<property name="target.res-psql" value="${target.res}-psql"/>
	<property name="target.res-mysql" value="${target.res}-mysql"/>
	<property name="target.res-oracle" value="${target.res}-oracle"/>
	<property name="target.res-db2" value="${target.res}-db2"/>
	<property name="target.classes" value="${target.dir}/classes"/>
	<property name="target.hsql.deploy" value="${target.dir}/hsql/deploy"/>
	<property name="target.psql.deploy" value="${target.dir}/psql/deploy"/>
	<property name="target.mysql.deploy" value="${target.dir}/mysql/deploy"/>
	<property name="target.oracle.deploy" value="${target.dir}/oracle/deploy"/>
	<property name="target.db2.deploy" value="${target.dir}/db2/deploy"/>
	<property name="target.common.bin" value="${target.dir}/common/bin"/>
	<property name="target.common.lib" value="${target.dir}/common/lib"/>
	<property name="target.hsql.lib" value="${target.dir}/hsql/lib"/>
	<property name="target.psql.lib" value="${target.dir}/psql/lib"/>
	<property name="target.mysql.lib" value="${target.dir}/mysql/lib"/>
	<property name="target.oracle.lib" value="${target.dir}/oracle/lib"/>
	<property name="target.db2.lib" value="${target.dir}/db2/lib"/>
	<property name="target.test.web-inf" value="${target.dir}/test/WEB-INF"/>
	<property name="target.reports" value="${target.dir}/reports"/>

	<property name="dist" value="${ant.project.name}-${version}"/>

   	<!-- =================================================================== -->
    <!-- Initialize                                                          -->
    <!-- =================================================================== -->

    <target name="init">
    	<tstamp>
            <format property="TODAY" pattern="yyyy-MM-dd"/>
        </tstamp>
        <taskdef
            name="xdoclet"
            classname="xdoclet.DocletTask"
            classpathref="xdoclet.path"
            />
        <taskdef
            name="ejbdoclet"
            classname="xdoclet.modules.ejb.EjbDocletTask"
            classpathref="xdoclet.path"
            />
        <taskdef
            name="webdoclet"
            classname="xdoclet.modules.web.WebDocletTask"
            classpathref="xdoclet.path"
            />
        <taskdef
            name="jmxdoclet"
            classname="xdoclet.modules.jmx.JMXDocletTask"
            classpathref="xdoclet.path"
            />
    </target>

    <!-- =================================================================== -->
    <!-- Prepares the directory structure                                    -->
    <!-- =================================================================== -->
    <target name="prepare" depends="init">
        <mkdir dir="${target.classes}"/>
        <mkdir dir="${target.java}"/>
        <mkdir dir="${target.res-hsql}"/>
        <mkdir dir="${target.res-psql}"/>
        <mkdir dir="${target.res-mysql}"/>
        <mkdir dir="${target.res-oracle}"/>
        <mkdir dir="${target.res-db2}"/>
        <mkdir dir="${target.meta-inf-hsql}"/>
        <mkdir dir="${target.meta-inf-psql}"/>
        <mkdir dir="${target.meta-inf-mysql}"/>
        <mkdir dir="${target.meta-inf-oracle}"/>
        <mkdir dir="${target.meta-inf-db2}"/>
        <mkdir dir="${target.hsql.deploy}"/>
        <mkdir dir="${target.psql.deploy}"/>
        <mkdir dir="${target.mysql.deploy}"/>
        <mkdir dir="${target.oracle.deploy}"/>
        <mkdir dir="${target.db2.deploy}"/>
        <mkdir dir="${target.common.bin}"/>
        <mkdir dir="${target.common.lib}"/>
        <mkdir dir="${target.hsql.lib}"/>
        <mkdir dir="${target.psql.lib}"/>
        <mkdir dir="${target.mysql.lib}"/>
        <mkdir dir="${target.oracle.lib}"/>
        <mkdir dir="${target.db2.lib}"/>
        <mkdir dir="${target.test.web-inf}"/>
        <mkdir dir="${target.reports}"/>
    </target>

    <!-- =================================================================== -->
    <!-- Invoke XDoclet's ejbdoclet                                          -->
    <!-- =================================================================== -->
    <target name="ejbdoclet" depends="prepare" unless="xdoclet.skip">

        <ejbdoclet
            destdir="${target.java}"
            excludedtags="@version,@author,@todo,@since"
            addedtags="@xdoclet-generated at ${TODAY},@copyright The XDoclet Team,@author XDoclet,@version ${version}"
            ejbspec="2.0"
            force="${xdoclet.force}"
            verbose="false"
            >

            <fileset dir="${src.java}">
                <include name="**/*Bean.java"/>
            </fileset>

            <packageSubstitution packages="entity,session" substituteWith="interfaces"/>

            <remoteinterface/>
            <localinterface/>
            <homeinterface/>
            <localhomeinterface/>

            <!--dataobject/-->
            <!--valueobject/-->

            <!--entitypk/-->

            <entitycmp/>
            <!--entitybmp/-->
            <session/>

            <!--dao>
                <packageSubstitution packages="ejb" substituteWith="dao"/>
            </dao-->

            <!--utilobject cacheHomes="true" includeGUID="false"/-->

            <deploymentdescriptor
                destdir="${target.meta-inf-hsql}"
                validatexml="true"
                description="dcm4jboss archive EJBs"
                >
                <!--configParam name="clientjar" value="blah.jar"/-->
            </deploymentdescriptor>

            <jboss
                version="3.2"
                unauthenticatedPrincipal="nobody"
                xmlencoding="UTF-8"
                destdir="${target.meta-inf-hsql}"
                validatexml="true"
                datasource="${datasource.name}"
                typeMapping="${datasource.mapping}"
                createTable="false"
                />

        </ejbdoclet>

    	<uptodate property="meta-inf-psql.notRequired"
    		srcfile="${target.meta-inf-hsql}/jbosscmp-jdbc.xml"
    		targetfile="${target.meta-inf-psql}/jbosscmp-jdbc.xml"
    	/>
    	<antcall target="meta-inf-psql"/>

    	<uptodate property="meta-inf-mysql.notRequired"
    		srcfile="${target.meta-inf-hsql}/jbosscmp-jdbc.xml"
    		targetfile="${target.meta-inf-mysql}/jbosscmp-jdbc.xml"
    	/>
    	<antcall target="meta-inf-mysql"/>

    	<uptodate property="meta-inf-oracle.notRequired"
    		srcfile="${target.meta-inf-hsql}/jbosscmp-jdbc.xml"
    		targetfile="${target.meta-inf-oracle}/jbosscmp-jdbc.xml"
    	/>
    	<antcall target="meta-inf-oracle"/>

    	<uptodate property="meta-inf-db2.notRequired"
    		srcfile="${target.meta-inf-hsql}/jbosscmp-jdbc.xml"
    		targetfile="${target.meta-inf-db2}/jbosscmp-jdbc.xml"
    	/>
    	<antcall target="meta-inf-db2"/>

    </target>

    <target name="meta-inf-psql" unless="meta-inf-psql.notRequired">
    	<copy todir="${target.meta-inf-psql}">
    		<fileset dir="${target.meta-inf-hsql}"/>
    	</copy>
    	<replace file="${target.meta-inf-psql}/jbosscmp-jdbc.xml">
  			<replacefilter
  				token="Hypersonic SQL"
  				value="PostgreSQL 7.2"/>
  			<replacefilter
  				token="hsqldb-fetch-key"
  				value="postgresql-fetch-seq"/>
		</replace>
    </target>

    <target name="meta-inf-mysql" unless="meta-inf-mysql.notRequired">
    	<copy todir="${target.meta-inf-mysql}">
    		<fileset dir="${target.meta-inf-hsql}"/>
    	</copy>
    	<replace file="${target.meta-inf-mysql}/jbosscmp-jdbc.xml">
  			<replacefilter
  				token="Hypersonic SQL"
  				value="mySQL"/>
  			<replacefilter
  				token="hsqldb-fetch-key"
  				value="mysql-get-generated-keys"/>
		</replace>
    </target>

    <target name="meta-inf-oracle" unless="meta-inf-oracle.notRequired">
    	<copy todir="${target.meta-inf-oracle}">
    		<fileset dir="${target.meta-inf-hsql}"/>
    	</copy>
    	<patch
    		patchfile="${etc.oracle}/meta-inf-oracle.patch"
    		originalfile="${target.meta-inf-oracle}/jbosscmp-jdbc.xml"
    	/>
    </target>

    <target name="meta-inf-db2" unless="meta-inf-db2.notRequired">
    	<copy todir="${target.meta-inf-db2}">
    		<fileset dir="${target.meta-inf-hsql}"/>
    	</copy>
    	<patch
    		patchfile="${etc.db2}/meta-inf-db2.patch"
    		originalfile="${target.meta-inf-db2}/jbosscmp-jdbc.xml"
    	/>
    </target>

   	<!-- =================================================================== -->
   	<!-- Compiles the source code                                            -->
   	<!-- =================================================================== -->

   	<target name="compile" depends="ejbdoclet">
		<javac
        	destdir="${target.classes}"
			debug="${javac.debug}"
         	deprecation="off"
         	optimize="on"
         	classpathref="build.path"
      	>
        	<src path="${target.java}"/>
         	<src path="${src.java}"/>
         	<src path="${test.java}"/>
      	</javac>
   	</target>

   <!-- =================================================================== -->
   <!-- Creates the ejb-jar and jdbc-jar                                    -->
   <!-- =================================================================== -->
    <target name="jar" depends="compile">
     	<antcall target="ejb-jdbc-jar">
    		<param name="db.name" value="hsql"/>
    	</antcall>
    	<antcall target="ejb-jdbc-jar">
    		<param name="db.name" value="psql"/>
    	</antcall>
    	<antcall target="ejb-jdbc-jar">
    		<param name="db.name" value="mysql"/>
    	</antcall>
    	<antcall target="ejb-jdbc-jar">
    		<param name="db.name" value="oracle"/>
    	</antcall>
    	<antcall target="ejb-jdbc-jar">
    		<param name="db.name" value="db2"/>
    	</antcall>
        <jar jarfile="${target.common.lib}/dcm4jboss-ejb-client.jar">
         	<manifest>
				<attribute name="Implementation-Title" value="dcm4jboss-ejb-client"/>
				<attribute name="Implementation-Version" value="${version} ${TODAY}"/>
				<attribute name="Implementation-Vendor" value="Tiani Medgraph AG"/>
          	</manifest>
        	<fileset dir="${target.classes}">
                <include name="**/common/*"/>
                <include name="**/util/*"/>
                <include name="**/interfaces/*"/>
            </fileset>
        </jar>
        <jar jarfile="${target.common.bin}/editmwl.jar">
         	<manifest>
				<attribute name="Main-Class" value="org.dcm4chex.archive.tools.EditMwl"/>
				<attribute name="Class-Path" value="../lib/getopt.jar ../client/jbossall-client.jar ../server/pacs/lib/dcm4che.jar ../server/pacs/lib/dcm4jboss-ejb-client.jar "/>
				<attribute name="Implementation-Title" value="editmwl"/>
				<attribute name="Implementation-Version" value="${version} ${TODAY}"/>
				<attribute name="Implementation-Vendor" value="Tiani Medgraph AG"/>
          	</manifest>
        	<fileset dir="${target.classes}">
                <include name="**/tools/EditMwl*"/>
            </fileset>
        	<fileset dir="${src.res}">
                <include name="**/tools/EditMwl*"/>
            </fileset>
        </jar>
    </target>
    <target name="ejb-jdbc-jar">
        <jar jarfile="${target.dir}/${db.name}/deploy/dcm4jboss-ejb-${db.name}.jar">
        	<metainf dir="${target.meta-inf}-${db.name}"/>
        	<manifest>
				<attribute name="Implementation-Title" value="dcm4jboss-ejb-${db.name}"/>
				<attribute name="Implementation-Version" value="${version} ${TODAY}"/>
				<attribute name="Implementation-Vendor" value="Tiani Medgraph AG"/>
	    	</manifest>

        	<fileset dir="${target.classes}">
                <exclude name="**/common/*"/>
                <exclude name="**/*Test.class"/>
                <exclude name="**/jdbc/**"/>
                <exclude name="**/tools/**"/>
                <exclude name="**/interfaces/**"/>
            </fileset>
        </jar>
        <style style="${src.etc}/jdbc-properties.xsl"
             in="${target.meta-inf}-${db.name}/jbosscmp-jdbc.xml"
             out="${target.res}-${db.name}/org/dcm4chex/archive/ejb/jdbc/Jdbc.properties"
        >
			<xmlcatalog>
        		<dtd publicId="-//JBoss//DTD JBOSSCMP-JDBC 3.2//EN"
            		 location="${jboss.home}/docs/dtd/jbosscmp-jdbc_3_2.dtd"/>
		    </xmlcatalog>
        </style>
        <jar jarfile="${target.dir}/${db.name}/lib/dcm4jboss-jdbc-${db.name}.jar">
        	<manifest>
				<attribute name="Implementation-Title" value="dcm4jboss-jdbc-${db.name}"/>
				<attribute name="Implementation-Version" value="${version} ${TODAY}"/>
				<attribute name="Implementation-Vendor" value="Tiani Medgraph AG"/>
	    	</manifest>
        	<fileset dir="${target.classes}">
                <include name="**/jdbc/*"/>
            </fileset>
         	<fileset dir="${target.res}-${db.name}"/>
        </jar>
    </target>

   <!-- =================================================================== -->
   <!-- Creates the test-war                                                -->
   <!-- =================================================================== -->
    <target name="test-war" depends="compile">
    	<copy file="${test.web-inf}/web.xml" todir="${target.test.web-inf}">
    		<filterset>
                <filter token="EJB_JAR" value="dcm4jboss-ejb-psql.jar"/>
            </filterset>
		</copy>
        <war
            warfile="${target.psql.deploy}/test.war"
            webxml="${target.test.web-inf}/web.xml"
        >
            <classes dir="${target.classes}">
                <include name="**/*Test.class"/>
            </classes>
            <lib refid="cactus.container.jars"/>
        </war>
    </target>

   	<!-- =================================================================== -->
   	<!-- Deploy                                          	                 -->
   	<!-- =================================================================== -->
    <target name="deploy" depends="jar, test-war">
    	<copy file="${target.psql.deploy}/dcm4jboss-ejb.jar" todir="${jboss.deploy}"/>
    	<copy file="${target.psql.deploy}/test.war" todir="${jboss.deploy}"/>
    </target>

   	<!-- =================================================================== -->
   	<!-- undeploy                                          	                 -->
   	<!-- =================================================================== -->
    <target name="undeploy">
    	<delete file="${jboss.deploy}/test.war"/>
    	<delete file="${jboss.deploy}/dcm4jboss-ejb.jar"/>
    </target>

   	<!-- =================================================================== -->
   	<!-- Run tests                                                           -->
   	<!-- =================================================================== -->
    <target name="test" depends="deploy" description="Run the junit tests">
      <antcall target="test-cactus"/>
      <antcall target="test-client"/>
      <antcall target="test-report"/>
    </target>

    <target name="test-report">
      <junitreport todir="${target.reports}">
         <fileset dir="${target.reports}" includes="TEST-*.xml"/>
         <report format="frames" todir="${target.reports}/html"/>
      </junitreport>
    </target>

    <target name="test-cactus">
      <junit printsummary="true" fork="yes">
         <classpath>
	    	<path refid="cactus.client.path"/>
         	<pathelement location="${target.classes}"/>
         	<pathelement location="${test.conf}"/>
         </classpath>
         <formatter type="xml" />
         <test name="org.dcm4chex.archive.ejb.entity.CodeBeanTest"
         	todir="${target.reports}"/>
         <test name="org.dcm4chex.archive.ejb.entity.PatientBeanTest"
         	todir="${target.reports}"/>
         <test name="org.dcm4chex.archive.ejb.entity.StudyBeanTest"
         	todir="${target.reports}"/>
         <test name="org.dcm4chex.archive.ejb.entity.SeriesBeanTest"
         	todir="${target.reports}"/>
         <test name="org.dcm4chex.archive.ejb.entity.InstanceBeanTest"
         	todir="${target.reports}"/>
         <test name="org.dcm4chex.archive.ejb.entity.FileBeanTest"
         	todir="${target.reports}"/>
      </junit>
    </target>

    <target name="test-client">
      <junit printsummary="true" fork="yes" dir="${test.data}">
         <classpath>
	    	<path refid="jboss.client.path"/>
         	<pathelement location="${target.classes}"/>
         	<pathelement location="${test.conf}"/>
         </classpath>
         <formatter type="xml" />
         <test name="org.dcm4chex.archive.ejb.session.StorageBeanTest"
         	todir="${target.reports}"/>
         <test name="org.dcm4chex.archive.ejb.session.MWLManagerBeanTest"
         	todir="${target.reports}"/>
      </junit>
    </target>

    <target name="test-query">
      <junit printsummary="true" fork="yes">
         <classpath>
	    	<path refid="cactus.client.path"/>
         	<pathelement location="${target.classes}"/>
         	<pathelement location="${test.conf}"/>
         </classpath>
         <formatter type="xml" />
         <test name="org.dcm4chex.archive.ejb.jdbc.QueryCmdTest"
         	todir="${target.reports}"/>
      </junit>
    </target>

   	<!-- =================================================================== -->
   	<!-- Cleans up the current build                                         -->
   	<!-- =================================================================== -->

   	<target name="clean">
     	<delete dir="${target.dir}"/>
   	</target>

</project>

{'content_hash': '8075c0dba5f8c54516da201b92ee80b0', 'timestamp': '', 'source': 'github', 'line_count': 547, 'max_line_length': 166, 'avg_line_length': 40.3382084095064, 'alnum_prop': 0.5292544754135509, 'repo_name': 'medicayun/medicayundicom', 'id': '4faa67eadba641fd9bb922528958ea83f3360372', 'size': '22065', 'binary': False, 'copies': '1', 'ref': 'refs/heads/master', 'path': 'dcm4jboss-all/tags/DCM4JBOSS_0_9_1/dcm4jboss-ejb/build.xml', 'mode': '33188', 'license': 'apache-2.0', 'language': []}


Q: Генерация лабиринта Требуется написать алгоритм генерации лабиринта размером 10x10 и реализовать интерфейс прохождения кратчайшего пути между двумя точками.
Обозначения:
"# - стена
. - дорога
@ - начало маршрута
X - конец маршрута"
public interface Navigator {

char[][] searchRoute(char[][] map);
}

Если маршрут проложить невозможно, метод searchRoute должен возвращать null.
Пример:
ввод:
...@.     или    ..X..
.####            #####
.....            .....
####.            .@...
.X...            .....

вывод:
+++@.     или     null
+####
+++++
####+
.X+++

Понимаю, что тема не новая, но подходящих решений в интернете я так и не нашел.
Сложные алгоритмы генерации лабиринтов не совсем подходят, т.к. они предполагают обязательное наличие выхода из лабиринта. Мне же нужно заполнить поле 10x10 двумя символами в рандомном порядке и уже в полученном поле искать маршрут между двумя точками. А дальше чем заполнение массива только одним символом я продвинуться не могу.

A: Воспользуйтесь алгоритмом A* для поиска пути. И генерации лабиринта.
Суть простая. Заполняете поле случайными "весами". По алгоритму, ищете 2-3 оптимальных пути. Их делаете неприкасаемыми, а остальное поле заполняете как угодно. Но правда маршрут всегда можно будет проложить.

{'language': 'ru', 'url': 'https://ru.stackoverflow.com/questions/799045', 'timestamp': '2023-03-29', 'source': 'stackexchange', 'question_score': '0'}


13 Lobo MNQC (Coordinates: -46084,-1357) Lvl 5**.
16 Razor Lukani MNQC (Coordinates: -9777,-10214) Lvl 5**.
19 Growlers MNQC (Coordinates: -39228,-67394) Quest: Bear Skins. Lvl 5**.
21 Patrol Point One MNQC (Coordinates: -40032,-54198) Quest: Forrah's Patrol. When You reach Patrol Point - Broken Fang Ambusher will spawn.
22 Patrol Point Two MNQC (Coordinates: -41665,-35503) Quest: Forrah's Patrol. When You reach Patrol Point - Broken Fang Ambusher will spawn.
23 Patrol Point Three MNQC (Coordinates: -51093,-34500) Quest: Forrah's Patrol. Here is body of Forrah. Search skeleton for Ragged Totem.
30 Vendors MNQC (Coordinates: -18569,-31792) Weapon and General Goods Vendors.
34 Bloodhowler Encampment MNQC (Coordinates: 18547,-6592) Quest: Bloodhowler Technology, Quest: Bloodhowler Defenses, Quest: Bloodhowler Threat, Quest: Stop The Flow, Quest: The Foreman.
37 Bloodhowler Cave MNQC (Coordinates: 77027,-58093) Quest: Bloodhowler Weapons, Quest: Bloodhowler Attack, Quest: Vulmane Captives, Quest: The Bloodletter.
Dayla Varso @ 36 Outpost General Goods Vendor.
Ghostclaw Drelorna @ 35 Ghostclaw Lair Druid Instructor.
Ghostclaw Runlar @ 35 Ghostclaw Lair Shaman Instructor.
Ghostclaw Shane @ 35 Ghostclaw Lair Necromancer Instructor.
Khelrah Gros @ 29 Broker Rogue Vendor.
Nighthunter Grash @ 12 Karnom's Watch General Goods Vendor.
Nighthunter Harok @ 32 Southern Gate Southern side of bridge.
Nighthunter Hrangar @ 17 Nighthunter Lair Warrior Instructor.
Nighthunter Kerrigan @ 32 Southern Gate Southern side of bridge.
Nighthunter Kraynor @ 17 Nighthunter Lair Dread Knight Instructor.
Spiritrager Volsar @ 05 for "The History Of The Spiritragers" Quest, he is inside cave. When you enter cave go left.
Swiftfang Carsor @ 30 Vendors General Goods Vendor.
Swiftfang Cortoose @ 25 Bank Banker.
Swiftfang Gherron @ 29 Broker General Goods Vendor.
Swiftfang Hrolf @ 38 Vendors Harvesting Supply Vendor.
Swiftfang Jharu @ 30 Vendors Weapon Vendor.
Swiftfang Kalarna @ 31 Swiftfang Lair Rogue Instructor.
Swiftfang Lanna @ 29 Broker Light Armor Vendor.
Swiftfang Malarn @ 31 Swiftfang Lair Ranger Instructor.
Swiftfang Narmin @ 38 Vendors General Goods Vendor.
Swiftfang Rarg @ 29 Broker Thestran Exchange Broker.
Swiftfang Renaks @ 38 Vendors Weapon Vendor.

{'timestamp': '2019-04-26T05:43:45Z', 'url': 'http://vanguard.gamepressure.com/maps.asp?ID=24', 'language': 'en', 'source': 'c4'}