27 апреля 2016 г.

Современные мультифункциональные IDE

Прошло то время, когда можно было довольствоваться простейшим блокнотом для программирования или специальным блокнотом с подсветкой синтаксиса (наиболее популярный и известный это Notepad++). Нет, Notepad++ никуда не делся и никто не запрещает вам программировать в блокноте, но появились намного более эффективные и современные средства для этого - мультифункциональные IDE.
Этот термин (мультифункциональные IDE) придумал я вот только что, так что все совпадения чисто случайно. Лично меня средства для написания кода условно подразделяются на четыре вида:
  • голый текстовый редактор с минимальным набором функций;
  • текстовый редактор с подсветкой кода и расширенными функциями типа мощного поиска
  • мультифункциональные IDE (более продвинутые редакторы)
  • узкоспециализированные IDE для конкретных целей (например PyCharm для Python или Netbeans для Java)
Это деление весьма условно, потому что некоторые редакторы можно так "навернуть" плагинами, что они уже не будут похожи сами на себя! Даже не шибко дружелюбный старичок Vim может превратиться для программиста в навороченную и удобную IDE, которую не захочется менять на более современные программы. Ну а в своём посте я расскажу о нескольких наиболее популярных современных IDE.
Atom с плагином TreeMap
Главный мой фаворит среди современных средств разработки это редактор от создателей GitHub Atom. Он очень красивый (с тысячью тем для интерфейса и подсветки кода), он расширяемый и настраиваемый (огромное количество самых разных дополнений на любой вкус), с открытым кодом, кроссплатформенный и бесплатный! Что вам ещё нужно для счастья?
Программирование на Python в Atom
Ну лично для меня хотелось бы ещё немного стабильности, потому как не всё работает так как задумано, но и сам редактор не так давно дорос до стабильной версии 1.0.
Просто посмотрите это видео (на английском языке) от одного видеоблогера-программиста и вы поймёте насколько это крутая штука Atom. Особенно меня поразила возможность править код плагинов прямо на лету как страницу в браузере через встроенный редактор.
Впрочем есть и проблемы: некоторые пользователи жалуются на недостаточную скорость работы с большими файлами, вылеты, ну и нестабильную работу плагинов и сложность настройки.
По внешнему виду и идеологии Atom копирует другой популярнейший редактор кода под названием SublimeText. Учтите, что SublimeText не бесплатное средство и без регистрации напоминает об этом каждое 20 сохранение. Для этого редактора тоже имеется огромное количество тем и плагинов под любые нужды. Существует ещё такой редактор как Light Table, который обладает очень крутыми фишками, но если честно, то его разработка ведётся не так активно. Особняком стоит довольно старый редактор Komodo от ActiveState, но если честно, то он проигрывает в функциях остальным IDE.
Microsoft тоже включилась в этот процесс создания IDE и выкатила свою версию продвинутого "блокнота для программистов" под длинным названием Visual Studio Code. Само название Visual Studio Code вносит неразбериху и многие даже подумали, что он относится к главной IDE от MS под названием Visual Studio, но на самом деле это совершенно самостоятельный продукт, созданный практически с нуля. Визуально он похож на Atom, но выглядит проще и даже примитивнее местами. В настройках Code вы точно не запутаетесь, там всё просто и понятно. Именно Visual Studio Code я бы настоятельно рекомендовал начинающим. А ещё в этой IDE русифицирован интерфейс, что встречается довольно редко - всё таки программисты предпочитают общаться на английском с программами.
Несмотря на юный возраст этого программного продукта от одного из подразделений Microsoft, он уже завоевал популярность и был по достоинству оценен даже линуксоидами. Для Code написано множество полезных расширений под самые популярные языки программирования, разнообразные темы интерфейса и подсветки кода тоже присутствуют.
Microsoft не стесняется выпускать свои программы под Linux и OS X
Приятно, что почти все современные IDE идут под три популярные платформы: Windows, Linux и MacOS. Всё таки кроссплатформенность это хорошая вещь и программировать можно под той ОС, под которой вам удобно. Все представленные выше IDE завязаны от интернета, а некоторые без сети даже не установить. То есть изначально вы получаете базовый дистрибутив, но чтобы получить расширенные функции и плагины, вы должны пустить редактор в сеть - сейчас без этого, к сожалению, никуда.

Напоследок хочу сказать: каким бы продвинутым не был ваш редактор кода, программировать за вас он не будет! Удачи в написании кода, пользуйтесь удобными IDE.

А вот очень хорошое обсуждение на Habr про редакторы текста и IDE, где программисты делятся своим видением того, что должна уметь IDE.

17 апреля 2016 г.

Как я снова полюбил War Thunder

Не буду скрывать, что докачав большинство техники до 5 максимального ранга, я совершенно потерял интерес к War Thunder. На потере интереса сказались так же ещё вечные проблемы с балансом (я уверен, что они никогда решены не будут) и множество косяков и скандалов от разработчиков, что тоже не добавляло интереса к игре, в которой я проводил большую часть вечеров каждый день.
Я пустился во все тяжкие: играл в Star Conflict, где разработка игры хоть и ощутимо замедлилась, но разработчики не переставали радовать нововведениями, да и сама прокачка в игре стала весьма и весьма ненапряжной и простой. Что мне всегда нравилось в Star Conflict, так это то, что она не отнимает много времени. Достаточно всего 45 минут вечером, чтобы снять все эти x2 и выполнить "дейлики" (ежедневные задания), но при этом видеть постоянный прогресс. С введением в игру полноценного PvE (режима, где команда живых игроков играет против команды ботов), прокачка стала совершенно простой до такой степени, что можно даже не заходить в обычный PvP.
В данный момент разработчики Targem Games из Екатеринбурга усиленно работают над новой игрой под названием Crossout, где они применят все свои навыки и разработки из Star Conflit, подарив нам интересную MMORPG про битвы на машинах в сеттинге культовой Ex Machina. Главной особенностью будет возможность собирать различные машины из частей. Да, вы скажете, что это мы уже такое видели в куче игр, например в известной Robocraft, но поверьте мне - в Crossut всё будет интереснее. Учитывая, что игровая механика в Star Conflict мне очень нравится своей простой и дружелюбностью для игрока, то ожидаю такого же подхода и в "Кроссауте".
Сейчас игра выходит из стадии ЗБТ в ОБТ, будет вайп перед релизом. Комьюнити-менеджеры довольно часто проводят стримы с демонстрацией возможностей игры. Лично я обязательно поиграю в Crossout после выхода. Мультиплеерный режим, прокачка и продвинутая кастомизация это именно то, что не хватало в Ex Machina и за что обожали Interstate 76!
Пустившись во все тяжкие после War Thunder я купился на сладкие речи и подарки пиарщиков коварной компании Mail.Ru и установил попробовать "Armored Warfare: Проект Армата". Мне не столько хотелось заменить пустоту после того, как я окончательно бросил World of Tanks (и возвращаться не желаю), сколько самому посмотреть на главного конкурента Wargaming.
Чувства, которые я испытал, противоречивые. Во-первых, Armored Warfare действительно конкурент WoT, как бы это не хотели признавать фанаты "танчиков". И конкурент довольно таки качественный, взявший от "Мира танков" всё самое лучшее, включая даже прицел, нарисованный одним из игроков. Очень бодрый геймплей, наличие интересного PvE в котором реально можно прокачиваться (а не для галочки как это сделано в War Thunder, например), интересная современная техника.
А вот с графическими красотами там нестыковка. Даже скачав 22 ГБ HD-текстур и выкрутив всю графику на максимум, я получил в итоге пластиковые модельки танков и корявые деревья от которых хочется плакать. И вот это всё хвалёный движок CryEngine? Хотя подозреваю, что дело тут не только в движке, а в работе графических дизайнеров. Почему разработчики War Thunder смогли сделать прекрасную и реалистичную графику на своём собственном графическом движке, а ребята из Obsidian, которых финансировала одна из крупнейших IT-компаний России, нет? AW тормозит у многих игроков, особенно у не имеющих топовых компьютеров и обладателей ноутбуков. Зато с пиаром у Mail.Ru всё в порядке, судя по агрессивной рекламной компании и нападкам на конкурента. Впрочем от этого игрокам только выгода, потому что именно сейчас прокачка и получение премиальных танков в Armored Warfare максимально упрощены, а вот что будет дальше, я не знаю... Всё таки не зря игроки плюются от политики монетизации Mail.Ru - просто посмотрите, что они сотворили с "Аллодами Онлайн" или более новыми MMORPG, попавшими им в руки.
Вкусить коварства Mail.ru успел и я, когда обнаружил, что игровой центр от этой компании всунул мне в браузер посторонний плагин, который для работоспособности этого лаунчера вовсе и не нужен. Спасибо, что хоть свой проклятый "защитник" не установили, который лично я вообще считаю вредоносной программой. В общем, мне не хотелось бы задерживаться в проекте Armored Warfare, а вот тем, кто ищет интересной игры максимально похожей на World of Tanks, я бы её порекомендовал.
Вот таким образом совершив круг, я снова вернулся в War Thunder, благо теперь я понял, что это великолепный проект и лучшая военно-историческая игра. С последним патчем, который ввёл симуляцию водной поверхности и новые облака, игра стала выглядеть просто превосходно.
Уникальный режим совместных боёв вы возможно увидите в других играх (симуляторах), но так просто как это сделано в War Thunder, вы не найдёте нигде. Учтите, что в будущем появится режим морских сражений, в появлении которого большинство игроков уже уверено.
Да, у игры масса нерешенных проблем и одной из главных я считаю достаточно сложный геймлпей в режиме реалистичных боёв. В этом плане War Thunder и повезло, и не повезло одновременно.
War Thunder занимает свою, уникальную нишу и не претендует на популярность "Мира танков" (откуда начался медленный, но отток пользователей), у неё есть свои преданные игроки, но я бы не сказал, что их очень много. В игре ещё многое не сделано, а команда Gaijin, к сожалению, не обладает огромными финансовыми ресурсами как Wargaming или Mail.Ru.

Этим постом я не хотел бы рекламировать или наоборот отговаривать кого-либо. В интернете сейчас множество обзоров игр вплоть до самых подробных, но всегда стоит попробовать лично и составить собственное впечатление. 

10 апреля 2016 г.

Экстремальная экономия мобильного трафика с UC web browser

Обычно я нечасто хвалю китайских разработчиков и на это есть веские причины: китайские разработчики очень халатно относятся к своей репутации и пользовательским данным. В связи с тем, что китайский рынок огромный по сравнению с остальным миром и программистов с пользователями там навалом, но однажды китайский разработчик вполне может вам подсунуть вместе с обновлением программы троян или будет в скрытом режиме крутить рекламу, как произошло у меня с программой Clean Master, которая потребляла драгоценные мегабайты трафика.
Собственно всё как раз и началось с того, что я увидел как с моего счёта утекают деньги (у меня был включен автоплатёж с моего счёта на Яндекс.Деньги). Причиной этого оказались подключенные дополнительный пакета трафика на моём самом дешёвом тарифе мобильного интернета (сами пакеты "опсос" подключил как обычно не особо уведомив пользователей, сделав ранее безлимитный интернет ограниченным). В общем я попал на 200 рублей и разобравшись ситуации, отключив эти дополнительные пакеты, начал экстремально экономить интернет на своём смартфоне, благо в Andoid 5 есть удобная функция для учёта потребителей трафика с разделением на wi-fi и мобильный интернет. Самыми "жрущими" программами оказались Clean Master (была нещадно удалена) и... Google Chrome с включенным режимом сжатия трафика! Не помогал даже включенный AdBlock - каждая веб-страничка считала своим долгом загрузить 10 МБ ненужной мне рекламы, вызывая подтормаживания браузера и увеличивая нагрузку на процессор. Необходимо было что-то срочно делать, потому что пользоваться мобильным интернетом в таком режиме решительно невозможно.
Страница сайта Geektimes в браузере UC 
Решение проблемы пришло со стороны всё тех же китайских разработчиков мобильного (и не только) браузера UC Browser, которые не так давно вышли официально и на российский рынок.
Включено максимальное сжатие
Китайские разработчики как никто другой понимают, что такое экономия трафика и ресурсов процессора для пользователя, ведь население Китая огромно и по большей части бедное. Именно поэтому в их браузер встроен один из самых эффективных методов сжатия - через wap, когда пользователю поступает только текст, без всяких скриптов, а значит и назойливой рекламы. Я ещё дополнительно отключил загрузку картинок (однако их можно загрузить прямо со страницы, выбрав изображение) и степень сжатия получилась просто умопомрачительной - чуть ли не в 100 раз!
Тут надо сделать важное пояснение: браузером на смартфоне я пользуюсь исключительно для чтения статей на новостных и прочих сайтах, и для меня самую важную ценность представляет именно текстовая информация. Естественно никакие скрипты в этом режиме не работают и для сложных сайтов с сервисами приходится использовать Chrome. Благодаря тому, что не грузятся скрипты, браузер работает очень быстро, страницы загружается за секунду, ничего не лагает, а переключение и переход между загруженными страницами происходит мгновенно. Я использовал версию UC mini в качестве браузера, возможно HD версия браузера от китайских разработчиков будет работать немного по другом и обладать другими функциями.
Почти все нужные мне сайты в режиме сжатия отображаются и читаются отлично, но есть сайты, которые выглядят весьма криво (это некоторые наши местные новостные СМИ, к примеру), хотя в этом есть вина криворуких веб-дизайнеров, живущих стандартами веба 2000-х годов. Особенно плохо выглядят сайты с табличной вёрсткой, но собственно они выглядят плохо в любых мобильных браузерах.
Использование UC Browser позволило мне максимально экономить мобильный трафик в течении дня и скудных 75 МБ стало вполне хватать на весь рабочий день (ну если конечно не заниматься просмотром видеороликов и не злоупотреблять картинками в Твиттере).
Я бы не стал использовать браузер UC в качестве основного на домашнем компьютере, потому что там всё таки рынок занят более именитыми разработчиками (да и вопрос доверия никуда не делся), но на мобильном устройстве продукт китайских разработчиков весьма и весьма хорош. Пожалуй по возможностям и скорости работы он намного превосходит даже популярную в России Opera.
Более того, эксперты по безопасности уже не раз ловили за руку разработчика UC Browser, за то что те слишком много информации отсылают сторонним компаниям в Китай (в интересах многочисленных китайских онлайн-магазинов).

P.S.: Разработчики Vivaldi наконец выпустили первую официальную версию своего браузера. В этой сборке наконец-то решены многие проблемы, поэтому именного его я сейчас использую в качестве основного. Если вам нравилась старая Opera, то обязательно попробуйте Vivaldi! Вам обязательно понравится.