Статья посвящена особенностям поведения компилятора Visual C++ при генерации 64-битного кода и связанными с этим потенциальными ошибками.
bobic @bobic
User
Использование 7zip для бэкапа данных
2 min
199KДля наступления полного и тотального счастья в плане бэкапов информации на рабочем сервере решил отказаться от Acronis True Image в пользу обычной архивации данных с помощью 7-Zip.
Для выполнения поставленной задачи естественно использовал консольную версию архиватора.
Для выполнения поставленной задачи естественно использовал консольную версию архиватора.
+21
Использование 7zip для бэкапа данных. Продолжение
8 min
14KСтатью публикую по просьбе знакомого, не имеющего пока аккаунта на Хабре, если у кого есть лишний инвайт, — просьба поделиться evgeny.sementsov [песик] gmail.com
Идея написать свои «напильниковые труды» родилась после прочтения статьи об использовании 7Zip для бэкапа данных.
Нужно сказать, что идея «изобрести велосипед» пришла не просто так. На начальном этапе все-таки планировалось использование внешнего средства.
Были следующие требования, рожденные опытом:
Идея написать свои «напильниковые труды» родилась после прочтения статьи об использовании 7Zip для бэкапа данных.
Нужно сказать, что идея «изобрести велосипед» пришла не просто так. На начальном этапе все-таки планировалось использование внешнего средства.
Были следующие требования, рожденные опытом:
- бесплатность
- копирование в фоновом режиме, незаметно для пользователя
- возможность полноценно работать на компьютере во время выполнения бэкапа (т.е. выполнение бэкапа не должно критически сказаться на производительности)
- возможность гибкой настройки целей копирования (от файлов, директорий до реестра), пользователей, которым нужно делать бэкап
- возможность для пользователя управлять выполнением бэкапа (т.е. прервать, — это в крайнем случае), возможность для администратора узнать — целый ли бэкап.
- «умное бэкапирование», т.е. возможность на ходу (при указании четких критериев) решать что копировать, а что нет. Например, не копировать профиль The Bat!, если есть профиль Thunderbird.
- возможность управлять частотой бэкапов для различных пользователей
- распределение времени бэкапа по рабочему времени, дабы не забивать канал на сервере бэкапов
- возможность управлять количеством бэкапов, дабы не заполнить сервер бэкапов полностью
- легкость нахождения нужного бэкапа и извлечения нужных файлов
+30
Учись говорить
3 min
25KВ предыдущей статье я написал несколько советов, которые как мне кажется, могут помочь правильно задавать вопросы. Советы универсальны и подходят также для отвечающего, и для обучающего.
Однако, есть тонкость: пусть вы сформулировали все в голове очень точно, правильно подобрали слова. Осталось сказать. И вот тут то часто кроется коварный враг — наш, как говорят профессионалы ораторского искусства, речевой аппарат.
Признайтесь себе, только не лукавьте: бывали ли у вас случаи, когда какой-нибудь «лохоманагер» со школьной скамьи пренебрежительно отзывался о вас как о скованном, нелюдимом человеке или «умнике» себе на уме? Да кто он такой? Что он может — только языком молоть… Стоп!
Однако, есть тонкость: пусть вы сформулировали все в голове очень точно, правильно подобрали слова. Осталось сказать. И вот тут то часто кроется коварный враг — наш, как говорят профессионалы ораторского искусства, речевой аппарат.
Признайтесь себе, только не лукавьте: бывали ли у вас случаи, когда какой-нибудь «лохоманагер» со школьной скамьи пренебрежительно отзывался о вас как о скованном, нелюдимом человеке или «умнике» себе на уме? Да кто он такой? Что он может — только языком молоть… Стоп!
+111
«Зеленый» конверт для 2х дисков
1 min
11K
Под катом я расскажу, как правильно одеть меня и сделать не таким одиноким.
+160
Сравнение OpenGL и Direct3D
6 min
122KОчень часто встречаются различные заблуждения по поводу этих двух API.
Я попытался изложить в этой статье основные факты, которые следует знать как разработчикам, так и конечным пользователям.
Так как тема очень холиварная, я старался придерживаться максимально нейтрального тона.
Я попытался изложить в этой статье основные факты, которые следует знать как разработчикам, так и конечным пользователям.
Так как тема очень холиварная, я старался придерживаться максимально нейтрального тона.
+132
«Правильно заданный вопрос – половина ответа»(с)
3 min
32KЯ подумал, чем же я могу поделиться с уважаемыми хабрачитателями, кроме сугубо специализированных знаний. Наверно, многие считают лишним разжевывание мануалов, но я уже много лет именно этим и занимаюсь, отвечая на массу вопросов каждый день. И не понаслышке знаю, каково это — отвечать на несформулированные вопросы :)
Поэтому я посчитал возможным описать несколько простых правил, которые как мне кажется, могут помочь коммуникативному процессу.
Поэтому я посчитал возможным описать несколько простых правил, которые как мне кажется, могут помочь коммуникативному процессу.
+47
Обзор Nvidia 3d vision: второй глаз для игр, фильмов и фото
4 min
9.3K
История
Впервые я столкнулся с затворными ЖК очками году этак в 1995. Как сейчас помню — компьютерный клуб, стоят пару «четверок» и даже новомодный пентиум 166. Админы веселятся, словно дети, включая и выключая кнопку Turbo на системном блоке, выписывая слово LO/HI на маленьком экранчике рядом с кнопкой. Игровое время покупается на родительские деньги минутами, иногда хватало сыграть на 7 минут, иногда даже 15 — никто не мечтал пройти какую-либо игру от начала до конца. Деньги на проезд стабильно уходили на игры после школы, а далекая ходьба до дома закаляла здоровье — в общем, с компьютерным клубом у нас были взаимовыгодные отношения.
И тут появились эти очки, дополнительная услуга. Мало кто понимал, что это такое за 3д и чем оно более 3д-стее простых 3д игр. Одной из немногих игр со встроенной поддержкой 3д была тогда космолеталка Descent, и я начал летать. За спиной у меня раздавались возгласы зевак — куда ту летишь, задание в другой стороне, найди желтый ключь, куда ты снова? Но я как ребенок, впервые севший за игру, просто ныкался из стороны в сторону, под впечатлением от объема. Мне было не до игровых заданий, интересно было просто летать.
ЭЛТ мониторы натолкнулись на тупик в развитии и их постепенно начали заменять более перспективные ЖК. Прошло 15 лет и ЖК экраны догнали ЭЛТ по параметрам, имея запас развития на перспективу. Наступило время второго расцвета технологии затворных очков, а теплые чувства из прошлого подтолкнули меня к её приобретению.
+56
Играемся с гироскопом ноутбука thinkpad в linux
2 min
4.2KВ линукс показания с этого датчика можно считать из файла /sys/devices/platform/hdaps/position
Можно создать виртуальный джойстик и, например, катать им шарики в neverball, крутить google earth и т.п. :)
Всё это описано тут
Я тоже решил развлечься и написал небольшую программу, которая заставляет cairo-clock сползать по экрану в зависимости от наклона ноутбука.
Можно создать виртуальный джойстик и, например, катать им шарики в neverball, крутить google earth и т.п. :)
Всё это описано тут
Я тоже решил развлечься и написал небольшую программу, которая заставляет cairo-clock сползать по экрану в зависимости от наклона ноутбука.
+53
Gordon: среда исполнения Flash, реализованная на джаваскрипте
1 min
1.2KTranslation
Вот это сюрприз! Тобиас Шнайдер (Tobias Schneider) построил среду исполнения Flash, работающую прямо во браузере. Она реализована на чистом джаваскрипте и HTML5, и все исходники являются открытыми (MIT-лицензированными), и располагаются на GitHub.
Поглядите на Gordon в действии (хостинг демонстраций осуществил Пол Айриш).
Gordon работает волшебно в последних версиях Файерфокса, Хрома и Сафари (да,и в iPhone Safari, хотя демонстрация «blue» на моём 3G идёт утомительно медленно). Чтобы установить его себе, запустите «git clone git://github.com/tobeytailor/gordon.git». Я обнаружил, что с URL «file:///» демонстрации не грузятся (в силу системы зависимостей скрипта), так что направьте ваш вебосервер на корень Gordon, а браузер направьте на demos/.
Документации ещё никакой нету, так что неясно, насколько широкой совместимостью с Flash обладает Gordon, или в каком направлении станет развиваться. Однако, по крайней мере, это мощная заявка на зрелость открытых веботехнологий.![Gordon (скриншот) [Gordon (скриншот)]](http://img.skitch.com/20100113-bwijjxyyhmr2m75rd44rhx2k9r.png)
Поглядите на Gordon в действии (хостинг демонстраций осуществил Пол Айриш).
Gordon работает волшебно в последних версиях Файерфокса, Хрома и Сафари (да,
Документации ещё никакой нету, так что неясно, насколько широкой совместимостью с Flash обладает Gordon, или в каком направлении станет развиваться. Однако, по крайней мере, это мощная заявка на зрелость открытых веботехнологий.
<body onload="new Gordon.Movie('trip.swf', {id: 'stage', width: 500, height: 400})"></a>
<div id="stage"></a></div>
</body>
![Gordon (скриншот) [Gordon (скриншот)]](http://img.skitch.com/20100113-bwijjxyyhmr2m75rd44rhx2k9r.png)
+127
Аналитическая машина Бэббиджа. Часть вторая — трагическая судьба вычислительной техники XIX века
5 min
19K
Первую часть статьи вы можете найти по этой ссылке.
Идея разностной машины посетила Чарльза Бэббиджа то ли 1812, то ли 1813 году. Более точную дату история от нас скрывает. Что же должна была делать задуманная машина?
Для того что бы понять это — придётся вспомнить немного математики.
Как мы помним из предыдущей статьи, машина была задумана для табулирования, то есть вычисления математических таблиц.
+50
Первые шаги с QML
6 min
26K
Не так давно вышла публичная версия. Это означает, что API в целом стабилизировался, и версию можно смело тестировать и использовать.
Declarative UI планируется включить в релиз Qt 4.7, а пока можно найти все необходимые файлы и инструкции по установке на ftp троллей.
В данной статье мне хотелось бы показать, как можно использовать С++ объекты (QObject) в qml.
+40
ГОСТ 28147-89 (Часть 1. Введение и общие принципы)
2 min
65KОчень часто на Хабре встречаются статьи о сути, программных реализациях, вскрытиях шифров. Но непонятно одно: почему среди них нет наших, отечественных алгоритмов шифрования?
Я решил исправить это, написавповесть статью, разбитую на 5 частей для лучшего восприятия о стандарте ГОСТ 28147-89. Каждая часть, кроме первой (описывает схему алгоритма и общие принципы), повествует о каждом из четырех возможных режимах работы стандарта с приложением к ним кода на C++.
Я решил исправить это, написав
+34
Программирование интерфейсов промышленной автоматики
3 min
13KHMI (Human-Machine-Interface) — широкое понятие, охватывающее инженерные решения, обеспечивающие взаимодействие оператора с управляемыми им машинами. За термином Человеко-Машинные интерфейсы подразумевается весь спектр панелей управления от магнитол до пилотских кабин. HMI панели выпускают практически все гиганты электронной промышленности (Siemens, Motorolla, Mitsubishi). Я вам покажу как выглядит процесс разработки для панели GP2301 фирмы Pro-Face.
+32
Рисуем координаты на карте с помощью PHP + GDLib
2 min
8.7KТак сложилось что по долгу своей службы я занимаюсь гео-поиском. И зачастую мне нужно показать на карте координаты пользователей, для того чтобы сделать какие-либо анализы. Для этой цели я, до определенного времени, успешно использовал Google Maps, пока, однажды, мне не понадобилось нанести на карту не много не мало 16 млн. координат.
Как я это сделал?
Как я это сделал?
+51
Реализация 960gs в Drupal (NineSixty theme)
2 min
1.8KО NineSixty
NineSixty это тема для Drupal на основе 960gs, предназначенная для использования в качестве базовой темы.

Преимущества NS:
- контент-ориентированная разметка с использованием классов «push» и «pull»
- динамическая ширина блоков в зависимости от контента
- инструменты для отладки и визуализация сетки
- поддержка языков с направлением письма справа налево
+28
Smooth Streaming в Silverlight
4 min
4.7KВ этом топике я не буду учить вас настраивать Smooth Streaming под IIS для Silverlight, не буду давать примеры кода для воспроизведения видео. Я ставлю цель рассказать принцип работы Smooth Streaming в Silverlight, недостаток IIS в роли streaming сервера и как Microsoft решила эту проблему. Я хочу получить отзывы от хабрасообщества о возможной применимости в жизни данного подхода вещания видео в Интернет.
Весь процесс от подготовки видео и до его трансляции конечному пользователю я представил в виде трех шагов.
Весь процесс от подготовки видео и до его трансляции конечному пользователю я представил в виде трех шагов.
+11
19 необщеизвестных приёмов
5 min
2.1KTranslation
Заметка не новая, но я уверен, что и сейчас не все знают всё нижеперечисленное (Здесь и далее курсив переводчика).
Когда я смотрю на свой, да и на чужой, код на рельсах, я часто вижу нереализованные возможности для применения определённых рельсовых техник. Я бы хотел перечислить некоторые приёмы и советы для повышения эффективности приложения и кода, как памятку для себя и для вас.
Замер скорости в контроллерах — это очень просто. Используйте метод benchmark в любой модели.
Когда я смотрю на свой, да и на чужой, код на рельсах, я часто вижу нереализованные возможности для применения определённых рельсовых техник. Я бы хотел перечислить некоторые приёмы и советы для повышения эффективности приложения и кода, как памятку для себя и для вас.
Замер скорости в контроллерах — это очень просто. Используйте метод benchmark в любой модели.
+23
Искусство ухода за своими обезьянами
4 min
16KВечный вопрос: почему руководителю часто не хватает рабочего дня, тогда как подчиненным нечем его заполнить? Пару лет назад по мотивам самых разнообразных импортных источников, которые сейчас уже просто не вспомню, я набросал тезисы ответа на этот вопрос.

Чтобы ответить на него обращу ваше внимание на структуру рабочего времени, в течение которого руководитель вступает в отношения трех типов — с начальством, с руководителями других отделов (менеджерами) и подчиненными. Поэтому и время разделим на три компонента:
1. Время менеджера, которым распоряжается босс, — это время расходуется на деятельность, навязываемую начальством. «Проколоться» здесь нельзя — будете наказаны.
2. Время, которое забирает система, — работа с руководителями других подразделений и внутренняя текущая деятельность. «Забьете» на нее — беды не избежать, просто оно может быть отложено во времени.
3. Время, которое тратится на собственные инициативы, — эта часть тратится на то, что вы делаете добровольно. Однако именно это время любят съедать подчиненные, так что распоряжаться самостоятельно вы можете только тем, что сможете организовать себе сами. Как? Минимизировать или свести практически к нулю время, сжираемое подчиненными.

Чтобы ответить на него обращу ваше внимание на структуру рабочего времени, в течение которого руководитель вступает в отношения трех типов — с начальством, с руководителями других отделов (менеджерами) и подчиненными. Поэтому и время разделим на три компонента:
1. Время менеджера, которым распоряжается босс, — это время расходуется на деятельность, навязываемую начальством. «Проколоться» здесь нельзя — будете наказаны.
2. Время, которое забирает система, — работа с руководителями других подразделений и внутренняя текущая деятельность. «Забьете» на нее — беды не избежать, просто оно может быть отложено во времени.
3. Время, которое тратится на собственные инициативы, — эта часть тратится на то, что вы делаете добровольно. Однако именно это время любят съедать подчиненные, так что распоряжаться самостоятельно вы можете только тем, что сможете организовать себе сами. Как? Минимизировать или свести практически к нулю время, сжираемое подчиненными.
+58
Алгоритм коллаборативной фильтрации
2 min
16KКоллаборативная фильтрация (англ. collaborative filtering) — это метод, который даёт автоматические прогнозы исходя из наколенной информации о интересах и вкусах пользователей.
Чаще всего можно рекомендовать музыку или книги уже имея какие-то данные о пользователе. Например, Amazon или Ozon запоминают, что я ищу или куда ходил и из этих данных строит мне рекомендацию. Но лучше, чтобы пользователь сам вводил их в свой профиль, можно даже ему рассказать, что у вас эта система стоит и чтобы он сам мог выбирать что ему дать в следующий раз.
Чаще всего можно рекомендовать музыку или книги уже имея какие-то данные о пользователе. Например, Amazon или Ozon запоминают, что я ищу или куда ходил и из этих данных строит мне рекомендацию. Но лучше, чтобы пользователь сам вводил их в свой профиль, можно даже ему рассказать, что у вас эта система стоит и чтобы он сам мог выбирать что ему дать в следующий раз.
+29
Information
- Rating
- Does not participate
- Location
- Россия
- Registered
- Activity