Вторая половина статьи об особенностях systemd, в которой автор
рассказывает об ее составных частях, логике работы и основных
возможностях. В заключение описаны планы разработчиков по дальнейшему
развитию данной системы и ее интеграции в основные дистрибутивы.
Архив Сентябрь 3, Пятница, 2010
Давно хотел рассказать про MapReduce, а то как ни взгляшешь на подобное — такая заумь, что просто ужас берет, а на самом деле очень простой и полезный подход для многих целей. И реализовать самому — не так уж и сложно.
Сразу скажу — топик — для тех, кто не разобрался что такое MapReduce. Для тех, кто разобрался — полезного тут ничего не будет.
Начнем с того как собственно родилась лично у меня идея MapReduce (хотя я и не знал, что он так называется, и, разумеется, пришла она мне куда позже чем Гугловсцам).
Сначала опишу как она рождалась (подход был неправильный), а потом как надо правильно делать.
Как посчитать все слова в Википедии (неправильный подход)
А родилась она, как и, наверное, везде — для подсчета частоты слов, когда обычной памяти не хватает (подсчет частоты всех слов в Википедии). Вместо слова «частота» тут скорее должно быть «количество вхождений», но для простоты оставлю «частота».
В самом простом случае мы можем завести хеш (dict, map, hash, ассоциативный массив, array() в PHP) и считать в нем слова.
$dict['word1'] += 1
Но что делать когда память под хеш кончится, а мы посчитали только одну сотую всех слов?
Команда разработчиков Google Wave приняла решение запустить open source проект на базе Google Wave, кроме тех 200k строк кода, которые уже открыты (см. waveprotocol.org). Новый проект — более чётко скомпонованное решение, фактически, уже готовая система.
Проект называется Wave in a Box и включает в себя следующее:
* пакет приложений, включая сервер и клиенты с поддержкой структурированных коммуникаций в реальном времени по образцу системы Google Wave;
* быстрая и полнофункциональная wave-панель для веб-клиента с полной поддержкой тредовых чатов;
* стабильное хранилище данных и реализация поиска для сервера (сделано на стороннем коде для внедрения MongoDB)
* усовершенствованные клиент-серверные протоколы;
* поддержка API для гаджетов, роботов и данных;
* поддержка импорта wave-данных с wave.google.com;
* возможность объединения различных инстансов Wave in a Box, с некоторой дополнительной конфигурацией.
Хочу представить Вашему вниманию файловый хостинг для передачи файлов One Day Files. Почему передачи? Потому что для хранения файлов он не предназначен. Файлы хранятся только один день, но доступны на скачивание без ввода капчи или ожидания. Все что Вам нужно сделать это выбрать файл и скопировать ссылки.
Чем мы лучше?
- У нас нет рекламы
- Пользователь скачивающий файл не смотрит рекламу и ничего не вводит
- Возможность загрузить несколько файлов по очереди, каждый из которых может быть до 100Мб
- Поддержка QR кодов, теперь скачивание файлов с мобильных устройств стало гораздо проще
- Drag’n'Drop, просто перетащите файлы в зону загрузки
Надеюсь найдутся люди, которым данный сервис покажется удобным, спасибо за внимание.
Немного пятничного беспредела:) Данная миниатюрная пушка целиком сделана из латуни. Стреляет маленькими стальными шариками по 3,2 мм. Пушка – точный прототип орудий времен Наполеона или минометов, которые использовались во время Гражданской войны в Америке. К сожалению, сделать такую самому вряд ли получится, т.к. детальной информации по этому орудию вы не найдете нигде в Интернете (по заявлению авторов видео)!
В этом топике хочу рассказать о подходе, который эксплуатирую уже несколько лет.
Сразу предупрежу, если Вы истовый фанат ООП, огромных конструкций и монструозных диаграмм классов, не читайте.
Вкратце, суть концепции — это перенос части unix way в программирование на PHP.
А конкретно, концепции простых программ, выполняющих одну функцию.
Привет всем, кто решил посвятить ближайшие десять минут нашей передаче! Сегодня — только самые нужные новости без лишней воды.
В этом выпуске:
— Assassin’s Creed: Brotherhood — убийцы едут в командировку
— Call of Duty: Black Ops — одна пуля решает всё
— Medal of Honor — первым делом — вертолёты!
— Bulletstorm — главный герой всех злит
— Portal 2 — кооператив рулит!

Сейчас в многие ноутбуки встраивается чип WiMAX, для пользователей Windows в этом плане всё просто и всё работает с завода и всем этим заправляет Yota Acсess. Но те кто использует Linux остаются в стороне потому, что драйвер для него ещё не написан. И как это часто в таких случаях бывает сообществу приходится выкручиваться самому.
Эта инструкция по настройке WiMAX карты (Intel 5150) на примере Ubuntu 10.04 + скрипт для автонастройки.
Многоголосый стон вебмастеров сегодня утром разнесся по планете.
Владельцы карт Visa от популярной среди тех, кого обходит вниманием PayPal, платежной системы ePassporte не могут ни оплачивать покупки, ни снимать деньги в банкоматах. Т.е. их деньги по сути заморожены.
Так как эта платежная система активно используется многими партнерками для выплаты партнерских комиссий, у многих там зависли достаточно большие суммы (бьюсь головой о стенку).
Вот такое сообщение все владельцы карт от ePassporte получили сегодня при попытке войти в систему:
Предпосылкой к написанию данной статьи было вполне естественное желание улучшить производительность FineReader Engine.
Существует мнение, что компилятор от Intel производит гораздо более быстрый код, чем gcc. И ведь было бы неплохо увеличить скорость распознавания ничего не сделав просто собрав FR Engine другим компилятором.