Search
Write a publication
Pull to refresh
0
0
Vasilii Artemev @vasart

User

Send message

Быстрый ввод в Java

Reading time4 min
Views8.2K
Доброго времени суток!
Данная статья будет полезна для прикладных программистов или людей, увлекающихся спортивным программированием. Она расскажет о быстром вводе данных на языке Java.
Читать дальше →

Московский инженерный офис Google: проекты и вакансии

Reading time2 min
Views14K
Алексей Сурков, разработчик Google

До недавнего времени немногие люди знали, чем же конкретно занимается инженерный офис компании Google в Москве. И действительно, Google нечасто рассказывает о новых разрабатываемых продуктах. Но мы подумали, что из всякого правила бывают исключения — например, мы вполне можем рассказать вам об open-source проектах, в которых участвует наш офис, или о некоторых продуктах, которые мы уже запустили.
Итак, вот над чем, помимо прочего, работают инженеры московского офиса:
  • Chrome OS — новая open-source операционная система для нетбуков, которая станет доступна пользователям в этом году. Chrome OS создается для людей, большую часть времени проводящих в Интернете. В центре операционной системы находится веб-браузер Google Chrome, который работает на основе новой оконной системы поверх ядра Linux. В числе отличительных особенностей Chrome OS — скорость загрузки и принципиально новый подход к безопасности.
  • Native Client — технология, которая позволяет безопасно запускать прямо в веб-браузере приложения в машинном коде. В отличие от других решений, основанных на виртуальных машинах, Native Client исполняет машинный код, что даёт существенный выигрыш в производительности. При этом Native Client обеспечивает полную изоляцию выполняемого кода, что позволяет запускать сторонние бинарные приложения без дополнительной сертификации.
  • ThreadSanitizer — средство для разработчиков, позволяющее находить ошибки синхронизации в многопоточных приложениях (например, data races). Подобные ошибки очень трудно отлаживать, потому что они, как правило, не воспроизводятся стабильно и проявляются самыми разнообразными способами. ThreadSanitizer встраивается в исполняемый код на низком уровне и анализирует работу программы по мере её выполнения.
  • Покупки — новый режим работы поиска Google, в котором вместо фрагментов страниц мы показываем цены и изображения товаров. Информация о товарах извлекается со страниц интернет-магазинов с помощью технологий искусственного интеллекта и пары регулярных выражений. Проект был разработан в московском офисе компании, а Россия стала первой страной, где этот режим поиска был запущен.
  • Dictionary — многоязычный словарь, содержащий также русско-английское и англо-русское направления перевода. Мы умеем показывать примеры использования слов, их изображения, произношение, синонимы, определения с других веб-сайтов. Dictionary иногда можно заметить и среди обычных результатов поиска Google.
Есть и другие проекты, как глобальные, так и специфические для России — мы с радостью расскажем вам о них, когда доделаем и запустим.

Хотя, у вас есть возможность узнать о них раньше: знаете ли вы о том, что московский инженерный офис компании Google нанимает сотрудников?

Мы ищем инженеров как с опытом работы, так и только недавно получивших высшее образование.Также у нас есть стажерские программы для студентов, которые хотят совмещать обучение и работу.

Если вы пишете красивый код, умеете решать нестандартные задачи и говорите по-английски, присылайте нам своё резюме через сайт www.google.ru/jobs!

Отчет о DeadLock'ах в работающем приложении

Reading time6 min
Views4.5K
Привет тебе хабражитель!
В данной статье, точнее примере я хочу показать как можно получить информацию о залоченных потоках Вашего многопоточного java приложения. Под катом будет представлен пример простейшей ситтуации DeadLock'а, а также способы получения информации о нем.
Под кат

Всё, что Вы хотели знать о слайсах

Reading time3 min
Views91K
Маленькое вступление. Уверен, что каждый, кто использовал питон некоторое время, полюбил выражения в прямоугольных скобочках. В этой статье я хочу от «а» до «я» рассказать о срезах. Для начала немного о терминологии: в английском языке их называют «slice». Я буду называть их то «слайсами», то «срезами», как в моем понимании этого слова. Будем все учиться на примерах. Для меня, такой метод был бы самым удобным, быстрым и простым.
Разве есть, что-то, чего я не знаю про эти скобочки?

Code Like a Pythonista: Idiomatic Python (part0)

Reading time12 min
Views29K
Kaa, the Python
От переводчика:

Я только начал изучать Python. С самого первого знакомства язык порадовал симпатичными конструкциями и синтаксически-гарантированной удобностью к чтению и пониманию кода.
В процессе освоения, при написании своего кода, бывает, сомневаюсь в правильности выбранных способов с точки зрения Python-way ( PEP 8 — Style Guide for Python Code, если угодно). Для вникания в идеологию программирования, в Python-сообществе кроме исчерпывающей документации, ко всеобщей радости, накоплено уже немало вспомогательных материалов, таких как статья Python Tips, Tricks, and Hacks, перевод которой недавно появился на Хабре
Мне понравилась статья Дэвида Гуджера «Пиши код, как настоящий Питонист: идиоматика Python» (David Goodger «Code Like a Pythonista: Idiomatic Python»). Для лучшего её усвоения решил оформить (в силу умения) полноценный перевод, потом показалось здравой идеей поделиться с Хабром.
Пока работал над переводом, пришло понимание, что статья существенно больше, чем показалась при прочтении ее в оригинале, поэтому постить буду частями, чтобы не выпасть из формата Хабра-статьи.
Продолжение и окончание перевода.

are you ready?

Python: советы, уловки, хаки (часть 1)

Reading time8 min
Views265K
Предлагаю читателям «Хабрахабра» перевод статьи «Python Tips, Tricks, and Hacks». Статья будет полезна на начальном и среднем этапах изучения Python.

Хотите писать более лаконичный и читаемый код? Вы хотите уместить как можно больше смысла в одно выражение? Считаете, что прочитать о нескольких уловках лучше, чем провести остаток жизни за чтением документации? Вы обратились по адресу. Мы начнем с маленьких уловок, которые вы уже могли встретить, если немного работали с Python. Но я обещаю, что ближе к концу статьи вас ожидает больше безумных вещей.

Содержание

1. Маленькие уловки. Четыре типа кавычек. Правдивость различных объектов. Проверка на вхождение подстроки. Красивый вывод списка. Целочисленное деление и деление с плавающей точкой. Лямбда-функции.
2. Списки. Генераторы списков и выражения-генераторы.
Читать дальше →
12 ...
13

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Registered
Activity