Новый язык программирования Kotlin

Веб-разработка /
Вчера на конференции Google I/O 2017 команда Android объявила об официальной поддержке языка Kotlin для разработки Android-приложений. Это огромный шаг вперед для Kotlin, и отличная новость для всего сообщества Android-разработчиков.

Kotlin дает разработчикам Android-приложений возможность использовать мощный современный язык, код на котором получается более компактным и надежным, уменьшая вероятность падения приложений у пользователей. Kotlin прост в освоении и отлично сочетается с Java, что позволяет постепенно внедрять его в существующие проекты, не теряя накопленный опыт, навыки и технологии.

Плагин для поддержки Kotlin теперь входит в поставку Android Studio 3.0, так что разработчикам не нужно ставить дополнительные плагины или беспокоиться о совместимости. JetBrains и Google также берут на себя обязательство поддерживать разработку на Kotlin и в будущем, по мере развития Android-платформы.

При этом другие платформы, которые поддерживают Kotlin (Kotlin/JVM для разработки серверных и десктопных приложений, Kotlin/JS для браузера и Kotlin/Nativе для нативной разработки) остаются не менее важными для JetBrains. Наше видение заключается в том, чтобы создать единый инструмент, позволяющий разрабатывать все компоненты современного приложения на одном и том же языке, независимо от того, на какой платформе эти компоненты запускаются. Это включает в себя и full-stack веб-приложения, и мобильные клиенты под Android и iOS, и встраиваемые платформы IoT, и другое.

Как и с человеческими языками, для языка программирования очень полезно быть популярным. Официальная поддержка со стороны Android приведет к росту количества программистов на Kotlin, а это значит, что для Kotlin будет разрабатываться больше библиотек и инструментов, больше обучающих материалов, проще будет найти решения для возможных проблем или устроиться работать программистом на Kotlin. Мы очень рады новым перспективам, которые это открывает для экосистемы Kotlin!

Мы приняли решение о том, чтобы создать вокруг Kotlin некоммерческое партнерство совместно с Google. При этом разработка языка и в дальнейшем будет производиться силами JetBrains, и команда Kotlin (на данный момент более 40 человек) будет работать как и раньше. Ведущим дизайнером языка остается Андрей Бреслав, и принципы, которыми мы руководствуемся в разработке, никак не меняются. Наш дизайн по-прежнему будет открытым, потому что обратная связь со стороны сообщества необходима нам для того, чтобы развивать Kotlin в верном направлении.

19 мая 2017 года в 20:30 по московскому времени вы сможете посмотреть живую трансляцию доклада с Google I/O про Kotlin, который будут делать Андрей Бреслав и Хади Харири, ведущий евангелист JetBrains. А в ноябре у Kotlin состоится собственная конференция, которая пройдет в городе Сан-Франциско.

Огромное спасибо!

Когда Kotlin начинал свой путь 6 с лишним лет назад, мы поставили себе цель создать язык, ориентированный на те же принципы, что и другие наши инструменты — помогать разработчикам с рутинной частью работы, позволяя им сосредоточиться на том, что действительно важно. Программирование должно быть приятным и увлекательным занятием!

Мы крайне благодарны Google и Android-команде за то доверие, которое они нам оказали, но прежде всего мы благодарны вам — нашему сообществу, нашим пользователям. Без вас Kotlin не смог бы достичь того, чего он достиг сегодня. Спасибо вам, что вы были с нами на этом пути, и надеемся видеть вас с нами и дальше.

Частые вопросы

Мы подготовили ответы на некоторые вопросы, которые могут появиться у вас в связи с этим анонсом. Если вашего вопроса нет в списке, будем рады ответить на него в комментариях. Если вы не очень знакомы с Kotlin, вы можете найти ключевую информацию в FAQ на нашем сайте.

Будет ли Kotlin сфокусирован в первую очередь на Android?

Одна из основным целей Kotlin, и сейчас, и в будущем — это поддержка различных платформ. Мы продолжаем разрабатывать Kotlin/JVM (для серверных, десктопных и других приложений для Java-платформы) и Kotlin/JS. Для других платформ, таких, как macOS, iOS и встраиваемые/IoT системы, мы ведем работу над Kotlin/Native.

Как это повлияет на релизный цикл Kotlin?

Как и раньше, у Kotlin будет свой релизный цикл, не привязанный к релизам Android или Android Studio. Проекты остаются полностью независимыми. Конечно же, мы будем тесно сотрудничать с разработчиками из Google, чтобы Kotlin всегда оставался совместимым с Android Studio и другими инструментами Android-разработки.

Кто будет разрабатывать плагин для Android Studio?

Как и раньше, за разработку плагина для Android Studio будет отвечать JetBrains. Мы планируем плотно сотрудничать с командой Android Studio.

Повлияет ли это на поддержку Kotlin в IntelliJ IDEA, Eclipse или NetBeans?

Нет. Kotlin — это многоплатформенный язык, и мы будем вкладываться в поддержку различных IDE так же, как и раньше. Основные наши усилия сосредоточены на плагине для IntelliJ IDEA, и мы будем рады помощи сообщества в работе над плагинами под Eclipse и NetBeans.

Повлияет ли это на поддержку macOS и iOS?

Нет. Мы планируем поддержать обе эти платформы в Kotlin/Native, и этот план никак не меняется.

Собирается ли Google купить JetBrains?

Нет. JetBrains не планирует продаваться никакой другой компании. Мы были и остаемся независимым производителем инструментов для всех разработчиков, независимо от того, на каком языке и под какую платформу они программируют.

Требуется web программист

Блог им. alik2502 /
Обязанности:
разработка веб-систем (автоматизация рабочих процессов), поддержка существующих систем;
администрирование и доработка веб-сайта и портала на CMS Drupal; Joomla и т.д.
администрирование баз данных MySQL.
Требования:
высшее техническое образование;
знание английского языка на хорошем техническом уровне;
знание основных требований информационной безопасности;
знание (в порядке приоритетности): PHP, MySQL, JS (JQuery), HTML, CSS;
опыт настройки и конфигурирования сервера Apache, Nginx, Debian (желательно);
опыт разработки web-приложений;
навыки работы с системами контроля версий (желательно);
ответственность, самоотдача.
Условия:
молодой, дружный коллектив;
возможность карьерного роста;
предусмотрены премии.

Компонент оплаты онлайн через KazKomBank для Yii2

Блог им. naffiq /
Привет, читатель!

В большинстве проектов, которыми я занимаюсь, присутствует функционал оплаты онлайн. И, как правило, в качестве надежной системы оплаты наши клиенты выбирают ePay от КазКома.

Несмотря на обновленный лендинг, в технической документации полно устаревших примеров для PHP интеграции (которые, тем не менее, верно работают для версий PHP ниже 5.4). Плюс отсутствие пространства имен и несколько классов в одном файле не дают мне спокойно спать по ночам, ведь в своем коде я стараюсь не допускать подобной практики.

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

Выношу на вердикт разработчикам казнета свою либу:
Ссылка на GitHub

Способ установки стандартный, через менеджер пакетов Composer. Он, так же как и пример использования, описан в документации к пакету в GitHub.

Буду очень рад конструктивной критике и пожеланиям (можно сюда, но лучше в issues на GitHub'e)!

Талантливые люди ищут талантливых людей. Вакансия веб-разработчика.

Заявки от заказчиков /
Международный проект Aviapoisk.kz ищет в свою команду web-разработчиков.
Авиапоиск — это сайт по поиску и сравнению цен на авиабилеты. Мы сотрудничаем с десятками авиакасс и более чем 700 авиакомпаний, в 220 странах мира, чтобы предложить нашим клиентам билеты по самым лучшим ценам.

Обязанности:
  • Участие в разработке и оптимизации проектов;
  • Верстка макетов (кроссбраузерность, валидность, блочная верстка, адаптивная верстка);

  • Размещение контента;
  • Работа с сервером (ftp, ssh, nginx);
  • Front-end и Back-end-разработка;
  • Соблюдение дедлайнов.

Требования:
  • Опыт разработки сайтов;
  • Знания HTML, CSS, PHP, MySQL, JavaScript, jQuery;
  • Владение программами графического дизайна (Photoshop, Flash);
  • Желательно: знание фреймворка CodeIgniter, навыки работы с unix/linux, знание Python(Tornado);
  • Желание учиться и развиваться;
  • Проявлять инициативу и самостоятельность.

Условия:
  • Возможность роста и развития вместе с компанией;
  • Работа в молодой и динамичной команде;
  • Официальное офорление;
  • Интересная и стимулирующая работа. Скучно не будет, обещаем!
  • Удобный офис на территории Атакента.

Резюме на почту: hr@aviapoisk.com

Вакансия открыта в городе Алматы.

Требуется PHP - Junior в Алматы

Заявки от заказчиков /
Один из крупнейших банков Казахстана приглашает на работу Junior программиста PHP. Ищется молодой специалист, опыт работы от 1 года, который хочется учиться и применять разные технологии.

Заниматься нужно будет: в основном разработкой информационной системы, для автоматизации внутренних процессов. Еще придется некоторое время разрабатывать SQL — скрипты.

От вас хотим:
  1. php, mysql, html, css, javascript(+jquery)
  2. опыт работы с любым php-фреймфорком
  3. Базовое понимание OOP/Design pattern
  4. MySQL (понимание и оптимизация запросов)
  5. инициативность
  6. умение и готовность разбираться с чужим кодом
  7. умение работать в команде
  8. способность адекватно оценивать задачи и контролировать сроки выполнения

люсом будет:
  1. умение тестировать (Unit, Selenium)
  2. любовь к JS и всему новому
  3. опыт написания API и работы с API сторонних сервисов
  4. SVN, Bootstrap, CodeIgniter, технический английский (чтение)

Большим плюсом будет:
  1. Любит данные
  2. Исследовательский склад ума
  3. нахождение закономерностей в данных
  4. Hadoop (MapReduce)
  5. Python
  6. R
  7. Python libraries (NumPy, SciPy, Nltk)
  8. Matlab

Мы предлагаем:
  1. ЗП от 190 000
  2. 3 месяца — испытательный срок
  3. Рабочий день с 9-18
  4. Полная занятость
  5. Официальное трудоустройство
  6. «Белую» заработную плату 2 раза в месяц (аванс + зарплата)
  7. Возможны бонусы, при хороших показателях работы
  8. Профессиональный рост


Присылайте резюме. Писать на alimbekovr@hotmail.com

Есть идея провести встречу, посвященную великолепному фреймворку Laravel. Не хотели бы сходить?

laravel

Последние полгода, изучаю и использую в своих проектах, сие чудо.
Накопилось некоторое количество опыта, которым хотелось бы поделится.
И у вас наверно найдется что рассказать и чем поделиться.

На встрече, будем активно обсуждать:
Сам Laravel, так же его легковесную версию Lumen.
Подходы к проектированию и программированию современных веб приложений.
И т.д. и т.п.