Pull to refresh
  • by relevance
  • by date
  • by rating

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

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

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

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



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

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

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

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

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

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

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

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

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

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

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

image

Что такое #request?

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

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

Zfort Group corporate blog Website development *
Предлагаем вашему вниманию очередную подборку с ссылками на новости, интересные материалы и полезные ресурсы.


Читать дальше →
Total votes 34: ↑30 and ↓4 +26
Views 30K
Comments 9

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

Zfort Group corporate blog Website development *
Предлагаем вашему вниманию очередную подборку с ссылками на новости, интересные материалы и полезные ресурсы.


Читать дальше →
Total votes 37: ↑29 and ↓8 +21
Views 24K
Comments 5

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

Configuring Linux **nix *

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


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

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

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


Читать дальше →
Total votes 10: ↑10 and ↓0 +10
Views 8K
Comments 19

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

VK corporate blog PHP *Java *Node.JS *Go *
Translation

image


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


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

Читать дальше →
Total votes 106: ↑73 and ↓33 +40
Views 95K
Comments 160

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

Google Developers corporate blog DataArt corporate blog Conferences
Автор: Елена Федорова, руководитель департамента 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.
Total votes 18: ↑16 and ↓2 +14
Views 6.2K
Comments 2

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

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

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




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

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

Open source *System Analysis and Design *Algorithms *Development for Linux *

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



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

Читать дальше →
Total votes 26: ↑26 and ↓0 +26
Views 21K
Comments 26

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

Pixonic corporate blog Development of mobile applications *Game development *Development for Android *Conferences


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

Не буду повторять, что и так уже все слышали, а расскажу, что заинтересовало меня, как разработчика мобильных игр, и что будет полезно знать другим. Начнем.
Total votes 34: ↑32 and ↓2 +30
Views 13K
Comments 11

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

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


Интересно, гуглил ли Гугл название своего нового бренда?
Читать дальше →
Total votes 12: ↑10 and ↓2 +8
Views 8K
Comments 5

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

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

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

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


Читать дальше →
Total votes 34: ↑31 and ↓3 +28
Views 14K
Comments 5

Сюрприз fsync() PostgreSQL

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

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

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

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

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


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

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

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

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

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

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


Читать дальше →
Total votes 11: ↑11 and ↓0 +11
Views 2.1K
Comments 0