• Рендер-ферма. Теоретическая часть по подбору железа


      Профессия 3D визуализатора появилась сравнительно недавно. Особенно она востребована в архитектурном дизайне и дизайне интерьеров. Основными инструментами визуализатора являются компьютер, программы 3D-моделирования и визуализации, работы с растровой и векторной графикой. Практически все приложения ресурсоемкие, и чем быстрее «железо», на котором работает профессионал, тем больше денег он сможет заработать.

      Подбору «железной» части и посвящена данная статья.
      Читать дальше →
    • Как самому нарисовать гравюру

      image

      Как нарисовать гравюру.


      В этой статье я хотел бы познакомить Вас с программой Strokes Maker, предназначенной для создания штриховых векторных гравюр, показать некоторые возможности и нарисовать портрет, например — Билла Гейтса (векторных — потому что получаемый результат экспортируется в векторный формат в виде набора замкнутых линий).
      Читать дальше →
    • Аэрогель: легче воздуха

        Уже несколько раз (1,2), термин аэрогель проскакивал в постах на хабре. Вот я заинтересовался темой и нашел довольно интересное, но краткое видео с объяснением что такое аэрогель.

        Аэрогель похоже на замороженный дым, и это самый легкий твердый материал на планете.

        Некоторые факты об аэрогеле:
        • состоить на 99,8% из воздуха
        • 39 раз эффективней, чем лучший изоляционный стеклопластик
        • в 1000 раз менее плотный, чем стекло
        (Внимание! Видео на английском)
      • Google наконец-то выпустил в свет свой корпоративный javascript-фреймворк

          Похоже, не все поняли, что произошло: вместо того, чтобы говорить о фреймворке от Google, народ обратил внимание на вторичную вещь — компрессор javascript-кода Closure Compiler.

          А ведь Closure Library есть ни что иное, как внутренний javascript framework Гугла, компоненты которого использованы в Gmail, Google Docs и прочих веб-приложениях от Г. И это замечательно, друзья мои! Ведь это фреймворк от непревзойдённых профессионалов разработки популярных вебприложений. Что подразумевает собой качество, стабильность и оптимальность кода, единообразность разных частей фреймворка.

          До сих пор подобных фреймворков была только одна штука — это YUI, корпоративный фреймворк Yahoo. Безусловно, YUI радует единообразием, отличной документацией, компонентами, удобными для создания вебприложений. Однако мне всегда казалось странным, что Yahoo, далеко не лидер в области rich internet applications, опубликовала свои библиотеки, а Google, та самая компания, которая своими Maps и Gmail просто заставила разработчиков браузеров поддержать всё то, благодаря чему мы сейчас имеем кучу 2.0 сервисов, не обнародавала свои javascript-библиотеки на пользу простым разработчикам.

          И вот это произошло. Ура, товарищи!
        • Оптимизация Javascript с помощью Google Closure Compiler

            image
            Google открыла исходные коды нескольких инструментов, которые использовались их сотрудниками при разработке таких проектов как Google Docs, Google Maps и GMail.

            В числе этих инструментов имеется достаточно интересная штука, называемая Google Closure Compiler. Данная утилита минимизирует и оптимизирует javascript-код, за счет чего он начинает работать и загружаться быстрее.
            Читать дальше →
          • Пишем Facebook приложение

              Facebook — популярная социальная сеть где можно написать своё приложение. Не люблю толочь воду в ступе, поэтому сразу к делу. Встраивать можно двумя направлениями: внешнее приложение в Facebook или Facebook-данные во внешнее приложение (aka Facebook Connect). Тут я буду говорить о первом, что в принципе более трудоёмко и интересно. Как правило смысл facebook-приложение несёт две функциональности — взаимодействие с друзьями и информативное интегрирование в профиль пользователя.

              Основы


              Встраивать приложение можно в следующие места..
              • Canvas — собственно страница с приложением. Доступна по ссылке apps.facebook.com/НАЗВАНИЕ_ПРОГРАММЫ
              • Profile box — маленький бокс внутри самого профиля пользователя
              • Profile tab — новый таб в профиле
              • Boxes tab — небольшой блок в табе boxes
              • News feed — доступ к потоку обновлений
              • Requests box — интерактивные сообщения другим пользователям

              Интеграция производится смешанными возможностями..
              • REST API (http://api.new.facebook.com/restserver.php) который даёт «тяжёлый» доступ для backend-а с возможностями загрузки фото, видео, получении списков друзей, событий, комментариев и тп.
              • FQL — способ запрашивать данные по REST не просто через параметры метода, а уже через SQL-подобный синтаксис
              • FBML — урезанный HTML + свои тэги которые Facebook интерпретирует в окне в своём стиле и дизайне и кэширует при инлайновом показе. Куча заморочек с встроенным валидатором тэгов
              • xFBML — FBML-тэги используемые в своём приложении
              • FBJS — урезанный JS

              Два пути


              Теперь когда основные термины понятны перейдём к самому приложению которое размещается в Canvas. После создания нового приложения через developer app, скачивания REST-библиотеки для php, выкладывании приложения на свой сайт и установки в настройках URL для Canvas становится видно что доступно два способа запуска — через iframe (+XFBML) либо чистый FBML который будет храниться на facebook. Понятное дело первый вариант самый простой. После создания программы и добавления/подтверждения в своём профиле, показ Canvas'а будет сопровождаться обычным iframe + GET-параметрами с префиксом fb_sig_, из которых самый важный это fb_sig_canvas_user. Второй вариант более муторный, но более тесно связан с FB.



              Читать дальше →
            • Автоматизируем iTunes

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

                image

                Детальный осмотр показал, что это не проблема кодировок. Теги в треках именно, что были забиты знаками '?'.

                Читать дальше →
              • Визуализация информации и статистики

                  Так уж получилось, что время от времени мне приходится работать со статистикой, а следовательно задаваться вопросом «В каком виде ее лучше представить другим людям?» Поэтому, сегодня я расскажу вам о некоторых весьма оригинальных способах визуализации разного рода статистических данных.

                  Для начала приведу пример одной визуализации, сделанной с помощью Processing.
                  В ее основу входит ежегодная статистика наиболее освещаемых газетой New York Times людей и организаций, а связи между ними показаны линиями.
                  image
                  По ссылке можно посмотреть визуализации за каждый год с 1984.
                  Читать дальше →
                • Ruby on Rails делаем первый шаг

                    Решил я в качестве повышения проф уровня так сказать изучить Ruby ну и ясное дело Rails тоже.
                    Лично у меня первый вопрос который возник в органе для переноски шапки это IDE. Я работаю с ASP.NET и привык к качественному IDE каким я думаю бесспорно считается Visual Studio.

                    Порыв немного в гугле наткнулся на прекрасный отчет об использовании NetBeans 6.5 IDE для Ruby Переводить я думаю не стоит так как там вобщемто все в скриншотах с кратким описанием.

                    Чесно говоря я последний раз NetBeans IDE смотрел несколько лет назад когда оно было в версии 4.5 и поддерживало тока Java. С тех пор воды натекло много и как выяснилось туда куда надо.

                    По моему мнению (как пользователя VS) NetBeans прекрасное качественное IDE чего я признаюсь честно даже не ожидал.
                    Можно скачать только Руби версию и вы получите весь пакет в одном установщике сразу. То есть вам автоматом устновится Ruby Web сервер для него же, Rails и даже Демо проект. NetBeans прекрасно поддерживает intellisense для Ruby, прекрасный встроенный дебагер, работа с БД, и SVN и это все в одном флаконе и хорошо интегрированно именно с Rails фреймворком, то есть IDE в своих контекстных меню поддерживает команды из Rails, и не требует никакой фактически конфигурации. Также внутри теплейты для разного рода проектов. Вообщем самый настоящий Plug and Play. Ну и конечно что немаловажно совершенно задаром и кроссплатформенно.

                    На радостях засел за мега книгу отлично написанную в шутливой манере по Ruby HUMBLE LITTLE RUBY BOOK очень рекомендую для тех кто читает на инглише. Дядя очень доступно пишет, показывая элегантность этого языка во всей красе.
                  • Facebook, Perl и WWW:: Facebook:: API

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

                      Итак, поступила задача написать web-приложение для Facebook. Для изучения API и принципов разработки, решил написать тестовое приложение, которое будет выводить список моих друзей и их статусы.
                      Так как данной социальной сетью я активно не пользовался, пришлось начинать с самого начала.
                      Читать дальше →
                    • Запускаем программы при запуске Mac OS X — Launchd

                        launchd
                        Начнем с истории. Жили были десяток программ для запуска процессов или программ. И тысячи скриптов к ним. Dave Zarzycki из Apple решил написать программу, которая отличалась бы от выше написанных и предлагала бы единый, стандартизированный интерфейс к любым программам запускающим автоматически системой и другие вкусности.

                        Вот и вся история. Теперь к самой программе.
                        Поехали
                      • Color Browser — программа позволяет дизайнерам подбирать приятные палитры для сайтов.



                          Интересная программа на технологии Adobe AIR. Суть программы Color Browser заключается в приятном подборе палитр для сайта или дизайна. Сделана программа как приложения к сайту ColourLovers (где можно скачать чужие палитры)

                          Скачать программу Adobe AIR можно на сайте Adobe а Color Browser от сюда.
                          После установки Adobe AIR запустите файл ColorBrowser.air

                          Другие приложения работающие на Adobe AIR можно посмотреть здесь.
                          Источник: mmaxis.info
                        • Seam Carving — революция в масштабирование изображений

                            Масштабировать изображения можно несколькими способами.

                            1) nearest neighbor — убиваем или клонируем ближайшего соседа.
                            Cокращаем строки и колонки пикселов если нужно уменьшить, и дублируем их если нужно увеличить изображение — проще не бывает… И быстрей, наверное тоже… В общем всё хорошо, пока не вспоминаем про качество картинки.

                            2) bilinear — тут мы скрещиваем соседей.
                            Уменьшая изображение, меняем два пиксела на один, равняющийся чему-то среднему, а при увеличении точно такой-же пиксел вставляем между родителями. Не слишком сложно, но зато качество на порядок лучше!

                            3) bicubic — шведская семья.
                            Тут всё так-же как и с bilinear, только родителей больше. Т.е. на цвет «ребёнка» влияют все соседние пикселы, а иногда и соседи соседей. И это конечно ещё красивей.

                            4) vector/fractal based — тут алгоритмы посложней.
                            Если в кратце, то перед масштабированием, картинка векторизитруется, и в процессе выбора цвета для новых пикселов участвуют векторы, края которых делают чуть контрастнее. В результате изображение в основном выигрывает.

                            Вот, полюбуйтесь:

                            способы масштабирования наглядно
                            Читать дальше →
                          • Cookies внутри iframe — проблема при создании приложения ВКонтакте/Facebook

                            Управление сессиями при помощи посылки cookies на сайтах стало настолько распространено, что без этого не обходится, наверное, ни один проект, требующий авторизации пользователей. Казалось бы, механизм настолько изучен, что проблемы с ним просто немыслимы.

                            Так считали и мы при разработке iframe-приложения для ВКонтакте.
                            Но после того, как приложение было разработано (разработка велась в основном в Mozilla Firefox и Google Chrome), выяснилось, что оно неработоспособно в Internet Explorer, к которому позднее присоединились последние версии Opera и Safari.

                            Под катом подробное описание проблемы и вариантов её решения.
                            Читать дальше →
                          • Битва за трудочасы. Как надо считать зарплату?

                              История «успеха».

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

                              Казалось бы — простая и хорошая схема: рассчитать примерный фонд зарплаты (а это расходная статья) можно на год вперёд.
                              Но, как и следовало ожидать, в отчетах все сотрудники исправно отрабатывали 40 часов в неделю. Всегда. Все.
                              Было несколько «партизан», которые иногда забывали там отмечаться, но, в целом, в отчетах царила райская идиллия.

                              Наконец кому-то из руководства пришла в голову долгожданная мысль, что так быть не может…
                              Читать дальше →
                            • Анализ цен на MacBook в разных странах


                                Подготовил вторую часть обзора цен на продукты Apple в магазинах Apple Store всего мира. В этот раз включил цены «от России» в лице компании iPro. А также учёл замечания высказанные в комментариях к предыдущему обзору цен на iPod-ы.

                                Чтобы иметь возможность сравнить цены в разных странах мира, они были пересчитаны в рубли по официальным курсам. Кроме того, в этом обзоре был также добавлены цен на линейку MacBook в России – за основу взял ценник компании iPro, которая является одним из основных дистрибьютеров продукции Apple в России. И конечно же, я строго следил за тем, чтобы цены на MacBook в разных Apple Store и у iPro брались для одних и тех же моделей.

                                Читать дальше →
                              • Для тех, кто не был в Internet в 1994 году и для тех кто хочет поностальгировать…

                                  По правде сказать я в 1994 году тоже в сети не был, но для ностальгирующих поднят оригинальный сайт Mosaic Communications Corporation (одним из людей, которые создавали Netscape), который позволяет ощутить «как это было тогда». Медленный dial-up (если скорость доходила до килобайта в секунду — это уже было счастье), старые браузеры, всё для вас. Содержимое сайта — также соответсвует 1994му году (почти: CGI-скрипт, который отрабатывал нажатия в разные места картинки отсутствует, так что работают только текстовые ссылки).

                                  P.S. Только отключите proxy те, кто его использует, а то сосед, сходивший туда и скачавший чего-нибудь смажет вам всё впечатление от dialup-Internet'а!

                                  P.P.S. Более побробно о проекте — тут (на английском и без «эффекта dial-up»).
                                • Web 2.0 is linking people…

                                    ...people sharing,trading and collaborating...
                                    Не стоит меня пинать за пафосный избитый заголовок, но этот ролик, по-моему, очень просто все показывает…

                                    автор роликаMichael Wesch, ассистент профессора антропологии Канзаского университета.
                                  • Альтернативы для JavaScript

                                    • Translation
                                    imageJavascript это практически вездесущий язык программирования. В некотором роде его можно сравнить с C на пике его популярности. На нем можно писать всё что угодно, начиная от красивых выпадающих менюшек, слайдеров на вашем сайте, заканчивая полноценнами приложениями для серверов, мобильных, для десктопа и даже для embedded систем типа arduino.

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

                                    Читать дальше →
                                  • Подборка инструментов для фронт-энд разработки

                                    • Translation
                                    Как разработчику, мне очень нравятся инструменты, которые помогают сэкономить время или упростить процесс разработки фронт-энда. В этой статье я собрал мои любимые веб-инструменты для упрощения разработки веб-интерфейсов.

                                    Картинки кликабельны.

                                    Form builder


                                    Формы являются очень важной частью любого веб-сайта, но их верстка может занять продолжительное время. Этот очень удобный инструмент, поможет вам создать красивую веб-форму очень быстро.
                                    image
                                    Читать дальше →