Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

Google I/O — что нового?

Google API
Recovery mode
image
Сегодня, 27 июня в 20:30 по Московскому времени, прошла презентация Google I/O, где компания показала нам много «вкусностей», такие как, новая прошивка Android 4.1 Jelly Bean, Google Q, Nexus 7. Чтобы узнать, что они о себе представляют, прошу под кат.
Читать дальше →
Всего голосов 62: ↑50 и ↓12 +38
Просмотры6.9K
Комментарии 25

Доступны видео Android-сессий конференции Google I/O 2012

Разработка под Android
Google выложил в открытый доступ на YouTube 29 видео выступлений спикеров с последней конференции Google I/O, которые посвящёны разработке под Android. Конечно, там есть видео о том, что прекрасно анонсировалось ранее — вроде «What's new in Android?» — зато три другие канала:



с длинными — по пятьдесят минут — видео из первых рук выглядят крайне ценными.
Всего голосов 15: ↑11 и ↓4 +7
Просмотры1.5K
Комментарии 0

Команда sponge: «губка» для стандартного ввода

Настройка Linux
Все мы знаем, что при выполнении команд в шелле мы можем перенаправлять стандартный вывод на стандартный ввод других команд, а также записывать его в файл.

Это достаточно детально описано в главе I/O Redirection в «Продвинутом руководстве по программированию на Bash» (Advanced Bash-Scripting Guide).

В частности, иногда бывает так, что вам нужно прочитать какой-то файл, как-то его обработать (например, выбрать оттуда только те строки, которые подходят под некое регулярное выражение), и затем записать результат в тот же самый файл. Допустим, ваш файл называется «messages.log», и вы хотите оставить в нём только те строки, которые начинаются со слова «Success», двоеточия и пробела (а все остальные строки убрать).

Можно предположить, что для этого подойдёт такая команда:

grep "^Success:\s" messages.log > messages.log

Но это предположение окажется неправильным — при выполнении этой строчки файл messages.log будет открыт на запись и очищен ещё до того, как grep начнёт его просматривать.
Читать дальше →
Всего голосов 62: ↑53 и ↓9 +44
Просмотры9.6K
Комментарии 23

Гуглеры отвечают на вопросы пользователей о Google I/O 2013 в социальной сети Google+

Блог компании Google DevelopersРазработка веб-сайтов
Сегодня в 20:00 по московскому времени в Сан-Франциско начнется шестая по счету конференция для веб-разработчиков Google I/O.

Если вы упустили время купить билет и не сможете присутствовать на ежегодной конференции, не значит, что вы пропустите самое интересное и не увидите, что происходит в залах и коридорах I/O 2013. В этом году мы продолжаем инициативу #request (пользовательский запрос).

image

Что такое #request?

Небольшая группа сотрудников Google, присутствующих на I/O, будет делиться лично с вами фотографиями и отвечать на вопросы, даже если вы не попали на конференцию и вовсе с ними не знакомы. Есть 2 условия: во-первых, у вас должен быть аккаунт в Google+, во-вторых, вопрос необходимо формулировать на английском языке.
Читать дальше →
Всего голосов 7: ↑6 и ↓1 +5
Просмотры7.6K
Комментарии 6

Дайджест интересных новостей и материалов из мира айти за последнюю неделю №57 (11 — 18 мая 2013)

Блог компании Zfort GroupРазработка веб-сайтов
Предлагаем вашему вниманию очередную подборку с ссылками на новости, интересные материалы и полезные ресурсы.


Читать дальше →
Всего голосов 34: ↑30 и ↓4 +26
Просмотры30K
Комментарии 9

Дайджест интересных новостей и материалов из мира айти за последнюю неделю №58 (19 — 24 мая 2013)

Блог компании Zfort GroupРазработка веб-сайтов
Предлагаем вашему вниманию очередную подборку с ссылками на новости, интересные материалы и полезные ресурсы.


Читать дальше →
Всего голосов 37: ↑29 и ↓8 +21
Просмотры24.1K
Комментарии 5

HDD посвящается: усмиряем приложение, прожорливое на дисковое время

Настройка Linux*nix

Корень всех зол


Долгое время у меня была проблема — система очень сильно тормозила после старта. У меня ноутбук с жёстким диском (HDD) и Ubuntu 14.04.
Как выяснилось, причина крылась в одной лишь программе — демоне Dropbox. Dropbox — это онлайновое файловое хранилище, а его демон — программка, синхронизирующая файлы, расположенные в определённой папке, с онлайн-хранилищем. На старте демон начинает считывать свой кэш. У меня он занимает не одну сотню мегабайт, а удалять его вручную не стоит — есть вероятность потерять данные. Учитывая, что у меня жёсткий диск — устройство с механическими частями — демон начинал потреблять время доступа к нему настолько, что пользоваться компьютером и запускать приложения становилось малореально, пока он не прогрузится. Убрать его из автозапуска и запускать вручную? Неприятное решение, у меня и так есть вещи, которые я на старте вынужден запускать сам (например, iotop, он без прав суперпользователя не запускается). Нужно было найти способ сделать приложение менее прожорливым именно на диск.
Читать дальше →
Всего голосов 33: ↑29 и ↓4 +25
Просмотры33.8K
Комментарии 47

[Питер] Встреча про OpenOnload: высокопроизводительный сетевой стек для Linux

Блог компании JUG Ru GroupВысокая производительность
В четверг, 12 мая, в 20:00 в петербургском офисе Одноклассников состоится встреча CodeFreeze с Константином Ушаковым, директором OKTET Labs. Тема встречи — Solarflare OpenOnload, сетевой стек, для Linux, уменьшающий задержки, нагрузку на процессор и увеличивающий скорость передачи пакетов.


Читать дальше →
Всего голосов 10: ↑10 и ↓0 +10
Просмотры7.8K
Комментарии 19

Производительность I/O бэкэнда: Node vs. PHP vs. Java vs. Go

Блог компании Mail.ru GroupPHPJavaNode.JSGo
Перевод

image


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


Как и в большинстве других ситуаций с несколькими возможными решениями, дело не в том, какой из вариантов лучше, дело в понимании компромиссов. В этой статье мы сравним Node, Java, Go и PHP из-под Apache, обсудим модели ввода/вывода в разных языках, рассмотрим достоинства и недостатки каждой модели и прогоним простенькие бенчмарки. Если вас волнует производительность ввода/вывода вашего следующего веб-приложения, то эта статья для вас.

Читать дальше →
Всего голосов 106: ↑73 и ↓33 +40
Просмотры92.7K
Комментарии 160

Google I/O 2017: мои впечатления и комментарии коллег

Блог компании Google DevelopersБлог компании DataArtКонференции
Автор: Елена Федорова, руководитель департамента Human resource marketing, DataArt, Воронеж



C 2009 года я возглавляю комьюнити Google Developer Group в Воронеже, кроме того, в 2016 мы организовали сообщество для девушек в IТ Women Techmakers Voronezh. Так что пропустить очередную конференцию Google I/O я, конечно, не могла. Для меня Google I/O — не просто анонсы крутейших новинок и возможность прямо сегодня заглянуть в ближайшее будущее, но и ощущение общего движения, общение с коллегами и друзьями по сообществу.

Немного статистики по Google-комьюнити:

• Около 600 активных GDG-групп в 102 странах.
• 3610 тематических событий за последние полгода.

Мой отчет с прошлогодней конференции можно прочитать здесь. На этот раз я собрала комментарии коллег и, дополнив их собственными впечатлениями, постаралась выделить пять интересных особенностей Google I/O 2017.
Читать дальше →
Всего голосов 18: ↑16 и ↓2 +14
Просмотры6.2K
Комментарии 2

Жизнь Oracle I/O: трассировка логического и физического ввода-вывода с помощью SystemTap

Блог компании PG Day'17 RussiaOracleSQL
Перевод
Приглашаем всех специалистов принять участии в секции, посвященной коммерческим базам данных на PG Day'17 Russia! Александр Халухин из Deutsche Bank готовит интенсивный мастер-класс о диагностике производительности Oracle Database. Полный список выступлений смотрите в программе на сайте!

А мы продолжаем публиковать переводы статей от специалистов по базам данных из CERN. Сегодняшний материал является второй частью цикла статей, посвященных трассировке и отладке производительности Oracle DB с помощью SystemTap.




Эта статья посвящена отслеживанию логических и физических чтений в Oracle с помощью SystemTap. Здесь вы найдете несколько примеров, иллюстрирующих основные механизмы, используемые Oracle для выполнения физических и логических операций ввода-вывода, и узнаете, как создавать скрипты SystemTap для последующей диагностики и устранения неполадок ввода-вывода Oracle.
Читать дальше →
Всего голосов 7: ↑6 и ↓1 +5
Просмотры7.4K
Комментарии 0

Планировщик ввода / вывода BFQ лучше

Open sourceАнализ и проектирование системАлгоритмыРазработка под Linux

Помимо атомарных операций KMS для пользователей рабочей станции Linux недавно завезли еще одно полезное новшество — планировщик подсистемы ввода и вывода BFQ (Budget Fair Queue). Он является усовершенствованием дефолтного CFQ (Completely Fair Queue), дебютировал аж 9 лет назад, но только в версии 4.12 попал в основную ветку.



Прежде чем поговорить о принципах работы планировщика ознакомьтесь с демо-роликом разработчика Paolo Valente, это добавит вам мотивации продолжить. На снимке экрана показан замер старта проигрывателя с 10 фоновыми задачами читать файл с диска для двух планировщиков: CFQ и BFQ. Угадайте, который из них так и не стартовал при такой нагрузке?

Читать дальше →
Всего голосов 26: ↑26 и ↓0 +26
Просмотры20.3K
Комментарии 26

Google I/O 2018 глазами разработчика мобильных игр + рекомендации по итогам

Блог компании PixonicРазработка мобильных приложенийРазработка игрРазработка под AndroidКонференции


В мае вместе с CTO Pixonic Сергеем Ждановым (я — слева, он — справа) посетили Google I/O 2018 в Калифорнии. Хотелось посмотреть на тренды, технологии, пообщаться с разработчиками (я еще собирался поучаствовать в Codelabs, а то в прошлый раз не удалось туда попасть). В целом, если сравнивать с прошлым годом, Keynote был не такой впечатляющий, но все равно есть о чем рассказать по итогам конференции.

Не буду повторять, что и так уже все слышали, а расскажу, что заинтересовало меня, как разработчика мобильных игр, и что будет полезно знать другим. Начнем.
Читать дальше →
Всего голосов 34: ↑32 и ↓2 +30
Просмотры13.4K
Комментарии 11

«Гугл» в интернете вещей: чего нам ждать от Brillo

Блог компании iRidium mobileУмный домИнтернет вещейIT-компании
Сегодня начинается конференция Google I/O 2015, от которой традиционно ждут много сюрпризов. Один из них уже раскрыт: Google представит ОС для интернета вещей Brillo. Мы в iRidium не могли пройти мимо такого события, и хотим рассказать, какое влияние это окажет на рынок интернета вещей.


Интересно, гуглил ли Гугл название своего нового бренда?
Читать дальше →
Всего голосов 12: ↑10 и ↓2 +8
Просмотры7.9K
Комментарии 5

Главный секрет Google I/O 2019, о котором не узнать из интернета

Блог компании WrikeDartКонференцииFlutter
Титульная конференция крупнейшего гиганта рекламного бизнеса отгремела уже как неделю, а некоторые до сих пор пишут статьи. Так как всё, что можно было написать про программу и главные новинки, уже написано (привет phillennium), то что остаётся скромному посетителю? Только рассказать всё, что скрыто, обнажить тёмные уголки и понять, что вообще происходит в солнечной Калифорнии эти три дня в году.

Так получилось, что я был на предыдущей конференции и даже написал статью про это. Поэтому, с одной стороны, задача усложняется, ведь никто не хочет читать одно и то же два раза, а с другой, она усложняется ещё больше. Не хотелось бы превращать текст в отчёт в духе: «прирост посетителей: +20%, надои упали на 3%, настроение личного состава хорошее», поэтому давайте условимся: перед вами будет художественное описание личного опыта и немного объективной информации.

Внимание, это не детальный разбор программы, а своего рода виртуальный тур по конференции. Никто же не любит обманутых ожиданий, правда? Все доклады есть на YouTube


Читать дальше →
Всего голосов 34: ↑31 и ↓3 +28
Просмотры14.2K
Комментарии 5

Сюрприз fsync() PostgreSQL

PostgreSQL
Перевод
Recovery mode
Разработчики СУБД в силу необходимости, озабочены тем, чтобы данные безопасно попадали в постоянное хранилище. Поэтому, когда сообщество PostgreSQL обнаружило, что то, как ядро обрабатывает ошибки ввода-вывода, может привести к потере данных без каких-либо ошибок, сообщаемых в пользовательское пространство, возникло немало недовольства. Проблема, которая усугубляется тем, что PostgreSQL выполняет буферизованный ввод-вывод, оказывается, не является уникальной для Linux, и ее будет нелегко решить даже там.

Крейг Рингер впервые сообщил о проблеме в список рассылки pgsql-hackers в конце марта. Короче говоря, PostgreSQL предполагает, что успешный вызов fsync() указывает на то, что все данные, записанные с момента последнего успешного вызова, безопасно перешли в постоянное хранилище. При сбое буферизованной записи ввода-вывода из-за аппаратной ошибки файловые системы реагируют по-разному, но такое поведение обычно включает удаление данных на соответствующих страницах и пометку их как чистых. Поэтому чтение блоков, которые были только что записаны, скорее всего, вернет что-то другое, но не записанные данные.
Читать дальше →
Всего голосов 27: ↑25 и ↓2 +23
Просмотры7.9K
Комментарии 8

Дополняя SQL. Часть 2. Оптимизация работы со строками и открытия файлов

.NETSQLMicrosoft SQL ServerРазработка под Windows
Публикую на Хабр оригинал статьи, перевод которой размещен в блоге Codingsight.

Что будет в этой статье?


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

Для ленивых основные тезисы первой статьи:

  • Мы делаем линейку IDE для СУБД MySQL, SQL Server, Oracle, PostgreSQL
  • Это настольное приложение на .NET стеке со всеми вытекающими
  • Много функций завязаны на анализ SQL кода. Используем для этого сильно доработанный ANTLR

По мере публикации буду добавлять ссылки на следующие части:

Часть 1. Сложности парсинга. Истории о доработке ANTLR напильником
Часть 2. Оптимизация работы со строками и открытия файлов
Часть 3. Жизнь расширений для Visual Studio. Работа с IO. Необычное использование SQL
Часть 4. Работа с исключениями, влияние данных на процесс разработки. Использование ML.NET

В этой части я сосредоточусь на проблемах при работе со строками. Одно из самых критичных мест при работе со строками для нас — это стадия лексического анализа текста, когда скрипт разбивается на слова.


Читать дальше →
Всего голосов 11: ↑11 и ↓0 +11
Просмотры2K
Комментарии 0