Если рассматривать решение на PHP, то построение гистограммы не самое идеальное решение.
Тут вполне можно дополнить выложенный мною класс. Ч/б это по сути цвета у которых r=g=b. Собственно ставится условие, бежит цикл до первого нарушения, иначе изображение цветное.
Да, например такие.
Но я в принципе не вижу смысла определять тона черно-белого изображения. Тут вполне можно обойтись максимальными вхождениями серых цветов.
Ну не совсем так. Так только у Firefox и что-то наподобие у Chrome, но вот у Opera имеются отступы.
Хотя не в этом суть, главное, что этот метод полностью работает.
Ну до убийства дракона одной стрелой еще качаться и качаться)
А весь баланс заключался лишь в подсовывании более сильных врагов. Я пройдя почти все основные компании и докачавшись до 60 левела, кроме старейших драконов и ниже драугров-полководцев не встречал в игре)
Ни один не компилируемый язык не сможет обеспечить Вам функционала photoshopa, и использование любого из имеющихся в photoshopе инструментов, будет чревато циклами с большими вычислениями, которые должны будут изначально переведены в понятный код исполнительной части, а лишь потом выполнены. Ни в каком HTML40, без коллосальных ресурсов машины это нельзя осуществить…
Вы можете назвать мне причину, по которой необходимо редактировать PSD онлайн?
Последнее время вплотную работаю с CANVAS и казалось бы, банальнейшая операция обесцвечивания съедает немалое количество ресурсов и времени у изображения всего 900*600px.
Намерения Google вполне могут напомнить всем известные Microsoftовские извращения.
Но все же своя интересность в языке имеется. // calculations can be performed in string interpolation
element.style.top = '${top + 20}px';
// Dart ignores the first new-line (if it is directly after
// the quotes), but not the last.
var string = '''
This is a string that spans
many lines.
''';
Все это конечно напоминает изыски PHP. Но не могло не порадовать вот это:
// Dart does not have a concept of undefined
Интересен и этот кусок кода: var loudify = (msg) => msg.toUpperCase();
loudify('not gonna take it anymore'); // NOT GONNA TAKE IT ANYMORE
Любители ООП для себя найдут тоже немало интересного. class Person {
var name;
Person(this.name);
greet() => 'Hello, $name';
}
Судя по коду ниже, они ввели аналог JQuery. Хотя аналогия лишь усиливает желание отфейспалмиться.
Радует, что к числовым переменным теперь тоже можно применять методы. Вместо Math.ceil() -> 123.ceil()
Хотелось бы еще получить данные о скорости выполнения скриптов. Особенно ООП части.
Я никак не связан с разработкой приложений для мобильных устройств, но почему-то именно так и представлял ситуацию на этом рынке, особенно в AppStore. Спасибо за статью!
Тут не поспоришь. Но в идеале, лучше было бы, если бы большая часть разработчиков делала, как я и не пускала на свой сайт со старым браузером. Все стандарты быстрее бы ужились и головной боли стало бы меньше.
Абсолютно согласен с Вами, но тогда просто пропадает смысл в использовании HTML5 как чего-то современного и лишающего гемороя разработчика и верстальщика.
Недавно переписывал с нуля одно свое старое приложение. Просмотрел статистику использования новых браузеров и решился применять различные HTML5 изыски, вроде placeholder, type=«email» и им же подобные. В итоге выяснилось, что у 10% пользователей были проблемы с регистрацией. Причем они пользовались судя по логам не IE, а Opera, только не обновлялись.
Мне кажется, что в данном случае нужно быть более решительным. Дописывать костыли к неработающему placeholder очень не хочется, потому что за этими костылями посыпятся и другие. Все, что я сделал это редирект для браузеров не поддерживающих HTML5 с ссылками на последние обновления.
Тут вполне можно дополнить выложенный мною класс. Ч/б это по сути цвета у которых r=g=b. Собственно ставится условие, бежит цикл до первого нарушения, иначе изображение цветное.
Но я в принципе не вижу смысла определять тона черно-белого изображения. Тут вполне можно обойтись максимальными вхождениями серых цветов.
п.с. в прошлой версии скрипта я наполучал более 1600 «первых попавшихся» картинок. По ним вполне можно ставить удручающий диагноз)
habrahabr.ru/blogs/personal/137868/
Хотя не в этом суть, главное, что этот метод полностью работает.
А весь баланс заключался лишь в подсовывании более сильных врагов. Я пройдя почти все основные компании и докачавшись до 60 левела, кроме старейших драконов и ниже драугров-полководцев не встречал в игре)
Последнее время вплотную работаю с CANVAS и казалось бы, банальнейшая операция обесцвечивания съедает немалое количество ресурсов и времени у изображения всего 900*600px.
Но все же своя интересность в языке имеется.
// calculations can be performed in string interpolation
element.style.top = '${top + 20}px';
// Dart ignores the first new-line (if it is directly after
// the quotes), but not the last.
var string = '''
This is a string that spans
many lines.
''';
Все это конечно напоминает изыски PHP. Но не могло не порадовать вот это:
// Dart does not have a concept of undefined
Интересен и этот кусок кода:
var loudify = (msg) => msg.toUpperCase();
loudify('not gonna take it anymore'); // NOT GONNA TAKE IT ANYMORE
Любители ООП для себя найдут тоже немало интересного.
class Person {
var name;
Person(this.name);
greet() => 'Hello, $name';
}
Судя по коду ниже, они ввели аналог JQuery. Хотя аналогия лишь усиливает желание отфейспалмиться.
Радует, что к числовым переменным теперь тоже можно применять методы. Вместо Math.ceil() -> 123.ceil()
Хотелось бы еще получить данные о скорости выполнения скриптов. Особенно ООП части.
Не планируете музыку сменить в выпусках? За полгода просмотра канобувостей уже слегка приелась =)
Мне кажется, что в данном случае нужно быть более решительным. Дописывать костыли к неработающему placeholder очень не хочется, потому что за этими костылями посыпятся и другие. Все, что я сделал это редирект для браузеров не поддерживающих HTML5 с ссылками на последние обновления.