19 мая - Adobe CS6 Launch Party в Киеве. Регистрируемся!  
FlexiPedia Wiki on Adobe Flex
Флэш Потрошитель - Жизнь вокруг технологииЖизнь вокруг технологии

Флэш Потрошитель этот | тот | 1.0

С 09.09.2002
  • Коллекция багов Flash
  • Ссылки для начинающего аниматора
  • Flex для PHP-разработчиков
  • Как вы используете Flash?

Поток сознания

Флэшер-аноним replied on Вчера вышел Flash CS6, и это -- наш повод снова встретиться!:

давно уже конечно было ясно, но теперь с выходом новой версии флеша html5 выглядит как дополнительная функция к cs5.6))

1 неделя назад

Флэшер-аноним replied on Новые, лучшие редакторы кода:

...если речь о front end. Для back end'а единственно верный выбор - текстовый редактор Midnight Commander'а :) Вообще просто хотел высказать (наверно, банальную) мысль о том, что идеальная IDE должна строиться именно на "максимально быстром" текстовом редакторе. Путь визуализации - хорошая идея, но опасная. На данный момент "визуальность" должна возникать в мозге программиста - и не понимаю, почему все так стараются перенести нагрузку с этого самого ("несчастного"?!) мозга на что-то иное :) - с помощью визуализации, прививания жёстких принципов ООП, шаблонов проектирования и т.д. Необходимо что-то более радикальное, что не будет строить железные заборы на пути свободной мысли... :)

1 неделя назад

Флэшер-аноним replied on Adobe вместе с Грантом Скиннером разрабатывает экспорт флэш-проектов из Flash CS6 в Canvas:

[URL=http://i.cx/29z7][IMG]http://i069.radikal.ru/1202/03/9f40d01e407f.png[/IMG][/URL] [b]скачать программу рыбалка 1.6 [/b] [b]скачать проигрыватели для компьютера с картинками [/b] [b]окна приветствия для windows xp скачать [/b] [b]скачать miranda русская версия [/b] [b]скачать original soundtrack driver parallel lines [/b] bb.txt open error база велкома скачать 2009 скачать пакет обновления для среды скачать бесплатную игру кто хочет стать миллионером для пк виста хом премиум скачать скачать поезд train 2008/1400 mb скачать драйвера для аудио реалтек section 8 скачать лицензионную скачать wwe legends patch скачать utorrent 1.6.1 rus visual basic 6.0 скачать скачать антихакер касперского скачать catalyst 6.2 win98 евгений немец скачать kassy 071 скачать скачать программу антропометрии http://beta.purifying.info/viewtopic.php?f=2&t=326117 http://dragonphoenix.brinkster.net/phpbb/phpbb3/viewtopic.php?f=1&t=480248 http://www.erotikapromuze.cz/viewtopic.php?f=4&t=131850 http://programaradar.com.br/forum/viewtopic.php?f=2&t=1062486 http://yfb.messageboard.nl/forum/viewtopic.php?f=1&t=59502

2 недели назад

Флэшер-аноним replied on Вчера вышел Flash CS6, и это -- наш повод снова встретиться!:

Скачал. Посмотрел. CreateJS - фуфел, шейп твин не поддерживает, маски не поддерживает, эффекты не поддерживает и тд. В общем можно только двигать туда сюда, ну и вложенную анимацию поддерживает. К паблишу для air/android добавили пару галочек - молодцы. В общем изменений максимум на adobe flash cs5.6.

2 недели назад

Флэшер-аноним replied on Вчера вышел Flash CS6, и это -- наш повод снова встретиться!:

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

2 недели назад

Флэшер-аноним replied on Вчера вышел Flash CS6, и это -- наш повод снова встретиться!:

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

3 недели назад

Флэшер-аноним replied on Новые, лучшие редакторы кода:

Хм, я в этом начинающий, буду знать каким редактором лучше верстать, спасибо!

3 недели назад

bimawa replied on Новые, лучшие редакторы кода:

+1 sublim`у достойная замена GVIM. Как текстовый редактор с большим комьюнити и встренным python интерпертатором, и полностью податлев на костоматизации. нет смысла сравнивать IDE с текстовым редактором. Очень удобно писать erlang программы. Есть плагин для Юнитестов.

4 недели назад

Rost replied on Новые, лучшие редакторы кода:

Кол-во строк в файле с кодом - важный параметр. Есть мнение, что оно не должно быть слишком большим. Для удобства навигации по нему.

Легковесные редакторы хороши еще и тем, что в них бытрее появляются инновации. Например, обрати внимание на мини-текст в правом верхнем углу скриншота для Sublime - по нему можно скроллить мышкой, мгновенно перемещаясь в нужное место кода.

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

Визуальное программирование -- это очень интересная, но небанальная тема.

Ведь текст имеет иную структуру, чем изображение.

Текст - условно одномерный, линейный. Изображение - фиксированно двумерное (или фиксированно трехмерное).

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

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

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

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

Кстати, ближе всего к этому подошел флэш. Но потом его убили бизнесом, а из трупа сделали геймдев :)

Так визуальное программирование остается мечтой масс и уделом гениев-одиночек.

4 недели назад

Dan replied on Новые, лучшие редакторы кода:

Брррр... Легковесные редакторы кода хороши только для легковесных (~20 строк кода) программ. Для всего остального - Idea и FDT.

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

 

4 недели назад

Более старые 
Главная › Блоги › Блог Rost

Как быстро сохранить из фотошопа миллион вариаций одного файла

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

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

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

Этот скрипт нужно сохранить в файле с расширением *.jsx и затем выполнить его двойным щелчком или через меню фотошопа "File - Scripts - Browse...".

Параметры кода: массив цветов colorCodes и массив имен файлов fileNames определяют генерируемый набор картинок - каждому имени файла из массива имен соответствует цвет из массива цветов. Цвет colorCodes[i] применяется и файл fileNames[i] сохраняется. savePath указывает на каталог, в который будут складываться файлы, важно - этот каталог должен быть создан до запуска скрипта. saveName - префикс имени файла, редактируйте по вкусу.

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


// File: ChangeColorAndSave.jsx
// Batch modify and save multiple files from single source PSD file.
// Before running the script, make sure you have opened doc
// in Photoshop with Shape layer selected.
// Code derived from several sources, see comments below
// rostyslav.siryk at gmail.com, flash-ripper.com

// Parameters: edit this for your project
var savePath = "d:/local/project/assets/";
var saveName = "logo_"; // extension: gif, example: logo_red.gif
var fileNames = ['red', 'green', 'blue'];
var colorCodes = ['ff0000', '00ff00', '0000ff'];

#target photoshop
app.bringToFront();

// debug level: 0-2 (0:disable, 1:break on error, 2:break at beginning)
$.level = 1;
// debugger; // launch debugger on next line

// Make sure the activeLayer is isn't a Background layer so we can change it
var docRef = app.activeDocument;
docRef.activeLayer.isBackgroundLayer = false;

// Following script was derived from:
// See: ps-scripts.com/bb/viewtopic.php?p=5990#p5990
cTID = function(Drunk { return app.charIDToTypeID(s); };
sTID = function(Drunk { return app.stringIDToTypeID(s); };

function changeSolidFillLayerColor(color) {
var rgb = color.rgb;
var actionDesc = new ActionDescriptor();
var actionRef = new ActionReference();
actionRef.putEnumerated( sTID('contentLayer'), cTID('Ordn'), cTID('Trgt') );
actionDesc.putReference( cTID('null'), actionRef );
var actionDescNew = new ActionDescriptor();
var actionDescRGB = new ActionDescriptor();
actionDescRGB.putDouble( cTID('Rd '), rgb.red );
actionDescRGB.putDouble( cTID('Grn '), rgb.green );
actionDescRGB.putDouble( cTID('Bl '), rgb.blue );
actionDescNew.putObject( cTID('Clr '), cTID('RGBC'), actionDescRGB );
actionDesc.putObject( cTID('T '), sTID('solidColorLayer'), actionDescNew );
executeAction( cTID('setd'), actionDesc, DialogModes.NO );
};

// debug only: fileNames = ['CLC']; colorCodes = ['BBBBBB'];

for (var i=0; i<fileNames.length; i++)
{
var fileName = savePath + saveName + fileNames[i] + ".gif";
var theColor = new RGBColor();
theColor.hexValue = colorCodes[i];
app.foregroundColor.rgb = theColor;

changeSolidFillLayerColor(app.foregroundColor);

var tmpFile = "./tmp.gif";
tmpFile = new File(tmpFile);

var gifOpts = new ExportOptionsSaveForWeb();
gifOpts.quality = 1;

activeDocument.exportDocument (tmpFile, ExportType.SAVEFORWEB, gifOpts);

// See here: stackoverflow.com/questions/4537316/automate-batch-script-convert-filenames-to-text-in-photoshop
tmpFile.rename (fileName);
tmpFile.changePath(fileName);
}

// See the docs in: Adobe\Adobe Photoshop CS5\Scripting\Documents\Photoshop CS5 JavaScript Ref.pdf

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

  • photoshop
  • Автоматизация
  • Повышение производительности
  • Подсказки
- Rost, чт, 24/03/2011 - 15:56
  • Блог пользователя Rost

Комментарии

3

Зачет. Даешь скрипт по автоматизации просмотра всего этого заказчиком! Wink

Slon_vsapogah http://kachurovskiy.com 16:37 24/03/11

Со стороны заказчика работает толпа тестеров Smile

Rost http://flash-ripper.com/ 09:51 25/03/11

Если быть точным, то "тесторов".
. . . . . . Ваш Зануда.

FIZZER http://fizzer.ru 16:26 27/03/11

Ну-ка обоснуй Smile

Rost http://flash-ripper.com/ 11:53 28/03/11

Аргументирую легко. В английском слова тестор нет - это русское слово. Точнее очень давно руссифицированная калька (ассимилированное слово).
Конечно правильно употреблять как тестор, так и тестер, но как всегда есть нюансы:
* Тестер - прибор (ссылка - она же внизу #3);
* В русском языке нет окончания ер: карбюратор, манипулятор, провокатор, доктор, директор... Почти все слова, оканчивающиеся ор, пришли из латыни (или из франц, итал и т.п. наследниками латыни). Они пришли раньше и более привычны русскому уху.

Ссылки по теме: 0, 1, 2, 3, 4.

FIZZER http://fizzer.ru 11:40 07/04/11

Простите, точной этимологии найти сходу не удалось, написал что помню.

FIZZER http://fizzer.ru 11:41 07/04/11

Тогда уж тестировщиков.
Слова testor не существует в английском языке.

а вот tester
тестер
испытатель
испытательный прибор
прибор для испытания
опробователь
лаборант
щуп

k0t0vich http://www.flasher.ru/forum/blog.php?u=21664 11:02 29/03/11

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

Artem Brigert http://www.brigert.com 11:26 25/03/11

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

Rost http://flash-ripper.com/ 12:11 25/03/11
Rost пишет:

делает внешняя компания, являющаяся признаннымавторитетом с своей области

ну вот и замечательно, что внешняя, раз придумали дизайн пусть и делают. Я всегда говорю "идите в жопу со своими psd с 500 лэйрами, дайте мне графику которую я импортирую во flash и уже дальше сам разберусь". Если кто-то не хочет, то я просто пишу, что не являюсь график дизанером и мне нужно икс дней по 120 евро в час, чтобы наделать вам картинок, Желание издеваться надо мной у клиента пропадает в течении нескольких секунд.

да кстати, про этого "авторитета" я слышу первый раз в жизни Smile

Artem Brigert http://www.brigert.com 13:30 25/03/11

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

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

То, что ты слышишь впервые про AdaptivePath - неудивительно, они из другой среды, в основном занимаются интерфейсами и UX. Это одни из пионеров Web 2.0 - в частности, термин "Ajax был предложен" человеком, чье фото ты видишь первым на странице - это главный в Adaptive Path. Вот в этой статье от 18 февраля 2005 года он вынес его из компании на публику. И это еще не все, в чем они замешаны Smile

Rost http://flash-ripper.com/ 17:33 25/03/11

Если компания разработчик для заказчика является тоже авторитетом - шансы объяснить резко повышаются! А хорошей критике могут быть подвержены самые лучшие шедевры! Smile

k4d http://k4d-lab.blogspot.com 16:38 27/03/11

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

andMak (не проверено) 15:25 25/03/11

мудак.

Artem Brigert http://www.brigert.com 15:57 25/03/11

нет-нет, его ник эндмак! )))

k4d http://k4d-lab.blogspot.com 16:28 27/03/11

Кто-то из вас очепятался... Зная Артёма, уверен, что это точно не он. Smile)

FIZZER http://fizzer.ru 16:38 27/03/11

и это точно не я )))

k4d http://k4d-lab.blogspot.com 16:40 27/03/11

http://as3.ru/?p=22

FIZZER http://fizzer.ru 11:54 11/04/11

Совсем обленились прогеры - скрипт им лень написать; вы посмотрите, какая Цаца! Smile
Впитывать необходимо такого рода информацию. Рост, спасибо за пост Smile

Чеканов Сергей (не проверено) 16:40 25/03/11

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

andMak (не проверено) 16:47 25/03/11

Скрипты для Photoshop'а вообще писать полезно, не только для изменения цвета. Правда, они конечно не очень совершенны и выполняются не особо быстро, но всё ж таки лучше, чем руками.

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

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

Dan 11:41 26/03/11

Smile я уже думал тебя нет, заработался до смерти на ненавистных буржуев. Жив здоров значит, рад за тебя Smile

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

Artem Brigert http://www.brigert.com 14:00 26/03/11

программисты рисуют и экспортируют картинки

ага, хорошо подмечено! только какого хрена эти программисты соглашаются делать работу, которую они не умеют делать, да и уметь не будут!

k4d http://k4d-lab.blogspot.com 16:33 27/03/11

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

FIZZER http://fizzer.ru 16:44 27/03/11

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

Я как то писал

Сейчас я работаю в крупной компании и часто слышу беседы программистов типа: "Эту формочку мы разместим тут, а вон ту формочку мы разместим там, а это меню будет тут, над той формочкой, что там и все это мы закрасим в серо-буро-малиновый цвет, потому что это цвет сияющих интеллектуалов и он нравится моей девушке" Smile)) Ребята обсуждают UI/UX архитектуру и визуальные составляющие на основе опыта и знаний, который не имеет практического опыта и углубленных знаний, а в большинстве случаев такая самодеятельность дает отрицательный результат.

Или вариант два, когда программист по собственной инициативе (типа я все знаю) приносит прототипчик UI-ая, порой даже с вариантом дизайна (скина) и глядя на ЭТУ Х*ИТУ (тут я решил ограничиться одним прекрасным русским словом, изначально их было аж семь) хочется спрыгнуть с этой планеты Smile))

k4d http://k4d-lab.blogspot.com 16:50 27/03/11

Заперлил. Согласен. Вывод: "Не лезь не в своё дело, чувак!". Другое дело, что многим-то предлагают постоянно "влезть" в это гнилое дело... И это печально и уныло. И я, бл*, вот сейчас сижу на работе, кстати - бабла захотелось.

FIZZER http://fizzer.ru 17:19 27/03/11

То бишь страны где продавцы шекс-шопов преподают математику - вам импонируют больше и проблем там меньше?

Toro (не проверено) 14:43 28/03/11
3

Рост, спасибо за пост, код - хорошо, актуально и красиво.
Можно было ещё настраиваемые параметры вынести в поп-апы, их не сложно строить. Вообще, получилось крутое универсальное решение не только для флэшеров.

П.с. Частично Бригерт прав.

FIZZER http://fizzer.ru 16:35 27/03/11

Частично в какой именно части я не прав ? Smile

Artem Brigert http://www.brigert.com 23:16 27/03/11

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

FIZZER http://fizzer.ru 11:49 07/04/11
  • 1
  • 2
  • следующая ›
  • последняя »
Примечания: Статус документа => в процессе ·
Статьи · Идеальный клип · Персоналии · Глоссарий (уст.) · Что делать? · К началу ↑
© 2002-2012 Ростиславр · О проекте · Подписка на RSS · α-тестировани невероятного
Что такое OpenID?
  • Войти по OpenID
  • Скрыть вход по OpenID
  • Регистрация
  • Забыли пароль?
]]>
]]>

Навигация

  • Контакт