Pull to refresh
0
0
Никита Кузнецов @Braidner

User

Send message

Несколько интересностей и полезностей для веб-разработчика #32

Reading time5 min
Views51K
Доброго времени суток, уважаемые хабравчане. За последнее время я увидел несколько интересных и полезных инструментов/библиотек/событий, которыми хочу поделиться с Хабром.

ICEcoder



Это не просто песочница, а полноценный open source редактор в вашем браузере. Вообще существуют десктопные версии, но по-моему, наибольшие внимание разработчики уделают веб-версии. ICEcoder поддерживает HTML, CSS, LESS, SASS, JS, Coffee, PHP, RonR, Python, C/C++/C#, Java, Lua, Rust, SQL, Markdown, всего более 60 языков! Фичи: возможность совместной работы с кодом, Emmet, LiveReload, работа с БД, колопикер, diff tool, линтеры и еще целое множество удачных интерфейсных решений. Повторюсь — это все в вашем браузере!

Читать дальше →
Total votes 61: ↑53 and ↓8+45
Comments9

О мотивированном и немотивированном трафике в App Store

Reading time4 min
Views13K
Доброго времени суток, Хабр!
На этой неделе ресурсы «Цукерберг Позвонит» и «Планета iPhone» решили поднять тему мотивированного трафика для пиара приложений в App Store. Так как я периодически анализирую пиар-кампании некоторых приложений на российском рынке и достаточно внимательно слежу за лидерами рейтинга игр, решил добавить к этой теме и свои 5 копеек. К сожалению, с публикацией на «Цукерберге», мне ознакомиться не удалось, поскольку ее оперативно удалили. О точных причинах удаления можно только догадываться (говорят, там была авторская колонка основателя сервиса по продаже мотивированного трафика Эдуарда Лебедева, но материал на «Планете» наводит на мысль, что это произошло из-за ложного упоминания некоторых компаний разработчиков, которые к мотивированному трафику не прибегали.
Читать дальше →
Total votes 25: ↑19 and ↓6+13
Comments5

Стандарт HTML5 достиг статуса рекомендации W3C

Reading time1 min
Views32K
Новость очень короткая, но от этого не менее важная: W3C официально объявила HTML5 рекомендацией.

«Сегодня мы, совершенно не задумываясь, смотрим видео и слушаем аудио напрямую в браузере, не задумываясь, используем браузер в телефоне,» — говорит Тим Бернерс-Ли, директор W3C. — «Мы ожидаем, что сможем делиться фотографиями, покупать, читать новости и получать информацию где угодно, на любом устройства. HTML5 и открытая веб-платформа, оставаясь невидимыми для большинства пользователей, делают возможными и двигают вперед подобные ожидания пользователей.»

Официальный анонс здесь: www.w3.org/2014/10/html5-rec.html.en

По случаю столь большой радости, к очередному заседанию TPAC и к 20му юбилейному симпозиуму W3C мы подготовили совместно с консорциумом небольшой ролик о важности открытых веб-стандартов:

Total votes 69: ↑62 and ↓7+55
Comments42

Лучшие плагины для Sublime Text

Reading time5 min
Views641K

WebInspector


Мощный инструмент для дебаггинга JavaScript, полноценный инспектор кода для Sublime. Фичи: установка брейкпоинтов прямо в редакторе, показ интерактивной консоли с кликабельными объектами, остановка с показом стек трейса и управление шагами дебаггера. Все это работает на ура! А еще есть Fireplay от Mozilla, который позволяет подключаться к Firefox Developer tools и максимально простой дебаггер JSHint.



Читать дальше →
Total votes 116: ↑114 and ↓2+112
Comments101

Перевод часов в России 26 октября и Java

Reading time2 min
Views36K
Всем привет!

Многие знакомые программисты считают, что для того, чтобы перевести часы в Java на новую Московскую таймзону (которая наступит уже 26 октября, таймзона Europe/Moscow станет равна GMT+3, а не GMT+4, как сейчас — и все остальные русские таймзоны тоже), достаточно поставить на Windows обновления, а на Unix — JDK версии 1.7.0_72 (в статье речь про JDK7, однако информация актуальна для любой ветки, это касается и 5, и 6, и 8).

Так вот, это заблуждение — просто апгрейд JDK на Unix до 1.7.0_72 не годится.
Внутри JDK пакетов есть файлики таймзон (пакет tzdata), вот здесь указано, какой пакет в какой дистрибутив входит и указан контент tzdata пакетов: www.oracle.com/technetwork/java/javase/tzdata-versions-138805.html

Как видно, чтобы получить апдейт к русским таймзонам, нужен пакет как минимум tzdata2014f.
При этом в последних версиях JDK присутствует только tzdata2014c.

Как это решить?
Привожу пример для Ubuntu.
Total votes 21: ↑21 and ↓0+21
Comments21

Это Motorola Nexus 6: 5,9 дюймов и 3200 мАч

Reading time2 min
Views132K
Совсем недавно мы удивлялись, что несмотря на грядущую премьеру, утечек по поводу внешности и спецификаций следующего «Нексуса» нет никаких, и вот оно: свежие сливы!

В опровержение слухов об аппаратной платформе HTC, следующим «Нексусом», судя по всему, будет Motorola Nexus 6. Сразу несколько изданий сошлись на том, что он будет настоящей лопатой: 5,9" экран разрешением QHD (2560x1440).


Читать дальше →
Total votes 69: ↑54 and ↓15+39
Comments135

Робот в каждую семью. Intel анонсировала конструктор для создания собственного робота

Reading time1 min
Views30K


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

Компания уже представила две разновидности «конструкторов» для создания роботов.

Читать дальше →
Total votes 38: ↑37 and ↓1+36
Comments7

Появилась версия Popcorn Time под iOS

Reading time1 min
Views26K
captiospopcorn

Конечно, было бы нелогично ждать, что приложение такого рода будет размещено в App Store — это противоречит драконовским суровым правилам Apple. Приложение Popcorn Time под iOS можно поставить только на телефон с джейлбрейком.

Стоит отметить, что это приложение — версия одного из форков Popcorn Time, а именно time4popcorn. Разработчики форка весьма активны в плане работы над своим приложением, и iOS-версия наглядно демонстрирует эту активность.

Читать дальше →
Total votes 26: ↑24 and ↓2+22
Comments17

Google представил 100-долларовые смартфоны на Android One

Reading time1 min
Views134K


Корпорация Google довольно давно заявляла о намерении войти на рынок смартфонов с бюджетными устройствами, функциональность которых была бы сравнима с функциональностью смартфонов среднего класса.

На днях были представлены первые смартфоны на платформе Android One, цена которых составляет 105 долларов США. Сначала подобные гаджеты будут продаваться в Индии, через компании Micromax, Spice, и Karbonn. Характеристики «смартфона за 100 долларов» довольно интересны. Это 4,5-дюймовый дисплей, 1 ГБ ОЗУ, 1,3ГГц 4-х ядерный процессор, слот для microSD, два слота под симки, беспроводные модули связи и FM-радио (куда же без него).

Читать дальше →
Total votes 65: ↑60 and ↓5+55
Comments60

«Фотошоп» уходит в облака: главный анонс с сегодняшней презентации Adobe

Reading time1 min
Views45K
На проходящем в Лос-Анджелесе событии Adobe MAX компания показала массу интересных вещей, но один из самых крутых анонсов — показанная сегодня веб-версия «Фотошопа», предоставляющая ряд впечатляющих возможностей прямо через браузер:



Даже если на вашем компьютере нет «Фотошопа», но есть аккаунт в Adobe Creative Cloud, вы можете простым драг-н-дропом перетащить полученный .psd-файл в окно браузера и не только увидите картинку, но и сможете редактировать её, включая работу со слоями, выбором цветов и т.д. Особый упор в презентации делается на то, что всё работает очень быстро — возможно, быстрее, чем на вашем компьютере.
Читать дальше →
Total votes 47: ↑35 and ↓12+23
Comments39

Как я завел дружбу с асинхронностью в JavaScript

Reading time12 min
Views43K
JavaScript встречает разработчиков асинхронностью можно сказать чуть ли не с порога. Начинается все с DOM-событий, ajax, таймерами и библиотечными методами, связанными с анимацией (например jQuery-методы fadeIn/fadeOut, slideUp/slideDown). В целом, это все не очень сложно и разобраться с асинхронностью на этом этапе не представляет проблем. Однако, как только мы переходим к написанию более или менее сложных приложений, в которых комбинируется все вышеуказанное, асинхронный поток может сильно затруднить понимание происходящего в коде. Цепочки асинхронных действий, например, анимация > ajax-запрос > инициализация -> анимация, создают достаточно сложную архитектуру, которая не подчиняется строгому направлению «снизу верх». В этой статье я намерен рассказать про свой опыт преодоления трудностей связанных с асинхронным JS.
Читать дальше →
Total votes 58: ↑32 and ↓26+6
Comments15

Microsoft Server App-V — что это, и с чем его едят

Reading time7 min
Views48K
Server App-V — интересный продукт Microsoft, несправедливо, на мой взгляд, обделённый вниманием. Вообще заметил, что пока маркетологи и пиарщики этой корпорации ломают копья, демонстрируя очередные таблицы поддержки максимального количества процессоров и терабайт памяти в их продуктах, по-настоящему интересные и полезные вещи проплывают незамеченными и известными лишь узкому кругу увлечённых.
Коротко говоря, Server App-V обеспечивает механизм виртуализации приложений, изоляции их от ОС и упрощает их доставку, как и App-V, только для серверов. В данный момент подаётся с System Center Virtual Machine Management 2012, поскольку может значительно ускорить процедуру развёртывания серверных платформ, что делает его хорошим подспорьем в деле создания и поддержки разного рода «облаков».
Данной статьёй хочу поделиться своим взглядом на концепцию виртуализации приложений в целом, предоставить известную мне информацию о Server App-V (а также упорядочить её в своей голове) и показать, как выглядит процедура развёртывания, на простом примере.

image
Читать дальше →
Total votes 27: ↑20 and ↓7+13
Comments10

Как создать интересный игровой сеттинг? Уровень четвертый: звукошумовые эффекты

Reading time7 min
Views28K
Еще до того, как исследователи канадского университета Ватерлоо провели исследование и выяснили, как звукошумовые компоненты геймплея влияют на игроков, производители аркадных машин понимали: чем интереснее звучит игровой автомат, тем больше посетителей он привлекает. Во времена жесткого дефицита оперативной памяти, когда игры помещались на дискетах, а звуки сжимались самыми невероятными методами, разработчики любой ценой старались создать минимальные аудиоэффекты. Даже если при этом им приходилось жертвовать качеством графики.


Читать дальше →
Total votes 30: ↑29 and ↓1+28
Comments16

Новый мультфильм «Диснея» рендерили на 55 000 ядрах

Reading time3 min
Views129K

Город Сан-Франсокио: 83 000 зданий, 260 000 деревьев, 215 000 уличных фонарей, 100 000 автомобилей

За несколько дней до премьеры мультфильма «Город героев» (Big Hero 6) сотрудники Walt Disney Animation Studios провели техническую презентацию и рассекретили некоторые подробности этого интересного проекта. Он интересен не только потому, что в нём представлены 3D-печать, телепатически контролируемые роевые микроботы и другие технологии будущего, а потому что специально для этого фильма разработаны достаточно уникальные программы.

В общей сложности, аниматоры использовали около 30 программ. Некоторые являются улучшенными версиями прежних разработок. Но были и совершенно новые. Главная из них — симулятор глобального освещения под названием Hyperion, его группа из 10 разработчиков создавала около двух лет.

Walt Disney Animation Studios называет Hyperion самым рискованным и грандиозным анимационным R&D-проектом из всего, что они делали. Основной риск заключался в том, что Hyperion создавался на ходу. Фильм, по большому счёту, отрендерили на бета-версии программы, до её окончательной готовности.
Читать дальше →
Total votes 96: ↑82 and ↓14+68
Comments136

TeaVM — ещё один способ запускать Java в браузере

Reading time7 min
Views17K
Уважаемые читатели! Хочу поделиться с вами своим open-source проектом, над которым я работаю в своё свободное время уже достаточно давно, TeaVM. TeaVM представляет собой транслятор из байткода Java в JavaScript. Существует несколько попыток создать JVM на JavaScript, одна из самых удачных — Doppio. Однако, кроме академической, никакой ценности они не представляют, так как скорость интерпретации байт-кода оставляет желать лучшего. Более того, для интерпретации байткода необходимо как минимум загрузить этот байткод в браузер, а это вырождается в загрузку десятков мегабайт class-файлов.

В отличие от них, TeaVM не интерпретирует байткод, а генерирует JavaScript, который выполняет ровно то, что делал бы байткод, будь он запущен в реальной JVM. Проще говоря, TeaVM декомпилирует байткод Java, но не обратно в Java, а в JavaScript. Разумеется, всё это верно до определённых пределов. Во-первых, в JavaScript попросту отсутствуют некоторые вещи, привычные Java-разработчикам, такие как потоки, полноценная поддержка Юникода (например, поддержка классов символов, регулярные выражения), блокирующий ввод-вывод. Во-вторых, это обусловлено требованиями, которые я предъявлял к компилятору. Например, в TeaVM очень ограничена поддержка reflection. Это следствие одного из преимуществ TeaVM — сравнительно небольшой размер генерируемого файла. Нет, TeaVM не генерирует минимально возможный JavaScript, однако и не станет генерировать огромные многомегабайтные скрипты на каждый чих. Reflection делает невозможным какой-либо статический анализ, поэтому было принято решение от него отказаться.

Прежде чем я продолжу, я хочу для начала показать, на что способен TeaVM. Во-первых, он способен в реальном времени симулировать физику. Во-вторых, он ещё способен по этой физике рисовать красивые картинки в Canvas. Можно увидеть, что JavaScript-файлы сравнительно небольшие. Кстати, обсчёт физики я сам не реализовывал, я всего лишь взял имеющуюся библиотеку JBox2D.
Читать дальше →
Total votes 33: ↑33 and ↓0+33
Comments53

Как создать блог на github.io, используя CMS Ghost

Reading time2 min
Views23K


Github предоставляет всем своим пользователям создать статический блог в домене github.io. При это предлагает использовать Jekyll. Но сегодня мы поговорим о том, как сделать блог на гитхабе с cms ghost.
Читать дальше →
Total votes 37: ↑27 and ↓10+17
Comments5

Наши грабли при подготовке хардкорной конференции

Reading time7 min
Views12K


Три года назад опыта проведения конференций у меня не было. Из важных воспоминаний — было то, как я один раз уснул на чьем-то докладе, потому что было откровенное капитанство. Примерно тогда ко мне и пришло понимание того, моя конференция для разработчиков будет мегахардкорной и без косяков по докладам.

Надо сказать, что мне, как и сформировавшейся в процессе команде, дико повезло с отсутствием опыта. Сейчас, когда минимум четырежды получилось сделать конфу как хотелось, могу сказать — в среднем в сфере всё делают не так, как надо разработчику. Причина проста: конференции обычно проводят эйчары для набора новых людей. И заказывают их внешним агентствам. Агентства набирают докладчиков без системы, не понимая о чём вообще будет речь.

Грабли и конференсный хардкор
Total votes 38: ↑29 and ↓9+20
Comments6

Охота на Java-разработчиков: как профессионально расти и стать желанной целью

Reading time7 min
Views84K
image
Двое на этой фотографии через месяц сменили работу на более крутую

Студент, который только учит Java, может получить в Москве больше, чем действующий разработчик. К примеру, в Российском центре разработки Deutsche Bank стипендия колеблется в районе 100 тыс.руб. в месяц — и вас за эти деньги ещё только учат, работа — потом.

Спрос на разработчиков каждый год растёт примерно на 10-15 процентов, а база для образования не справляется. И потребности растут, и текучка большая: ведь в какой-то момент выяснилось, что Java позволяет наиболее индустриально разрабатывать код.

Так вот, сейчас я расскажу, какие есть варианты карьеры в России и за рубежом есть у вас, если вы уже знаете Java или, по крайней мере, у вас есть пара месяцев, чтобы перейти на новый язык и новую среду разработки. За рубежом, кстати, Amazon, Facebook, Twitter и LinkedIn активно нанимают Java-инженеров, специализирующихся на бэкэндах. А у нас — Одноклассники, Deutsche Bank, Oracle, Luxoft, Сбербанк-Технологии, Azul и другие. Пошли, покажу, что и как.
Читать дальше →
Total votes 72: ↑48 and ↓24+24
Comments79

Добыча «тыжпрограммиста»

Reading time4 min
Views298K
Недавно мне принесли ноутбук — очень хороший ноутбук — по меркам 2004 года, конечно (за такой в то время можно было и убить ). И со знакомой многим мантрой «тыжпрограммист*ля» попросили разобраться, почему столько лет стабильно работавшее устройство вдруг отказалось загружаться. А я, в общем-то, не электронщик, и даже не совсем программист — так, с R/Matlab/Python балуюсь. Но знакомые были очень хорошие, и пришлось таки взять ноут.
Читать дальше →
Total votes 186: ↑152 and ↓34+118
Comments207

Как подружился Ebean с Gradle и помирился с IntelliJ Idea

Reading time10 min
Views11K
Наконец-то я созрел, чтобы начать свой веб-проект. Очередной todo-менеджер, который агрегирует задачи с нужных мне источников. Планировался как проект для души, такой чистый и правильный. Никаких компромиссов в архитектуре и технологиях. Только best-practices, только хардкор. И, конечно же, кнопать это все собрался в любимой Intellij IDEA.

После 7 лет Java, последних двух вперемешку с Scala, захотелось попробовать Groovy. Для сборки, конечно же Gradle — популярно и удобно. Рельсы показались слишком «заезженные», так что решил использовать Spring для веб, причем по современному, через Spring Boot. И все было просто замечательно, только с ORM не сложилось. На работе мы Hibernate выпилили, заказчик лично невзлюбил (не смейтесь и такое бывает — отдельная история) и заменили своим велосипедом. Негативный опыт и нежелание тянуть монстра ради пары сущностей сделали свое — хибернейту твердое нет! Захотелось попробовать что-то совсем другое. По воле случая наткнулся на Ebean, который и был выбран.

После окончательной подборки стека начала кипеть работа. Но вот незадача, воз с функционалом пока не сдвинулся с места. Под катом искреннее оправдание почему.
Читать дальше →
Total votes 12: ↑12 and ↓0+12
Comments7

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Registered
Activity