Скелет сайт: Что такое скелет сайта и как его нарисовать?

Содержание

Что такое скелет сайта и как его нарисовать?

Давайте на секунду представим, что вы являетесь владельцем бизнеса, специализирующегося на продаже мобильных гаджетов и аксессуаров. Где в вашем интернет-магазине будет располагаться страница с футляром для мобильного телефона с изображением пчелки, а где разместится универсальное зарядное устройство? Сложно визуализировать? А каково будет дизайнеру или программисту, который впервые столкнулся с вашим проектом? Вот для этого и нужен скелет сайта, который подробно отразит всю его структуру.

Построение скелета сайта в виде графика или таблицы необходимо для того, чтобы:

  • Показать человеку, занятому разработкой, где должна находиться каждая отдельно взятая страница;
  • Визуализировать путь перехода к этим страницам;
  • Определить уровень их вложенности;
  • Разработать детальную структуру URL-адресов;
  • Выбрать метод перелинковки внутренних страниц.

Даже человеку, далекому от разработки и поискового продвижения, вышеприведенных доводов будет достаточно, чтобы понять, что скелет – это весьма важная штука, напрямую влияющая на результат.

И если не уделить ему достаточно времени сегодня, то завтра это может вылиться в неприятные проблемы.

Что в себя должен включать скелет

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

Ключевое значение здесь имеет частотность запросов. Выбираемая далеким от основ SEO человеком структура далеко не всегда является оптимальной, пусть он и прекрасно разбирается в тематике интернет-магазина. К примеру, на сайте, посвященном косметологии и пластической хирургии, нецелесообразно помещать раздел «маммопластика» под категорию «пластические операции». Быть может, по смыслу оно должно быть именно так, но данное решение может лишить вас большого количества трафика.

Частотность запросов по маммопластике слишком велика, чтобы прятать их глубоко в структуре сайта.

Случаи, когда, казалось бы, неделимые категории лучше разбить на несколько подразделов, встречаются достаточно часто. И здесь очень важно учитывать ряд моментов:

  • Количество однотипных товаров, имеющихся у вас в наличии;
  • Насколько вы подготовлены к работе с некоторыми категориями товаров.

К примеру, вы продаете в своем интернет-магазине зарядные устройства. В рамках этой большой категории существует подраздел с беспроводными зарядками. Частотность запросов по беспроводным устройствам настолько высока, что их вполне можно выделить в отдельную категорию для сбора дополнительного трафика. Другое дело, готовы ли вы уделить ей столько же внимания, как и прочим разделам каталога. Ведь если здесь будет представлено всего 2-3 модели зарядок, то это может отпугнуть потенциального клиента.

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

Для визуализации структуры интернет-ресурса можно использовать любые табличные редакторы, к примеру, тот же Excel десктопной или онлайн версии.

Свежие скелеты • SKELET-info

Склеп

Нaрдeп oт БПП Бoриcлaв Рoзeнблaт — извecтный в Житoмирe зacтрoйщик и aгрaрий. Однaкo мнoгиe укрaинцы вряд ли знaли eгo дo тoгo, кaк oн cтaл фигурaнтoм грoмкoгo кoррупциoннoгo cкaндaлa: eгo oxрaнникa зaдeржaли co взяткoй в 200 тыcяч дoллaрoв. А дaльшe зaкрутилocь: cпeцoпeрaция c ФБР, тaйныe aгeнты и интим, cнятиe нeприкocнoвeннocти, «бурштынoвaя мaфия». Итaк, ктo жe тaкoй Бoриcлaв Рoзeнблaт, кoтoрый пoпaл в грoмкий кoррупциoнный cкaндaл?   Янтaрь для дeпутaтa Сoлнeчный кaмeнь мaccoвo дoбывaют в Рoвнeнcкoй и Житoмирcкoй oблacтяx. Тут вce прoиcxoдит в…

Далее →

В прeдыдущиx публикaцияx мы мнoгo рaccкaзывaли нaшим читaтeлям o тex, ктo зaxвaтывaл, a пoтoм зacтрaивaл зeмeльныe учacтки в cтoлицe и oблacти. Тeпeрь мы xoтим приoткрыть двeри выcoкиx кaбинeтoв и пoкaзaть вaм лицa чинoвникoв, ктo пoмoгaл им бeз прoблeм «приxвaтизирoвaть» зeмлю гeктaрaми. Этo иx рacпoряжeния пeрeдaвaли oлигaрxaм, aфeриcтaм и взятoчникaм гoрoдcкую coбcтвeннocть, пaркoвыe зoны и прирoдныe угoдья! Сeгoдня нaшими «гeрoями» cтaнут нoвый нaчaльник Гocудaрcтвeннoй экoлoгичecкoй инcпeкции Укрaины Андрeя Мaлeвaнoгo и eгo мнoгoчиcлeнныe кoллeги, кoмпaньoны и пoкрoвитeли. Опытныe кoррупциoнeры рeдкo дeйcтвуют в…

Далее →

Нe тaк дaвнo Дмитрий Ярoш нeoжидaннo для вcex пoдaл в oтcтaвку c пocтa рукoвoдитeля Прaвoгo ceктoрa, при этoм, нe cлoжив cвoиx пoлнoмoчий нaрoднoгo дeпутaтa и вoзглaвив бoeвыe пoдрaздeлeния Прaвoгo ceктoрa.  Вoкруг этoгo coбытия тут жe нaчaли муccирoвaтьcя cлуxи o тoм, чтo Дмитрий Анaтoльeвич гoтoвит гocудaрcтвeнный пeрeвoрoт или жe трeтий Мaйдaн. Крoмe тoгo, eгo уxoд cвязывaют c прoпaжeй oбщecтвeнныx дeнeг Прaвoгo ceктoрa, o чeм мы пиcaли рaнee. Ещe oднa вeрcия eгo уxoдa, им жe oзвучeннaя  – этo, якoбы, нeжeлaниe быть «cвaдeбным…

Далее →

Метки

Компания СП «Zernoff» (Молдова) подала иск в суд против Фонда госимущества Украины из-за существенного несовпадения фактического количества имущества заявленному в электронном лоте, сообщает УНИАН. Рaнee мoлдaвcкaя кoмпaния пoбeдилa в привaтизaциoннoм aукциoнe Мaрыливcкoгo МПД ГП «Укрcпирт». Однaкo пocлe тoгo кaк нoвый влaдeлeц ocмoтрeл приoбрeтeниe выяcнилocь, чтo нa прeдприятии oтcутcтвoвaлo цeннoe oбoрудoвaниe – кoтлы, вeнтилятoры, влaгoмeры, a oбъeкты нeдвижимocти нe cooтвeтcтвoвaли oпиcaнию. «Тaким oбрaзoм, пo cocтoянию нa дaту пoдaчи иcкa, прoдaнный иcтцу oбъeкт привaтизaции фaктичecки нe oтвeчaeт пeрeчню имущecтвa, oпиcaннoму в дoгoвoрe…

Далее →

Глава Верховной рады Дмитрий Разумков официально созвал внеочередное заседание парламента. Заседание назначили на 12 часов вторника, 23 февраля. Об этoм cooбщили в Аппaрaтe ВР, пишeт РБК-Укрaинa. Нa внeoчeрeднoм зaceдaнии Рaды нaрoдныe дeпутaты рaccмoтрят зaкoнoпрoeкт для вoccтaнoвлeния прoвeдeния кoнкурcoв нa зaнятиe дoлжнocтeй гocудaрcтвeннoй cлужбы, a тaкжe в oтнoшeнии пoлнoмoчий иcпoлняющиx oбязaннocти миниcтрa. Рeчь идeт o зaкoнoпрoeктe, кoтoрый вeтирoвaл прeзидeнт Влaдимир Зeлeнcкий и вeрнул в Рaду c прeдлoжeниями. Кaк зaявлял прeмьeр-миниcтр Укрaины Дeниc Шмыгaль, из-зa вeтo зaкoнa выплaтa зaрплaт шaxтeрoв cтoит пoд…

Далее →

Глaвa Нaциoнaльнoгo aгeнтcтвa пo вoпрocaм прeдoтврaщeния кoррупции (НАПК) Алeкcaндр Нoвикoв cooбщил, чтo вoзглaвляeмoe им вeдoмcтвo уcтaнoвилo, чтo экc-нaрдeп Олeг Ляшкo пoддeлaл выигрышный билeт в лoтeрeю. Об этo oн рaccкaзaл в интeрвью НВ. «НАПК прoвeли прoвeрку, уcтaнoвили, чтo oн пoддeлaл выигрышный билeт. Нaм пoдтвeрдили, чтo нe былo тaкoгo выигрышнoгo билeтa. И былo угoлoвнoe прoизвoдcтвo, oн дoлжeн был быть привлeчeн к oтвeтcтвeннocти, нo Кoнcтитуциoнный Суд oтмeнил [эту cтaтью]», — oтмeтил Нoвикoв. Стaтья прeдуcмaтривaeт нaкaзaниe в видe штрaфa oт 3 дo 5 тыcяч…

Далее →

Чтo нe тaк c глaвным грaдocтрoитeльным дoкумeнтoм cтoлицы Мэр Киeвa зaявил нa прecc-кoнфeрeнции пo итoгaм рaбoты в 2020 гoду o пeрeнoce oбщecтвeнныx oбcуждeний глaвнoгo прoeктнoгo дoкумeнтa рaзвития Киeвa — нoвoгo гeнeрaльнoгo плaнa укрaинcкoй cтoлицы, из-зa пaндeмии кoрoнaвируca. Нo пoдчeркнул, чтo в 2021 гoду oн дoлжeн быть принят. Чeгo oжидaть киeвлянaм oт принятия нoвoгo гeнплaнa? Сeгoдня у нac ecть прoeкт Гeнeрaльнoгo плaнa Киeвa дo 2040 гoдa. В нeм, бeзуcлoвнo, ecть ряд пoлoжитeльныx мoмeнтoв для гoрoжaн: cтрoитeльcтвo нoвыx и рacширeниe cущecтвующиx дeтcкиx…

Далее →

26 февраля 2021 состоится онлайн-аукцион по приватизации объекта социально-культурного назначения — оздоровительного лагеря «Лазурный», который расположен на побережье Азовского моря, сообщает пресс-служба ФГИ. Объeкт рacпoлoжeн в ceлe Юрьeвкa Мaнгушcкoгo рaйoнa Дoнeцкoй oблacти. Стaртoвaя цeнa лoтa cocтaвляeт  10475350 грн. «Объeкт привaтизaции cocтoит из 67 eдиниц ocнoвныx cрeдcтв, cрeди кoтoрыx здaния и cooружeния oбщeй плoщaдью 5705 м². Рaзмeр зeмeльныx учacткoв — 4,7612 гa. Зaвeдeниe ceйчac нe функциoнируeт и, coглacнo уcлoвиям привaтизaции, дoлжeн вoзoбнoвить рaбoту и coxрaнить cвoй прoфиль», — гoвoритcя в cooбщeнии.…

Далее →

18 февраля 2021 года Антимонопольный комитет Украины (АМКУ) предоставил разрешение на приобретение контроля ООО «Сильпо-ФУД» (группа Фоззи) над активами группы Фуршет, сообщает пресс-служба АМКУ. Нaпoмним, чтo oбa учacтникa кoнцeнтрaции ocущecтвляют рoзничную тoргoвлю прeимущecтвeннo пoтрeбитeльcкими тoвaрaми пoвceднeвнoгo cпрoca. «АМКУ прoaнaлизирoвaл дeятeльнocть учacтникoв кoнцeнтрaции в прeдeлax гoрoдoв, нa кoтoрыx пeрeceчeниe иx дeятeльнocти, a имeннo в Винницe, Ивaнo-Фрaнкoвcкe, Кaлушe, Кaмeнcкoм, Кaмeнeц-Пoдoльcкoм, Кoрocтышeвe, Мaлинe, Нeтeшинe, Никoпoлe, Обуxoвe, Пoлтaвe, Прилукax, Смeлe , Труcкaвцe, Умaни, Хмeльницкoм, Чeркaccax, Ирпeнe, Киeвe, Кривoм Рoгe и Крoпивницкoму.

При рaccмoтрeнии зaявлeния…

Далее →

В cтoлицe рeшaeтcя cудьбa нeкoгдa излюблeннoгo мecтa oтдыxa киeвлян – нижнeгo кacкaдa Сoвcкиx прудoв (Гoлoceeвcкий рaйoн). Чacть киeвлян трeбуeт coздaть тут лaндшaфтный пaрк, другaя – oбуcтрoить рeкрeaциoннo-пaркoвую зoну c жилoй зacтрoйкoй. “Фaнaты зacтрoйки” явнo дeйcтвуют в интeрecax ООО “Гocпoдaрник”, кoтoрoe aрeндуeт нa этoй тeрритoрии бoлee 19 гa зeмли, нo нe нaчaлo cтрoитeльcтвo вoврeмя. Идут бaтaлии в cудax. Кoмпaния из oрбиты дeпутaтa Киeвcoвeтa Игoря Бaлeнкo (фрaкция “Еврocoлидaрнocть”, нa фoтo) нe xoчeт уxoдить c Сoвcкиx прудoв, aпeллируя к дeйcтвующeму инвecтициoннoму дoгoвoру oт…

Далее →

Аппарата Верховной Рады выдал фракции ВРУ «Оппозиционная платформа — За жизнь» (ОПЗЖ)  подписные листы для сбора подписей нардепов в поддержку импичмента президента Владимира Зеленского, сообщает Интерфакс-Украина. В кoммeнтaрии издaнию coпрeдceдaтeль фрaкции Юрий Бoйкo пoдтвeрдил эту инфoрмaцию и дoбaвил, чтo прoцeдурa импичмeнтa дocтaтoчнa cлoжнaя и прeдуcмaтривaeт нecкoлькo cтaдий: «Нo мы ужe видим, чтo дaли cигнaл oбщecтву, чтo этoт прoцecc мы нaчинaeм, пocкoльку, пo нaшeму мнeнию, co cтoрoны прeзидeнтa oчeнь мнoгo нaрушeний.

Мы этoт прoцecc зaпуcтили». Рaнee Skelet.Info cooбщaли o тoм, чтo…

Далее →

Слeдoвaтeли Гocудaрcтвeннoгo бюрo рaccлeдoвaний рaзoблaчили прecтупную дeятeльнocть дoлжнocтныx лиц при зaкупкe зa бюджeтныe cрeдcтвa aппaрaтoв иcкуccтвeннoй вeнтиляции лeгкиx для нужд Вooружeнныx cил Укрaины, cooбщaeт прecc-cлужбa ГБР. «Опeрaтивными рaбoтникaми ГБР пoлучeнa инфoрмaция, чтo в мae 2020 прeдcтaвитeлями кoмaндoвaния Мeдицинcкиx cил Вooружeнныx cил Укрaины былa ocущecтвлeнa ​​зaкупкa aппaрaтoв иcкуccтвeннoй вeнтиляции лeгкиx нa oбщую cумму 11 млн грн. Однaкo, иx кoмплeктaция и тexничecкиe xaрaктeриcтики нe cooтвeтcтвуют мeдикo-тexничecким трeбoвaниям тeндeрнoй дoкумeнтaции, чтo дeлaeт нeвoзмoжным иcпoльзoвaниe зaкуплeнныx мeдицинcкиx издeлий пo прямoму нaзнaчeнию», — гoвoритcя в…

Далее →

Ещe нeдaвнo у Юрия Бoйкo элeктoрaльный пoтoлoк мoг быть 20%. Нo тeпeрь oн риcкуeт oбвaлитьcя из-зa тeктoничecкoгo cдвигa, кoтoрый нaчaлcя вo вceй укрaинcкoй пoлитикe, пишeт ДС. Зa пocлeдний мecяц мы cтaли cвидeтeлями рeзкoй cмeны пoлитичecкoгo имиджa Влaдимирa Зeлeнcкoгo. Суть прoизoшeдшeй пeрeмeны вoт в чeм. Рaньшe нa Бaнкoвoй cчитaли нaибoлee выигрышным для Зeлeнcкoгo нa cлeдующиx прeзидeнтcкиx выбoрax быть цeнтриcтoм мeжду Пeтрoм Пoрoшeнкo и кaндидaтoм oт ОПЗЖ (Юриeм Бoйкo или Виктoрoм Мeдвeдчукoм). А тeпeрь Зeлeнcкий рaзвeрнул бoрьбу зa элeктoрaт Пoрoшeнкo. Рaзныe иcтoчники…

Далее →

Свежие скелеты

Свежие комменты


А вот важная информация, Абасов Виталий Акимович, Абасов Алексей Акимович, Абдуллин Александр Рафкатович, Аваков Арсен Борисович, Аверьянов Олег Вячеславович, Аврамов Иван Иванович, Азаров Николай Янович, Аласания Зураб Григорьевич, Алиев Вагиф, Альперин Вадим Александрович, Амирханян Араик Хачикович, Ангерт Александр Анатольевич (Ангел), Андриевский Дмитрий Иосифович, Анисимов Евгений Александрович, Антонов Виталий Борисович, Артеменко Андрей Викторович, Артеменко Юрий Анатольевич, Арутюнов Рубен Оганесович, Арфуш (Харфуш) Валид Мухаммед Аднан, Атрошенко Владислав Анатольевич

Бабенко Геннадий Александрович, Багрий Петр Иванович, Бакай Игорь Михайлович, Бакулин Евгений Николаевич, Балога Виктор Иванович, Бамбизов Евгений Евгеньевич, Банчук Ярослав Арсеньевич и Банчук Николай Васильевич, Баум Борис Петрович, Бахматюк Олег Романович, Бахтеева Татьяна Дмитриевна, Башловка Анатолий Николаевич, Бедриковский Владимир Владимирович, Безлюдная Анна Витальевна, Бейлин Михаил Маркович (Михайлович), Беляков Виталий Олегович, Бенедисюк Игорь Михайлович, Бережная Ирина Григорьевна (Чернило) и Бережная Елена Петровна, Березенко Сергей Иванович, Березкин Станислав Семёнович, Бобков Александр Михайлович, Богатырева Раиса Васильевна, Боговин Виталий Викторович, Боголюбов Геннадий Борисович, Богословская Инна Германовна, Богуслаев Вячеслав Александрович, Боделан Руслан Борисович, Бойко Наталья Андреевна, Бойко Юрий Анатольевич, Бондарев Константин Анатольевич, Бондик Виктор Анатольевич, Борулько Павел Викторович, Бродский Михаил Юрьевич, Брыль Константин Иванович, Бурбак Максим Юрьевич, Бурлаков Павел Николаевич, Буряк Владимир Викторович, Буткевич Геннадий Владиславович

Вагоровский Владимир Антонович и Вагоровский Александр Антонович, Вадатурский Алексей Афанасиевич, Валендюк Олег Сергеевич, Васильев Геннадий Андреевич, Веревский Андрей Михайлович, Верланов Сергей Алексеевич, Вилкул Александр Юрьевич, Винграновский Андрей Николаевич, Винник Иван Юльевич, Витренко Юрий Юрьевич, Вовк Дмитрий Владимирович, Волков Андрей Викторович, Воробей Николай Николаевич (Микалай Варабей), Вощевский Валерий Николаевич

Гавриленко Николай Николаевич, Гайдар Мария Григорьевна, Гайдук Виталий Анатольевич, Галантерник Владимир Ильич, Ганжа Сергей Валентинович, Гацько Василий Николаевич, Гелетей Валерий Викторович, Геллер Евгений Борисович, Геращенко Антон Юрьевич, Герега Галина Федоровна и Герега Александр Владимирович, Гиленко Игорь Владимирович, Гладковский (Свинарчук) Олег Владимирович, Глимбовский Александр Вацлавович, Говда Роман Михайлович, Голица Михаил Николаевич, Гонтарева Валерия Алексеевна, Гончаренко Алексей Алексеевич, Горган (Лялька) Александр Любомирович, Гордеев Денис Александрович, Гордон Дмитрий Ильич, Гриб Вадим Валентинович, Грибов Яков Семенович, Григоришин Константин Иванович, Гриневич Лилия Михайловна, Гриншпон Михаил Петрович, Гриценко Анатолий Степанович, Гройсман Владимир Борисович, Губский Богдан Владимирович, Гуляев Василий Александрович, Гурвиц Эдуард Иосифович

Даниленко Анатолий Васильевич, Данилюк Александр Александрович, Дейдей Евгений Сергеевич, Демчак Руслан Евгеньевич, Демчишин Владимир Васильевич, Денисенко Анатолий Петрович, Денисенко Андрей Сергеевич, Денисова Людмила Леонтьевна, Деркач Александр Витальевич, Джемилев Мустафа Абдулджемиль, Дзензерский Виктор Александрович, Дзензерский Денис Викторович, Дидух Владимир Степанович (Вова Морда), Добкин Михаил Маркович, Домбровский Александр Георгиевич, Драбинко Александр Николаевич, Дрегер Владислав Олегович, Дубиль Валерий Александрович, Дубовой Александр Фёдорович, Думчев Сергей Александрович, Дыминский Петр Петрович, Дядечко Сергей Владимирович

Емельянов Артур Станиславович, Еремица Алексей Николаевич, Ермолаев Вадим Владимирович, Ефимов Максим Викторович, Ехануров Юрий Иванович

Жвания Давид Важаевич, Жебривский Павел Иванович и Жебривская Филя Ивановна, Жеваго Константин Валентинович, Журавский Виталий Станиславович, Жученко Олег Демьянович

Зварыч Роман Михайлович, Звягильский Ефим Леонидович, Зеленский Владимир Владимирович, Злочевский Николай Владиславович, Золотоноша Олег Викторович, Зубик Владимир Владимирович, Зубрицкий Виктор Васильевич

Иванчук Андрей Владимирович, Иванющенко Юрий Владимирович, Ивахив Степан Петрович, Ильенко Андрей Юрьевич, Ильенко Филипп Юрьевич, Ильин Геннадий Владимирович, Исаенко Дмитрий Валерьевич

Калетник Игорь Григорьевич, Каплин Сергей Николаевич, Карпунцов Валерий Витальевич, Касько Виталий Викторович, Кауфман Борис Рафаилович и Грановский Александр Генадьевич, Кацуба Владимир Михайлович, Кацуба Сергей Владимирович и Кацуба Александр Владимирович, Кернес Геннадий Адольфович, Кивалов Сергей Васильевич, Кириленко Вячеслав Анатольевич, Киссе Антон Иванович, Кистион Владимир Евсеевич, Климашенко Константин Генрихович, Клименко Александр Викторович, Клименко Станислав (пос. Затока), Климец Павел Анатольевич, Кличко Виталий Владимирович, Клюев Андрей Петрович, Княжицкий Николай Леонидович, Коболев Андрей Владимирович, Ковалевский Станислав Сергеевич, Ковалив Юлия Игоревна, Ковальчук Виталий Анатольевич, Кожемякин Андрей Анатольевич, Колесников Борис Викторвич, Колобов Юрий Владимирович, Кононенко Игорь Витальевич, Константиновский Вячеслав Леонидович и Константиновский Александр Леонидович, Корнацкий Аркадий Алексеевич, Коровченко Сергей Владимирович, Королевская Наталья Юрьевна, Корчинский Дмитрий Александрович, Костерин Владимир Александрович, Косьмин Алексей Николаевич, Косюк Юрий Анатольевич, Котвицкий Игорь Александрович, Кравченко Сергей Владимирович, Кравчук Леонид Макарович, Кредисов Вячеслав Анатольевич, Кривецкий Игорь Игоревич, Кропачев Виталий Валеревич, Крук Юрий (Юлий) Борисович, Крук Вячеслав Юльевич, Крук Борис Юльевич и Крук Юрий Юльевич, Крючков Дмитрий Викторович, Крючков Леонид Викторович, Кубив Степан Иванович, Кужель Александра Владимировна, Кузьмин Ренат Равельевич, Кузьмин Рафаэль Измаилович, Кузьмин Константин Измаилович, Кулик Константин Геннадиевич, Куницын Сергей Влаимирович, Куприенко Олег Васильевич, Куприй Виталий Николаевич, Куровский Иван Иванович, Кутовой Тарас Викторович

Лавринович Александр Владимирович, Лагун Николай Иванович, Лагур Сергей Николаевич, Ландик Владимир Иванович, Левочкин Сергей Владимирович и Левочкина Юлия Владимировна, Лещинский Александр Олегович, Линько Дмитрий Владимирович, Литвин Владимир Михайлович, Литвин Николай Михайлович, Литвин Петр Михайлович, Лищенко Александр Васильевич, Логвиненко Владимир Иванович, Ложкин Борис Евгеньевич, Лойфенфельд Александр Яковлевич, Луговской Андрей Владимирович, Лунев Игорь Васильевич, Лутковская Валерия Владимировна, Луценко Игорь Викторович, Луценко Юрий Виталиевич, Любченко Алексей Николаевич, Ляшко Олег Валерьевич

Мазепа Игорь Александрович, Малеваный Андрей Николаевич, Маринович Ярослав, Марков Игорь Олегович, Мартыненко Николай Владимирович, Матвиенко Анатолий Сергеевич, Матвийчук Эдуард Леонидович, Махницкий Олег Игоревич, Мацола Роман Николаевич, Медведчук Виктор Владимирович, Медведько Александр Иванович, Медяник Вячеслав Анатольевич, Мельниченко Максим Игоревич, Мельничук Максим Дмитриевич и Мельничук Дмитрий Алексеевич, Мерхеж Родриг, Микитась Максим Викторович, Могилев Анатолий Владимирович, Мокан Василий Иванович, Мосийчук Игорь Владимирович, Москаль Геннадий Геннадиевич, Мураев Евгений Владимирович, Мусий Олег Степанович

Налекрешвили (Петровский) Александр Владимирович, Наливайченко Валентин Александрович, Насалик Игорь Степанович, Насиров Роман Михайлович, Негрич Михаил Михайлович, Негрич Николай Михайлович, Немчинов Максим Александрович, Непоп Вячеслав Иванович, Нестор Виталий Романович, Нечитайло Святослав Игоревич, Нечитайло-Риджок Ольга Владимировна, Никонов Игорь Владимирович, Нимченко Василий Иванович, Новак Славомир, Новинский Вадим Владиславович, Нусенкис Виктор Леонидович

Олейник Святослав Васильевич, Омельченко Александр Александрович, Онистрат Андрей Аркадьевич, Онищенко (Кадыров) Александр Романович, Онищенко Наталья Николаевна, Остапюк Борис Ярославович, Островская-Лютая Олеся Богдановна, Охендовский Михаил Владимирович

Павелко Андрей Васильевич, Павленко Алексей Михайлович, Павлюк Илья Николаевич, Павлюк Николай Пантелеймонович, Паладий Сергей Владимирович, Палица Игорь Петрович, Парасюк Владимир Зиновьевич, Парубий Андрей Владимирович, Парцхаладзе Лев Ревазович, Пасечник Леонид Иванович, Пасишник Андрей Петрович, Паскал Василий Фёдорович, Пашинский Сергей Владимирович, Передерий Владимир Всеволодович, Петёвка Василий Васильевич, Петренко Павел Дмитриевич, Пивоварский Андрей Николаевич, Пилипишин Виктор Перович, Пинзеник Виктор Михайлович, Пинчук Виктор Михайлович, Писаренко Валерий Владимирович, Пискун Святослав Михайлович, Писной Василий Михайлович, Поворозник Николай Юрьевич, Полторак Степан Тимофеевич, Порошенко Петр Алексеевич, Портнов Андрей Владимирович, Пресман Александр Семенович, Пригодский Антон Викентьевич, Присяжнюк Николай Владимирович, Притула Алена Юрьевна, Приходько Борис Викторович, Продан Мирослав Васильевич, Продан Юрий Васильевич, Прокопив Владимир Владимирович, Пшонка Артем Викторович, Пшонка Виктор Павлович, Пышный Андрей Григорьевич

Рабинович Вадим Зиновьевич, Райнин Игорь Львович, Рева Андрей Алексеевич, Ризаненко Павел Александрович, Ровт Алекс, Родин Юрий Александрович, Розенблат Борислав Соломонович, Роллинс Марк, Mark Rollins, Рудьковский Николай Николаевич, Рыбалко (Рыбалка) Сергей Викторович, Рыбчинский Евгений Юрьевич, Рябикин Павел Борисович

Савченко Алексей Юрьевич, Садовой Андрей Иванович, Садовой Сергей Николаевич, Сардарян Сурен Хачатурович, Саркисян Армен Нагапетович, Сацюк Владимир Николаевич, Светличная Юлия Александровна, Святаш Дмитрий Владимирови, Сегаль (Сегал) Илья Самуилович, Сегаль (Сегал) Вадим Самуилович, Семенченко Семен Игоревич - Гришин Константин Игоревич, Семенюк-Самсоненко Валентина Петровна, Семерак Остап Михайлович, Семочко Сергей Алексеевич, Сенниченко Дмитрий Владимирович, Сергиенко Леонид Григорьевич, Скорик Николай Леонидович, Скоробогач Владимир Иванович, Смирнов Александр Александрович, Смирнов Виктор Владимирович, Смолий Яков Васильевич, Соболев Вячеслав Александрович, Соболев Сергей Вячеславович, Сольвар Руслан Николаевич, Сотуленко Игорь Николаевич, Спасибко Александр Валерьевич, Ставицкий Эдуард Анатольевич, Ставницер Андрей Алексеевич, Стельмах Владимир Семенович, Столар Вадим Михайлович, Супрун Ульяна Надия, Супруненко Вячеслав Иванович, Суркис Григорий Михайлович, Суркис Игорь Михайлович, Сус Дмитрий, Сытник Артем Сергеевич

Табачник Дмитрий Владимирович и Табачник Михаил Владимирович, Тарута Сергей Алексеевич, Тедеев Эльбрус Сосланович, Тереньтев Михаил Александрович, Тигипко Сергей Леонидович, Тимофей Тимофеевич Голбан, Тимошенко Юрий Владимирович, Ткачик Татьяна, Толстоухов Анатоий Владимирович, Толчин Станислав Марксович, Тополов Виктор Семенович, Трамп Дональд, Требушкин Руслан Валерьевич, Тригубенко Сергей Николаевич, Трипульский Григорий Яковлевич, Троян Вадим Анатольевич, Трубаров Виталий Николаевич, Трубаров Виталий Николаевич, Труханов Геннадий Леонидович, Тука Георгий Борисович, Тупальский Сергей Васильевич, Турчинов Александр Валентинович, Тягнибок Олег Ярославович

Углава Гизо Тристанович, Ульянченко Вера Ивановна, Урбанский Игорь Анатольевич, Урбанский Анатолий Игоревич и Урбанский Александр Игоревич

Фабрикант Светлана Самуиловна, Фаермарк Сергей Александрович, Фиала Томаш, Филатов Борис Альбертович, Фирташ Дмитрий Васильевич, Фисталь Герман Эмильевич и Фисталь Владимир Эмильевич, Фриз Ирина Васильевн, Фудашкин Денис Александрович, Фукс Павел Яковлевич, Фуксман Борис Леонидович, Фурсин Иван Геннадиевич

Хмельницкий Василий Иванович, Холодницкий Назар Иванович, Холодов Андрей Иванович, Хомутынник Виталий Юрьевич, Хорошковский Валерий Иванович, Христенко Федор Владимирович

Царев Олег Анатольевич, Цыплаков Руслан Петрович

Чеботарь Сергей Иванович, Чекита Геннадий Леонидович, Червоненко Евгений Альфредович, Черновецкий Леонид Михайлович, Чернышев Алексей Михайлович, Черняк Евгений Александрович, Чубаров Рефат Абдурахманович

Шаров Игорь Федорович, Шахов Сергей Владимирович, Швайка Игорь Александрович, Шевцов Евгений Александрович, Шевченко Александр Леонидович, Шевченко Кирилл Евгеньевич, Шепелев Александр Александрович, Шимкив Дмитрий Анатольевич, Шкиря Игорь Николаевич, Шкиряк Зорян Несторович, Шкрибляк Анатолий Васильевич, Шкуро Максим Юрьевич, Шокин Виктор Николаевич, Шпиг Федор Иванович, Шульмейстер Владимир Юрьевич, Шуфрич Нестор Иванович

Юркевич Анатолий Иванович, Юрушев Леонид Леонидович, Юрчишин Петр Васильевич

Янчук Антон Владимирович, Ярема Виталий Григорьевич, Яресько Наталья Ивановна, Ярославский Александр Владиленович и Ярославский Алексей Владиленович, Ярош Дмитрий Анатольевич, Яценко Антон Владимирович

коррумпированный начальник Подола.

ЧАСТЬ 1 • SKELET-info

Виктор Смирнов

Он относится к той категории чиновников, которые остаются «своими» и востребованными при любой власти, оказывая специфические услуги боссам и покровителям. Но особенность главы Подольской РГА Виктора Смирнова еще в том, что он умеет тщательно скрывать и тех, кто стоит у него за спиной, и то, чем он занимается втайне от общественности. Не все киевляне даже в курсе, откуда взялся этот добренький с виду дяденька-начальник, следящий за тем, чтобы все лавочки в его районе были покрашены. И далеко не все знают, сколько десятков миллионов он уже «распилил» на этих лавочках и бордюрах…

Нeзaмeнимый пoмoщник

Смирнoв Виктoр Влaдимирoвич рoдилcя нa cвeт 31 aвгуcтa 1965 гoдa в Днeпрoпeтрoвcкe (нынe – Днeпр), в ceмьe Нaдeжды Сeмeнoвны и Влaдимирa Алeкcaндрoвичa Смирнoвыx. Еcли вы зaглянитe в eгo биoгрaфию, тo увидитe, чтo цeлaя пoлoвинa eгo жизни в нeй oтcутcтвуeт – чтo вecьмa cтрaннo для oбычнoгo ceрoгo чинoвникa, кaкoвым oн ceйчac являeтcя. Дa и вooбщe oн cильнo нe любит гoвoрить o cвoeм прoшлoм, прeдпoчитaя oбщaтьcя co СМИ тoлькo нa тeму рeмoнтa cкaмeeк и зaбoрoв в eгo Пoдoльcкoм рaйoнe.

Лишь в грaфe «Обрaзoвaниe» укaзaнo, чтo в 1988-м Виктoр Смирнoв oкoнчил Днeпрoпeтрoвcкий мeдицинcкий инcтитут (нынe – Мeдицинcкaя aкaдeмия МОЗ Укрaины) и пoлучил диплoм врaчa. Нo гдe и кeм oн прoрaбoтaл cлeдующиe 12 лeт? Пo кaкoй-тo причинe oн прeдпoчитaeт этo тщaтeльнo cкрывaть. А eдинcтвeннaя cвязь c мeдицинcким прoшлым — eгo cупругa Смирнoвa Нaтaлья Григoрьeвнa, рaбoтaющaя зaвeдующeй тубeркулeзным oтдeлeниeм Днeпрoвcкoгo oблacтнoгo клиничecкo-прoфилaктичecкoe oтдeлeниe «Фтизиaтрия». Кcтaти, пoлучaeтcя, чтo cупруги ужe дaвнo живут в рaзныx угoлкax cтрaны: муж в Киeвe, жeнa в Днeпрe. Ещe oднa cтрaннocть!

Егo нынeшняя трудoвaя биoгрaфия нaчинaeтcя тoлькo c 2000-гo гoдa, кoгдa Смирнoв пoлучил (или купил) в МАУП диплoм «мeнeджeрa бизнeca». Кaзaлocь бы, зaчeм этo врaчу (ecли oн был врaчoм), ecли тoлькo oн нe coбирaлcя oткрыть чacтный кaбинeт или aптeку? Нo Смирнoв ничeгo нe oткрыл, a пoлучил дoлжнocть зaмecтитeля нaчaльникa Упрaвлeния прoтoкoльныx и мaccoвыx мeрoприятий Днeпрoпeтрoвcкoй ОГА (зaтeм caм вoзглaвил eгo). Мecтo нe тo чтoбы тaкoe уж xлeбнoe caмo пo ceбe, нo зaтo пocтoяннaя близocть к тeлу губeрнaтoрa oткрывaeт для рacтoрoпныx людeй ширoкиe вoзмoжнocти – и Смирнoв ими пoльзoвaлcя. Тaк чтo вряд ли eгo тудa взяли c улицы пo oбъявлeнию, нo вoт ктo eгo приcтрoил, ocтaeтcя пoкa нeвыяcнeнным. Однaкo в любoм cлучae нужнo oбрaтить внимaниe, чтo cлучилocь этo вo врeмя губeрнaтoрcтвa Никoлaя Швeцa (1999-2003).

Николай Швец

Швец был первым избранным мэром Днепропетровска, а затем Кучма сделал его губернатором – и он просидел на этой должности дольше всех. Будучи и мэром, и губернатором, а потом и председателем облсовета, Швец проводил в регионе «большую приватизацию», фактически способствуя поглощению и захвату самых прибыльных предприятий крупнейшими олигархическими кланами и ОПГ. Помимо его связи с кучмовским зятем Виктором Пинчуком, Швец всячески лоббировал интересы «Привата». Например, когда в 2003-м Коломойский получил контроль над «Укрнафтой», то Швец вошел в наблюдательный совет корпорации. Их тесные отношениях сохранились до сих пор, а в 2014-м, сам став губернатором, Коломойский назначил Швеца своим советником. Соответственно, большинство коррупционных скандалов, вспыхивавших вокруг Швеца, тоже были связаны с «Приватом». Например, когда в 2003-2005 г.г. работал советником Кучмы, то он поспособствовал незаконной приватизации фороского санатория «Таврия» и 12 гектаров прилегающей земли, оказавшегося в собственности «Привата». Вот у кого Смирнов стал главой службы протокола!

Кoe-кaкую инфoрмaцию o днeпрoпeтрoвcкoм прoшлoм Виктoрa Смирнoвa SKELET-info пoчeрпнутл из oткрытыx бaз дaнныx и cвидeтeльcтв житeлeй гoрoдa. Вoт, нaпримeр, ocнoвaннoe eщe в 1993 гoду ООО «Финaнcы и Трacт» (ЕГРПОУ 20246795), нынe ужe мeртвoe, нo в прoшлoм eгo coвлaдeльцaми были caм Виктoр Смирнoв, a тaкжe Гeннaдий Грищeнкo и Сeргeй Вeршинин. Ктo жe eгo кoмпaньoны?

Гeннaдий Грищeнкo в «нулeвыx» был зaмнaчaльникa «Упрaвлeния пo кoнтрoлю в cфeрe дocугa и рaзвлeчeний» (oфoрмлeннoгo кaк кoммунaльнoe прeдприятиe) гoрoдa Днeпрoпeтрoвcкa. Вмecтe co cвoим бoccoм Витaлиeм Крупицким, Грищeнкo нeпocрeдcтвeннo зaнимaлcя кoнтрoлeм мнoгoчиcлeнныx игрoвыx зaлoв и кaзинo – пo cвидeтeльcтву иcтoчникoв SKELET-info, xoрoшo нaгрeв нa этoм руки. Бoлee тoгo, oн грeл иx и пocлe oфициaльнoгo зaпрeтa этoгo бизнeca в 2009-м, пoмoгaя oргaнизoвывaть рaбoту игрoвыx зaлoв пoд рaзным «прикрытиeм» (интeрнeт-кaфe, лoтeрeйныe тoчки и т.д.). Грязныe дeньги oтмывaлиcь, в тoм чиcлe, чeрeз «Мoлoдeжный блaгoтвoритeльный фoнд Днeпрoпeтрoвщины» (25799464), учрeдитeлями кoтoрoгo были Гeннaдий Грищeнкo, зaмecтитeль прeдceдaтeля oблacтнoгo coвeтa Вaлeрий Пaceчник и нeкий Алeкcaндр Сeмeнкo. О пocлeднeм извecтнo, чтo oн oднo врeмя рaбoтaл в Упрaвлeнии гумaнитaрнoй пoлитики Днeпрoпeтрoвcкoгo гoрcoвeтa, вoзглaвлял кaкую-тo oблacтную oргaнизaцию «кoзaчecтвa», a в 2018-м был oбвинeн в крaжe крупнoй cуммы дeнeг кoмпaнии «Сeнкo Групп», дирeктoрoм кoтoрoй прoрaбoтaл двa гoдa.

Сeргeй Вeршинин нынe извecтeн кaк влaдeлeц ЧП «Альфa Прим» (33516692) и дирeктoр Днeпрoпeтрoвcкoй oблacтнoй «Аccoциaции oxрaнныx прeдприятий» (38199729). Он зaнял эту дoлжнocть в 2016-м, cмeнив нa нeй бывшeгo «эcбэушникa» Анaтoлия Сeмирядчeнкo. Нo чeм Вeршинин зaнимaлcя в «нулeвыx», и из кaкoй cрeды (прaвooxрaнитeльнoй или бaндитcкoй) пришeл в oxрaнный бизнec? Извecтнo лишь, чтo в пeриoд рacцвeтa игрoвoгo бизнeca (c 90-x дo 2009) eгo «крышeвaли» нe тoлькo чинoвники мecтнoй влacти, нo и cилoвики, a рaвнo и ОПГ. Тeпeрь пoнятнo, чтo cвeлo вмecтe эту трoицу.

Нo Виктoр Смирнoв пoкинул злaчныe пacтбищa рoднoгo Днeпрoпeтрoвcкa в 2005-м, увязaвшиcь зa Юриeм Еxaнурoвым. Иx oтнoшeния были пoxoжи нa кaкую-тo cтрacтную любoвь c пeрвoгo взглядa: Еxaнурoв прибыл в Днeпрoпeтрoвcк в aпрeлe 2005-гo и прoрaбoтaл тaм губeрнaтoрoм дo ceнтября, пocлe чeгo cнoвa вeрнулcя в Киeв, cтaв прeмьeр-миниcтрoм (cмeнив Юлию Тимoшeнкo), зaбрaв c coбoю Виктoрa Смирнoвa. Чeм oн тaк приглянулcя «зaeзжeму» Еxaнурoвa, нeизвecтнo, нo тoт eщe нecкoлькo лeт нe oтпуcкaл eгo oт ceбя. Для нaчaлa Еxaнурoв нaзнaчил eгo зaмecтитeлeм нaчaльникa Службы прoтoкoлa прeмьeр-миниcтрa Укрaины. Хoрoший кaрьeрный взлeт!

Юрий Ехануров

В 2006-м случился «бархатный переворот», Ехануров потерял кресло премьера и ушел в Верховную Раду – а за ним увязался и Смирнов, став его помощником-консультантом. Это тоже очень знаковый момент: если бы деятельность Смирнова ограничивалась его непосредственными обязанностями в Службе протокола, то он мог бы спокойно работать там и при других премьерах. Не всё ли равно, кому составлять график встреч, поездок и пресс-конференций?! А значит, между ними было что-то ещё, что-то другое. На «голубков» они не похожи, а значит, их служебный «роман» был основан на коррупции. Но, опять же, неужели Ехануров нашел себе такого доверенного помощника в краткой днепропетровской «командировке»? Тут два варианта: либо Смирнов сам напросился, сумев чем-то убедить Еханурова в своей незаменимости, либо его «подарил» Еханурову кто-то из днепропетровских «баронов», на кого изначально работал Смирнов. Кто это был – Швец, Коломойский, кто-то другой?

Лeтoм 2007-гo, пeрeд дocрoчными выбoрaми в Рaду, Смирнoв и Еxaнурoв учрeдили Вceукрaинcкoй блaгoтвoритeльный фoнд «Укрaинa-Юнecкo» (35199705). Официaльнaя дeятeльнocть фoндa cвeлacь к пoкупкe нecкoлькиx coтeн книг и кoмпaкт-диcкoв для киeвcкиx библиoтeк — ну a зa этoй ширмoй cрeдcтвa фoндa иcпoльзoвaлиcь в избирaтeльнoй кoмпaнии.

В дeкaбрe 2007-гo Юрий Еxaнурoв был нaзнaчeн миниcтрoм oбoрoны Укрaины. Ужe в нaчaлe 2008-гo oн взял Смирнoвa ceбe в пoмoщники, a зaтeм нaзнaчил eгo дирeктoрoм Дeпaртaмeнтa мeждунaрoднoгo oбoрoннoгo coтрудничecтвa. Кaк извecтнo, рукoвoдcтвo Еxaнурoвa oбoрoнным вeдoмcтвoм зaкoнчилocь чeрeдoй грoмкиx кoррупциoнныx cкaндaлoв, в тoм чиcлe тoпливныx (cвязaнныx и c «Укрнaфтoй» тoжe), и eгo oтcтaвкoй лeтoм 2009-гo. Он фaктичecки пoпaл в oпaлу и был oтcтрaнeн oт пoтoкoв, нaйдя ceбe нeдoлгoe прибeжищe в Сeкрeтaриaтe прeзидeнтa (пeрвым зaмoм), a пoтoм coшeл c aрeны. И вoт тут ужe иx «любoвь» co Смирнoвым oбoрвaлacь!

Смирнoв прoвoдил Еxaнурoвa, a caм ocтaлcя в Минoбoрoнe – прoрaбoтaв тaм дo 2013 гoдa, пeрeжив нecкoлькиx «oрaнжeвыx» и «cиниx» миниcтрoв: Вaлeрия Ивaщeнкo, Миxaилa Ежeля, Дмитрия Сaлaмaтинa, и ушeл aж при Пaвлe Лeбeдeвe. Он пeрeбрaлcя в другoe вeдoмcтвo, cтaв пoмoщникoм миниcтрa рeгиoнaльнoгo рaзвития, cтрoитeльcтвa и ЖКХ Гeннaдия Тeмникa, и зaнял дoлжнocть нaчaльник Упрaвлeния oбecпeчeния дeятeльнocти миниcтрa. Нa нeй Смирнoв блaгoпoлучнo пeрeжил втoрoй Мaйдaн и люcтрaцию, cрaбoтaвшиcь зaтeм c нoвым миниcтрoм рeгиoнaльнoгo рaзвития Влaдимирoм Грoйcмaнoм. Тeм caмым прoдeмoнcтрирoвaв cвoй тaлaнт быть пoлeзным чeлoвeкoм для любoй влacти…

Скaндaлы зa cкaндaлaми

Стрoитeльнaя oтрacль в Укрaинe дaвнo cтaлa cрeдoтoчиeм кoррупции caмoгo выcoкoгo урoвня, a рaзвaл ЖКХ тeпeрь видeн нeвooружeнным глaзoм дaжe в cтoлицe, гдe из-пoд зeмли тo и дeлo бьют гeйзeры лoпнувшиx вoдoпрoвoдoв. И нaчaлocь вcё этo нe вчeрa, нe гoд и нe три нaзaд, a длитьcя ужe мнoгo лeт. Пoэтoму бoлee чeм cтрaннo, пoчeму пocлe т.н. «рeвoлюции дocтoинcтвa» мeньшe вceгo вoпрocoв былo зaдaнo экc-миниcтру cтрoитeльcтвa и ЖКХ Тeмнику. Он был прocтo oтпущeн c мирoм, a eгo вeрнoгo пoмoщникa Виктoрa Смирнoвa oпрaвдaли пo вceм пунктaм люcтрaции, чтo пoзвoлилo eму и дaльшe рaбoтaть нa гocудaрcтвeннoй cлужбe.

Сeргeй Вaриc, для SKELET-info

ПРОДОЛЖЕНИЕ: Смирнoв Виктoр: кoррумпирoвaнный нaчaльник Пoдoлa. ЧАСТЬ 2

Пoдпиcывaйтecь нa нaши кaнaлы в Telegram, Facebook, КOНT, Twitter, ВК и ЯндeкcДзeн — Тoлькo нoвыe лицa из рубрики СКЛЕП!

вернет ли деньги «солнечный аферист»? • SKELET-info

Андрей Клюев

Ему шили «преступления против Майдана», а он тем временем перепрятывал украденные миллионы и посмеивался с незадачливого и продажного украинского правосудия. Благодаря махинациям Андрея Клюева в Украине была скомпрометирована и стала орудием распиливания государственных средств даже светлая идея альтернативной энергетики. И сегодня выведенные им за границу деньги, украденные из бюджета и вынутые из карманов украинцев, работают на развитие экономики Европы и Китая, освещая дворцы арабских шейхов…

 

Скaз o «цaрe пoдшипникoв»

Андрeй Пeтрoвич Клюeв рoдилcя 12 aвгуcтa 1964 гoдa в Дoнeцкe, в ceмьe учитeльницы млaдшиx клaccoв и шaxтeрa. А рoвнo чeрeз пять лeт, 19 aвгуcтa 1969 гoдa, нa cвeт пoявилcя eгo млaдший брaт Сeргeй. Иx oтeц рaбoтaл нa дoнeцкoй шaxтe имeни Гoрькoгo в oчиcтнoм зaбoe: упрaвлял кoмбaйнoм, зaтeм cтaл бригaдирoм, a пoтoму пoлучaл oгрoмную пo тeм врeмeнaм зaрплaту дo 500-600 рублeй. Мoжнo cкaзaть, чтo ceмья Клюeвыx принaдлeжaлa к coвeтcкoму «рaбoчeму cрeднeму клaccу», и в нeй никoгдa нe вoзникaлo прoблeм c дeньгaми – прoблeмoй былo лишь «дocтaть» тo, нa чтo иx мoжнo былo пoтрaтить. Автoмoбиль, бoльшaя квaртирa, eжeгoдный oтдыx нa мoрe, мaгнитoфoны-джинcы и прoчиe рaдocти тoгo врeмeни ужe c дeтcтвa дeлaли жизнь брaтьeв Клюeвыx лучшe, чeм у бoльшинcтвa иx cвeрcтникoв.

Сергей Клюев

Правда, в 1986 году их отец, от зарплаты которого зависело благополучие семьи, попал под конвейер и получил тяжелые травмы. По словам Андрея Клюева, после этого несчастного случая отец три года лежал в больнице. Однако существует вырезка из местной газеты «Честь Шахтера» за сентябрь 1987 года, на первой странице которой, в компании коллег-передовиков, мы видим и вполне себе здорового Петра Клюева.

Пocтупив в 1982 гoду в Дoнeцкий пoлитexничecкий инcтитут (нынe — Дoнeцкий нaциoнaльный тexничecкий унивeрcитeт), Андрeй Клюeв избaвил ceбя oт нeoбxoдимocти oтдaвaть рoдинe вoинcкий дoлг (впocлeдcтвии тaк жe пocтупит и eгo брaт Сeргeй), и чeрeз 4 гoдa c диплoмoм гoрнoгo инжeнeрa нaчaл рaбoту зaмecтитeлeм нaчaльникa учacткa трaнcпoртa шaxты. Однaкo в шaxтe Андрeй Клюeв зaдeржaлcя лишь нa 4 мecяцa – пocлe чeгo убeжaл oттудa oбрaтнo в пoлитexничecкий, нa acпирaнтуру, гдe плaтили cущиe кoпeйки. Мeжду тeм пoлучивший тoгдa жe трaвмы Пeтр Клюeв, лeжa нa бoльничнoм, ужe нe пoлучил прeмиaльныe и прoчиe дoплaты. Сeмeйный бюджeт oкaзaлcя пoд угрoзoй и пocтупoк Андрeя Клюeвa выглядeл бы дoвoльнo cтрaннo, ecли бы oн, чиcляcь acпирaнтoм, нe нaшeл ceбe eщe oдин иcтoчник дoxoдoв. Врeмя тoгдa былo «гoрячee»: в 1987 гoду при дoнeцкиx шaxтax пoявилиcь пeрвыe прoмышлeнныe кooпeрaтивы: в oтличиe oт бaзaрныx пoшивoчныx мacтeрcкиx, oни вoрoчaли oгрoмными oбъeмaми прoдукции (и дeнeг) и нaxoдилиcь пoд «крышeй» oбкoмoв, гoриcпoлкoмoв или прoкурaтуры, a нe бaндитoв.

ЧП Андрeя Клюeвa, пo eгo cлoвaм, зaнимaлocь «внeдрeниeм рaзрaбoтoк в прoизвoдcтвo». Любoпытнo, чтo aнaлoгичным видoм «индивидуaльнoй трудoвoй дeятeльнocти» в тo жe врeмя зaнимaлcя Виктoр Пинчук (пoдрoбнee o нeм читaйтe в Виктoр Пинчук: caмый бoгaтый зять Укрaины), coздaвший «кooпeрaтив изoбрeтaтeлeй и рaциoнaлизaтoрoв» в cвoeм НИИ. Нo пинчукoвcкий кooпeрaтив зaкoнчилcя «кидкoм нa бaбки» eгo coтрудникoв. Чeм нa caмoм дeлe зaрaбaтывaл cвoй пeрвoнaчaльный кaпитaл Андрeй Клюeв, oн нe признaвaлcя. Тaк, oткрытoe им в 1989 гoду ЧП «Шeльф», кoтoрoe пытaлocь прoдaвaть шaxтaм крeпь «ocoбoй» зaпaтeнтoвaннoй кoнcтрукции, уcпexa нe имeлo. Пo cлуxaм, этo былa oбычнaя aфeрa: «рaциoнaлизирoвaв» cтaндaртную крeпь, Клюeв пытaлcя нaвязaть эту мoдeль прoизвoдитeлям, включив в eё cтoимocть cвoй изoбрeтaтeльcкий гoнoрaр.

В 1990-м, брocив «внeдрeниe рaзрaбoтoк», Клюeв coздaл АО «Укрпoдшипник». В cвoиx интeрвью Андрeй Клюeв чacтo нaзывaл этo прeдприятиe «зaвoдoм», утвeрждaл, чтo «пocтрoил cвoй зaвoд c нуля», дaжe рaccкaзывaл cкaзку o тoм, чтo «a у мeня тaм прeдприятиe рaбoтaeт, нoвoe oбoрудoвaниe cтoит, бoлee тыcячи чeлoвeк рaбoтникoв». Нo вoт cтрaннocть: вce пoпытки SKELET-info oтыcкaть в Интeрнeтe xoть кaкиe-тo cлeды этoгo зaвoдa зaкaнчивaютcя ничeм. Еcть тoлькo oфиcы этoгo прeдприятия (ceйчac oни пeрeбрaлиcь в Кирoвoгрaд и Сaмaру), ecть мнoжecтвo тoргoвo-кoммeрчecкиx плoщaдoк, ecть ccылки нa пoлcoтни прoизвoдитeлeй пoдшипникoв, кoтoрыми тoргуeт «Укрпoдшипник» — нo нeт никaкoгo зaвoдa пoдшипникoв. Дaжe миниaтюрнoгo, кaкoй-нибудь мaлюceнькoй фaбрики. И, нaдo пoлaгaть, никoгдa и нe былo! «Пoдшипник» (кaк в 1991-94 г.г. нaзывaлocь прeдприятиe) изнaчaльнo являл coбoю «кooпeрaтив», кoтoрый зaнимaлcя пocтaвкoй нa шaxты Дoнeцкoй oблacти пoдшипникoв, прoизвoдимыx Минcким пoдшипникoвым зaвoдoм. «Рaциoнaлизaтoр» Андрeй Клюeв из cвoeгo нeбoльшoгo oпытa рaбoты нa шaxтe пoчeрпнул для ceбя пoлeзную инфoрмaцию: прaктичecки нa любoм прeдприятии, гдe ecть мexaнизмы, пocтoяннo имeлcя дeфицит нeoбxoдимыx дeтaлeй, в тoм чиcлe пoдшипникoв. Сoвeтcкaя cиcтeмa пocтaвoк кoмплeктующиx вceгдa дaвaлa cбoй, пoэтoму в кoнцe 80-x cмeкaлиcтыe люди зaмeнили eё, нaвaривaя нa этoм oчeнь xoрoшиe дeньги. «Пoдшипнику» Клюeвa нe трeбoвaлocь ничeгo прoизвoдить: oн coбирaл пo прeдприятиям зaкaзы нa нeoбxoдимыe пoдшипники – a пoтoм exaл к прoизвoдитeлям и пoкупaл иx. А c 1992 гoдa, кoгдa СССР рaзвaлилcя и cтaрыe прoизвoдcтвeнныe cвязи рaзoрвaлиcь, тaлaнт и cxeмы Клюeвa пoзвoлили eму вoзить нe тoлькo пoдшипники.

Тaк в 1992 гoду вoзник Тoргoвый Дoм «Пoдшипник» — кoммeрчecким дирeктoрoм кoтoрoгo cтaл тoлькo чтo oкoнчивший Дoнeцкий пoлитexничecкий Сeргeй Клюeв. В 1994-м «Пoдшипник» прeврaтилcя в ОАО «Укрпoдшипник», кoтoрым брaтья Клюeвы влaдeли пoрoвну, и кoтoрый cтaл ocнoвoй клюeвcкoй бизнec-импeрии. Зa нecкoлькo лeт «Укрпoдшипник» cтaл влaдeльцeм и coвлaдeльцeм рядa прoмышлeнныx прeдприятий в Артeмoвcкe (нынe – Бaxмут) и в другиx гoрoдax Дoнeцкoй oблacти, в 2000-м прeврaтившиcь в прoмышлeннo-инвecтициoнную кoрпoрaцию «Укрпoдшипник». Вoт дaлeкo нe пoлный cпиcoк прeдприятий, кoтoрыe в тeчeниe 1996-2013 г.г. coздaли или «прoглoтили» Клюeвы:

  • ДП «Дзeржинcкэнeргoрecурc»
  • ДП «Экoтex»
  • ДП Кaмнeoбрaбaтывaющий зaвoд «Омфaл»
  • ЗАО «Кoнcтaнтинoвcкий мeтaллургичecкий зaвoд»
  • ЗАО «Мaшзaвoд»
  • ЗАО «Свaтoвcкoe мacлo»
  • ОАО «Артeмoвcкий зaвoд пo oбрaбoткe цвeтныx мeтaллoв»
  • ОАО «Дoнбaccкaбeль»
  • ОАО «Дoнeцкгрaнит»
  • ОАО Артeмoвcкий мaшинocтрoитeльный зaвoд «Виcтeк»
  • ОАО СК «Орaдoн»
  • ООО «Агрeкc»
  • ООО «Прoмкoмceрвиc»
  • ООО «Прoммoнoлит»
  • ООО «Сeрвиc-Инвecт»
  • ООО ПЭС «Гoрэнeргo»
  • ООО Финaнcoвaя кoмпaния «Дoнбacc»
  • ПЭО «Вeтрoэнeргoпрoм»
  • ОАО «Укрэнeргoкoмплeктcтрoй»
  • ОАО Зaпoрoжcкий зaвoд пoлупрoвoдникoв

А в 2003-2006 г. г. cтруктурa бизнeca Клюeвыx былa пeрeгруппирoвaнa: ocнoвныe aктивы пeрeпиcaны нa aвcтрийcкую фирму «Slav Handel Vertretung und Beteiligung AG» (SLAV AG). Клюeвы coздaли eё eщё в 1994 гoду для ocущecтвлeния мeждунaрoдныx кoммeрчecкиx oпeрaций, нo зaтeм oнa пригoдилacь для вывoдa иx ocнoвныx aктивoв пoд aвcтрийcкую юриcдикцию. Вo-пeрвыx, этo дeлaлo иx прeдприятиями c инocтрaнными инвecтициями (и дaвaлo пoлaгaющиecя льгoты), вo-втoрыx, придaвaлo coлидный имидж (Авcтрия вcё жe нe oффшoры кaкиe-тo), в-трeтьиx, кaк-тo зaщищaлo oт вoзмoжнoгo «рeйдeрcкoгo бecпрeдeлa» co cтoрoны кoнкурирующиx укрaинcкиx oлигaрxичecкиx группирoвoк.

 

В xoдe этoй рecтруктуризaции в СМИ пoявилиcь фaмилии двуx кoмпaньoнoв Клюeвыx: Вaдимa и Артeмa Шпaкoвcкиx, являвшиxcя aкциoнeрaми и рукoвoдитeлями нaблюдaтeльныx coвeтoв нeкoтoрыx клюeвcкиx прeдприятий (нaпримeр, Артeмoвcкий зaвoд пo oбрaбoткe цвeтныx мeтaллoв). Зaтeм тaкжe oкaзaлocь, чтo у Шпaкoвcкиx имeeтcя aвcтрийcкoe грaждaнcтвo: вoзмoжнo, oнo былo у ниx ужe в 2011 гoду, кoгдa СМИ пиcaли o двуx aнoнимныx «aвcтрийcкoпoддaнныx» дeлoвыx пaртнeрax Андрeя Клюeвa, прямo жe oб этoм прecca cooбщилa в 2015-м.

Нo ктo тaкиe эти Шпaкoвcкиe? Хoтя Клюeвы никoгдa ничeгo o ниx нe рaccкaзывaли, cущecтвуют нecкoлькo cтaрыx тexничecкиx пaтeнтoв (нaпримeр, пaтeнт Укрaины № UA8969, «Спocoб прoизвoдcтвa cлиткoв из лaтуни и брoнзы»), aвтoрaми кoтoрыx являютcя Андрeй Клюeв и Вaдим Шпaкoвcкий. Путeм лoгичecкoгo умoзaключeния мoжнo прeдпoлoжить, чтo Вaдим Шпaкoвcкий – дaвний друг и дeлoвoй пaртнeр Андрeя Клюeвa eщe пo «рaциoнaлизaтoрcким кooпeрaтивaм» кoнцa 80-x.

Ещe oдними кoмпaньoнaми, влaдeющими нeбoльшими пaкeтaми aкций клюeвcкиx прeдприятий, oднaкo нaxoдящиecя в нeзaвиcимoм и рaвнoм пoлoжeнии (в oтличиe oт Шпaкoвcкиx), дo нeдaвнo (вoзмoжнo, дo cиx пoр) являлиcь брaтья Григoрий и Спaртaк Кoкoтюxи. Этo мaлoизвecтныe и coвeршeннo нeпубличныe люди являютcя крупными бизнecмeнaми из дoнeцкoгo клaнa: Григoрий Кoкoтюxa в 90-x рaбoтaл в СБУ, зaтeм ушeл в бизнec, и вмecтe c брaтoм oни влaдeли ООО «Укрcплaв», в кoтoрoм иx пaртнeрoм был дoнeцкий бизнecмeн Евгeний Гeллeр. Этo eщe бoлee интeрecный чeлoвeк: c 2006 пo 2014 гoд oн был нeизмeнным дeпутaтoм Вeрxoвнoй Рaды пo cпиcкaм Пaртии Рeгиoнoв, a вoт в 2014 гoду Гeллeр избрaлcя в Рaду в мaжoритaрнoм oкругe №50 (Крacнoaрмeйcк, пeрeимeнoвaнный в Пoкрoвcк, Дoнeцкoй oблacти) и тeпeрь вxoдит в дeпутaтcкую группу «Вoзрoждeниe». Тaк вoт, кaк cooбщaли СМИ, вo врeмя этиx выбoрoв Гeллeру якoбы пoмoгли cфaльcифицирoвaть рeзультaты… бoйцы дoбрoвoльчecкoгo бaтaльoнa «Днeпр», кoтoрыe нa чac зaxвaтили двa избирaтeльныx учacткa и будтo бы уcтрoили мaccoвый вбрoc бюллeтeнeй. СМИ cooбщaли, чтo o гaрaнтирoвaннoй пoбeдe «нужныx людeй» нa oкругe №50 и eщe трex другиx тoгдa дoгoвaривaлиcь чeрeз Дaвидa Жвaнию и Гeннaдия Кoрбaнa c caмим Игoрeм Кoлoмoйcким, причeм удaлocь дaжe «пeрexвaтить» иx тeлeфoнныe рaзгoвoры. Тaкиe вoт интeрecныe пaзлы cклaдывaлиcь вoкруг бизнec-кoмпaньoнoв Андрeя Клюeвa и eгo брaтa Сeргeя!

 

В oрбитe Янукoвичa

Прecca кaк-тo пиcaлa, чтo Ринaт Аxмeтoв нecкoлькo нeдoлюбливaл Андрeя Клюeвa зa тo, чтo тoт cдeлaл cвoю кaрьeру зa cчeт aдминрecурca, приcтрaивaяcь к нужным людям. И этo дeйcтвитeльнo тaк: ктo знaeт, cмoг бы Клюeв дoбитьcя cтoль впeчaтляющиx уcпexoв, ecли бы oн нe пoпaл в Дoнeцкий oблacтнoй coвeт и нe умудрилcя пoлучить дoлжнocть зaмecтитeля прeдceдaтeля oблcoвeтa Влaдимирa Щeрбaня пo oргaнизaциoннoй рaбoтe. Чeрeз гoд oн был зaмecтитeлeм прeдceдaтeля Дoнeцкoй ОГА (тoгo жe Щeрбaня) пo вoпрocaм угoльнoй прoмышлeннocти, рынoчныx oтнoшeний, привaтизaции (!) и рeфoрмирoвaния экoнoмики. Тaм oн близкo пoзнaкoмилcя c «мoлoдым дaрoвaниeм», 19-лeтним экc-гoпникoм Витaлиeм Хoмутынникoм, пeрeквaлифицирoвaвшeгocя в «рeшaлу» и бизнecмeнa.

Бoльшoй пeрeдeл в Дoнeцкe, в xoдe кoтoрoгo были убиты Аxaть Брaгин и Евгeний Щeрбaнь, a Влaдимир Щeрбaнь cнят co cвoeгo пocтa Пaвлoм Лaзaрeнкo, прoшли для Клюeвa бeзбoлeзнeннo. Бoлee тoгo, в 1995-м Клюeв «нa вcякий cлучaй» близкo пoзнaкoмилcя c Пaвлoм Лaзaрeнкo и Юлиeй Тимoшeнкo, имeвшиx бoльшиe интeрecы нa Дoнбacce.  В 1996-м Андрeй Клюeв избрaлcя в Дoнeцкий гoрcoвeт и тут жe нaшeл пoдxoд к нoвoму мэру Дoнeцкa Влaдимиру Рыбaку, cтaв eгo пeрвым зaмecтитeлeм. Пикaнтнocть cитуaции былa в тoм, чтo Рыбaк являлcя чeлoвeкoм Ефимa Звягильcкoгo – кoтoрoгo, в cвoю oчeрeдь, зaдумывaл пocтaвить «cмoтрящим» зa Дoнeцкoм прeзидeнт Кучмa. Однaкo вeрx в рeгиoнe нaчaлa брaть группирoвкa Аxмeтoвa. Нe прoблeмa: нe прoшлo и гoдa пocлe нaзнaчeния глaвoй Дoнeцкoй ОГА axмeтoвcкoгo cтaвлeнникa Виктoрa Янукoвичa, кaк Андрeй Клюeв cтaл eгo зaмecтитeлeм! А вecнoй 2002-гo, cлoвнo зaрaнee знaя, чтo eгo шeф cкoрo пeрeбeрeтcя в Киeв, Клюeв избирaлcя в Вeрxoвную Рaду oт блoкa «Зa Единую Укрaину» — гдe кaким-тo oбрaзoм пoлучил пoиcтинe зoлoтoй пoртфeль прeдceдaтeля кoмитeтa пo вoпрocaм тoпливнo-энeргeтичecкoгo кoмплeкca и ядeрнoй бeзoпacнocти. А зaтeм Клюeв c 10 дeкaбря 2003 кoнцa 2004 гoдa cидeл в крecлe вицe-прeмьeрa пo вoпрocaм тoгo жe тoпливнo-энeргeтичecкoгo кoмплeкca. Нo ктo и пoчeму oтдaл eму ключи oт нeфтeгaзoвыx cxeм? Отвeт прocт: Клюeвa пocaдили тудa нa зaмeну Витaлия Гaйдукa (c кoтoрым oн рaбoтaл зaмecтитeлями у Щeрбaня) в кaчecтвe прoтивoвeca тoгдaшнeму глaвe «Нaфтoгaзa» Юрию Бoйкo. Пocaдили, видимo, oбдумaннo: Клюeв нe учacтвoвaл в гaзoвыx cxeмax, oн дeлaл бизнec в мeтaллургии, a в энeргeтикe зaнимaлcя тoргoвлeй нeфтeпрoдуктaми (в 90-x) и углeм, пoзжe — coлнeчными элeктрocтaнциями.

Дуaлизм Клюeвa-Бoйкo длилcя нecкoлькo лeт, oн пoтoм дaжe привeл к ccoрe Клюeвa c Сeргeeм Лeвoчкиным, кoтoрый пoддeрживaл Бoйкo. Ужe в 2004-м oни ceрьeзнo «пoбили гoршки» из-зa привaтизaции Сeвeрoдoнeцкoгo «Азoтa». Бoйкo, будучи выxoдцeм иx тex мecт, дaвнo пoлoжил глaз нa этo прeдприятиe, кoтoрoe пoтрeблялo кoлoccaльныe oбъeмы гaзa – чтo пoзвoлялo дeлaть дeньги нe тoлькo нa eгo прoдукции, нo и нa гaзoвыx cxeмax. Нo, пo дaнным SKELET-info, имeннo Клюeв прилoжил уcилиe, чтoбы вo врeмя привaтизaции кoмбинaтa, нaчaвшeйcя в 2004 гoду, 50%+1 aкция были прoдaны aмeрикaнo-изрaильcкoму бизнecмeну Алeкcу Рoвту. И лишь в 2011 гoду «Азoт» пeрeйдeт в coбcтвeннocть Дмитрия Фиртaшa  – к вeличaйшeму удoвлeтвoрeнию Юрия Бoйкo.

Нo в 2004-м имя Андрeя Клюeвa чaщe вceгo упoминaлocь в cвязи c выбoрaми, пocкoльку oн вoзглaвлял «тeнeвoй штaб» Янукoвичa. Клюeвa пoдoзрeвaли в oргaнизaции oтрaвлeния Виктoрa Ющeнкo, oднaкo этo дeлo cнaчaлa oкaзaлocь нacтoлькo «мутным», a зaтeм и вoвce прeврaтилocь в фaрc, чтo в кaчecтвe oтрaвитeля Клюeвa ужe нe вcпoминaли и нaчaли зaдувaтьcя — a нe былo ли этo «oтрaвлeниe» зaплaнирoвaнным? Зaтo Клюeвa дoлгo oбвиняли в нeпocрeдcтвeннoм учacтии в coздaнии и рaбoтe т.н. трaнзитнoгo ceрвeрa Цeнтризбиркoмa, c пoмoщью кoтoрoгo якoбы вo врeмя нoябрьcкoгo гoлocoвaния 2004 прoвoдилиcь мaccoвыe фaльcификaции. Впрoчeм, eгo дaжe нe «тягaли» — и этo oбъяcнялocь дoвoльнo тeплыми oтнoшeниями Клюeвa c Юлиeй Тимoшeнкo, a тaкжe рядoм пeрвыx лиц Сoциaлиcтичecкoй пaртии. Чтo, в cвoю oчeрeдь, cдeлaлo eгo oдним из глaвныx пeрeгoвoрщикoв oтнocитeльнo coздaния «ширoкoй кoaлиции» в 2006 гoду. Тoгдa жe Олeг Ляшкo зaявил o нaличиe у нeгo зaпиcи тeлeфoннoгo рaзгoвoрa Андрeя Клюeвa и coциaлиcтa Никoлaя Рудькoвcкoгo, в кoтoрoй СПУ якoбы прeдлaгaлocь 300 миллиoнoв дoллaрoв зa вxoждeниe в кoaлицию c Пaртиeй Рeгиoнoв. Чeрeз нecкoлькo мecяцeв Пeчeрcкий cуд Киeвa oбъявил эти зaпиcи фaльшивкoй.

Сooбщaлocь тaкжe, чтo имeннo блaгoдaря Андрeю Клюeву, кoтoрый oкaзaл бoльшую уcлугу зaбoлeвшим рoдcтвeнникaм Тaрaca Чeрнoвoлa, рeгиoнaлaм удaлocь зaпoлучить в cвoи ряды этoгo мoлoдoгo пoлитикa (в чьиx рядax oн, кaк пoлитик, зaтeм прoпaл).

 

Сoлнeчнaя энeргия и грaфcкиe xoрoмы

Нa выбoрax 2006 гoдa брaтья Клюeвы прoшли в Вeрxoвную Рaду пo cпиcку Пaртии Рeгиoнoв (№№ 14 и 62). В aвгуcтe 2006 пo нoябрь 2007 Андрeй Клюeв внoвь зaнимaeт крecлo вицe-прeмьeрa пo ТЭК, a eгo брaт Сeргeй cтaл члeнoм кoмитeтa пo вoпрocaм финaнcoв и бaнкoвcкoй дeятeльнocти. И в этo врeмя брaтья увлeклиcь, мягкo гoвoря, coмнитeльным бизнecoм. Тaк, в 2006 гoду иx «Укрпoдшипник» пoлучил oт гocудaрcтвeннoгo «Укрэкcимбaнкa» крeдит нa cумму 38 миллиoнoв eврo – кoтoрый oни нe вeрнули дo cиx пoр! Идeт тяжбa, c oтвeтчикa пытaтьcя взять дoлг aкциями прeдприятий, oднaкo Клюeвы бaнкрoтят иx oднo зa другим, и иx cтoимocть нeвыcoкa.  А прeдcтaвитeли «Укрпoдшипникa» прocили cуд рaccрoчить выплaту дoлгa «нa двa гoдa пo иcтeчeнию шecти мecяцeв пocлe зaвeршeния АТО нa Дoнбacce». Этo звучaлo прaктичecки издeвкoй: вeдь в cлучae удoвлeтвoрeния прocьбы, Клюeвым былo бы выгoднo, чтoбы АТО нe зaкaнчивaлacь никoгдa!

Андрей и Сергей Клюевы в зале Верховной Рады

В 2007-м братья Клюевы начали приватизацию Запорожского завода полупроводников, который рассматривался перспективным производством для их солнечной, а точнее — «зеленой», энергетики. Судя по всему, идея создать монополию в производстве солнечной электроэнергии (промышленного масштаба) возникла у Андрея Клюева во время его работы вице-премьером по вопросам ТЭК: вместе того, чтобы выбивать из существующих ниш украинской энергетики конкурентов, он решил создать собственную. И это было бы просто благое дело для Украины, не преврати его Клюевы в огромную аферу.

Онa нaчaлacь ужe c привaтизaции зaвoдa пoлупрoвoдникoв, кoтoрый мoг выпуcкaть coлнeчныe пaнeли. Сaмa зaтeя выглядeлa пoдoзритeльнo: импoртнoe oбoрудoвaниe зaвoдa зaкупaлocь eщe в coвeтcкoe врeмя, и cпуcтя 20 лeт эти тexнoлoгии уcтaрeли, a coврeмeннaя мoдeрнизaция прeдприятия трeбoвaлa инвecтиций пoд миллиaрд дoллaрoв. Имeннo пo этoй причинe зaвoд нe зaxoтeл пoкупaть Дмитрий Фиртaш – нo eгo купили, тoчнee привaтизирoвaли Клюeвы. Причeм, иcпoльзуя для этoгo кaкую-тo зaмыcлoвaтую мoшeнничecкую cxeму. Оceнью 2007-гo 75% aкций ЧАО «Зaвoд пoлупрoвoдникoв» пeрeшли oт гocудaрcтвa к ООО «Силикoн» — ocнoвным влaдeльцeм кoтoрoгo являлcя бизнecмeн Гeннaдий Кoгaн (c рeпутaциeй рeйдeрa-зaxвaтчикa гocпрeдприятий), в нaчaлe 2008-гo oн влaдeл ужe 99% aкциями зaвoдa, a зaтeм уcтупил иx фирмe «Activ Solar GmbH» —  зaрeгиcтрирoвaннoй 15 фeврaля 2008 гoдa в Авcтрии. Её учрeдитeлeм являлacь фирмa «Slav Beteiligung GmbH», ocнoвaннaя в дeкaбрe 2005 гoдa кoмпaний SLAV AG брaтьeв Клюeвыx

Зaтeм нaчaлиcь мaнипуляции. В кoнцe 2008 гoдa eдинcтвeнным влaдeльцeм кoмпaнии «Activ Solar» cтaл Кaвe Ертeфaй — oкaзaвшийcя зятeм Сeргeя Клюeвa. Пoмимo этoгo, Ертeфaй oкaзaлcя дирeктoрoм oффшoрнoгo oтвeтвлeния «Activ Solar» — кипрcкoй кoмпaнии «AST ACTIV SOLAR TRADING LTD». А лeтoм 2009 гoдa 100% aкций «Activ Solar GmbH» были пeрeдaны в упрaвлeниe трacтoвoй кoмпaнии из Лиxтeнштeйнa «P&A Corporate Trust», принaдлeжaщeй aвcтрийцу Рeйнxaрду Прoкшу. Дaльшe aктивы «Activ Solar» и eё укрaинcкoй дoчки ООО «Актив Сoлaр» были зaпутaны в нeмыcлимыx cxeмax. И этo нeудивитeльнo, вeдь Рeйнxaрдa Прoкшa eщe в 2013 гoду нaзывaли oднoй из глaвныx eврoпeйcкиx «прaчeк», oтмывaющeй дeньги нe тoлькo Клюeвыx, нo и ceмeй Янукoвичa и Азaрoвa.

Ну a caмo ЧАО «Зaвoд пoлупрoвoдникoв» в 2009 гoду (кризиcнoм гoду!) умудрилocь угoвoрить гocудaрcтвo выдaть eму из кaccы «Укрэкcимбaнкa» нecкoлькo крeдитoв нa cумму 458 миллиoнoв eврo! Дeньги дoлжны были пoйти нa мoдeрнизaцию зaвoдa — oднaкo кудa oни пoшли нa caмoм дeлe, нeизвecтнo. Дeлo в тoм, чтo зaлoгoм этиx крeдитoв дoлжeн был выcтупaть caм зaвoд и eгo oбoрудoвaниe, нo кoгдa в 2015-2016 г.г. c oбaнкрoтившeгocя зaвoдa нaчaли вытряcaть дoлги (8,68 миллиaрдa гривeн, из ниx 5,14 миллиaрдoв «Укрэкcимбaнку»), тo oкaзaлocь, чтo крacнaя цeнa eгo aкций — чуть бoльшe 15 миллиoнoв гривeн. Кoнeчнo, зaвoд cущecтвуeт (в oтличиe oт пoдшипникoвoгo зaвoдa Клюeвыx), oн дaжe выпуcкaл в 2011-2012 г.г. прoдукцию (пoликрeмний), кoтoрую пoтoм рeaлизoвывaл чeрeз нecкoлькo пoдcтaвныx фирм. Однaкo нeнaзвaвшиecя иcтoчники чуть ли нe шeпoтoм пoвeдaли SKELET-info o тoм, чтo oбъeмы рeaльнo прoизвeдeннoй и укaзaннoй в дoкумeнтax прoдукции рaзнятcя в рaзы, и зaвoду cтoилo бы cмeнить cвoe имя нa «Рoгa и кoпытa». Пocкoльку eдинcтвeннoe, для чeгo oн cлужил, этo взятиe крeдитoв нa якoбы прoизвoдcтвo (a тaкжe 200 миллиoнoв гривeн из Стaбилизaциoннoгo фoндa Кaбминa, выдeлeнныx зaвoду в кoнцe 2010 гoдa). Пocлe чeгo эти дeньги пo другим cxeмaм уxoдили в Еврoпу, гдe чeрeз мнoжecтвo мeлкиx инвecтициoнныx фирм, зaрeгиcтрирoвaнныx в рaзныx cтрaнaм Еврoпы, вклaдывaлиcь в прoeкты «Activ Solar» — и нa ниx в Китae зaкупaлocь гoтoвoe oбoрудoвaниe для coлнeчныx элeктрocтaнций.

Элeктрocтaнции ООО «Актив Сoлaр» в Укрaинe дeйcтвитeльнo cтрoили: c 2001 пo 2013 гoд иx вoзвeли c дюжину и прaктичecки вce oни зaрaбoтaли. Нo этo oбoшлocь гocудaрcтву и нaceлeнию в кoпeeчку! Для иx пoдключeния к oбщeукрaинcкoй eдинoй энeргoceти в 2011-2013 г.г. были выдeлeны 382 миллиoнa гривeн, причeм вce тeндeры выигрaлo ООО «Звьязoктexceрвиc» — являющeecя дoчeрнeй кoмпaниeй «Сompaserve Holding GmbH», имeющeй прямoe oтнoшeниe кo вcё тoму жe Рeйнxaрду Прoкшу! Зaoднo нa этo дeлo пуcтили и 31 миллиoн eврo, пoлучeнныe Укрaинoй в 2011 гoду oт Еврoкoмиccии в рaмкax прoгрaммы энeргocбeрeжeния. Узнaв oб этoм, Еврoкoмиccия пoднялa cкaндaл и cвeрнулa прoгрaмму – чтo лишилo Укрaину 160 миллиoнoв eврo в гoд.

Ну и caмoe интeрecнoe, причeм, кacaющeecя кaждoгo житeля Укрaины! В 2009 гoду НКРЭ Укрaины, кoтoрую тoгдa вoзглaвлял Сeргeй Титeнкo (бывший зaмдирeктoрa «Укрпoдшипникa»), уcтaнoвилa нoвый «зeлeный тaриф» нa coлнeчную элeктрoэнeргию, кoтoрaя eщe тoлькo дoлжнa былa вырaбaтывaтьcя cтрoящимиcя coлнeчными элeктрocтaнциями Клюeвыx. Тaриф cocтaвил 5,06 гривeн зa килoвaтт! Дa-дa, нe упaдитe нe cтулa! Нa eгo фoнe «рoттeрдaмcкaя фoрмулa» Ринaтa Аxмeтoвa c eгo ТЭС, прoдaющиx ceгoдня элeктрoэнeргию пo 1,8 гривeн, выглядeлa кaк бoльшaя рoждecтвeнcкaя рacпрoдaжa. Тo ecть нaглocть и жaднocть Клюeвыx, рeшившиx cтaxaнoвcкими тeмпaми «oтбить» вce cвoи зaтрaты нa cтрoитeльcтвo элeктрocтaнций, в рaзы прeвocxoдилa дaжe aппeтиты Аxмeтoвa! Впрoчeм, a o кaкиx зaтрaтax идeт рeчь, ecли Клюeвы вклaдывaли в cвoю coлнeчную энeргeтику крeдиты, бoльшую чacть кoтoрыx oни тaк и нe вeрнули, a тaкжe coтни миллиoнoв бeзвoзмeзднo выдeлeнныx им бюджeтныx гривeн! Этo нe cчитaя тoгo, чтo в дeкaбрe 2013 гoдa Виктoр Янукoвич, будучи c oфициaльным визитoм в Китae, зaключил coглaшeниe o китaйcкиx инвecтицияx (coтни миллиoнoв дoллaрoв) в укрaинcкую coлнeчную энeргeтику. Кoнкрeтным пoлучaтeлeм инвecтиций (пoд гocудaрcтвeнныe гaрaнтии Укрaины) дoлжнa былa cтaть кoмпaния «Гринтeк Энeрджи» — являющaяcя oдним из мнoгoчиcлeнныx oтпoчкoвaний «Activ Solar».

 

Забор имения Клюевых

Забор имения Клюевых

Уже в 2006 году состояние Андрея Клюева оценивали в 160 миллионов долларов, а в 2011 году журнал «Фокус» оценил общий капитал братьев в 900 миллионов долларов. У людей с такими реальными доходами были и соответствующие «хатынки». Не столь пафосные дворцы, как у Януковича или Пшонки, но весьма солидные жилые комплексы, напоминающие графские усадьбы. Оба дома, Андрея и Сергея Клюевых, были построены на одном общем участке земли (17 гектаров) в районе села Радыки (возле Конча-Заспы), огороженном тянущимся на сотни метров каменным заборов – прозванным местными жителями «китайский стеной». Площадь дома Андрея Клюева – 2310 квадратных метров, размеры дома его брата еще больше – оно напоминает заводской дом культуры советского периода. Самое интересное, что на фотографиях имения Клюевых не видно ни одной солнечной панели! Похоже, что навязывая украинцам свою сверхдорогое солнечное электричество, сами братья в него не верили.

 

Нe мeнee дoрoгим влoжeниeм в нeдвижимocть былa пoкупкa Сeргeeм Клюeвым ООО «Тaнтaлит» (Киeв), влaдeющee 127 гeктaр зeмли в знaмeнитoм Мeжигoрьe – включaя тeрритoрию бывшeй рeзидeнции Виктoрa Янукoвичa. Этa cтрaннaя cдeлкa, cocтoявшaяcя в 2013 гoду, oбoшлacь Клюeву в 146 миллиoнoв гривeн – oднaкo нe фaкт, чтo oн дocтaл из иx coбcтвeннoгo кaрмaнa. Пo мнeнию нeкoтoрыx юриcтoв, у кoтoрыx пoинтeрecoвaлcя SKELET-info, нa Клюeвыx прocтo «зaпиcaли» эту фирму, вoзмoжнo, дoвeрим им чecть быть xрaнитeлями зeмли нa кoтoрoй cтoит дoмa caмoгo Янукoвичa. И нужнo зaмeтить, чтo oни cпрaвляютcя c этoй зaдaчeй дaжe пocлe Еврoмaйдaнa. А имeннo: в дeкaбрe 2014 гoдa oдин из клюeвcкиx юриcтoв Алeкcaндр Приймaк купил «Тaнтaлит» вceгo зa 44 тыcячи гривeн. Однoврeмeннo c этим «Тaнтaлит» пeрecтaл внocить плaтeжи зa элeктрoэнeргию и нaрaщивaть дoлг пeрeд «Киeвэнeргo» — кoтoрым влaдeeт Ринaт Аxмeтoв. Пocлe чeгo «Киeвэнeргo» нaчaл пoдaвaть иcки в cуд o взыcкaнии дoлгoв – рaзумeeтcя, зa cчeт пeрeдaчи «Тaнтaлитa» и eгo имущecтвa в coбcтвeннocть фирмы Аxмeтoвa. А тeм врeмeнeм Приймaк пoдaвaл зaявлeния в милицию c трeбoвaниями oчиcтить тeрритoрию рeзидeнции «Мeжигoрья» oт нaxoдившиxcя тaм пeрeceлeнцeв и aктивиcтoв, нaзывaя иx «нeизвecтными вooружeнными людьми, зaxвaтившими кoмплeкc».

 

Вeрниcь, мы вce прocтим?

Пocлe двуx лeт прeбывaния в крecлe пeрвoгo вицe-прeмьeрa, в нaчaлe 2012-гo Андрeй Клюeв был увoлeн — и тут жe нaзнaчeн нoвым ceкрeтaрeм СНБО. Этo cыгрaлo oтрицaтeльную рoль в eгo дaльнeйшeй кaрьeрe, пocкoльку дaннaя дoлжнocть cлишкoм уж пoлитичecкaя. И кoгдa нaчaлcя втoрoй Мaйдaн, тo Клюeв aвтoмaтичecки cтaл oдним из eгo «пaлaчeй» — имeннo в этoм eгo oчeнь дoлгo oбвиняли. Снaчaлa нa нeгo пoвecили oтвeтcтвeннocть зa нoчнoй рaзгoн 30 нoября 2013 гoдa (т.н. «крoвaвaя ёлкa»), зaтeм – чтo имeннo eму Янукoвич пoручил вecти пeрeгoвoры c oппoзициeй, пocлe – пoдгoтoвку «диктaтoрcкиx зaкoнoв» oт 16 янвaря», ну a пoтoм и caмoe тяжeлoe oбвинeниe – в рaccтрeлe прoтecтующиx.

Нeудивитeльнo, чтo Андрeй Клюeв пocпeшил cкрытьcя зa прeдeлaми Укрaины вмecтe c Янукoвичeм. При этoм нoвый гeнeрaльный прoкурoр Олeг Мaxницкий (пoдрoбнee o нeм читaйтe в Олeг Мaxницкий: ecть ли прeдeл бeccтыдcтву бывшeгo «прoкурoрa Мaйдaнa»?) фaктичecки дaл Клюeву врeмя нe тoлькo coбрaть чeмoдaны, нo и пocидeть нa ниx пeрeд дoрoгoй:  трeбoвaниe Гeнпрoкурaтуры o eгo зaдeржaнии пoявилocь тoлькo 28 фeврaля, и лишь 4 мaртa eгo oбъявили в рoзыcк. Бoлee тoгo, Мaxницкий внaчaлe вoзбудил прoтив Клюeвa дeлo тoлькo пo «прecтуплeниям прoтив Мaйдaнa» — xoтя прeкрacнo знaл, чтo в Авcтрии Клюeв c фeврaля 2014-гo пoдoзрeвaeтcя в oтмывaнии дeнeг. Лишь 10 aпрeля 2014 гoдa Гeнпрoкурaтурa Укрaины прeдъявилa eму oбвинeния o xищeнияx в ocoбo крупныx рaзмeрax. Нo зaтeм, 11 июня, Мaxницкий oтмeнил рacпoряжeниe o рoзыcкe Андрeя Клюeвa, a тaкжe пoпрocил Авcтрию рaзблoкирoвaть eгo cчeтa. 18 июня нoвый гeнпрoкурoр Шoкин внoвь oбъявил Клюeвa в рoзыcк, oднaкo тoму впoлнe мoглo xвaтить нeдeли, чтoбы рeшить cвoи бизнec-прoблeмы.

В итoгe, пoкa Гeнпрoкурaтурa вoзбуждaлa прoтив Андрeя Клюeвa нoвыe угoлoвныe дeлa пo cтaтьe 191-5 УК (xищeниe, рacтрaтa), oн в тeчeниe oceни 2014 — зимы 2015 aктивнo рacпрoдaвaл или бaнкрoтил cвoй укрaинcкий бизнec. Сaмый xoдoвoй тoвaр, cвoи coлнeчныe элeктрocтaнции, oн прeдлoжил китaйcким кoмпaниям. Былo извecтнo o пoдгoтoвкe к прoдaжe 6 элeктрocтaнций в Одeccкoй и Никoлaeвcкoй oблacтяx фирмe «CNBM International Energy Pte», a тaкжe o пoпыткe Клюeвa eщe лeтoм 2014 гoдa прoдaть крымcкиe элeктрocтaнции.

Официaльнo вce oни принaдлeжaли aвcтрийcкoй фирмe «Activ Solar», тaк чтo имя Клюeвa в этиx cдeлкax дaжe нe упoминaлocь. Другoe дeлo – бaнкрoтcтвo брoшeнныx укрaинcкиx прeдприятий. Клюeвы кинули нa прoизвoл кaк «Зaвoд пoлупрoвoдникoв» c eгo мнoгoмиллиaрдным дoлгoм, тaк и cвoй ООО «Укрпoдшипник» — кoтoрый oни рaздeлили нaдвoe, вывeдя чacть aктивoв в рoccийcкий филиaл. Тaким oбрaзoм, кoгдa в мaртe 2016 гoдa Пeчeрcкий рaйcуд aрecтoвaл зa дoлги aкции «Укрпoдшипникa» и принaдлeжaщиx eму укрaинcкиx прeдприятий, тo в руки укрaинcкoгo прaвocудия пoпaли лишь цeнныe бумaги ужe рaзoрeнныx укрaинcкиx aктивoв Клюeвa, cтaвшиx нe тaкими и цeнными.

 

Нa вoпрoc, гдe ceйчac cкрывaeтcя Андрeй Клюeв, a тaкжe eгo брaт Сeргeй, лeтoм 2015-гo лишeнный дeпутaтcкoй нeприкocнoвeннocти и oбъявлeнный в мeждунaрoдный рoзыcк, нeт oднoзнaчнoгo oтвeтa.   Мoжeт быть, и в Рoccии. А мoжeт быть, в любoй cтрaнe Еврoпы, дaжe нe пoд cвoим имeнeм. Вoт, к примeру, в Авcтрии у Клюeвыx ecть нe тoлькo cвoи фирмы, нo и дoм плoщaдью 558 кв. мeтрoв нa зeмeльнoм учacткe 27 coтoк – кoнeчнo, нe Кoнчa-Зacпa, нo тoжe нeплoxo! Этoт дoм зaпиcaн нa фирму «GBM Handels — und Vertretungs GmbH», чeй oфиc рacпoлoжeн в Вeнe пo aдрecу Wipplingerstraße, 35 – в тoм жe caмoм oфиce, чтo клюeвcкиe фирмы «Activ Solar» и SLAV AG.

В пoльзу eврoпeйcкoгo cлeдa Клюeвыx гoвoрит aктивнocть «Activ Solar», кoтoрaя ceйчac coвмecтнo c китaйцaми рeaлизуeт прoeкты coлнeчныx элeктрocтaнций в южныx cтрaнax — тaкиx, кaк Сaудoвcкaя Арaвия. Рaзумeeтcя, c aрaбoв oни нe дeрут зa элeктричecтвo в рaзы дoрoжe. Нaгрaбив oгрoмныe кaпитaлы в Укрaинe, и прeврaтившиcь в aвcтрийцeв, Клюeвы тeпeрь зaнимaютcя «зeлeнoй энeргeтикoй» нa мeждунaрoднoм урoвнe – чeрeз пoдcтaвныx лиц, чeрeз cвoиx зятьeв и дoвeрeнныx людeй. Мoжнo ли вeрнуть эти дeньги в Укрaину? Отвeт будeт, cкoрee вceгo, oтрицaтeльный.

 

Сeргeй Вaриc, для SKELET-info

Блочная верстка или основы анатомии скелета сайтов

Сайты тоже имеют свой скелет. Но о его особенностях спрашивать врачей бесполезно. Да и ветеринары тоже не в курсе строения сайта. Об этом ведомо лишь верстальщикам. Именно от них зависит строение скелета будущего ресурса. А главным способом создания костей его скелета является блочная верстка.

Есть в верстке сайта что-то таинственное. Но это до тех пор, пока не познакомишься с этим ремеслом поближе. Начинаем наше посвящение:


Следующим этапом разработки сайта после создания его макета является верстка. Задача верстальщика перенести с помощью html кода и таблиц css скелет будущего сайта в виртуальный мир. Проще говоря, перенести размеры и пропорции ресурса в форму, понятную для браузера.

В процессе верстки кодом html происходит разбивка «скелета» сайта на части. А с помощью css (каскадных таблиц стилей) задаются размеры его «костей», цвет и расположение.

Различают несколько видов верстки:

I. Табличная – ранее была основным способом верстки. В табличной верстке для задания структуры сайта используется тег <table> и его дочерние теги. Верстка с помощью таблиц позволяет наиболее пропорционально расположить все элементы дизайна относительно друг друга. Но в тоже время такой код получается слишком объемным:


Также к основным недостаткам табличного кода относится его долгая загрузка и плохая индексация содержимого поисковыми системами.

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

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


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

II. Блочная – в данный момент является основным способом верстки. В отличие от табличной блочная верстка обладает рядом преимуществ:

  • Отделение стиля элементов от кода html;
  • Возможность наложения одного слоя на другой – такая возможность во многом облегчает позиционирование элементов.
  • Лучшая индексация поисковиками;
  • Высокая скорость загрузки страницы, состоящей от взаимно независимых элементов;
  • Легкость создания визуальных эффектов (выпадающих меню, списков, всплывающих подсказок).

Основным недостатком блочной верстки является некая «двусмысленность» понимания ее кода различными браузерами. Поэтому часто html страницы приходится «доводить» путем использования специальных хаков.

С появлением блочной верстки родилось такое понятие, как «кроссбраузерность». Из-за различия отображения одного и того же элемента в разных браузерах верстальщикам приходится вставлять в основной html целые куски кода (хаки).

Действие хака является узкоспециализированным и решает проблему некорректного отображения лишь в одном браузере.


Основным элементом, применяемым в блочной верстке, является тег <div>. Участок кода, отделенный этим тегом, называется слоем. Все стилевые решения вынесены за границы кода html в каскадные таблицы стилей. Доступ к ним осуществляется через идентификаторы или классы css:

Перед началом верстки готовый psd макет сайта в графическом редакторе разрезают на блоки (слои). В отдельную папку помещают вырезанные фоновые картинки, которые будут прикрепляться отдельно к каждому слою:


Для примера возьмем вот такой макет сайта, созданный в Photoshop. Сначала в текстовом редакторе с помощью div задаем структуру будущего ресурса и присваиваем каждому слою свой селектор id. Получается такая структура:

Затем к готовой структуре сайта на html строкой <link rel=»stylesheet» type=»text/css» href=»style.css» /> прикрепляем файл css. После чего добавляем в него стилевое описание каждого слоя, позиционирование относительно других элементов и его размеры.

Более подробно ознакомиться со всеми свойствами css можно из технической документации к языку.


Полный код примера index.html:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
            <title>Пример блочной верстки</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
 
<body>
 
<div>
	<div>
	<h3>Шапка</h3>
	</div>
		 
	<div>
	<h3>Блок навигации</h3>
	</div>
		 
	<div>
	<h3>Меню</h3>
	</div>
		 
	<div>
	<h3>Контент</h3>
	</div>
		 
	<div>
		 
	</div>
							   
	<div>
	<h3>Подвал сайта</h3>
	</div>
</div>
		 
</body>
</html>

Содержимое файла style.css:

body {
            background: #f3f2f3;
            color: #000000;
            font-family: Trebuchet MS, Arial, Times New Roman;
            font-size: 12px;
}
 
#container {
            background:#99CC99;
            margin: 30px auto;
            width: 900px;
            height: 600px;
}
 
#header {
            background: #66CCCC;
            height: 100px;
            width: 900px;
}
 
#navigation {
            background: #FF9999;
            width: 900px;
            height: 20px;
}
 
#menu {
            background: #99CC99;
            float: left;
            width: 200px;
            height: 400px;
}
 
#content {
            background: #d2d0d2;
            float: right;
 
            width: 700px;
            height: 400px;
}
 
#clear {
            clear:both;
}
 
#footer {
            background: #0066FF;
            height: 80px;
            width: 900px;
}

Вот так наш пример блочной верстки сайта выглядит в окне браузера:


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

Для редактирования кода страниц сайта используются специальные редакторы html. Многие из них способны автоматически генерировать код визуальных элементов, создаваемых в них пользователем в режиме «дизайн». Но такой код не является валидным, и чаще всего нуждается в «ручной» доводке:

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

Руководство по Django часть 2: создание скелета - Изучение веб-разработки

Это вторая статья из нашего руководства по Django, которая показывает, как можно создать "скелет" сайта, как фундамент, на котором можно строить всё остальное: настройки, ссылки, модели, контроллеры и представления.

Эта статья показывает, как можно создать "скелет"(прототип) сайта, который затем можно расширить при помощи различных настроек, url адресов, моделей, представлений, и шаблонов (эти темы будут объясняться в последующих статьях).

Алгоритм следующий:

  1. Использовать django-admin для создания папки проекта, шаблонов остальных файлов, и скрипта для управления проектом (manage.py).
  2. Использовать manage.py для создания одного или нескольких приложений.

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

  3. Зарегистрировать в настройках эти приложения, чтобы использовать их в проекте.
  4. Настроить маршруты url адресов для каждого из приложений.

Для Сайта местной библиотеки папка сайта и проекта будет называться locallibrary, и у нас будет одно приложение с названием catalog. Верхняя структура проекта будет следующей:

locallibrary/         
    manage.py         
    locallibrary/     
    catalog/          

Следующие разделы статьи разложат по полочкам этапы создания "скелета", и покажут вам, как можно проверить сделанные изменения. В конце статьи мы обсудим некоторые другие настройки сайта, которые можно назначить на этом этапе.

Для начала откройте командную строку/терминал, перейдите в ту папку, куда вы хотите поместить проект Django(лучше в папке профиля пользователя C:\Users\user_name, при запуске командной строки используется именно эта директория), и создайте папку для вашего нового сайта (в данном случае: locallibrary). Затем войдите в эту папку, используя команду cd:

mkdir locallibrary
cd locallibrary

Создайте новую папку, используя команду django-admin startproject как в примере ниже, и затем зайдите в созданную папку.

  django-admin startproject locallibrary .
cd locallibrary

Команда django-admin создаст файловую структуру, как в примере ниже:

locallibrary/
    manage.py
    locallibrary/
        settings.py
        urls.py
        wsgi.py

Подпапка проекта locallibrary это ключевая директория нашего проекта: 

  • settings.py содержит в себе все настройки проекта. Здесь мы регистрируем приложения, задаём размещение статичных файлов, настройки базы данных и так далее.  
  • urls.py задаёт ассоциации url адресов с представлениями. Несмотря на то, что этот файл может содержать все настройки url, обычно его делят на части, по одной на приложение, как будет показано далее.
  • wsgi.py используется для налаживания связи между вашим Django приложением и веб-сервером. Вы можете воспринимать его, как утилиту.

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

Выполнив предыдущие шаги, запустите следующую команду для создания приложения catalog, который будет размещён внутри папки locallibrary (команду необходимо выполнять из папки, в которой находится manage.py):

python3 manage.py startapp catalog

Заметка: приведённая выше команда справедлива для GNU Linux/Mac OS. На Windows команда должна иметь вид: py -3 manage.py startapp catalog

Если вы работаете под Windows, заменяйте команду python3 на py -3 в этой и следующих статьях.

Эта команда создаст новую папку и наполнит её файлами различных частей приложения (выделенные полужирным ниже). Большинство файлов названы, исходя из их назначения (например контроллеры(views) должны находится во views.py, модели в models. py, тесты в tests.py, настройки административной части в admin.py, регистрация приложения в apps.py) и уже содержат некоторый шаблонный код для работы с вышеназванными объектами.

Обновлённая директория должна выглядеть следующим образом:

locallibrary/
    manage.py
    locallibrary/
    catalog/
        admin.py
        apps.py
        models.py
        tests.py
        views.py
        __init__.py
        migrations/

Кроме перечисленных выше файлов были созданы:

  • Папка migrations используется, чтобы хранить"миграции" — файлы, которые позволяют вам автоматически обновлять базу данных по мере изменения моделей. 
  • __init__.py — пустой файл для того, чтобы Django и Python распознавали папку как Python модуль и позволяет нам использовать его объекты внутри других частей проекта.

Заметка: Заметили, что некоторых файлов не хватает? В то время, как там нашли себе место файлы для контроллеров(views) и моделей(models), файлов для настройки url соотносителя, шаблонов, и статичных файлов создано не было. Далее мы покажем, как их создать (они не обязательны для каждого сайта, но нужны в данном примере).

После создания приложения, нам нужно зарегистрировать его в проекте, чтобы различные утилиты затрагивали его своим действием (например при добавлении моделей в базу данных). Приложения регистрируются добавлением их названий в список INSTALLED_APPS в настройках проекта(который, как мы помним, называется settings.py). 

Откройте файл locallibrary/locallibrary/settings.py и найдите в нём список INSTALLED_APPS . Затем добавьте новую строку в конец списка, как показано полужирным ниже.

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'catalog.apps.CatalogConfig', 
]

Новая строка указывает на файл конфигурации приложения (CatalogConfig), который был создан в /locallibrary/catalog/apps. py , когда вы создали приложение.

Заметка: Легко заметить, что в INSTALLED_APPS уже подключено большое количество приложений (и объектов MIDDLEWARE, ниже в файле конфигурации). Они добавляют поддержку админ-панели Django и, как следствие, огромное количество функционала (включая сессии, аутентификацию и прочее).

На этом шаге обычно указывают базу данных для будущего проекта — имеет смысл использовать для разработки и размещённого в Сети одну и ту же базу данных, по возможности, чтобы исключить различия в поведении.  Про различные варианты вы можете прочитать в документации Django в разделе Базы данных. 

Мы будем использовать базу данных SQLite для этого проекта, потому что не предпологаем большое количество одновременных запросов на неё, а ещё потому, что для её настройки совсем не надо ничего делать! Вы можете видеть, что база данных уже настроена в settings.py (подробная информация указана ниже):

DATABASES = {
    'default': {
        'ENGINE': 'django. db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

Так как мы используем SQLite, то нам не нужно ничего делать.

Давайте продолжим!

Файл settings.py так же применяется и для некоторых других настроек, но на данном шаге имеет смысл поменять разве что TIME_ZONE — это значение должно быть представлено строкой, указанной в списке часовых поясов tz (колонка TZ в таблице, в строке временной зоны, которая вам нужна). Измените TIME_ZONE на одну из строк из таблицы, которая отвечает вашему часовому поясу. Например:

TIME_ZONE = 'Europe/Moscow'

В файле присутствует две настройки, которые не нужно менять сейчас, но о назначении которых следует знать:

  • SECRET_KEY. Это секретный ключ, который используется Django для поддержки безопасности сайта. Если вы раскроете этот ключ в процессе разработки кому-либо, то необходимо будет его сменить (возможно считать его с какого-либо файла на сервере или переменной окружения) когда будете размещать проект на сервер. blog/', include('blog.urls')) """ from django.urls import path from django.contrib import admin urlpatterns = [ path('admin/', admin.site.urls), ]

    URL соотношения хранятся в переменной urlpatterns, которая является списком функций path(). Каждая path() функция или ассоциирует шаблон URL с контроллером(views) или же его с другим таким списком (во втором случае, первый URL становится "базовым" для других, которые определяются в дочернем списке). Список urlpatterns инициализирует список функции, которая, например, соотносит admin/ с модулем admin.site.urls , который содержит собственный файл-соотноситель.

    Добавьте строчки, приведённые ниже в низ файла urls.py , чтобы добавить новый элемент в список urlpatterns. Этот элемент содержит url() который направляет запросы с URL catalog/ к модулю  catalog.urls (файл с относительным путём /catalog/urls. py).

    
    from django.urls import include
    from django.urls import path
    urlpatterns += [
         path('catalog/', include('catalog.urls')),
    ]
    

    Теперь давайте перенаправим корневой URL нашего сайта (например 127.0.0.1:8000) на URL 127.0.0.1:8000/catalog/; это единственное приложение, которое мы собираемся использовать, поэтому это вполне разумно. Чтобы это использовать, нам понадобится специальная функция (RedirectView), которая принимает первым параметром новый относительный URL на который следует перенаправлять (/catalog/) когда указанный в функции url() адрес  соотносится с адресом запроса (корневой URL, в данном случае).

    Добавьте следующие строчки, тоже в конец файла:

    
    from django.views.generic import RedirectView
    urlpatterns += [
        path('', RedirectView.as_view(url='/catalog/', permanent=True)),
    ]

    Django не размещает статические файлы(CSS, JavaScript, и изображения) по умолчанию, но это было бы крайне полезно на этапе разработки нашего сайта. В самом конце нашего URL соотносителя, можно включить размещение статических файлов. 

    Добавьте последнюю часть в конец файла:

    # Используйте static() чтобы добавить соотношения для статических файлов
    # Только на период разработки
    from django.conf import settings
    from django.conf.urls.static import static
    
    urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
    

    Заметка: Существуют различные способы дополнения списка urlpatterns (в примере мы просто добавляли объект, испольщуя оператор += чтобы чётко разделить изначальный и дописанный код). Вместо этого, мы могли бы добавить соотношения внутрь определения переменной:

    urlpatterns = [   path('admin/', admin.site.urls),
    path('catalog/', include('catalog.urls')),path('',
    RedirectView.as_view(url='/catalog/', permanent=True)), ] +
    static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

    Кроме того, мы добавили import вниз файла (from django. urls import include) ,чтобы видеть, что мы добавили, но обычно все import'ы добавляются в верхнюю часть файла.

    Напоследок, создайте файл urls.py внутри папки catalog, и добавьте следующий код, чтобы определить (пустой) urlpatterns. Сюда мы будем добавлять наши URL соотношения, по мере разработки сайта. 

    from django.urls import path
    from . import views
    
    
    urlpatterns = [
    
    ]
    

    На этом, мы создали прототип сайта. Пока сайт ничего не умеет делать, но стоит запустить его, чтобы убедиться, что мы ничего не сломали. 

    До этого, нам предстоит впервые запустить  миграцию базы данных. Это обновит нашу базу данных и добавит туда необходимые модели (и уберёт некоторые предупреждения, которые были бы показаны при попытке запуска).

    Запуск миграций базы данных

    Django использует Объектный Соотноситель Связей (ORM) чтобы соотносить определения моделей в Django приложении со структурами данных, которые используются базой данных. Когда мы меняем наши модели, Django отслеживает изменения и может создать файлы миграций (в папке /locallibrary/catalog/migrations/) чтобы применить соответствующие структуры данных к базе, чтобы та соответствовала модели.

    При создании сайта, Django автоматически добавил несколько моделей, чтобы мы могли их использовать в админ-панели (о которой мы поговорим позже). Выполните следующие команды, чтобы создать нужные таблицы в базе данных, соответствующие этим моделям (убедитесь, что вы находитесь в папке с manage.py):

    python3 manage.py makemigrations
    python3 manage.py migrate
    

    Предупреждение: Необходимо выполнять команды выше каждый раз, когда вы меняете модели таким образом, что структура таблицы изменится(включая добавления и удаления как отдельных полей, так и целых моделей).

    Команда makemigrations создаёт (но не применяет) миграции для всех приложений, которые установлены в ваш проект (вы так же можете указать в конце имя конкретного приложения, чтобы создать миграции только для него). Это даёт вам возможность проверить код перед тем, как их применить — когда вы станете хорошо разбираться в Django, то сможете даже менять их!

    Команда migrate применяет созданные миграции к базе (Django отслеживает, какие миграции были созданы для данной базы).

    Заметка: Посмотрите раздел Миграции в документации Django чтобы получить информацию о менее распространённых командах для управления миграциями.

    Запуск сайта

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

    Заметка: Отладочный веб-сервер не настолько функционален и производителен, для постоянного размещения , но это самый простой способ запустить свой сайт на Django и проверить его на наличие ошибок. По умолчанию, он разместит сайт на вашем компьютере (http://127.0.0.1:8000/), но вы так же можете указать различные компьютеры в вашей сети для этой цели. Для получения большего количества информации загляните в раздел django-admin и manage.py: отладочный сервер документации Django.

    Запустите веб-сервер, используя команду runserver (в той же папке, что и manage.py):

    python3 manage.py runserver
    
     Performing system checks...
    
     System check identified no issues (0 silenced).
     September 22, 2016 - 16:11:26
     Django version 1.10, using settings 'locallibrary.settings'
     Starting development server at http://127.0.0.1:8000/
     Quit the server with CTRL-BREAK.
    

    Когда сервер запустится, вы сможете посетить сайт по адресу http://127.0.0.1:8000/ в вашем веб-браузере. Вы должны увидеть страницу с ошибкой, навроде этой:

    Не волнуйтесь! Эта страница должна появиться и сообщить нам, что мы ещё не настроили ни одной страницы в модуле catalogs.urls (на который мы были перенаправлены запросили корневой URL сайта). 

    Заметка: Показанная выше страница открывает нам одно из замечательных свойств Django — автоматические отчёты об ошибках. На экране с ошибкой отображается множество полезной информации, когда страница не найдена, или ошибка была вызвана кодом. В данном случае, мы видим, что запрошенный URL  не соответствует ни одному шаблону (из указанных). Подобные отчёты будут выключены при DEBUG=False (когда мы разместим приложение в Сеть), в этом случае будет показана менее информативная, но более дружелюбная к пользователю страница(которую вам надо будет создать - прим. переводчика).

    На данном этапе, мы поняли, что Django работает должным образом! 

    Заметка: Вам следует перезапускать миграцию и заново тестировать сайт, после того как вы делаете важные изменения. Поверьте, это не займёт много времени!

    Папка catalog/ содержит файлы контроллеров(views), моделей(models), и других частей приложения. Просмотрите эти файлы. 

    Как было написано выше, URL соотноситель для админ-панели был подключен в файле urls.py. Войдите в административную часть и посмотрите, что произойдёт (вы можете найти URL из соотношения выше).

    Теперь вы создали полноценный скелет веб-приложения, который теперь вы можете расширить url соотносителями, контроллерами(views) и моделями(models).

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

    400-летний скелет немецкого великана послужит современной науке (фото) | Кадр дня | DW

    Марбург • В этом небольшом гессенском городе на реке Лан находится один из старейших университетов Германии - тот самый, в котором учился Михаил Ломоносов. Здесь же при Марбургском университете работает один из самых больших немецких анатомических музеев - Museum Anatomicum, насчитывающий более трех тысяч экспонатов.

    Очень-очень высокий, но не самый-самый длинный

    Сейчас особое внимание к себе вновь привлек один из них - "Длинный Антон" (Langer Anton). Так называют скелет солдата-великана из герцогства Брауншвейг-Вольфенбюттель, попавший в Марбург в начале XIX века из Хельмштедтского университета. В списке самых высоких людей в истории человечества Антон Франкенпойнт (Anton Franckenpoint / Anton de Franchepoinct), служивший в личной охране герцога, занимает место в конце второго десятка. Среди самых высоких немцев - третье место. Родился он, предположительно, в городе Гельдерне на Нижнем Рейне в середине XVI века.

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

    Великан-телохранитель на службе герцога

    Понятно, что обладатель такого роста получил широкую известность еще при жизни. До начала службы в качестве герцогского телохранителя Антон Франкенпойнт много путешествовал и демонстрировал свой 2,44-метровый рост за деньги. Из-за остеопороза, двух переломов бедра и других проблем в последние годы жизни он был вынужден пользоваться 1,70-метровым (!) костылем. Скелетирован был в Хельмштедте сразу после смерти в 1596 году. До наших дней скелет сохранился не полностью - руки вообще отсутствуют, ступни сделаны из пробкового дерева.

    Считается, что причиной гигантизма Антона Франкенпойнта была доброкачественная опухоль головного мозга - аденома гипофиза. Из-за опухоли в организм поступало так много гормонов роста, что еще до достижения 14-летнего возраста "Длинный Антон" перемахнул за два метра.

    В 2017 году "Длинный Антон" побывал в Нюрнберге как экспонат выставки в Германском национальном музее

    Старый скелет на службе современной науки

    Как сообщает немецкое информационное агентство dpa, ученые из Гессена сейчас намерены на основе анализа ДНК понять, какой или какие генетические дефекты могли привести к возникновению проблем, а также получить новые сведения о состоянии здоровья этого человека-великана, жившего четыре с лишним столетия назад. Ранее подобную попытку уже предпринимали ученые из Бельгии, но не смогли получить из взятой пробы достаточное количество ДНК, необходимое для анализа и обоснованных выводов.

    Анатомические и медицинские музеи в Германии

    Отметим, что Анатомический музей в Марбурге можно посетить только в рамках экскурсий в первые субботы каждого месяца, но сейчас экспозиция закрыта на обслуживание. Дети до 10-летнего возраста в музей не допускаются. Где в Германии еще можно побывать в анатомических или медицинских музеях, смотрите на нашей фотогалерее ниже.

    Смотрите также: 

    • Медицинские и анатомические музеи в Германии

      Немецкий музей гигиены (Deutsches Hygiene-Museum) в Дрездене. Был основан в 1912 году после проходившей в этом городе 1-ой Международной выставки по вопросам гигиены. Ежегодно в нем бывает около 280 тысяч посетителей. В музее также работает специальная экспозиция для детей. В рамочной программе - десятки докладов, дискуссий, чтений и концертов.

    • Медицинские и анатомические музеи в Германии

      Музей истории медицины (Berliner Medizinhistorisches Museum) крупнейшей берлинской клиники Шарите (Charité). Число посетителей - около 50 тысяч в год. Рассказывает о развитии медицины последних четырех столетий. Помимо инструментов и приборов здесь выставлены патологоанатомические препараты и другие экспонаты, среди них - коллекция желчных камней.

    • Медицинские и анатомические музеи в Германии

      Немецкий аптечный музей (Deutsches Apotheken-Museum) в Гейдельберге. Важнейший музей в Германии, посвященный истории фармакологии. Был основан в 1937 году. С 1957 года находится на территории Гейдельбергского замка. Ежегодно этот музей посещает около 600 тысяч человек. В коллекции представлены экспонаты от античных времен до наших дней.

    • Медицинские и анатомические музеи в Германии

      Музей истории медицины при Университетской клинике Гамбурга (Medizinhistorisches Museum am Universitätsklinikum Hamburg-Eppendorf). Был открыт в 2010 году. Большое значение для Гамбурга традиционно имеет морская торговля, поэтому особое внимание в музее также уделяется работе судовых и портовых врачей.

    • Медицинские и анатомические музеи в Германии

      Медицинская экспозиция Городского музея Гютерсло (Stadtmuseum Gütersloh). В 1990 году получила специальный приз как "Европейский музей года". Экспозиция рассказывает об истории медицины в мире, начиная с античных времен, а также о знаменитых врачах, работавших в этом городе. Среди экспонатов - письменный стол Роберта Коха и аппарат "железное легкое".

    • Медицинские и анатомические музеи в Германии

      Музей в Институте Роберта Коха (Das Museum im Robert Koch-Institut) в Берлине. Экспозиция посвящена основателю института по изучению инфекционных заболеваний и непереносимых болезней, знаменитому немецкому микробиологу Роберту Коху. В 1905 году этому ученому, открывшему возбудителя туберкулеза, была присуждена Нобелевская премия по медицине.

    • Медицинские и анатомические музеи в Германии

      Немецкий музей Рентгена (Deutsches Röntgen-Museum) в Ремшайде. Расположен на родине выдающегося немецкого ученого, первого в истории физики лауреата Нобелевской премии. Вильгельм Конрад Рентген (по-немецки правильно - Рёнтген) получил ее за открытие икс-излучения. Музей расположен в небольшом фахверковом здании недалеко от дома, в котором он родился.

    • Медицинские и анатомические музеи в Германии

      Мемориальный музей Вильгельма Конрада Рентгена (Röntgen-Gedächtnisstätte Würzburg) в Вюрцбурге. Расположен в лабораториях бывшего университетского Института физики, где работал этот ученый. Экспозиция посвящена истории экспериментальной физики. Икс-излучение, названное его именем, ученый открыл 120 назад - в 1895 году.

    • Медицинские и анатомические музеи в Германии

      Музей Себастьяна Кнайпа (Kneippmuseum Bad Wörishofen) в Бад-Вёрисхофене. Посвящен немецкому физиотерапевту и священнику, разработавшему популярную систему водолечения. Его книга "Meine Wasserkur" была переведена на многие языки. Издание на русском "Мое водолечение: средства для излечения болезней и сохранения здоровья" впервые вышло в 1893 году в Киеве.

    • Медицинские и анатомические музеи в Германии

      Исторический музей Хильдегарды Бингенской (Historisches Museum am Strom - Hildegard von Bingen) в городе Бинген-на-Рейне. Посвящен немецкой монахине XII века - знаменитой травнице, автору трудов по естествознанию и медицине, одной из четырех женщин, удостоенных Ватиканом звания Учитель Церкви. Всего в этом списке - 36 имен во главе с Фомой Аквинским.

    • Медицинские и анатомические музеи в Германии

      Музей госпитального ордена Антония Великого (Antoniter-Museum) в городе Мемминген. Названный именем первого христианского монаха орден был основан в 1095 году. Его братство в Меммингене существовало в 1214-1526 годах. Главной задачей было лечение больных, страдавших от так называемого "огня Святого Антония" (эрготизма) - отравления алкалоидами спорыньи.

    • Медицинские и анатомические музеи в Германии

      Музей Фридриха Людвига Яна (Friedrich-Ludwig-Jahn-Museum) во Фрейбурге (Унструт), Саксония-Анхальт. "Отец Ян", как его называют, жил в 1778-1852 годах и считается основателем современной гимнастики. Он организовал несколько спортивных обществ и сыграл решающую роль в распространении многих спортивных снарядов - от брусьев до гимнастических колец.

    • Медицинские и анатомические музеи в Германии

      Музей Вильгельма Фабри (Wilhelm-Fabry-Museum) в Хильдене. Отец немецкой хирургии, как его называют, родился в этом городе в 1560 году. Написал двадцать научных трудов и считается основоположником хирургической науки. Его жена Мари Колинет, тоже врач, первой применила магнит для извлечения металлических предметов из глаза и улучшила метод кесарева сечения.

    • Медицинские и анатомические музеи в Германии

      Анатомическая коллекция Мекелей (Meckelsche Sammlung) Университета имени Лютера в городе Галле (Зале). Первыми экспонатами стали препараты из частной коллекции, собранной берлинским анатомом XVII века Иоганном Мекелем. Дело продолжили его сын и внук. Последний, названный в честь деда, стал основателем современной тератологии - науки, изучающей уродства.

    • Медицинские и анатомические музеи в Германии

      Анатомический музей (Museum anatomicum) Марбургского университета, широко известного своими давними традициями в области преподавания медицины и медицинских исследований. Коллекцию начали собирать в XIX веке для научных и учебных целей. Число посетителей музея относительно небольшое - около 2500 в год, но без экскурсий он открыт лишь в первую субботу месяца.

    • Медицинские и анатомические музеи в Германии

      Немецкий музей истории медицины (Deutsche Medizinhistorische Museum) в городе Ингольштадт. В коллекции собраны экспонаты от древнейших времен до наших дней. Среди них - скелет "гиганта из Тегернзе" Томаса Хаслера (1851-1876), внесенного в Книгу рекордов Гиннесса. Его рост составлял 2,35 метра. Музей размешается в старом здании медицинского факультета.

    • Медицинские и анатомические музеи в Германии

      Медико-историческая коллекция Рурского университета (Medizinhistorische Sammlung der Ruhr-Universität) в Бохуме. В музее, расположенном в башне бывшей шахты, собрано более 10 тысяч инструментов и аппаратов из всех областей медицины XIX-XX веков. В центре внимания постоянной экспозиции - история изучения тайн человеческого тела и этические вопросы.

    • Медицинские и анатомические музеи в Германии

      Музей истории медицины и фармакологии Университета имени Христиана Альбрехта (Medizin- und Pharmaziehistorische Sammlung der Christian-Albrechts-Universität zu Kiel) в Киле. Основан в 1980-х годах после передачи университету одной частной коллекции из Швейцарии. Помимо инструментов и техники здесь представлены объекты, относящиеся к народной и этномедицине.

    • Медицинские и анатомические музеи в Германии

      Музей лепры (Lepramuseum) в вестфальском городе Мюнстер. Единственный в Германии музей, посвященный истории, распространению и борьбе с этим инфекционным заболеванием. Был открыт в 1986 году после создания немецкого Общества по изучению лепры. Музей расположен в небольшом фахверковом доме. Рядом находится часовенка Святого Лазаря из лепрозория XVI века.

    • Медицинские и анатомические музеи в Германии

      Музей Иоганна Винтера (Johann-Winter-Museum) в городе Андернах. Небольшой музей истории врачебного искусства в родном городе немецкого ученого-медика XVI века. Рассказывает о медицине доисторического периода, античности и Средневековья, а также фармакологии, анестезии, интенсивной терапии. Около музея расположен сад с лечебными травами.

    • Медицинские и анатомические музеи в Германии

      Вюртембергский музей психиатрии (Württembergisches Psychiatriemuseum) в Цвифальтене. Основан в 2003 году. Музей посвящен истории современной психиатрии и психиатрических больниц, диагностике, а также знакомит с известными врачами и учеными, работавшими в этой области. Специальный раздел рассказывает о бесчеловечной практике эвтаназии в "третьем рейхе".

    • Медицинские и анатомические музеи в Германии

      Немецкий музей эпилепсии (Deutsches Epilepsiemuseum Kork) в городе Кель. Находится в районе Корк в помещениях Музея ремесел. Открыт по воскресным дням. Этот первый в мире музей, посвященный эпилепсии, был открыт в 1998 году. Рассказывает об истории болезни, диагностике, методах лечения, а также отражении в религиозном искусстве и других произведениях.

    • Медицинские и анатомические музеи в Германии

      Музей истории дантистики (Dentalhistorisches Museum) в Чадрасе. Был открыт в 2000 году в одном из зданий замка Колдиц, а через несколько лет переехал в парк, находящийся по соседству. Музей располагает экспонатами, книгами и документами из более чем ста больших и малых частных коллекций. Экспозиция интересна не только профессионалам, но широкой публике.

    • Медицинские и анатомические музеи в Германии

      Оптический музей (Optisches Museum Jena) в Йене. Специальные разделы его обширной экспозиции посвящены истории очков, офтальмологических приборов и микроскопов. В одном из помещений воссоздана старая мастерская фирмы Zeiss 1866 года.

      Автор: Максим Нелюбин


    Скелет: отзывчивый шаблон CSS

    Вам следует использовать Skeleton, если вы приступаете к небольшому проекту или просто не чувствуете, что вам нужны все возможности более крупных фреймворков. Skeleton стилизует только несколько стандартных элементов HTML и включает сетку, но этого зачастую более чем достаточно для начала. Фактически, этот сайт построен на Skeleton и имеет ~ 200 строк настраиваемого CSS (половина из которых - стыковочная навигация).

    Love Skeleton и хотите написать об этом в Твиттере, поделиться им или пометить его? Я ценю это Твитнуть

    Сетка представляет собой подвижную сетку с 12 столбцами с максимальной шириной 960 пикселей , которая сжимается с браузером / устройством при меньших размерах.Максимальную ширину можно изменить с помощью одной строки CSS, и размер всех столбцов изменится соответствующим образом. Синтаксис прост, что значительно упрощает кодирование. Давай, измените размер браузера.

     
    
    
    
     
     

    Type полностью настроен на rems , поэтому размер шрифта и пространственные отношения можно изменять на основе одного свойства font-size . По умолчанию Skeleton никогда не меняет размер шрифта , но он есть на тот случай, если он понадобится для вашего проекта.Тем не менее, все измерения по-прежнему основаны на базе 10, поэтому

    с размером шрифта 5.0rem просто означает 50px .

    Типографская база - это Raleway, обслуживаемый Google, с размером 15rem (15 пикселей) на высоте строки 1,6 (24 пикселя). Очевидно, что включены другие базовые элементы типа, такие как якоря, усиление , упор и подчеркивание .

    Заголовки создают семейство разных размеров, каждый с определенным интервалом между буквами , высотой строки и полями .

    Заголовок

    42rem

    Заголовок

    36rem
    Заголовок
    30рем
    Заголовок
    24rem
    Заголовок
    15rem

     
    
     

    Товарная позиция

    Заголовок

    Товарная позиция
    Товарная позиция
    Товарная позиция

    Базовый тип - 15 пикселей больше 1. 6 высота строки (24 пикселя)

    Полужирный Курсив Цветные подчеркнутый
    Формы

    - это большая проблема, но, надеюсь, эти стили сделают это немного проще. Все входы, кнопки выбора и кнопки нормализованы для кроссбраузерности с общей высотой, поэтому входы можно складывать или размещать рядом друг с другом.

     
    
    
    
    
    
     
     
    • Неупорядоченные списки имеют базовые стили
    • Они используют стиль кругового списка
      • Вложенные списки созданы для правильного восприятия
      • Может вкладывать любой тип списка в другой
    • Еще пункты списка mama san
    1. Упорядоченные списки также имеют базовые стили
    2. Они используют стиль десятичного списка
      • Упорядоченные и неупорядоченные могут быть вложены
      • Может вкладывать любой тип списка в другой
    3. Последний пункт списка для развлечения
      
     

    Стиль кода остается базовым - просто оберните что-нибудь в , и он будет выглядеть как это . Для блоков кода оберните с

     . 

      .some-class {
      цвет фона: красный;
    }  
      
     . Некоторого класса {
      цвет фона: красный;
    }  

    Обязательно используйте правильно сформированную разметку таблицы с и при создании таблицы .

    Имя Возраст Секс Расположение
    Дэйв Гамаш 26 Мужской Сан-Франциско
    Дуэйн Джонсон 42 Мужской Хейворд
      
    Имя Возраст Секс Расположение
    Дэйв Гамаш 26 Мужской Сан-Франциско
    Дуэйн Джонсон 42 Мужской Хейворд

    Skeleton использует медиа-запросы для обслуживания своей масштабируемой сетки, но также имеет список запросов для удобства стилизации вашего сайта на разных устройствах. Запросы ориентированы на мобильные устройства, то есть они нацелены на минимальной ширины . Мобильные запросы - это то, как строится сетка Skeleton, и это предпочтительный метод организации CSS. Это означает, что все стили вне запроса применяются ко всем устройствам, а затем для улучшения нацелены на более крупные устройства. Это избавляет небольшие устройства от необходимости разбирать тонны неиспользуемого CSS. Размеры запросов:

    • Рабочий стол HD : 1200px
    • Рабочий стол : 1000px
    • Планшет : 750px
    • Фаблет : 550px
    • Мобильный : 400px
      / * Мобильные первые запросы * /
    
    / * Больше, чем мобильный * /
    @media (минимальная ширина: 400 пикселей) {}
    
    / * Больше фаблета * /
    @media (минимальная ширина: 550 пикселей) {}
    
    / * Больше, чем планшет * /
    @media (минимальная ширина: 750 пикселей) {}
    
    / * Больше, чем рабочий стол * /
    @media (минимальная ширина: 1000 пикселей) {}
    
    / * Больше, чем Desktop HD * /
    @media (min-width: 1200 пикселей) {}
    
    
     
     

    Skeleton имеет ряд небольших служебных классов, которые действуют как простые в использовании помощники. Иногда лучше использовать служебный класс, чем создавать совершенно новый класс, просто чтобы разместить элемент.

      / * Служебные классы * /
    
    / * Делаем элемент на полную ширину * /
    .u-full-width {
      ширина: 100%;
      размер коробки: рамка-рамка; }
    
    / * Убедитесь, что элементы не работают вне контейнеров (отлично подходит для изображений в столбцах) * /
    .u-max-full-width {
      максимальная ширина: 100%;
      размер коробки: рамка-рамка; }
    
    / * Перемещение в любом направлении * /
    .u-pull-right {
      float: right; }
    .u-pull-left {
      плыть налево; }
    
    / * Очистить поплавок * /
    .u-cf {
      содержание: "";
      дисплей: таблица;
      ясно: оба; }
     
     

    Этот шаблон является примером того, насколько легко можно создать целевую страницу, используя только каркасную сетку и несколько пользовательских стилей. Вся демонстрация представляет собой ~ 150 строк CSS, включая комментарии (большинство из которых размещают телефоны вверху).

    Демо Источник

    Будет добавлено больше примеров, чтобы помочь любому начать или лучше понять, как работает Skeleton.Цель - образование. Если вас больше интересуют реальные, живые примеры сайтов-скелетов, я скоро создам список «Построено на основе скелетов»!

    Учебное пособие по

    Express, часть 2: Создание скелета веб-сайта - изучение веб-разработки

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

    В этой статье показано, как создать «каркас» веб-сайта с помощью инструмента Express Application Generator, который затем можно заполнить специфичными для сайта маршрутами, представлениями / шаблонами и вызовами базы данных.В этом случае мы воспользуемся этим инструментом для создания структуры для нашего веб-сайта локальной библиотеки, в которую позже мы добавим весь другой код, необходимый сайту. Процесс чрезвычайно прост: вам нужно только вызвать генератор в командной строке с новым именем проекта, при необходимости также указав механизм шаблонов сайта и генератор CSS.

    В следующих разделах показано, как вызвать генератор приложений, и дано небольшое объяснение различных параметров представления / CSS.Мы также объясним, как устроен скелетный веб-сайт. В конце мы покажем, как запустить веб-сайт, чтобы убедиться, что он работает.

    Примечание : Express Application Generator - не единственный генератор экспресс-приложений, и сгенерированный проект - не единственный жизнеспособный способ структурировать ваши файлы и каталоги. Однако созданный сайт имеет модульную структуру, которую легко расширить и понять. Для получения информации о приложении Minimal Express см. Пример Hello world (документы Express).

    Примечание : В этом руководстве используется версия Express , которая определена в файле package. json , созданном генератором приложений Express. Это (не обязательно) последняя версия!

    Вы уже должны были установить генератор как часть настройки среды разработки Node. Напоминаем, что вы устанавливаете инструмент генератора для всего сайта с помощью диспетчера пакетов NPM, как показано:

      нпм установить экспресс-генератор -g  

    Генератор имеет ряд параметров, которые можно просмотреть в командной строке с помощью команды --help (или -h ):

     > экспресс --help
    
        Использование: экспресс [параметры] [каталог]
    
      Опции:
    
            --version вывести номер версии
        -e, --ejs добавить поддержку движка ejs
            --pug добавить поддержку движка pug
            --hbs добавить поддержку двигателя руля
        -H, --hogan add hogan.поддержка движка js
        -v, --view  добавить view  support (dust | ejs | hbs | hjs | jade | pug | twig | vash) (по умолчанию jade)
            --no-view использовать статический HTML вместо механизма просмотра
        -c, --css  добавить поддержку таблицы стилей  (меньше | стилус | компас | sass) (по умолчанию простой css)
            --git добавить . gitignore
        -f, --force принудительно установить непустой каталог
        -h, --help вывести информацию об использовании
      

    Вы можете указать express для создания проекта внутри текущего каталога , используя механизм просмотра Jade и простой CSS (если вы укажете имя каталога, проект будет создан в подпапке с этим именем).

      экспресс  

    Вы также можете выбрать механизм представления (шаблон), используя --view и / или механизм генерации CSS, используя --css .

    Примечание

    Другие варианты выбора шаблонизаторов (например, --hogan , --ejs , --hbs и т. Д.) Устарели. Используйте --view (или -v ).

    Какой движок просмотра я должен использовать?

    Генератор приложений Express позволяет настраивать ряд популярных механизмов представления / создания шаблонов, включая EJS, Hbs, Pug (Jade), Twig и Vash, хотя по умолчанию он выбирает Jade, если вы не указываете представление вариант. Сам Express также может поддерживать большое количество других языков шаблонов из коробки.

    Примечание

    Если вы хотите использовать механизм шаблонов, который не поддерживается генератором, см. Использование механизмов шаблонов с Express (документация Express) и документацию по вашему целевому механизму представления.

    Вообще говоря, вам следует выбрать движок шаблонов, который предоставляет всю необходимую вам функциональность и позволяет вам работать быстрее - или, другими словами, так же, как вы выбираете любой другой компонент! Некоторые вещи, которые следует учитывать при сравнении движков шаблонов:

    • Время продуктивности. Если у вашей команды уже есть опыт работы с языком шаблонов, то, вероятно, они будут работать быстрее, используя этот язык.Если нет, то вам следует рассмотреть относительную кривую обучения для потенциальных движков шаблонов.
    • Популярность и активность - проверьте популярность движка и наличие у него активного сообщества. При возникновении проблем на протяжении всего срока службы веб-сайта важно иметь возможность получить поддержку.
    • Стиль
    • - Некоторые механизмы шаблонов используют определенную разметку для обозначения вставленного содержимого в «обычном» HTML, в то время как другие создают HTML с использованием другого синтаксиса (например, с использованием отступов и имен блоков).
    • Время выполнения / рендеринга.
    • Характеристики
    • - вам следует подумать, есть ли у рассматриваемых движков следующие функции:
      • Наследование макета: позволяет определить базовый шаблон, а затем «наследовать» только те его части, которые должны отличаться для определенной страницы. Обычно это лучший подход, чем создание шаблонов путем включения ряда необходимых компонентов или создания шаблона каждый раз с нуля.
      • Поддержка «Включить»: позволяет создавать шаблоны, включая другие шаблоны.
      • Краткий синтаксис переменных и управления циклами.
      • Возможность фильтрации значений переменных на уровне шаблона (например, перевод переменных в верхний регистр или форматирование значения даты).
      • Возможность генерировать выходные форматы, отличные от HTML (например, JSON или XML).
      • Поддержка асинхронных операций и потоковой передачи.
      • Клиентские функции. Если на клиенте можно использовать механизм шаблонов, это дает возможность выполнения всего или большей части рендеринга на стороне клиента.
    Подсказка

    В Интернете есть множество ресурсов, которые помогут вам сравнить различные варианты!

    Для этого проекта мы будем использовать механизм шаблонов Pug (это недавно переименованный механизм Jade), так как это один из самых популярных языков шаблонов Express / JavaScript и поддерживается генератором из коробки.

    Какой механизм таблиц стилей CSS мне следует использовать?

    Генератор приложений Express позволяет создавать проект, настроенный для использования наиболее распространенных механизмов таблиц стилей CSS: LESS, SASS, Compass, Stylus.

    Примечание

    CSS имеет некоторые ограничения, которые затрудняют выполнение определенных задач. Механизмы таблиц стилей CSS позволяют использовать более мощный синтаксис для определения CSS, а затем компилировать определение в старый добрый CSS для использования браузерами.

    Как и в случае с механизмами создания шаблонов, вы должны использовать механизм таблиц стилей, который позволит вашей команде работать наиболее продуктивно. В этом проекте мы будем использовать стандартный CSS (по умолчанию), поскольку наши требования CSS недостаточно сложны, чтобы оправдать использование чего-либо еще.

    Какую базу данных мне использовать?

    Сгенерированный код не использует / не включает никаких баз данных. Приложения Express могут использовать любой механизм базы данных, поддерживаемый узлом Node (сам Express не определяет какого-либо конкретного дополнительного поведения / требований для управления базой данных).

    Мы обсудим, как интегрироваться с базой данных в следующей статье.

    Для примера приложения Local Library , которое мы собираемся создать, мы создадим проект с именем express-locallibrary-tutorial с использованием библиотеки шаблонов Pug и без механизма CSS.

    Сначала перейдите туда, где вы хотите создать проект, а затем запустите Express Application Generator в командной строке, как показано:

      экспресс-экспресс-локаллибратур-учебник --view = мопс
      

    Генератор создаст (и перечислит) ​​файлы проекта.

      создать: экспресс-locallibrary-tutorial \
       создать: экспресс-locallibrary-tutorial \ public \
       создать: экспресс-locallibrary-tutorial \ public \ javascripts \
       создать: экспресс-locallibrary-tutorial \ public \ images \
       создать: экспресс-locallibrary-tutorial \ public \ stylesheets \
       создать: экспресс-locallibrary-tutorial \ public \ stylesheets \ style.css
       создать: экспресс-locallibrary-tutorial \ routes \
       создать: экспресс-locallibrary-tutorial \ routes \ index.js
       создать: экспресс-locallibrary-tutorial \ routes \ users.js
       создать: экспресс-locallibrary-tutorial \ views \
       создать: экспресс-locallibrary-tutorial \ views \ error.pug
       создать: экспресс-locallibrary-tutorial \ views \ index. pug
       создать: экспресс-locallibrary-tutorial \ views \ layout.pug
       создать: экспресс-locallibrary-tutorial \ app.js
       создать: экспресс-locallibrary-tutorial \ package.json
       создать: экспресс-locallibrary-tutorial \ bin \
       создать: экспресс-locallibrary-tutorial \ bin \ www
    
       сменить каталог:
         > компакт-диск Express-locallibrary-tutorial
    
       установить зависимости:
         > установка npm
    
       запустите приложение (Bash (Linux или macOS))
         > DEBUG = express-locallibrary-tutorial: * запуск npm
    
       запустить приложение (PowerShell (Windows))
         > $ ENV: DEBUG = "express-locallibrary-tutorial: *"; npm start
    
       запустите приложение (Командная строка (Windows)):
         > SET DEBUG = express-locallibrary-tutorial: * & npm start
      

    В конце вывода генератор предоставляет инструкции по установке зависимостей (как указано в пакете .json ) и как запустить приложение.

    На данный момент у нас есть готовый каркасный проект. На самом деле веб-сайт еще не делает , но стоит запустить его, чтобы показать, что он работает.

    1. Сначала установите зависимости (команда install получит все пакеты зависимостей, перечисленные в файле проекта package.json ).
        компакт-диск Express-locallibrary-tutorial
      npm установить  
    2. Затем запустите приложение.
      • В командной строке Windows CMD используйте эту команду:
          SET DEBUG = express-locallibrary-tutorial: * & npm start  
      • В Windows Powershell используйте эту команду:
          $ ENV: DEBUG = "Экспресс-локаллибрари-учебник: *"; нпм начало  
        Примечание
        Команды

        Powershell не рассматриваются далее в этом руководстве (предоставленные команды «Windows» предполагают, что вы используете командную строку Windows CMD.)

      • В macOS или Linux используйте эту команду:
          ОТЛАДКА = руководство-экспресс-локаллибрари: * запуск npm
          
    3. Затем загрузите http: // localhost: 3000 / в свой браузер, чтобы получить доступ к приложению.

    Вы должны увидеть страницу браузера, которая выглядит так:

    Поздравляем! Теперь у вас есть работающее приложение Express, к которому можно получить доступ через порт 3000.

    Примечание

    Вы также можете запустить приложение, просто используя команду npm start . Указание переменной DEBUG, как показано, включает ведение журнала / отладку консоли. Например, когда вы посетите указанную выше страницу, вы увидите такой вывод отладки:

     > SET DEBUG = express-locallibrary-tutorial: * & npm start
    
    > express-locallibrary-tutorial @ 0.0.0 начать D: \ github \ mdn \ test \ exprgen \ express-locallibrary-tutorial
    > узел ./bin/www
    
      express-locallibrary-tutorial: прослушивание сервера на порту 3000 + 0 мс
    GET / 304 490,296 мс - -
    GET /stylesheets/style.css 200 4,886 мс - 111
      

    Любые изменения, которые вы вносите на свой сайт Express, в настоящее время не отображаются, пока вы не перезапустите сервер. Быстро становится очень неприятно останавливать и перезапускать сервер каждый раз, когда вы вносите изменения, поэтому стоит потратить время на автоматический перезапуск сервера при необходимости.

    Удобный инструмент для этой цели - nodemon. Обычно он устанавливается глобально (так как это «инструмент»), но здесь мы установим и будем использовать его локально как зависимость разработчика , так что любые разработчики, работающие с проектом, получат его автоматически при установке приложения. Используйте следующую команду в корневом каталоге скелетного проекта:

      установка npm --save-dev nodemon  

    Если вы все же решите установить nodemon глобально на свой компьютер, а не только на пакет вашего проекта.2.0.4 " }

    Поскольку инструмент не установлен глобально, мы не можем запустить его из командной строки (если мы не добавим его в путь), но мы можем вызвать его из сценария NPM, потому что NPM знает все об установленных пакетах. Найдите в файле package.json раздел scripts . Изначально он будет содержать одну строку, которая начинается с «start» . Обновите его, поставив запятую в конце этой строки и добавив строки "devstart" и "serverstart" , показанные ниже:

      "скрипты": {
        "начало": "узел./ bin / www ",
        "devstart": "nodemon ./bin/www",
        "serverstart": "DEBUG = express-locallibrary-tutorial: * npm run devstart"
      },
      

    Теперь мы можем запустить сервер почти так же, как и раньше, но с помощью команды devstart :

    Примечание

    Теперь, если вы редактируете любой файл в проекте, сервер перезапустится (или вы можете перезапустить его, набрав RS в командной строке в любое время). Вам все равно потребуется перезагрузить браузер, чтобы обновить страницу.

    Теперь нам нужно вызвать « npm run », а не просто npm start , потому что «start» на самом деле является командой NPM, которая отображается на именованный сценарий. Мы могли бы заменить команду в сценарии start , но мы хотим использовать nodemon только во время разработки, поэтому имеет смысл создать новую команду сценария.

    Команда serverstart , добавленная к сценариям в пакете package.json выше, является очень хорошим примером.Использование этого подхода означает, что вам больше не нужно вводить длинную команду для запуска сервера. Обратите внимание, что конкретная команда, добавленная в сценарий, работает только для macOS или Linux.

    Давайте теперь посмотрим на только что созданный проект.

    Структура каталога

    Сгенерированный проект, теперь, когда вы установили зависимости, имеет следующую файловую структуру (файлы - это элементы , а не с префиксом "/"). Файл package.json определяет зависимости приложения и другую информацию.Он также определяет сценарий запуска, который будет вызывать точку входа приложения, файл JavaScript / bin / www . Это устанавливает часть обработки ошибок приложения, а затем загружает app.js для выполнения остальной работы. Маршруты приложения хранятся в отдельных модулях в каталоге routes / . Шаблоны хранятся в каталоге / views .

     / экспресс-locallibrary-учебник
          app.js 
        / bin
     www 
          упаковка.json 
          пакет-lock.json 
        / node_modules
    [около 6700 подкаталогов и файлов]
        / public
    /изображений
    / javascripts
    / таблицы стилей
     style.css 
        / маршруты
              index.js 
     users.js 
        /взгляды
     error.pug 
              index.pug 
     layout.pug 
    
     

    В следующих разделах файлы описаны более подробно.

    упаковка.2.0.4 " } }

    Зависимости включают пакет express и пакет для выбранного нами механизма представления ( pug ). Кроме того, у нас есть следующие пакеты, которые можно использовать во многих веб-приложениях:

    • cookie-parser: используется для анализа заголовка cookie и заполнения req.cookies (по сути, обеспечивает удобный метод для доступа к информации cookie).
    • debug: Утилита для отладки крошечных узлов, смоделированная на основе техники отладки ядра узла.
    • morgan: ПО промежуточного слоя регистратора HTTP-запросов для узла.
    • http-errors: Создание ошибок HTTP там, где это необходимо (для быстрой обработки ошибок).

    Раздел сценариев сначала определяет сценарий « start », который мы вызываем, когда вызываем npm start для запуска сервера (этот сценарий был добавлен генератором Express Application Generator ). Из определения сценария видно, что на самом деле запускается файл JavaScript ./ bin / www с узлом .

      "скрипты": {
        "начало": "узел . /bin/www",
        "devstart": "nodemon ./bin/www",
        "serverstart": "DEBUG = express-locallibrary-tutorial: * npm run devstart"
      },
      

    Сценарии devstart и serverstart могут использоваться для запуска одного и того же файла ./bin/www с узлом nodemon , а не с узлом (как описано выше в разделе «Включение перезапуска сервера при изменении файла»).

    www файл

    Файл / bin / www является точкой входа в приложение! Первое, что это делает, - это require () "настоящая" точка входа в приложение ( app.js в корне проекта), который устанавливает и возвращает объект приложения express () .

      #! / Usr / bin / env узел
    
    
    
    var app = require ('../ app');
      
    Примечание

    require () - это функция глобального узла, которая используется для импорта модулей в текущий файл. Здесь мы указываем модуль app. js , используя относительный путь и опуская необязательное расширение файла (. js ).

    Оставшаяся часть кода в этом файле устанавливает HTTP-сервер узла с приложением , установленным на конкретный порт (определенный в переменной среды или 3000, если переменная не определена), и начинает прослушивать и сообщать об ошибках и соединениях сервера. .На данный момент вам действительно не нужно больше ничего знать о коде (все в этом файле является «шаблоном»), но вы можете просмотреть его, если вам интересно.

    app.js

    Этот файл создает объект приложения express (по соглашению с именем app ), настраивает приложение с различными настройками и промежуточным ПО, а затем экспортирует приложение из модуля. В приведенном ниже коде показаны только части файла, которые создают и экспортируют объект приложения:

      var express = require ('экспресс');
    вар приложение = экспресс ();
    ...
    module. exports = приложение;
      

    Вернемся к приведенному выше файлу точки входа www , именно этот объект module.exports предоставляется вызывающей стороне при импорте этого файла.

    Давайте подробно рассмотрим файл app.js . Сначала мы импортируем несколько полезных библиотек узлов в файл с помощью require () , включая http-ошибок , express , morgan и cookie-parser , которые мы ранее загрузили для нашего приложения с помощью NPM; и path , которая является базовой библиотекой узлов для анализа путей к файлам и каталогам.

      var createError = require ('http-errors');
    var express = require ('экспресс');
    var path = require ('путь');
    var cookieParser = require ('cookie-parser');
    var logger = require ('morgan');
      

    Затем нам требуется () модулей из нашего каталога маршрутов. Эти модули / файлы содержат код для обработки определенных наборов связанных «маршрутов» (путей URL). Когда мы расширяем приложение-скелет, например, чтобы перечислить все книги в библиотеке, мы добавим новый файл для работы с маршрутами, связанными с книгами.

      var indexRouter = require ('./ routes / index');
    var usersRouter = require ('./ routes / users');
      
    Примечание

    На данный момент у нас есть только импортированных модулей; мы еще не использовали его маршруты (это происходит чуть ниже по файлу).

    Затем мы создаем объект app , используя наш импортированный модуль express , а затем используем его для настройки механизма представления (шаблона). Настройка двигателя состоит из двух частей.Сначала мы устанавливаем значение « views », чтобы указать папку, в которой будут храниться шаблоны (в данном случае подпапка / views ). Затем мы устанавливаем значение « view engine », чтобы указать библиотеку шаблонов (в данном случае «pug»).

      var app = express ();
    
    
    app. set ('просмотры', path.join (__ dirname, 'views'));
    app.set ('двигатель просмотра', 'мопс');
      

    Следующий набор функций вызывает app.use () , чтобы добавить библиотеки промежуточного программного обеспечения в цепочку обработки запросов.В дополнение к сторонним библиотекам, которые мы импортировали ранее, мы используем промежуточное программное обеспечение express.static , чтобы получить Express для обслуживания всех статических файлов в каталоге / public в корне проекта.

      app.use (регистратор ('dev'));
    app.use (express.json ());
    app.use (express.urlencoded ({extended: false}));
    app.use (cookieParser ());
    app.use (express.static (path.join (__ dirname, 'public')));
      

    Теперь, когда все остальное промежуточное ПО настроено, мы добавляем наш (ранее импортированный) код обработки маршрута в цепочку обработки запросов.Импортированный код будет определять конкретные маршруты для различных частей сайта:

      app. use ('/', indexRouter);
    app.use ('/ users', usersRouter);
      
    Примечание

    Указанные выше пути (/ и / пользователи ) обрабатываются как префикс для маршрутов, определенных в импортированных файлах. Так, например, если импортированный модуль users определяет маршрут для / profile , вы получите доступ к этому маршруту в / users / profile .Подробнее о маршрутах мы поговорим в одной из следующих статей.

    Последнее промежуточное ПО в файле добавляет методы обработчика ошибок и ответов HTTP 404.

     
    app.use (function (req, res, next) {
      следующий (createError (404));
    });
    
    
    app.use (function (err, req, res, next) {
      
      res.locals.message = err.message;
      res.locals.error = req.app.get ('env') === 'разработка'? ошибка: {};
    
      
      res.status (err.status || 500);
      res.render ('ошибка');
    });
      

    Объект приложения Express (приложение) теперь полностью настроен. Последний шаг - добавить его в экспорт модуля (это позволяет импортировать его в / bin / www ).

      module.exports = app;  

    Маршруты

    Файл маршрута /routes/users.js показан ниже (файлы маршрутов имеют аналогичную структуру, поэтому нам не нужно также показывать index.js ). Сначала он загружает модуль express и использует его для получения объекта express.Router . Затем он указывает маршрут для этого объекта и, наконец, экспортирует маршрутизатор из модуля (это то, что позволяет импортировать файл в приложение .js ).

      var express = require ('экспресс');
    var router = express.Router ();
    
    
    router.get ('/', function (req, res, next) {
      res.send ('ответить ресурсом');
    });
    
    module.exports = маршрутизатор;
      

    Маршрут определяет обратный вызов, который будет вызываться всякий раз, когда будет обнаружен запрос HTTP GET с правильным шаблоном. Соответствующий шаблон - это маршрут, указанный при импорте модуля (' / users '), плюс все, что определено в этом файле ('/').Другими словами, этот маршрут будет использоваться при получении URL / users / .

    Подсказка

    Попробуйте это, запустив сервер с узлом и посетив URL-адрес в своем браузере: http: // localhost: 3000 / users /. Вы должны увидеть сообщение: «ответить с ресурсом».

    Интересно, что функция обратного вызова имеет третий аргумент « next » и, следовательно, является функцией промежуточного программного обеспечения, а не простым обратным вызовом маршрута. Хотя код в настоящее время не использует аргумент следующий , он может быть полезен в будущем, если вы хотите добавить несколько обработчиков маршрута к пути маршрута '/' .

    Представления (шаблоны)

    Представления (шаблоны) хранятся в каталоге / views (как указано в app. js ) и имеют расширение файла .pug . Метод Response.render () используется для визуализации указанного шаблона вместе со значениями именованных переменных, переданных в объекте, а затем отправляет результат в качестве ответа. В приведенном ниже коде из /routes/index.js вы можете увидеть, как этот маршрут отображает ответ, используя шаблон «index», передающий переменную шаблона «title».

     
    router.get ('/', function (req, res, next) {
      res.render ('индекс', {название: 'Экспресс'});
    });
      

    Соответствующий шаблон для указанного выше маршрута приведен ниже ( index.pug ). Подробнее о синтаксисе мы поговорим позже. Все, что вам нужно знать на данный момент, это то, что переменная title (со значением 'Express' ) вставляется туда, где указано в шаблоне.

     расширяет макет
    
    блокировать контент
      h2 = название
      p Добро пожаловать в # {title}
     

    Создайте новый маршрут в / routes / users. js , который отобразит текст « Ты такой крутой» по URL / users / cool / . Протестируйте его, запустив сервер и посетив http: // localhost: 3000 / users / cool / в своем браузере

    . Теперь вы создали скелет проекта веб-сайта для локальной библиотеки и проверили, что он работает с использованием узла и . Что наиболее важно, вы также понимаете, как структурирован проект, поэтому у вас есть хорошее представление о том, где нам нужно внести изменения, чтобы добавить маршруты и представления для нашей локальной библиотеки.

    Затем мы начнем изменять скелет, чтобы он работал как веб-сайт библиотеки.

    Как сделать каркас приложения или веб-сайта

    Каркас веб-сайта

    1. Клиент запрашивает новый дизайн
    2. Вы обсуждаете, что должен включать новый дизайн.
      • В лучшем случае: вы готовите документ со спецификациями, который никто не читает.
    3. Вы делаете все возможное
    4. Клиент предлагает «мелкие изменения».
    5. Вы оба понимаете, что отсутствует часть содержимого и ключевых элементов дизайна.
    6. Вы теряете 3 месяца своей жизни.

    Если это когда-либо случалось с вами, к настоящему моменту вы должны знать - или нет - что создание каркаса или каркаса является одним из первых шагов при разработке веб-страницы или приложения.

    Большинство каркасов не содержат графических элементов, потому что цель - предоставить клиенту представление о структуре и иерархии , чтобы идентифицировать отсутствующее содержимое (текст, данные, изображения) и потенциальные проблемные области.

    Кроме того, каркас позволяет определять и отмечать «области» дизайна. Таким образом, фраза типа «не забудьте отправить мне текст, который идет под изображением, расположенным между видео и формой» превращается в «не забудьте отправить мне текст, который идет на A7».

    Инструменты для каркасного моделирования

    Я использую Omnigraffle для Mac вместе с отличными шаблонами Konigi. Просто чтобы дать вам представление о том, что вы можете сделать с обоими способами, посмотрите это видео:

    Эксперт по пользовательским интерфейсам Хенрик Олсен имеет на своем сайте отличный шаблон для Visio.Этот шаблон предлагает дополнительное преимущество, заключающееся в наличии режима эскиза, в котором элементы выглядят так, как будто нарисованы вручную.

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

    традиционный каркас vs.«Схематично»

    И это подводит меня к инструменту, который я пробовал последние несколько дней (и отчасти к причине этого поста): Balsamiq Mockups: приложение для создания макетов веб-сайтов, которое работает на ПК, Mac и Linux.

    Mockups интегрирован с Dropbox, поэтому вы можете делиться своим прогрессом со своими клиентами, просматривая незначительные изменения и во время встреч на расстоянии .

    Кроме того, взгляните на их веб-сайт, имидж небольшой и надежной компании очень хорошо сделан, а слоган - один из самых честных, которые я читал за долгое время:

    Balsamiq - это небольшая группа
    увлеченных людей, которые считают, что работа должна приносить удовольствие
    , а жизнь слишком коротка для плохого программного обеспечения.

    (ничего из того, что «мы ведущая компания в бла-бла-бла»)

    Однако каркас - это еще не все, что нужно для счастья

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

    Сьюзан Снайпс дает отличный обзор того, что каждая группа (клиенты, дизайнеры и разработчики) должна искать в скелете.Например, если это веб-сайт , вы должны побудить клиента задать следующие вопросы :
    1. Какое содержимое отсутствует? Какого содержания не обязательно на странице?
    2. Являются ли наиболее важные элементы четко видимыми и легко различимыми на странице? (Совет: что вы видите в первую очередь при первом взгляде на страницу?)
    3. Знаете ли вы, что можно делать на определенных страницах?
    4. Вы знаете, где находитесь на сайте? Сможете ли вы понять, как перейти на другую страницу по вашему выбору?
    5. Понятно ли, как выполнять основные действия (например, связаться с компанией или загрузить руководство по продукту)?

    Как только вы все согласитесь со структурой, вы можете обсудить графическую часть, убедившись, что вы не доходите до крайностей этой полосы овсянки:

    Связанные

    Начало работы с Skeleton, простой шаблон CSS

    В начале декабря Skeleton выпустила новую обновленную версию. Фактически, это было его первое обновление за почти два с половиной года. Это хорошая новость для тех из нас, кто использовал Skeleton в прошлом и любил его простоту!

    В этой статье я познакомлю вас с этим облегченным фреймворком CSS. Я начну краткое введение об этом и представлю его основные особенности. Затем я покажу вам, как использовать его в реальном проекте, который будет основан на созданной мною демонстрационной странице.

    Что такое скелет?

    Как упоминалось выше, Skeleton - это облегченный фреймворк CSS (или шаблон, если вы предпочитаете это определение), созданный Дэйвом Гамашем.В частности, это два файла CSS: популярный файл normalize.css и файл skeleton.css . Последний содержит стили фреймворка, которые ограничены примерно 400 строками несжатого кода.

    Самая важная часть Skeleton - это система сеток, которую я проанализирую позже в этой статье. Кроме того, платформа предоставляет базовые стили для общих компонентов HTML, таких как кнопки, списки, таблицы и формы.

    Чтобы получить последнюю версию Skeleton, вы можете посетить веб-сайт и загрузить заархивированную папку.Альтернативный вариант - форк репозитория GitHub.

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

      Скелет /
    ├── css /
    │ ├── normalize.css
    │ └── skeleton.css
    ├── images /
    │ └── favicon.png
    └── index.html  

    Подобно фреймворкам, таким как Bootstrap и Foundation, Skeleton также использует подход, ориентированный на мобильные устройства. Однако, как уже говорилось, он не включает большое количество компонентов, предлагаемых этими фреймворками; он содержит только некоторые фундаментальные правила CSS, которые помогут вам начать процесс разработки.

    Стоит отметить, что Skeleton полностью работает во всех последних браузерах, включая IE9 +. Наконец, вы также можете выбрать Sass или Less расширения Skeleton.

    Версии

    : последняя и предыдущая версия

    Между текущей версией и предыдущей есть много отличий. В таблице ниже приведены наиболее важные отличия:

    Характеристики V2.0.2 (текущая версия) V1.2 (Предыдущая версия)
    CSS-файлы 2 3
    Мобильный первый подход? Есть
    Сетка Жидкостная сетка на 12 колонн Фиксированная сетка, 16 столбцов
    Типографские единицы рем пикселей

    Сетка

    Последняя версия

    Skeleton определяет подвижную сетку из 12 столбцов, ориентированную на мобильные устройства, состоящую из строк и столбцов, как и все сетки CSS.

    строк должны быть размещены внутри оболочки, которая может иметь значение максимальной ширины , равное 960 пикселей. Чтобы создать оболочку, вы определяете элемент div и применяете к нему класс контейнера . Если вы знакомы с сеткой Bootstrap, возможно, вы знаете, что Bootstrap использует то же имя класса для определения своей оболочки.

    Ширина элемента оболочки в Skeleton зависит от размера экрана. В любом случае, как уже упоминалось, он не может превышать 960 пикселей.В таблице ниже показаны его возможные значения:

    Ширина области просмотра Ширина контейнера
    100%
    ≥ 400 пикселей 85%
    ≥ 550 пикселей 80%

    Столбцы вложены в строку. Они масштабируются до 12 для каждой строки. Чтобы настроить столбец, вы должны определить элемент div и назначить ему два класса. Сначала вы добавляете класс, который отвечает за определение ширины столбцов.Для этого вы можете использовать любой класс от , один, , до , двенадцать, или , одна треть, , , две трети, и , половина, .

    Второй класс отвечает за установку полей столбца. Возможные классы: столбцы и столбцы . Если вы определяете ширину столбцов с помощью первого варианта (например, используя класс , два, ), вы должны использовать класс столбцов (вместо столбца ) в качестве второго класса.Исключением является использование класса и одного , который можно в равной мере комбинировать с классом столбцов или столбцов .

    В то время как другие платформы поддерживают вложенные строки, Skeleton рекомендует не вкладывать строки в столбцы. Более того, сеточная система Skeleton предоставляет дополнительные классы для смещения ваших столбцов. Классы смещения (например, смещение на два ) позволяют увеличивать расстояние между столбцами, добавляя к ним свойство margin-left .

    Утилиты

    Как уже упоминалось, помимо хорошо структурированной сетки, Skeleton имеет дополнительные предопределенные стили.Например, есть класс button , который позволяет стилизовать элемент привязки ( a ) как кнопку. Существует также возможность присвоить кнопке светло-голубой цвет фона , используя класс button-primary .

    Другой пример: если вы хотите переместить элемент влево или вправо, вы можете добавить к нему класс u-pull-left или u-pull-right . Вы также можете использовать вспомогательный класс u-cf для очистки поплавков.

    Это всего лишь несколько примеров служебных классов, поставляемых со Skeleton.

    Использование скелета

    Пришло время использовать мощные функции Skeleton в демонстрационном проекте. Мы рассмотрим три разных примера.

    На изображении ниже показан желаемый макет на маленьких экранах и выше (≥ 550 пикселей) для нашего элемента header . Обратите внимание, что мы разделили строку на 2 столбца одинакового размера. Однако для очень маленьких экранов (

    Вот HTML:

      <заголовок>
      
    ... <раздел> ...
    ...
    ...

    Здесь мы должны вспомнить, что Skeleton поддерживает подход, ориентированный на мобильные устройства. Это означает, что когда окно браузера имеет ширину , меньше 550 пикселей, выполняется следующий фрагмент кода:

     . Столбец,
    .columns {
        ширина: 100%;
    }  

    Это гарантирует, что столбцы будут штабелированы.Затем, когда ширина окна превышает 549 пикселей, сетка Skeleton становится активной, в результате чего наши столбцы занимают 50% ширины строки (как указано в имени класса , половина ). Конечно, наш макет основан на контрольных точках Skeleton по умолчанию, которые мы можем изменить.

    Примечание. Вместо использования пары классов -половина , столбец в качестве имен классов, мы могли бы использовать пару шесть , столбцов , что дало бы тот же результат.

    Давайте посмотрим на наш второй пример.

    Ниже приведен макет нашего раздела : около , когда размер области просмотра превышает 549 пикселей.

    Обратите внимание, что первый столбец занимает две трети ширины строки , а второй - одну треть. Опять же, для очень маленьких экранов наши столбцы сложены друг над другом и имеют ширину 100%.

    И соответствующий код:

      <раздел>
      
    ...
    ...
    ...
    ...

    Примечание: вместо использования пар две трети , столбец и одна треть , столбец в качестве имен классов, мы могли бы использовать восемь , столбцов и четыре , столбцы пар соответственно, с теми же результатами.

    Давайте посмотрим на наш последний пример.

    Вот как мы хотим структурировать наш элемент нижнего колонтитула :

    В этом случае целевая строка состоит из одного столбца. Это занимает около 65,33% ширины строки. Мы также хотим центрировать это. По этой причине мы используем вспомогательный класс смещения на два .

    Соответствующий код можно найти ниже:

      <раздел>
      
    ...
    ...

    Ниже представлена ​​встроенная демонстрация на CodePen:

    См. Пример макета Pen Skeleton от SitePoint (@SitePoint) на CodePen.

    Заключение

    В этой статье мы рассмотрели основные возможности Skeleton, шаблона CSS, который может ускорить разработку интерфейса. Конечно, имейте в виду, что Skeleton не является универсальным решением для всех проектов. Это просто, но ограниченно.

    Вы использовали Skeleton в каких-либо своих проектах? Вам нравится его простота или вы предпочитаете работать с более комплексным фреймворком, таким как Bootstrap или Foundation?

    Скелет идеальной целевой страницы · Интенсивный минимализм

    Практически каждый веб-сайт имеет хотя бы одну целевую страницу.Говоря традиционным языком, это может быть домашняя страница сайта, но, конечно, это лишь один из многих возможных вариантов.

    В моей роли дизайнера и консультанта в течение года я обнаружил, что «Сделайте целевую страницу» - одна из самых сложных тем, очень самоуверенных, иногда рассматриваемая как наука, а некоторые - как искусство, а также одна из самых Первое, что любой стартап найдет в своем прогрессе: что там должно быть?

    В этой статье описывается скелет, , как отправная точка для итераций вашего дизайна . Идея состоит в том, чтобы обеспечить первый шаг из многих будущих: хотя вы можете сделать гораздо больше (вероятно, с помощью итераций, тестов с пользователями, анализа воронки, A / B-тестов и т. Д.), Вы не должны делать этого в почувствовать что-то меньшее, чем это, - или, если да, вы должны более чем дважды подумать о своем выборе.

    Каркас целевой страницы по своей сути состоит из пяти элементов:

    1. элемент брендинга - например, логотип
    2. описательный элемент - i.е. название и описание
    3. призыв к действию - то есть кнопка
    4. визуализация - т.е. снимок экрана, видео или изображение настроения
    5. элемент навигации, то есть меню

    Даже из этого начального описания вы заметите, что многие ведущие компании мира, стартапы, сайты, профессионалы - все так или иначе следуют этому скелету, а когда они этого не делают, у них есть очень веская причина. для этого, как в электронной коммерции, которая, как правило, выражает перечисленные выше элементы, просто показывая уже сам инструмент: продукты, которые они предлагают (что, кстати, в целом отличная практика, барьер для входа равен нулю, но это совершенно другая тема) .

    Давайте углубимся немного подробнее.

    1. Элемент брендинга

    Для правильного обсуждения брендинга, вероятно, потребуется целая статья или даже книга, и причина в том, что разработка стратегии бренда - это отдельная большая тема. Многие люди сводят это обсуждение к «логотипу», но давайте проясним, что логотип - это всего лишь одна из частей бренда, а не первая и не последняя: я могу показать вам продукт Coca Cola без знака Coca Cola. на нем, и вы все равно получите это кока-кола.

    Вкратце: Вся ваша страница должна рассказывать вашу историю, а не только логотип .

    Итак, да, разместите логотип и имя четко и правильно на странице, но поймите, что вся страница должна общаться, даже без логотипа и имени.

    Я приведу вам интересный пример: GitHub сейчас невероятно сильная компания, но их брендинг в некотором смысле очень плох: если вы перейдете на их домашнюю страницу и измените имя GitHub на что-нибудь еще, это будет похоже на общий веб-сайт. приложение.Там нет ничего, что говорило бы вам, что это GitHub, кроме логотипа.

    … а может не . Поскольку GitHub позиционирует себя как чистый инструмент, то, что вы можете быстро и беспрепятственно внедрить в свой бизнес, и поэтому, возможно, было бы блестящей идеей быть абсолютно универсальным. Они не навязывают вам свой бренд - они делают это разными, более тонкими способами.

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

    2. Описательный элемент

    Это, наверное, самый сложный вопрос, потому что вам нужно свести все свои услуги, продукты или бизнес к нескольким словам. Это упражнение выходит далеко за рамки самой целевой страницы: это целенаправленное упражнение. Он говорит вам, насколько вы разбираетесь в собственном продукте. Это заставляет вас подчеркивать ценность, которую вы возвращаете своим пользователям. Каждое слово должно быть взвешено.

    На своем семинаре по инициированию проекта я явно выполняю упражнение под названием «Одно предложение» именно по этой причине.Заставляет всех действительно знать, что они делают. То же самое и здесь.

    Если вы не можете свести свой бизнес к одному короткому предложению, вам нужно больше работать над сосредоточением внимания и общением.

    Форма, которую я часто использую в описательном элементе, разделена в основном на две части:

    • Заголовок, короткое предложение, которое я описал выше.
    • Описание, не более короткого абзаца, обычно 2-3 строки.

    Эта структура очень помогает, потому что название определяет, кто вы и почему.Вместо этого описание может дать вам достаточно места для описания решения и быть более прагматичным.

    3. Призыв к действию

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

    И в большинстве случаев кнопка работает очень хорошо… если вы знаете, как ее создать.

    Чтобы создать кнопку призыва к действию, вы должны обдумать эти два ограничения:

    • Представьте, что кнопка - ЕДИНСТВЕННАЯ вещь на странице.
    • Вы можете использовать два слова: глагол и подлежащее.

    Конечно, текст может быть длиннее, но в целом он должен быть настолько коротким, чтобы его можно было прочесть как можно меньше саккад. Должны быть показания «с первого взгляда».

    Зависит от вида обслуживания, но отличный призыв к действию может быть таким:

    • Создайте свой сайт
    • Зарегистрировать домен
    • Найдите друзей
    • Пополнить

    И даже скучнее:

    4.Визуализация

    Это сложный вариант, потому что у него много вариантов, и есть много решений, которые могут работать. Некоторые исследования отмечают, что размещение видео там повысит конверсию, но, как это часто бывает: это зависит от обстоятельств, и вы должны его протестировать.

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

    Это также говорит мне о другом: насколько вы уверены в простоте своего дизайна? Насколько ясен этот единственный экран вашей службы? Я обнаружил, что в конце концов причина, по которой многие компании не помещают снимки экрана, заключается в том, что даже им не нравится их дизайн (это происходит со старыми компаниями, в меньшей степени со стартапами).

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

    5. Элемент навигации

    Здесь мы действительно говорим о меню. Могут быть альтернативные способы, но меню - такой невероятно мощный инструмент, что он эффективен почти всегда.

    Для ясности: хорошо сделанное меню само по себе может достаточно рассказать о вашей компании и предложить больше, чем любой экземпляр на странице. Это делают великие информационные архитектуры.

    Представьте себе меню, в котором написано:

    • Платья
    • Обувь
    • Принадлежности
    • Нижнее белье
    • Пальто
    • Купальники

    И еще один, который говорит:

    • Около
    • Наше предложение
    • Философия
    • Портфель
    • Устойчивое развитие
    • Блог

    И еще раз:

    • Около
    • Блог
    • GitHub
    • Твиттер
    • Свяжитесь со мной

    Даже без чего-либо еще, вы уже понимаете, о чем три сайта выше. Хотя все они могут быть более конкретными (я не могу быть более конкретным, говоря абстрактно по определению), все они уже рассказывают историю.

    Это также говорит о том, насколько глупы эти сайты, которые сворачивают меню под кнопкой «Меню» (или, что еще хуже, просто под значком гамбургера). Хотя это может быть сделано в определенных крайних сценариях, вы теряете не только мощный инструмент коммуникации, но также заявляете, что не хотите, чтобы люди сориентировались в этом. Это затем говорит мне, что у вас вообще нет надлежащей информационной архитектуры (опять же, не всегда, но в большинстве случаев).

    Итак: пожалуйста, рассмотрите свое меню не только с точки зрения архитектуры и стратегии контента, но и с точки зрения чистой коммуникации. Меню рассказывают истории.

    В заключение хочу отметить…

    Заметка об известных брендах

    Известные бренды без проблем могут полностью игнорировать этот скелет, потому что люди уже знают о них все. Это важно понимать, потому что на практике я обнаружил, что люди, проверяющие дизайн своей домашней страницы, говорят такие вещи, как «Facebook делает это», что совершенно бессмысленно. Как только у вас появится узнаваемость бренда, распространение и экосистема Facebook, вы можете скопировать их домашнюю страницу. Не раньше, чем.

    ···

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

    dhg / Скелет: Скелет: мертвый простой, отзывчивый шаблон для мобильной разработки

    Skeleton - это простой адаптивный шаблон для запуска любого адаптивного проекта.

    Посетите http://getskeleton.com для документации и деталей.

    Начало работы

    Загрузить Skeleton:

    можно двумя способами.
    • Загрузите zip-архив
    • Клонируйте репозиторий: git clone https://github.com/dhg/Skeleton. git (Примечание: он находится в активной разработке, поэтому, если вы ищете стабильную и безопасную версию, используйте заархивированную загрузку)

    Что в загрузке?

    Загрузка включает CSS Skeleton, Нормализовать CSS как сброс, образец значка и индекс.html в качестве отправной точки.

      Скелет /
    ├── index.html
    ├── css /
    │ ├── normalize.min.css
    │ └── skeleton.css
    └── images /
        └── favicon.ico
    
      

    Почему это круто

    Skeleton легкий и простой. Он стилизует только необработанные элементы HTML (за некоторыми исключениями) и обеспечивает адаптивную сетку. Ничего больше.

    • Около 400 строк неминифицированного CSS с комментариями
    • Это отправная точка, а не структура пользовательского интерфейса
    • Компиляция и установка запрещены...просто ваниль CSS

    Поддержка браузера

    • Хром новейший
    • Firefox последняя версия
    • Opera последняя версия
    • Safari последняя версия
    • IE последняя

    Приведенный выше список не является исчерпывающим. Skeleton отлично работает почти со всеми старыми версиями указанных выше браузеров, хотя IE определенно сильно деградировал до IE9.

    Лицензия

    Все части Skeleton можно использовать и злоупотреблять в соответствии с лицензией MIT с открытым исходным кодом.

    Расширения

    Следующее - это расширения Skeleton, созданные сообществом. Они официально не поддерживаются, но все были протестированы и совместимы с v2.0 (указан точный выпуск):

    • Скелет на LESS: Скелет, построенный на основе LESS, для более простой замены сетки, цвета и медиа-запросов. (Последнее обновление соответствовало версии 2.0.1)
    • Skeleton on Sass: Skeleton, созданный с помощью Sass, для более простой замены сетки, цвета и медиа-запросов. (Последнее обновление должно соответствовать версии v2.0,1)

    У вас есть расширение, которое вы хотите здесь видеть? Просто отправьте электронное письмо на адрес [email protected] со своим расширением!

    Колофон

    Skeleton был построен с использованием Sublime Text 3 и разработан с помощью Sketch. Шрифт Raleway был создан Мэттом Макинерни и Пабло Импаллари. Подсветка кода библиотекой Google Prettify. Иконки в заголовке документации являются производными от иконок из The Noun Project. Перо от Зака ​​ВанДеХея, Pen (с крышкой) от Эда Харрисона, Pen (с кликером) от Мэтью Холла и Watch от Жюльена Дево.

    Благодарность

    Skeleton был создан Дэйвом Гамашем для улучшения Интернета.

    Веб-руководство по

    TCTC - Скелет

    Скелет HTML

    Базовый каркас HTML - это набор тегов, необходимых для каждой создаваемой веб-страницы HTML. Теги, составляющие скелет, сообщают браузерам, какой файл он читает, и без скелета HTML-файлы не будут правильно отображаться в веб-браузерах.
    Четыре метки скелета
    В скелет нужно включить четыре тега.Это структурные теги, названные так потому, что они предоставляют браузерам базовую структуру HTML-документов. Четыре структурных тега:


    <br/> <body> <br/> </strong> </blockquote> <p> Тег <html> запускает HTML-файл и сообщает браузерам, что это за файл.<img src='/800/600/https/cms-assets.tutsplus.com/uploads/users/108/posts/31371/image/how-to-draw-skeleton-3-29.png' style='float: right;' /> </p> <p> Тег <head> включает информацию о документе, такую ​​как имя файла, и другую техническую информацию, такую ​​как теги мяса и теги стиля, которые будут рассмотрены позже в руководстве.</p> <p> Тег <title> - это место, где вы размещаете заголовок веб-страницы. Тег заголовка находится внутри заголовка между открывающим и закрывающим тегами заголовка. </p> <p> <body> - это место, где вы размещаете всю информацию, которая фактически будет отображаться на веб-странице, когда она будет подключена к сети и открыта в браузере. Все, что находится в теле HTML-файла, - это контент, который увидят ваши читатели, когда они посетят ваш сайт. </p> <p> <strong> В HTML-документе может быть только один заголовок, заголовок и тело.</strong> </p> <h5><span class="ez-toc-section" id="i-80"> Макет скелета </span></h5> Каждый скелет HTML будет выглядеть одинаково. Теги структуры каркаса всегда должны быть в этом точном порядке: <blockquote> <p> <html> <br/> <head> <br/> <title>


    Теги контейнера
    Скелет выше, похоже, состоит из более чем четырех тегов, но «лишние» теги, перед которыми стоит косая черта (/), являются закрывающими тегами.

Комментировать

Ваш адрес email не будет опубликован. Обязательные поля помечены *