Pull to refresh
587
0
Андрей Карпов @Andrey2008

Директор по маркетингу

Send message

Поиск явного приведения указателя к 32-битному типу

Reading time3 min
Views10K
Тихоходка (лат. Tardigrada)
В компиляторе Visual Studio C++ имеется warning C4311 ('variable': pointer truncation from 'type' to 'type') предназначенный для выявления ошибок приведения указателя к 32-битным типам данных. В Intel C++ этому предупреждению соответствует warning #810. Пример обнаруживаемого дефекта:

void *ptr = x;
int y = (int)ptr;

В Win64 размер указателя стал 64-битным, а размер int остался по-прежнему 32 бита. Явное приведение типа обрежет значение указателя, что приведет к ошибке, если указатель ссылается на объект находящимся за пределами младших 4 Гбайт памяти (0x00000000FFFFFFFF).

Подобные ошибки коварны тем, что могут проявляться нерегулярно. Однако их можно легко обнаружить, просмотрев все предупреждения компилятора с номером C4311. Но вот с использованием самой этой проверки есть некоторый неприятный нюанс.

Читать дальше →
Total votes 54: ↑43 and ↓11+32
Comments42

Статьи на ISN

Reading time4 min
Views3K
ISN
Решил написать еще один небольшой пост в продолжение темы обзора сайта Intel Software Network (ISN). Хочется рассказать о некоторых статьях, которые можно найти на сайте ISN. Тема ориентирована на программистов или тех, кто планирует ими стать.
Читать дальше →
Total votes 21: ↑16 and ↓5+11
Comments1

Обзор сайта Intel Software Network

Reading time4 min
Views3.8K
Picture 1
Русский раздел сайта Intel Software Network (ISN) незаслуженно обделен вниманием российских разработчиков программного обеспечения. И у меня возникло желание прокричать об этом информационном ресурсе и его содержимом! Столько полезной информации зря простаивает!
Читать дальше →
Total votes 26: ↑17 and ↓9+8
Comments7

Intel VTune Amplifier XE 2011 beta под строгим взглядом программиста

Reading time5 min
Views5.9K
Picture 1
Решил посмотреть на новый Intel VTune Amplifier XE 2011 beta и написать статью о примере использования. Правда, в процессе написания акцент частично сместился от использования Amplifier к его тестированию. Но это тоже хорошо, надеюсь, разработчики в Intel учтут пожелания и внесут изменения в следующую версию инструмента. И вообще буду критиковать и себя, и всех. :)

Читать дальше →
Total votes 19: ↑19 and ↓0+19
Comments11

Д'Артаньян и интернет, или работа над проблемой битых ссылок

Reading time8 min
Views16K
Picture 1
Господа, хватит уже рассматривать ссылки исключительно в контексте их количества, купли/продажи и считать PR сайта, где они расположены. Пора заботиться не о роботах, а о людях. Работать с интернетом становится все невыносимее. Цветут и множатся фермы автогенерируемых сайтов с говнотекстами, да простят меня дамы. Из-за них невозможно найти даже технические материалы, не говоря про обыкновенные. Но я бы так не переживал про поиск технических материалов, если бы в них были корректные ссылки. Ссылки дохнут как мухи и, читая пост годичной давности в форуме или блоге, нет почти никаких надежд перейти по указанным ссылкам.

Я считаю нерабочие ссылки очень большой проблемой современного интернета, хотя про нее как-то не говорят или не задумываются. Думаю пора делать хоть что-то. Мы уже что-то делаем, про это и расскажу. Надеюсь, пример кого-то воодушевит, и он тоже захочет позаботиться о своих пользователях.

Читать дальше →
Total votes 76: ↑57 and ↓19+38
Comments58

Большой брат помогает тебе

Reading time7 min
Views18K
В очередной раз убедился, что программисты пишут программы совершенно безалаберно. И работают они не благодаря их заслугам, а благодаря удачному стечению обстоятельств и заботе разработчиков компиляторов в Microsoft или Intel. Да, да, именно они заботятся и в нужный момент подставляют костылики нашим кривобоким программкам.

Читайте далее байтораздирающую историю про класс CString и дочь его, функцию Format.
Total votes 93: ↑64 and ↓29+35
Comments109

Для тех, кому в IT-стартапе требуется разбор Си++-кода

Reading time17 min
Views16K
Статья описывает открытую и бесплатную библиотеку VivaCore, позволяющую разбирать и анализировать код на языке Си/Си++. Библиотека может быть полезна разработчикам, начинающим свои стартапы в области создания таких инструментов как построение документации по коду, специфические расширения языка, подсчет метрик и так далее.
Читать дальше →
Total votes 41: ↑38 and ↓3+35
Comments17

Коллекция примеров 64-битных ошибок в реальных программах — часть 1

Reading time16 min
Views5.1K
Эту статью я посвящаю хабрапользователю f0b0s, который постоянно следит за нашей активностью, сопровождая ее тонким юмором, что держит нас в тонусе.

Читатели наших статей, посвященных разработке 64-битных приложений, часто упрекают нас в отсутствии обоснованности описываемых проблем. А именно, что мы не приводим примеры ошибок в реальных приложениях.

Я решил собрать примеры различных типов ошибок, которые мы сами обнаружили в реальных программах, о которых прочитали в интернете или о которых нам сообщили пользователи PVS-Studio. Итак, предлагаю вашему вниманию статью, представляющую собой коллекцию из 30 примеров 64-битных ошибок на языке Си и Си++.

Продолжение статьи >>

Читать дальше →
Total votes 150: ↑143 and ↓7+136
Comments62

Ноутбук и природа

Reading time3 min
Views22K


Хочу поделиться практическими наблюдениями работы на ноутбуке на природе. Я не открою ничего нового для тех, кто уже ездил отпуск на природу с ноутбуком. Они могут пропустить эту заметку. Пост посвящен тем, кто только планирует поехать на природу, и представляет, как будет в свободное время сидеть за ноутбуком и делать что-то полезное.
Читать дальше →
Total votes 68: ↑40 and ↓28+12
Comments120

Самообман простоты

Reading time7 min
Views25K

В статье рассматривается проблема превышения сроков создания программ как результат самообмана: будто бы программирование — это просто, и даже еще проще. Создатели новых технологий в области разработки программного обеспечения уверяют, что их технология поможет решить огромное количество проблем и что теперь разработка программного обеспечения становится как никогда простым и быстрым процессом. Но практика неумолима. Вновь и вновь срываются сроки завершения очередного программного проекта.
Читать дальше →
Total votes 87: ↑76 and ↓11+65
Comments30

Ммм… Супер язык… Дайте мне Си++ пожалуйста!

Reading time3 min
Views14K

Решил поддержать заметку "Миф о супер языке" и обратить внимание на два важных момента, которые обычно выпадают из поля зрения при обсуждении языков программирования.
Читать дальше →
Total votes 82: ↑49 and ↓33+16
Comments130

Причины, по которым 64-битные программы требуют больше стековой памяти

Reading time5 min
Views27K

В форумах люди часто упоминают, что 64-битные версии программ поглощают больший объем памяти и стека. При этом обычно ссылаются на то, что размеры данных стали в 2 раза больше. Однако это необоснованное утверждение, так как размер большинства типов (char, short, int, float) в языке Си/Си++ остался прежним на 64-битных системах. Конечно, например, увеличился размер указателей, но ведь не все данные в программе состоят из указателей. Причины роста потребляемой памяти и стека более сложны. Я решил подробнее исследовать данный вопрос.

В данной заметке я поговорю о стеке, а в будущем планирую обсудить выделение памяти и размер двоичного кода. И еще хочу сразу заметить, что статья посвящена языку Си/Си++ и среде разработки Visual Studio.

Различия в использовании стека Win32 и Win64 приложениями
Total votes 85: ↑81 and ↓4+77
Comments31

Мир виртуальный и мир реальный работают одинаково

Reading time1 min
Views1.1K

Читал Николло Макиавелли (1469-1527).
Смотрел, как играют в World Of Warcraft.

Размышлял. О чем?
«Война… Война никогда не меняется...» © Fallout.

Короткое сопоставление одного явления
Total votes 207: ↑117 and ↓90+27
Comments131

64 бита

Reading time12 min
Views80K

Статья раскрывает смысл термина «64 бита». В статье кратко рассмотрена история развития 64-битных систем, описаны наиболее распространенные на данный момент 64-битные процессоры архитектуры Intel 64 и 64-битная операционная система Windows.
Читать дальше →
Total votes 126: ↑108 and ↓18+90
Comments82

Привлечение внимания потенциальных клиентов с помощью статей

Reading time8 min
Views1.5K

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

В этот раз я поделюсь своим положительным опытом продвижения стартапа, основанного на написании и публикации статей. Надеюсь, наш опыт в этом деле может оказаться полезен и читателям.

Обзор сайтов, где можно опубликовать статьи по программированию и про инструмент для разработчиков
Total votes 82: ↑67 and ↓15+52
Comments26

КРИ2010 в разгаре

Reading time2 min
Views1.8K

Конференция КРИ2010 в самом разгаре. Скоро в блогах и на сайтах запестрят фотографии с красивыми девушками, стендами и скриншотами. Я не буду рассказывать, что именно там демонстрируется и выкладывать фотографии. Это сделают чуть позже намного красивей и профессиональней, чем я. Цель этого поста, пригласить тех, у кого есть возможность посетить эту выставку, например 16 числа, в последний день ее работы.

Почитать немного скучного текста, вместо того, чтобы посетить конференция вживую
Total votes 19: ↑12 and ↓7+5
Comments1

Получение отклика от потенциальных пользователей

Reading time6 min
Views1.3K

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

Расскажу на собственном примере о наших экспериментах.
Total votes 29: ↑20 and ↓9+11
Comments44

На темной стороне луны не меньше места для стартапов

Reading time3 min
Views15K

Читая статьи в интернете, и тот же Хабрахабр, складывается видимость, что все стартапы и новые проекты в области IT, связанны только с последними инновациями, созданием сайтов и программированием под сотовые телефоны и гаджеты. Кажется, что большинство разработчиков использует php, а другие используют самые последние библиотеки и средства разработки.

Ситуация вполне в духе: «Опрос среди пользователей интернета показал, что у 100% из них есть интернет». А ведь огромная часть задач, связанная с разработкой программ остается здесь неосвещенной, хотя в них вкладываются не меньшие деньги и для них создается не меньшее количество инструментов. И естественно, это не меньшее поле для стартапов. Назвать их вот только инновационными не поворачивается язык. Однако менее ценными, полезными и прибыльными проекты на темной стороне луны от этого не становятся.

Что скрылось от взгляда, за массовым обсуждениями проектов для Apple iPhone и Web-разработкой
Total votes 138: ↑129 and ↓9+120
Comments79

Information

Rating
Does not participate
Works in
Date of birth
Registered
Activity

Specialization

Specialist
C++
C
Software development