Данила Ковчий — UWDC-2012
Данила Ковчий — UWDC-2012uwdc 2012
конференция уральских
веб-разработчиков
-
Безупречные интерфейсы в Adobe Illustrator (мастер-класс, удаленно)
Дмитрий Новиков -
Облачные сервисы повышенной доступности
Николай Мациевский -
Закон Поттера — как использовать магию в проектировании
Лена Дронова
дизайнер интерфейсов, Яндекс
Дизайнер интерфейсов с темным прошлым.
Представляет данные в лучшем свете: тексты, списки, таблицы, графики, живые интерактивные штуки.
Homo Universale: куда расти веб-дизайнерам
Данила Ковчий
Белый зал, 15:00 (хотят послушать: 21)
-
shoorick77
shoorick77@Dekmabot Я тебе послал на днях план доклада для #UWDC. Получил ли ты его?
много лет назад -
horleybizexpo
horleybizexpo
5 days to xmas #horleybizexpo merry xmas to all at @ashleylaw +#UWDC — http://t.co/6qKfxWqT
много лет назад -
justnomi
justnomiНа #UWDC для докладов по дизайну еще тоже есть место, велкам!
много лет назад -
justnomi
justnomi
RT @Dekmabot: На #UWDC пока ещё остались места для технических докладов, спешите заявиться =)
много лет назад -
sergun
sergun
RT @Dekmabot: На #UWDC пока ещё остались места для технических докладов, спешите заявиться =)
много лет назад -
Dekmabot
Dekmabot
Сейчас подбираю три сильных доклада по frontend, кого посоветуете? #uwdc
много лет назад
| Компания | UWDC`2012. .. |
| Логин | |
| Пароль | |
| чужой компьютер | |
Данила Ковчий
Архив недели @kovchiyПонедельникВторникСредаЧетвергПятницаСубботаСсылки
Понедельник
14:54
Добрый день, ребята. С вами побудет @kovchiy, один из дизайнеров поисковой выдачи Яндекса.
14:55
За неделю попробую рассказать, как примерно устроена наша работа, и где она пересекается с кодом.
15:19
На самом деле, меня немного утомил град восторженных постов «дизайнеры тоже могут программировать» — и домохозяйки, и жучки, и паучки.
15:20
И я рад, что все больше команд в компании, разрабатывающих интерфейсы, принимают это как санитарную норму.
15:28
Сэкономлю всем время и начну с доклада своего коллеги youtube.
com/watch?v=ll2rae… — обожаю жанр информативных стендапов Антона.
15:37
Сам у себя спрошу: какие инструменты вы, ребята, используете? Так вот у нас был путь длиной в пять лет. А начну с того, что мы не используем
15:38
Хотя перед тем, как набрасываться на бедных jquery и angular, наверное лучше объяснить разницу в работе дизайнера и продакшен-программиста
15:41
На вход к программисту поступает четкое ТЗ (и это хорошо), а с дизайнером, как правило, ДЕЛЯТСЯ БОЛЬЮ
15:43
Поэтому в самом начале много неизвестных — под каждую неизвестную дизайнер заводит сущность (в фотошопе или в коде), а позже отбрасывает
15:45
К слову о том, как мы учимся выбрасывать лишнее на этапе макетирования, есть ещё стендап: youtube.com/watch?v=jmdys-…
15:49
Так мы начали искать способ, позволяющий безболезненно встраивать и убирать сущности, не создавая сильного связывания, не меняя архитектуру
15:53
Делаем, к примеру, вариант саджеста: всё, что имеет к нему отношение, должно лежать папке suggest-2, а не разложенным по вью и контроллерам
15:58
И тут второе отличие: разработчики склонны дробить свои специализации для бесконечности, а дизайнеру нужно по-немногу все роли примерить
16:02
Примерить все роли, если он (дизайнер) решил полноценный прототип собрать, на людях потестировать, самому в кармане поносить.
16:05
Это нужно иметь в виду, перед тем как я начну описывать вам наши инструменты. Там, о ужас, представление смешалось с поведением.
16:11
Как сказал Skullface в MGSV: «Язык – это идеология».
17:34
@num13ru Все так просто, что вы мне не поверите — попробуйте точь-в-точь переверстать промо-страницу apple или artlebedev. Многое поймете
Попросили выносить диалоги на поверхность. twitter.com/jsunderhood/st…
17:37
Так вот, начали мы с HTML + jquery. Я говорю HTML, потому что позже мы от него откажемся.
17:38
Если писать на jquery (или plain js), нужно быть очень талантливым, чтобы код месячной давности не хотелось забыть, как страшный сон.
17:39
Но какое-то время мы так жили, и оно в общем-то работало, пока итеративные правки интерфейса не превращали код в месиво.
17:40
Так мы пошли искать идеологические рамки. Довольно быстро нашли БЭМ, на соседнем этаже.
И снова предаю слово Антону: youtube.com/watch?v=LznY9V…
18:59
Методолгия БЭМ с одной стороны предвосхитила CSS-модули, с другой — пошла против принятой системы взглядов: она превратила HTML в байткод
19:00
Многие тогда не понимали, как руками писать такие длинные классы: button__lable_type_icon. А руками ничего писать не надо, это делал робот
19:01
К примеру, так может выглядеть class-атрибут кнопки в моей верстке
19:02
Так, разработчики загнали нас в понятные рамки методологии, изолирующей сложность, и позволили отказаться от слоя абстракции — HTML.
19:02
Если HTML предлагает выражать семантику предметной области комбинацией тегов и классов, то БЭМ всё переносит в классы. Это фокусирует.
19:03
Дело оставалось за малым — убрать из поля зрения <div> и сосредоточиться на своей терминологии
19:06
Говоря сухим языком, работа дизайнера интерфейсов заключается в проектировании и визуализации семантики предметной области.
19:07
(даже, если дизайнер сам об этом не подозревает)
19:09
Поэтому мы стремимся убрать все лишние семантики с пути до той единственной. То есть, мы готовы на один уровень абстракции, не больше.
19:13
А дальше у нас с разработчиками пути пока расходятся: те наоборот создают уровни абстракции, чтобы в команде работу поделить или ускорить
19:21
У них существует так называемый БЭМ-стек: сборщик, темплейтор и клиентская библиотека. А сервис добавит ещё слой: линтер и провайдеры данных
19:21
За каждым слоем следят выделенные ребята, у которых в поле зрения тоже только одна абстракция. Но не у дизайнера, которому надо всё и сразу
19:27
Кстати, как раз сейчас дизайнеры Яндекс.Поиска пытаются вклиниться в продакшен-процесс: чтобы сырые решения проверять на больших цифрах
19:29
А я типа оказался между молотом и наковальней, зато многое удалось понять о другом лагере.
19:33
Так вот, у разработки со временем крепнут горизонтальные связи, у дизайнеров — вертикальные.
19:47
Мы склеили model, view и controller в одну сущность — самодостаточная декларация компонента. Пример с саджестом: gist.github.com/kovchiy/834975…
19:55
В принципе, ничто нам не мешает в тот же файл писать CSS, но пока лениво парсер к этому писать.
20:07
@jsunderhood похоже на веб компонент. Какие есть мысли про веб компоненты и Polymer, кстати?
Редакцию спрашивают. Подходы действительно похожи — но ребята так долго собирались, что мы успели свое написать. twitter.com/platosha/statu…
20:21
@jsunderhood А горизонтальные и вертикальные — это какие?
Всё больше узкоспециализированных разработчиков, и всё больше сфер приходится затрагивать дизайнеру. twitter.com/iamakulov_/sta…
22:53
@jsunderhood строго говоря, ты не прав — нет никаких выделенных ребят на слой: все делают всё
Мне тут отец сказал, что я не прав twitter.com/veged/status/7…
23:37
На ночь расскажу про срез еще одной абстракции.
Разработчики нас тоже не понимают в этом месте: отказ от JSON API компонента.
23:38
Как принято в polymer, react и пр.: грязный json — json компонента — дочерние компоненты — DOM. Мы убрали 2-й тип
23:38
У нас на входе и на выходе шаблона один и тот же XML. Но на выходе добавляются обертки, крестики, меняется порядок и пр. Старая школа XSLT.
23:38
Вот пример: как выглядит карточка «Афиша» в приложении изнутри. gist.github.com/kovchiy/616d2c…
23:39
Строгое API при этом сохраняется, но мы не думаем над его семантикой, как над отдельным форматом данных.
Вторник
11:25
@jsunderhood Есть мысли реализовать визуальный конструктор и вытащить в него компоненты? Что-то вроде github.com/sourcejs/lego
Нужно мнение ув. читателей о визуальных редакторах кода/верстки. Мне вот всегда было непонятно, кто ЦА. twitter.com/koloskof/statu…
11:57
@ki_zu @jsunderhood если я правильно понял, то есть github.com/lahmatiy/compo…, например
Вот оно, вот оно twitter.com/pomidore/statu…
16:08
Поговорим сегодня о реализации интерфейсных сеток и адаптивности. Тема среди веб-разработчиков модная, но не до конца раскрытая, по-моему.
16:09
Я долго пренебрегал адаптивностью, потому что делал интерфейсы для десктопа, где нужно просто влазить в 1200, а если шире — центрировать.
16:09
В таких условиях собрать сетку просто: обычно, это 12-колонник, который делится на 2, 3, 4 — типичные лейауты
16:10
Но сегодня твой URL могут открыть на чем угодно. Интерфейс — жидкость, которую будут заливать во все эти сосуды: design.google.com/devices/
16:10
И я такой думаю: хорошо, буду оставлять то число колонок, которое уместится в ширину экрана. Но в реальности оно так не работает.
16:12
Чем мельче экран, тем рациональнее расходуешь место — особенно в Яндекс.Поиске. И единая конфигурация сетки на все экраны ложится плохо
16:12
Какое-то из устройств ты обязательно обидишь: либо ему конские поля, либо сверстаешь всё впритык к краям экрана
16:13
Сначала думал делать отдельные сборки стилей под ширины экранов.
Но по UA не всегда поймешь ширину клиента. А еще девайсы крутят. Не катит.
16:14
Да, сетка должна меняться в рантайме. И решение оказалось довольно простым и наглым gist.github.com/kovchiy/bb369d…
16:14
После какого-то порога ширины, сетка должна перестает меняться и просто центрируется.
16:15
Так наши прототипы избавились от абсолютных ширин — только колонки и пропорции для расчета высоты. Сейчас подход тестируется в продакшене
23:32
Последнее про сетки: оставалось придумать, как вычислить высоту блоков с пропорциями. Например, видеопревью 16:10
23:32
Счиатать на клиенте — не вариант, потому поисковая выдача должна отображаться без скриптов, которые грузятся следом.
23:33
Если генерировать высоту в зависимости от пропорции и числа колонок, ширина которых зависит от ширины экрана, получится слишком длинный CSS.
23:33
И тут @adrior (тот самый Антон) предложил другое простое и наглое решение: gist.
github.com/kovchiy/0e3fbd…
Среда
16:22
@jsunderhood ребята, у вас ‘свой’ браузер, чего же вы ждете?!
Доли 60% twitter.com/lalakalka/stat…
16:23
Среду хочу посвятить влиянию технологий друг на друга. Почему хорошо, когда цветут все цветы. Будет много лирики.
16:23
Я боюсь массовых истерий вокруг silver-bullet-техгологий. Волна хайпа подхватывает их создателей и уносит новых рок-звезд в закат.
16:23
С другой стороны, опасно накрываться куполом — превратишься в дотнетчика, чьи сайты работают только в WinXP с определенной версией ActiveX.
16:23
В 2009 я бредил идей стабильной XML-прослойки между грязными данными сервера и HTML-выводом.
16:24
Красиво и декларативно трансформировать XML в то время позволял XSLT. А XSLT меня заинтересовал своим функциональным подходом.
16:24
ФП в то время считалось тяжелыми наркотиками с синтаксисом матана.
Но кто хоть раз писал на Haskell, превращался в адепта деклараций.
16:24
Так я попробовал и мне понравилось: immutable data, шаблоны функций — почему от нас всё это так долго скрывали? Привет, @yelbota
16:25
В то же время, в 2009 был тренд PHP/Java/Ruby ORM-фреймворков: данные из модели сразу отдавали браузеру.
16:25
Популярными были ролики, где из консоли создавали схему базы данных, а фреймворк для нее генерил классы и даже заготовку HTML-интерфейса
16:26
Так вот, меня в тусовке никто не понимал: зачем ещё какой-то протокол между данными сервера и интерфейсом клиента?
16:26
В то время, по-моему, и JS за технологию не считали, а над фронтендерами смеялись похлеще, чем над басс-гитаристами.
16:26
blog.shitov.ru/9C0A7660-64AB-… — А это, кстати, первое место, где меня поняли и думали так же. @andrewshitov, привет.
16:26
Там работа строилась по принципу: бэкенд делает XML-API и документирует на вики, а фроненд набирает в корзину нужные XML и строит интерфейс
16:27
Такая независимость исключала конфликты и давала свободу каждой из сторон.
Мы очень быстро работали. Неприлично быстро по тем временам.
16:27
Позже до меня начало доходить, что было бы неплохо изолировать не инетрфейсные экраны, а модули, из которых они состоят.
16:27
Тогда же вышла серия статей, которая объяснила мне, как это организовать: artlebedev.ru/tools/technogr… — большое спасибо, @samilyak
16:28
Позже в Яндексе мне объяснили, что я изобретаю БЭМ. Там же наградили клиентским ДЕКЛАРАТИВНЫМ фреймворком i-bem. Привет, @dfilatov_
16:29
Да, еще хочу передать привет @veged и @harisov
16:29
Дима еще важную для меня статью написал о слабом связывании (я тонул в лапше, а читать книги о паттернах было лень): artlebedev.ru/tools/technogr…
16:29
На базе этих знаний я формирую свой подход к работе, даже инструмент для этого написал. О нем немного рассказывал в понедельник.
16:30
Где-то в параллельной вселенной в Google зрел Polymer, а в Facebook — React.
В них я вижу те же источники вдохновения.
16:30
И у них есть чему поучиться. В React мне понравился смешанный XML-JS-синтаксис. Правда, я так и не понял, зачем React’у HTML-абстракции.
16:30
Модный теперь паттерн Redux с деревом состояний, уверен, тоже пригодится в какой-нибудь задаче.
16:30
Однако помимо этих ребят есть и другие. Например, абстракции iOS-архитектуры тоже на многое мне раскрыли глаза. Привет, @greentinned
16:31
Так мы сперли из iOS паттерн StackNavigation / SwitchNavigation: gist.github.com/kovchiy/07e8f0… — не уверен, что вам интересно, но п. 4
16:31
А вообще, эта статья — кусок брошюрки начинающего дизайнера Яндекс.Поиска, которая пытается научить всему и сразу и под наши задачи.
16:31
Так что пусть цветут все цветы.
16:37
@jsunderhood если в функциональщину хлынут толпы js-программистов, то мы потеряем работу. По этому ТАЙНА.
Переживает twitter.
com/yelbota/status…
17:40
Перепись нормальных людей twitter.com/twenty/status/…
Четверг
20:26
Астрологи объявили вечер инфраструктуры. Расскажу, как десять дизайнеров делают одну и ту же страничку. Каждый день.
20:26
На самом деле продуктов, которые ютятся на поисковой выдаче — десятки, и все борятся за ваше внимание. А еще есть реклама и дикий интернет
20:27
Не про яваскрипт, но про нашу работу вообще я однажды рассказывал на Лукэтми: lookatme.ru/mag/blogs/desi…
20:27
В статье есть пункт «We need to go deeper» — его я сегодня приоткрою. И там будет про яваскрипт, так что всё нормально.
20:27
Итак, нам понадобилась система, в которую могли бы контрибутить дизайнеры, реиспользуя блоки друг друга. Начали мы с git-репозитория.
20:27
Боюсь, некоторые читатели уже поняли, чем закончится моя история. Но я все-таки продолжу.
20:27
Первый репозиторий выглядел примерно так: gist.github.com/kovchiy/0a0719…
20:27
Очень быстро всплыла проблема: одни дизайнеры работают с блоками, которые есть в проде, а другие — разрабатывают новые их версии.
20:28
«Ветки же есть!» — скажете вы. Но вот вам еще проблема: нам надо собирать интерфейс с блоками разных версий, разных «веток».
20:28
Кунг-фу с выборочным ребейзом, во-первых, казалось муторным, а во-вторых, версии нужно в рантайме менять.
20:28
И тут самое время вспомнить мои твиты в понедельник о сути работы дизайнера: постоянный перебор вариантов.
20:28
Так мы решили заменить ветки поблочным версионированием: т.е. у каждогого блока своя история версий. Но вскоре всплыла еще пара но.
20:28
Чтобы переключать версии блоков в рантайме, сборщик держал открытыми множество файлов, собирая билд для текущей страницы.
20:29
Число файлов в репозитории росло — полетели ошибки лимита открытых соединений.
В общем, надо было что-то кардинально менять.
20:29
Возникла еще проблема с зависимостями от разных версий одного блока — мы могли бы и это решить, но в прод такое не пропустят все равно.
20:29
Я все время говорю мы, а на самом деле проблемы валивались на голову основного контрибутора — @artemshitov
20:30
Артем придумал и собрал систему, которая удерживает все необхоидмое модулями в памяти сервера и отдает персональные бандлы страницам.
20:30
Артем же предложил отказаться от semver в блоках, который просто не взлетел у дизайнеров, и называть версии датами: gist.github.com/kovchiy/053913…
20:30
Стали возможными: ректроспектива, проверка на актуальность и любая избирательная сборка. Пример: github.yandex-team.ru/gist/kovchiy/7…
20:30
Так наша игрушка превратилась в технологию и получила название — Depot. Ну и логотип, куда ж без него.
20:31
Технология пока не стала продуктом, но очень хочет.
Поэтому как только, так сразу и более подробно о ней вам расскажут Антон с Артемом.
20:31
Ну и пара скриншотов.
20:31
Ах да, чуть самое важное не забыл — веб-интерфейс Depot написан на React (решили поставить над собой эксперимент)
20:32
Ну и про инфраструктуру всё, наверное. Разве что у вас возникнут вопросы.
21:05
Стали возможными: ректроспектива, проверка на актуальность и любая избирательная сборка. Пример: github.yandex-team.ru/gist/kovchiy/7…
Простите, внутренняя ссылка прокралась. Вот нормальная gist.github.com/kovchiy/8e1364… twitter.com/jsunderhood/st…
21:24
И тут @adrior (тот самый Антон) предложил другое простое и наглое решение: gist.github.com/kovchiy/0e3fbd…
Тут я тоже твиттером ошибся. Итальянец отказывается продать свой ник Тохе @antonadrior twitter.com/jsunderhood/st…
23:08
Ах да, чуть самое важное не забыл — веб-интерфейс Depot написан на React (решили поставить над собой эксперимент)
Сижу теперь и думаю, все ли уловили самоиронию twitter.
com/jsunderhood/st…
Пятница
22:02
Я что-то сегодня без меча.
Суббота
01:49
Мы тут ВЫПИВАЕМ, скажите тост?
01:51
Вот Тоха. Передает вам привет. Обсудили реакт и бэм. Решили, похуй, лишь бы в прод. Переключились на кино
01:55
Короче, я пока пьяный, буду постить NDA
01:56
На ваши вопросы
01:57
Ну и хули вы тупите?
02:17
Если коротко. Я не знаю , где после яндекса работать в России.
02:18
Ну понятно, что много мнений и слухов. Но вы придите и измените что-то. В большой компании
02:18
Все такие съебывают в меиру или рбк. И что дальше?
02:21
В яндексе я люблю бэкенд. Почитайте того же Плахова. Дюхв зануда бывает, но все равно интересно
02:33
Ну ладно, вы упустили момент
02:39
К примеру Г-н Жашков.
Ну ведь очень неодзначная личонсть. Представьте, что выделаете сайт Путину. Как оно?
02:40
Сначала я такой ээээ, а потом хмммм
02:42
Ладно. Вы какие-то мертвые. Мамка вас что ли спать уложила?
16:12
Вот теперь темы исчерпаны, и я в тупике. Было весело и немного стыдно. Всех люблю, всем пока. Ваш @kovchiy
Ссылки
008. Школа дизайна — Введение в прототипирование. Антон Шеин
Многие дизайнеры до сих пор делают большую часть работы в фотошопе, не замечая множество новых удобных инструментов. В этом занятии мы бегло рассмотрим наибо…
Я.Субботник для дизайнеров, 23 апреля
Первый Я.Субботник для дизайнеров. Главная тема — продуктовый дизайн. Вас ждут выступления от сотрудников Яндекса, которые поделятся опытом и расскажут о сво…
010. Школа дизайна — БЭМ и jBlock. Антон Шеин
Если при работе с прототипом не придерживаться какой-то методологии, то сложный прототип быстро превратится в болото.
Мы рассмотрим одну из методологий орган…
bemComponentSuggest.js
Instantly share code, notes, and snippets. You can’t perform that action at this time. You signed in with another tab or window. You signed out in another tab or window. Reload to refresh your session. Reload to refresh your session.
transformations.js
Instantly share code, notes, and snippets. You can’t perform that action at this time. You signed in with another tab or window. You signed out in another tab or window. Reload to refresh your session. Reload to refresh your session.
Material Design
Build beautiful, usable products faster. Material Design is an adaptable system-backed by open-source code-that helps teams build high quality digital experiences.
grid.styl
Instantly share code, notes, and snippets. You can’t perform that action at this time. You signed in with another tab or window. You signed out in another tab or window. Reload to refresh your session. Reload to refresh your session.
thumbRatio.styl
Instantly share code, notes, and snippets. You can’t perform that action at this time. You signed in with another tab or window. You signed out in another tab or window. Reload to refresh your session. Reload to refresh your session.
Есть работа!
Ищу себе коллегу для работы над проектом универсального непоискового справочника. Необходим веб-технолог, умеющий хорошо верстать и программировать на яваскрипте. Требования просты, но они должны быть выполнены. Технологии — Хорошо верстать под все браузеры.
Что такое временное дерево
XSL-трансформация имеет XML-дерево на входе (входящее дерево) и производит дерево на выходе. Однако в коде шаблона могут создаваться свои деревья, не являющиеся частью входящего и не подлежащие выводу. Это и есть временные деревья. Вспомним синтаксис элементов , и . У них можно указать атрибут select, при этом тело элемента должно быть пустым.
Слабое связывание компонентов в JavaScript. Произвольные события
Разрабатывая клиентский функционал, постоянно приходится сталкиваться с необходимостью как-то управлять взаимодействием различных компонентов между собой.
Под компонентом здесь подразумеваются любые объекты — классы, виджеты, контроллеры и т. д. Решение «в лоб» — жестко программировать взаимодействие в коде компонентов.
compontent-interaction.md
Грамотная архитектура веб-приложения важна не только для продакшен-версий, но и для долгоживущих прототипов. Итеративные изменения возможны лишь в условиях, котогда сложность проведения последующей итерации не растет экспоненциально. Ниже пойдет речь о четырех наиболее рациональных способах организации взаимодействия компонентов интерфейса в Beast. Методолгия БЭМ предлагает самый удобный и простой способ провязывания компонентов — когда одни (элементы) подчиняются другим (блокам).
Интерфейсные решения «Яндекс.Поиска», которые вы не замечаете
Есть два способа управлять вниманием человека на выдаче: акценты и порядок следования. Порядок следования почти всегда остаётся на совести алгоритма, влиять на который дизайнеры не могут (хотя и тут могут быть оговорки). Остаются акценты.
Одно время у нас была такая мантра: «Важное видно сразу».
fileStructure1.md
Первая версия общего репозиторий дизайнеров Яндекс.Поиска. Search/ blocks/ controls/ media/ serp/ snippet/ snippet.js snippet.less snippet.md card/ pages/ kovchiy/ movies/ movie.html actor.html music/ adrior/ artemshitov/ blocks/ — библиотеки БЭМ-блоков pages/ — экраны, на которых из блоков дизайнеры собирали интерфейсы под свои задачи snippet.md — документация блока с примерами использования
fileStructure2.md
GitHub Gist: instantly share code, notes, and snippets.
github.yandex-team.ru
pageConf.xml
Instantly share code, notes, and snippets. You can’t perform that action at this time. You signed in with another tab or window. You signed out in another tab or window. Reload to refresh your session. Reload to refresh your session.
Данила Козловский — IMDb
- Биография
- Награды
Общая информация21
Довлатов (2018)
9 Видео
60 Фото
Козловский Данила Валерьевич Российский актер театра и кино.
Он был
родился в Москве, СССР. С самого раннего возраста он увлекался музыкой, танцами
и играть в футбол (футбол). У него есть два брата, старший Егор и
младший Иван.В 1996 году в возрасте 11 лет Данила вслед за братьями пошел в специальная военно-морская школа, готовившая слушателей Военной академии Министерство иностранных дел. В 2002 году окончил школу, но в конце концов актерское мастерство победило его. Однако он не думает, что годы проведенные в военно-морском училище, были потрачены впустую.
Родился 3 мая 1985 г.
- Подробнее на IMDbPro
- Награды
- 7 побед и 14 номинаций
Известен
Академия вампиров
Хардкорный Генри
Легенда № 17
Бездушный
Кредиты
Актер
Завещание Ленина
- Сергей Шаламов, брат Варлама
- Освобожден
- Мини-сериал
Производитель
Карамора
- Производитель 900 09
- Сериал
Чернобыль: Бездна
- продюсер
В капюшоне
- производитель
Тренер
- производитель
Статус: Свободен
- производитель
Директор
Карамора
- Директор
- Сериал
Покупай
- Директор
- Короткий
Чернобыль: Бездна
- Режиссер
Тренер
- Директор
Видео10
Клип 1:27
Хардкор Генри
Прицеп 2:39
Прицеп [OV]
Прицеп 2:21
Прицеп [OVS]
Прицеп 2:34
Прицеп #1
Прицеп э 2:06
Прицеп #2
Прицеп 1:27
Прицеп #1
Прицеп 2:12
Духless
Прицеп 2:27
Soulles 2 (20 15)
Трейлер 2:13
Бездушный (2012)
Трейлер 2:07
Трейлер
Персональные данные
- Официальные сайты
- Сайт агентства
- Альтернативное название
- Данила Козловский
- Рост
- 5′ 11″ (1,80 м)
- Дата рождения
- 3 мая 1985 г.

- Москва, РСФСР, СССР [ныне Россия]
- 3 мая 1985 г.
- Родители
Надежда Звенигородская
- Другие работы
Телереклама , «The Chase» для духов Coco Mademoiselle by Chanel Paris с Кирой Найтли и Данилой Козловским, песня «She’s Not There» группы The Zombies (закадровый голос) и постановка Джо Райта.
Знаете ли вы
Новости по теме
Внести свой вклад в эту страницу
Предложить отредактировать или добавить отсутствующий контент
Еще для изучения
Добавить демонстрационный ролик с IMDbPro
900 42 Добавьте демонстрационный ролик с IMDbPro
Сделайте свою страницу IMDb постоянной добавить демо-ролик
Загрузить демо-ролик
Сколько вы уже посмотрели?
Следите за тем, сколько работ Данилы Козловского вы видели.
Перейти к вашему списку.Недавно просмотренные
У вас нет недавно просмотренных страниц
Данила Кутенин — Экспериментальный холодок
TL;DR; Мы меняем std::sort в libcxx LLVM. Это длинная история о том, что нам потребовалось, чтобы туда добраться и обо всех возможных последствиях, ошибках, с которыми вы можете столкнуться на примерах из открытого исходного кода. Мы предоставляем некоторые контрольные показатели, перспективу, почему мы сделали это в первую очередь и во что нам это обошлось с захватывающими идеями.Продолжить чтение «Изменение std::sort в масштабе Google и за его пределами»
Написано авторомDanila Kutenin Написано вБез рубрикиМетки:sorting5 Комментарии об изменении std::sort в масштабе Google и за пределамиКоманда TCMalloc недавно опубликовала статью на OSDI’21 о внутреннем устройстве распределителя Google, в частности о том, как используются огромные страницы.

Вы можете прочитать полную статью здесь. ТЛ; ДР. Google сэкономил 2,4% парка памяти и увеличил производительность наиболее важных приложений на 7,7% — впечатляющий результат, достойный упоминания. Код с открытым исходным кодом,Продолжить чтение «От эффективности malloc к эффективности парка: распределитель памяти с поддержкой огромных страниц» ОпубликованоDanila Kutenin Опубликовано вБез рубрикиLeave a comment on От эффективности malloc к эффективности флота: распределитель памяти с огромными страницамидля публики некоторые интересные вещи произошли со мной во время моего опыта с хешированием и другими вещами. История проста и сложна одновременно, я бы постарался придерживаться aПродолжить чтение «Как ошибка (?) в контрольной сумме CRC-32 Linux оказалась не ошибкой» Написано авторомDanila Kutenin Написано вБез рубрики1 Комментарий о том, как ошибка(?) в контрольной сумме CRC-32 Linux оказалась не ошибкойСегодня я прилагаю большие усилия с моей стороны для опубликовать miniselect — универсальную библиотеку C++ для поддержки алгоритмов множественного выбора и частичной сортировки. Он уже используется в ClickHouse с огромным преимуществом в производительности. Точные тесты и результаты будут позже в этом посте, а сейчас давайте расскажем несколько историй о том, как все это возникло. Читать дальше «Miniselect: Практические и универсальные алгоритмы выбора»
ОпубликованоDanila Kutenin Написано вБез рубрикиДобавить комментарий к записи Miniselect: практические и общие алгоритмы выбораВсем привет, сегодня мы поговорим о производительности C++. Опять же, еще один «обычный» перф-блог, как вы могли подумать. Я обещаю давать действительно дельные советы и не впадать в ерунду (ну ладно, немного) о производительности C++.
Мы собираемся поджарить компиляторы и подумать о том, что нам делать. Продолжить чтение «Мне сейчас нужна дополнительная производительность C/C++. Как?» ОпубликованоDanila Kutenin Написано вБез рубрикиДобавить комментарий к записи Мне нужна дополнительная производительность C/C++ сейчас. Как?Data Clustering Contest — двухнедельное соревнование по науке и инженерии данных, проведенное Telegram в мае. Команда Telegram хотела, чтобы участники создали простой, но эффективный агрегатор новостей, который объединяет тысячи статей от разных издателей и веб-сайтов на одной странице, которая показывает последние новости в режиме реального времени, точно так же, как Новости Google, Новости Bing илиПродолжить чтение «Агрегатор новостей от С нуля за 2 недели»
ОпубликованоDanila Kutenin Написано вБез рубрикиДобавить комментарий к агрегатору новостей с нуля за 2 неделиКогда дело доходит до хеширования, иногда 64-битного недостаточно, например, из-за парадокса дня рождения — хакер может перебирать случайные объекты, и можно доказать, что с некоторой постоянной вероятностью они найдут коллизию, т.е. два разных объекта будут иметь одинаковый хэш. составляет около 4 миллиардов объектов иПродолжить чтение «Оптимизация 128-битного деления»
ОпубликованоDanila Kutenin Написано вБез рубрики11 Комментарии к оптимизации 128-битного DivisionСегодня мы поговорим о базовом классе C++ std::pair и о том, как и почему он не работает. История std::pair впервые появилась в C++98 как довольно простой класс с очень простой семантикой — у вас есть два типа T1 и T2, вы можете написать std::pair
Автор: Данила Кутенин Опубликовано вБез рубрики1 Комментарий к записи Почему std::pair не работает?и получить доступ к .first и .second MembersПродолжить чтение «Почему std::pair не работает?» Всем привет, хешкод закончился. Поскольку сейчас я могу рассказать что угодно, я хочу просто рассказать, как я решал эту проблему, свои методологии, в целом структуру наборов данных. Я не собираюсь предоставлять какие-либо внутренние данные и т. Д., Все данные можно проверить, и большая часть из них является моим личным мнением. продолжить чтение «Как взломать конкуренцию HashCode с некоторыми инженерными навыками»
Автор: Данила Кутенин Posted inБез рубрикиLeave a comment on Как пройти соревнование HashCode с некоторыми инженерными навыкамиИсторически сложилось так, что я программист на C++, и мне очень нравятся все подобные C-вещи — от необработанного ассемблера до абстракций высокого уровня и методов SFINAE. . За последние три недели мне удалось написать много кода на Go — около 10 000 LOC, почти ничего не зная, когда я начинал.


..
com/lahmatiy/compo…, например