Домашняя страница
It Works!
Отменить

Летающий автомобиль Transition получил зеленый свет!

Ура! Будущее наступило, летающий автомобили уже здесь! Впрочем, как и “ездящие самолеты”. Двухместный самолето-мобиль от Terrafugia может привезти Вас из дома в аэропорт, а потом взлететь и полететь дальше. самолетомобиль Transition может быть самолетом с мощностью двигателя 100 л.с., а может быть автомобилем, с расходом 10 л. на 100 км.

Департамент транспорта США разрешил этому самолетомобилю перемещаться по дорогам страны и летать в воздушном пространстве. Пока разрешение выдано на 3 года.

Как подписать C# сборку строгим именем. Использование sn.exe

.Net Framework поддерживает два вида сборок: с не строгим именем (weakly named assemblies) и со строгим именем (strong named assemblies). Они отличаются только тем, что вторые подписаны при помощи пары ключей разработчика, которые однозначно идентифицируют сборку. Подписание сборки особенно актуально если она будет использоваться разными приложениями и просто необходима, если она будет размещаться в GAC (global assembly cache)

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

Рассмотрим как можно подписать свою C# библиотеку.

Китайский бизнес-этикет

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

Правило номер раз: НЕ ТРОГАЙТЕ КИТАЙЦА! Тактильный контакт допустим только по инициативе гражданина Поднебесной. Если вам повезет и предприниматель с китайской стороны будет не против европейского типа приветствия в виде банального рукопожатия, то, конечно, пожалуйста - жмите его руку наздоровье ( но недолго и несильно). Однако вполне вероятно, что встретят вас с радушнейшей улыбкой и сдержанно сложенными руками. В этом случае не надо пытаться затянуть китайца в объятия, ловить его руки или дружески похлопывать по плечу. Такое поведение вызовит стойкое чувство неприязненности у китайской стороны, которое очень трудно будет исправить. В качестве приветствия лучше подойдет легкий поклон одной головой (спину гнуть не надо, это японская традиция) и улыбка.

Методы оптимизации памяти (Memory optimization)

Под катом собраны полезные советы по оптимизации использования памяти

Как подписать существующую dll строгим именем

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

Как подписать C++/CLI сборку строгим именем

Если у вас в составе проекта есть сборка Managed C++ и вы захотите подписать остальные сборки строгим именем, то вам придется подписать и данную сборку. Visual Studio потребует, чтобы все сборки были подписаны.

Чтобы это сделать вам придется указать ключ, которым вы собираетесь ее подписать в свойствах проекта: Project-> Properties-> Configuration Properties-> Linker-> Advanced-> Key File.

Использование Precompiled файла, для ускорения компиляции

Реальные приложения могут иметь множество проектов в одном салюшине в Visual Studio. Эти проекты могут содержать сотни файлов исходного кода и это несомненно скажется на времени компиляции. Существует способ значительно ускорить компиляцию создав Precompiled файл.

Представьте, что у вас есть множество классов, каждый из которых имеет свои .h и .cpp файлы. При этом если несколько классов подключают один и тот же, то он будет компилироваться множество раз. Идея Precompiled файлов заключается в том, чтобы компилировать наиболее часто используемые модули всего один раз. Это значительно ускоряет процесс компиляции программы.

Интеграция Native кода в C# проект

Сегодня стала очень популярной платформа .Net Framework и язык C#. На ней пишутся приложения, игры, инструменты. Однако существует много кода написанного на C++, который часто нужно использовать в C# проектах.

Это могут быть математические библиотеки, код оставшийся от прошлых проектов или другой проект, написанный на C++ для которого нужно сделать графический интерфейс.

В этой статье речь пойдет о том, как интегрировать Native код в C# проект и успешно его развивать. В качестве IDE будет использоваться Microsoft Visual Studio.

Восход Земли! (Луна, Kaguya)

Пока все наслаждаются отпуском, хочу опубликовать интересное видео, которое сотворили японцы с помощью своего лунного зонда Kaguya. На данном видео мы может увидеть восход Земли, если наблюдать его с Луны. Солнце находится ровно сзади, поэтому Земля видна вся.

Впечатляющее зрелище нашей родной планеты Земля:

Жизнь на спутниках экзопланет?

Вы наверняка смотрели фильм Джеймса Кэмерона - Аватар? Действие там разворачивается на одном из спутников газового гиганта Полифема - планете Пандора. Сам Полифем расположен в системе двойной звезды Альфа Центавра. Пандора в чем-то напоминает Землю, но самое главное - на ней (в отличии от газового гиганта) есть жизнь. Причем даже разумная.

А теперь внимание - по последним исследованиям ученых в реальном мире такая ситуация может быть вполне обычной…