Архив за 13 июня 2012 - 4

Любитель старой техники восстановил Apple II

Этот парень, Тодд Харрисон, купил подержанный Apple II и сделал то, что сделал бы любой уважающий себя гик: привел машинку в порядок и запустил BASIC.

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

Мобильное подразделение компании Sony опубликовало сегодня в своей страничке на Facebook изображения и рекламный видеоролик нового смартфона, названного miro. Новинка относится к устройствам среднего уровня оснащения (и, очевидно, того же ценового диапазона) и ориентирована на активных пользователей социальных сетей.

Sony miro
Sony miro

Читать полностью »

Белорусской команде разработчиков игр Aterdux Entertainment удалось собрать на Kickstarter 83.577$ (из запланированных 50 тысяч). Краудфандинговую кампанию, посвященную выпуску второй части игры "Легенды Эйзенвальда", поддержало 2729 человек.

Белорусская команда разработчиков игр собрала на Kickstarter 83 577$

Мы взяли интервью у руководителя проекта Александр Дергая, который поделился бесценным опытом ведения краудфандинговой кампании на чужой территории.
Читать полностью »

Мой друг Роберт Ходжес на днях опубликовал статью про репликацию из OLTP в OLAP базу данных (а именно, из MySQL в Vertica), которую его компания построила на своем продукте Tungsten. Самое интересное, это преобразование данных, которое происходит в процессе репликации. Подход достаточно общий, и может быть использован и для других систем.

Обычный подход к репликации — это синхронный или асинхронный перенос бинарного лога с одной базы данных (мастер) на другие (слейвы). В бинарном логе строго последовательно записываются все операции, которые модифицируют данные. Если его «проиграть» на другой системе с той же начальной точки, то должно получиться точно такое же состояние данных, как и на исходной. «Проигрывание» происходит по одной операции или по одной транзакции, то есть очень маленькими кусочками.

Этот подход плохо работает с OLAP-специфичными, и особенно, колонко-ориентированными базами данных, которые хранят данные физически не по строкам, а по колонкам. Такие базы данных оптимизированы на запись, чтение и сортировку больших массивов данных, что типично для аналитических задач, но не на маленькие операции на единичных записях, потому что любая операция затрагивает много колонок, которые физически хранятся в разных файлах (а иногда и разных дисках). Хуже всего обстоит дело с изменением данных. Конечно, все базы данных поддерживают стандарт SQL и оператор UPDATE, но на физическом уровне он, как правило, транслируется в то, что обновляемая запись помечается как удаленная, а вместо нее вставляется измененная копия. Потом, когда-нибудь, «сборщик мусора» перетрясет таблицу и удаленные записи удалятся навсегда. Помимо плохой эффективности, отсюда следует, что частые удаления и обновления приводят к «засорению» базы данных, что снижает ее производительность в том числе и на чтение.

Роберт предложил, как мне кажется, новый, хотя и естественный подход к решению проблемы репликации данных для таких случаев. Бинарный лог преобразуется в последовательность частично упорядоченных множеств операций типа DELETE/INSERT для каждой таблицы, причем, так слово «множество» подразумевает, что «одинаковые» в некотором смысле операции достаточно сделать один раз. Поясню чуть подробнее.
Читать полностью »

imageВ службе технической поддержки клиентов американского офиса «Лаборатории Касперского» появилась новая сотрудница — виртуальная девушка Саша. Должностная инструкция предписывает ей вежливо и компетентно помогать клиентам в онлайн-режиме: отвечать на их вопросы или советовать, куда и как им пройти на сайте, чтобы получить необходимую информацию. Откуда у американского агента русское имя, расскажет руководитель проекта Дэвид Марчионек.Читать полностью »

Глобальный рынок краудфандинга достиг уже полутора миллиардов долларов и продолжает расти. Однако, кроме количественного роста намечаются и качественные сдвиги. Краудфандинг арт-проектов, гаджетов, общественных и политических кампаний — это уже мейнстрим. А вот совместное финансирование научных исследований пока в новинку. Краудфандинг науки интересен не только как дополнительный источник финансирования исследований, но и как способ популяризации науки, мостик между широкой аудиторией и учёными.

Экономики мира в 2011 году потратили на R&D в общей сложности около 1 триллиона 333 миллиардов долларов, или 2% мирового ВВП. Естественно, большая часть этих денег приходится на прикладные исследования и разработки, но и на фундаментальную науку остаётся примерно 20% от общей суммы или около 270 миллиардов. Практически все деньги достаются учёным через посредничество корпоративной и государственной бюрократии. Для подавляющего большинства людей наука продолжает оставаться чем-то абстрактным.
Читать полностью »

У меня появилась хорошая метафора — «живая система». Система должна отзываться на действия пользователя, как живой организм.

Читать полностью »

Добрый день! Эта заметка — результат моих горестных раздумий о роли современной филологии в век коммерции и информационных технологий. Моя интуиция настойчиво шепчет о том, что исследования языка сейчас могут быть полезны как никогда. Печальная же реальность демонстрирует все новые лица в ряду безработных кандидатов филологических наук. В связи с этим я хочу предложить участникам сообщества одну идею и прошу оценить ее с точки зрения реалистичности, жизнеспособности и полезности.

В последние годы в филологии приобрело популярность направление, которое называется когнитивной лингвистикой. Один из основных предметов изучения когнитивной лингвистики – концепты. Концепт – это «некое представление о фрагменте мира или части такого фрагмента, имеющее сложную структуру, выраженную разными группами признаков, реализуемых разнообразными языковыми способами и средствами. Концептуальный признак объективируется в закрепленной и свободной формах сочетаний соответствующих языковых единиц – репрезентантов концепта. Концепт отражает категориальные и ценностные характеристики знаний о некоторых фрагментах мира. В структуре концепта отображаются признаки, функционально значимые для соответствующей культуры» (Пименова М.В. Введение в когнитивную лингвистику. — Кемерово, 2004). Структура содержания концепта включает буквальный смысл (внутреннюю форму), пассивный, исторический слой, новейший, актуальный и активный слой, эволюционные семиотические ряды концептов, образы, ассоциации. Концепт может иметь или не иметь имени, но он всегда вербализуется в языковых единицах.

Вербализация – словесное отображение содержания концепта. Представляя концепт как поле, выделяют ядерную, околоядерную зоны, зоны ближней и дальней периферии. В ядерную зону входят единицы, называющие концепт, в околоядерную – характеризующие его. К ближней и дальней периферии относятся слова и выражения, соответственно более и менее тесно связанные с концептом по смыслу. Приведем фрагмент анализа концепта «Дом» в русском и немецком языках.
Читать полностью »

Хочу поделиться работающим (хотя, конечно, несколько кривоватым) решением при необходимости убрать отображение копеек в ценах. Еще раз повторюсь, изменяет только формат отображения, реальные цены не меняются, и это не округление — десятые части просто отбрасываются, поэтому вполне возможен вариант, при котором видимая сумма стоимостей товаров в корзине будет отличаться от реальной суммы, если сложить все столбиком. Избежать этого можно — контролируя отсутствие копеек в ценах товаров при импорте или ручном изменении цены.

Сразу скажу, что фактически решение не мое, я его подсмотрел здесь и решил правильно оформить.

При разработке своего интерфейса интернет-магазина передо мной стояла задача не только сделать правильный дизайн и логику, но и обеспечить беспроблемное обновление движка до следующих версий, поэтому редактирование системных файлов я исключил сразу же. Однако Magento предоставляет отличные средства для разработки собственных расширений, в том числе возможность замены стандартного функционала собственным. Этим мы и займемся.
Читать полностью »

Мероприятие AMD Fusion Developer Summit лидеры отрасли выбрали для объявления о создании консорциума Heterogeneous System Architecture (HSA) Foundation. Задача HSA Foundation — разработать и продвигать открытую, основанную на стандартах спецификацию гетерогенной архитектуры процессоров. Предполагается, что это позволит создать широкую экосистему гетерогенных вычислений и облегчить жизнь разработчиков программного обеспечения.

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js