Я все таки решил завести себе сайт для различных экспериментов и интересностей. Так что писать я теперь буду только там. Вот прямая ссылка на rss-подписку.
Я думаю нет того человека, который бы не виделвидеоот гугла с аквариумом. Но создание простого ролика, это просто ничего, по сравнению с онлайн игрой. Итак, development preview игры Ecilavia. Модельки конечно еще не очень, но сам факт поражает воображение.
По ссылке сайт, который имеет вид календаря на 24 дня. Каждый день — отдельная демка. Как пишут сами ребята "stuff that Steve Jobs would love". На данный момент заполнены уже 4 дня. Да, бильярд затягивает, так что будьте осторожны.
Хочу поделиться небольшой, но полезной тулзой для генерации Photoshop-like градиентов. Называется этот инструмент громко —Ultimate CSS Gradient Generator. Но большей значимости ему придает не имя, а создатели — это те же ребята, которые сделалиColorZilla, отличнейший плагин для Firefox.
Пока в интернетах идут войны на тему HTML5, убьет он Flash или нет, компания Google выпустила онлайн книгу20 Things I Learned About Browsers & The Web. И это действительно книга!
Работая в программистской конторе, меня всегда интересовал один вопрос — почему одни постоянно развиваются и растут, а другие довольствуются тем что есть. И вроде бы они неплохие работники, и делают все хорошо, но чего-то у них не хватает, скажем так «огонька в глазах». Я часто об этом думал, но не мог сформулировать, что же не так, до тех пор пока моя подруга не начала говорить о своем парне:
Вроде работает, дома сидит делает, а роста никакого. и стремления не особо. Мне иногда кажется, он не умеет мечтать, точнее не хочет это делать.
И это натолкнуло меня на мысль — а что если это так, что если отсутствие мечты и желания мечтать приводит к таком застою. Размышления по теме под катом.
Я думаю, все уже встречали кучу шпаргалок с хоткеями, в том числе и для фотошопа, однако такой я вижу первый раз. Надеюсь он вам пригодится. Картинка кликабельна. UPD: спасибоInjectedза вариант без градиента.
По ссылке можно скачать архив, в котором будут: — большая статья (маленькая книга), описывающая все дизайн паттерны; — RefCard от DZone; — еще одна RefCard, выжимка из предыдущей. Что понравилось особо — в конце статьи (книги) очень много ссылок по теме.
В пятницу 12 числа прошло такое знаменательное событие, как Google Developers Day 2010 в Москве. Это предпоследнее событие в серии GDD, следующее будет в Праге 16 ноября, а предыдущие прошли в Токио, Сан-Паулу и Мюнхене. GDD - значимое событие для всех разработчиков и попасть туда хотели 4000 человек, именно столько заявок было подано. Прошло всего 1500 и я был одним из счастливчиков. О том, каким GDD 2010 был для меня, я и хочу рассказать.
Я думаю многие сталкивались с проблемой, что при написании статей для блога нужны картинки в тему. Приходилось лезть в гугл, скачивать, редактировать размер и так далее. Теперь все стало проще сWylio Wylio — это проект, созданный при участии TechCrunch. Решает он следующую задачу — по ключевому слову ищет фотографии во Фликре. Когда картинка найдена, он предлагает макет страницы, на которой размещено найденное изображение. После чего остается выравнять картинку, задать нужный размер и нажать кнопку «Get code». Полученный код можно смело копировать себе на сайт. Какговорятсоздатели, вместо 20 шагов, теперь надо проделать всего 3. Рекомендую!
Пока компания Adobe анонсируетEdge prototype tool, компания Sencha выпускает пробный релиз Sencha Animator — декстопное приложение для создание анимации для всего, что поддерживает HTML5. Как утверждают создатели, создание такого инструмента вызвано заявлением Apple исключить Flash из их iOS, что приводит к тому, что приходится писать кучу строк кода для создания анимации через CSS3. Поэтому они предлагают для начала посмотретьдемо, а потомскачатьи воспользоваться аниматором самому.
И вновь новинка от Adobe. Пока что это прототип, но в будущем Edge позволит делать анимацию средствами CSS3 и HTML5. Интерфейс программы представляет собой что-то среднее между Photoshop и Adobe Flash. Ну а пока что смотрим видео (на английском) и предвкушаем.
Adobe продолжает радовать своими новинками. На этот раз это Project ROME — сервис для работы с видео, аудио, текстом и изображениями. Можно делать все — от анимации до визитных карточек. Сейчас пока что работает публичная бета-версия, но уже планируется и версия для учебных организаций. В общем лучше один раз увидеть, чем сто раз услышать и прочитать.
Недавно под руку попался png файл, позволяющий соориентироваться при создании бизнес-плана. Он представляет собой простой макет, в который нужно просто вписать значения, присущие вашему бизнесу. Для упрощения есть подсказки, примеры и ключевые вопросы. Так же этот документ может пригодится во время подготовки презентации для встречи с инвесторами. Под катом превью макетов и ссылки на оригинал, переведенный мною вариант и на него же в формате psd.
Хочу представить вам Amino — графическую библиотеку и очень классный UI toolkit. Изначально библиотека разрабатывалась Leonardo Sketch как вспомогательная, но теперь становится самостоятельным продуктом. Сейчас Amino находится в состоянии ранней alpha-версии и является 100% open source Java библиотекой, которая обладает следующими преимуществами:
2D/3D сценография на различных движках (Java2D, JOGL и многие другие);
множественные UI контролы, синование с помощью CSS;
разнообразные утилиты, для ускорения процесса разработки;
протестирован до мелочей;
является 100% бесплатной (BSD);
100% Java, готова к использованию на различных JVM (Groovy, JRuby, Jython, Javascript, JavaFX script и так далее)
Тег, находящийся в заголовке будоражил твиттер все эти выходные и продолжит делать это еще несколько дней. 9-10 октября в Самаре прошел фестиваль веб-деятелей — Фестиваль 404. Под катом мои впечатления от фестиваля в целом и от докладов в частности.
На днях я натолкнулся на серию интересных статей под названием "30 days of getting result". Они мне так понравились, что я связался с автором и получил разрешение на их перевод и публикацию. Поэтому теперь я буду регулярно делать эти переводы и выкладывать их в общий доступ. В данном посте я сделаю оглавление и для каждой главы будет ссылка на pdf файл. Когда я сделаю весь перевод, то оформлю все это в единый файл который можно будет скачать весь и сразу. А теперь перевод вступления к этим статьям.
14 октября пройдет бесплатный вебинар по стеку технологий Java EE 6, например Contexts & Dependency Injection (CDI). Зарегистрироваться на него можно поссылке. Выступать будетDan Allen, Sr. Software Engineer, JBoss Middleware.
Из заголовка многие могут подумать, что «большой брат» снова следит все за нами. Можно расслабиться — речь идет о новом сервисе отMixpanel. Mixpanel — это стартап, ориентированный на анализ, которому покровительствуютY Combinator,Michael Birch, иMax Levchin. Так что теперь километры корреспонденции не останутся без внимания.
Сегодня ночью команда твиттер объявила о запуске в продакшн Twitter User Streams API. User Streams API — это API позволит отслеживать обновления данных в сервисе микроблогинга в реальном времени. Созданные на основе User Streams приложения смогут работать с социалкой в потоковом режиме. Анонс этого апи был уже в апреле и после ряда бетатестов он запущен в использование.
Поссылкеможно найти полезную информацию, касающуюся следующих пунктов: — системные требования; — известные проблемы при установке; — данные о UI; — поддержка тех или иных сайтов; — совместимость с различными программами и аддонами. И многое другое.
С каждым днем количество веб-сайтов и сервисов под мобильные платформы становится все больше и больше. Я уже как то писал проэмуляторы, а сейчас хочу представить несколько полезных инструментов, начиная от самых простых, показывающих как будет сайт выглядеть на том или ином устройстве, заканчивая различными оптимизаторами контента.
Ранним утром перестал быть доступным ресурс Хабрахабр. Вчера днем он также был недоступен в течении некоторого времени, после чего администрация заявила, что их активно DDOS`ят и их 100 Мб канал не справляется с нагрузками. Подоплека этой истории под катом.
Ночная версия WebKit отныне поддерживает свойства async и defer тэга script, появившиеся в HTML5. Таким образом скорость загрузки страницы возрастает, так как одновременно происходит и загрузка скриптов и рендеринг страницы.
Продолжаю серию переводов статей сайтаhtml5rocks. Мы уже говорили про то, каквнедрять шрифты, как работать свидео, сегодня мы поговорим про то как делать всплывающие сообщения в браузере с помощьюNotifications API. Работает оно к сожалению пока только в Хроме, но есть уже начальная версияспецификации. Под катом подробности.
Да, да, это очередная статья про html5 и тэг < video >. Но главным ее отличием будет то, что здесь будут рассмотрены самые базовые понятия и теории. Так что приготовились внимательно читать и записывать,let html5 rocks!
Недавно столкнулся с задачей прикручивания достаточно необычного шрифта для мобильного веб клиента. Так как работа была под айфон, то я решил, что в этой задаче мне поможет css 3 и такая штука как @font-face. Пользу от такого способа решения задачи, я думаю, видят все, потому что:
сохраняется поиск по тексту, потому что это текст, а не картинка;
появляется возможность использовать онлайн-переводчики и разные фишки связанные с текстом;
никто не отменяет для нас использование line-height,letter-spacing,text-shadow,text-align, и селекторов вида::first-letter и::first-line
В выходные 4-5 сентября в Экспо-Волге прошла конференция веб-разработчиковeTalks 2010. Отчет, конечно, немного запоздавший, но он будет больше похож на послевкусие. Начнем.
Всего через полгода я буду защищать диплом, переходить на полную ставку на работе и вообще меня ждет масса новых дел и активностей. Позади 5 лет учебы в институте, 3 года из которых были совмещены с работой в программисткой конторе. Я думаю, что подобным образом студенчество складывалось у многих, и в этом посте я хотел бы описать, как же все это было у меня. Этот пост не будет откровением, это лишь взгляд изнутри, на то как устроена наша система образования и немного на то, как устроена работа IT контор и их взаимодействие со студентами. Легко заметить, как год за годом меняется мировоззрение. Ну что ж, начнем.
В этом месяце (пост от 28 июля — прим. пер.), компания Oracle выпустила новую версия Java, 1.6.0_21 (она же 6u21). К сожалению, пользователями Eclipse было быстро обнаружено, что это версия несовместима с Eclipse и программами Eclipse Rich Client Platform (RCP).
Скотт Беркун— один из самых признанных консультантов по управлению проектами за рубежом.
Скотт регулярно публикует в своем блоге достаточно интересные статьи и это перевод одной из них.
Кратко о статье. Вам часто приходит в голову мысль, что было бы неплохо сделать такое улучшение на проекте? Или давайте использовать скрам у нас в фирме! Я думаю, каждому из нас, такие мысли в голову приходят. А как часто, эти идеи достигают реализации, или как пишет Скотт "совершают побег" и если не часто, то как же этого добиться? Интересно? Если да, тогда идем под кат.
В интернете по-прежнему идут бурления на тему, Steve Jobs vs. Flash. И я думаю они утихнут не скоро. А пока некоторые срывают голоса и разбивают в ярости клавиатуры, хакер по имениComexпортировал флэш под айфон и назвал егоFrash. К слову сказать, этот парень уже известен, благодаря джейлбрейкуSpiritи сайтуJailbreakMe.com. А теперь читаем подробности под катом.
Не так давно у меня был пост про небольшой сервис, эмулирующий браузер iPad. Теперь же мне хочется описать air-приложение, эмулирующее работу браузера iPad.
Прошло уже две недели, как я вернулся из отпуска. И у этого события, как и у вина есть свой вкус и свое послевкусие, так что пришло время описать, как это было. По ходу отпуска я вел заметки, так что сейчас именно их я и опубликую, слегка отредактировав и дополнив. Кроме того, все записи я дополню многочисленными фотками. Поехали.
Я думаю, что некоторые уже столкнулись со следующей задачей — посмотреть как их сайт смотрится на iPad`e. Под катом описан простой способ, позволяющий сделать это без установки SDK.
Итак, рецензия на самый ожидаемый для кого то фильм лета. Но не для меня, я жду "Повелителя стихий" и "Начало" =) И я не то чтобы ждал чего то особенного от этого фильма, но посмотрев трейлер, подумал что хотя бы в этой части будет экшн, но нет, не оправдались мои ожидания. Но пойдем как всегда по порядку)
Как-то так вышло что прямо перед отпуском сходил на два фильма, и это рецензия на первый из них. Вкратце - ВСЕМ ИДТИ. Честно, фильм ну очень смешной, причем он смешной не благодаря нелепым моментам, в которые попадают герои, а в первую очередь благодаря их диалогам. Итак, поехали!
Я думаю многие сталкивались с задачей, когда надо динамически подгрузить js файл. Такая задача может возникнуть, например когда вы работаете с интернационализацией вашего сайта или функционал сайта может динамически меняться, в зависимости от каких-либо выбираемых параметров. В данном посте я расскажу, как это делать.
Я думаю некоторые из веб-разработчиков сталкивались с задачей создания сайтов и сервисов под мобильные платформы. И проблема возникает в том момент, когда надо протестировать свое творение. И если найти тот или иной девайс все же не проблема, то протестировать на максимальном количеством устройств достаточно сложно. И тут на помощь приходят ОНИ - эмуляторы. В данном посте я рассмотрю вопросы установки и запуска эмуляторов следующих мобильных устройств, с целью запуска на них нужного сервиса: Win Mobile, iPhone, BlackBerry, Android, Symbian^3.
Наконец-то я разобрался со своим ведром гвоздей с сессией и могу посвятить себя себе, блогу и прочим радостям жизни. Собственно ради этих радостей я и пошел в кино на такой фильм, как Принц Персии: Пески времени. Сразу скажу, фильм понравился: я пришел, посмотрел, отдохнул, впечатлился. Так что советую сходить и посмотреть, а теперь подробности.
Продолжаем развлекаться с программированием под мобильные платформы. Сегодня покажу два способа, как определить координаты с помощью javascript из вашего мобильного устройства (для немобильных показанные ниже способы так же работают). Итак, поехали.
Совсем недавно на хабре былпост, посвященный работе с WEB SQL DB. Одно из полезных применений локальных баз данных – работа в оффлайн режиме. Кроме этого, я покажу еще один вариант работы, когда вместо sql используется local storage, который поддерживается уже большим количеством браузеров.
Сходил сегодня на это "эпическое кино". Сразу хочу сказать, что кино отвратительное, тошнотворное и истеричное. Дико разочарован и жалко потраченных денег и времени. Под катом более подробно.
Так уж вышло, что я работаю над мобильным клиентом под Pocket IE. И это единственное, что может быть хуже чем просто IE. Но раз уж так вышло, сейчас я покажу как используя javascript и много терпения работать с веб-сервисом прямо из html кода. Поехали!
Ура, мне пришла посылка из Озона и я наконец-то нашел время для ее обзора. В посылке мне пришли 4 книги, посвященные тому, как проводить презентации. В последнее время регулярно их смотрю, как в универе, так и на работе и даже в интернете. Что-то мне нравится, что-то нет, поэтому мне и стало интересно, как же их делать правильно.
Хочу опять немного разбавить свой блог постом с претензией на рецензию. А рецензия будет на фильм Битва титанов, трейлер к которому можно найти пару постами ниже. Сразу хочу сказать - фильм чистый экшн и сделан абсолютно по мотивам древнегреческих мифов, но абсолютно не по ним.
Итак, все интернет сообщество бурно обсуждает появление вот этого замечательного девайса.
Все говорят о том, как же будет круто запускать на нем уже знакомые приложения из App Store и вообще как все будет замечательно. А какая ситуация наблюдается с веб-приложениями? Хотите знать? Тогда идем под кат и читаем перевод одной неплохой статьи.
Сейчас как-то много приходится работать с вебом, несмотря что я все же больше java`шник (хотя я уже в этом не уверен). И на днях надо было найти библиотеку на яваскрипте, которая позволила бы рисовать график посещаемости как в Google Analytics. С этой и многими другими задачи может справится Raphaël. О ней под катом.
По работе пишу сейчас одно приложение для айфона на jQuery (точнее на jQTouch) и по ходу дела часто проще найти плагин, чем реализовывать самому. Хочу поделиться описанием этих плагинов.
Сегодня наткнулся на трейлер к фильму "Битва титанов". И запал на него =)
Очень нравится, как сочетается видеоряд с аудио. Пока что ничего лучше не видел. Собственно сам трэйлер. Надеюсь кино тоже будет отличным.
Если кому интересно, что за мелодия играет, то это The Used - The worm and the bird.
Интересная на мой взгляд статья, которая показывает, что одни и те же принципы никогда не устаревают. Конечно, все они уже часто проскакивали в той или иной форме на множестве ресурсов, но мне бы хотелось предложить вам их видение Ученым с большой буквы, Альбертом Эйнштейном.
Недавно знакомый дал ссылку на очень неплохую javascript библиотеку для рисования самых разных графиков в канвасе. Называется она Bluff. Ниже немного о ней.
Итак, я наконец-то набрал 51 единицу кармы на Хабре и смогу получить пачку инвайтов. Большую часть из них я уже раздал, но у меня по-прежнему есть еще один. Поэтому я решил сделать так - через тви и почту я принимаю ссылки на твои статьи %юзернейм%. Их все я размещу в тви и открою за них голосование. Лучший автор получит инвайт. Жду писем =)
Взято с Хабра и немного адаптировано под Java-направленность.
Из институтского курса по технологиям программирования я вынес следующую классификацию видов тестирования (критерий — степень изолированности кода).
Тестирование бывает:
Блочное (Unit testing) — тестирование одного модуля в изоляции.
Интеграционное (Integration Testing) — тестирование группы взаимодействующих модулей.
Системное (System Testing) — тестирование системы в целом.
В своей статье я бы хотел рассказать о такой интересной технологии как WiGig. С технической точки зрения он будет базироваться на технологии Wirelss HD, разработанной компанией Panasonic и предназначенной для беспроводной передачи высококачественного контента на устройства домашней электроники без использования проводов.
В отличие от Wireless HD, WiGig будет более универсальным и сможет связывать в единую сеть сотовые телефоны, компьютеры, видеокамеры, плееры и домашнюю электронику. Инженеры компаний-учредителей альянса WiGig Alliance говорят, что позже скорость работы WiGig будет достигать 6 Гбит/сек. Под катом история возникновения и становления этого стандарта.
3G - 3 голубя уширение канала - толстый голубь увеличение надежности соединений - сообщение на деревяшке увеличение скорости соединения - голубь из рогатки стриж-gsm - без комментариев роутер - голубятня блютус - голубоклювый голубь оптоволокно - голубь в бутылке LAN - кидаться голубями в соседей Мб/с - голубь в час мобильный интернет - голубь в коробке витая пара - жестокая технология проблема соединения - открыли сезон охоты повышение надежности приема - ловчая сеть лимит трафика - голуби кончились шейпер - еще одна жестокая технология превышен лимит ожидания - голубь заблудился mac-адрес - гнездо закачка мелодии - голубь принес соловья сжатие трафика - ну очень жестокая технология ретранслятор - пугало
Пока все Интернет сообщество со всех сторон продолжает обсуждать, как же можно приспособить iPad для работы, я бы хотел все же вернуться к iPhone. По профессии я программист и люблю новые технологии. И очень мне уж хотелось сделать приложение для своего телефона, но вот как-то душа к Objective C не лежит пока что, да и макбука с лицензией разработчика тоже пока нет. И мне стало интересно, могу ли используя знания html и js написать что-нибудь. Оказалось что да, и способов очень даже много. О них – под катом.
Способ первый – просто и со вкусом
Само собой, можно просто написать веб сайт и его адаптировать. Об этом на Хабре уже писали. К написанному в той статье мне бы хотелось добавить две вещи.
Во-первых, с появлением html 5 появилась возможность работы с локальными базами данных. И все браузере на движке WebKit (само собой последние апдейты) уже поддерживают эту возможность. Работать с ней более чем просто.
db = openDatabase("TestDB", "1.0", "HTML5 Database", 200000);
Во-вторых, стоит сказать об оффлайновом режиме работы с помощью создания manifest-файла. Подробно об этом можно прочитать на сайте Apple. Вкратце что это такое. Манифест это обыкновенный файл, такой же, как например, css или js, содержащий в себе информацию о кэше приложения. Когда вы первый раз заходите на страницу, ресурсы, указанные в этом файле кэшируются.
Теперь как все выглядит на деле:
1. Указываем ссылку на файл на нужной нам странице
Есть небольшое взаимодействие с телефоном - например можно узнать его ориентацию
Поддерживается анимация и различные фишки интерфейса айфона
Это jQuery и этим все сказано
Плагин очень приятный, но все таки на выходе мы имеем не полноценное приложение. Почему? У нас нет доступа к таким вещам как акселерометр, вибрация, звук и так далее. После этого я снова полез в гугл и нашел такую отличную вещь как PhoneGap.
Способ третий - PhoneGap
Суть данного фреймворка состоит в том, что написав один раз приложение с помощью html и js, мы сможем транслировать его в приложение под нужную платформу. А платформы он поддерживает вот такие: iPhone, Android, Blackberry (OS 4.5), Symbian, Windows Mobile, Palm, Maemo. В случае айфона мы опять возвращаемся к тому, с чего начали - нужен макбук, лицензия и все дела. Но фреймворк все равно отличный.
Ниже представлен roadmap данного проекта.
Приятный бонусом данного продукта является наличие симулятора, на котором можно оттестировать написанное приложение. Рекомендую поставить и поиграться.
Необходимость трансляции немного напрягала и дальнейшие поиски вывели меня на конкурента PhoneGap - MotherApp
Способ четвертый - MotherApp
Суть этого проекта такова:
Пишем приложение с использованием предложенной js-библиотеки
Устанавливаем все что нужно на сервер
И самое главное - отдаем ссылку на свое приложение парням из MotherApp, которые все за нас транслируют
Как видите, сервис хорошо монетизирован =) А если серьезно вполне серьезная и мощная по своим возможностям вещь. По ссылке список возможностей с картинками.
Как говорил один персонаж, становится все любопыственнее и любопытсвеннее. Уже из спортивного интереса, я нашел почти то что искал:
Возможность написания на html и js
Полное отсутствие трансляции
Возможность использовать функции телефона
И как всегда было одно но. Сначала необходимо поставить отдельное приложение на айфон, чтобы запустить свое. И я говорю о Big5.
Способ пятый - Big5
Здесь все еще проще. Пишем свое приложение с использованием js-библиотеки, скачиваем приложение из аппсторе и вводим адрес своего сайта. В своей сути, big5 - это альтернативный бразуер, но с доступом к нативным функциям телефона. Большой вопрос, как к этом отнесется Apple и не повторится ли здесь судьба PhoneGap. Но факт остается фактом, написав веб приложение, мы в итоге получаем полноценное приложение под айфон. Насколько полноценное зависит от пользователя, так как в аппстор есть две версии приложения big5: бесплатная lite и платная за 10$. На сайте big5 заявлено, что разработка под их приложение, это просто веб разработка, так что все что было описано в первом пункте так же справедливо и тут.
Ну и в завершении, хочется представить еще одного кандидата. Но он, пожалуй, больше придется по душе тем, кто выбрал Ruby on rails. Итак, встречайте - Rhodes.
Способ отдельный - Rhodes
Этот продукт отчасти напоминает процессом своей разработки, который представлен ниже, MotherApp.
Rhodes опять же работает со всеми нативными вещами, вплоть до файловой системы. Поддерживает он следующие платформы: iPhone, Windows Mobile, BlackBerry, Symbian и Android. Язык у данного фреймворка очень похож на ruby, так что рубисты дерзайте. Пока что сложно найти какие либо отзывы.