Уже прошел год с дня, когда мир познакомился с новой IDE от Google – Android Studio, но по сей день она так и не вышла из беты. Но если еще год назад её можно было установить только для того, чтоб полюбоваться гугловскими решениями в дизайне, то сегодня уже можно серьезно задумываться – стоит ли переходить на Android Studio?
Очень долго я не мог бросить родной и привычный Eclipse и полностью отдаться Google-религии. В течении года, по мере выхода новых версий студии, я её устанавливал, кликал по кнопочкам, вертел конструктор интерфейса, но всегда что-то находил, что не устраивало, в особенности ужаснейшие тормоза в работе самого интерфейса, серьезно, в сырых версиях невозможно было слово нацарапать чтоб курсор не замер после каждого символа. Но вот, с версии 0.8., я все же поборол свою любовь к привычному и полностью перешёл на новую IDE. Дабы упростить принятие решения таким же сомневающимся как и я — приведу плюсы и минусы перехода к студии, и начну, пожалуй, с минусов.
МИНУСЫ.
1. Багоподобный Gradle.
Если раньше для меня это была всего-лишь забавная фраза, так как в Eclipse работать с ним не приходится, то сейчас я изредка попиваю чай с ромашкой. Большинство времени все работает хорошо, хотя процессы выполняются неоправданно долго, так как постоянна синхронизация с Gradle значительно замедляет компиляцию проектов, по сравнению с еклипсом. Но вот временами можно попытаться скомпилить проект и …. и пойти гулять, а вернувшись обнаружить, что работа остановилась в там же, где вы её и видели в последний раз, так как процесс просто висит.
2. Тормоза.
Для меня это оказалось самым большим недостатком, потому что при частых подвисаниях окон, тормозах при работе SpellChecker-а — просто начинаешь выходить из себя, ведь собираешься же написать что-то легендарное, а интерфейс просто не дает и слова написать.
3. Различия в управлении (при переходе с Eclipse).
Тем, кто ранее работал в IntelliJ IDEA переход будет более безболезненным, добавление библиотек осуществляется так же, компиляция и её настройки тоже на месте, да и практически все остальное. А вот уроженцев еклипса я спешу расстроить… ВСЕ НЕ ТАК! По крайней мере для меня это именно так и показалось. Добавить библиотеку? Правой кнопкой мыши? – Не, не слышал, вписываем градлу dependencies. Хотя есть способ это сделать и через интерфейс, в свойствах проекта, но как-то не атмосферненько, при живом то градле. Весь код красный? Ошибки? Всё — одна сплошная ошибка? А вот и нет, вы просто открыли проект, но не синхронизировали его с Gradle, знаем что в клипсе такого не было, усаживайтесь поудобнее и начинайте хорошенько разбираться с этим самым градлом.
На этом, с счастью, минусы для меня заканчиваются, хотя еще пол года назад их было куда больше и были они намного серьезней, чем потеря время из-за притормаживания и поиска нужных функций.
Плюсы.
1. Google inc.
Самой огромным плюсом является конечно же то, что разработчиком данной IDE является та же корпорация, которая выпускает платформу, под которую будем писать. Это означает более удобную интеграцию всех необходимых функций для новых версий Android. Уже сейчас, находясь в бете, студия получила все плюшки работы с Material Desig-ом , вернее они были добавлены сразу же, при выходе еще сырой версии Android L developers preview. Да и в будущем, кто как не сами создатели, будут делать все, для ускорения создания приложений, которые будут нести им денюжку прямо в их швейцарский карман.
2. Встроенный SDK.
Да, я знаю что существуют версии и других IDE с уже встроенным android SDK , но добавлены они туда не так тесно как в студии. К примеру вам нужно запустить старый проект, с низким API level, который по ненадобности вы просто не качали, половина классов заливаются краской, количество ошибок в проекте неумолимо растёт и вы понимаете, что чего-то тут не хватает, но чего? Какой версии api нет? нужно разбираться. Подобной ситуации при использовании студии не возникает. При использовании любого элемента, которого у вас нет, она сама определить где и чего не хватает и выкинет окошко с уведомлением. Более того, все будет выбрано за в
Фоторедакторы Android.
Набор редакторов фотографий для Android, которыми я пользуюсь.
Instagram.
Бесплатное и супер известное приложение/соц.сеть которое я использую исключительно в целях публикации моих кото-шедевров для дальнейшего сбора лайков. Не смотря на присутствие некоторого набора фильтров и функционала, использовать его в качестве редактирования фотографий просто невозможно. Фильтров крайне мало и к тому же практически все они обладают уникальной способностью придать фотографиям убогий вид. Единственный более-менее вменяемый фильтр это X-PRO II, правда и он обрисовывает какие-то рваные края, что должно выглядеть как некое подобие рамочки, которые вышли из моды еще с завершением сериала «Бригада» в 90-х. Но если кому-то необходимо СРОЧНО поделиться фоткой бутерброда, который заботливая мама положила в школьный рюкзак, тогда другие редакторы лучше и не трогать. Ведь ничто не может испортить отличный бутер 😉
PicsArt.
Фильтров же тут достаточно для любых целей, будут вам и привычные, придающие некий стиль, и совсем хардкорные превращающие ваше творение в рисунок карандашом или что-то похожее на комикс. Действительно, данный редактор обладает очень большим количеством именно креативных фильтров, которые больше нигде не найти.
Несмотря на такое разнообразие функционала, данное приложение я использую лишь для сотворение коллажей, так как тут имеется всевозможные заготовки для их приготовления,а так же возможность удобной и гибкой ручной настройки шаблона.
PIXLR EXPRESS.
Запуск Android программ в Linux
Google дал для своего детища ChromeOS, который по сути своей Linux, возможность запускать Android приложения. По иронии судьбы, Android — это то же Linux с Java машиной ART в новых версиях и Dalvik в старых. Теперь в Linux мы мучаемся с запуском программ, написанных для несколько иной Linux системы на кроссплатформенном языке Java. Технология называется App Runtime for Chrome или кратко ARC, которую разработали Кен Микстер (Ken Mixter) и Джош Вудвард (Josh Woodward).
Первые релизы ARC, которая ещё делает свои первые шаги, шли с ограничениями типа: работало некоторое количество приложений и только в ChromeOS. Разработчик НЕ из Google по имени Влад Филиппов ака vladikoff устранил ограничения и представил свою версию ARC под названием ARChon. Нам понадобится браузер Google Chrome старше 37 версии и всё что мы будем делать — это использовать API расширений Chrome. Гугловский ARC — это расширение. ARChon — расширение. Все программы Android, что вы установите — это расширения.
Если вы будете использовать ARChon, то вы замените Google ARC, но не удалите его. Так что процедура безболезненная и не опасная.
Установка Архона.
Предполагаю, что с установкой Google Chrome вы уже справились. Осталось зайти на ARChon Custom Runtime Guide и скачать нужной архитектуры ARChon. Скачав архив, распакуйте его.
И тут остановитесь. Минутка истории! Начиная c Chrome 35 для ОС MS Windows, Google решил запретить установку новых и работу прежде установленных расширений, размещённых НЕ в магазине Chrome WebStore. Потом был полный запрет сторонних расширений в мае 2014 года. Теперь чтобы установить стороннее расширение даже если вы ему доверяете, нужно провернуть несложный финт ушами.
Нам нужно в Терминале запустить Google Chrome вот так:
google-chrome --enable-easy-off-store-extension-install
Теперь через Инструменты -> Расширения можно добавить скачанный и распакованный Архон. Поставьте галочку «Режим разработчика» и нажмите «Загрузить распакованное расширение». Укажите на распакованный каталог Архона, игнорируя предупреждения.
Установка Android программ в Linux без проблем.
Сообщество подготовило обширный список программ, с указанием статуса работоспособности и URL. Вам осталось посетить онлайн электронную таблицу Chrome APK Official Apps List. Я никогда не кидал свиней в птиц и решил, что самое время проверить возможность работы Android программ в Linux'е на примере именно этой игрушки Angry Birds. Скачал, распаковал, добавил как расширение и запустил.

Установка Android программ в Linux через /dev/ass.
Как быть если на руках есть только пакет с Android программой в формате apk? Сначала проверьте в Chrome APK Official Apps List чтобы данная программа не была в красном цвете статуса Crash или Unusable. Я наивно полагал, что справлюсь с игрушкой Plants vs Zombies v1.2, но она обломала мне рога. И тут я вспомнил, что для популярной игры World of Tanks есть программа-помощник World of Tanks Assistant. Скачать apk из Google Play мне помог сайт apk-dl.com, выдав прямую ссылку на требуемое.
Теперь нам нужен инструмент chromeos-apk, который позволяет конвертировать пакет apk в удобоваримое расширение:
- Ставим Node Package Manager:
sudo apt-get install npm
- Качаем node.js. Чтобы не заморачиваться с исходниками и не компилировать какой-либо софт в Убунту с пакетным менеджментом, выбираю Linux Binaries (.tar.gz). Распаковываю архив и запоминаю путь к нему. Бинарник node оказался у меня в /home/brovko_rs/temp/node/bin/
- Обновляю до последней версии chromeos-apk
sudo npm install -g chromeos-apk@latest
- Перехожу в каталог с файлом ru.worldoftanks.mobile_1.8.2.apk и конвертирую, подсказывая где взять бинарник node:
PATH=$PATH:/home/brovko_rs/temp/node/bin chromeos-apk ru.worldoftanks.mobile_1.8.2.apk
Должно быть выдано подобное:
Directory " ru.worldoftanks.mobile.android " created. Copy that directory onto your Chromebook and use "Load unpacked extension" to load the application.
- Установка WoT Assistant в виде расширения через Инструменты -> Расширения закончилось неудачей, как до этого и Plants vs Zombies. Дело в том, что нужно из файла ru.worldoftanks.mobile.android/manifest.json взять строку
"name": "ru.worldoftanks.mobile"
и, превратив её в
"message": "ru.worldoftanks.mobile"
, добавить в файл ru.worldoftanks.mobile.android/_locales/en/messages.json в раздел extName
"extName": {
"description": "Extension name",
"message": "ru.worldoftanks.mobile"
}Теперь установка программы в виде расширения должна закончиться успешно. Это помогло WoT Assistant, но не помогло Plants vs Zombies, который установился, но продолжал к
рашиться. - Можете закрепить Android программы в Unity Launcher, чтобы в дальнейшем быстро вызывать программу. Ведь никто визуально даже не догадается, как это запущено и как это работает. Главное работает!

Твики.
Программы в мире Android привыкли работать на мобильных устройства: смартфонах и планшетах. Окно программы вписывается в невидимое устройство и, если вам хочется сделать resize, чтобы было покрупнее, то это вполне можно сделать. В папке, которая содержит распакованный Archon есть 2 файла gen_main.min.js и gen_index.min.js
Найдите в них
tablet: {"long": 1280, "short": 800}и подправьте под свои нужды.
Более действенно будет добавить
"resize": "scale"
в раздел arc_metadata в файле manifest.json у самого приложения. После всех манипуляций не забудьте Перезагрузить (Ctrl+R) расширение.
Если у приложения нет своего значка, то на панели Unity Launcher будет дефолтный значок зелёного робота. Самый простой способ сменить значок — это любой понравившийся значок положить в распакованную папку приложения, затерев там icon.png. Остальное произойдёт без вас автоматически.
Вот в принципе и всё! Если вам чего-то не хватало из мира Android и вы страстно хотели это запустить в своей Linux системе, то теперь есть реальный шанс сделать это.
Дополнительные материалы:
Проект по запуску Android приложений в Ubuntu.
Андроид программы в Ubuntu через AVD.
LXC 1.0: Более углублённое использование контейнера. Установка Android в контейнер LXC.
Автор: Roman Brovko
Как распределяется вес страницы сайта при внутренней перелинковке сайта
Привет всем! Сегодня хотелось бы рассказать Вам о таком важном моменте в продвижении сайта, как распределение веса на страницах сайта. Все Вы слышали, что с помощью внутренней перелинковки можно увеличить вес страниц, которые продвигаются в поисковых системах. Правильное распределение веса на сайте — одно из составляющих частей внутренней оптимизации.
Сайтам, которые монетизируются контекстной, тизерной или баннерной рекламой, необходим трафик. Поисковый трафик зависит от позиций сайта в поисковой выдаче по ключевым запросам. Одной из составляющих ранжирования страницы в выдаче является ее вес. Если вес продвигаемых страниц будет выше, значит их позиции будут расти, что приведет к увеличению трафика на сайте, а следовательно, и доходов с него.
У многих вебмастеров на сайте установлены бесплатные шаблоны, да и у тех, кто заказывал себе платный шаблон скорее всего не настроено распределение веса. Из-за этого вес страниц распределяется неправильно.
Как распределяется вес внутри сайта
У каждого веб-сайта есть главная страница, несколько page страниц (карта сайта, контакты, о сайте т.д.), рубрики и самое главное — записи. Мы пишем и публикуем десятки постов в месяц, чтобы привлечь на эти статьи посетителей из поисковых систем. По сути, мы делаем ставку на продвижение сайта статьями и получение бесплатного трафика из поисковых систем.
Нам не нужно продвигать рубрики, поскольку они чаще всего являются высокочастотным запросом. И в Топе по этим ВЧ ключам сидят старые авторитетные сайты. Накачивать page страницы весом тоже не имеет смысла, никто не ищет «контакты», «о сайте» в поисковой выдаче. Если главная продвигается не по ВЧ запросу, а носит брендовое имя, по которому Ваш сайт и так будет в Топе, бессмысленно наращивать вес главной страницы. Если мы пишем информационные статьи для привлечения трафика, то необходимо наращивать вес этих страниц по такой схеме:

Давайте возьмем стандартный сайт на WordPress и разберем распределение веса на нем. В оформлении сайта обычно присутствуют сквозные элементы, находящиеся на всех страницах (меню в шапке и футере, виджеты в сайдбаре).
Как передается вес по страницам
Главная страница index.php. На этой странице у нас есть сквозное горизонтальное меню, у кого-то оно дублируется еще и в футере, в контентной колонке выводятся анонсы последних постов, а в сайдбаре присутствует виджет категорий. Дополнительно может выводиться виджет популярных или последних записей. Следовательно главная страница передает им всем долю веса.
Идем дальше. Странички page.php передают вес виджетам из сайдбара, другим пейджам из сквозного меню в шапке сайта. Рубрики сайта, которые находятся в сайдбаре, получают вес от всех. Но отдают вес не только статьям, а и сквозным элементам шаблона.
И вот мы дошли до самого интересного в нашем анализе — страницы постов single.php. На такой веб-страничке есть верхнее меню, виджеты в сайдбаре, похожие записи по теме поста и ссылки из записи для перелинковки. По всем этим ссылкам уходит вес из статьи. А страницы постов получают вес из рубрик, карты сайта, а последним записям некоторое время передается вес с главной. Отдельного внимания заслуживают страницы в виджете сайдбара, которые получают вес, как сквозные блоки.
Графически эту схему распределения веса на сайте можно представить на картинке:

В таком распределении вес главной страницы сайта наибольший. Страницы page.php неприоритетные в продвижении, находясь в сквозном меню, получают больше веса, чем статьи. То же самое и с рубриками. А статьи, которые должны быть в приоритете, получают наименьший вес.
Чтобы распределение веса влияло на рост позиций статей в выдаче, нужно добавить тэг nofollow к ненужным ссылкам. Важный момент касательно nofollow. По ссылке, к которой добавлен nofollow, не передается вес, но он и не остается у страницы. Вот Вам пример: со страницы идет 5 ссылок условно передавая вес по 0.2. Три из них мы закрываем в nofollow, оставшиеся две передают вес в сумме 0.4. 0.6 веса утекает в никуда, но не остается у страницы донора.
Чтобы самостоятельно позакрывать те элементы, которые оттягивают на себя вес, нужно быть php программистом. Вы можете самостоятельно погрузиться в решение этой проблемы или делегировать работу фрилансеру программисту. Тем не менее каждому из нас под силу закрыть ненужные ссылки в меню.
Как закрыть ссылки в меню сайта в nofollow
Чтобы вес не передавался по сквозным ссылкам отдельных страниц меню, добавим к ним тэг nofollow. Такую возможность предусмотрели разработчики WordPress. В админке блога в левом вертикальном меню, найдите пункт «Внешний вид», а в нем подпункт «Меню». В правом верхнем углу экрана, под надписью приветствия кликните по надписи «Настройки экрана». Раскроется спойлер настроек. Найдите в нем пункт Отношение к ссылке (XFN) и поставьте галочку:
У каждого из элементов меню появилась форма «Отношение к ссылке (XFN)», в нее и прописываем nofollow. Ссылку на карту сайта закрывать нельзя! Робот, попадая на эту страницу, идет дальше по ссылкам, обновляет старые и заносит в базу новые посты. Также я не добавляла нофолоу к главной. Не забудьте сохранить изменения.

Проверим работу. Обновите сайт, нажмите сочетание клавиш ctrl + u и посмотрите выводиться ли rel=»nofollow» у ссылок меню. Если Вы все сделали правильно, то тэг будет выводиться.
Дополнительно можно закрыть от индексации страницы пагинации на главной и в рубриках вот таким кодом:
/*** Добавляем мета тэги noindex,nofollow для пагинации ***/
function my_meta_noindex () {
if (
is_paged() // Все страницы и любые страницы пагинации
) {echo "".'<meta name="robots" content="noindex,nofollow" />'."n";}
}
add_action('wp_head', 'my_meta_noindex', 3); // добавление мета тэгов noindex, nofollow в head
Обращаю Ваше внимание, что одно правильное распределение веса на сайте не гарантирует попадания статьи в Топ. Нужно учесть еще ряд факторов, таких, как контент на сайте, поведенческие факторы и прочих.
Если у Вас стоит плагин Platinum SEO, в нем есть пункт «nofollow category listings on posts«, выберите его галочкой, и на страницах постов у ссылок на рубрики появится тэг rel=»nofollow«. Все, проблему с передачей веса категориям из постов Вы решили.
А, как на Вашем сайте передается вес между страницами? Пишите в комментариях.
Профессиональное образование и интересы работодателей
Компания SIKE.Корпоративные системы приняла участие в международной конференции «Профессиональное образование и интересы работодателей: проблемы и перспективы эффективного взаимодействия». Конференция проходила 11 — 13 апреля 2013 года на базе Каменск-Уральского политехнического колледжа, основными участниками стали представители учебных заведений металлургического комплекса Российской Федерации и Республики Казахстан. Читать
Корзина AD (Active Directory Recycle Bin) в Windows Server 2012
Корзина AD (Active Directory Recycle Bin) в Windows Server 2012
В Windows Server 2012 корзина обрела графический интерфейс. Теперь включить ее можно из административного центра Active Directory.
Читать


