>edn — формат данных, появившийся из языка clojure.
S-exp приблизительно раз в 10 старше самой clojure а plist'ы для представления данных думаю появились вместе с ними.
Я готов терпеть соседа беспилотник на моим участком пока мой беспилотник транслирует в прямом эфире в интернет нарушения содержания в соседнем заводе по переработке ядерных отходов.
Правда забыли сказать что для того чтобы произвести соответствующий сегодняшним потреблениям объем дизеля из бактерий нужно пол-планеты сахарной свеклой засадить.
Я про «ойфон», но и «япады» тоже не далеко ушли.
Когда-то давно программисты писали код для разных телефонов, адаптировали
написанное практически под каждый девайс. Где-то использовались проприетарные
расширения, где-то свои особенные трюки и магия. К примеру, на некоторых
девайсах надо было ОБЯЗАТЕЛЬНО выставить низкое энергопотребление GPS, дабы
получить к нему доступ. На других девайсах нужно было дрючить подсветку 10 раз
в секунду, дабы экран был яркий и не засыпал. Или, если девайс все равно
засыпал, то на экран добавляли видеоплеер размером в 1 пиксель и крутили там
черный ролик 32х32 пикселя. У каждого была своя ОС, свой набор железа, своя
клавиатура и свои лампочки. И все это работало по-своему. Одни маппинги
клавиатуры чего только стоят, многие уже наверное позабыли времена, когда жмешь
вверх, а персонаж, к примеру, начинает стрелять или идет вниз. Обратишься порой
к несуществующему классу — девайс эксепшена не покажет, он целиком
перезагрузится. Делали целые анализаторы железа, дабы изучить начинку девайса
максимально безопасным образом, а только потом непосредственно начать работу.
вот тут пришел «ойфоня».
Лейауты? ОЙ, ДА ОЙФОН ОДИН, РАЗМЕЧАЙ ПИКСЕЛЯМИ!
Поддержка железа? ОЙ, ДА ЖЕЛЕЗО ВСЕ СТАНДАРТНОЕ!
Клавиатура? ДА ТАМ НЕТУ КЛАВЫ, ВСЕ КЛЕВО!
В результате новоявленные «розроботчики» считают, что существует только один
экран, одна конфигурация железа и только один процессор, писать переносимо —
это для них нонсенс, который не имеет смысла.
И тут значит пришел поганенький Андроид.
И сразу начались кучи проблем от поганенькой ОС.
Где-то оно дико тормозит — виновата тормозная ОС, чего ж с опенсосу взять?
Тут и китайцы, которые делают разное железо с разными кнопками — никаких
стандартов!
Да и размены экранов у всех разные!
Ой, а некоторые девайсы вообще нельзя ни телефоном, ни планшетом назвать!
НО МЫ ИМ ВСЕМ НЕСТАНДАРТНЫЕ ВЕЩИ ПООТКЛЮЧАЕМ! БУДУТ УВАЖАТЬ БРЕНДЫ И
ПРОИЗВОДИТЕЛЯ СВОЕГО!
Вот только не совсем ясно, что такие люди вообще делают в разработке софта и
почему они не драют улицы.
> blitting — на практике не использую, но из геймдева не уйду
А я думал что времена векторной безтекстурной framestick-графики закончились годах в 80х.
> библиотечка ShineMP3Encoder, спасибо автору Gabriel
Bouvigne. Работает, правда, долго (грабли №1). Минутный трек кодируется секунд
15 на iPad3, к примеру.
Во-первых, это все равно быстрее реалтайма, а значит можно кодировать на лету.
Да, я в курсе что библиотека этого не умеет, так как сам ее потом патчил для
этого.
Но вы занимаетесь программированием или нажиманием в красивые кнопочки? Или код
на сишке слишком страшен?
Что же касаемо производительности, то библиотека портирована достаточно грубо,
есть чего оптимизировать.
> Не нравится — пишите encoder сами. Какие ещё сроки релиза?!
А какой енкодер? У меня ffmpeg по дефолту собран с 368 кодеками, и это без
всеми любимого mp3 и других распространенных енкодеров. Я бы очень хотел
посмотреть, как адоб добавляет поддержку codec2 или тому подобных вещей.
Не сочтите за грубость, но вы сами виноваты. Во флеше ЕСТЬ встроенные енкодеры,
к примеру всем набивший оскомину nellymoser, появившийся во флеше где-то около
2000 года. Но там он используется как компонент мультимедийного фреймверка и
закодированные пакеты сразу отправляются по RTMP. Вы же вышли за пределы
фреймверка, сочли что лучше знаете платформу — страдайте сами, раз такие умные.
Между прочим, то что вы имеете событие для получения несжатого звука — это
вообще нереально круто, до 10й версии вы и этого не могли получить.
> а для ВКонтакте нету — пишем сами
Ну все правильно. Мировые бренды имеют спрос, а мелкий сайтик-клон никому в
_мире_ не нужен. Вы бы еще хотели интеграцию с гостевушкой Васи Пупкина.
Между прочим, когда мне говорят о интеграции моего продукта в социальные сети,
то я или дропаю весь заказ, или заказчик убирает свои желания. Но это так, мои
особенности. Ну не люблю я ковырятся в говне, извините.
> сложно отследить факт установки нескольких наших приложений с одного
устройства и эффективность кросс-рекламы.
> Но есть небольшая сложность — ваше приложение запускается на устройствах с
разными характеристиками экрана
Эту проблему за вас решили еще лет 10 назад, если не больше. Вспомните телефоны
с поддержкой java, какие разные там были экраны! Да что экраны, там каждая
вторая клавиатура работала по своему. И ничего, делали таблицы для девайсов,
получали максимум инфы о телефоне и подставляли нужные данные. Все
работало. Может быть просто говно из купертино всех развратило?
И да, я до сих пор с трепетом вспоминаю графику, нарисованную для каждого
разрешения экрана отдельно. Хорошие были времена. Как хорошо, что в j2me небыло
метода для ресайза картинок.
> А как тормозит векторная анимация, это надо видеть
А еще надо представлять как работает векторная графика вообще.
Хоть на десктопе, хоть на мобилке. Именно за это флеш так и не любили, что
дизигнеры насуют 30 слоев вектора с 150% fps в настройках проекта, а потом
топовые машины дичайше тормозят от мелкого баннера.
И да, это не значит что векторная графика всегда тормозит. Я делал векторные
карты, вот уж где множество элементов в векторе — работало шустро, а все
благодаря кешированию.
> я уж молчу про blitting.
Если человек не знает что это такое, то ВОН ИЗ ГЕЙМДЕВА.
> то можно сделать базовый размер сцены под iPhone — 960 на 640, соответственно
получив вертикальные «уши» на iPad и горизонтальные на iPhone 5
Настройки сцены? Не, не слышали…
Зато придумали оригинальный костыль, молодцы. Бегом патентовать!
> C вами был главный программист Online Science Classroom
А в чем проблема? Ну вместо одного инструмента появится два — magic wand который сохраняет форму и magic wand который сохраняет диапазон цветов. Или просто настройка будет. Программистам тоже иногда хочется порисовать.
Гугол честно признается в том что анализирует почту пользователей в отличии от остальных (Mail.Ru, Yandex и прочих почтовиков). Разве это «нечестная» конкуренция?
А проблему рута в комментах как-то обошли. А ведь это болезнь которой сейчас болеет 99.9% планшетов и телефонов. А в этом случае может быть и есть защита от нежелательных и вредных приложений, только вот нежелательность и вредность определяет производитель (телефона или софта) а не пользователь. Например Moon+ Reader очень нежелательный и вредный.
Главное не как правообладатели на это реагируют, а как население и как журналисты. Если появится статья «правооладатели закрывают библиотеки» то думаю общественный резонанс обеспечен.
Используем Erlang в массово-параллельной системе для процессинга большого объема (петабайты) данных. Не испытываем трудностей с написанием массово-параллельных программ. Что мы делаем не так?
S-exp приблизительно раз в 10 старше самой clojure а plist'ы для представления данных думаю появились вместе с ними.
Я про «ойфон», но и «япады» тоже не далеко ушли.
Когда-то давно программисты писали код для разных телефонов, адаптировали
написанное практически под каждый девайс. Где-то использовались проприетарные
расширения, где-то свои особенные трюки и магия. К примеру, на некоторых
девайсах надо было ОБЯЗАТЕЛЬНО выставить низкое энергопотребление GPS, дабы
получить к нему доступ. На других девайсах нужно было дрючить подсветку 10 раз
в секунду, дабы экран был яркий и не засыпал. Или, если девайс все равно
засыпал, то на экран добавляли видеоплеер размером в 1 пиксель и крутили там
черный ролик 32х32 пикселя. У каждого была своя ОС, свой набор железа, своя
клавиатура и свои лампочки. И все это работало по-своему. Одни маппинги
клавиатуры чего только стоят, многие уже наверное позабыли времена, когда жмешь
вверх, а персонаж, к примеру, начинает стрелять или идет вниз. Обратишься порой
к несуществующему классу — девайс эксепшена не покажет, он целиком
перезагрузится. Делали целые анализаторы железа, дабы изучить начинку девайса
максимально безопасным образом, а только потом непосредственно начать работу.
вот тут пришел «ойфоня».
Лейауты? ОЙ, ДА ОЙФОН ОДИН, РАЗМЕЧАЙ ПИКСЕЛЯМИ!
Поддержка железа? ОЙ, ДА ЖЕЛЕЗО ВСЕ СТАНДАРТНОЕ!
Клавиатура? ДА ТАМ НЕТУ КЛАВЫ, ВСЕ КЛЕВО!
В результате новоявленные «розроботчики» считают, что существует только один
экран, одна конфигурация железа и только один процессор, писать переносимо —
это для них нонсенс, который не имеет смысла.
И тут значит пришел поганенький Андроид.
И сразу начались кучи проблем от поганенькой ОС.
Где-то оно дико тормозит — виновата тормозная ОС, чего ж с опенсосу взять?
Тут и китайцы, которые делают разное железо с разными кнопками — никаких
стандартов!
Да и размены экранов у всех разные!
Ой, а некоторые девайсы вообще нельзя ни телефоном, ни планшетом назвать!
НО МЫ ИМ ВСЕМ НЕСТАНДАРТНЫЕ ВЕЩИ ПООТКЛЮЧАЕМ! БУДУТ УВАЖАТЬ БРЕНДЫ И
ПРОИЗВОДИТЕЛЯ СВОЕГО!
Вот только не совсем ясно, что такие люди вообще делают в разработке софта и
почему они не драют улицы.
> blitting — на практике не использую, но из геймдева не уйду
А я думал что времена векторной безтекстурной framestick-графики закончились годах в 80х.
Bouvigne. Работает, правда, долго (грабли №1). Минутный трек кодируется секунд
15 на iPad3, к примеру.
Во-первых, это все равно быстрее реалтайма, а значит можно кодировать на лету.
Да, я в курсе что библиотека этого не умеет, так как сам ее потом патчил для
этого.
Но вы занимаетесь программированием или нажиманием в красивые кнопочки? Или код
на сишке слишком страшен?
Что же касаемо производительности, то библиотека портирована достаточно грубо,
есть чего оптимизировать.
> Не нравится — пишите encoder сами. Какие ещё сроки релиза?!
А какой енкодер? У меня ffmpeg по дефолту собран с 368 кодеками, и это без
всеми любимого mp3 и других распространенных енкодеров. Я бы очень хотел
посмотреть, как адоб добавляет поддержку codec2 или тому подобных вещей.
Не сочтите за грубость, но вы сами виноваты. Во флеше ЕСТЬ встроенные енкодеры,
к примеру всем набивший оскомину nellymoser, появившийся во флеше где-то около
2000 года. Но там он используется как компонент мультимедийного фреймверка и
закодированные пакеты сразу отправляются по RTMP. Вы же вышли за пределы
фреймверка, сочли что лучше знаете платформу — страдайте сами, раз такие умные.
Между прочим, то что вы имеете событие для получения несжатого звука — это
вообще нереально круто, до 10й версии вы и этого не могли получить.
> а для ВКонтакте нету — пишем сами
Ну все правильно. Мировые бренды имеют спрос, а мелкий сайтик-клон никому в
_мире_ не нужен. Вы бы еще хотели интеграцию с гостевушкой Васи Пупкина.
Между прочим, когда мне говорят о интеграции моего продукта в социальные сети,
то я или дропаю весь заказ, или заказчик убирает свои желания. Но это так, мои
особенности. Ну не люблю я ковырятся в говне, извините.
> сложно отследить факт установки нескольких наших приложений с одного
устройства и эффективность кросс-рекламы.
Генерируйте уникальные приложения. Безграничные возможности.
> Но есть небольшая сложность — ваше приложение запускается на устройствах с
разными характеристиками экрана
Эту проблему за вас решили еще лет 10 назад, если не больше. Вспомните телефоны
с поддержкой java, какие разные там были экраны! Да что экраны, там каждая
вторая клавиатура работала по своему. И ничего, делали таблицы для девайсов,
получали максимум инфы о телефоне и подставляли нужные данные. Все
работало. Может быть просто говно из купертино всех развратило?
И да, я до сих пор с трепетом вспоминаю графику, нарисованную для каждого
разрешения экрана отдельно. Хорошие были времена. Как хорошо, что в j2me небыло
метода для ресайза картинок.
> А как тормозит векторная анимация, это надо видеть
А еще надо представлять как работает векторная графика вообще.
Хоть на десктопе, хоть на мобилке. Именно за это флеш так и не любили, что
дизигнеры насуют 30 слоев вектора с 150% fps в настройках проекта, а потом
топовые машины дичайше тормозят от мелкого баннера.
И да, это не значит что векторная графика всегда тормозит. Я делал векторные
карты, вот уж где множество элементов в векторе — работало шустро, а все
благодаря кешированию.
> я уж молчу про blitting.
Если человек не знает что это такое, то ВОН ИЗ ГЕЙМДЕВА.
> то можно сделать базовый размер сцены под iPhone — 960 на 640, соответственно
получив вертикальные «уши» на iPad и горизонтальные на iPhone 5
Настройки сцены? Не, не слышали…
Зато придумали оригинальный костыль, молодцы. Бегом патентовать!
> C вами был главный программист Online Science Classroom
Наймите уже ПРОГРАМИСТА