Page 2 of 2«12

15th
Апр

Микросхемы динамической памяти DRAM

Микросхемы динамической памяти DRAM: (NEC 4164 и обычные КР565РУ5) можно использовать как видеокамеру. Сам принцип использования основан на эффекте ускорения разряда конденсаторов в ячейках памяти при воздействии на них света. Для этого нужно по всем адресам микросхемы со снятой крышкой
записать единицы, через некоторое время (без регенерации) – прочитать. Те ячейки матрицы памяти, на которые падает свет, разряжаются и переходят в состояние 0 раньше, которые остались в
тени – позже.

DRAM является микросхемой памяти, поэтому распределение логического адреса должно соответствует физическому месту на кристалле. Чтобы узнавать это распределение необходимо провести несколько испытаний. В микросхеме DRAM, адреса ячеек которой состоят из двух составляющих – адреса строк и адреса столбцов, можно предположить, что и в физической структуре кристалла они расположены точно
также. Как обнаружилось, это фактически так и есть, т.е. логические адреса строк соответствуют физическим строкам, и логические адреса столбцов соответствуют физическим столбцам.

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

4
Интегральная схема на монокристалле не обеспечивает высокую чувствительность, так что время облучения кристалла более длительное, чем у настоящей CCD-видеокамеры.  Отмечено, что кристалл
микросхемы DRAM более восприимчив к красному спектру оптического диапазона, чем к голубому, возможно он имеет хорошую спектральную чувствительность в инфракрасном спектре излучения.

Примечание. Конечно, можно рекомендовать заниматься подобными экспериментами, если СОВСЕМ БОЛЬШЕ НЕЧЕМ заняться или для изучения физических принципов процесса. Если требуется реальная камера, то дешевле и по затратам времени приобрести дешевую CCD со схемой управления.

Статья из первого выпуска “журнала ПРОграммистов”.
Скачать этот номер можно по ссылке.
Ознакомиться со всеми номерами журнала.

15th

Разгон 3G. USB модема

1

Разгон  3G.USB  модема: для  повышения  уровня сигнала  и  как  следствие  стабильности  коннекта и скорости,  можно  воспользоваться  простым,  не требующий  затрат,  способом.
Подопытным  выступил «Билайновский»  модем  ZTE  MF-622.  Нужен  провод ~20см  длины,  желательно  медный  (в  резиновой оплётке  или  без,  неважно).  Оборачиваем  несколько витков  вокруг модема, расстояние между  витками 1см. Также  нам  понадобиться  CD  или  DVD  диск,  любой ненужный,  и  проутюжив  его,  слегка  согните  как  показано  на  фото.
Направляем  наш импровизированный девайс в ту сторону, где находится вышка оператора и… вуа-ля.
(автор, наш форумчанин Vasek123)

Статья из первого выпуска “журнала ПРОграммистов”.
Скачать этот номер можно по ссылке.
Ознакомиться со всеми номерами журнала.

13th
Апр

“Культура” работы с БД

Совет по работе с бд от Stilet.

Имею класс, в котором описаны поля, а так же имею список (а-ля массив) обьектов этого класса.
Далее:

  1. Открыл набор
  2. Создал экземпляр класса, вписал в него поля из БД
  3. В цикле перешел на следующую запись и повторил 2) пока не конец таблицы
  4. Закрыл набор, разорвал связь с базой

Все теперь у меня данные сидят в массиве обьектов.

Вот так это может выглядеть:
Это класс с полями

TAsm=class(TComponent)
Private
FFields:TStringList;
public
constructor Create(AOwner: TComponent);
destructor Destroy; override;
end;

Это его наполнение

var ado:TADOQuery;i:integer;a:TAsm;
begin Result:=nil;
ado:=TADOQuery.Create(nil);
ado.ConnectionString:=ConnectString;
ado.SQL.Text:=’select * from GetModels()’;
ado.Open;
while not ado.Eof do begin
a:=TAsm.Create(self);
for i:=0 to ado.FieldCount-1 do
a.FFields.Add(ado.Fields.DisplayName+’=’+Trim(ado.Fields.AsString));
FAsms.Add(a);
ado.Next;
end;
ado.Close;ado.Free;
end;

Теперь в “массиве” FAsm у меня записи из базы.

Перейти к теме на форуме

12th
Апр

Параноя антивирей на упакованные файлы

Есть обычная программка с форума, календарь рисует. Ради эксперимента упаковал по разному, пакерами. Один файл просто ASPack`ом, второй(копия файла упакованного ASPack`ом) упаковал повторно через NSPack. Упаковка везде была с максимум сжатия.

Вот результаты с Virustotal

Вот как безопасный файл становится вирусом

Ishodnik programm.rar
Project1_pack_ASPack.rar
Project1_pack_ASPack-NSPack.rar

Присоедениться к обсуждению

12th

Fortress 2. Конкурс. Создание лучшего бота

Не прошло и месяца как на форуме программистов стартует новый конкурс на создание лучшего бота к игре Fortress 2.

Приз за первое место 1000 р.. Если участников будет много, то занявшие 2 и 3 место получат утешительные призы – 100 р.

Подробнее об игре в этой теме

Для тех кто не в курсе : бот представляет собой DLL с тремя экспортируемыми функциями.

Документация по созданию бота находится в файле Fortress 2 Bot Specification

Скачать Fortress 2 build 2025 beta + Документация + исходник SimpleBot v1.0

Скачать исходники SimpleBot v1.0 на С++ (CodeBlocks+MinGW)

Ориентировочная дата подведения итогов конкурса – июнь.


Почему надо участвовать в этом конкурсе?

Во-первых, это интересно!
Во-вторых, можно получить денежный приз, пусть это всего 1000 р., но на “пиво попить” хватит.
В-третьих, вы получите опыт в создании ИИ для игры, и сможете сказать “Я разрабатывал бота для игры!”

Все кто хочет и будет участвовать отписываемся здесь.

11th
Апр

Проблемы при разработке

Всякий раз как приступаю к разработке чего-либо, всегда сталкиваюсь с какими то страшными проблемами и неизвестными багами. Чтение документации, гугление, постоянные перезагрузки, консультации с братьями по оружию, которые часто просто разводят руками и наконец отладчик и дизассемблер. Вся эта мириада преобразований энергии в материю и обратно приводит к появлению очередной программы. Ценой ей служат потерянные нервные клетки.
Теперь вопрос:
Всегда ли так? Или же большая часть этих потерь связана с качеством знаний?
И наконец простой вопрос: получается ли у вас написать программу не тратя на нее нервы?

Ну и риторический вопрос: смирится или же нужно что то делать с инструментарием? Я вот давно подумываю сделать себе что то вроде фреймворка, наподобии .NET-а(для С++) и аналог MFC для ассемблера, но все никак не пойму в чем моя проблема. Ведь когда я писал ОС – все баги были на мне и я их довольно быстро находил. Да и вся разработка шла как по маслу. А вот под Win32 всегда возникают какие то левые проблемы. Код одинаковый, а через пару перезагрузок баги исчезают.

PS: Помогу я себе конечно же сам, мне просто интересно мнение и опыт других людей.

Присоединится к обсуждению

9th
Апр

FATXX, NTFS, EXTX структуры файловых систем

Интересуюсь самими структурами файловых систем. в частности интересует, почему Windows видит ntfs, fatXX, а extX не видит. Также интересует, из чего именно состоит файловая система, как она записывается на диск и прочее.

Перейти к теме на форуме

9th

Генерация даты в заданном промежутке

  var dt1, dt2, dtRandom : TDateTime;
    Diapazon : integer;
  begin
    Randomize;
    dt1 := EncodeDate(2006, 01, 02);
    dt2 := EncodeDate(2009, 01, 01);
    Diapazon := trunc(dt2) – trunc(dt1) + 1;
    dtRandom := dt1 + random(Diapazon);
    button1.Caption := DateToStr(dtRandom);

Перейти к теме на форуме

8th
Апр

Рассылка. Выпуск 53.

redaktor От ведущего.

(читать всё…)

7th
Апр

Как сделать прозрачной картинку в delphi

Возьмите bmp, весь “ненужный” фон закрасьте розовым (R:FF G:0 B:FF) потом загрузите эту картинку в tBitMap и нарисуйте сделайте ему следующие “ампутации”:
Код:

Bit.Transparent:=TRUE;
Bit.TransparentColor:=$FF00FF;

Потом нарисуйте его на канве картинки.

Если не устраивает – возьмите компонент TPngImage

Посмотреть тему на форуме

7th

Создание аудио плеера на bass.dll

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

И вот другие профессионалы выкручиваются :) и дают советы, помагают в этом деле.

Очень интересная тема, предлагаю присоединиться к обсуждению на форуме.

5th
Апр

Как округлить число до десятой в delphi?

Round(i*10)/10;

Тема на форуме

3rd
Апр

Реализация самобалансирующегося (красно-черного или АВЛ, не суть важно) дерева на Delphi

Нашел библиотеку для Delphi где есть ассоциативные массивы на базе красно-черного дерева. Прикрутил, работает, то что надо, быстрее раз в 20 стало. Тут >>> есть описание, там и другие библиотеки упоминаются, но я сделал на той, о к-рой статья, там много чего еще в ней есть, практически реализация STL для Delphi.

Во вложении адаптированный для D2009 главный модуль библиотеки (к статье приложена версия адаптированная для D7), еще я там отключил пул, в начале юнита директива, с ним программа вываливалась с исключением. Насчет остальных модулей не знаю, мне они не понадобились, только этот и еще один (mwFixedRecSort.pas), но там без изменений.

DeCAL.pas.txt

Перейти к теме на форуме

2nd
Апр

Что делать если притормаживает при передвижении окон приложений?

Установил Windows XP sp3.
Немного притормаживает когда окна приложений передвигаю или в интернете по лифту страницу просматриваю… у меня мало опер.памяти, 265(ddr-dimm). Мне надо ещё одну планку поставить? (важно ли производитель памяти или можно любую ddr-dimm)

mihali4:
Скорее всего, причина в дровах для видюхи (если они вообще установлены).

2nd

Игра antiPackman

Posted by Chas under Топик-обзор

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

Программа тестировалась на ОС WindowsXP SP3. в режимах 1024*768, 800*600 и 1280*1024. Работоспособность на других ОС-ах не гарантируется, хотя особенно веских причин для отказа на других виндах не вижу.
Максимальная загрузка четвёртого пентиума 3 GHz составила 9%.
Это важно:
1. Безусловный выход из программы – ESC.
2. Перед запуском программа попытается свернуть все окна.

Скачать игру

Присоединится к обсуждению

1st
Апр

Рассылка. Выпуск 52

redaktor От ведущего.

Здравствуйте товарищи. Как и обещали, теперь рассылка будет выходить каждую неделю. Вот наступил четверг и новый номер рассылки готов. За такой короткий срок произошло не мало интересных событий в нашем клубе программистов. Был выпущен первый номер журнала “ПРОграммист”. Подведены итоги конкурса на создание лучшего бота для игры “Fortress” и многое другое читайте в сегодняшнем выпуске.

(читать всё…)

Page 2 of 2«12



Облако меток

конкурс мультимедиа реестр шифрование bmp Топик-обзор Edit таблица игры form MySQL регулярные выражения word функция строки delphibasics папка assembler алгоритмы си шарп ListBox база данных файл функции компоненты поиск сеть ассемблер Image canvas html indy советы memo StringGrid программы форма php Файлы графика Win Api office макросы мысли C/C++ excel winapi интернет журнал ПРОграммист Delphi