Pull to refresh
5
0
Дмитрий Романович @emendz

Пользователь

Вращаемые битборды: новый виток старой идеи

Возможно, в данном случае важнее было оптимизировать по производительности, чем по памяти.

Новое Соглашение о Конфиденциальности Google

С OEM Windows на ноутбуках это работало — если вы не активировали свою копию, имели право вернуть некоторую сумму денег.

Как уменьшить вероятность ошибки на этапе написания кода. Заметка N4

Заглянул к вам в профиль, обратил внимание что вы генеральный директор компании — очень приятно что генеральный директор находит время для продвижения своего продукта и даже обращает внимание на комментарии :)
Хочу задать вам несколько вопросов по продукту:
1. Насколько легко пакетная проверка кода с использованием вашего продукта интегрируется с решением MS TFS как расширение процесса автоматического тестирования (запуск процесса как часть сборки, интеграция отчетов)
2. Есть ли проверки специфичные для технологии COM?

Как уменьшить вероятность ошибки на этапе написания кода. Заметка N4

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

Как уменьшить вероятность ошибки на этапе написания кода. Заметка N4

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

Обзор коммуникатора HTC Gratia

«на несколько порядков лучше» в топе неправильно употребляемых выражений (вместе с «пробЫвал»). ПоубЫвал бы )

Car PC на Ubuntu

Дык, матушка (с)
Потому и не планирую Car PC в ближайшем будущем. Расположение навигатора считаю удобным только слева, где он минимально загараживает обзор и не требуется далеко отводить взгляд )

Car PC на Ubuntu

Реально я бы пользовался музыкой, навигацией, связью, подключением задней камеры. В случае андроида есть еще подключение к OBD II машины и вывод различных датчиков и графиков + логгирование для диагностики.
Но меня останавливают наши температурные режимы, опасность что за этим девайсом полезут в машину и то что придется курочить панель. Так что пока обхожусь стандартной магнитолой и гармином на присоске )

Доработка контейнера vector для работы с большими объемами данных

Вообще-то vector изначально не оптимален для частого добавления элементов. И доролнительная проблема с часто растущими векторами, как и в предыдущей статье — фрагментация памяти. Был кусок size, стал size + K*size, потом оригинальную size освободили, но не факт что оптимально удастся ее использовать.

«Облегчённая» реализация контейнера vector

Да, согласен, практика, как обычно, заставляет искать нестандартные решения. Я в сложных ситуациях использую практику точечного профайлера — делаю необходимые замеры только в точках, которые подозреваю на неоптимальность, ищу такие области путем расстановки «ворот» профайлера от общего к частному. Использую для этого самописный простенький профайлер, который допиливаю по мере необходимости. «Большими» профайлерами пользуюсь на самых ранних этапах.
По поводу распределения памяти — значит все под контролем, супер =)

«Облегчённая» реализация контейнера vector

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

Американца могут посадить за чтение электронной почты жены

Лучше общественные работы по хозяйству ))

Американца могут посадить за чтение электронной почты жены

От любви до ненависти один шаг — ваш и.о. КО.
Чем ближе человек, тем больнее от его предательства, поэтому последствия непредсказуемы.

5 декабря 2010 года утонули три спутника ГЛОНАСС

Для нынешних читателей, возможно, это и есть «околокомпьютерный юмор».
Хотя иногда хочется думать, что это не мы стареем, а они тупеют =)

Android Calendar API

Минск, БГУИР — было и есть — 1,2,3,4 недели.
Мы носили бумажки с расписанием с собой, поэтому, думаю, будет актуально

Microsoft Security Essentials — теперь через Windows Update

Наехали на человека )
Мои коллеги тоже говорили о такой проблеме.
Им пришлось помучаться чтобы обновиться в первый раз, потом проблем не было:

> На ru-board.com вывесили способ научить MSE обновляться через прокси (при условии что в прокси отключена авторизация).

> Метод:
> 1. Запуск cmd от имени администратора
> 2. netsh winhttp import proxy ie
> 3. Запуск обновления в MSE.
> Всё.

> Этот самый прокси сначала должен быть прописан в настройках IE.

Возможно эту проблему уже исправили, но она была точно. Запрос в гугл «microsoft security essentials proxy» тому свидетель )

Предостережение. Ответы.mail.ru

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

Представлена новая открытая СУБД

Ключевое слово «asynchronously». Т.е. есть ненулевая вероятность, что СУБД отрапортовала об успешной транзакциии, но на диске ее не будет.

Вынужденный моддинг DSL модема D-Link 2600U

Да-да, у меня WRT54G + прошивка dd-wrt аптайм месяцами )

Есть идея, есть IKEA или как мы решили проблему мебели

Все же есть более одного варианта:
IKEA может предложить продать компанию.
IKEA может предложить заключить договор с компанией.

Information

Rating
Does not participate
Location
Минск, Минская обл., Беларусь
Date of birth
Registered
Activity