Projects tagged ‘concepts’


[9 total ]

2 Users

The Generic Geometry Library (GGL) provides a generic implementation of geometry algorithms, working with geometry types provided by the library itself as well as user-defined types. The library is ... [More] implemented in C++ programming language with extensive use of elements of metaprogramming like class (type) templates, static polymorphism and compile-time execution. Consequently, GGL is built upon foundation of C++ Standard Library and Boost C++ Libraries. Trac: http://trac.osgeo.org/ggl/ Homepage: http://geometrylibrary.geodan.nl [Less]
Created 8 months ago.

0 Users

This is a new approach of IA. We are building a artificial brain and it will be in Robbie head. Robbie is a small robot of Walter Fritz.
Created 12 months ago.

0 Users

Small Django-based AppEngine app for searching people by concepts. It is prepared as a demo for a PyWeb-IL meeting. The application can be downloaded, modified & uploaded to another instance in ... [More] AppEngine. You can run the demo in: http://ppl-search.appspot.com (currently works well only in Chrome / Safari, sorry) [Less]
Created 12 months ago.

0 Users

Most chess programs consist of nothing but tree search. Can a program have ideas; perceive abstractions; understand situations? If so, how? This project is based on the computational cognitive ... [More] models of Fluid Concepts, such as Copycat, Letter Spirit, Phaeaco, Tabletop, Numbo, Seeqsee, etc. These projects have been developed by Douglas Hofstadter and his PhD students. Capyblanca has been developed in Delphi, by Alex Linhares (see www.capyblanca.com for more info). As of May 7th, 2008, the codebase compiles and runs in free (as in beer) turbodelphi for windows. With this initiative, we hope to contribute to the scientific community by letting those interested not only replicate the results in detail, but also improve the architecture and explore different design decisions which we have not been able to. (A major task, discussed in the conclusion, concerns the integration of learning algorithms.) A major point concerning FARG architectures is that programs do not rely on procedure calling; they do, instead, launch tasks which are to be handled asynchronously (Hofstadter and FARG, 1995). As mentioned, the task scheduler is known as the coderack, for processes may be triggered from any part of the task queue. It is impossible to detail the thousands of lines of the whole code here, but by focusing on some of the units involved, we may have a better grasp of how the system is developed, how it works, and how one might be able to further develop it and extend the architecture. Pascal code is divided over units. The major units involved in the current implementation of Capyblanca are detailed below. • MainUnit: Creates the graphical user interface; loads particular chess positions into memory; initializes working memory, external memory, and the slipnet; lets the user test the system; includes some basic tests. • Slipnet Unit: Creates basic semantic nodes and their associations (for example, a piece can be a guardian or an attacker--each of these roles has a corresponding node) • ExternalMemoryUnit: Creates a chess position; includes basic code for piece movement, potential trajectories that each piece might access, and the piece's "spheres of influence". Includes code that will attach abstract roles to pieces (or detach them, eventually--see fig. 8) • WorkingMemoryUnit: Creates the representation for the "ImaginedBoard", that is, the board in the system's "mind's eye". Notice that this is not equivalent to external memory. For example, external memory starts with a complete position with all pieces, while working memory is gradually filled with bottom-up, data-driven information glanced from external memory, or "imagined", top-down, expectation-driven trajectories and roles. • SpecialFunctions Unit: GUI-related; displays only parts of graphics associated with the current representation of trajectories. • BasicImpulse Unit: Implementation of an abstract class "TImpulse", which has the basic data structures and associated methods for use on more specific subclasses. • ImpulseSquareAndPiece Unit: The impulses implemented here work at a low level, "looking" at squares in the board, creating structures in STM if a piece is found, and finding trajectories and relations between a piece and either a square or a piece. • AbstractImpulses Unit: Handles the processing of abstract roles, such as the role of attacker, or guardian, or, in the case of a pawn, of a potential promotion, etc. Creates the corresponding roles for further processing. • ImpulseConsiderations Unit: This is the most abstract level of processing in Capyblanca. This unit attempts to model "abstract thoughts", i.e., considerations which are NOT tied to an specific piece or square, and are in their most general form. One example is: "the only solution to a double check is to escape with the king". In this example, nothing is said about the types of pieces attacking the king, their positions, the color that is under check, etc. Another example, that of a piece that finds itself having to juggle between two different, incompatible roles, are presented in the sample run detailed below (in the case of the black king of position 6). [Less]
Created 12 months ago.

0 Users

Схемы: 2DLab, конструктор игр (система, интерфейс) Дорога, аркадно-ролевая игра Кузнец, квест Мышиный бильярд ... [More] , аркадная головоломка Один день, квест Собери подарки, аркада Текстовый квест Щелкните правой кнопкой мыши на ссылке и выберите "Сохранить объект как...". Для просмотра схем нужно установить программу FreeMind: Скачать FreeMind 0.9 RC1 c Java RE, 27MB Скачать FreeMind 0.9 RC1 без Java RE, 13MB Чтобы загрузить все схемы и подгружать актуальные версии, нужно выполнить следующие действия: Зарегистрировать Google-аккаунт (например на http://gmail.com) Получить персональный код, зайдя на эту страницу. Скачать и установить программу TortoiseSVN (http://tortoisesvn.net/downloads). Для удобства, можно скачать оттуда же и поставить пакет-русификатор (Language packs - Russian), а затем в настройках (правой кнопкой на любой папке, ToroiseSVN - Settings) выбрать русский язык. Создать на диске компьютера папку (далее она будет называться "локальная папка"). Кликнуть на нее правой кнопкой мыши, выбрать "SVN Извлечь" ("SVN Checkout"). В поле "URL" прописать "https://freemind-schemes.googlecode.com/svn/trunk" и нажать "OK". Можно дописать в эту строку отдельную папку (например "/the_road") для работы только с одним проектом. Когда появится окно регистрации, ввести свой логин, пароль, поставить галочку "сохранить аутентификацию" и нажать "ОК". Теперь для скачивания свежих версий, нужно кликать правой кнопкой мыши на локальной папке и выбирать "Обновить" ("SVN Update"). Чтобы закачивать в репозиторий отредактированные вами версии схем нужно: Стать участником проекта (для этого нужно связаться со мной по ICQ 392-274-050 ). Когда будет готов новый вариант схемы, нужно нажать правой кнопкой мыши на локальной папке и выбрать "Фиксировать" ("SVN Commit"). Потом отметить галочкой файлы, которые нужно записать в хранилище, и нажать "ОК". Желательно перед этим обновиться до актулаьных версий файлов (пункт "Обновить"). Если в процессе обновления возникнут конфликты, их нужно уладить через меню "TortoiseSVN - Уладить" ("TortoiseSVN - Resolved"). При этом будет выдан список конфликтующих файлов, нужно на каждом файле кликать правой кнопкой мыши и выбирать "Уладить используя мой файл". Но если вы хотите отменить свои изменения, выберите "Уладить используя их файл". Иногда еще требуется очистка через пункт меню "TortoiseSVN - Очистить" ("TortoiseSVN - Clean up"). [Less]
Created 8 months ago.

0 Users

Simple project demonstrating DB4o concepts
Created 3 months ago.

0 Users

EvivaThis idealistic project exists because I have this idea for a futuristic system and want to see a prototype of it. First source commit is here on Google Code and the whole process will be open ... [More] for anyone to see. In other words, development has just begun. Expect 2+ years to pass before anything useful appears, and 5 years before something really mature surfaces. Unless I manage to get this TDD project mode up and running. VisionFirst, increase application development speeds by making software development require dramatically less coding compared to what it is today. Second, democratize application development by less cryptic code syntax so many more people can enjoy the fantastic feeling of shaping their own creations. Third, empower each individual to tailor his or her own IT toolkit. First and second visions will be realized by the creation of the Eviva language. Third vision will be realized by creating an application using the Eviva language which will function as a platform for each individual IT toolkit. In other words, I'm fed up with spending days and weeks implementing data transfer and compatibility details caused by trying to use frameworks and programming languages to something way beyond what they were written to do in the 1970s. Despite bending and twisting them to new and really good ideas, coding applications still means much work. Why should all applications be tailor made when we know common patterns for applications? Common patterns exists in administrative applications, web applications, desktop applications, web service applications, and the list could go on. It is overdue time for a paradigm shift: Introduce a higher application level so that applications will be easier to write. The tradeoff is abstraction, i.e. control over fewer details. Modern applications share common patterns. By finding and utilizing these common ways of doing things, we will be able to construct applications by a fraction of their costs today. Imagine science fiction programming. Imagine taking the high-level mechanisms of database, web and desktop platforms to a new platform. Focus on handling real world concepts and ignore field details for now. Initial solutionThe basic plans for the initial system is to read a concept model and then knowing the major data flow, where to read, where to write, where to listen, where to call other systems. All details of how to view and arrange it on display as well as details of how to bind different data models together will be left to the system with the assistance of the user doing the initial tuning. With extensive Java background, I code the system in Java. This project will start small to cover my own personal needs for an application environment, which is highly motivating and with a high potential for personal payoff. I am starting off in nov 2009, so you know how fresh it is when you read this. Frame choicesApache License is logical for an open source project that aims to be further developed. I have used Apache products for a long time and I admire what they have achieved. Open source is fully satisfactory because if I will ever earn money from this, I expect it will be from contract work or councelling, not from selling the software. Google Code repository is chosen because I think the project will be safe and accessible to a lot of good programmers and along the way it will have adequate tools. Hopefully the project will become a spark for others on new projects or even some to join this project. Thor Hovden November 2009 Bergen, Norway [Less]
Created about 1 month ago.

0 Users
   

LogiLogi (Manta) wants to make ongoing and insightful philosophical discussions possible. Core values are openness, diversity and quality. It can be described as wiki & tagging & rating & hierarchy.
Created over 3 years ago.

0 Users

Placeholder for my concepts prototypes
Created about 1 month ago.