Архив за 11 марта 2014 - 3

Интересно и познавательно: полёт к МКС на ПТК НП
Продолжаем цикл постов про Orbiter. Что меня очень порадовало, по статистике orbithangar.com после публикации второй статьи скачивали материалы и к ней и к первой статье. А сегодня мы, постепенно увеличивая сложность заданий, отправимся к МКС на перспективном транспортном корабле нового поколения (он же ПТС и ПТК НП).
Этот пост имеет следующие задачи:

  • Рассказать о РН «Ангара» и космодроме «Восточный».
  • Дать представление о физике маневров для осуществления стыковки.
  • Представить простое руководство для осуществления виртуального полёта к МКС и стыковки с ней.

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

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

Понадобилось мне перехватывать вызовы GDS32.DLL. Решил написать прокси-dll.

Пишем исследовательский стенд

Первое, что нам нужно — это получить список всех экспортируемых функций из настоящей dll.
Сделаем это следующим кодом:

1.	program GetFuncsDll;
2.	  {$APPTYPE CONSOLE}
3.	  uses   Windows;
4.	  var
5.	    ImageBase: DWORD;                  //адрес образа dll
6.	    pNtHeaders: PImageNtHeaders;       // PE заголовок dll
7.	    IED: PImageExportDirectory;        // адрес таблицы экспорта
8.	    ExportAddr: TImageDataDirectory;   // таблица экспорта
9.	    I: DWORD;                          // переменная для цикла
10.	    NamesCursor: PDWORD;               // указатель на адрес имени функции
11.	    OrdinalCursor: PWORD;              // указатель на адрес номера функции
12.	    LIB_NAME:AnsiString;               // имя dll
13.	BEGIN
14.	  LIB_NAME:='MiniLib.dll';
15.	  loadlibraryA(PAnsiChar(LIB_NAME));
16.	  ImageBase := GetModuleHandleA(PAnsiChar(LIB_NAME));
17.	  pNtHeaders := Pointer(ImageBase + DWORD(PImageDosHeader(ImageBase)^._lfanew));
18.	  ExportAddr := pNtHeaders.OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_EXPORT];
19.	  IED := PImageExportDirectory(ImageBase+ExportAddr.VirtualAddress);
20.	  NamesCursor := Pointer(ImageBase + DWORD(IED^.AddressOfNames));
21.	  OrdinalCursor := Pointer(ImageBase + DWORD(IED^.AddressOfNameOrdinals));
22.	  For I:=0 to Integer(IED^.NumberOfNames-1) do begin
23.	    WriteLn(output,PAnsiChar(ImageBase + PDWORD(NamesCursor)^),'=',OrdinalCursor^ + IED^.Base);
24.	    Inc(NamesCursor);
25.	    Inc(OrdinalCursor);
26.	  end;
27.	Readln;
28.	end.
Листинг 1

Здесь трудностей вроде нет. Добираемся последовательно до таблицы экспорта (строка 19) указателей на массив имен(NamesCursor) и массива номеров(OrdinalCursor) и читаем функцию за функцией, имена и номера. Количество функций находится в поле NumberOfNames. Этот код был добыт на просторах интернета, потом доработан и упрощён.
Читать полностью »

Доброе время суток Хабра народ, я хотел бы показать реализацию роутера и точки WIFI доступа на базе miniPC Cubieboard A10. На данную тематику довольно много мануалов как на Хабре так и на просторах интернета но полностью рабочей инструкции так и не удалось отыскать.
Читать полностью »

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

image
Подключаясь к энергосети вселенной. Source: Wake Forest University

Существует мнение, что iPhone занятого человека может за год съесть электроэнергии больше чем холодильник. Однако это не значит что как только уровень заряда батареи становится низким его нужно ставить к стене на место холодильника.*

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

image
Подключаясь к энергосети вселенной. Source: Wake Forest University

Существует мнение, что iPhone занятого человека может за год съесть электроэнергии больше чем холодильник. Однако это не значит что как только уровень заряда батареи становится низким его нужно ставить к стене на место холодильника.*

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

Привет, тебе, <%username%>.

Дисклаймер

  • Да, знаю, что заголовок отдаёт в желтизну — ну это для привлечения толики внимания.
  • Если обезличенное обращение <%username%> уже набило оскомину, есть отличное решение от Wott
  • Ну и напоследок — это мой первый пост (не только на Хабре, но и вообще...) так что, если хочется попинать, пинайте

В процессе доводки до ума относительно старенького системного блока пришла мне на ум мысль модернизировать систему охлаждения центрального процессора. Причина банальна — шум от вентилятора.
В своё время при покупке был установлен Zalman CNPS9300 AT. Кулер красивый и достаточно холодный для AMD Phenom II X4 BE, но как выяснилось сразу и подтвердилось в дальнейшем множеством отзывов в интернете, — крайне шумный даже на низких оборотах.
Т.к. к радиатору претензий не было, плюс руки чесались что-нибудь покрутить, да и подрастающему поколению захотелось какой-нибудь урок преподать, решил я не менять весь холодильник полностью, а попробовать заменить только вентилятор.
Если сделать очень краткий реферат всей статьи, то он уместится в две фотографии:
Превращаем Zalman в Noctua (или upgrade вентилятора) Превращаем Zalman в Noctua (или upgrade вентилятора)
Читать полностью »

При использовании подхода непрерывной интеграции часто возникает потребность в запуске не просто одного построения, а в запуске последовательности построений.

Это актуально когда код продукта разделён на несколько проектов, и они зависят друг от друга.
В данной статье я хочу рассказать, как это можно сделать, используя TFS сервер.

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

Здравствуйте,

В данной статье собрана информация из разных источников, по переводу плат семейства Cubieboard из категории бесполезной игрушки. В отладочную площадку для продвинутого C# разработчика.

Это Linux, Это Hardcore детки
Читать полностью »


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