Google код: Google code — Википедия – Google code — Национальная библиотека им. Н. Э. Баумана

Содержание

Google Code-in 2017 / Habr

Для начала расскажу что такое Google Code-in для тех, кто не знает — это онлайн конкурс для школьников 13-17 лет, который нацелен на то, чтобы познакомить их с миром Open Source, предоставляя возможность поработать с организациями разрабатывающими открытое ПО. Я принял участие в этом году и стал одним из победителей.

Как проводится этот конкурс? 25 open source организаций конкурса создают небольшие (требующие для выполнения 3-5 часов времени) задания над которыми должны работать участники. В этом году такими организациями были: Wikimedia, Ubuntu, Zulip, FOSSASIA, Drupal, BRL-CAD, coala, Haiku, OSGeo, Apertium, JBoss Community и другие. Менторы организаций выполняют проверку и при необходимости предоставляют помощь (всё-таки для большинства участников GCI является первым опытом работы с открытыми проектами). Конкурс длится 7 недель (конец ноября — начало января).

Предусмотрены призы. За выполнение 3 заданий участники получают футболку. Также каждая организация выбирает 5 лучших участников по общему вкладу в проект — они получают «hoodie», а 2 лучших из них — награждаются поездкой в штаб-квартиру Google (Маунтин Вью, штат Калифорния, США).

На Хабре уже были публикации победителей прошлых лет: Илья Ковалевский — 2012 год (KDE), Михаил Ивченко — 2013 год (KDE), Станислав Кривенко — 2014 год (Apertium)
Однако конкурс меняется и набирает популярность, поэтому я решил также поделиться своим опытом участия.


Количество участников конкурса растёт каждый год — статистика из Google Open Source Blog

В этом году участие приняли более 3.5 тысяч школьников из 78 стран (в 2.5 раза больше чем в прошлом году).


Возраст участников конкурса — статистика из Google Open Source Blog


Для меня мир open source всегда был очень интересным, но я не знал с чего начать. Поэтому когда я узнал о Google Code-in, то решил что это будет хорошим стартом. Задания выполнял для Wikimedia. Почему именно эта организация? Во-первых, это более крупный по сравнению с другими проект, а значит там должно быть интереснее всего. Кроме того, все мы пользуемся Википедией — почему бы не помочь ей чем-то в ответ?

Подробнее об участии этой организации в GCI можно почитать на странице конкурса в MediaWiki.
Wikimedia разрабатывает MediaWiki (движок на котором работает Википедия) и другие расширения и инструменты относящееся к нему.


Первые шаги в мире open source были захватывающими! Было очень приятно встретить много интересных людей на IRC (используется в Wikimedia, как и во многих других организациях для общения) и работать вместе с ними над заданиями! Менторы предоставили тёплое приветствие и помогли настроить всё необходимое окружение для разработки, а также доступ к системе code review (Gerrit).

Выполняя задания я быстро попал в «состояние потока»: после того, как у меня приняли первое, я взялся за ещё одно, потом ещё и ещё — общим счётом выполнив 39 заданий. Очень приятно видеть, когда твой патч принимается разработчиками, а таск отмечается как выполненный. Я убедился, что даже начинающие, как я, могут внести свой вклад.

В Wikimedia задания включали использование различных языков программирования и технологий. Основной язык здесь PHP (т.к. именно на нём написан MediaWiki), но также используются Python, C++, C#, Java, NodeJS, Ruby, Objective-C, Lua. Именно поэтому GCI это хорошая возможность научиться чему-то новому.
Я выполнял различные задания: от простых (таких как исправление несложных багов, улучшение CI, улучшение покрытия юнит тестами, рефакторинг старого кода) до более сложных, включающих в себя добавление новых функций.
Например, одной из сложных, но очень интересных задач было повышение точности инструмента основанном на машинном обучении для определения качества внесённых правок в статью. Я добавил в модель отслеживание количества текста без отсылок к источникам (ведь если ссылок на источники очень мало или совсем нет, то это что-то говорит о качестве статьи?).

Для новых функций добавляли тесты, писали документацию. Обязательным был и code review каждого патча (процесс достаточно ценный с точки зрения получаемых знаний и опыта. Я также проверял некоторые патчи других участников конкурса).

В целом, в течении всего конкурса в Wikimedia более 300 участников под руководством 50 менторов выполнили около 760 заданий работая над: ядром Mediawiki, его расширениями, API, мобильными приложениями Kiwix и Wikipedia, а также другими инструментами, такими как Pywikibot и Huggle.


Примеры заданий

Небольшой список самых интересных заданий над которыми я работал — со ссылками на патч, таск в Wikimedia Phabricator и соответствующую страницу задания на сайте GCI.


  • Оцениваем качество правок в статью (pull request, Phabricator, GCI)
  • Добавляем поддержку большего количества языков записи нот в расширение Score (патч, Phabricator, GCI)
  • Добавляем новую служебную страницу в MediaWiki для поиска неиспользуемых файлов (патч, Phabricator, GCI)
  • Добавляем возможность работы с Gerrit в CLI для работы с git сервисами git-repo (pull request, Phabricator, GCI)
  • Добавляем pytest-flask для тестирования сервиса Wikilabels (pull request, Phabricator, GCI)
  • Фикс небольшой проблемы с безопасностью парсера MediaWiki (патч, Phabricator, GCI)
  • Добавляем VCR.py для запуска тестов Pywikibot в оффлайне (патч, Phabricator, GCI)
  • Повышаем покрытие тестами расширения Newsletter (патч, Phabricator, GCI)

Были и очень простые задания, с которыми можно легко разобраться даже без предыдущего опыта работы с open source: включаем CI для одного из расширений (патч, таск), фиксим небольшой баг в оформлении страницы ошибки (патч, таск), добавляем статический анализ в CI стиля Vector (патч, таск)

Два месяца конкурса были наполнены интересной работой и большим количеством общения с людьми со всего мира. Я был так увлечён, что стал немного пропускать школу и уделял меньше времени подготовке к экзаменам. Огромную работу проделали и менторы, составляя новые задания и проверяя наши патчи даже на Рождество и Новый Год. Я также выполнял работу вне конкурса: брал несложные таски из баг-трекера, когда было свободное время (например при ожидании проверки задания). После конкурса также продолжил контрибьютить.

После завершения GCI я получил письмо от Google, где было сказано, что Wikimedia выбрала меня победителем и я получаю «grand prize» — посещение штаб квартиры Google в Маунтин Вью.


Поездка была назначена на июнь — для того, чтобы все победители успели получить визу и не были отвлечены от учёбы в школе, подготовки и сдачи экзаменов.

Путешествие было наполнено незабываемыми впечатлениями. Организация — на высочайшем уровне: продуман каждый момент.

В первый день, когда все победители собрались в офисе Google в Сан-Франциско, нам рассказали о том, что мы будем делать в следующие дни и была проведена небольшая игра, чтобы познакомиться. Нам подарили большое количество подарков. На поездке также присутствовали менторы из организаций. Было невероятно приятно встретиться с кем-то из людей, с которыми так много работал несколькими месяцами ранее.

На второй день мы отправились в штаб-квартиру Google в Mountain View — «Googleplex». Была проведена церемония награждения с директором Google Open Source Крисом ДиБона.

После этого нам рассказали много интересного про компанию, мы посетили Google Visitor Center, где купили сувениры и сделали большое количество фотографий.

Организаторы поездки также подготовили очень приятный сюрприз: они пригласили сотрудника Google из страны каждого победителя — у нас была возможность поговорить и задать вопросы. Кроме того к нам приходили «гуглеры» c презентациями: один из сотрудников рассказал о том, как он решал сложную криптографическую задачу, другой рассказал о своём open source проекте созданным когда-то в 20% рабочего времени, HR — о том, как написать хорошее резюме, Developer Relations — о различных программах в Google для «поддержания связи» с разработчиками.

Cпикер из Waymo (дочерняя компания, занимающаяся беспилотными автомобилями) даже не успевал отвечать на вопросы! Его было очень интересно слушать, особенно глядя на проезжающие за окном машины Waymo.

На следующий день, мы путешествовали по городу посещая основные достопримечательности. Было весело, сделали очень много фотографий.


Конечно же посетили Золотые Ворота.


Вечером плавали на яхте по заливу Сан-Франциско.

В последний день было ещё несколько очень интересных презентаций сотрудниками Google. Нам рассказали о Kubernetes и продемонстрировали его в работе.


Контейнеры очень полезны — но это не означает что их нужно использовать для всего

Ещё мы узнали о лицензировании открытого ПО (очень полезно, так как то, с чем я с трудом пытался разобраться ранее, тут объяснили понятным языком). Была также интересная презентация о Project Fi (виртуальный оператор сотовой сети Google).

Более того, у Wikimedia есть офис в Сан-Франциско. Поэтому я решил воспользоваться возможностью посетить его.

Поездка оставила о себе много приятных воспоминаний. Я был очень рад встретиться с командой Google Open Source, менторами и участниками GCI.



Статистика по странам — Google Open Source Blog

К сожалению, в этом году кроме меня не было победителей из Украины или других стран постсоветского пространства. Надеюсь, что мой пост поможет привлечь внимание к Google Code-in у русскоязычной аудитории.
Если среди читателей (или их детей) есть школьники — ставьте заметку в календарь на середину октября — в этот момент уже будут известны организации, которые будут принимать участие в GCI 2018. Сам конкурс начнётся где-то в конце ноября. Я планирую быть ментором в Wikimedia — если вы выберете эту организацию, пишите — буду рад помочь и ответить на вопросы.

Для студентов рекомендую обратить внимание на Google Summer of Code (организованный той же командой Google, которая работает над GCI), являющийся хорошей возможностью поконтрибьютить в open source.


Победители, их родители и менторы — фотография Stephanie Taylor, CC-BY-SA

В заключение хочу сказать, что open source играет важнейшую роль в современном мире разработки программного обеспечения. Фундаментальные функции интернета работают благодаря Open Source (Linux, Apache, MySQL, Mozilla Firefox, Chromium, PHP, Python, NodeJS, Go… — всё это open source), за ним и будущее.

Спасибо за внимание и удачных вам pull request-ов!

Google Code — это… Что такое Google Code?

Google Code — это сервис для разработчиков программного обеспечения. В первую очередь предназначен для продуктов, связанных с продуктами компании Google. Однако сайт также предоставляет сервис для сторонних разработок. Один из основных сервисов — система контроля версий. Все проекты, выкладываемые на Google Code, являются open source. Есть возможность выбрать из 9 возможных лицензий: Apache, Artistic, BSD, GPLv2, GPLv3, LGPL, MIT, MPL и EPL.

Возможности Google Code

  • Система управления версиями (вкладка source). Доступные системы контроля версий — Subversion, Git и Mercurial. В системе управления версиями есть репозиторий для хранения исходного кода, и можно посмотреть любую версию исходного кода. Также можно просмотреть разницу (diff) между двумя последовательными версиями.
  • Обзоры кода (code review). Комментирование чужого кода, указывая недостатки прямо к участкам кода.
  • Страницы с описанием проекта (вкладка wiki) .Создаются с помощью вики-подобной разметки.
  • Файлы для загрузки (вкладка downloads). Например, бинарные файлы для конечного пользователя.
  • Cистема баг-трекинга (вкладка issues). Если в программе была найдена ошибка, то её можно там зарегистрировать с описанием, менеджер проекта может назначить её исправление определенному разработчику, а тот исправить.
  • Управление доступом (вкладка administer). Кто может делать commit, а кто управлять пользователями. Есть возможность уведомления по e-mail или через запрос HTTP POST.

API

Google предлагает широкий спектр интерфейсов прикладного программирования, чаще всего базирующихся вокруг актуальных продуктов Google, таких как AdSense, Google Checkout и Google Toolbar.

SOAP-основанные API

API AdSense и AdWords, основанные на протоколе обмена сообщениями Simple Object Access Protocol, позволяют разработчикам интегрировать собственные приложения с данными сервисами Google. AdSense API позволяет владельцам веб-сайтов и блогов управлять учетной записью AdSense, пользовательским содержанием и просматривать отчеты об эффективности рекламы и прибыли. AdWords API открывает пользователям AdWords программный доступ к их аккаунтам.

API данных Google

API данных Google позволяют разработчикам создавать приложения, работающие с данными сервисов Google. На данный момент к ним относятся API для Google Apps, Blogger, Google Base, Google Book Search, Google Calendar, Google Code Search, Google Spreadsheets, Google Notebook, и Picasa.

Open source проекты

Свободные проекты и патчи к свободным проектам, которые разработаны внутри компании Google.

Gears

Gears — это открытое программное обеспечение, позволяющее создавать веб-приложения, работающие без доступа к Интернету. Google Gears сохраняет данные на локальном компьютере в реляционной БД (SQLite), которые потом используются веб-приложением, а также может периодически производить синхронизацию с онлайн-сервисами.

Google Web Toolkit

Google Web Toolkit (GWT) — свободный Java фреймворк, который позволяет веб‐разработчикам создавать Ajax приложения на основе Java. Выпускается под лицензией Apache версии 2.0. GWT делает акцент на повторное использование и кросс‐браузерную совместимость.

Summer of Code

Google Summer of Code — это менторская программа по поиску студентов для участия в Open Source проектах. В 2007 году программа получила около 6 200 приложений.

Размещение (хостинг) проектов

Google Code запустил сервис хостинга проектов, в рамках которого предоставляет свободным проектам систему управления версиями (Subversion, Git или Mercurial), а также систему отслеживания ошибок, вики-систему для документации и файловый архив (с ограничением в 100 Мб на размер одного файла). Сервис доступен и бесплатен для использования.

Примечания

См. также

Ссылки

Google Code — Википедия

Материал из Википедии — свободной энциклопедии

Google Code — это сервис для разработчиков программного обеспечения. В первую очередь предназначен для продуктов, связанных с продуктами компании Google. Однако сайт также предоставляет сервис для сторонних разработок. Один из основных сервисов — система контроля версий. Все проекты, выкладываемые на Google Code, являются open source, с одной из 9 возможных лицензий: Apache, Artistic, BSD, GPLv2, GPLv3, LGPL, MIT, MPL и EPL. Был закрыт в 2015—2016 годах для использования, оставлена только возможность скачивать старые проекты.

Возможности Google Code

  • Система управления версиями (вкладка source). Доступные системы контроля версий — Subversion, Git и Mercurial. В системе управления версиями есть репозиторий для хранения исходного кода, и можно посмотреть любую версию исходного кода. Также можно просмотреть разницу (diff) между двумя последовательными версиями.
  • Обзоры кода (code review). Комментирование чужого кода, указывая недостатки прямо к участкам кода.
  • Страницы с описанием проекта (вкладка wiki). Создаются с помощью вики-подобной разметки.
  • Файлы для загрузки (вкладка downloads). Например, бинарные файлы для конечного пользователя.
  • Система баг-трекинга (вкладка issues). Если в программе была найдена ошибка, то её можно там зарегистрировать с описанием, менеджер проекта может назначить её исправление определенному разработчику, а тот исправить.
  • Управление доступом (вкладка administer). Кто может делать commit, а кто управлять пользователями. Есть возможность уведомления по e-mail или через запрос HTTP POST.

API

Google предлагает широкий спектр интерфейсов прикладного программирования, чаще всего базирующихся вокруг актуальных продуктов Google, таких как AdSense, Google Checkout и Google Toolbar.

SOAP-основанные API

API AdSense и AdWords, основанные на протоколе обмена сообщениями Simple Object Access Protocol, позволяют разработчикам интегрировать собственные приложения с данными сервисами Google. AdSense API позволяет владельцам веб-сайтов и блогов управлять учетной записью AdSense, пользовательским содержанием и просматривать отчеты об эффективности рекламы и прибыли. AdWords API открывает пользователям AdWords программный доступ к их аккаунтам.

API данных Google

API данных Google позволяют разработчикам создавать приложения, работающие с данными сервисов Google. На данный момент к ним относятся API для Google Apps, Blogger, Google Base, Google Book Search, Google Calendar, Google Code Search, Google Spreadsheets, Google Notebook, и Picasa.

Open source проекты

Свободные проекты и патчи к свободным проектам, которые разработаны внутри компании Google.

Gears

Gears — это открытое программное обеспечение, позволяющее создавать веб-приложения, работающие без доступа к Интернету. Google Gears сохраняет данные на локальном компьютере в реляционной БД (SQLite), которые потом используются веб-приложением, а также может периодически производить синхронизацию с онлайн-сервисами.

Google Web Toolkit

Google Web Toolkit (GWT) — свободный Java фреймворк, который позволяет веб‐разработчикам создавать Ajax приложения на основе Java. Выпускается под лицензией Apache версии 2.0. GWT делает акцент на повторное использование и кросс‐браузерную совместимость.

Summer of Code

Google Summer of Code — это менторская программа по поиску студентов для участия в Open Source проектах. В 2007 году программа получила около 6 200 приложений.

Размещение (хостинг) проектов

Google Code запустил сервис хостинга проектов, в рамках которого предоставляет свободным проектам систему управления версиями (Subversion, Git или Mercurial), а также систему отслеживания ошибок, вики-систему для документации и файловый архив (с ограничением в 100 Мб на размер одного файла). Сервис доступен и бесплатен для использования.

Закрытие хостинга файлов

20 мая 2013 года Google объявил[1] в своём блоге, что закрывает хостинг файлов, поскольку некоторые пользователи злоупотребляли этой возможностью. Однако для старых проектов всё останется по-прежнему до 14 января 2014 года. Вместо загрузок на странице проекта, Google предлагает использовать свой облачный сервис Google Drive.

Запрет создания новых проектов

Всем владельцам проектов на Google Code пришло соответствующее письмо[2].

«Начиная с сегодняшнего дня, мы прекращаем возможность создания новых проектов на Google Code. Сервис будет закрыт примерно через 10 месяцев к 25 января 2016 года. Ниже перечислены ссылки на инструменты миграции, спроектированные для того, чтобы помочь вам перенести ваши проекты. 

Сроки: 12 марта 2015 — Создание новых проектов отключено. 24 августа 2015 — Переход в режим «только для чтения». 25 января 2016 — Закрытие сервиса. Будет доступно скачивание архива проекта включая исходный код, багтрекер и вики. Архив будет доступен до конца 2016 года.

»

Примечания

Ссылки

Google Code — Википедия

Материал из Википедии — свободной энциклопедии

Google Code — это сервис для разработчиков программного обеспечения. В первую очередь предназначен для продуктов, связанных с продуктами компании Google. Однако сайт также предоставляет сервис для сторонних разработок. Один из основных сервисов — система контроля версий. Все проекты, выкладываемые на Google Code, являются open source, с одной из 9 возможных лицензий: Apache, Artistic, BSD, GPLv2, GPLv3, LGPL, MIT, MPL и EPL. Был закрыт в 2015—2016 годах для использования, оставлена только возможность скачивать старые проекты.

Возможности Google Code

  • Система управления версиями (вкладка source). Доступные системы контроля версий — Subversion, Git и Mercurial. В системе управления версиями есть репозиторий для хранения исходного кода, и можно посмотреть любую версию исходного кода. Также можно просмотреть разницу (diff) между двумя последовательными версиями.
  • Обзоры кода (code review). Комментирование чужого кода, указывая недостатки прямо к участкам кода.
  • Страницы с описанием проекта (вкладка wiki). Создаются с помощью вики-подобной разметки.
  • Файлы для загрузки (вкладка downloads). Например, бинарные файлы для конечного пользователя.
  • Система баг-трекинга (вкладка issues). Если в программе была найдена ошибка, то её можно там зарегистрировать с описанием, менеджер проекта может назначить её исправление определенному разработчику, а тот исправить.
  • Управление доступом (вкладка administer). Кто может делать commit, а кто управлять пользователями. Есть возможность уведомления по e-mail или через запрос HTTP POST.

API

Google предлагает широкий спектр интерфейсов прикладного программирования, чаще всего базирующихся вокруг актуальных продуктов Google, таких как AdSense, Google Checkout и Google Toolbar.

SOAP-основанные API

API AdSense и AdWords, основанные на протоколе обмена сообщениями Simple Object Access Protocol, позволяют разработчикам интегрировать собственные приложения с данными сервисами Google. AdSense API позволяет владельцам веб-сайтов и блогов управлять учетной записью AdSense, пользовательским содержанием и просматривать отчеты об эффективности рекламы и прибыли. AdWords API открывает пользователям AdWords программный доступ к их аккаунтам.

API данных Google

API данных Google позволяют разработчикам создавать приложения, работающие с данными сервисов Google. На данный момент к ним относятся API для Google Apps, Blogger, Google Base, Google Book Search, Google Calendar, Google Code Search, Google Spreadsheets, Google Notebook, и Picasa.

Open source проекты

Свободные проекты и патчи к свободным проектам, которые разработаны внутри компании Google.

Gears

Gears — это открытое программное обеспечение, позволяющее создавать веб-приложения, работающие без доступа к Интернету. Google Gears сохраняет данные на локальном компьютере в реляционной БД (SQLite), которые потом используются веб-приложением, а также может периодически производить синхронизацию с онлайн-сервисами.

Google Web Toolkit

Google Web Toolkit (GWT) — свободный Java фреймворк, который позволяет веб‐разработчикам создавать Ajax приложения на основе Java. Выпускается под лицензией Apache версии 2.0. GWT делает акцент на повторное использование и кросс‐браузерную совместимость.

Summer of Code

Google Summer of Code — это менторская программа по поиску студентов для участия в Open Source проектах. В 2007 году программа получила около 6 200 приложений.

Размещение (хостинг) проектов

Google Code запустил сервис хостинга проектов, в рамках которого предоставляет свободным проектам систему управления версиями (Subversion, Git или Mercurial), а также систему отслеживания ошибок, вики-систему для документации и файловый архив (с ограничением в 100 Мб на размер одного файла). Сервис доступен и бесплатен для использования.

Закрытие хостинга файлов

20 мая 2013 года Google объявил[1] в своём блоге, что закрывает хостинг файлов, поскольку некоторые пользователи злоупотребляли этой возможностью. Однако для старых проектов всё останется по-прежнему до 14 января 2014 года. Вместо загрузок на странице проекта, Google предлагает использовать свой облачный сервис Google Drive.

Запрет создания новых проектов

Всем владельцам проектов на Google Code пришло соответствующее письмо[2].

Начиная с сегодняшнего дня, мы прекращаем возможность создания новых проектов на Google Code. Сервис будет закрыт примерно через 10 месяцев к 25 января 2016 года. Ниже перечислены ссылки на инструменты миграции, спроектированные для того, чтобы помочь вам перенести ваши проекты. 

Сроки: 12 марта 2015 — Создание новых проектов отключено. 24 августа 2015 — Переход в режим «только для чтения». 25 января 2016 — Закрытие сервиса. Будет доступно скачивание архива проекта включая исходный код, багтрекер и вики. Архив будет доступен до конца 2016 года.

Примечания

Ссылки

Google Code — Википедия. Что такое Google Code

Google Code — это сервис для разработчиков программного обеспечения. В первую очередь предназначен для продуктов, связанных с продуктами компании Google. Однако сайт также предоставляет сервис для сторонних разработок. Один из основных сервисов — система контроля версий. Все проекты, выкладываемые на Google Code, являются open source, с одной из 9 возможных лицензий: Apache, Artistic, BSD, GPLv2, GPLv3, LGPL, MIT, MPL и EPL. Был закрыт в 2015—2016 годах для использования, оставлена только возможность скачивать старые проекты.

Возможности Google Code

  • Система управления версиями (вкладка source). Доступные системы контроля версий — Subversion, Git и Mercurial. В системе управления версиями есть репозиторий для хранения исходного кода, и можно посмотреть любую версию исходного кода. Также можно просмотреть разницу (diff) между двумя последовательными версиями.
  • Обзоры кода (code review). Комментирование чужого кода, указывая недостатки прямо к участкам кода.
  • Страницы с описанием проекта (вкладка wiki). Создаются с помощью вики-подобной разметки.
  • Файлы для загрузки (вкладка downloads). Например, бинарные файлы для конечного пользователя.
  • Система баг-трекинга (вкладка issues). Если в программе была найдена ошибка, то её можно там зарегистрировать с описанием, менеджер проекта может назначить её исправление определенному разработчику, а тот исправить.
  • Управление доступом (вкладка administer). Кто может делать commit, а кто управлять пользователями. Есть возможность уведомления по e-mail или через запрос HTTP POST.

API

Google предлагает широкий спектр интерфейсов прикладного программирования, чаще всего базирующихся вокруг актуальных продуктов Google, таких как AdSense, Google Checkout и Google Toolbar.

SOAP-основанные API

API AdSense и AdWords, основанные на протоколе обмена сообщениями Simple Object Access Protocol, позволяют разработчикам интегрировать собственные приложения с данными сервисами Google. AdSense API позволяет владельцам веб-сайтов и блогов управлять учетной записью AdSense, пользовательским содержанием и просматривать отчеты об эффективности рекламы и прибыли. AdWords API открывает пользователям AdWords программный доступ к их аккаунтам.

API данных Google

API данных Google позволяют разработчикам создавать приложения, работающие с данными сервисов Google. На данный момент к ним относятся API для Google Apps, Blogger, Google Base, Google Book Search, Google Calendar, Google Code Search, Google Spreadsheets, Google Notebook, и Picasa.

Open source проекты

Свободные проекты и патчи к свободным проектам, которые разработаны внутри компании Google.

Gears

Gears — это открытое программное обеспечение, позволяющее создавать веб-приложения, работающие без доступа к Интернету. Google Gears сохраняет данные на локальном компьютере в реляционной БД (SQLite), которые потом используются веб-приложением, а также может периодически производить синхронизацию с онлайн-сервисами.

Google Web Toolkit

Google Web Toolkit (GWT) — свободный Java фреймворк, который позволяет веб‐разработчикам создавать Ajax приложения на основе Java. Выпускается под лицензией Apache версии 2.0. GWT делает акцент на повторное использование и кросс‐браузерную совместимость.

Summer of Code

Google Summer of Code — это менторская программа по поиску студентов для участия в Open Source проектах. В 2007 году программа получила около 6 200 приложений.

Размещение (хостинг) проектов

Google Code запустил сервис хостинга проектов, в рамках которого предоставляет свободным проектам систему управления версиями (Subversion, Git или Mercurial), а также систему отслеживания ошибок, вики-систему для документации и файловый архив (с ограничением в 100 Мб на размер одного файла). Сервис доступен и бесплатен для использования.

Закрытие хостинга файлов

20 мая 2013 года Google объявил[1] в своём блоге, что закрывает хостинг файлов, поскольку некоторые пользователи злоупотребляли этой возможностью. Однако для старых проектов всё останется по-прежнему до 14 января 2014 года. Вместо загрузок на странице проекта, Google предлагает использовать свой облачный сервис Google Drive.

Запрет создания новых проектов

Всем владельцам проектов на Google Code пришло соответствующее письмо[2].

«Начиная с сегодняшнего дня, мы прекращаем возможность создания новых проектов на Google Code. Сервис будет закрыт примерно через 10 месяцев к 25 января 2016 года. Ниже перечислены ссылки на инструменты миграции, спроектированные для того, чтобы помочь вам перенести ваши проекты. 

Сроки: 12 марта 2015 — Создание новых проектов отключено. 24 августа 2015 — Переход в режим «только для чтения». 25 января 2016 — Закрытие сервиса. Будет доступно скачивание архива проекта включая исходный код, багтрекер и вики. Архив будет доступен до конца 2016 года.

»

Примечания

Ссылки

Google Code-in Frequently Asked Questions  |  Google Developers

Google Code-in Language Bahasa Indonesia Deutsch English Español Français Português – Brasil Русский 中文 – 简体 日本語 한국어 Google Code-in

Google Code-In 2012 — как это было? / Habr


Привет, хабрик!

Так уж сталось что в этом году я стал призером Google Code-In. Это конкурс для школьников со всего мира, в котором они соревнуются в разработке опенсорсного программного обеспечения. Мне удалось попасть в список Grand Prize Winners, так что думаю что стоит написать этот отчет.

У меня есть много информации, советов и всего интересного.

Введение

В конкурсе принимают участие 10 open-source организаций, таких как KDE, BRL-CAD или Fedora. Каждая организация распологает пулом заданий, который время от времени пополняется. Пополняют его ментора этих организаций — разработчики проектов (пример: организация KDE, проект KDE Marble, ментор Torsten Rahn). Как же работать с этими заданиями? Каждое задание определяется несколькими полями: статус, описание, сделанная работа и комментарии.

Поговорим о статусах:

  • Open — задание открыто, его можно брать. Кстати, можно одновременно брать только одно задание.
  • Claim Requested — кто-то попросил разрешение, но ментор еще не успел разрешить/отказать.
  • Claimed — задание взято, над ним уже кто-то работает. Это можете быть и вы.
  • Reopened — то же самое что и Open, только указывает что его кто-то уже бросил.
  • Needs Review — участник уже загрузил выполненную работу, требуется проверка.
  • Needs More Work — ментор проверил работу и оказалось что участник сделал не все. Отправлена на доработку.
  • Closed — ура!

Это те статусы, с которыми я встречался. Может есть и другие, типа Deadline, но увы.

Призы

Это все конечно хорошо, организации, задания и т.п. Но что о призах? Всем кто выполнил >1 задания, высылают сертификат. Кто сделал >2 — футболку (+ сертификат).

А вот с гранд-призерами дело обстоит по-интереснее. Каждый из 20 победителей (10 организаций * 2 финалиста = 20 тел) получает приз, поездку в Главный Галактический Офис Корпорации Гугл (если кто не знает, это в Мантин-Вью, штат Калифорния) на 4 дня. Обещают что-то захватывающее.

В этом году поездка назначена на 28 апреля — так что я еще не успел там побывать. Но после поездки обязательно сделаю отчет.

Ну, а что там с заданиями?

Все задания делятся по принципу “предпологаемое время выполения”. Есть задания на 1 день, есть на 2, 3, 4, 5… На практике, много заданий сильно недооценивают или переоценивают, но это все не важно, так как во время суддейской проверки это все учитывается.

Задания были не самые сложные, но и не тривиальные (что тут врать, и такие были). Все задания делятся на Code, Documentation, Research, Unit Testing, User Interface. Для меня документация и тесты слишком скучные, так что я решил что мой путь — coding tasks. В любом случае, это выбор каждого что делать — я видел пацана, который сделал 50 заданий на документацию, оставаясь моим самым большим конкурентом…

Вот например одно из заданий, которое я выполнил: портирование плагина спутников. Реквест к нему: review request. Парочка скриншотов:

А вот и другое задание: review request. И скриншот:

Социальная составляющая

Ментора и администраторы очень дружелюбные. Никогда не было никаких проблем с ними — давали access всегда, ставили closed тоже быстро. Все общение в KDE было сосредоточено в IRC (irc.kde.org#kde-soc и т.п). Остальные участники достаточно лояльны, дружелюбны. У всех хорошее чувство юмора — по крайней мере для меня.

Некоторые ментора танцют сальсу, путешествуют, собирают редкие камни, но все они — очень классные!

Google Code-In 2012

А теперь я покажу как обстояла моя жизнь во время контеста. Кто не хочет читать дальше, можете скипнуть до Заключения. А тем, кто все же хочет окунуться в это все мероприятие — Geronimo!

26 ноября 2012 — конкурс начался. Сейчас я о нем еще ничего не знаю.

Через 2 дня tass рассказывает мне о нем во время абсолютно отдаленной от этой темы беседы. Я регистрируюсь.

Сейчас я, сделав только два задания, искренне надеюсь на футболку. Сделав третее задание, я решил посмотреть список выполненных заданий в KDE (организация, в которой я участвовал). Тут я понял, что таких как я четверо-пятеро, и что у меня есть все шансы.

Собрался, решил что надо попробовать. Следующие 7 недель я решал 63 задания, все время лихорадочно поглядывая на таблицу заданий — как и нерешенных, так и решенных. Я начал жить в ирке, ложиться спать под 2 часа ночи, рисовать на истории и литературе.
На календаре 14 января 2013 года. Общий дэдлайн участников (брать задания нельзя). Беру последнее, за 10 минут до дэдлайна. За пару часов решаю, сдаю. Ура! Это закончилось, ждем результатов.

Проведя две недели в ожидании, 28-го числа получаю письмо на почту:

Hi Ilya,

Congratulations! You have been selected as one of the 20 Grand Prize Winners in the Google Code-in 2012 contest for your work with KDE.

We will not officially announce the winners until February 4th on our blog so please do not tweet or spread the word about this to your social media streams or go on the org’s IRC channel, discussion lists etc. You can of course tell your family but please wait until after the blog post goes live on February 4th at 17:00 UTC to post about it and spread the word. Thanks.


Ура! Я действительно это сделал. Победа, она, она, у меня в руках. Играемся в шпионов до 4 февраля — в этот день мне исполнилось 14 лет.
Заключение

Я надеюсь, что этот пост послужит хорошую помощь школьникам, которые захотят поучаствовать в этом замечательном конкурсе.

Кстати, также есть конкурс для студентов — Google Summer of Code (ссылка ниже). Там все гораздо сложнее и стипендия есть.

Спасибо за внимание, и как я люблю говорить, happy coding! 🙂

Должно помочь

Главная страница Google Code-In 2012
Гл. страница Google Summer of Code 2012
Объявление победителей
Статистика по участникам

UPD: 5 минут назад почтальон принес бандерольку!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *