Серге́й Никола́евич Стру́нников (25 сентября 1907, Херсон — 22 июня 1944, Полтава) — советский фотохудожник, мастер репортажа и фотопортрета. Автор снимка тела Зои Космодемьянской, кадров, запечатлевших оборону Москвы, жизнь блокадного Ленинграда, Сталинградскую битву, и других исторических фотодокументов.

Биография

Довоенный период

Родился в 1907 году в Херсоне в семье художника Н. И. Струнникова, в 1922 году семья переехала в Москву. После окончания школы работал расклейщиком афиш в кинотеатре «Палас», учился на операторском отделении Государственного кинотехникума, параллельно работал осветителем на студии «Межрабпомфильм». Первые фотоработы появились в печати в 1928 году. В период обучения в кинотехникуме снял документальный короткометражный фильм «Разведка горючего» (1929), посвящённый работе геолого-разведочной партии, сделал ряд снимков для журналов «Пламя», «Советский экран», «Рост».

В 1930 году после окончания техникума работал помощником оператора на студии «Межрабпомфильм» в съёмочной группе В. И. Пудовкина, считавшего, что «из товарища Струнникова должен выйти хороший работник кино».

В начале 1930-х годов служил в Красной армии, сотрудничал с красноармейской газетой «На боевом посту», получил первый приз в одном из воинских фотоконкурсов. Принял участие в конкурсе на лучший фотоочерк в журнале «Советское фото». В 1933 году в качестве фотокорреспондента «Главсевморпути» принял участие в полярной экспедиции ледокола «Красин» по Северному морскому пути.

Снимал репортажи на стройках пятилетки в Средней Азии и Закавказье. Сотрудничал с газетами «Водный транспорт», «Комсомольская правда», «Известия». В 1940 году в Центральном доме журналиста состоялась персональная выставка Струнникова, приуроченная к 10-летию его фоторепортёрской работы.

Война и гибель
В августе 1941 года Струнников был приглашён фотокорреспондентом в газету «Правда», с октября стал военным фотокорреспондентом.

Снимал оборону Москвы, работал в немецком тылу, на передовых. Фотографии публиковались в «Правде». В 1942 году 57 работ Струнникова были представлены на выставке «Москва военная» в Центральном доме Красной армии, его снимки вошли в альбом «Москва, ноябрь 1941». В том же году фотограф был представлен к награждению медалью «За боевые заслуги».

Стремился запечатлеть блокадный Ленинград, в конце 1942 года получил командировку в город для работы над изданием «Ленинград в борьбе». Вновь побывал в Ленинграде в начале 1944 года.

Работал на Западном, Брянском, Ленинградском, Волховском, Северо-Западном, Первом Прибалтийском фронтах, снимал в Сталинграде, Туле, Калинине, Смоленске, Харькове, Одессе, Крыму, Севастополе и других местах боевых действий. Вёл военные дневники.

Погиб в звании старшего лейтенанта в ходе операции «Фрэнтик» при бомбёжке на военном аэродроме под Полтавой, вместе с боевыми товарищами отражая атаку из зенитного орудия и сбив немецкий бомбардировщик, который упал и взорвался поблизости. Похоронен в Петровском парке в Полтаве, вместо обелиска лётчики союзных войск установили на могиле лопасть винта «Летающей крепости» в знак того, что журналисты погибли на боевом посту. Позднее прах был перенесён на , на могиле установлена мемориальная плита.

Творчество и оценки

Темы

Фотоработы Струнникова характеризуются широким жанровым и тематическим диапазоном — в конце 1920-х — 1930-е годы объектами его снимков были производственные моменты студии «Межрабпомфильм», работы геологических экспедиций, ландшафты и люди Арктики, стройки пятилетки в Средней Азии и Закавказье, индустриальные пейзажи и лица участников строительства; им выполнены портреты лётчика В. П. Чкалова перед полётом в США, пианистов Я. В. Флиера и Э. Г. Гилельса, лётчика-испытателя В. К. Коккинаки, писателя А. С. Новикова-Прибоя.

В годы войны им сделаны фотографии сцен обороны Москвы, жизни блокадного Ленинграда, Сталинградской битвы, снимки на разных фронтах боевых действий.

Творческая манера

Стремясь к художественной выразительности снимка, Струнников не считал возможным достигать её за счёт достоверности, относясь к фотографии как к документу, не прибегал к постановочным кадрам.

Работая в военной Москве, Струнников старался делать снимки незаметно, из-за чего его часто принимали за шпиона и доставляли в милицию.

Струнников стремился запечатлеть ситуации наивысшего накала боевых действий и напряжения человеческих сил, снимал бомбёжки, летая на бомбардировщике, ряд снимков выполнен им под огнём на поле боя. По свидетельствам современников, за работой фотограф пренебрегал опасностью, определив девизом своей работы «То, что считается трудным, нельзя назвать невозможным».
…Съёмка поглощала журналиста настолько, что он не замечал свиста пуль вокруг себя. Однажды, когда он выбежал на опушку леса, немцы открыли огонь, а Сергей, встав на колено, продолжал щёлкать затвором «лейки».

Согласно собственной формулировке Струнникова, его творческое кредо заключалось в том, чтобы «отойти от стандарта и брать самую соль жизни, самое острое, самое необходимое».

Наиболее известная работа

Наиболее известной работой Струнникова считается выполненная им 26 января 1942 года в подмосковной деревне Петрищево фотография тела казнённой оккупантами Зои Космодемьянской. Вошедший в историю Отечественной войны и ставший «классикой военного фоторепортажа» снимок впервые был опубликован в «Правде» 27 января 1942 года в качестве иллюстрации к очерку Петра Лидова «Таня», впоследствии многократно перепечатывался, приобрёл значение символа, оказав влияние на позднейшие произведения искусства разных жанров, посвящённые образу убитой девушки, в числе которых — плакат Виктора Дени «Убей фашиста-изувера!» (1942), картина Кукрыниксов (2-я редакция, 1942), надгробный памятник скульптора Олега Комова на могиле Космодемьянской на Новодевичьем кладбище (1986). Поэтическое описание фотографии Струнникова завершает третью главу поэмы Маргариты Алигер «Зоя» (1942).

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

Называя фотографию «бомбой, одним махом взорвавшей все табу», киновед Анри Вартанов указывает, что «появление этого снимка на страницах центрального партийного органа в значительной мере раздвигало рамки дозволенного».

Джонатан Брукс Платт отмечал:
Поразительная красота убитой девушки, а также тревожный эротизм её мучительного образа сделали это изображение одним из самых запоминающихся за всю историю войны. Как истолковать его? Прежде всего обращает на себя внимание эротическое содержание — особенно если учесть пресловутое «пуританство» сталинской культуры, — но оно определённо выступает в амбивалентной роли. Прекрасная юная девушка зверски убита, её тело чудовищно беззащитно как перед зверским насилием, так и перед зимним морозом. В то же время обнажённая грудь и запрокинутая голова вызывают иные ассоциации — со всепоглощающей страстью.

Наследие и память
Архив Сергея Струнникова насчитывает свыше 30 тысяч снимков. Работы фотографа находятся в Центральном архиве общественно-политической истории Москвы, Федеральном архивном агентстве, Государственном литературном музее.

В 2005 году сделанные фотографом снимки блокадного Ленинграда и дневниковые записи опубликованы в двуязычном издании «Репортаж из блокадного Ленинграда / Report from Blockade Leningrad: фотографии военного корреспондента Сергея Струнникова».

В 2011 году фотонаследие художника было представлено на посмертной персональной выставке «Военные фотографии Сергея Струнникова» в Государственном литературном музее.

В 2020 году, к 76-й годовщине снятия блокады Ленинграда, блокадные фотоработы Струнникова опубликованы Главархивом в библиотеке Московской электронной школы.

Имя Сергея Струнникова высечено на мемориальной доске в редакции «Правды» в числе погибших в годы войны журналистов газеты.

Выставки
 1940 — «Фото С. Струнникова. 1930—1940» (Центральный дом журналиста, Москва)
 1942, весна — «Москва военная» (Центральный дом Красной армии, Москва) (57 работ)
 2011, 22 июня — 26 августа — «Военные фотографии Сергея Струнникова» (Государственный литературный музей, Москва)

Библиография

Комментарии

Примечания

Литература

Ссылки

Выпускники ВГИКа
Персоналии:Межрабпомфильм
Журналисты газеты «Правда»
Участники Великой Отечественной войны, погибшие при бомбардировке
Фотокорреспонденты
Фотожурналисты СССР
Фотографы-портретисты
Фронтовые корреспонденты Великой Отечественной войны
Похороненные в братской могиле
Похороненные на Мемориале Солдатской Славы (Полтава)
Перезахороненные
Зоя Космодемьянская


Imports Microsoft.VisualBasic
Imports BVSoftware.Bvc5.Core
Imports System.Collections.ObjectModel

Partial Public Class TaskLoader

    Public Shared Sub CustomLoad()

    End Sub

    Public Shared Sub LoadCustomProductTasks(ByVal result As Collection(Of BusinessRules.ProductTask))

    End Sub

    Public Shared Sub LoadCustomOrderTasks(ByVal result As Collection(Of BusinessRules.OrderTask))
        result.Add(New BusinessRules.OrderTasks.UpdateListItems)
    End Sub

    Public Shared Sub LoadCustomShippingTasks(ByVal result As Collection(Of BusinessRules.ShippingTask))

    End Sub

    Public Shared Sub LoadCustomOrderTaskProcessors(ByVal result As Collection(Of ProcessorComponentPair))

    End Sub

    Public Shared Sub LoadCustomPaymentMethods(ByVal result As Collection(Of Payment.PaymentMethod))

    End Sub

    Public Shared Sub LoadCustomCreditCardGateways(ByVal result As Collection(Of Payment.CreditCardGateway))

    End Sub

    Public Shared Sub LoadCustomShippingProviders(ByVal result As Collection(Of Shipping.ShippingProvider))

    End Sub

    Public Shared Sub LoadCustomPackageDimensionCalculators(result As Collection(Of Shipping.DimensionCalculator))

    End Sub

    Public Shared Sub LoadCustomFeeds(ByVal result As Collection(Of FeedEngine.BaseFeed))

    End Sub

    Public Shared Sub LoadCustomExports(ByVal result As Collection(Of ImportExport.BaseExport))

    End Sub

    Public Shared Sub LoadCustomImports(ByVal result As Collection(Of ImportExport.BaseImport))

    End Sub

    Public Shared Sub LoadCustomUrlRewritingRules(ByVal result As Collection(Of Utilities.UrlRewritingRule))

    End Sub

End Class


Free FOOD @ Christian's Tailgate Bar and Grill!
8 AMAZING BARS AND COUNTING!!!

{'timestamp': '2019-04-24T08:14:39Z', 'url': 'https://www.eventbrite.com/e/midtown-houston-pub-crawl-tickets-27365981387', 'language': 'en', 'source': 'c4'}


L'adescamento è, negli scacchi, una mossa non strettamente forzante (uno scacco o una minaccia) con cui si attira un pezzo (o più raramente un pedone) avversario su una determinata casa per ottenere un vantaggio materiale o lo scacco matto mediante altri motivi tattici o impedendo al pezzo adescato di svolgere una delle funzioni cui è destinato nella nuova casa che occupa.

Generalmente l'adescamento si effettua tramite un sacrificio (in tal caso si parla di sacrificio di adescamento) con cui si attira un pezzo avversario in una determinata casa per catturarlo, conseguendo un vantaggio. Un tipo particolare di sacrificio di adescamento è quello con cui si attira il re in una rete di matto (adescamento del Re).

Topologie

Sacrificio di adescamento

Un esempio di adescamento con attacco doppio: il N. ha appena giocato 23. ... Ac7-a5 attaccando il Ce1. Il Re bianco minaccia a sua volta il Cavallo nero in c4.

Lasker ha risposto con 24. b4! (adescamento dell'Alfiere nero in b4). Dopo 24. ... Axb4 è seguita 25. Cc2! e ora sono in presa due pezzi del Nero (l'Ab4 e il Cc4) Il B. vince un pezzo; Euwe ha abbandonato un paio di mosse dopo.

Se la Donna cattura il Cavallo, il N. torna in partita con Te8.

Adescando la Torre in una casa controllata dal pedone (26. Tf8+! Txf8) e deviando il monarca avversario con un sacrificio di adescamento contro il Re (27. Dh8+ Rxh8 il B. promuove e vince subito.
28. exf8D matto.
Il N. può rifiutare il sacrificio di Donna con 27. ... Rf7, ma subisce ugualmente il matto dopo 28. exf8D+ Re6 29. Dhf6 matto o 29. Dff6 matto.

Adescamento del Re
In questa posizione Euwe ha abbandonato a causa di 1. Df8+! Rxf8 2. Td8 matto (se 1. ... Rh7 2. Dg7 matto).

Il Re nero è stato attirato nella casa f8 e intrappolato in una rete di matto.

Matto affogato
Il matto affogato è spesso preceduto da un sacrificio di adescamento. In questo caso viene bloccata una casa di fuga del Re avversario. Esempio:

Dopo 1. Cf7+! Rg8 2. Ch6+ Rh8 3. Dg8+!! Txg8 La Torre blocca l'accesso della casa g8 occupandola. 4 Cf7 matto.

Voci correlate
Tattica (scacchi)
Matto affogato

Terminologia scacchistica
Tattica negli scacchi

{'title': 'Adescamento (scacchi)', 'url': 'https://it.wikipedia.org/wiki/Adescamento%20%28scacchi%29', 'language': 'it', 'timestamp': '20230320'}


module AppDirect
  class AuthenticationError < AppDirectError
  end
end

{'content_hash': 'a9fb85eb6f23d3d2b90adfe8dabdce39', 'timestamp': '', 'source': 'github', 'line_count': 4, 'max_line_length': 44, 'avg_line_length': 17.75, 'alnum_prop': 0.8309859154929577, 'repo_name': 'aditya01933/appdirect', 'id': '8e3728e710edeeddaf6badd1a4d23d1efd19283b', 'size': '71', 'binary': False, 'copies': '3', 'ref': 'refs/heads/master', 'path': 'lib/appdirect/errors/authentication_error.rb', 'mode': '33188', 'license': 'mit', 'language': [{'name': 'Ruby', 'bytes': '12349'}]}


from mongokit import Document
import datetime

class UserDataLog(Document):
    __collection__ = 'user_data_log'
    __database__ = 'coscup2015'
    #use_schemaless = True

    structure = {
        'who': unicode,
        'id': unicode,
        'modified': list,
        'datetime': datetime.datetime
    }

    required_fields = [ 'who', 'id', 'modified', 'datetime' ]

{'content_hash': '53e4273b4e304d44621ae56bfd06f638', 'timestamp': '', 'source': 'github', 'line_count': 16, 'max_line_length': 61, 'avg_line_length': 23.25, 'alnum_prop': 0.5887096774193549, 'repo_name': 'nfsnfs/COSCUP-System', 'id': '15513b3b081fb2e83ec2370802ca80c67971be2f', 'size': '396', 'binary': False, 'copies': '2', 'ref': 'refs/heads/master', 'path': 'db/userdatalog.py', 'mode': '33188', 'license': 'mit', 'language': [{'name': 'HTML', 'bytes': '15437'}, {'name': 'Python', 'bytes': '55453'}, {'name': 'Shell', 'bytes': '39'}, {'name': 'Smarty', 'bytes': '328'}]}


Lightweight Performance. Powerful Sound. Never Falls Out.

{'timestamp': '2019-04-21T13:06:21Z', 'url': 'https://www.acousticsounddesign.com/425-jbl-reflect-mini-in-ear-sport-headphone-red', 'language': 'en', 'source': 'c4'}


class ResizeTiltShiftBanner < Struct.new(:klass, :id, :column)
  extend ResqueSupport::Basic

  @queue = 'HIGH'

  def perform
    image = klass.constantize.find(id)
    unless image.nil?
      image.send(:"#{column}").resize_to_fit(500, 375)
      image.send(:"#{column}").apply_tilt_shift
      image.save!
    end
  end
end

{'content_hash': '5a84b70a8ec6f239b5feddc3994f4c02', 'timestamp': '', 'source': 'github', 'line_count': 14, 'max_line_length': 62, 'avg_line_length': 23.285714285714285, 'alnum_prop': 0.647239263803681, 'repo_name': 'bardoloi/coderwall', 'id': '218046d2eadeb672e15f0ecf19a1f5949de49f86', 'size': '326', 'binary': False, 'copies': '3', 'ref': 'refs/heads/master', 'path': 'app/jobs/resize_tilt_shift_banner.rb', 'mode': '33188', 'license': 'bsd-2-clause', 'language': []}


Property Taxes: $1,863 per Year.
Fireplace:	Yes, One, Pellet Stove.
Water Heater:	Propane, On Demand.
View: Mountain, Valley, Desert, Trees.
Topography: Upslope, Rolling, Combo – Varies.
This Listing is Courtesy of Broker Reciprocity Partner: Tahoe Real Estate Group.

{'timestamp': '2019-04-21T01:18:14Z', 'url': 'https://www.reno-realty.com/listing-details/listing-190004732-2240-cartwright-rd-reno-nv-89521/', 'language': 'en', 'source': 'c4'}


Megyesi László (Tatabánya, 1977. május 2. –) magyar labdarúgó. Profi pályafutását szülővárosában, Tatabányán kezdte és egy jó ideig az NB II-ben futballozott, más csapatoknál is. Az NB I sem csak álom maradt, hiszen a Békéscsaba színiben mutatkozott be 2002-ben, és megatározó játékosa volt a klubnak, de visszavágyódott Tatabányára. A 2002–2003-as bajnokságban megválasztották a forduló játékosának is. Jelenleg a Nagyigmándi KSK játékosa.

Külső hivatkozások
 Profil

Források
 Futballévkönyv 2003, I. kötet, 104-109. o., Aréna 2000 kiadó, Budapest, 2004 ISSN 1585-2172

1977-ben született személyek
Tatabányaiak
Magyar labdarúgók
A Békéscsabai Előre labdarúgói
Labdarúgó-középpályások
Az FC Tatabánya labdarúgói
A PMFC labdarúgói
Élő személyek

{'title': 'Megyesi László', 'url': 'https://hu.wikipedia.org/wiki/Megyesi%20L%C3%A1szl%C3%B3', 'language': 'hu', 'timestamp': '20230320'}


Wilhelma (arab. ولهلمه) – nieistniejąca już arabska wieś, która była położona w Dystrykcie Jafy w Mandacie Palestyny. Wieś została wyludniona i zniszczona podczas I wojny izraelsko-arabskiej, po ataku Sił Obronnych Izraela w dniu 10 lipca 1948.

Położenie
Wilhelma leżała na wschodnim krańcu nadmorskiej równiny Szaron. Według danych z 1945 do wsi należały ziemie o powierzchni 9 508 ha.

Historia
W 1936 na południowy zachód od wsi Brytyjczycy wybudowali dużą bazę lotniczą Lidda, która początkowo nazywała się Wilhelma, potem Lidda i RAF Lydda, a obecnie jest to Port lotniczy Ben Guriona.

Decyzją rezolucji Zgromadzenia Ogólnego ONZ nr 181 z 29 listopada 1947, wieś Wilhelma miała znajdować się w państwie arabskim w Palestynie. Na początku I wojny izraelsko-arabskiej w maju 1948 wieś zajęły arabskie milicje, które atakowały żydowską komunikację w okolicy. Na samym początku operacji Danny w dniu 10 lipca 1948 wieś zajęli izraelscy żołnierze. Zmusili oni wszystkich mieszkańców do opuszczenia wioski, a domy wysadzili.

Miejsce obecnie
Na miejscu wioski Wilhelma powstała w 1948 moszaw Bene Atarot.

Przypisy

Wsie arabskie w Palestynie wyludnione w 1948 roku (I wojna izraelsko-arabska)

{'title': 'Wilhelma (Jafa)', 'url': 'https://pl.wikipedia.org/wiki/Wilhelma%20%28Jafa%29', 'language': 'pl', 'timestamp': '20230320'}


<?php

namespace spec\Sylius\Bundle\ResourceBundle\Form\Type;

use PhpSpec\ObjectBehavior;
use Prophecy\Argument;
use Sylius\Bundle\ResourceBundle\Form\DataTransformer\IdentifierToResourceTransformer;
use Sylius\Component\Resource\Metadata\MetadataInterface;
use Sylius\Component\Resource\Repository\RepositoryInterface;
use Symfony\Component\Form\Test\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;

/**
 * @author Anna Walasek <anna.walasek@lakion.com>
 */
final class ResourceFromIdentifierTypeSpec extends ObjectBehavior
{
    function let(RepositoryInterface $repository, MetadataInterface $metadata)
    {
        $this->beConstructedWith($repository, $metadata);
    }

    function it_is_initializable()
    {
        $this->shouldHaveType('Sylius\Bundle\ResourceBundle\Form\Type\ResourceFromIdentifierType');
    }

    function it_builds_a_form(FormBuilderInterface $builder)
    {
        $builder
            ->addModelTransformer(Argument::type(IdentifierToResourceTransformer::class))
            ->shouldBeCalled()
            ->willReturn($builder)
        ;

        $this->buildForm($builder, ['identifier' => 'identifier']);
    }

    function it_has_options(OptionsResolver $resolver)
    {
        $resolver
            ->setDefaults(['identifier' => 'id'])
            ->shouldBeCalled()
            ->willReturn($resolver)
        ;

        $resolver
            ->setAllowedTypes('identifier', 'string')
            ->shouldBeCalled()
            ->willReturn($resolver)
        ;

        $this->configureOptions($resolver);
    }

    function it_has_a_parent()
    {
        $this->getParent()->shouldReturn('entity');
    }

    function it_has_a_name(MetadataInterface $metadata)
    {
        $metadata->getName()->willReturn('product');
        $metadata->getApplicationName()->willReturn('sylius');

        $this->getName()->shouldReturn('sylius_product_from_identifier');
    }
}

{'content_hash': '3ad1c491c7e8496e912e77e5f7d80e64', 'timestamp': '', 'source': 'github', 'line_count': 70, 'max_line_length': 99, 'avg_line_length': 27.82857142857143, 'alnum_prop': 0.6647843942505134, 'repo_name': 'Rvanlaak/Sylius', 'id': '664c165b2c1afecc14bd7d7aa5d3ce0fd579c812', 'size': '2159', 'binary': False, 'copies': '6', 'ref': 'refs/heads/master', 'path': 'src/Sylius/Bundle/ResourceBundle/spec/Form/Type/ResourceFromIdentifierTypeSpec.php', 'mode': '33188', 'license': 'mit', 'language': [{'name': 'ApacheConf', 'bytes': '519'}, {'name': 'Batchfile', 'bytes': '3643'}, {'name': 'CSS', 'bytes': '77081'}, {'name': 'Cucumber', 'bytes': '301177'}, {'name': 'HTML', 'bytes': '481053'}, {'name': 'JavaScript', 'bytes': '132932'}, {'name': 'PHP', 'bytes': '4217617'}, {'name': 'Puppet', 'bytes': '3165'}, {'name': 'Ruby', 'bytes': '1210'}, {'name': 'Shell', 'bytes': '5421'}]}


Gasoline Pump, Diesel Fuel Mapco 22060
Gasoline pump, diesel fuel mapco 22060. This product sheet has been automatically translated. If you have any questions, please do not hesitate to contact us. Gasoline pump fuel pump diesel pump mapco (22060).
Please check with your grey card if this item is suitable for your vehicle. You can find many other articles here. The numbers oe and oem indicated are used only to assign data and technical objectives. They are not related to any claims of equivalence, e. As regards origin, material properties or durability of materials.
Important details about this product. 1043 cm3, 33 kw, 45 ch. 1093 cm3, 37 kw, 50 ch. 80 (89, 89q, 8a, b3).
1595 cm3, 51 kw, 70 ch. 1272 cm3, 40 kw, 55 ch. 1595 cm3, 53 kw, 72 ch. 1781 cm3, 65 kw, 88 ch.
1341 cm3, 55 kw, 75 ps. Escort iv (gaf, awf, abft). 1392 cm3, 54 kw, 73 ps.
1043 cm3, 30 kw, 41 ch. 1588 cm3, 55 kw, 75 ch. 1714 cm3, 55 kw, 75 ps. 1990 cm3, 74 kw, 100 ch. 2294 cc, 84 kw, 114 ps. 1452 cm3, 54 kw, 73 ps. Fuel preparation: carburettor, engine code: hz. Engine code: m 110.926. 2746 cm3, 115 kw, 156 ps.
Engine code: m10 b16 n. 1573 cm3, 55 kw, 75 ps. 1297 cc, 55 kw, 75 ps. Engine code: 156 a4,000.
770 cc, 25 kw, 34 ps. Engine code: e 12 gv. Corsa a cc (93_, 94_, 98_, 99_). 1196 cm3, 33 kw, 45 ps. Engine code: 1170 a1.046. 899 cc, 29 kw, 40 ps.
1994 cm3, 85 kw, 115 ch. 1198 cm3, 44 kw, 60 ps. 1905 cm3, 72 kw, 98 ps. Engine code: b 201 c.
1985 cm3, 81 kw, 110 ps. 1598 cm3, 66 kw, 90 ps. Rekord e caravan (61_, 66_, 67_). 1796 cm3, 66 kw, 90 ps. 845 cm3, 21 kw, 29 ch.
1993 cm3, 74 kw, 101 ps. Engine code: m 180.954.
2292 cm3, 88 kw, 120 ps. 2792 cm3, 99 kw, 135 ps.
1192 cm3, 25 kw, 34 ps. 1297 cc, 40 kw, 55 ps. 1913 cm3, 57 kw, 78 ch. 1595 cm3, 55 kw, 75 ch.
1573 cm3, 66 kw, 90 ps. 1.3 gli 12 v (ca1a). 1299 cc, 55 kw, 75 ps. 1985 cm3, 96 kw, 131 ps. 1569 cc, 56 kw, 76 ps. Ascona b (81_, 86_, 87_, 88_).
1979 cm3, 74 kw, 100 ps. 1905 cm3, 80 kw, 109 ps. Engine code: m 180.950. 2281 cm3, 88 kw, 120 ps. Charade iii (g100, g101, g102).
993 cm3, 40 kw, 54 ps. 903 cm3, 33 kw, 45 ps. 1998 cm3, 66 kw, 90 ps.
2.0 (a1, a13, my1, my3). 1971 cm3, 71 kw, 97 ps.
1272 cm3, 43 kw, 58 ps. 1457 cm3, 51 kw, 70 ch.
1618 cm3, 48 kw, 65 ps. 845 cm3, 25 kw, 34 ps. 2985 cm3, 132 kw, 180 ps. 1324 cm3, 44 kw, 60 ps.
1584 cm3, 37 kw, 50 ps. 1341 cm3, 44 kw, 60 ps. Engine code: m 102.924.
1996 cm3, 77 kw, 105 ps. 2294 cc, 79 kw, 107 ps. Engine code: 141 c2,000. 999 cc, 33 kw, 45 ps. 1299 cm3, 43 kw, 58 ch.
1285 cm3, 29 kw, 40 ps. 100 before (44, 44q, c3). 1781 cm3, 55 kw, 75 ch. Engine code: ed 10 k. 847 cm3, 30 kw, 41 ch.
1995 cm3, 80 kw, 109 ps. 957 cm3, 29 kw, 40 ps. 1995 cm3, 76 kw, 103 ps.
Engine code: m 115.926. 1988 cm3, 63 kw, 86 ps.
Engine code: a06 / 664. 602 cc, 20 kw, 27 ps. 1593 cm3, 50 kw, 68 ps. 1490 cm3, 70 kw, 95 ps. Swift ii 5 doors (ea, ma).
1298 cm3, 50 kw, 68 ps. 1285 cm3, 32 kw, 44 ps. 1294 cc, 47 kw, 64 ps. 1580 cc, 76 kw, 103 ps. 1781 cm3, 66 kw, 90 ch.
1990 cc, 90 kw, 122 ps. 1124 cm3, 35 kw, 48 ps. 1584 cm3, 44 kw, 60 ps. 843 cm3, 25 kw, 34 ps.
1598 cm3, 62 kw, 84 ps. Engine code: m 115.954.
2307 cm3, 80 kw, 109 ps. 1580 cc, 65 kw, 88 ps. 1971 cm3, 74 kw, 100 ch. 1289 cm3, 50 kw, 68 ps. 1303 ls, s 1.6 (13). 1592 cm3, 51 kw, 69 ch. 1595 cm3, 74 kw, 101 ch. 1766 cm3, 66 kw, 90 ch. 999 cm3, 32 kw, 44 ps. Engine code: 138 b3,000. 1498 cm3, 60 kw, 82 ps. Engine code: m 130.920.
Class s sedan (w108, w109). 2780 cc, 103 kw, 140 ps. Engine code: m 115.939. 1988 cm3, 69 kw, 94 ps.
1567 cm3, 81 kw, 110 ps. Engine code: m10 b16 v.
Engine code: m 102.920. 1996 cm3, 80 kw, 109 ps.
Super 5 (b / c40_). 1.4 (b / c40j). 1397 cc, 49 kw, 67 ps.
Notchback swift ii (ah, aj). 1,3 (sf413, ah35, ma). 1290 cm3, 64 kw, 87 ch.
1290 cc, 55 kw, 75 ps. Engine code: m10 b18 v.
1468 cm3, 51 kw, 70 ch. 1962 cm3, 94 kw, 128 ps.
1698 cm3, 55 kw, 75 ps. 1297 cm3, 44 kw, 60 ps. 1593 cm3, 54 kw, 73 ps. Engine code: b 18 a.
1775 cm3, 50 kw, 68 ps. 1298 cm3, 42 kw, 57 ps. 1597 cm3, 58 kw, 79 ps. 1124 cm3, 44 kw, 60 ps. 1108 cm3, 26 kw, 35 ch.
602 cc, 21 kw, 29 ps. Engine code: m 115.951. 2307 cm3, 81 kw, 110 ps. 1324 cm3, 52 kw, 71 ps. 1116 cm3, 33 kw, 45 ps.
Engine code: 131 c4,000. 1995 cm3, 83 kw, 113 ch.
2294 cc, 79 kw, 108 ps. 957 cm3, 33 kw, 45 ps. 205 i (741a / c). 205 i cabriolet (741b, 20d). 1962 cm3, 92 kw, 125 ps.
1297 cc, 46 kw, 63 ps. 1093 cm3, 38 kw, 52 ps.
Engine code: m 123.921. 2525 cm3, 95 kw, 129 ps. 1118 cm3, 40 kw, 54 ps.
1,1 (b / c / 401, b / c40h). 1108 cm3, 33 kw, 45 ps.
1298 cm3, 51 kw, 70 ps. Engine code: m 127.982. 2180 cc, 88 kw, 120 ps. Engine code: m28 / 1 (ak2). 602 cm3, 18 kw, 24 ch. 594 cm3, 17 kw, 23 ps. 1585 cm3, 74 kw, 101 ps. Engine code: m 136.925. 1884 cm3, 48 kw, 65 ch. 1078 cm3, 33 kw, 45 ps. 2792 cc, 97 kw, 132 ps.
970 cc, 33 kw, 45 ps. 1971 cm3, 68 kw, 92 ps. 1.6 tl (1152, 1153, 1157). 1565 cm3, 48 kw, 65 ch.
1289 cm3, 40 kw, 54 ps. 1.3 i (sf413, ak35, sy415, e35).
1760 cm3, 63 kw, 85 ps. Engine code: v06 / 665. 652 cm3, 24 kw, 33 ps. 1124 cm3, 42 kw, 57 ps. Engine code: 146 a9,000.
1116 cm3, 40 kw, 54 ps. Engine code: m 102.945. 2298 cm3, 77 kw, 105 ps.
1468 cm3, 66 kw, 90 ps. 2144 cm3, 85 kw, 115 ps. 1608 cm3, 74 kw, 100 ps. Engine code: 126 a2.048. 704 cm3, 19 kw, 26 ps. Engine code: 132 b1,000. 1756 cm3, 82 kw, 112 ps. 1999 cm3, 66 kw, 90 ps. Platform / chassis transit (v_ _). 2.0 (vgl, vsl, vtl). 1993 cm3, 43 kw, 59 ps. Engine code: m 180.941. 2180 cm3, 81 kw, 110 ps. 1360 cm3, 58 kw, 79 ps. 1286 cm3, 45 kw, 61 ch. 1117 cm3, 39 kw, 53 ps. 1593 cm3, 55 kw, 75 ps. Engine code: m 110.923. 1997 cm3, 66 kw, 90 ps.
1991 cm3, 81 kw, 110 ps. Engine code: b 20 a. 1986 cm3, 60 kw, 82 ps. 1984 cm3, 85 kw, 115 ch. 1584 cm3, 74 kw, 100 ps.
Soft roof rocky (f7, f8). 2.0 (f70, f75, f80, f85). 1998 cm3, 65 kw, 88 ps. Engine code: 126 a1,000.
652 cm3, 17 kw, 23 ps. Engine code: 138 a3,000. 1301 cm3, 55 kw, 75 ps. 1593 cm3, 53 kw, 72 ps.
Engine code: 127 a1,000. 1049 cm3, 51 kw, 70 ps. Engine code: 149 a4,000. 1597 cc, 55 kw, 75 ps.
Sierra à hayon (gbc, gbg). 1993 cm3, 77 kw, 105 ps. 1897 cm3, 55 kw, 75 ps.
796 cm3, 29 kw, 39 ps. 1588 cm3, 63 kw, 85 ch. Engine code: 132 d1,000. 999 cm3, 37 kw, 50 ch.
Engine code: 156 a2.100. 2490 cc, 85 kw, 115 ps. 1290 cm3, 44 kw, 60 ps. Platform / chassis j5 (280l).
1971 cm3, 55 kw, 75 ps. 1.6 ts (1151, 1154).
1565 cm3, 61 kw, 83 ps. 1921 cm3, 74 kw, 100 ps. 1471 cm3, 63 kw, 85 ps. 1588 cc, 81 kw, 110 ps. Engine code: g13 / 646.
1299 cm3, 48 kw, 65 ch. 2994 cc, 101 kw, 138 ps.
1993 cm3, 80 kw, 110 ps. 1970 cm3, 66 kw, 90 ps. 1471 cm3, 51 kw, 70 ps.
1871 cm3, 82 kw, 112 ch. 1871 cm3, 85 kw, 115 ch. 1921 cm3, 85 kw, 115 ps. Engine code: m30 b30 v. 2986 cc, 136 kw, 185 ps.
Engine code: m 180.947. Corsa a tr (91_, 92_, 96_, 97_). 1196 cc, 40 kw, 55 ps. 2664 cm3, 100 kw, 136 ps. 1781 cm3, 64 kw, 87 ch.
1760 cm3, 74 kw, 100 ps. 1595 cm3, 54 kw, 73 ch. 1116 cc, 40 kw, 55 ps. 1297 cm3, 49 kw, 66 ch. 1699 cm3, 54 kw, 73 ps. Engine code: m 110,922. 2746 cm3, 118 kw, 160 ps. Engine code: m 102.939. 1996 cm3, 74 kw, 101 ps. Engine code: m 102.922.
1996 cm3, 75 kw, 102 ps. Engine code: m 115,972. 2307 cm3, 63 kw, 86 ps.
Engine code: e 18 nv. Ascona v (81_, 86_, 87_, 88_). 1796 cm3, 62 kw, 84 ps. 1584 cc, 55 kw, 75 ps. 2784 cm3, 103 kw, 140 ps.
1130 cm3, 40 kw, 54 ps. 1796 cm3, 60 kw, 82 ps. 3135 cm3, 104 kw, 141 ps. 2165 cm3, 85 kw, 116 ps.
1,0 105 s, W. 1046 cm3, 34 kw, 46 ps. 797 cm3, 29 kw, 39 ps. Engine code: b 19 a.
1986 cm3, 71 kw, 97 ps. 1272 cm3, 44 kw, 60 ch. 1452 cm3, 55 kw, 75 ps. Engine code: m 115.920. 2200 cm3, 77 kw, 105 ps.
1130 cm3, 39 kw, 53 ps. 1796 cc, 55 kw, 75 ps. 1.4 alpine a5 (1223).
1397 cc, 68 kw, 93 ps. 1397 cc, 118 kw, 160 ps. 1584 cc, 35 kw, 48 ps. 2278 cm3, 58 kw, 79 ps. 1598 cm3, 65 kw, 88 ps. Engine code: m 121.940. 1988 cm3, 61 kw, 83 ps. 1698 cm3, 44 kw, 60 ps. 1124 cm3, 36 kw, 49 ps. 1286 cm3, 55 kw, 75 ps. 1093 cm3, 44 kw, 60 ps. 1573 cc, 63 kw, 86 ps. Engine code: 112 b1.054. 965 cm3, 35 kw, 48 ch.
1117 cm3, 40 kw, 55 ps. Engine code: m 102.921. 1996 cm3, 66 kw, 90 ps. Engine code: m 108.920. 2496 cc, 96 kw, 130 ps.
1244 cm3, 40 kw, 55 ch. 1.4 glx, gt (a152a). 1410 cm3, 51 kw, 70 ch.
1297 cc, 51 kw, 69 ps. 1351 cm3, 44 kw, 60 ps. Engine code: b 230 f.
2316 cc, 84 kw, 114 ps. Engine code: b 20 b. 1986 cm3, 74 kw, 101 ps. 1570 cm3, 80 kw, 109 ps. Engine code: 127 a3,000.
Engine code: 138 a4,000. 1498 cm3, 63 kw, 86 ps.
Engine code: 146 a4.044. 1116 cm3, 37 kw, 50 ps.
1.6 (vas, vls, vzs). 1593 cm3, 48 kw, 65 ps.
1458 cm3, 55 kw, 75 ps. 1586 cc, 55 kw, 75 ps. Engine code: m 114.920. Engine code: m 115.973.
2307 cm3, 66 kw, 90 ps. Engine code: m 180.940. 2180 cc, 70 kw, 95 ps. 1098 cc, 41 kw, 56 ps. 1492 cm3, 43 kw, 58 ps.
954 cm3, 32 kw, 44 ps. Engine code: 810-02 / 97.
1.4 automatic (1229, 1399). 1397 cc, 43 kw, 59 ps. 1424 cm3, 51 kw, 69 ch. 1294 cc, 44 kw, 60 ps.
1795 cm3, 63 kw, 86 ps. 1573 cm3, 63 kw, 85 ps.
2494 cc, 110 kw, 150 ps. 1766 cm3, 72 kw, 98 ps. 903 cm3, 29 kw, 40 ps.
Engine code: 146 a4.048. 1116 cm3, 43 kw, 58 ps. 1597 cc, 71 kw, 97 ps. 1392 cm3, 55 kw, 75 ch.
2294 cc, 82 kw, 112 ps. Engine code: m 130.923. 250 c 2.8 (114.023). 2778 cm3, 96 kw, 130 ps.
Engine code: m 121.924. 190 ° c (110.010).
1884 cm3, 59 kw, 80 ps. 1410 cm3, 77 kw, 105 ch. 2.0 turbo eci (a164). 1997 cm3, 125 kw, 170 ps. Ascona a (81_, 86_, 87_, 88_). 1897 cm3, 66 kw, 90 ps. Caravan kadett d (35_, 36_, 45_, 46_). 1196 cm3, 39 kw, 53 ps.
Omega a (16_, 17_, 19_). 1127 cm3, 43 kw, 58 ps. 1472 cm3, 54 kw, 73 ps.
1580 cc, 66 kw, 90 ps. 1991 cm3, 96 kw, 130 ch.
1218 cm3, 42 kw, 57 ps. 1985 cm3, 85 kw, 115 ps. 1164 cm3, 35 kw, 48 ps.
1324 cm3, 50 kw, 68 ps. Engine code: b 23 a. 2316 cm3, 82 kw, 112 ps. 2127 cm3, 79 kw, 107 ps.
Engine code: b 14.4s. 340 to 360 (343, 345). 1397 cc, 50 kw, 68 ps. 2316 cm3, 96 kw, 131 ch.
1584 cm3, 40 kw, 54 ch. 1285 cm3, 27 kw, 37 ch. 1351 cm3, 63 kw, 86 ps. 1490 cm3, 75 kw, 102 ps. 1471 cm3, 55 kw, 75 ps.
1256 cm3, 50 kw, 68 ch. 999 cc, 30 kw, 41 ps. 1275 cm3, 52 kw, 71 ps. 903 cm3, 31 kw, 42 ps. 1.0 e, elite, lx.
1759 cm3, 49 kw, 67 ch. 1979 cm3, 56 kw, 76 ps. 2260 cm3, 46 kw, 63 ch. 1573 cm3, 77 kw, 105 ps. 3210 cm3, 147 kw, 200 ps.
3295 cm3, 140 kw, 190 ch. Engine code: m10 b18 s. 2788 cc, 125 kw, 170 ps. 2986 cc, 135 kw, 184 ps. Engine code: a79 / 1 (aya2).
435 cm3, 17 kw, 23 ps. 954 cm3, 30 kw, 41 ps. Engine code: g11 / 631.
1129 cm3, 40 kw, 54 ch. Engine code: g12 / 611. 1222 cm3, 43 kw, 58 ch. 602 cm3, 24 kw, 33 ps. 652 cm3, 25 kw, 34 ps.
Engine code: 109 / 5th. 1124 cm3, 37 kw, 50 ps. 1360 cm3, 44 kw, 60 ps. Engine code: 109 / 5f. 993 cm3, 38 kw, 52 ps.
993 cm3, 50 kw, 68 ps. 1290 cc, 48 kw, 65 ps. 1588 cm3, 57 kw, 78 ch. 547 cm3, 20 kw, 27 ps. 847 cm3, 29 kw, 39 ps.
993 cm3, 33 kw, 45 ps. Engine code: 124 b2,000. 1438 cm3, 51 kw, 70 ps. 1438 cm3, 66 kw, 90 ps.
Engine code: 128 a1,000. Engine code: 131 a6,000. 1297 cc, 40 kw, 54 ps.
1297 cc, 57 kw, 78 ps. Engine code: 131 b1,000. 1.6 super mirafiori (a).
1585 cm3, 72 kw, 98 ps. Engine code: 131 b2,000.
1995 cm3, 85 kw, 115 ps. Engine code: 131 c1,000. 1367 cm3, 51 kw, 70 ch. Engine code: 131 c2.000.
1585 cm3, 63 kw, 85 ps. Engine code: 131 a1,000. 1585 cm3, 55 kw, 75 ps. 704 cm3, 22 kw, 30 ps. 1049 cm3, 37 kw, 50 ps.
Engine code: 149 a7,000. 1301 cm3, 48 kw, 65 ps. Engine code: 138 b2,000.
1301 cm3, 50 kw, 68 ps. Engine code: 149 a5,000. 1498 cm3, 58 kw, 79 ps. 1585 cm3, 60 kw, 82 ps. Engine code: 138 b3.048.
1498 cm3, 55 kw, 75 ps. 1585 cm3, 74 kw, 100 ps.
Engine code: 127 a6,000. 1049 cm3, 44 kw, 60 ps. Engine code: 138 b1,000. Engine code: 138 a1,000. 1585 cm3, 77 kw, 105 ps.
Engine code: 160 a3,000. 1108 cm3, 41 kw, 56 ps. Engine code: 160 a2,000.
1581 cm3, 61 kw, 83 ps. Engine code: 146 a1,000. 1296 cc, 51 kw, 69 ps. 1098 cm3, 35 kw, 48 ps. 1098 cm3, 33 kw, 45 ps. 1298 cm3, 53 kw, 72 ch.
1298 cm3, 40 kw, 54 ps. 1117 cm3, 43 kw, 59 ps. 1117 cm3, 37 kw, 50 ps.
1392 cm3, 52 kw, 71 ps. 1699 cc, 55 kw, 75 ps. 1699 cc, 51 kw, 70 ps. 1699 cc, 48 kw, 65 ps. 1699 cm3, 54 kw, 74 ps.
1769 cc, 64 kw, 87 ps. 1597 cm3, 53 kw, 72 ps. 1294 cc, 43 kw, 58 ps. 1593 cm3, 51 kw, 69 ps.
1993 cm3, 74 kw, 100 ps. 1,6 (tbl, tbl, tts). 1593 cm3, 46 kw, 63 ps. 1295 cm3, 47 kw, 64 ps. 1481 cm3, 55 kw, 75 ps.
652 cm3, 22 kw, 30 ch. 1481 cm3, 60 kw, 82 ps. 1598 cm3, 64 kw, 87 ps. 1,6 l / ex (sy).
1602 cm3, 59 kw, 80 ps. 1285 cm3, 48 kw, 65 ps. 1294 cc, 51 kw, 69 ps. 1 600 n/l (vaz2106, vaz2103). 1570 cc, 57 kw, 78 ps. 1690 cm3, 60 kw, 82 ps. 1774 cm3, 60 kw, 82 ch.
1499 cc, 52 kw, 71 ps. 1570 cm3, 56 kw, 76 ps. Engine code: ba3 2103 (kat). 1451 cm3, 49 kw, 67 ps.
Engine code: 831 b1.048. Engine code: 831 b6,000. 1585 cm3, 73 kw, 99 ps. Engine code: 831 a4,000.
1.0 lamp (156b, 156ad). Engine code: 156 a2.246.
1.0 catalytic fire conv (156ae). 2790 cm3, 182 kw, 247 ch. 1146 cm3, 85 kw, 115 ch. Engine code: m 115.924. 2200 cm3, 66 kw, 90 ps. Engine code: m 110.921. Engine code: m 180.949. 2281 cm3, 77 kw, 105 ps.
1468 cm3, 55 kw, 75 ps. 1997 cm3, 75 kw, 102 ps. Galant family station ii (a16_v). L 200 (k3_t, k2_t, k1_t, k0_t). 2555 cm3, 76 kw, 103 ps. Engine code: 4g63 (sact 8v). Box l 300 (p0_w, p1_w). 2.0 4-wheel drive (p23w, p23v). 1997 cm3, 63 kw, 86 ps. 1597 cm3, 60 kw, 82 ch.
Family station launch iii (c1_v, c3_v). 1.8 4-wheel drive (c37v). 1755 cm3, 69 kw, 94 ch. 1597 cc, 84 kw, 114 ps.
2838 cm3, 97 kw, 132 ps. 3135 cm3, 101 kw, 137 ps. Please note: we do not deliver to the islands. / Please note: we do not deliver to the islands. After the auction, when you have purchased all the items, please click on the "pay" link. There, you will also have access to the details of our account.
You receive an invoice with tv included. Here you will find more articles. Take us to your favorite. Pierburg 7.21440.51.0. Mercedes-benz 002 091 00 01.
Mercedes-benz 002 091 84 01. Mercedes-benz has 002 091 00 01. Mercedes-benz has 002 091 84 01.
Alfa romeo fuel pump universal. The item "gasoline pump, diesel fuel mapco 22060" has been on sale since Sunday 22 November 2020. It is in the category "auto, motorcycle - parts, accessories\auto\ spare parts\air entrance, power supply\ petrol pumps". The seller is "wagner_autoteil" and is located at/in berlin. This item may be shipped to the following country: europe.
reference number oe/oem: mazda 8072-13-350b
product group: power supply system
reference number oe7: delphi fd0003, adm56805, v99090001, 76041, 22060
reference number oe6: AIDS 70091
reference number oe1: blueprint adm56805
reference number oe3: 721440510
product type: fuel pump
additional item/additional info 2: with fastening material, with rings
reference number oe9: fd0003, meat doria 76041
pressure [shell]: 0.2
reference number oe8: airtex e8016s
Mark: mapco
reference number oe4: 70091
reference number oe: e8016s
Manufacturer part number: 22060
reference number oe5: vemo v99-09-0001
reference number oe2: pierburg 7.21440.51.0
mode of operation: electric
manufacturer: mapco


#ifndef I3D_OS_IPHONE
#   define I3D_OS_IPHONE 1
#endif
#ifndef I3D_PLATFORM_IPHONE
#   define I3D_PLATFORM_IPHONE 1
#endif
#ifndef IW_ASSERTION_CHANNEL_NEXTPEER
#   define IW_ASSERTION_CHANNEL_NEXTPEER 1
#endif
#ifndef IW_MKF_EDK
#   define IW_MKF_EDK 1
#endif
#ifndef IW_MKF_S3ENEXTPEER_BUILD
#   define IW_MKF_S3ENEXTPEER_BUILD 1
#endif
#ifndef IW_PLATFORM_IPHONE
#   define IW_PLATFORM_IPHONE 1
#endif
#ifndef IW_SDK
#   define IW_SDK 1
#endif
#ifndef IW_TRACE_CHANNEL_NEXTPEER
#   define IW_TRACE_CHANNEL_NEXTPEER 1
#endif
#ifndef IW_TRACE_CHANNEL_NEXTPEER_VERBOSE
#   define IW_TRACE_CHANNEL_NEXTPEER_VERBOSE 2
#endif
#ifndef S3E_BUILD_EXT
#   define S3E_BUILD_EXT 1
#endif
#ifndef S3E_EXT_NEXTPEER
#   define S3E_EXT_NEXTPEER 1
#endif

/* including "extra_body" specified by the mkb plugin */

#if !defined I3D_ARCH_ARM && !defined I3D_ARCH_X86 && !defined I3D_ARCH_PS3 && !defined I3D_ARCH_X360
    #if defined __ARMCC_VERSION || defined __arm__
        #define I3D_ARCH_ARM
    #else
        #define I3D_ARCH_X86
        #define I3D_ARCH_I386
    #endif
#endif

#if defined I3D_ARCH_X86 && !defined __i386__
    #define __i386__
#endif

#if defined I3D_ARCH_ARM && !defined __ARM__
    #define __ARM__
#endif

{'content_hash': '23f6ff124b9ef32df608a98aab8d7ea2', 'timestamp': '', 'source': 'github', 'line_count': 52, 'max_line_length': 101, 'avg_line_length': 23.423076923076923, 'alnum_prop': 0.6995073891625616, 'repo_name': 'Nextpeer/s3eNextpeer', 'id': '5a62e944573fa069ca074f1c77cb7f4d787f066d', 'size': '1218', 'binary': False, 'copies': '1', 'ref': 'refs/heads/master', 'path': 'build_s3enextpeer_iphone_iphone_xcode/temp_defines_release.h', 'mode': '33188', 'license': 'mit', 'language': [{'name': 'C', 'bytes': '11422'}, {'name': 'C++', 'bytes': '21441'}, {'name': 'Objective-C', 'bytes': '22190'}, {'name': 'Objective-C++', 'bytes': '19322'}, {'name': 'Python', 'bytes': '68174'}]}


Q: установка Windows 10 c флешки на ssd Записал Iso образ на флешку и записал ее через Microsoft утилиту дома через мой биос в компе все нормально определяет и делает загрузку, а с ноутбука hp250 G8 bios 2.0.2.0 не видит флешку
Uefi boot не определяет не флешку ни внешний жесткий диск в чем может быть проблема?

A: Варианты проблем:
1. Проблемы с USB портами
2. Файловая система накопителей
3. Secure boot установлен True в самих настройках bios
Перепроверьте usb порты на исправность, проверьте значение secure boot в bios, проверьте сами накопители на исправность, проверьте может ли быть загружен накопитель на другом устройстве (не просто отображаться в списке, а что бы была возможность полноценно загрузится). Попробуйте перезаписать образ с использованием другой утилиты.

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


Anna Petrovna Ostroumova-Lebedeva – pittrice e incisore russa
 Ekaterina Lebedeva-Gorskaja – ex schermitrice sovietica
 Natal'ja Lebedeva – ex ostacolista sovietica
 Tat'jana Lebedeva – triplista e lunghista russa
 Tat'jana Lebedeva – ex sciatrice alpina russa

{'title': 'Lebedeva', 'url': 'https://it.wikipedia.org/wiki/Lebedeva', 'language': 'it', 'timestamp': '20230320'}


USE Bank;
GO
---============================================================================---
----------------------------------------------------------------------------------
--- 09. Find Full Name ---
CREATE OR ALTER PROCEDURE usp_GetHoldersFullName AS
--CREATE PROCEDURE usp_GetHoldersFullName AS
BEGIN
	SELECT CONCAT(FirstName, ' ', LastName) AS FullName FROM AccountHolders
END;
GO

EXECUTE usp_GetHoldersFullName;
GO

----------------------------------------------------------------------------------
--- 10. People with Balance Higher Than ---
CREATE OR ALTER PROCEDURE usp_GetHoldersWithBalanceHigherThan(@GivenSum DECIMAL(18, 4)) AS
--CREATE PROCEDURE usp_GetHoldersWithBalanceHigherThan(@GivenSum DECIMAL(18, 4)) AS
BEGIN
	SELECT ah.FirstName AS [First Name], ah.LastName AS [Last Name]
	FROM Accounts AS a
	JOIN
	(
		SELECT FirstName, LastName, Id
		FROM AccountHolders
	) AS ah ON a.AccountHolderId = ah.Id
	GROUP BY ah.FirstName, ah.LastName
	HAVING @GivenSum < SUM(Balance)
END;
GO

EXECUTE usp_GetHoldersWithBalanceHigherThan 200000;
GO

----------------------------------------------------------------------------------
--- 11. Future Value Function ---
CREATE OR ALTER FUNCTION ufn_CalculateFutureValue(@Money MONEY, @Rate FLOAT, @Years INT)
--CREATE FUNCTION ufn_CalculateFutureValue(@Money MONEY, @Rate FLOAT, @Years INT)
RETURNS MONEY
BEGIN
	DECLARE @Result MONEY;
	SET @Result = @Money * POWER(1 + @Rate, @Years);
	RETURN @Result;
END;
GO

SELECT dbo.ufn_CalculateFutureValue(1000, 0.1, 5)  AS QWER;
GO

----------------------------------------------------------------------------------
--- 12. Calculating Interest ---
--SELECT * FROM AccountHolders;

CREATE OR ALTER PROCEDURE usp_CalculateFutureValueForAccount(@ID INT, @Rate FLOAT) AS
--CREATE PROCEDURE usp_CalculateFutureValueForAccount(@ID INT, @Rate FLOAT) AS
BEGIN
	SELECT a.Id AS [Account Id],
		   ah.FirstName AS [First Name],
		   ah.LastName AS [Last Name],
		   a.Balance AS [Current Balance],
		   dbo.ufn_CalculateFutureValue(a.Balance, @Rate, 5) AS [Balance in 5 years]
	FROM AccountHolders AS ah
	JOIN Accounts AS a ON a.AccountHolderId = ah.Id
	WHERE a.Id = @ID;
END;
GO

EXEC dbo.usp_CalculateFutureValueForAccount 1, 0.1;
GO
---============================================================================---

{'content_hash': '7a86d6cfc8ee26752ddc41568c742172', 'timestamp': '', 'source': 'github', 'line_count': 73, 'max_line_length': 90, 'avg_line_length': 31.643835616438356, 'alnum_prop': 0.5861471861471862, 'repo_name': 'spzvtbg/Databases-Basics---MS-SQL-Server---2017', 'id': '299b60bfc45e92adefaa0ab8bac889d9de3273e9', 'size': '2393', 'binary': False, 'copies': '1', 'ref': 'refs/heads/master', 'path': '07. Functions and Procedures/02. Queries for Bank Database/Queries for Bank Database.sql', 'mode': '33188', 'license': 'mit', 'language': [{'name': 'PLSQL', 'bytes': '2938'}, {'name': 'PLpgSQL', 'bytes': '3637'}, {'name': 'SQLPL', 'bytes': '18596'}]}


1991 concerti è un album live di Fabrizio De André, registrato durante il tour del 1991 e pubblicato nell'autunno dello stesso anno.

Tracce

Disco 1
 Don Raffaè - 5:11 - (Fabrizio De André, Mauro Pagani)
 La domenica delle salme - 6:02 - (Fabrizio De André, Mauro Pagani)
 Fiume Sand Creek - 5:07 - (Fabrizio De André, Massimo Bubola)
 Hotel Supramonte - 4:31 - (Fabrizio De André, Massimo Bubola)
 Se ti tagliassero a pezzetti - 4:09 - (Fabrizio De André, Massimo Bubola)
 Il gorilla [Le gorille] - 4:23 - (Testo italiano Fabrizio De André - Testo e Musica di Georges Brassens)
 La canzone dell'amore perduto - 3:44 - (Fabrizio De André)
 Il testamento di Tito - 6:50 - (Fabrizio De André)
 La canzone di Marinella - 3:39 - (Fabrizio De André)

Disco 2
 Crêuza de mä - 6:42 - (Fabrizio De André, Mauro Pagani)
 Jamín-a - 4:18 - (Fabrizio De André, Mauro Pagani)
 Sidún - 5'58 - (Fabrizio De André, Mauro Pagani)
 Mégu megún - 5:29 - (Fabrizio De André, Ivano Fossati - Fabrizio De André, Mauro Pagani)
 'Â pittima - 3:02 - (Fabrizio De André, Mauro Pagani)
 Â duménega - 4:15 - (Fabrizio De André, Mauro Pagani)
 'Â çímma - 5:51 - (Fabrizio De André, Ivano Fossati - Fabrizio De André, Mauro Pagani)
 Sinàn Capudàn Pascià - 5:25 - (Fabrizio De André, Mauro Pagani)
 Le nuvole - 2:20 - (Fabrizio De André, Mauro Pagani)

Musicisti
 Michele Ascolese: chitarra, bouzouki, mandolino, seconde voci
 Ellade Bandini: batteria
 Giorgio Cordini: chitarra, bouzouki, mandolino, tastiera aggiuntiva, seconde voci
 Gilberto Martellieri: pianoforte, tastiera, fisarmonica
 Pier Michelatti: basso, seconde voci
 Naco: percussioni, gabbiani
 Mauro Pagani: violino, mandolino, flauto, kazoo, bouzouki, oud, 'ndelele (viola suonata a plettro), seconde voci
 Giancarlo Parisi: flauto, ottavino, sax soprano, clarinetto, ciaramella, zampogna, tastiera aggiuntiva

Collegamenti esterni

 http://www.viadelcampo.com/html/concerti.html

{'title': '1991 concerti', 'url': 'https://it.wikipedia.org/wiki/1991%20concerti', 'language': 'it', 'timestamp': '20230320'}


Jalovcové stráně nad Vrbičkou jsou přírodní památka v Doupovských horách v okrese Louny v jižní části Ústeckého kraje. Chráněné území leží severně až severozápadně od vsi Vrbička u města Vroutek. Důvodem jeho ochrany jsou výslunné bylinné porosty mezofilního až stepního charakteru, na kterých roste jalovec obecný a žije řada vzácných druhů živočihů jako je saranče vrzavá nebo kuňka obecná.

Historie
Až do poloviny dvacátého století byly pozemky chráněného území využívány jako chudé pastviny a sady, díky čemuž se na nich úspěšně rozvíjela populace jalovce i další rostlinná a hmyzí společenstva. Pozdější konec hospodářského využívání vedl k zarůstání pastvin i sadů v některých místech až do stádia lesa.

Na jihozápadním okraji se nachází zřícenina Lina, která je pozůstatkem panského sídla z přelomu čtrnáctého a patnáctého století.

Chráněné území vyhlásil pod názvem Jalovcové stráně nad Vrbičkou krajský úřad Ústeckého kraje dne 14. září 2016. Přírodní památka je v Ústředním seznamu ochrany přírody evidována pod číslem 6186. Ve správním řízení před vyhlášením se pro budoucí chráněné území užíval název Hlína u Vrbičky odvozený od blízké osady Hlína.

Přírodní poměry
Chráněné území měří 48,5134 hektaru, nachází se v nadmořské výšce 460–553 metrů v katastrálním území Vrbička, je součástí ptačí oblasti Doupovské hory a přibližně 33 hektarů přírodní památky leží na území rozsáhlé evropsky významné lokality Doupovské hory. V jihovýchodní a severozápadní části na přírodní památku navazuje vyhlášené ochranné pásmo s rozlohou 2,02 hektaru.

Abiotické podmínky
Přírodní památka leží ve východní části Doupovských hor tvořených třetihorními vulkanickými horninami. Druhy horniny se mění směrem od západu k východu. Pod ořkovskou hájovnou se nachází laharové uloženiny, ve střední části nefelinit a na východě pyroklastické sedimenty, které obklopovaly ostrůvek nefelinického tefritu. Jeho ložisko bylo v minulosti odtěženo. Ze zvětralin těchto hornin vznikly splachové písčité a písčitohlinité sedimenty v nivě Vrbičského potoka. V geomorfologickém členění Česka leží lokalita v celku Doupovské hory a okrsku Rohozecká vrchovina. Nejvyšší bod s nadmořskou výškou 553 metrů se nachází v západní části území.

Z půdních typů v chráněném území převládá kambizem eutrofní. Pouze v nivě potoka se vyskytuje kambizem oglejená, která na hranicích území přechází v glej fluvický.

V rámci Quittovy klasifikace podnebí se chráněné území nachází v mírně teplé oblasti MT3, pro kterou jsou typické průměrné teploty −3 až −4 °C v lednu a 16–17 °C v červenci. Roční úhrn srážek dosahuje 600–750 milimetrů.

Vodu z chráněného území odvádí Vrbičský potok, který v západní části území napájí drobný rybník. Potok se vlévá do Mlýneckého potoka, který je přítokem Blšanky, a je tedy k povodí Ohře.

Flóra
Ve fytogeografickém členění česka lokalita spadá do obvodu České termofytikum a okresu Doupovská pahorkatina, který je typický stepní vegetací. Přírodní památku tvoří třináct různých biotopů. Největší rozlohu zaujímají širokolisté suché trávníky bez význačného výskytu vstavačovitých a s jalovcem obecným (35–45 % rozlohy) a širokolisté suché trávníky bez význačného výskytu vstavačovitých a bez jalovce obecného (10–15 % rozlohy).

V chráněném území roste řada vzácných druhů rostlin zapsaných na Červený seznam IUCN. K nejvzácnějším patří tisíce rostlin kriticky ohroženého jetele žíhaného  Ze silně ohrožených druhů zde roste koniklec luční český  dejvorec velkoplodý pravý  a křivatec rolní  Početná je skupina druhů ohrožených a vyžadujících další pozornost. Z ohrožených rostlin se na lokalitě vyskytuje kavyl Ivanův  černohlávek dřípený  černýš rolní  hořec brvitý  jalovec obecný  konopice úzkolistá  lakušník okrouhlý  pcháč bělohlavý  pochybek prodloužený  radyk prutnatý  sleziník zelený  tolice nejmenší  zimostrázek alpský  vikev hrachovitá  a zvonek jemný

Lišejníky a houby
Na keřích trnky obecné a růže šípkové rostou lišejníky větvičník slívový  terčovka otrubičnatá  a zástupci rodu provazovka  Ze vzácnějších druhů hub v prosluněných křovinách rostou kačenka česká  v xerotermních doubravách a dubohabřinách hřib medotrpký  a na výslunných stráních a pastvinách v počtu desítek kusů pálečka zimní

Fauna
K obratlovců je významný výskyt kuňky obecné  která žije v počtu jednotlivých kusů v litorálním pásmu rybníka. K dalším běžným obratlovcům v přírodní památce, kteří jsou chráněni podle vyhlášky 395/1992 Sb., patří ještěrka obecná  slepýš křehký  ropucha obecná  užovka obojková  a veverka obecná

Početné je zastoupení bezobratlých živočichů. Pro západní Čechy je ojedinělý výskyt blýskavky svízelové  která vyhledává výslunné svahy, křovinaté lesostepi, lesní okraje a podobné xerotermní biotopy. Z ohrožených druhů se zde vyskytují motýli přástevník angreštový  soumračník žlutoskvrnný  a bourovec pryšcový  Žijí zde ohrožení brouci kovařík galský  a pýchavovník  Ze zranitelných motýlů byli zaznamenáni ostruháček kapinicový  a ostruháček trnkový  Ke zranitelným broukům na stráních patří krasec osmiskvrnný  jehož larvy se vyvíjejí pod kůrou borovice lesní a kovaříci  a  vázaní na rozpadající se dřevo listnatých stromů. Zdejší osluněné stepní porosty obývá početná populace saranče modrokřídlé  a vzácně se na nich objevuje také saranče vrzavá  Z ohrožených měkkýšů se v chráněném území vyskytuje trojzubka stepní  která žije na osluněných stráních se stepní vegetací.

Přístup
Ke chráněnému území nevede žádná turisticky značená trasa. Podél jeho západního cípu vede silnice II/194, po které je značena cyklistická trasa č. 35 v úseku z Valče do Mašťova. Údolím Vrbičského potoka a stráněmi směrem k severu vede několik nezpevněných cest.

Odkazy

Reference

Literatura

Související články
 Seznam chráněných území v okrese Louny
 Seznam památných stromů v okrese Louny

Přírodní památky v okrese Louny
Chráněná území v Doupovských horách
Chráněná území vyhlášená roku 2016
Lesy v Doupovských horách
Lesy v okrese Louny
Vroutek

{'title': 'Jalovcové stráně nad Vrbičkou', 'url': 'https://cs.wikipedia.org/wiki/Jalovcov%C3%A9%20str%C3%A1n%C4%9B%20nad%20Vrbi%C4%8Dkou', 'language': 'cs', 'timestamp': '20230320'}


%NotifyContextDisposed();


heamy.dataset module
======================================

.. automodule:: heamy.dataset

.. autoclass:: Dataset
    :members:

{'content_hash': 'b0cb86e086add2c30f86703990cd7b7a', 'timestamp': '', 'source': 'github', 'line_count': 7, 'max_line_length': 38, 'avg_line_length': 18.428571428571427, 'alnum_prop': 0.4883720930232558, 'repo_name': 'rushter/heamy', 'id': 'f20da4ca09b3f829915ed9755d8e0bf2e8d19c0a', 'size': '129', 'binary': False, 'copies': '1', 'ref': 'refs/heads/master', 'path': 'docs/dataset.rst', 'mode': '33188', 'license': 'mit', 'language': [{'name': 'Makefile', 'bytes': '2094'}, {'name': 'Python', 'bytes': '64982'}]}


Кунгурский медеплавильный завод — казённый завод, действовавший в 1712—1723 годах, был расположен в городе Кунгур Пермского края, производил медь.

Географическое расположение
Завод был построен на речке Гаревой.
Точное местонахождение завода и степень сохранности его остатков не установлены.

История создания
Завод был построен в 1712 году за городской стеной Кунгура на казённые деньги под руководством городского дьяка Василия Окоемова. За это в награду Сибирский губернатор князь Гагарин выдал Окоемову 100 рублей, а двум плавильщикам по 10 рублей. Плавкой меди руководил прибывший с Мазуевского казенного медеплавильного завода мастер Никифор Огнев и плавильщик Федор Инютин. В подмастерьях числились 7 солдат и ряд крестьян и посадских людей. Медная руда доставлялась с Туркинского, Бымовского, Бабкинского, Гаревского рудников, находившихся от завода в 20-25 верстах.

30 октября 1716 года постройки сгорели во время приезда для исследования медной плавки князя Сонцев-Запекина. Пожар произошёл от небрежности бывших с ним солдат и плавильщиков. К 1717 году Л. Синявин восстановил завод на том же месте в 40 саженях от Кунгура и стал продолжать плавку меди.

После приезда Синявина в Тобольск в 1718 году, выплавка меди прекратилась, как и добыча руд по указанию воеводы Воронецкого, а управляющего и мастеров были высечены на городской площади, «дабы впредь неповадно было плавлением заниматься».
Полковник Воронецкий запретил поиск руд, и заставил рудоискателей в 1719 году дать показание, что медных руд в Кунгурском уезде не имеется. В 1719 году на основании поданной жалобы бывшего управляющего завода в Кунгур прибыл берг-офицер из Казани, который объявил воеводу преступником и отправил в ссылку в Вятку, а завод был восстановлен. В. Рапп указал возможную причину закрытия завода и такого поведения воеводы: «завод, видимый из города, раздражал жену воеводы шумом и вонючим дымом».

После учиненного В. Н. Татищевым в Кунгуре в августе 1720 году следствия по данному делу, на котором он присутствовал самолично, и вернувшись в Екатеринбург, отписался в Берг-коллегию, что «в городе Кунгуре, по отдаленности от него хороших рудников, не стоит возобновлять медеплавильный завод, а лучше построить новый поближе к благонадежным рудникам». В 1723 году всё оборудование и управляющий швед Берглин с Кунгурского завода были перевезены на строящийся Егошихинский медеплавильный завод.

Оборудование завода
В 1716 году завод состоял из крытого дранью амбара со стенами, «забранными заплотом в столбы», в котором были два горна с ручными мехами.
В 1717 году в новом амбаре, больше прежнего, имелись 4 кричных горна и 6 печек с ручными мехами для черновой плавки меди, а также горн для её очистки. Были построены: горница с сенями, изба чёрная для работных людей, сараи под уголь, известь, для толчения руды, 5 амбаров для хранения руды и кузница для починки инструментов.

Управленцы завода
В разные годы заводом руководили:
 городской дьяк Василий Окоемов (1712—1713);
 кунгурский комендант Леонтий Шокуров (1713—1714);
 его сын Лев Шокуров (1715—1716);
 управляющий Ларион Синявин (август 1716—1718);
 И. В. Воронецкий (1718—1719);
 швед Берглин (1719—1723).

Продукция
В 1712 году было выплавлено чистой меди для образца 30 пудов 27 фунтов.
В 1717—1718 годах, по показанию плавильщика Бабушкина, были выплавлены 200 пудов меди, из которых 188,5 пудов отправлены в Москву, а 11,5 пудов — в Тобольск.
За все время существования завода выплавлено не более 500 пудов меди.

Примечания

Предприятия медной промышленности Российской империи
Металлургия Урала
Исчезнувшие предприятия Российской империи


Gelfiltrering, även känt som GPC (Gel Permeation Chromatography) är en kromatografisk metod för att separera proteiner och andra större molekyler baserat på storlek. När man utför gelfiltrering separerar en analyt baserat på dess storlek. Metoden kallas även SEC (Size Exclusion Chromatography).

Vid gelfiltrering använder man vanligtvis en gel av en polysackarid som är formad till små kulor. Kulorna består av fina kanaler och suger därför lätt upp vätska och sväller. Den svällda gelen placeras i en kromatografikolonn. Proteiner med olika molekylstorlek vandrar olika fort genom kolonnen. Anledningen till det är att kanalerna i gelkulorna har olika vidd. Ju mindre molekylerna är desto lättare kan de tränga in i de smala, slingrande kanalerna. Små molekyler transporteras på så sätt en längre väg genom kolonnen än stora molekyler. Vägen blir längst för de allra minsta molekylerna eftersom de passerar genom flest kanaler. De största molekylerna tar genvägen förbi gelkornen och kommer på så vis först ut ur kolonnen. Man kan säga att gelfiltreringen ger "omvänd silverkan".

Gelfiltrering används när man vill analysera polymerer eller när man vill rena den önskade produkten. När man undersöker polymerer tar man i huvudsak hänsyn till dispersiteten (Đ) och molekylmassan. Genom gelfiltrering kan man bestämma Đ och tillsammans med ytterligare data kan man även bestämma molekylmassan av analyten. För att bekräfta att separationen är lyckad krävs ytterligare påvisning av filtreringens resultat.

Gelfiltrering som metod utvecklades av de svenska kemisterna Jerker Porath och Per Flodin, som publicerade upptäckten 1959. Metoden kommersialiserades av Pharmacia.

Se även
Kromatografi

Kromatografi
Kemiska separationsmetoder
Svenska uppfinningar

{'title': 'Gelfiltrering', 'url': 'https://sv.wikipedia.org/wiki/Gelfiltrering', 'language': 'sv', 'timestamp': '20230320'}


Megara Hüblaea vagy Megara Hüblaia (ógörögül Μέγαρα Ὑβλαία) Szicília egyik legöregebb városa. Helyileg 21 kilométerre van Siracusa várostól északra és tíz kilométerre délre Augusta várostól. Az ásatási terület ma ipari létesítményektől körülölelt.

Történelme

Megara Hüblaeát Kr. e.  729-ben megarai telepesek alapították. A város szokatlan felvirágzását a tengeri kereskedelemnek köszönhette. A város rendkívül gyors növekedése miatt Kr. e. a 7. században lakóinak egy része kivándorolt és Kr. e. 650 táján megalapították Selinunt-ot.

Kr. e. 483-ban a várost a sziracusai Gelon lerombolta. Timoleon Kr. e. 340-ben ismét felépítette, hogy utána Kr. e. 213-ban a rómaiak végképp elpusztítsák.

Kutatásának története
Georges Vallet és François Villard 1949-ben az École française de Rome projektjében a város feltárását, amely napjainkig tart.

Látnivalók
 Az ásatás területén a leletek egy részét kiállították, a többit Siracusa régészeti múzeumában állították ki.
 A területen erődítményeket, lakóházakat, templomokat és más épületeket találtak.

Fordítás

Hivatkozások

További információk
 Georges Vallet, François Villard, Paul Auberson: Mégara Hyblaea 3. Guide des fouilles. Introduction à l'histoire d'une cité coloniale d'occident. Boccard, Paris 1983, .

Szicília települései

{'title': 'Megara Hüblaia', 'url': 'https://hu.wikipedia.org/wiki/Megara%20H%C3%BCblaia', 'language': 'hu', 'timestamp': '20230320'}


Samuel Dashiell Hammett (Saint Mary’s megye, Maryland 1894. május 27. – New York, 1961. január 10.) amerikai író. A bűnügyi regény műfaját feltaláló Edgar Allan Poe mellett a másik alapító atyának tekintett szerző, aki igazi radikális szemléletváltást hozott a krimibe, mivel különbejáratú iskolát teremtett, neve pedig számtalan követője kapcsán máig visszaköszön.

Élete
A háború miatti megszakításokkal hat évig a Pinkerton detektívügynökségnél dolgozott, nyomozóként szerzett tapasztalatai óriási hatást gyakoroltak egész pályájára. A Peter Collinson álnevet is használó, karcos párbeszédekkel és tömör leírásokkal dolgozó író karrierje 1922 végén kezdődött, hogy több ponyvamagazint (főleg a felbecsülhetetlen értékű Black Masket) megjárva körülbelül tíz év múlva lényegében véget is érjen: az 1930-as évek közepétől magán- és közéleti, ill. politikai konfliktusok uralkodtak el életében, míg végül 1961-ben régóta gyengélkedő szervezete megadta magát a tüdőráknak.

Azon túl, hogy minden könyve megfilmesítésre került (élen A máltai sólyommal) a szerző regény- és mozi hős is lett (Joe Gores Hammett című munkája fikcióba oltott, kvázi életrajzi történet, mely alapjául szolgált Wim Wenders adaptációjának); de helyét a krimi irodalomban mindezek nélkül is örökre elfoglalta.

Munkássága
Hammett részben halhatatlan magánnyomozójának, Sam Spade-nek köszönheti hírét: A máltai sólyom sokat látott, cinikus főhőse a krimi irodalom egyik ikonjává vált; de hasonlóan nemes rangot ért el a névtelen Continental Op (a Véres aratás, Az átok, illetve számos novella hőse) is, és többek Az üvegkulcsban szereplő Ned Beaumontot (aki az író egyéni kedvence volt, és részben magáról mintázta), valamint A cingár feltaláló-beli Charles-házaspárt (kiknek népszerűsége hatrészes filmsorozatot szült) is jelentős figuráknak tartják. A szerző személye egybeforrt a hard-boilednak keresztelt krimi-irányzattal, és alkotók hosszú sorát inspirálta Raymond Chandlertől Ross Macdonaldon át Robert B. Parkerig; az ide tartozó történetek a műfajban korábban uralkodó, steril arisztokrata közeg helyébe a realisztikusabb, mocskos nagyvárosi alvilágot helyezték, a gyakran műviesnek ható gyilkosságokat pedig valódiakra cserélték. Hammett magánnyomozói kemény, harcedzett alakok, akik – ha kell – két csípős egysoros között akár ölre is mennek a rosszfiúkkal, mindeközben pedig egyvalamit végig szem előtt tartanak: saját, kikezdhetetlen erkölcsi kódexüket.

Regényei
 Véres aratás (1929, magyar kiadás: Magvető, 1978)
 Az átok (1929, magyar kiadás: MAHIR/RTV, 1990)
 A máltai sólyom (1930, első magyar kiadás: Athenaeum, 1936, második magyar kiadás: Európa, 1967, harmadik magyar kiadás: Agave, 2009, negyedik magyar kiadás: 21. Század, 2018)
 Az üvegkulcs (1931, magyar kiadás: Magvető, 1976)
 A cingár feltaláló (1934, első magyar kiadás Gyilkossággal kezdődik címen: Athenaeum 1936, második magyar kiadás: Európa, 1972)

Novelláskötetei
 The Adventures of Sam Spade: And Other Stories (1944)
 The Continental Op (1945)
 Hammett Homicides (1946)
 Dead Yellow Women (1947)
 A férfi, akit Spade-nek hívtak (Nightmare Town, 1999, magyar kiadás: Agave, 2008)
 Crime Stories: And Other Writings (2001)
 Dashiell Hammett: A Retrospective Anthology (2004)
 Vintage Hammett (2005)
 Lost Stories (2005)

Magyarul
Gyilkossággal kezdődik; ford. Pálóczi Horváth György; Athenaeum, Bp., 1934 (Az Athenaeum detektív és kalandor regényei)
A máltai sólyom; ford. Faludi Miklós; Athenaeum, Bp., 1935 (Az Athenaeum detektívregényei, 19.)
A cingár feltaláló. Bűnügyi regény; ford. B. Nagy László; Európa, Bp., 1972
Az üvegkulcs; ford. Szíjgyártó László; Magvető, Bp., 1976 (Albatrosz könyvek)
Véres aratás; ford. Szíjgyártó László; Magvető, Bp., 1978 (Albatrosz könyvek)
Az átok; MAHIR–RTV, Bp., 1990 (Denevér könyvek)
A férfi, akit Spade-nek hívtak; ford. Bényei Tamás et al.; Agave Könyvek, Bp., 2008
A máltai sólyom; ford. Faludi Miklós; Agave Könyvek, Bp., 2009
A tizedik nyom; ford. Szabó Mihály István, Varga Bálint; Agave Könyvek, Bp., 2013
A máltai sólyom; ford. Lénárt Edna; 21. Század Kiadó, Bp., 2018

Egyéb
 X-9 titkosrendőr; szöveg Dashiell Hammett nyomán Leslie Charteris, Don Moore, rajz Alex Raymond, Allen Dean; s.n., s.l., 2021 (Képregénymúzeum)

Források

 Bényei Tamás: A krimi elolvashatatlansága (Alföld, 2009/5)
 Benyovszky Krisztián: Bevezetés a krimi olvasásába (Lilium Aurum, 2008)

Amerikai krimiírók
Marylandiek
1894-ben született személyek
1961-ben elhunyt személyek
Arlingtonban eltemetett személyek

{'title': 'Dashiell Hammett', 'url': 'https://hu.wikipedia.org/wiki/Dashiell%20Hammett', 'language': 'hu', 'timestamp': '20230320'}


Společnost Erich Bitter Automobile GmbH (dříve Bitter GmbH & Co. KG) je výrobce luxusních vozidel na bázi General Motors se sídlem v Německu ve městě Ennepetal.

Historie
Erich Bitter se narodil 11. srpna 1933 v Německu. Svoji kariéru započal jako profesionální cyklistický závodník, později přesedlal na závodní auta značek Ferrari a Porsche a stal se firemním závodníkem Abarth.

Modely Bitter
Bitter CD V8 5.4 (1972–1979 383 ks)
Bitter CD V8 5.7 (1972–1977 12 ks)
Opel Bitter Super Aero (1978 11 ks)
Bitter GT (1983/1984 1 ks)
Bitter SC Coupe (1980–1986 420 ks)
Bitter SC Cabrio (1982–1986 25 ks)
Bitter SC Spider (1982–1986 2 ks)
Bitter SC Sedan (1984–1986 5 ks)
Bitter SC 4WD Ferguson (1982–1986 6 ks)
Bitter Type 3 Roadster (1987–1991 4 ks)
Bitter Type 3 Diplomat (1989)
Bitter Type 3 Berlina (1995 1 ks)
Bitter Tasco (1990/1991 1 ks)
Bitter GT 1 (1997/1998 2 ks)
Bitter Vero V8-6.0 (2007– 6 ks)
Bitter Vero Sport V8-6.2 (2009– 1 ks)
Bitter Vero Campo (2009- léto)
Bitter new 4x4 (2010)

Externí odkazy

Německé automobilky

{'title': 'Bitter Automobile', 'url': 'https://cs.wikipedia.org/wiki/Bitter%20Automobile', 'language': 'cs', 'timestamp': '20230320'}


/* ==========================================================================
* ALGO STREAK DETECTION
* ========================================================================== */

/* ==========================================================================
* MODULE FILE NAME: function.cpp
*      MODULE TYPE:
*
*         FUNCTION: Function for image elaboration.
*          PURPOSE:
*    CREATION DATE: 20160727
*          AUTHORS: Francesco Diprima
*     DESIGN ISSUE: None
*       INTERFACES: None
*     SUBORDINATES: None.
*
*          HISTORY: See table below.
*
* 27-Jul-2016 | Francesco Diprima | 0.0 |
* Initial creation of this file.
*
* ========================================================================== */

/* ==========================================================================
* INCLUDES
* ========================================================================== */
#include <iostream>
#include <opencv2/opencv.hpp>
#include <opencv/highgui.h>
#include "opencv2/gpu/gpu.hpp"
#include "externalClass.cu" // important to include .cu file, not header file

#include "function_GPU.h"
#include "macros.h"

/* ==========================================================================
* MODULE PRIVATE MACROS
* ========================================================================== */

/* ==========================================================================
* MODULE PRIVATE TYPE DECLARATIONS
* ========================================================================== */

/* ==========================================================================
* STATIC VARIABLES FOR MODULE
* ========================================================================== */

/* ==========================================================================
* STATIC MEMBERS
* ========================================================================== */

/* ==========================================================================
* NAME SPACE
* ========================================================================== */

/* ==========================================================================
*        FUNCTION NAME: backgroundEstimation
* FUNCTION DESCRIPTION: Background Estimation
*        CREATION DATE: 20160727
*              AUTHORS: Francesco Diprima
*           INTERFACES: None
*         SUBORDINATES: None
* ========================================================================== */
cv::gpu::GpuMat backgroundEstimation(const cv::gpu::GpuMat& imgInOr, const cv::Point backCnt, cv::Mat& meanBg, cv::Mat& stdBg)
{
  cv::gpu::GpuMat imgIn = imgInOr.clone();
  size_t backSzR = static_cast<size_t>(::round(imgIn.rows / backCnt.y));
  size_t backSzC = static_cast<size_t>(::round(imgIn.cols / backCnt.x));

  std::vector<int> vBackSrow;
  std::vector<int> vBackScol;

  for (size_t o = 0; o < backCnt.y; ++o)
  {
    vBackSrow.push_back(backSzR*o);
  }
  vBackSrow.push_back(imgIn.rows);

  for (size_t o = 0; o < backCnt.x; ++o)
  {
    vBackScol.push_back(backSzC*o);
  }
  vBackScol.push_back(imgIn.cols);

  cv::gpu::GpuMat outImg = cv::gpu::createContinuous(imgIn.rows, imgIn.cols, imgIn.type());
  //in cpu braso a zero

  for (size_t i = 0; i < backCnt.y; ++i)
  {
    for (size_t j = 0; j < backCnt.x; ++j)
    {
      const cv::Point ptTL = {vBackScol.at(j), vBackSrow.at(i)};
      const cv::Point ptBR = {vBackScol.at(j+1), vBackSrow.at(i+1)};

      cv::Rect region_of_interest = cv::Rect(ptTL, ptBR);
      cv::gpu::GpuMat imgPart = imgIn(region_of_interest);
      cv::gpu::GpuMat imgPartTh = cv::gpu::createContinuous(imgPart.rows, imgPart.cols, imgPart.type());
      //in cpu braso a zero
      cv::gpu::GpuMat imgPart2 = cv::gpu::createContinuous(imgPart.rows, imgPart.cols, imgPart.type());

      float oldStd=0;
      float diffPercStd = 1;

      cv::Scalar bg_mean = 0;
      cv::Scalar bg_std = 0;
      cv::gpu::meanStdDev(imgPart, bg_mean, bg_std);

      meanBg.at<double>(i, j) = bg_mean.val[0];
      //meanBg.at<double>(i,j) = *(cv::mean(imgPart, cv::noArray()).val); Not exist mean for gpu

      while (diffPercStd>0.2f)
      {
        cv::Scalar meanBGmod = 0;
        cv::Scalar stdBGs = 0;
        cv::gpu::meanStdDev(imgPart, meanBGmod, stdBGs);

        stdBg.at<double>(i,j) = stdBGs.val[0];//*(stdBGs.val);

        double threshH = meanBg.at<double>(i,j)+2.5*stdBg.at<double>(i,j);//3

        double maxval = 1.0;
        double asdf = cv::gpu::threshold(imgPart, imgPartTh, threshH, maxval, cv::THRESH_BINARY_INV);

        cv::gpu::multiply(imgPart, imgPartTh, imgPart2, cv::gpu::Stream::Null());

        diffPercStd = ::abs((stdBg.at<double>(i,j)-oldStd)/stdBg.at<double>(i,j));
        oldStd=stdBg.at<double>(i,j);
      }

      /*cv::gpu::GpuMat img_RoI = outImg(region_of_interest);
      imgPart2.copyTo(img_RoI);
      //imgPart2.copyTo(outImg(region_of_interest).ptr());*/

      /*externalClass kernelCUDA;
      kernelCUDA.fillImgCUDAKernel(imgPart2, outImg, ptTL.x, ptTL.y, ptBR.x, ptBR.y);*/

    }
  }

#if SPD_FIGURE_1
  cv::Mat result_host;
  outImg.download(result_host);
  // Create a window for display.
  namedWindow("Background estimation", cv::WINDOW_NORMAL);
  imshow("Background estimation", result_host);
  cv::waitKey(0);
#endif

  return outImg;
}

/* ==========================================================================
*        FUNCTION NAME: gaussianFilter
* FUNCTION DESCRIPTION: Gaussian lowpass filter
*        CREATION DATE: 20160727
*              AUTHORS: Francesco Diprima
*           INTERFACES: None
*         SUBORDINATES: None
* ========================================================================== */
cv::gpu::GpuMat gaussianFilter(const cv::gpu::GpuMat& imgIn, int hsize[2], double sigma)
{
  //cv::gpu::GpuMat imgOut;
  cv::gpu::GpuMat imgOut =
    cv::gpu::createContinuous(imgIn.rows, imgIn.cols, imgIn.type());

  cv::Size h = { hsize[0], hsize[1] };

  int columnBorderType=-1;
  cv::gpu::GaussianBlur(imgIn, imgOut, h, sigma, sigma, cv::BORDER_DEFAULT, columnBorderType);

#if SPD_FIGURE_1
  cv::Mat result_host;
  imgOut.download(result_host);
  // Create a window for display.
  namedWindow("Gaussain filter GPU", cv::WINDOW_NORMAL);
  imshow("Gaussain filter GPU", result_host);
  cv::waitKey(0);
#endif

  return imgOut;
}

/* ==========================================================================
*        FUNCTION NAME: subtractImage
* FUNCTION DESCRIPTION: Subtraction of images, matrix-matrix difference.
*        CREATION DATE: 20160727
*              AUTHORS: Francesco Diprima
*           INTERFACES: None
*         SUBORDINATES: None
* ========================================================================== */
cv::gpu::GpuMat subtractImage(const cv::gpu::GpuMat& imgA, const cv::gpu::GpuMat& imgB)
{
  cv::gpu::GpuMat imgOut =
    cv::gpu::createContinuous(imgA.rows, imgA.cols, imgA.type());

  cv::gpu::subtract(imgA, imgB, imgOut);

#if SPD_FIGURE_1
  cv::Mat result_host;
  imgOut.download(result_host);
  // Create a window for display.
  namedWindow("Subtracted image GPU", cv::WINDOW_NORMAL);
  imshow("Subtracted image GPU", result_host);
  cv::waitKey(0);
#endif

  return imgOut;
}

/* ==========================================================================
*        FUNCTION NAME: addiction
* FUNCTION DESCRIPTION: Addiction of images, matrix-matrix addiction.
*        CREATION DATE: 20160727
*              AUTHORS: Francesco Diprima
*           INTERFACES: None
*         SUBORDINATES: None
* ========================================================================== */
cv::gpu::GpuMat addiction(const cv::gpu::GpuMat& imgA, const cv::gpu::GpuMat& imgB)
{
  cv::gpu::GpuMat imgOut =
    cv::gpu::createContinuous(imgA.rows, imgA.cols, imgA.type());

  cv::gpu::add(imgA, imgB, imgOut);

#if SPD_FIGURE_1
  cv::Mat result_host;
  imgOut.download(result_host);
  // Create a window for display.
  namedWindow("Subtracted image GPU", cv::WINDOW_NORMAL);
  imshow("Subtracted image GPU", result_host);
  cv::waitKey(0);
#endif

  return imgOut;
}

/* ==========================================================================
*        FUNCTION NAME: morphologyOpen
* FUNCTION DESCRIPTION: Morphology opening
*        CREATION DATE: 20160727
*              AUTHORS: Francesco Diprima
*           INTERFACES: None
*         SUBORDINATES: None
* ========================================================================== */
cv::gpu::GpuMat morphologyOpen(const cv::gpu::GpuMat& imgIn, int dimLine, double teta_streak)
{
  //cv::gpu::GpuMat imgOut;
  cv::gpu::GpuMat imgOut =
    cv::gpu::createContinuous(imgIn.rows, imgIn.cols, imgIn.type());

  int iter = 1;
  cv::Point anchor = cv::Point(-1, -1);

  //InputArray kernel;
  cv::Mat horizontalStructure = getStructuringElement(cv::MORPH_RECT, cv::Size(dimLine, 1));

  cv::gpu::morphologyEx(imgIn, imgOut, cv::MORPH_OPEN, horizontalStructure, anchor, iter);

#if SPD_FIGURE_1
  cv::Mat result_host;
  imgOut.download(result_host);
  // Create a window for display.
  namedWindow("Morphology opening with rectangular kernel GPU", cv::WINDOW_NORMAL);
  imshow("Morphology opening with rectangular kernel GPU", result_host);
  cv::waitKey(0);
#endif

  return imgOut;
}

/* ==========================================================================
*        FUNCTION NAME: morphologyOpen
* FUNCTION DESCRIPTION: Morphology opening with circular structuring element
*        CREATION DATE: 20160727
*              AUTHORS: Francesco Diprima
*           INTERFACES: None
*         SUBORDINATES: None
* ========================================================================== */
cv::gpu::GpuMat morphologyOpen(const cv::gpu::GpuMat& imgIn, int rad)
{
  cv::gpu::GpuMat imgOut =
    cv::gpu::createContinuous(imgIn.rows, imgIn.cols, imgIn.type());

  int iter = 1;
  cv::Point anchor = cv::Point(-1, -1);
  cv::Size size = cv::Size(rad, rad);

  //InputArray kernel;
  cv::Mat horizontalStructure = getStructuringElement(cv::MORPH_ELLIPSE, size, anchor);

  cv::gpu::morphologyEx(imgIn, imgOut, cv::MORPH_OPEN, horizontalStructure, anchor, iter);

#if SPD_FIGURE_1
  cv::Mat result_host;
  imgOut.download(result_host);
  // Create a window for display.
  namedWindow("Morphology opening with circular kernel", cv::WINDOW_NORMAL);
  imshow("Morphology opening with circular kernel", result_host);
  cv::waitKey(0);
#endif

  return imgOut;
}

/* ==========================================================================
*        FUNCTION NAME: binarization
* FUNCTION DESCRIPTION: Image binarization
*        CREATION DATE: 20160727
*              AUTHORS: Francesco Diprima
*           INTERFACES: None
*         SUBORDINATES: None
* ========================================================================== */
cv::gpu::GpuMat binarization(const cv::gpu::GpuMat& imgIn)
{
  //cv::gpu::GpuMat imgOut, binImg;

  cv::gpu::GpuMat imgOut =
    cv::gpu::createContinuous(imgIn.rows, imgIn.cols, imgIn.type());

  cv::gpu::GpuMat binImg =
    cv::gpu::createContinuous(imgIn.rows, imgIn.cols, imgIn.type());

  double maxval = 255.0;
  double level = 0.0;

  level = cv::gpu::threshold(imgIn, binImg, cv::THRESH_OTSU, maxval, cv::THRESH_BINARY);

  level = level * 2.5;//1.5

  cv::gpu::threshold(imgIn, imgOut, level, maxval, cv::THRESH_BINARY);

#if SPD_FIGURE_1
  /* Create a window for display.
  namedWindow("Binary image", WINDOW_NORMAL);
  imshow("Binary image", binImg);*/

  cv::Mat result_host;
  imgOut.download(result_host);
  // Create a window for display.
  namedWindow("Binary image Otsu threshold GPU", cv::WINDOW_NORMAL);
  imshow("Binary image Otsu threshold GPU", result_host);
  cv::waitKey(0);
#endif

  return imgOut;
}

/* ==========================================================================
*        FUNCTION NAME: binarizationZone
* FUNCTION DESCRIPTION: Image binarization using user threshold
*        CREATION DATE: 20160727
*              AUTHORS: Francesco Diprima
*           INTERFACES: None
*         SUBORDINATES: None
* ========================================================================== */
cv::gpu::GpuMat binarizationZone(const cv::gpu::GpuMat& imgIn, const cv::Point zoneCnt, const cv::Mat& level)
{
  size_t zoneSzR = static_cast<size_t>(::round(imgIn.rows / zoneCnt.y));
  size_t zoneSzC = static_cast<size_t>(::round(imgIn.cols / zoneCnt.x));

  std::vector<int> vBackSrow;
  std::vector<int> vBackScol;

  for (size_t o = 0; o < zoneCnt.y; ++o)
  {
    vBackSrow.push_back(zoneSzR*o);
  }
  vBackSrow.push_back(imgIn.rows);

  for (size_t o = 0; o < zoneCnt.x; ++o)
  {
    vBackScol.push_back(zoneSzC*o);
  }
  vBackScol.push_back(imgIn.cols);

  cv::gpu::GpuMat outImg = cv::gpu::createContinuous(imgIn.rows, imgIn.cols, imgIn.type());

  for (size_t i = 0; i < zoneCnt.y; ++i)
  {
    for (size_t j = 0; j < zoneCnt.x; ++j)
    {
      const cv::Point ptTL = { vBackScol.at(j), vBackSrow.at(i) };
      const cv::Point ptBR = { vBackScol.at(j + 1), vBackSrow.at(i + 1) };

      cv::Rect region_of_interest = cv::Rect(ptTL, ptBR);
      cv::gpu::GpuMat imgPart = imgIn(region_of_interest);
      cv::gpu::GpuMat imgPartTh = cv::gpu::createContinuous(imgPart.rows, imgPart.cols, imgPart.type());

      double maxval = 255.0;
      double asdf = cv::gpu::threshold(imgPart, imgPartTh, level.at<double>(i,j), maxval, cv::THRESH_BINARY);

      cv::gpu::GpuMat img_RoI = outImg(region_of_interest);
      imgPart.copyTo(img_RoI);
    }
  }

#if SPD_FIGURE_1
  cv::Mat result_host;
  outImg.download(result_host);
  namedWindow("Binary image user thresholdZones", cv::WINDOW_NORMAL);
  imshow("Binary image user thresholdZones", result_host);
  cv::waitKey(0);
#endif

  return outImg;
}

#if 0
/* ==========================================================================
*        FUNCTION NAME: binarizationDiffTh
* FUNCTION DESCRIPTION: Image binarization
*        CREATION DATE: 20160727
*              AUTHORS: Francesco Diprima
*           INTERFACES: None
*         SUBORDINATES: None
* ========================================================================== */
cv::gpu::GpuMat binarizationDiffTh(cv::gpu::GpuMat& imgIn, int flag)
{
  cv::gpu::GpuMat imgOut, binImg;
  cv::gpu::GpuMat subBImgTL, subBImgTR, subBImgBL, subBImgBR;

  cv::Point imgSz = { imgIn.rows, imgIn.cols };

  /*int dims[] = { 5, 1 };
  cv::Mat level(2, dims, CV_64F);*/

  cv::gpu::GpuMat subImageTL(imgIn, cv::Rect(0, 0, imgIn.cols/2, imgIn.rows/2));
  cv::gpu::GpuMat subImageTR(imgIn, cv::Rect(0, imgIn.rows/2, imgIn.cols/2, imgIn.rows/2));
  cv::gpu::GpuMat subImageBL(imgIn, cv::Rect(0, imgIn.rows/2, imgIn.cols/2, imgIn.rows/2));
  cv::gpu::GpuMat subImageBR(imgIn, cv::Rect(imgIn.cols/2, imgIn.rows/2, imgIn.cols/2, imgIn.rows/2));

  double maxval = 1.0;
  double level1 = 0.0;
  double level2 = 0.0;
  double level3 = 0.0;
  double level4 = 0.0;
  double level5 = 0.0;

  level1 = cv::gpu::threshold(subImageTL, subBImgTL, cv::THRESH_OTSU, maxval, cv::THRESH_BINARY);
  level2 = cv::gpu::threshold(subImageTR, subBImgTR, cv::THRESH_OTSU, maxval, cv::THRESH_BINARY);
  level3 = cv::gpu::threshold(subImageBL, subBImgBL, cv::THRESH_OTSU, maxval, cv::THRESH_BINARY);
  level4 = cv::gpu::threshold(subImageBR, subBImgBR, cv::THRESH_OTSU, maxval, cv::THRESH_BINARY);
  level5 = cv::gpu::threshold(binImg    ,    imgOut, cv::THRESH_OTSU, maxval, cv::THRESH_BINARY);

  level1 = level1 *1.5;
  level2 = level2 *1.5;
  level3 = level3 *1.5;
  level4 = level4 *1.5;
  level5 = level5 *1.5;

  /*media mediana ordinamento */

  /*da completare*/

  if (SPD_FIGURE_1)
  {
    // Create a window for display.
    namedWindow("Binary image", cv::WINDOW_NORMAL);
    imshow("Binary image", imgOut);
  }

  return imgOut;
}
#endif

/* ==========================================================================
*        FUNCTION NAME: hough
* FUNCTION DESCRIPTION: Hough transform
*        CREATION DATE: 20160911
*              AUTHORS: Francesco Diprima
*           INTERFACES: None
*         SUBORDINATES: None
* ========================================================================== */
std::vector<std::pair<float, int>> hough(const cv::gpu::GpuMat& imgIn)
{
  double rho = 1; //0.5;
  double theta = 2*CV_PI / 180; //CV_PI / (2*180); r:pi=g:180
  int threshold = 60;

  //std::vector<cv::Vec2f> houghVal;
  cv::gpu::GpuMat houghVal;
  bool doSort = true;
  int maxLines = 5;

  cv::gpu::HoughLines(imgIn, houghVal, rho, theta, threshold, doSort, maxLines);

#if 0
  // Select the inclination angles
  std::vector<float> angle;
  for (size_t i = 0; i < houghVal.size(); ++i)
  {
    angle.push_back(houghVal.at(i)[1]);
  }
  angle.push_back(CV_PI / 2); //Force research at 0\B0

  int count = 0;
  std::vector<std::pair<float, int>> countAngle;
  for (size_t i = 0; i < houghVal.size(); ++i)
  {
    int a = std::count(angle.begin(), angle.end(), angle.at(i));
    countAngle.push_back(std::make_pair(angle.at(i), a));
    count = count + a;
    if (houghVal.size() == count) break;
  }
#else
  std::vector<std::pair<float, int>> countAngle;
#endif

#if SPD_FIGURE_1
    cv::Mat color_dst;
    cvtColor( imgIn, color_dst, CV_GRAY2BGR );
    double minLineLength = 20;
    double maxLineGap = 1;
    std::vector<cv::Vec4i> lines;
    HoughLinesP(imgIn, lines, rho, theta, threshold, minLineLength, maxLineGap);

    for (size_t i = 0; i < lines.size(); i++) {
      line(color_dst, cv::Point(lines[i][0], lines[i][1]),
        cv::Point(lines[i][2], lines[i][3]), cv::Scalar(0, 0, 255), 3, 8);
    }

    // Create a window for display.
    namedWindow("Hough transform", cv::WINDOW_NORMAL);
    imshow("Hough transform", color_dst);
    cv::waitKey(0);
#endif

  return countAngle;
}

/* ==========================================================================
*        FUNCTION NAME: convolution
* FUNCTION DESCRIPTION: Image convolution
*        CREATION DATE: 20160727
*              AUTHORS: Francesco Diprima
*           INTERFACES: None
*         SUBORDINATES: None
* ========================================================================== */
cv::gpu::GpuMat convolution(const cv::gpu::GpuMat& imgIn, const cv::Mat& kernel, double thresh)
{
  //cv::gpu::GpuMat imgOut, convImg;
  cv::gpu::GpuMat imgOut =
    cv::gpu::createContinuous(imgIn.rows, imgIn.cols, imgIn.type());

  /*cv::gpu::GpuMat convImg =
    cv::gpu::createContinuous(imgIn.rows, imgIn.cols, imgIn.type());*/
  cv::gpu::GpuMat convImg;

  /*kernel_size = 3 + 2 * (ind % 5);
  kernel = Mat::ones(kernel_size, kernel_size, CV_32F) / (float)(kernel_size*kernel_size);*/

  int ddepth = -1;
  cv::Point anchor = cv::Point(-1, -1);
  cv::gpu::Stream stream;
  stream.Null();

  std::cout << "prima di filter2d " << std::endl;
  cv::gpu::filter2D(imgIn, convImg, ddepth, kernel, anchor, cv::BORDER_DEFAULT);
  std::cout << "dopo di filter2d " << std::endl;
/*thresh=1;
  cv::gpu::boxFilter(const_cast<const cv::gpu::GpuMat&>(imgIn), convImg, ddepth, kernel, anchor, stream);
*/

/*cv::Size ksize(3, 3);
  cv::gpu::blur(const_cast<const cv::gpu::GpuMat&>(imgIn), convImg, ksize, anchor, stream);
*/

  double maxval = 255.0;

  cv::gpu::threshold(convImg, imgOut, thresh, maxval, cv::THRESH_BINARY);
//cv::gpu::threshold(imgIn, imgOut, thresh, maxval, cv::THRESH_BINARY);

#if SPD_FIGURE_1
    cv::Mat result_host;
    imgOut.download(result_host);
    // Create a window for display.
    namedWindow("Convolution image GPU", cv::WINDOW_NORMAL);
    imshow("Convolution image GPU", result_host);
#endif

  return imgOut;
}

/* ==========================================================================
*        FUNCTION NAME: iDivUp
* FUNCTION DESCRIPTION: Rounded division
*        CREATION DATE: 20160727
*              AUTHORS: Francesco Diprima
*           INTERFACES: None
*         SUBORDINATES: None
* ========================================================================== */
int iDivUp(int a, int b)
{
  return ((a % b) != 0) ? (a / b + 1) : (a / b);
}

/* ==========================================================================
*        FUNCTION NAME: gpuErrchk
* FUNCTION DESCRIPTION: CUDA error check
*        CREATION DATE: 20160727
*              AUTHORS: Francesco Diprima
*           INTERFACES: None
*         SUBORDINATES: None
* ========================================================================== */
#define gpuErrchk(ans) { gpuAssert((ans), __FILE__, __LINE__); }
inline void gpuAssert(cudaError_t code, char *file, int line, bool abort=true)
{
    if (code != cudaSuccess)
    {
        fprintf(stderr,"GPUassert: %s %s %d\n", cudaGetErrorString(code), file, line);
        if (abort) exit(code);
    }
}

{'content_hash': '2895698cacea3d2c6915ef20b636aa4c', 'timestamp': '', 'source': 'github', 'line_count': 615, 'max_line_length': 126, 'avg_line_length': 33.702439024390245, 'alnum_prop': 0.5393448159405606, 'repo_name': 'franaisd1a/repo_diprima', 'id': 'bdfbc26b2e77de1c4948bf8cfd812f7504692ba8', 'size': '20727', 'binary': False, 'copies': '1', 'ref': 'refs/heads/master', 'path': 'Dottorato/Algoritm_streak_detection/CPP/algoritm_streak_detection_cpp/src/function_GPU.cpp', 'mode': '33188', 'license': 'mit', 'language': [{'name': 'Batchfile', 'bytes': '2161'}, {'name': 'C', 'bytes': '9864'}, {'name': 'C++', 'bytes': '297610'}, {'name': 'CMake', 'bytes': '7886'}, {'name': 'Cuda', 'bytes': '82675'}, {'name': 'M', 'bytes': '1171'}, {'name': 'Matlab', 'bytes': '256744'}, {'name': 'Shell', 'bytes': '2584'}]}


Viewer : 268.980.456 by : Mrs Downey.
Viewer : 75.672.390 by : Capital FM.
Viewer : 9.156 by : Guild Of Light - Tranquility Music.
Viewer : 12.287.981 by : Megan Nicole.
Viewer : 6.679.915 by : Dawn Dawson.
Viewer : 900.114 by : Monstaplaza.
Viewer : 10.825.256 by : MBCentertainment.
Viewer : 1.945.631 by : Tricorics Music TV.
Viewer : 29.799.168 by : Yo Preston.
Viewer : 16.205.287 by : Ibighit.
Viewer : 3.095.222 by : The Voice Kids Vlaanderen.
Viewer : 17.182.828 by : The Voice Kids.
Viewer : 24.475.343 by : DopeLyrics.
Viewer : 321.215 by : Xxxiblackpivk.
Viewer : 10.607.730 by : Isaiah Morgan.
Viewer : 5.470.806 by : JustinBieberFan.
Viewer : 13.976.501 by : Rebelle Inc.
Viewer : 29.518 by : Best Voice Global.

{'timestamp': '2019-04-21T06:20:21Z', 'url': 'https://freevideo.sch.gdn/search/Love-Yourself', 'language': 'en', 'source': 'c4'}


package nl.knaw.huygens.timbuctoo.search.description;

import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import nl.knaw.huygens.timbuctoo.model.Change;
import nl.knaw.huygens.timbuctoo.model.Datable;
import nl.knaw.huygens.timbuctoo.model.Gender;
import nl.knaw.huygens.timbuctoo.model.LocationNames;
import nl.knaw.huygens.timbuctoo.model.PersonNames;
import nl.knaw.huygens.timbuctoo.model.TempName;
import nl.knaw.huygens.timbuctoo.search.SearchDescription;
import nl.knaw.huygens.timbuctoo.search.description.facet.FacetDescriptionFactory;
import nl.knaw.huygens.timbuctoo.search.description.fulltext.FullTextSearchDescription;
import nl.knaw.huygens.timbuctoo.search.description.property.PropertyDescriptorFactory;
import nl.knaw.huygens.timbuctoo.search.description.sort.SortDescription;
import nl.knaw.huygens.timbuctoo.search.description.sort.SortFieldDescription;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

import static nl.knaw.huygens.timbuctoo.search.description.Property.localProperty;
import static nl.knaw.huygens.timbuctoo.search.description.fulltext.FullTextSearchDescription.createLocalFullTextSearchDescriptionWithBackupProperty;
import static nl.knaw.huygens.timbuctoo.search.description.fulltext.FullTextSearchDescription.createLocalSimpleFullTextSearchDescription;
import static nl.knaw.huygens.timbuctoo.search.description.sort.BuildableSortFieldDescription.newSortFieldDescription;

public class WwPersonSearchDescription extends AbstractSearchDescription {

  private final List<String> sortableFields;
  private final List<String> fullTextSearchFields;
  private final PropertyDescriptor displayNameDescriptor;
  private final PropertyDescriptor idDescriptor;
  private final List<FacetDescription> facetDescriptions;
  private final Map<String, PropertyDescriptor> dataPropertyDescriptors;
  private final List<FullTextSearchDescription> fullTextSearchDescriptions;
  private List<SortFieldDescription> sortFieldDescriptions;

  public WwPersonSearchDescription(PropertyDescriptorFactory propertyDescriptorFactory,
                                   FacetDescriptionFactory facetDescriptionFactory) {
    sortableFields = Lists.newArrayList(
      "dynamic_k_modified",
      "dynamic_k_birthDate",
      "dynamic_sort_name",
      "dynamic_k_deathDate");
    fullTextSearchFields = Lists.newArrayList(
      "dynamic_t_tempspouse",
      "dynamic_t_notes",
      "dynamic_t_name");

    displayNameDescriptor = propertyDescriptorFactory.getComposite(
      propertyDescriptorFactory.getLocal("wwperson_names", PersonNames.class),
      propertyDescriptorFactory.getLocal("wwperson_tempName", TempName.class));
    idDescriptor = propertyDescriptorFactory
      .getLocal(SearchDescription.ID_DB_PROP, String.class);

    facetDescriptions = createFacetDescriptions(facetDescriptionFactory);
    dataPropertyDescriptors = createDataPropertyDescriptions(propertyDescriptorFactory);
    fullTextSearchDescriptions = createFullTextSearchDescriptions();

    sortFieldDescriptions = createSortFieldDescriptions();
  }

  protected ArrayList<SortFieldDescription> createSortFieldDescriptions() {
    return Lists.newArrayList(
      newSortFieldDescription()
        .withName("dynamic_k_modified")
        .withDefaultValue(0L)
        .withProperty(localProperty()
          .withName("modified_sort"))
        .build(),
      newSortFieldDescription()
        .withName("dynamic_k_birthDate")
        .withDefaultValue(0)
        .withProperty(localProperty()
          .withName("wwperson_birthDate_sort"))
        .build(),
      newSortFieldDescription()
        .withName("dynamic_sort_name")
        .withDefaultValue("")
        .withProperty(localProperty()
          .withName("wwperson_names_sort"))
        .build(),
      newSortFieldDescription()
        .withName("dynamic_k_deathDate")
        .withDefaultValue(0)
        .withProperty(localProperty()
          .withName("wwperson_deathDate_sort"))
        .build());
  }

  private ArrayList<FullTextSearchDescription> createFullTextSearchDescriptions() {
    return Lists.newArrayList(
      createLocalSimpleFullTextSearchDescription("dynamic_t_tempspouse", "wwperson_tempSpouse"),
      createLocalSimpleFullTextSearchDescription("dynamic_t_notes", "wwperson_notes"),
      createLocalFullTextSearchDescriptionWithBackupProperty("dynamic_t_name", "wwperson_names", "wwperson_tempName")
    );
  }

  private List<FacetDescription> createFacetDescriptions(FacetDescriptionFactory facetDescriptionFactory) {
    return Lists.newArrayList(
      facetDescriptionFactory.createListFacetDescription("dynamic_s_gender", Gender.class, "wwperson_gender"),
      facetDescriptionFactory
        .createListFacetDescription("dynamic_s_deathplace", LocationNames.class, "names", "hasDeathPlace"),
      facetDescriptionFactory
        .createListFacetDescription("dynamic_s_birthplace", LocationNames.class, "names", "hasBirthPlace"),
      facetDescriptionFactory.createListFacetDescription(
        "dynamic_s_relatedLocations",
        LocationNames.class,
        "names", // names, because the same name is shared between VRE's, so wwlocation_names does not exist
        "hasBirthPlace", "hasDeathPlace", "hasResidenceLocation"),
      facetDescriptionFactory.createDatableRangeFacetDescription("dynamic_i_deathDate", "wwperson_deathDate"),
      facetDescriptionFactory.createListFacetDescription("dynamic_s_children", String.class, "wwperson_children"),
      facetDescriptionFactory.createKeywordDescription("dynamic_s_religion", "hasReligion", "ww"),
      facetDescriptionFactory.createListFacetDescription("dynamic_s_residence", LocationNames.class, "names",
        "hasResidenceLocation"),
      facetDescriptionFactory.createDerivedListFacetDescription(
                    "dynamic_s_language", "hasWorkLanguage", String.class, "wwlanguage_name", "isCreatedBy"),
      facetDescriptionFactory.createKeywordDescription("dynamic_s_marital_status", "hasMaritalStatus", "ww"),
      facetDescriptionFactory
        .createListFacetDescription("dynamic_s_collective", String.class, "wwcollective_name", "isMemberOf"),
      facetDescriptionFactory.createKeywordDescription("dynamic_s_education", "hasEducation", "ww"),
      facetDescriptionFactory.createKeywordDescription("dynamic_s_social_class", "hasSocialClass", "ww"),
      facetDescriptionFactory.createKeywordDescription("dynamic_s_financials", "hasFinancialSituation", "ww"),
      facetDescriptionFactory.createDatableRangeFacetDescription("dynamic_i_birthDate", "wwperson_birthDate"),
      facetDescriptionFactory.createKeywordDescription("dynamic_s_profession", "hasProfession", "ww"),
      facetDescriptionFactory.createChangeRangeFacetDescription("dynamic_i_modified", "modified"),
      facetDescriptionFactory.createMultiValueListFacetDescription("dynamic_s_types", "wwperson_types"));
  }

  private Map<String, PropertyDescriptor> createDataPropertyDescriptions(
    PropertyDescriptorFactory propertyDescriptorFactory) {
    Map<String, PropertyDescriptor> dataPropertyDescriptors = Maps.newHashMap();
    dataPropertyDescriptors.put("birthDate", propertyDescriptorFactory.getLocal("wwperson_birthDate", Datable.class));
    dataPropertyDescriptors.put("deathDate", propertyDescriptorFactory.getLocal("wwperson_deathDate", Datable.class));
    dataPropertyDescriptors.put("gender", propertyDescriptorFactory.getLocal("wwperson_gender", Gender.class));
    dataPropertyDescriptors.put("modified_date", propertyDescriptorFactory.getLocal("modified", Change.class));
    dataPropertyDescriptors.put("residenceLocation", propertyDescriptorFactory.getDerived(
      "hasResidenceLocation",
      "names",
      "wwrelation_accepted",
      LocationNames.class));
    dataPropertyDescriptors.put("name", propertyDescriptorFactory.getComposite(
      propertyDescriptorFactory.getLocal("wwperson_names", PersonNames.class),
      propertyDescriptorFactory.getLocal("wwperson_tempName", TempName.class)));
    dataPropertyDescriptors
      .put("_id", propertyDescriptorFactory.getLocal("tim_id", String.class));
    return dataPropertyDescriptors;
  }

  @Override
  protected List<FacetDescription> getFacetDescriptions() {
    return facetDescriptions;
  }

  @Override
  protected Map<String, PropertyDescriptor> getDataPropertyDescriptors() {
    return dataPropertyDescriptors;
  }

  @Override
  protected PropertyDescriptor getDisplayNameDescriptor() {
    return displayNameDescriptor;
  }

  @Override
  protected PropertyDescriptor getIdDescriptor() {
    return idDescriptor;
  }

  @Override
  public String getType() {
    return "wwperson";
  }

  @Override
  public List<FullTextSearchDescription> getFullTextSearchDescriptions() {
    return fullTextSearchDescriptions;
  }

  @Override
  public List<String> getSortableFields() {
    return sortableFields;
  }

  @Override
  public List<String> getFullTextSearchFields() {
    return fullTextSearchFields;
  }

  @Override
  protected SortDescription getSortDescription() {

    return new SortDescription(sortFieldDescriptions);
  }
}


<Contacts>
  <Contact>
    <ContactID>bd2270c3-8706-4c11-9cfb-000b551c3f51</ContactID>
    <ContactStatus>ACTIVE</ContactStatus>
    <Name>ABC Limited</Name>
    <FirstName>Andrea</FirstName>
    <LastName>Dutchess</LastName>
    <EmailAddress>a.dutchess@abclimited.com</EmailAddress>
    <SkypeUserName>skype.dutchess@abclimited.com</SkypeUserName>
    <BankAccountDetails>skype.dutchess@abclimited.com</BankAccountDetails>
    <TaxNumber>skype.dutchess@abclimited.com</TaxNumber>
    <AccountsReceivableTaxType>INPUT2</AccountsReceivableTaxType>
    <AccountsPayableTaxType>OUTPUT2</AccountsPayableTaxType>
    <Addresses>
      <Address>
        <AddressType>POBOX</AddressType>
          <AddressLine1>P O Box 123</AddressLine1>
          <City>Wellington</City>
          <PostalCode>6011</PostalCode>
          <AttentionTo>Andrea</AttentionTo>
        </Address>
      <Address>
        <AddressType>STREET</AddressType>
      </Address>
    </Addresses>
    <Phones>
      <Phone>
        <PhoneType>DEFAULT</PhoneType>
        <PhoneNumber>1111111</PhoneNumber>
        <PhoneAreaCode>04</PhoneAreaCode>
        <PhoneCountryCode>64</PhoneCountryCode>
      </Phone>
      <Phone>
        <PhoneType>FAX</PhoneType>
      </Phone>
      <Phone>
        <PhoneType>MOBILE</PhoneType>
      </Phone>
      <Phone>
        <PhoneType>DDI</PhoneType>
      </Phone>
    </Phones>
    <UpdatedDateUTC>2009-05-14T01:44:26.747</UpdatedDateUTC>
    <IsSupplier>false</IsSupplier>
    <IsCustomer>true</IsCustomer>
    <DefaultCurrency>NZD</DefaultCurrency>
  </Contact>
</Contacts>

{'content_hash': '9946d98c1dc4c78b873f36a3e4696d92', 'timestamp': '', 'source': 'github', 'line_count': 48, 'max_line_length': 74, 'avg_line_length': 32.979166666666664, 'alnum_prop': 0.6658243840808591, 'repo_name': 'YouCanBookMe/jXero', 'id': '2befa9c296ef1178540687d2372df4b1a0884517', 'size': '1583', 'binary': False, 'copies': '1', 'ref': 'refs/heads/master', 'path': 'src/test/resources/Contacts.xml', 'mode': '33188', 'license': 'apache-2.0', 'language': [{'name': 'Java', 'bytes': '77744'}]}