Pull to refresh
4
0
Send message
Правильный white balance это ведь так просто с современными технологиями:




Посмотрите же насколько это сырой прототип. Если я правильно понимаю то они полностью сами сделали сенсор и за каждой маленькой линзочкой находиться один фоточуствительный элемент. В таком случае исходя из картинок они получают изображение размером где-то 16x16 пикселей;
В Nightly у Firefox'а уже есть начальная поддержка ретина дисплея.
Рекомендую взглянуть на курс «Functional Programming Principles in Scala», который преподает Мартин Одерский (создатель языка Scala.) В видео-описании он говорит, что этот курс будет представлять собой первую половину похожего курса, который преподаеться в EPFL. Всем кто интересуеться скалой — очень рекомендую взглянуть.
Попробуйте тот же Go только используя компилятор GCCGO. Обычно это дает ощютимый прирост производительности. На данный момент стандартная связка для Go значительно слабее оптимизирует чем GCC. Это скорей всего улучшиться в будующем, но сейчас удобней разрабатывать с стандартным компилятором, а в продакшн с GCCGO.

Кроме того библиотеки в Go достаточно свежы и возможно что-то и где-то можно оптимизировать. Если у вас есть идеи/пожелания — посылайте их golang-nuts или golang-dev рассылки и вас скорей всего выслушают, а если будет еще и какие-то изменения, которые очевидно улучшают производительность — с радостью их приймут.

Наверное самым слабым местом в Go сейчас являеться планировщик, который определенно будет улучшен в будующем (GOMAXPROCS — хак, а не решение всех проблем).
Кроме того горотуны не превращаються в обычные потоки в класическом понимании. Планировщик (scheduler) выполняет их в зависимости от того ждут ли они на результат асинхронной операции (любые системные вызовы или ожидание на ответ из канала), или же готовы к исполнению, на одном из реальных thread-ов, которые есть у него в пуле (на данный момент количесто таких потоков зависит от переменной среды GOMAXPROCS).
Тоже смотрел на результаты с недоумением. Также для питона не плохо было бы добавить результат по Tornado.
Все операции ввода-вывода и прочие системные вызовы в Go асинхронны хоть и имееют api который выглядит, как блокирующий. Единственный способ написать блокирующий код в Go — это долгие вычесления, которые обычно достаточно быстры благодаря компилируемой природе языка.
На данный момент, у меня сложилось впечатление, что он целиком и польностью заточен под создание сетевых сервисов самого раличного плана. Во первых замечательный модуль «net» с которым можно за 5 минут сделать нужный socket, rpc или web сервер. Во вторых удобные concurrent примитивы — goroutines и channels. Плюс ко всему этому весь ваш код автоматически асинхронный без ужасных callback-ов — планировщик goroutines планирует исходя из системных вызовов.
Расскажите, а что вы используете для Redis? Все клиенты, которые я смотрел поддерживают лишь часть функциональности и выглядят заброшено
Своеобразная вариаця на тему еxceptions все-таки присутствует в Go, у неё правда другое название — panic. По сути это те же exceptions, только добавленные с другой целью. «Паника» в Go это не средство сообщение об класической ошибке, для этого возвращают два значения, где второе имеет тип error, а средство сказать что все пропало, Game Over, и упасть с стек трейсом. «Панику» можно словить и обработать как класический exception с помощью defer и recover, но это желательно использовать только когда без этого не обойтись (например для того чтобы безопасно закрыть удаленны ресурс.)
p.s. Кроме того сейчас посматриваем в сторону upstart. Там тоже все достаточно приятно. Намного больше возможностей, лучше интеграция с стандартным софтом, меньше двигающихся частей. Единственное что расстраивает, что upstart сейчас активно поддерживаеться только ubuntu server-ом. Такой себе минорный lock-in.
Альтернативный вариант — использовать supervisord. Просто настраивать. Статус процесов можно смотреть не только из консоли а и через простенький web интерфейс. Кроме того программы, которые будут работать под supervisord не нужно писать особым образом: вывод из stdout и stderr может перенапрявляться в лог файлы. В общем просто и приятно.
На touchpad с ics очень шустро работает. Плавно скролиться. Ресайз текста просто замечательный.

Но из-за одной неприятности браузером пользоваться невозможно: после масштабирования скролинг вверх/вниз вместо того чтобы скролить непосредственно вверх/вниз скролит по кривой повторяя путь пройденый пальцем. Наверное эдинственный браузер, который корректно скролит на Android — Firefox. (На iOS — такое поведение стандартное с незапамятных времен.)

Кроме того немного раздражают «свои» контролы, которые идут против android гайдлайнов. (C Firefox та же проблема.)
Если ребята с hacker news правы у них там немного захардокодено — только для IE звук проигрвываеться через html5 средста, а для всех отсальныаеться через html5 средста, а для всех остальных — флеш. Кроме того звук можно насильно проигрывать через html5.
Для тех кому пока кажеться, что решение вроде TeamCity/Jenkins слишком громоздки и неоправданы для вашего не очень большого проекта — рекомендую посмотреть на nosy. Это автоматическая запускалка тестов через nose, которая перезапускает все тесты при измении файлов проекта. Очень удобно запускать в соседнем окне и мгновенно видеть прогрес после очередного сохранения текущего файла.
image

Не совсем стандарт, но суть такая же. Мне сложно представить кому он может быть нужен,
особенно, если учесть что сейчас чтобы сосчитать все im пальцев не хватит.
Один товарищ из twitter`a подсказал занятный трюк — достаточно было пойти на ebay.ca, который не был так нагружен, чтобы удачно совершить заказ.
Qt + PySide/PyQt. У Qt есть неплохой Designer, в котором как раз можно нарисовать интерфейс из стандартных компонентов. Потом с помощью простых командных утилит файлы дизайнера компилируються в .py файлы который потом легко подключаются к проекту.
В текущей версии не все так плохо с hello world'ом. Стоит понимать что сейчас разработка находиться в alpha стадии. На язык и на среду разработки стоит будет действительно смотреть когда ситуация стабилизируется. Google вкладывает значительные ресурсы для того чтобы Dart «взлетел.»

Information

Rating
Does not participate
Date of birth
Registered
Activity