SlideShare a Scribd company logo
1 of 39
Ускорение рабочего процесса в
ADOBE PHOTOSHOP
с помощью JAVASCRIPT
Andrusevich Alex
Алексей Андрусевич
Senior level designer
И многие другие
Вступление
Скриптования и примеры моих скриптов
Написание и примеры панэлей для Photoshop
РУТИНА НЕ ДОЛЖНА ПРИВОДИТЬ К ОШИБКАМ
ОТДАЙТЕ ВСЕ «МАШИНЕ»
Изучение программирования самостоятельно - тяжелая наука...
...пока не построишь процесс правильно
Программист - лучший друг человека)
до 4 сек
около 2 сек
всего 0,5 сек
• 20 дней - (66,66)*20 - получим около
И ЕТО ТОЛЬКО ИЗ ЗА НЕ ИСНОЛЬЗАВАНИЯ «ХОТКЕЕВ»
Кусок кода
со
ScriptingListenerJS.log
// ===========
var idMk = charIDToTypeID( "Mk " );
var desc27 = new ActionDescriptor();
var idNw = charIDToTypeID( "Nw " );
var desc28 = new ActionDescriptor();
var idMd = charIDToTypeID( "Md " );
var idRGBM = charIDToTypeID( "RGBM" );
desc28.putClass( idMd, idRGBM );
var idWdth = charIDToTypeID( "Wdth" );
var idRlt = charIDToTypeID( "#Rlt" );
desc28.putUnitDouble( idWdth, idRlt, 512.000000 );
var idHght = charIDToTypeID( "Hght" );
var idRlt = charIDToTypeID( "#Rlt" );
desc28.putUnitDouble( idHght, idRlt, 512.000000 );
var idRslt = charIDToTypeID( "Rslt" );
var idRsl = charIDToTypeID( "#Rsl" );
desc28.putUnitDouble( idRslt, idRsl, 72.000000 );
var idpixelScaleFactor = stringIDToTypeID( "pixelScaleFactor" );
desc28.putDouble( idpixelScaleFactor, 1.000000 );
var idFl = charIDToTypeID( "Fl " );
var idFl = charIDToTypeID( "Fl " );
var idWht = charIDToTypeID( "Wht " );
desc28.putEnumerated( idFl, idFl, idWht );
var idDpth = charIDToTypeID( "Dpth" );
desc28.putInteger( idDpth, 8 );
var idprofile = stringIDToTypeID( "profile" );
desc28.putString( idprofile, """sRGB IEC61966-2.1""" );
var idDcmn = charIDToTypeID( "Dcmn" );
desc27.putObject( idNw, idDcmn, desc28 );
executeAction( idMk, desc27, DialogModes.NO );
//второе - новый слой
// =======================================================
var idMk = charIDToTypeID( "Mk " );
var desc29 = new ActionDescriptor();
var idnull = charIDToTypeID( "null" );
var ref12 = new ActionReference();
var idLyr = charIDToTypeID( "Lyr " );
ref12.putClass( idLyr );
desc29.putReference(idnull, ref12 );
executeAction( idMk, desc29, DialogModes.NO );
//третье - переименует данный слой в Test_layer
// =======================================================
var idsetd = charIDToTypeID( "setd" );
var desc30 = new ActionDescriptor();
var idnull = charIDToTypeID( "null" );
var ref13 = new ActionReference();
var idLyr = charIDToTypeID( "Lyr " );
var idOrdn = charIDToTypeID( "Ordn" );
var idTrgt = charIDToTypeID( "Trgt" );
ref13.putEnumerated( idLyr, idOrdn, idTrgt );
desc30.putReference(idnull, ref13 );
var idT = charIDToTypeID( "T " );
var desc31 = new ActionDescriptor();
var idNm = charIDToTypeID( "Nm " );
desc31.putString( idNm, """Test_layer""" );
var idLyr = charIDToTypeID( "Lyr " );
desc30.putObject( idT, idLyr, desc31 );
executeAction( idsetd, desc30, DialogModes.NO );
Так выглядит простой скрипт,
написанный на Javascript
app.documents.add()
var layerRef = app.activeDocument.artLayers.add()
layerRef.name = "Test_Layer"
UV_ON_OFF.jsx
Включал и отключал одной клавишей слой с именем «UV»
…Одной кнопкой?
Да… Одной кнопкой?...
-30 ЧАСОВ
-210 ЧАСОВ
На одной карте
При переделке всех карт под новую спецификацию
около 20 мин
ОКОЛО 250 СAМОЛЕТОВ!
На одном самолете
При работе над всеми самолетами!
около 80часов
ПОТЕРЬ РАБОЧЕГО ВРЕМЕНИ!
Всего
- название файла
- разрешение
- расширение
- формат
- и т.д.
МЫ ЖЕ ЛЮДИ!
И ОШИБКУ МОЖЕТ СДЕЛАТЬ КАЖДЫЙ!
QA ARTIST! – ПОЙМИ И ПРОСТИ!
dokmatсhcolor
- Бронированый скелет парящий в горах
- Огненный ведьма идущий зимой
- Шершавый жук смотрящий в воде
Иногда «Бредогинератор»:(
- Огненный солдат бегущий в замке
- Друид бьющийся на поле боя
- Огненный дракон дерущийся в пещере
Но бываает интересное:
diffuse
specular
glossiness
normal
opacity
ambient
ИМЯ С ПРЕФИКСОМ
ДИРЕКТОРИЯ
Adobe Configurator - для создания собственных панелей
WOWP MAP PROTOTYP
- Набор скриптов для Photoshop который
позволяет в несколько раз увеличить
скорость производства прототипов карт за
счет скриптов которые делают за
художника рутинную работу
WOWP Map Prototyp
8 K / 8 K 2X 4 K / 4 K
R
G
B
R
G
B
ДО ПРИМЕНЕНИЯ WOWP MAP PROTOTYP
Прототип карты производилась от 3 до 5-ти дней
ПОСЛЕ 8 ЧАСОВ
ИМЕЯ ОДНУ СТРУКТУРУ ФАЙЛОВ В ПАПКЕ,
ОДНУ СТРУКТУРУ PSD ФАЙЛОВ,
ОДИН ВИД 3D ФАЙЛОВ,
МОЖНО МАКСИМАЛЬНО ПРОСТО НАСТРОИТЬ
АВТОМАТИЗАЦИЮ С ПОМОШЬЮ СКРИПТОВ
ПРИМЕР WGPM ИНСТРУМЕНТА В PHOTOSHOP
• Написана на HTML CSS
JQUERY
• Возможность
кастомизации панели
• Гибкость настройки
каждой вкладки
• Возможность
добавления вкладок в
зависимости от отдела
(прототипирование,
текстуринг, UI итд)
ПРИМЕРЫ УТИЛИТ ДЛЯ PHOTOSHOP
Вкладка для
изменения типа карты
Утилита изменяет тип
карты одним нажатием
на иконку будь то карта
тропики, пустыня,
Антарктика и т.д.
Вкладка изменения
атласа текстур
С помощью утилиты
можно изменять как
отдельные элементы
атласа так и атлас
полностью
HEAD PAINT
COLOR PALETTE
RENAMER 2
- пишите так, как я
- пишите вместе со мной
- пишите лучше меня
Да пребудет с Вами
сверхскорость джедаев
Спасибо!
Вопросы?
a_andrusevitch@wargaming.net
Skype - dok_off
Alex Andrusevich
Senior level designer

More Related Content

What's hot

Web весна 2013 лекция 9
Web весна 2013 лекция 9Web весна 2013 лекция 9
Web весна 2013 лекция 9Technopark
 
Расширь границы возможного вместе с Gradle
Расширь границы возможного вместе с GradleРасширь границы возможного вместе с Gradle
Расширь границы возможного вместе с GradleAleksandr Tarasov
 
WinDbg в руках .NET разработчика
WinDbg в руках .NET разработчикаWinDbg в руках .NET разработчика
WinDbg в руках .NET разработчикаMikhail Shcherbakov
 
Алексей Андросов - Debugger: Отладка кода
Алексей Андросов - Debugger: Отладка кодаАлексей Андросов - Debugger: Отладка кода
Алексей Андросов - Debugger: Отладка кодаYandex
 
CodeFest 2014. Пугачев С. — Язык TypeScript или JavaScript на стероидах
CodeFest 2014. Пугачев С. — Язык TypeScript или JavaScript на стероидахCodeFest 2014. Пугачев С. — Язык TypeScript или JavaScript на стероидах
CodeFest 2014. Пугачев С. — Язык TypeScript или JavaScript на стероидахCodeFest
 
Droidcon Moscow 2015. Android NDK - стоит ли игра свеч Дмитрий Юницкий - Mail...
Droidcon Moscow 2015. Android NDK - стоит ли игра свеч Дмитрий Юницкий - Mail...Droidcon Moscow 2015. Android NDK - стоит ли игра свеч Дмитрий Юницкий - Mail...
Droidcon Moscow 2015. Android NDK - стоит ли игра свеч Дмитрий Юницкий - Mail...Mail.ru Group
 
JavaScript: прошлое, настоящее и будущее.
JavaScript: прошлое, настоящее и будущее.JavaScript: прошлое, настоящее и будущее.
JavaScript: прошлое, настоящее и будущее.FDConf
 
Когда в C# не хватает C++
Когда в C# не хватает C++Когда в C# не хватает C++
Когда в C# не хватает C++Mikhail Shcherbakov
 
Когда в C# не хватает C++ . Часть 3.
Когда в C# не хватает C++. Часть 3. Когда в C# не хватает C++. Часть 3.
Когда в C# не хватает C++ . Часть 3. Mikhail Shcherbakov
 
Михаил Щербаков "WinDbg сотоварищи"
Михаил Щербаков "WinDbg сотоварищи"Михаил Щербаков "WinDbg сотоварищи"
Михаил Щербаков "WinDbg сотоварищи"Mikhail Shcherbakov
 
Полный цикл тестирования React-приложений, Алексей Андросов и Наталья Стусь
Полный цикл тестирования React-приложений, Алексей Андросов и Наталья СтусьПолный цикл тестирования React-приложений, Алексей Андросов и Наталья Стусь
Полный цикл тестирования React-приложений, Алексей Андросов и Наталья СтусьMail.ru Group
 
Когда в C# не хватает C++ . Часть 2.
Когда в C# не хватает C++. Часть 2.Когда в C# не хватает C++. Часть 2.
Когда в C# не хватает C++ . Часть 2.Mikhail Shcherbakov
 
WinDbg со товарищи
WinDbg со товарищиWinDbg со товарищи
WinDbg со товарищиCUSTIS
 

What's hot (15)

Web весна 2013 лекция 9
Web весна 2013 лекция 9Web весна 2013 лекция 9
Web весна 2013 лекция 9
 
Расширь границы возможного вместе с Gradle
Расширь границы возможного вместе с GradleРасширь границы возможного вместе с Gradle
Расширь границы возможного вместе с Gradle
 
WinDbg в руках .NET разработчика
WinDbg в руках .NET разработчикаWinDbg в руках .NET разработчика
WinDbg в руках .NET разработчика
 
Ruby exceptions
Ruby exceptionsRuby exceptions
Ruby exceptions
 
Алексей Андросов - Debugger: Отладка кода
Алексей Андросов - Debugger: Отладка кодаАлексей Андросов - Debugger: Отладка кода
Алексей Андросов - Debugger: Отладка кода
 
CodeFest 2014. Пугачев С. — Язык TypeScript или JavaScript на стероидах
CodeFest 2014. Пугачев С. — Язык TypeScript или JavaScript на стероидахCodeFest 2014. Пугачев С. — Язык TypeScript или JavaScript на стероидах
CodeFest 2014. Пугачев С. — Язык TypeScript или JavaScript на стероидах
 
Droidcon Moscow 2015. Android NDK - стоит ли игра свеч Дмитрий Юницкий - Mail...
Droidcon Moscow 2015. Android NDK - стоит ли игра свеч Дмитрий Юницкий - Mail...Droidcon Moscow 2015. Android NDK - стоит ли игра свеч Дмитрий Юницкий - Mail...
Droidcon Moscow 2015. Android NDK - стоит ли игра свеч Дмитрий Юницкий - Mail...
 
User Aggs In As
User Aggs In AsUser Aggs In As
User Aggs In As
 
JavaScript: прошлое, настоящее и будущее.
JavaScript: прошлое, настоящее и будущее.JavaScript: прошлое, настоящее и будущее.
JavaScript: прошлое, настоящее и будущее.
 
Когда в C# не хватает C++
Когда в C# не хватает C++Когда в C# не хватает C++
Когда в C# не хватает C++
 
Когда в C# не хватает C++ . Часть 3.
Когда в C# не хватает C++. Часть 3. Когда в C# не хватает C++. Часть 3.
Когда в C# не хватает C++ . Часть 3.
 
Михаил Щербаков "WinDbg сотоварищи"
Михаил Щербаков "WinDbg сотоварищи"Михаил Щербаков "WinDbg сотоварищи"
Михаил Щербаков "WinDbg сотоварищи"
 
Полный цикл тестирования React-приложений, Алексей Андросов и Наталья Стусь
Полный цикл тестирования React-приложений, Алексей Андросов и Наталья СтусьПолный цикл тестирования React-приложений, Алексей Андросов и Наталья Стусь
Полный цикл тестирования React-приложений, Алексей Андросов и Наталья Стусь
 
Когда в C# не хватает C++ . Часть 2.
Когда в C# не хватает C++. Часть 2.Когда в C# не хватает C++. Часть 2.
Когда в C# не хватает C++ . Часть 2.
 
WinDbg со товарищи
WinDbg со товарищиWinDbg со товарищи
WinDbg со товарищи
 

Viewers also liked

Lviv Freelance Forum Назар Іваненко “Під лежачий камінь вода не тече”
Lviv Freelance Forum Назар Іваненко “Під лежачий камінь вода не тече”Lviv Freelance Forum Назар Іваненко “Під лежачий камінь вода не тече”
Lviv Freelance Forum Назар Іваненко “Під лежачий камінь вода не тече”Lviv Startup Club
 
Lviv Freelance Forum Анастасія Новікова «Холодні продажі чи фріланс-біржі: що...
Lviv Freelance Forum Анастасія Новікова «Холодні продажі чи фріланс-біржі: що...Lviv Freelance Forum Анастасія Новікова «Холодні продажі чи фріланс-біржі: що...
Lviv Freelance Forum Анастасія Новікова «Холодні продажі чи фріланс-біржі: що...Lviv Startup Club
 
Сергій Каніщев “Soft Launch як запорука успішного розвитку мобільної гри”
Сергій Каніщев “Soft Launch як запорука успішного розвитку мобільної гри”Сергій Каніщев “Soft Launch як запорука успішного розвитку мобільної гри”
Сергій Каніщев “Soft Launch як запорука успішного розвитку мобільної гри”Lviv Startup Club
 
Юрій Мірошник “Красиві і швидкі партікл ефекти в HTML5 (JavaScript)”
Юрій Мірошник “Красиві і швидкі партікл ефекти в HTML5 (JavaScript)”Юрій Мірошник “Красиві і швидкі партікл ефекти в HTML5 (JavaScript)”
Юрій Мірошник “Красиві і швидкі партікл ефекти в HTML5 (JavaScript)”Lviv Startup Club
 
Lviv Outsourcing Forum 2016 Василь Милько “R&D at SoftServe created bunch of ...
Lviv Outsourcing Forum 2016 Василь Милько “R&D at SoftServe created bunch of ...Lviv Outsourcing Forum 2016 Василь Милько “R&D at SoftServe created bunch of ...
Lviv Outsourcing Forum 2016 Василь Милько “R&D at SoftServe created bunch of ...Lviv Startup Club
 
Сергі Поволяшко "Замовник Вас використовує. Що робити?"
Сергі Поволяшко "Замовник Вас використовує. Що робити?"Сергі Поволяшко "Замовник Вас використовує. Що робити?"
Сергі Поволяшко "Замовник Вас використовує. Що робити?"Lviv Startup Club
 
Нестор Дубневич “Темна сторона” інвестицій: як не подарувати юристу одержані ...
Нестор Дубневич “Темна сторона” інвестицій: як не подарувати юристу одержані ...Нестор Дубневич “Темна сторона” інвестицій: як не подарувати юристу одержані ...
Нестор Дубневич “Темна сторона” інвестицій: як не подарувати юристу одержані ...Lviv Startup Club
 
Lviv Outsourcing Forum 2016 Максим Іцкович “iOS & Android : What happened dur...
Lviv Outsourcing Forum 2016 Максим Іцкович “iOS & Android : What happened dur...Lviv Outsourcing Forum 2016 Максим Іцкович “iOS & Android : What happened dur...
Lviv Outsourcing Forum 2016 Максим Іцкович “iOS & Android : What happened dur...Lviv Startup Club
 
Орест Зуб “”Onboarding” або “Як ефективно допомогти клієнту використати придб...
Орест Зуб “”Onboarding” або “Як ефективно допомогти клієнту використати придб...Орест Зуб “”Onboarding” або “Як ефективно допомогти клієнту використати придб...
Орест Зуб “”Onboarding” або “Як ефективно допомогти клієнту використати придб...Lviv Startup Club
 
Майстер-клас від Олексія Єгошина "Маржинальність проекту, або чому вам не під...
Майстер-клас від Олексія Єгошина "Маржинальність проекту, або чому вам не під...Майстер-клас від Олексія Єгошина "Маржинальність проекту, або чому вам не під...
Майстер-клас від Олексія Єгошина "Маржинальність проекту, або чому вам не під...Lviv Startup Club
 
Артем Іванов “Як привести клієнтів в свій бізнес з соціальних мереж”
Артем Іванов “Як привести клієнтів в свій бізнес з соціальних мереж”Артем Іванов “Як привести клієнтів в свій бізнес з соціальних мереж”
Артем Іванов “Як привести клієнтів в свій бізнес з соціальних мереж”Lviv Startup Club
 
Lviv Outsourcing Forum 2016 Андрій Горбатюк “Як змусити процес працювати, якщ...
Lviv Outsourcing Forum 2016 Андрій Горбатюк “Як змусити процес працювати, якщ...Lviv Outsourcing Forum 2016 Андрій Горбатюк “Як змусити процес працювати, якщ...
Lviv Outsourcing Forum 2016 Андрій Горбатюк “Як змусити процес працювати, якщ...Lviv Startup Club
 
Євген Сафонов “Чому ви ніколи не зробите ефективний кейс. Фейли в SMM”
Євген Сафонов “Чому ви ніколи не зробите ефективний кейс. Фейли в SMM”Євген Сафонов “Чому ви ніколи не зробите ефективний кейс. Фейли в SMM”
Євген Сафонов “Чому ви ніколи не зробите ефективний кейс. Фейли в SMM”Lviv Startup Club
 
Lviv Freelance Forum Айше Борсеітова «Лайфхаки вивчення англійської»
Lviv Freelance Forum Айше Борсеітова «Лайфхаки вивчення англійської»Lviv Freelance Forum Айше Борсеітова «Лайфхаки вивчення англійської»
Lviv Freelance Forum Айше Борсеітова «Лайфхаки вивчення англійської»Lviv Startup Club
 
Максим Мельник “Ігри на навколополітичні теми”
Максим Мельник “Ігри на навколополітичні теми”Максим Мельник “Ігри на навколополітичні теми”
Максим Мельник “Ігри на навколополітичні теми”Lviv Startup Club
 
Денис Береговий “Анатомія аутсорсингу: визначаємо структуру вашої іт компанії”
Денис Береговий “Анатомія аутсорсингу: визначаємо структуру вашої іт компанії”Денис Береговий “Анатомія аутсорсингу: визначаємо структуру вашої іт компанії”
Денис Береговий “Анатомія аутсорсингу: визначаємо структуру вашої іт компанії”Lviv Startup Club
 
Lviv Freelance Forum Наталія Петрицин «Як успішно провести переговори і не вт...
Lviv Freelance Forum Наталія Петрицин «Як успішно провести переговори і не вт...Lviv Freelance Forum Наталія Петрицин «Як успішно провести переговори і не вт...
Lviv Freelance Forum Наталія Петрицин «Як успішно провести переговори і не вт...Lviv Startup Club
 
Lviv Outsourcing Forum 2016 Сергій Лисак “Dealing with unhappy customers as a...
Lviv Outsourcing Forum 2016 Сергій Лисак “Dealing with unhappy customers as a...Lviv Outsourcing Forum 2016 Сергій Лисак “Dealing with unhappy customers as a...
Lviv Outsourcing Forum 2016 Сергій Лисак “Dealing with unhappy customers as a...Lviv Startup Club
 
Христина Дикун "Відео-контент. Як створювати, де зберігати. Чому відео накращ...
Христина Дикун "Відео-контент. Як створювати, де зберігати. Чому відео накращ...Христина Дикун "Відео-контент. Як створювати, де зберігати. Чому відео накращ...
Христина Дикун "Відео-контент. Як створювати, де зберігати. Чому відео накращ...Lviv Startup Club
 

Viewers also liked (20)

Lviv Freelance Forum Назар Іваненко “Під лежачий камінь вода не тече”
Lviv Freelance Forum Назар Іваненко “Під лежачий камінь вода не тече”Lviv Freelance Forum Назар Іваненко “Під лежачий камінь вода не тече”
Lviv Freelance Forum Назар Іваненко “Під лежачий камінь вода не тече”
 
Lviv Freelance Forum Анастасія Новікова «Холодні продажі чи фріланс-біржі: що...
Lviv Freelance Forum Анастасія Новікова «Холодні продажі чи фріланс-біржі: що...Lviv Freelance Forum Анастасія Новікова «Холодні продажі чи фріланс-біржі: що...
Lviv Freelance Forum Анастасія Новікова «Холодні продажі чи фріланс-біржі: що...
 
Сергій Каніщев “Soft Launch як запорука успішного розвитку мобільної гри”
Сергій Каніщев “Soft Launch як запорука успішного розвитку мобільної гри”Сергій Каніщев “Soft Launch як запорука успішного розвитку мобільної гри”
Сергій Каніщев “Soft Launch як запорука успішного розвитку мобільної гри”
 
Юрій Мірошник “Красиві і швидкі партікл ефекти в HTML5 (JavaScript)”
Юрій Мірошник “Красиві і швидкі партікл ефекти в HTML5 (JavaScript)”Юрій Мірошник “Красиві і швидкі партікл ефекти в HTML5 (JavaScript)”
Юрій Мірошник “Красиві і швидкі партікл ефекти в HTML5 (JavaScript)”
 
Lviv Outsourcing Forum 2016 Василь Милько “R&D at SoftServe created bunch of ...
Lviv Outsourcing Forum 2016 Василь Милько “R&D at SoftServe created bunch of ...Lviv Outsourcing Forum 2016 Василь Милько “R&D at SoftServe created bunch of ...
Lviv Outsourcing Forum 2016 Василь Милько “R&D at SoftServe created bunch of ...
 
Сергі Поволяшко "Замовник Вас використовує. Що робити?"
Сергі Поволяшко "Замовник Вас використовує. Що робити?"Сергі Поволяшко "Замовник Вас використовує. Що робити?"
Сергі Поволяшко "Замовник Вас використовує. Що робити?"
 
Нестор Дубневич “Темна сторона” інвестицій: як не подарувати юристу одержані ...
Нестор Дубневич “Темна сторона” інвестицій: як не подарувати юристу одержані ...Нестор Дубневич “Темна сторона” інвестицій: як не подарувати юристу одержані ...
Нестор Дубневич “Темна сторона” інвестицій: як не подарувати юристу одержані ...
 
Lviv Outsourcing Forum 2016 Максим Іцкович “iOS & Android : What happened dur...
Lviv Outsourcing Forum 2016 Максим Іцкович “iOS & Android : What happened dur...Lviv Outsourcing Forum 2016 Максим Іцкович “iOS & Android : What happened dur...
Lviv Outsourcing Forum 2016 Максим Іцкович “iOS & Android : What happened dur...
 
Орест Зуб “”Onboarding” або “Як ефективно допомогти клієнту використати придб...
Орест Зуб “”Onboarding” або “Як ефективно допомогти клієнту використати придб...Орест Зуб “”Onboarding” або “Як ефективно допомогти клієнту використати придб...
Орест Зуб “”Onboarding” або “Як ефективно допомогти клієнту використати придб...
 
Майстер-клас від Олексія Єгошина "Маржинальність проекту, або чому вам не під...
Майстер-клас від Олексія Єгошина "Маржинальність проекту, або чому вам не під...Майстер-клас від Олексія Єгошина "Маржинальність проекту, або чому вам не під...
Майстер-клас від Олексія Єгошина "Маржинальність проекту, або чому вам не під...
 
UA Venture Industry in 2015
UA Venture Industry in 2015UA Venture Industry in 2015
UA Venture Industry in 2015
 
Артем Іванов “Як привести клієнтів в свій бізнес з соціальних мереж”
Артем Іванов “Як привести клієнтів в свій бізнес з соціальних мереж”Артем Іванов “Як привести клієнтів в свій бізнес з соціальних мереж”
Артем Іванов “Як привести клієнтів в свій бізнес з соціальних мереж”
 
Lviv Outsourcing Forum 2016 Андрій Горбатюк “Як змусити процес працювати, якщ...
Lviv Outsourcing Forum 2016 Андрій Горбатюк “Як змусити процес працювати, якщ...Lviv Outsourcing Forum 2016 Андрій Горбатюк “Як змусити процес працювати, якщ...
Lviv Outsourcing Forum 2016 Андрій Горбатюк “Як змусити процес працювати, якщ...
 
Євген Сафонов “Чому ви ніколи не зробите ефективний кейс. Фейли в SMM”
Євген Сафонов “Чому ви ніколи не зробите ефективний кейс. Фейли в SMM”Євген Сафонов “Чому ви ніколи не зробите ефективний кейс. Фейли в SMM”
Євген Сафонов “Чому ви ніколи не зробите ефективний кейс. Фейли в SMM”
 
Lviv Freelance Forum Айше Борсеітова «Лайфхаки вивчення англійської»
Lviv Freelance Forum Айше Борсеітова «Лайфхаки вивчення англійської»Lviv Freelance Forum Айше Борсеітова «Лайфхаки вивчення англійської»
Lviv Freelance Forum Айше Борсеітова «Лайфхаки вивчення англійської»
 
Максим Мельник “Ігри на навколополітичні теми”
Максим Мельник “Ігри на навколополітичні теми”Максим Мельник “Ігри на навколополітичні теми”
Максим Мельник “Ігри на навколополітичні теми”
 
Денис Береговий “Анатомія аутсорсингу: визначаємо структуру вашої іт компанії”
Денис Береговий “Анатомія аутсорсингу: визначаємо структуру вашої іт компанії”Денис Береговий “Анатомія аутсорсингу: визначаємо структуру вашої іт компанії”
Денис Береговий “Анатомія аутсорсингу: визначаємо структуру вашої іт компанії”
 
Lviv Freelance Forum Наталія Петрицин «Як успішно провести переговори і не вт...
Lviv Freelance Forum Наталія Петрицин «Як успішно провести переговори і не вт...Lviv Freelance Forum Наталія Петрицин «Як успішно провести переговори і не вт...
Lviv Freelance Forum Наталія Петрицин «Як успішно провести переговори і не вт...
 
Lviv Outsourcing Forum 2016 Сергій Лисак “Dealing with unhappy customers as a...
Lviv Outsourcing Forum 2016 Сергій Лисак “Dealing with unhappy customers as a...Lviv Outsourcing Forum 2016 Сергій Лисак “Dealing with unhappy customers as a...
Lviv Outsourcing Forum 2016 Сергій Лисак “Dealing with unhappy customers as a...
 
Христина Дикун "Відео-контент. Як створювати, де зберігати. Чому відео накращ...
Христина Дикун "Відео-контент. Як створювати, де зберігати. Чому відео накращ...Христина Дикун "Відео-контент. Як створювати, де зберігати. Чому відео накращ...
Христина Дикун "Відео-контент. Як створювати, де зберігати. Чому відео накращ...
 

Similar to Олексій Андрусевич “Прискорення робочого процесу в Adobe Photoshop за допомогою Javascript”

Михаил Давыдов "Масштабируемые JavaScript-приложения"
Михаил Давыдов "Масштабируемые JavaScript-приложения"Михаил Давыдов "Масштабируемые JavaScript-приложения"
Михаил Давыдов "Масштабируемые JavaScript-приложения"Yandex
 
DirectX12 Graphics and Performance
DirectX12 Graphics and PerformanceDirectX12 Graphics and Performance
DirectX12 Graphics and PerformanceDevGAMM Conference
 
CodeFest 2010. Столяров С. — Серверный JavaScript: NodeJS и CouchDB
CodeFest 2010. Столяров С. — Серверный JavaScript: NodeJS и CouchDBCodeFest 2010. Столяров С. — Серверный JavaScript: NodeJS и CouchDB
CodeFest 2010. Столяров С. — Серверный JavaScript: NodeJS и CouchDBCodeFest
 
Серверный JavaScript: NodeJS и CouchDB
Серверный JavaScript: NodeJS и CouchDBСерверный JavaScript: NodeJS и CouchDB
Серверный JavaScript: NodeJS и CouchDBStepan Stolyarov
 
Windows Azure & NodeJS Microsoft SWIT 2012
Windows Azure & NodeJS Microsoft SWIT 2012 Windows Azure & NodeJS Microsoft SWIT 2012
Windows Azure & NodeJS Microsoft SWIT 2012 Dmytro Mindra
 
Александр Тармолов "API Яндекс.Карт"
Александр Тармолов "API Яндекс.Карт"Александр Тармолов "API Яндекс.Карт"
Александр Тармолов "API Яндекс.Карт"Yandex
 
Правильная организация клиент-карточного взаимодействия — Антон Корзунов
Правильная организация клиент-карточного взаимодействия — Антон КорзуновПравильная организация клиент-карточного взаимодействия — Антон Корзунов
Правильная организация клиент-карточного взаимодействия — Антон КорзуновYandex
 
Андрей Субботин "Локализация приложений для iOS: как не прострелить себе ногу"
Андрей Субботин "Локализация приложений для iOS: как не прострелить себе ногу"Андрей Субботин "Локализация приложений для iOS: как не прострелить себе ногу"
Андрей Субботин "Локализация приложений для iOS: как не прострелить себе ногу"Yandex
 
Руслан Гроховецкий "Как Python стал делать погоду в Яндексе"
Руслан Гроховецкий "Как Python стал делать погоду в Яндексе"Руслан Гроховецкий "Как Python стал делать погоду в Яндексе"
Руслан Гроховецкий "Как Python стал делать погоду в Яндексе"Yandex
 
Making Scalable JavaScript Application
Making Scalable JavaScript ApplicationMaking Scalable JavaScript Application
Making Scalable JavaScript ApplicationMikhail Davydov
 
Spark: нетипичные примеры использования
Spark:  нетипичные примеры использованияSpark:  нетипичные примеры использования
Spark: нетипичные примеры использованияfaithlessfriend
 
Михаил Давыдов "Масштабируемые JavaScript-приложения"
Михаил Давыдов "Масштабируемые JavaScript-приложения"Михаил Давыдов "Масштабируемые JavaScript-приложения"
Михаил Давыдов "Масштабируемые JavaScript-приложения"Yandex
 
Суперсилы Chrome DevTools — Роман Сальников, 2ГИС
Суперсилы Chrome DevTools — Роман Сальников, 2ГИССуперсилы Chrome DevTools — Роман Сальников, 2ГИС
Суперсилы Chrome DevTools — Роман Сальников, 2ГИСYandex
 
Expert Fridays Spark Job
Expert Fridays Spark JobExpert Fridays Spark Job
Expert Fridays Spark JobProvectus
 
Reinventing the wheel - why do it and how to feel good about it - Julik Tarkh...
Reinventing the wheel - why do it and how to feel good about it - Julik Tarkh...Reinventing the wheel - why do it and how to feel good about it - Julik Tarkh...
Reinventing the wheel - why do it and how to feel good about it - Julik Tarkh...Ruby Meditation
 
Windows Azure and node js
Windows Azure and node jsWindows Azure and node js
Windows Azure and node jsAlex Tumanoff
 
Фёдор Голубев "API Яндекс.Карт"
Фёдор Голубев "API Яндекс.Карт"Фёдор Голубев "API Яндекс.Карт"
Фёдор Голубев "API Яндекс.Карт"Yandex
 
МРТ для данных / Анастасия Горячева (Avito)
МРТ для данных / Анастасия Горячева (Avito)МРТ для данных / Анастасия Горячева (Avito)
МРТ для данных / Анастасия Горячева (Avito)Ontico
 
МРТ для данных, Frontend Conf 2016
МРТ для данных, Frontend Conf 2016МРТ для данных, Frontend Conf 2016
МРТ для данных, Frontend Conf 2016Anastasia Goryacheva
 

Similar to Олексій Андрусевич “Прискорення робочого процесу в Adobe Photoshop за допомогою Javascript” (20)

Михаил Давыдов "Масштабируемые JavaScript-приложения"
Михаил Давыдов "Масштабируемые JavaScript-приложения"Михаил Давыдов "Масштабируемые JavaScript-приложения"
Михаил Давыдов "Масштабируемые JavaScript-приложения"
 
DirectX12 Graphics and Performance
DirectX12 Graphics and PerformanceDirectX12 Graphics and Performance
DirectX12 Graphics and Performance
 
CodeFest 2010. Столяров С. — Серверный JavaScript: NodeJS и CouchDB
CodeFest 2010. Столяров С. — Серверный JavaScript: NodeJS и CouchDBCodeFest 2010. Столяров С. — Серверный JavaScript: NodeJS и CouchDB
CodeFest 2010. Столяров С. — Серверный JavaScript: NodeJS и CouchDB
 
Серверный JavaScript: NodeJS и CouchDB
Серверный JavaScript: NodeJS и CouchDBСерверный JavaScript: NodeJS и CouchDB
Серверный JavaScript: NodeJS и CouchDB
 
directx
directxdirectx
directx
 
Windows Azure & NodeJS Microsoft SWIT 2012
Windows Azure & NodeJS Microsoft SWIT 2012 Windows Azure & NodeJS Microsoft SWIT 2012
Windows Azure & NodeJS Microsoft SWIT 2012
 
Александр Тармолов "API Яндекс.Карт"
Александр Тармолов "API Яндекс.Карт"Александр Тармолов "API Яндекс.Карт"
Александр Тармолов "API Яндекс.Карт"
 
Правильная организация клиент-карточного взаимодействия — Антон Корзунов
Правильная организация клиент-карточного взаимодействия — Антон КорзуновПравильная организация клиент-карточного взаимодействия — Антон Корзунов
Правильная организация клиент-карточного взаимодействия — Антон Корзунов
 
Андрей Субботин "Локализация приложений для iOS: как не прострелить себе ногу"
Андрей Субботин "Локализация приложений для iOS: как не прострелить себе ногу"Андрей Субботин "Локализация приложений для iOS: как не прострелить себе ногу"
Андрей Субботин "Локализация приложений для iOS: как не прострелить себе ногу"
 
Руслан Гроховецкий "Как Python стал делать погоду в Яндексе"
Руслан Гроховецкий "Как Python стал делать погоду в Яндексе"Руслан Гроховецкий "Как Python стал делать погоду в Яндексе"
Руслан Гроховецкий "Как Python стал делать погоду в Яндексе"
 
Making Scalable JavaScript Application
Making Scalable JavaScript ApplicationMaking Scalable JavaScript Application
Making Scalable JavaScript Application
 
Spark: нетипичные примеры использования
Spark:  нетипичные примеры использованияSpark:  нетипичные примеры использования
Spark: нетипичные примеры использования
 
Михаил Давыдов "Масштабируемые JavaScript-приложения"
Михаил Давыдов "Масштабируемые JavaScript-приложения"Михаил Давыдов "Масштабируемые JavaScript-приложения"
Михаил Давыдов "Масштабируемые JavaScript-приложения"
 
Суперсилы Chrome DevTools — Роман Сальников, 2ГИС
Суперсилы Chrome DevTools — Роман Сальников, 2ГИССуперсилы Chrome DevTools — Роман Сальников, 2ГИС
Суперсилы Chrome DevTools — Роман Сальников, 2ГИС
 
Expert Fridays Spark Job
Expert Fridays Spark JobExpert Fridays Spark Job
Expert Fridays Spark Job
 
Reinventing the wheel - why do it and how to feel good about it - Julik Tarkh...
Reinventing the wheel - why do it and how to feel good about it - Julik Tarkh...Reinventing the wheel - why do it and how to feel good about it - Julik Tarkh...
Reinventing the wheel - why do it and how to feel good about it - Julik Tarkh...
 
Windows Azure and node js
Windows Azure and node jsWindows Azure and node js
Windows Azure and node js
 
Фёдор Голубев "API Яндекс.Карт"
Фёдор Голубев "API Яндекс.Карт"Фёдор Голубев "API Яндекс.Карт"
Фёдор Голубев "API Яндекс.Карт"
 
МРТ для данных / Анастасия Горячева (Avito)
МРТ для данных / Анастасия Горячева (Avito)МРТ для данных / Анастасия Горячева (Avito)
МРТ для данных / Анастасия Горячева (Avito)
 
МРТ для данных, Frontend Conf 2016
МРТ для данных, Frontend Conf 2016МРТ для данных, Frontend Conf 2016
МРТ для данных, Frontend Conf 2016
 

More from Lviv Startup Club

Maryna Sokyrko & Oleksandr Chugui: Building Product Passion: Developing AI ch...
Maryna Sokyrko & Oleksandr Chugui: Building Product Passion: Developing AI ch...Maryna Sokyrko & Oleksandr Chugui: Building Product Passion: Developing AI ch...
Maryna Sokyrko & Oleksandr Chugui: Building Product Passion: Developing AI ch...Lviv Startup Club
 
Ihor Pavlenko: PMO Resource Management (UA)
Ihor Pavlenko: PMO Resource Management (UA)Ihor Pavlenko: PMO Resource Management (UA)
Ihor Pavlenko: PMO Resource Management (UA)Lviv Startup Club
 
Anastasiia Khait: Building Product Passion: Empowering Development Teams thro...
Anastasiia Khait: Building Product Passion: Empowering Development Teams thro...Anastasiia Khait: Building Product Passion: Empowering Development Teams thro...
Anastasiia Khait: Building Product Passion: Empowering Development Teams thro...Lviv Startup Club
 
Oksana Krykun: Перші 90 днів в роботі над новим продуктом (UA)
Oksana Krykun: Перші 90 днів в роботі над новим продуктом (UA)Oksana Krykun: Перші 90 днів в роботі над новим продуктом (UA)
Oksana Krykun: Перші 90 днів в роботі над новим продуктом (UA)Lviv Startup Club
 
Yaroslav Osolikhin: «Неідеальний» проєктний менеджер: People Management під ч...
Yaroslav Osolikhin: «Неідеальний» проєктний менеджер: People Management під ч...Yaroslav Osolikhin: «Неідеальний» проєктний менеджер: People Management під ч...
Yaroslav Osolikhin: «Неідеальний» проєктний менеджер: People Management під ч...Lviv Startup Club
 
Mykhailo Hryhorash: What can be good in a "bad" project? (UA)
Mykhailo Hryhorash: What can be good in a "bad" project? (UA)Mykhailo Hryhorash: What can be good in a "bad" project? (UA)
Mykhailo Hryhorash: What can be good in a "bad" project? (UA)Lviv Startup Club
 
Nikita Zahurdaiev: PMO Tools and Technologies (UA)
Nikita Zahurdaiev: PMO Tools and Technologies (UA)Nikita Zahurdaiev: PMO Tools and Technologies (UA)
Nikita Zahurdaiev: PMO Tools and Technologies (UA)Lviv Startup Club
 
Nikita Zahurdaiev: Developing PMO Services and Functions (UA)
Nikita Zahurdaiev: Developing PMO Services and Functions (UA)Nikita Zahurdaiev: Developing PMO Services and Functions (UA)
Nikita Zahurdaiev: Developing PMO Services and Functions (UA)Lviv Startup Club
 
Oleksandr Krakovetskyi: What's wrong with Generative AI? (UA)
Oleksandr Krakovetskyi: What's wrong with Generative AI? (UA)Oleksandr Krakovetskyi: What's wrong with Generative AI? (UA)
Oleksandr Krakovetskyi: What's wrong with Generative AI? (UA)Lviv Startup Club
 
Oleksandr Krakovetskyi: What's wrong with Generative AI? (UA)
Oleksandr Krakovetskyi: What's wrong with Generative AI? (UA)Oleksandr Krakovetskyi: What's wrong with Generative AI? (UA)
Oleksandr Krakovetskyi: What's wrong with Generative AI? (UA)Lviv Startup Club
 
Stanislav Podyachev: AI Agents as Role-Playing Business Modeling Tools (UA)
Stanislav Podyachev: AI Agents as Role-Playing Business Modeling Tools (UA)Stanislav Podyachev: AI Agents as Role-Playing Business Modeling Tools (UA)
Stanislav Podyachev: AI Agents as Role-Playing Business Modeling Tools (UA)Lviv Startup Club
 
Kyryl Truskovskyi: Training and Serving Open-Sourced Foundational Models (UA)
Kyryl Truskovskyi: Training and Serving Open-Sourced Foundational Models (UA)Kyryl Truskovskyi: Training and Serving Open-Sourced Foundational Models (UA)
Kyryl Truskovskyi: Training and Serving Open-Sourced Foundational Models (UA)Lviv Startup Club
 
Andrii Rodionov: What can go wrong in a distributed system – experience from ...
Andrii Rodionov: What can go wrong in a distributed system – experience from ...Andrii Rodionov: What can go wrong in a distributed system – experience from ...
Andrii Rodionov: What can go wrong in a distributed system – experience from ...Lviv Startup Club
 
Dmytro Tkachenko: Можливості АІ відео для бізнесу (UA)
Dmytro Tkachenko: Можливості АІ відео для бізнесу (UA)Dmytro Tkachenko: Можливості АІ відео для бізнесу (UA)
Dmytro Tkachenko: Можливості АІ відео для бізнесу (UA)Lviv Startup Club
 
Roman Kyslyi: Використання та побудова LLM агентів (UA)
Roman Kyslyi: Використання та побудова LLM агентів (UA)Roman Kyslyi: Використання та побудова LLM агентів (UA)
Roman Kyslyi: Використання та побудова LLM агентів (UA)Lviv Startup Club
 
Veronika Snizhko: Штучний інтелект як каталізатор інноваційної культури в ком...
Veronika Snizhko: Штучний інтелект як каталізатор інноваційної культури в ком...Veronika Snizhko: Штучний інтелект як каталізатор інноваційної культури в ком...
Veronika Snizhko: Штучний інтелект як каталізатор інноваційної культури в ком...Lviv Startup Club
 
Volodymyr Zhukov: Ключові труднощі в реальних імплементаціях AI. Досвід з пра...
Volodymyr Zhukov: Ключові труднощі в реальних імплементаціях AI. Досвід з пра...Volodymyr Zhukov: Ключові труднощі в реальних імплементаціях AI. Досвід з пра...
Volodymyr Zhukov: Ключові труднощі в реальних імплементаціях AI. Досвід з пра...Lviv Startup Club
 
Volodymyr Zhukov: Куди рухається ринок AI у 2024 році. Інсайти від Stanford H...
Volodymyr Zhukov: Куди рухається ринок AI у 2024 році. Інсайти від Stanford H...Volodymyr Zhukov: Куди рухається ринок AI у 2024 році. Інсайти від Stanford H...
Volodymyr Zhukov: Куди рухається ринок AI у 2024 році. Інсайти від Stanford H...Lviv Startup Club
 
Andrii Boichuk: The RAG is dead, long live the RAG або як сучасні LLM змінюют...
Andrii Boichuk: The RAG is dead, long live the RAG або як сучасні LLM змінюют...Andrii Boichuk: The RAG is dead, long live the RAG або як сучасні LLM змінюют...
Andrii Boichuk: The RAG is dead, long live the RAG або як сучасні LLM змінюют...Lviv Startup Club
 
Vladyslav Fliahin: Applications of Gen AI in CV (UA)
Vladyslav Fliahin: Applications of Gen AI in CV (UA)Vladyslav Fliahin: Applications of Gen AI in CV (UA)
Vladyslav Fliahin: Applications of Gen AI in CV (UA)Lviv Startup Club
 

More from Lviv Startup Club (20)

Maryna Sokyrko & Oleksandr Chugui: Building Product Passion: Developing AI ch...
Maryna Sokyrko & Oleksandr Chugui: Building Product Passion: Developing AI ch...Maryna Sokyrko & Oleksandr Chugui: Building Product Passion: Developing AI ch...
Maryna Sokyrko & Oleksandr Chugui: Building Product Passion: Developing AI ch...
 
Ihor Pavlenko: PMO Resource Management (UA)
Ihor Pavlenko: PMO Resource Management (UA)Ihor Pavlenko: PMO Resource Management (UA)
Ihor Pavlenko: PMO Resource Management (UA)
 
Anastasiia Khait: Building Product Passion: Empowering Development Teams thro...
Anastasiia Khait: Building Product Passion: Empowering Development Teams thro...Anastasiia Khait: Building Product Passion: Empowering Development Teams thro...
Anastasiia Khait: Building Product Passion: Empowering Development Teams thro...
 
Oksana Krykun: Перші 90 днів в роботі над новим продуктом (UA)
Oksana Krykun: Перші 90 днів в роботі над новим продуктом (UA)Oksana Krykun: Перші 90 днів в роботі над новим продуктом (UA)
Oksana Krykun: Перші 90 днів в роботі над новим продуктом (UA)
 
Yaroslav Osolikhin: «Неідеальний» проєктний менеджер: People Management під ч...
Yaroslav Osolikhin: «Неідеальний» проєктний менеджер: People Management під ч...Yaroslav Osolikhin: «Неідеальний» проєктний менеджер: People Management під ч...
Yaroslav Osolikhin: «Неідеальний» проєктний менеджер: People Management під ч...
 
Mykhailo Hryhorash: What can be good in a "bad" project? (UA)
Mykhailo Hryhorash: What can be good in a "bad" project? (UA)Mykhailo Hryhorash: What can be good in a "bad" project? (UA)
Mykhailo Hryhorash: What can be good in a "bad" project? (UA)
 
Nikita Zahurdaiev: PMO Tools and Technologies (UA)
Nikita Zahurdaiev: PMO Tools and Technologies (UA)Nikita Zahurdaiev: PMO Tools and Technologies (UA)
Nikita Zahurdaiev: PMO Tools and Technologies (UA)
 
Nikita Zahurdaiev: Developing PMO Services and Functions (UA)
Nikita Zahurdaiev: Developing PMO Services and Functions (UA)Nikita Zahurdaiev: Developing PMO Services and Functions (UA)
Nikita Zahurdaiev: Developing PMO Services and Functions (UA)
 
Oleksandr Krakovetskyi: What's wrong with Generative AI? (UA)
Oleksandr Krakovetskyi: What's wrong with Generative AI? (UA)Oleksandr Krakovetskyi: What's wrong with Generative AI? (UA)
Oleksandr Krakovetskyi: What's wrong with Generative AI? (UA)
 
Oleksandr Krakovetskyi: What's wrong with Generative AI? (UA)
Oleksandr Krakovetskyi: What's wrong with Generative AI? (UA)Oleksandr Krakovetskyi: What's wrong with Generative AI? (UA)
Oleksandr Krakovetskyi: What's wrong with Generative AI? (UA)
 
Stanislav Podyachev: AI Agents as Role-Playing Business Modeling Tools (UA)
Stanislav Podyachev: AI Agents as Role-Playing Business Modeling Tools (UA)Stanislav Podyachev: AI Agents as Role-Playing Business Modeling Tools (UA)
Stanislav Podyachev: AI Agents as Role-Playing Business Modeling Tools (UA)
 
Kyryl Truskovskyi: Training and Serving Open-Sourced Foundational Models (UA)
Kyryl Truskovskyi: Training and Serving Open-Sourced Foundational Models (UA)Kyryl Truskovskyi: Training and Serving Open-Sourced Foundational Models (UA)
Kyryl Truskovskyi: Training and Serving Open-Sourced Foundational Models (UA)
 
Andrii Rodionov: What can go wrong in a distributed system – experience from ...
Andrii Rodionov: What can go wrong in a distributed system – experience from ...Andrii Rodionov: What can go wrong in a distributed system – experience from ...
Andrii Rodionov: What can go wrong in a distributed system – experience from ...
 
Dmytro Tkachenko: Можливості АІ відео для бізнесу (UA)
Dmytro Tkachenko: Можливості АІ відео для бізнесу (UA)Dmytro Tkachenko: Можливості АІ відео для бізнесу (UA)
Dmytro Tkachenko: Можливості АІ відео для бізнесу (UA)
 
Roman Kyslyi: Використання та побудова LLM агентів (UA)
Roman Kyslyi: Використання та побудова LLM агентів (UA)Roman Kyslyi: Використання та побудова LLM агентів (UA)
Roman Kyslyi: Використання та побудова LLM агентів (UA)
 
Veronika Snizhko: Штучний інтелект як каталізатор інноваційної культури в ком...
Veronika Snizhko: Штучний інтелект як каталізатор інноваційної культури в ком...Veronika Snizhko: Штучний інтелект як каталізатор інноваційної культури в ком...
Veronika Snizhko: Штучний інтелект як каталізатор інноваційної культури в ком...
 
Volodymyr Zhukov: Ключові труднощі в реальних імплементаціях AI. Досвід з пра...
Volodymyr Zhukov: Ключові труднощі в реальних імплементаціях AI. Досвід з пра...Volodymyr Zhukov: Ключові труднощі в реальних імплементаціях AI. Досвід з пра...
Volodymyr Zhukov: Ключові труднощі в реальних імплементаціях AI. Досвід з пра...
 
Volodymyr Zhukov: Куди рухається ринок AI у 2024 році. Інсайти від Stanford H...
Volodymyr Zhukov: Куди рухається ринок AI у 2024 році. Інсайти від Stanford H...Volodymyr Zhukov: Куди рухається ринок AI у 2024 році. Інсайти від Stanford H...
Volodymyr Zhukov: Куди рухається ринок AI у 2024 році. Інсайти від Stanford H...
 
Andrii Boichuk: The RAG is dead, long live the RAG або як сучасні LLM змінюют...
Andrii Boichuk: The RAG is dead, long live the RAG або як сучасні LLM змінюют...Andrii Boichuk: The RAG is dead, long live the RAG або як сучасні LLM змінюют...
Andrii Boichuk: The RAG is dead, long live the RAG або як сучасні LLM змінюют...
 
Vladyslav Fliahin: Applications of Gen AI in CV (UA)
Vladyslav Fliahin: Applications of Gen AI in CV (UA)Vladyslav Fliahin: Applications of Gen AI in CV (UA)
Vladyslav Fliahin: Applications of Gen AI in CV (UA)
 

Олексій Андрусевич “Прискорення робочого процесу в Adobe Photoshop за допомогою Javascript”

  • 1.
  • 2. Ускорение рабочего процесса в ADOBE PHOTOSHOP с помощью JAVASCRIPT Andrusevich Alex
  • 5. Вступление Скриптования и примеры моих скриптов Написание и примеры панэлей для Photoshop
  • 6. РУТИНА НЕ ДОЛЖНА ПРИВОДИТЬ К ОШИБКАМ ОТДАЙТЕ ВСЕ «МАШИНЕ»
  • 7. Изучение программирования самостоятельно - тяжелая наука... ...пока не построишь процесс правильно
  • 8. Программист - лучший друг человека)
  • 9.
  • 10.
  • 11. до 4 сек около 2 сек всего 0,5 сек
  • 12. • 20 дней - (66,66)*20 - получим около И ЕТО ТОЛЬКО ИЗ ЗА НЕ ИСНОЛЬЗАВАНИЯ «ХОТКЕЕВ»
  • 13. Кусок кода со ScriptingListenerJS.log // =========== var idMk = charIDToTypeID( "Mk " ); var desc27 = new ActionDescriptor(); var idNw = charIDToTypeID( "Nw " ); var desc28 = new ActionDescriptor(); var idMd = charIDToTypeID( "Md " ); var idRGBM = charIDToTypeID( "RGBM" ); desc28.putClass( idMd, idRGBM ); var idWdth = charIDToTypeID( "Wdth" ); var idRlt = charIDToTypeID( "#Rlt" ); desc28.putUnitDouble( idWdth, idRlt, 512.000000 ); var idHght = charIDToTypeID( "Hght" ); var idRlt = charIDToTypeID( "#Rlt" ); desc28.putUnitDouble( idHght, idRlt, 512.000000 ); var idRslt = charIDToTypeID( "Rslt" ); var idRsl = charIDToTypeID( "#Rsl" ); desc28.putUnitDouble( idRslt, idRsl, 72.000000 ); var idpixelScaleFactor = stringIDToTypeID( "pixelScaleFactor" ); desc28.putDouble( idpixelScaleFactor, 1.000000 ); var idFl = charIDToTypeID( "Fl " ); var idFl = charIDToTypeID( "Fl " ); var idWht = charIDToTypeID( "Wht " ); desc28.putEnumerated( idFl, idFl, idWht ); var idDpth = charIDToTypeID( "Dpth" ); desc28.putInteger( idDpth, 8 ); var idprofile = stringIDToTypeID( "profile" ); desc28.putString( idprofile, """sRGB IEC61966-2.1""" ); var idDcmn = charIDToTypeID( "Dcmn" ); desc27.putObject( idNw, idDcmn, desc28 ); executeAction( idMk, desc27, DialogModes.NO ); //второе - новый слой // ======================================================= var idMk = charIDToTypeID( "Mk " ); var desc29 = new ActionDescriptor(); var idnull = charIDToTypeID( "null" ); var ref12 = new ActionReference(); var idLyr = charIDToTypeID( "Lyr " ); ref12.putClass( idLyr ); desc29.putReference(idnull, ref12 ); executeAction( idMk, desc29, DialogModes.NO ); //третье - переименует данный слой в Test_layer // ======================================================= var idsetd = charIDToTypeID( "setd" ); var desc30 = new ActionDescriptor(); var idnull = charIDToTypeID( "null" ); var ref13 = new ActionReference(); var idLyr = charIDToTypeID( "Lyr " ); var idOrdn = charIDToTypeID( "Ordn" ); var idTrgt = charIDToTypeID( "Trgt" ); ref13.putEnumerated( idLyr, idOrdn, idTrgt ); desc30.putReference(idnull, ref13 ); var idT = charIDToTypeID( "T " ); var desc31 = new ActionDescriptor(); var idNm = charIDToTypeID( "Nm " ); desc31.putString( idNm, """Test_layer""" ); var idLyr = charIDToTypeID( "Lyr " ); desc30.putObject( idT, idLyr, desc31 ); executeAction( idsetd, desc30, DialogModes.NO );
  • 14. Так выглядит простой скрипт, написанный на Javascript app.documents.add() var layerRef = app.activeDocument.artLayers.add() layerRef.name = "Test_Layer"
  • 15. UV_ON_OFF.jsx Включал и отключал одной клавишей слой с именем «UV» …Одной кнопкой? Да… Одной кнопкой?...
  • 16. -30 ЧАСОВ -210 ЧАСОВ На одной карте При переделке всех карт под новую спецификацию
  • 17. около 20 мин ОКОЛО 250 СAМОЛЕТОВ! На одном самолете При работе над всеми самолетами! около 80часов ПОТЕРЬ РАБОЧЕГО ВРЕМЕНИ! Всего
  • 18. - название файла - разрешение - расширение - формат - и т.д. МЫ ЖЕ ЛЮДИ! И ОШИБКУ МОЖЕТ СДЕЛАТЬ КАЖДЫЙ! QA ARTIST! – ПОЙМИ И ПРОСТИ!
  • 20.
  • 21. - Бронированый скелет парящий в горах - Огненный ведьма идущий зимой - Шершавый жук смотрящий в воде Иногда «Бредогинератор»:(
  • 22. - Огненный солдат бегущий в замке - Друид бьющийся на поле боя - Огненный дракон дерущийся в пещере Но бываает интересное:
  • 24.
  • 25. Adobe Configurator - для создания собственных панелей
  • 26. WOWP MAP PROTOTYP - Набор скриптов для Photoshop который позволяет в несколько раз увеличить скорость производства прототипов карт за счет скриптов которые делают за художника рутинную работу
  • 28.
  • 29. 8 K / 8 K 2X 4 K / 4 K R G B R G B
  • 30. ДО ПРИМЕНЕНИЯ WOWP MAP PROTOTYP Прототип карты производилась от 3 до 5-ти дней ПОСЛЕ 8 ЧАСОВ
  • 31. ИМЕЯ ОДНУ СТРУКТУРУ ФАЙЛОВ В ПАПКЕ, ОДНУ СТРУКТУРУ PSD ФАЙЛОВ, ОДИН ВИД 3D ФАЙЛОВ, МОЖНО МАКСИМАЛЬНО ПРОСТО НАСТРОИТЬ АВТОМАТИЗАЦИЮ С ПОМОШЬЮ СКРИПТОВ
  • 32. ПРИМЕР WGPM ИНСТРУМЕНТА В PHOTOSHOP • Написана на HTML CSS JQUERY • Возможность кастомизации панели • Гибкость настройки каждой вкладки • Возможность добавления вкладок в зависимости от отдела (прототипирование, текстуринг, UI итд)
  • 33. ПРИМЕРЫ УТИЛИТ ДЛЯ PHOTOSHOP Вкладка для изменения типа карты Утилита изменяет тип карты одним нажатием на иконку будь то карта тропики, пустыня, Антарктика и т.д.
  • 34. Вкладка изменения атласа текстур С помощью утилиты можно изменять как отдельные элементы атласа так и атлас полностью
  • 38. - пишите так, как я - пишите вместе со мной - пишите лучше меня Да пребудет с Вами сверхскорость джедаев