
Корпорация Google постоянно работает над улучшением разного рода сервисов собственного производства, если так можно выразиться. Вероятно, больше других привлекают внимание новости, касающиеся обновления сервиса Street View.

Корпорация Google постоянно работает над улучшением разного рода сервисов собственного производства, если так можно выразиться. Вероятно, больше других привлекают внимание новости, касающиеся обновления сервиса Street View.

Корпорация Google постоянно работает над улучшением разного рода сервисов собственного производства, если так можно выразиться. Вероятно, больше других привлекают внимание новости, касающиеся обновления сервиса Street View.
Как можно было заметить из моей предыдущей статьи со сравнением библиотек LINQ для PHP, библиотек много, а качества мало: ленивые вычисления не реализованы ни в одной библиотеке, тесты есть в половине случаев, типы коллбэков ограничены, а иногда и вовсе незнамо что выдаётся за LINQ. Поэтому я написал свою библиотеку. Встречайте:
Возможности:
Пример кода:
// Отфильтровать продукты с ненулевым количеством, поместить в соответствующие категории,
// отсортированные по имени. Продукты отсортировать сначала по убыванию количества, потом по имени.
from($categories)
->orderBy('$v["name"]')
->groupJoin(
from($products)
->where('$v["quantity"] > 0')
->orderByDescending('$v["quantity"]')
->thenBy('$v["name"]'),
'$v["id"]', '$v["catId"]', 'array("name" => $v["name"], "products" => $e)'
);

Крис Уилкинс передает фотографию с помощью цифрового передатчика Hasselblad Dixel во время атаки ракет на Дхаран (Саудовская Аравия) в первую ночь войны в Персидском заливе, 17 января 1991 года.
Ремесло фотокорреспондента в середине и конце XXI века требовало не только мужество в свете постоянной опасности, талант фотографа, знание новостей, политики, спорта, умение успевать думать и фотографировать на ходу, требовалось и быть отличным редактором, способным выбрать лучшие снимки для передачи в газеты на других концах мира, и, что самое главное, мощная спина и руки.
Сегодня мы уже привыкли к огромным размерам файлов фотографий и, благодаря Интернету, чудовищно быстрым скоростям их передачи. Профессиональному фотографу для запечатления и доставки изображений на другой конец света нужен набор оборудования, способный уместиться в рюкзак. Однако, ситуация с багажом выездных фотографов более ранней эпохи — каких-то двадцать лет назад — была куда менее приятной.Читать полностью »
Известный проект Роскосмоса и Российской академии наук «Марс-500», в ходе которого был сымитирован пилотируемый полёт на Марс шести «космонавтов», согласившихся 520 суток просидеть в замкнутом помещении и стоивший $15 млн, судя по всему, в ближайшее время не получит реального применения.
Генеральный конструктор и генеральный директор научно-производственного объединения имени С.А. Лавочкина Виктор Хартов признал, что пилотируемый полёт на Марс является нецелесообразным как с экономической, так и с научной точки зрения. На вопрос журналистов о планах покорения космоса, он ответил в том смысле, то лететь на Марс просто, чтобы оставить там свой след (подобно тому, как США предприняла ряд лунных миссий, чтобы не выглядеть по сравнению с СССР аутсайдером) не имеет смысла.
Читать полностью »
Вчера задался себе таким вопросом: как можно обезопасить мой профиль в Google Chrome и вообще все данные, которые в нем хранятся? Немножко погуглив, я нашел ссылки на кучу расширений (типа этого), которые позволяют устанавливать пароль как на браузер так и на отдельные его профиле (это логично, если знать как работает Chrome в режиме мультипрофильности). Я начал их устанавливать и сразу тесты на баги. И как оказалось ни один из них не хочет адекватно работать в режиме мультипрофильности. Не очень-то долго думая я решил написать собственное расширение и заодно разобраться в Google Chrome API.Читать полностью »
Компания Apacer сообщила о выпуске линейки твердотельных накопителей SAFD25A. Изделия ориентированы на корпоративный сегмент: производитель утверждает, что новинки найдут применение в серверах, обеспечивающих облачные вычисления. Думается, что и в менее специализированных серверах и рабочих станциях новые SSD Apacer также будут использоваться.
На прошлой неделе бывшие и настоящие конкуренты известного социального сайта digg.com распространили информацию о том, что сервис был куплен американской медиа-компанией BetaWorks за $500 000 — другими словами, за сумму, никак не сравнимую со стоимостью Digg в пору его расцвета в 2008 году, когда Кевин Роуз (создатель сайта) пытался продать его Google за $200 млн. Сейчас же BetaWorks намерена объединить покупку со своим малоизвестным социальным сервисом news.me и перезапустить проект.
Появившийся осенью 2004 года digg.com почти сразу был признан одним из самых перспективных проектов года и уже в 2005-м Кевину Роузу и его коллегам Оуэну Бирну и Рону Городецкому удалось успешно провести раунд финансирования и получить инвестиции в размере $2.8 млн. Удачно найденная «фишка» с голосованием, дающая иллюзию власти, способствовала немалому росту популярности сайта, и Роуз уже мог планировать инвестиции на более значимый срок — в 2006 году сайт получил еще почти $9 млн. Почти сразу после этого исполнительный директор Digg Джей Аделсон начал переговоры с Google о покупке его компании поисковым гигантом за $200 млн (об этом как о свершившемся факте также шла речь на Хабре). Однако, некоторое время спустя стало известно о том, что в Google решили не покупать сайт — согласно слухам, якобы из-за неудовлетворительного технического состояния ресурса и его инфраструктуры. Тем не менее, даже сам факт возможной покупки новостного сайта поисковыи гигантом оказал положительное влияние на ожидания инвесторов, и Адельсон успешно завершил третий раунд финансирования, получив в своё распоряжение еще $29 млн венчурного капитала.
Читать полностью »
Почти в каждом более менее динамическом проекте бывает возникает необходимость выполнять очереди задач в фоне (отправка email, обновления кеша, реиндексация поиска и т.д.). Job сервера (Gearman и т.п.) хороши, но для большинства простых задач они избыточны. Классическая реализация очередей в MySQL (при помощи SELECT … LOCK FOR UPDATE) при росте нагрузки со временем начинает приводить к проблемам с блокировкой. Потому, как это обычно бывает, пришлось написать свой «велосипед» для работы с фоновыми задачами, который бы «точно работал» и был предельно прост.
Читать полностью »
Думаю, ни для кого не секрет, что иностранные слова легче запомнить когда знаешь как они произносятся. Благо, для этого есть отличный online-сервис Forvo — база произношений слов. Этот сервис предлагает веб-интерфейс (а также api с некоторыми ограничениями, о котором чуть позже), для доступа к базе и прослушивания слов. Но каждый раз открывать браузер для прослушивания — не очень удобно. Поэтому я начал искать простенький forvo-клиент. Требования у меня были следующими: простота использования, никаких GUI, легкая переносимость, отсутствие требования хранения каких-либо настроек. Но вот незадача — все попытки найти подобный, простенький клиент под Linux не увенчались успехом, что меня сильно удивило. Ведь реализация такого клиента, является, по сути не слишком уж сложной задачей. Таким образом, я понял что придется написать утилиту самому.
Читать полностью »