2015年12月9日 星期三

arduino 無線通訊 無線電 專案 jeelabs JeeNode

http://baltimorenode.org/2010/05/arduino-clone-with-wireless-communication/
jeelabs JeeNode

Arduino clone with wireless communication 

More details:

  • *Radio operates at 3.3V so need to account for this when hooking up to a 5V Arduino.
  • Operating distance: 200 meters (from datasheet) Haven’t found this to be the case but did manage to send messages from 3rd floor of my house to basement without too many issues.
  • Freq. 915Mhz (North America), 868Mhz or 433Mhz
  • http://news.jeelabs.org/ – Site has discussion, news, and a shop – For US sales see link below
  • http://moderndevice.net/ – US distributor of JeeNodes and RFM12B units, also creator of BB and RBB Arduino clones.
  • RF12 library (by JeeLabs)
  • Ports library –  for accessing the JeeNode pins.
  • My Radio library – Pretty well commented if you want to take it apart.
  • Datasheet – from hoperf.com
  • Programming Guide – gives you the SPI commanded needed to communicate with the radio




Wiznet W5100 (Official Ethernet Shield)
Microchip ENC28J60 (Unofficial Ethernet Shield)
Nordic nRF24L01 2.4 GHz radio
Maxim RS485 Converter (through USART)
PARTS LIST
  • 1.   Arduino Uno:  http://us.element-14.com/arduino/a000046/arduino-uno -board/dp/13T9285
  • 2.   USB Cable: http://us .element – 14.com/jsp/search/productdetail.jsp?SKU=73H0884
  • 3.   Arduino Software:  http://arduino.cc/en/Main/Software
  • 4.   Eagle CAD Software:  http://www.cadsoft.de/download.htm
  • 5.   Breadboard: h ttp://us.element -14.com/jsp/search/productdetail.jsp?SKU=17C6965
  • 6.   LEDs: http://us.element-14.com/jsp/search/productdetail.jsp?SKU=30K0645
  • 7.   220 ohm Resistor:  http://us.element-14.com/multicomp/mccfr0w4j0221a50/resistor-carbon -film -220ohm-250mw/dp/58K5029
  • 8.   10k ohm Resistor:  http://us.element-14.com/multicomp/mccfr0w4j0103a50/resistor-carbon -film -10kohm-250mw/dp/58K5002
  • 9.   AD5204 Digital Pot: http://us.element- 14.com/analog-devices/ad5204brz10/ic -digital-pot-10kohm-256 -quad/dp/19M0789?Ntt=AD5204
  • 10.  Jumper Kit:   http://us.element-14.com/3m/923351-i/pcb-accessories/dp/65F2290


  •  arduino 與 Raspberry pi 溫度控制與紀錄 釀啤酒 , 還有個on chip 網站管理”啤酒“系統 http://www.nationalhomebrewclub.ie/wordpress/review-brewpi-fermentation-temperature-controller/ Review: BrewPi – Fermentation Temperature Controller - BrewPi (Arduino version*)  BrewPi is a fermentation temperature controller for brewing beer or wine. It runs on a Raspberry Pi and an Arduino board. Compared to other method of temperature control (heat belt, fish-tank heater, STC1000), a BrewPi can offer better temperature control and a lot more features like data logging, a web interface and graphs. using a BrewPi (or any other temperature controller). It doesn’t make better beer than the other methods, it just adds a layer of consistency to your fermentation. The Raspberry Pi adds a web interface, data logging & control,...
  • http://typefaster.tumblr.com/post/17052725855/arduino-fridge-temperature-monitor - Arduino Fridge Temperature Monitor - EtherTen
    5pcs DS18B20 1-Wire Digital Thermometer Dallas DS1820
    RTC I2C Chip  (PCF8583T I2C Clock/Calender IC)
    溫度控制 

模擬器列表 TASVideos / Emulator Resources / Updates

模擬器列表 TASVideos / Emulator Resources / Updates
http://tasvideos.org/EmulatorResources/Updates.html


Recent Updates to rerecording Emulators

Table of contents [expand all] [collapse all]
 Recent Updates to rerecording Emulators
 BizHawk
 DeSmuME
 Dolphin
 FBArr
 FCEUX
 Gens-rerecording
 HourGlass
 JPC-RR
 lsnes
 Mednafen-rr
 Mupen64-rr
 openMSX
 Pcejin
 PCSXrr
 Snes9x-rr
 VBA-rerecording

 VBjin





https://nestopia.sourceforge.net/
https://fceux.com/web/home.html
Nintendo - NES Emulators - Zophar's Domain
https://www.zophar.net/nes.html



皮包 紙型 教學

皮包 紙型 教學 

紙模型 建模 工具 3d modeling paper model paper craft


http://www.papercraft3d.com/upc/order.aspx

  • Ultimate Papercraft 3D - papercraft pepakura designing
  • Ultimate Papercraft 3D (x64) $39.95 
  • Ultimate Papercraft 3D is a specialty Windows tool for creating papercraft from 3D models. It includes an easy-to-use layout editor for bringing your papercraft designs to reality and a 3D window for viewing your 3D models. It is ideal for artists, professionals, modellers, and hobbyists, and easy enough to use for all levels of computer users.










  • https://i.materialise.com/blog/tutorial-3d-printing-with-strata-design-3d - Strata Design 3D is a 3D modeling software that is renowned for being easy to use by every day designers while providing professional quality and photoreal results. What many don’t know is that Design 3D is also a great product for 3D printing. Take a look at this tutorial in order to learn how to prepare your model for 3D printing and to realize your vision both in the virtual and physical worlds.

對戰 格鬥 遊戲

對戰 格鬥 遊戲
https://ja.wikipedia.org/wiki/対戦型格闘ゲーム
対戦型格闘ゲーム(たいせんがたかくとうゲーム)とは、プレイヤーとコンピュータ、あるいはプレイヤー同士が操作するキャラクターが、主に1対1の格闘技(もしくはそれに類する形式)で戦う対戦型コンピュータゲームである。コンピュータゲームのジャンルの一つであり、対戦アクションゲームの派生物のジャンルである。

https://en.wikipedia.org/wiki/List_of_fighting_gamesFighting games are categorized by close combat between two fighters or groups of fighters of comparable strength, often broken into rounds. If multiple players are involved, players generally fight against each other.

67 open source tools and resources for IoT 物聯網工具集

http://techbeacon.com/67-open-source-tools-resources-iot
Industry consortiums

1. AllSeen Alliance

2. Open Interconnect Consortium (OIC)

3. COMPOSE

4. Eclipse

5. Open Source Hardware Association (OSHWA)

Protocols

6. Advanced Message Queuing Protocol (AMQP)

7. Constrained Application Protocol (CoAP)

8. Extensible Messaging and Presence Protocol (XMPP)

9. OASIS Message Queuing Telemetry Transport (MQTT)

10. Very Simple Control Protocol (VSCP)

Operating systems (OS)

11. ARM mbed

12. Canonical Ubuntu and Snappy Ubuntu Core

13. Contiki

14. Raspbian

15. RIOT

16. Spark

17. webinos

APIs

18. BipIO

19. Qeo Tinq

20. Zetta

21. 1248.io

Horizontal platforms

22. Canopy

23. Chimera IoT

24. DeviceHive

25. Distributed Services Architecture (DSA)

26. Pico Labs (Kynetx open source assigned to Pico Labs)

27. M2MLabs Mainspring

28. Nimbits

29. Open Source Internet of Things (OSIOT)

30. prpl Foundation

31. RabbitMQ

32. SiteWhere

33. webinos

34. Yaler

Middleware

35. IoTSyS

36. OpenIoT

37. OpenRemote

38. Kaa

Node flow editors

39. Node-RED

40. ThingBox

Toolkits

41. KinomaJS

42. IoT Toolkit

Data visualization

43. Freeboard

44. ThingSpeak

Search

45. Thingful

Hardware

46. Arduino Ethernet Shield

47. BeagleBone

48. Intel Galileo

49. openPicus FlyportPro

50. Pinoccio

51. WeIO

52. WIZnet

In-memory data grids

53. Ehcache

54. Hazelcast

Home automation

55. Home Gateway Initiative (HGI)

56. Ninja Blocks

57. openHAB

58. Eclipse SmartHome

59. PrivateEyePi

60. RaZberry

61. The Thing System

Robotics

62. Open Source Robotics Foundation

Mesh networks

63. Open Garden

64. OpenWSN

Health

65. e-Health Sensor Platform

Air pollution

66. HabitatMap Airbeam

Water


67. Oxford Flood Network

2015年12月7日 星期一

7 open source Java anti compilation tools 7 款开源 Java 反编译工具 7 款開源 Java 反編譯工具

7 open source Java anti compilation tools 7 款開源 Java 反編譯工具







Automating Removal of Java Obfuscation



  • 80x86 Win32 Disassembler DLL 1.2
  • Hopper Disassembler 1.0.1
  • Udis86 Disassembler for x86 and x86-64 86.1.7
  • APNG Disassembler 2.4
  • PE Explorer 1.99 R3
  • emu8086 2.10
  • PEBrowse Professional Interactive 7.32
  • Visual DuxDebugger 2.8
  • PEBrowseDbg64 Interactive 2.9
  • deadener 1.17
  • PEBrowse64 Professional 2.1
  • IDA PRO for Linux 6.0
  • IDA PRO for Mac 6.0
  • DJ Java Decompiler 3.9.9.91
  • Easy JAVA to Source Converter 1.6

http://www.program-transformation.org/Transform/WebHome
這裡很多資料,以下簡
Program transformation techniques are used in a many areas of software engineering ranging from program synthesis, via program optimization and program refactoring, to reverse engineering and documentation generation. Many theories, tools and applications have been developed over the last 30 years. Often the results of these efforts are used only in the community that developed them.
Program-transformation.org is dedicated to collecting, organizing and disseminating information about all aspects of program transformation in order to share results across communities. Such an effort cannot possibly be achieved by a static web site. Therefore, this site is based on TWiki, a system for collaborative web development. This means that you cannot only read information about program transformation, but also contribute to this site by editing pages and by adding new pages. OneMinuteWiki explains how wiki works. -- EelcoVisser & ArieVanDeursen

http://www.program-transformation.org/Transform/DecompilationResources

Decompilation Resources
Program-Transformation.Org: The Program Transformation Wiki
This page contains links to projects peripherally related to decompilation.
  • Binary files
  • The format of Executable files
  • Tool generator tools
  • Resource extractors
  • Fenris tools
  • Binary file decompilation
  • Java and .NET related
  • Delphi related
  • Conferences and workshops
  • Decompilation-related Theses
  • Decompilation Papers
  • Decompilation Books
  • Online Collaborative Books
  • Miscellaneous



The format of Executable files
  • Win32PE (An In-Depth Look into the Win32 Portable Executable File Format)
  • Pc Exe Format from The Interrupt List by Ralph Brown
  • Ne Format (the NE (New Executable) format (16 bit Windows))
  • ExeFmt A description of the New Executable (NE) 16-bit Windows format.
  • Pe Dump (PE dump program)
  • VXPE (VX Portable Executable Viewer)
  • PE Explorer (Commercial tool)
  • Manuals on several executable file formats (OMF, PE, ELF, Dwarf, etc)


Decompilation-related Theses
  • Reverse Compilation Techniques, C. Cifuentes, Queensland University of Technology PhD thesis, 1994.
  • Static Single Assignment for Decompilation, M. Van Emmerik, University of Queensland PhD thesis, 2007. Also available as gzipped postscript.
  • WYSINXYX: What You See is Not What You Execute, Gogul Balakrishnan, University of Wisconsin-Maddison PhD thesis, 2007. Uses IDA Pro and custom code to analyse x86 binaries for security problems.
  • Designing an Object-Oriented Decompiler, D. Eriksson, Blekinge Institute of Technology Masters thesis, 2002. See also the Desquirr IDA Pro plugin.
  • Proving Program Refinements and Transformations, M. Ward, Oxford University PhD thesis, 1989. This is the basis for Ward's future work, which is able to transform assembly language to C on an industrial scale.


Miscellaneous
  • Hex-rays decompiler plugin. IDA Pro has a commercial decompiler plugin now.
  • Hexblog, by Ilfak Guilfanov (author of IDA Pro), has a decompilation category. Other categories, such as the IDA Pro category, are often of interest.
  • QuantumG's blog was mostly about decompilation, especially the earlier entries. Some very good information.
  • Windows Source Project, maintained by Clive Turvey.
  • List of Debuggers and Disassemblers (from http://www.tech-faq.com). Also their "What is a Decompiler?" page.
  • Free Disassemblers, Decompilers, Binary / Hex Editors and Viewers (from http://www.thefreecountry.com).
  • x86 Assembly Language FAQ
  • The Redo Project Archive.
  • You can use the dllman32 Windows Dynamic Link Library Investigator for finding dependencies among DLL's.
  • The Softpanorama page on Decompilation and Decompilers. Softpanorama describes itself as "resources for the independent study in computer science and programming".
  • The Code Breakers Journal.
  • Bob Stout posted a short history of PC C compilers.
  • http://www.codesites.com (development related links)
  • Fravia's page of Reverse engineering has a cracker's viewpoint, including a page on the legality of reverse engineering. The URL keeps changing; just search for it.
  • ProgramObfuscation could be considered a defence to decompilation.
  • DecompilationUrls (ordered alphabetically by URL).
  • The static recompilers Yahoo group have the goal of statically translating binary code (mostly old arcade games) from one architecture to another. There is a tool called Orion that emits a sort of unrolled interpreter of input machine instructions into C code. It's basically static binary translation, so the output is hard to read, and the original machine's instructions are very visible. Works on code from Z80, 6502, and a few other architectures.
  • Unconfirmed: John Banning and Hans Pufal's NLZ program, said to be part of Hunter Systems's XDOS suite. It was reportedly able to decompile PC applications and help port them to Unix workstations. Original contact: Hunter Systems, since acquired by Miltiport of Mountain View, CA, USA.

Search
  • Search freshmeat for "decompiler" or "decompile".
  • Search SourceForge for "decompiler" or "decompile".
  • Search Google Scholar (in Beta at the time of writing) for "decompiler" or "decompilation".
  • Search CiteSeer.IST for "decompiler" or "decompilation".



Java Decompilers
Program-Transformation.Org: The Program Transformation Wiki

Decompiler front ends
Some decompilers are just GUI front-ends for a console (text) based decompiler. Some are listed in this table.
Front end (GUI) decompiler Back end decompiler (engine)
  • Cavaj Jad
  • Decafe Pro Jad
  • DJ Java Decompiler Jad
  • Frontend Plus Jad
  • JadClipse (Eclipse plugin) Jad
  • BTJ (Back To Java) JODE
  • jEdit's JavaInsight plugin JODE


如何得知 exe dll 執行檔 呼叫了 哪些 dll 動態連結檔

  • Deployment in Visual C++
  • Deployment Concepts
  • Understanding the Dependencies of a Visual C++ Application
  • Determining Which DLLs to Redistribute
  • Choosing a Deployment Method
  • Redistributing Visual C++ Files
  • Deployment Examples
  • Redistributing Web Client Applications
  • ClickOnce Deployment for Visual C++ Applications
  • Running a C++ /clr Application on a Previous Runtime Version

  • https://msdn.microsoft.com/en-us/library/ms235265.aspx
  • Understanding the Dependencies of a Visual C++ Application

  • To determine which Visual C++ libraries an application depends on, you can view the project properties. (In Solution Explorer, right-click on the project and choose Properties to open the Property Pages dialog box.) You can also use the Dependency Walker (depends.exe), which gives a more comprehensive picture of the dependencies.
  • In the Property Pages dialog box, you can examine various pages under Configuration Properties to understand the dependencies. For example, if your project uses the MFC libraries and you choose Use of MFC, Use MFC in a Shared DLL on the Configuration Properties, General page, your application at run time depends on MFC DLLs such as mfc.dll. If your application doesn't use MFC, it might depend on the CRT library if you choose a Runtime Library value of Multi-threaded Debug DLL (/MDd) or Multi-threaded DLL (/MD) on the Configuration Properties, C/C++, Code Generation page.
  • A more comprehensive way to determine which DLLs your application depends on is to use Dependency Walker (depends.exe) to open the application. You can download the tool from the Dependency Walker web site.
  • By using depends.exe, you can examine a list of DLLs that are linked to the application at load time, and a list of its delay-loaded DLLs. If you want to get a complete list of DLLs that are dynamically loaded at run time, you can use the profiling feature in depends.exe to test the application until you're sure that all code paths have been exercised. When you end the profiling session, depends.exe shows which DLLs were dynamically loaded during run time.
  • When you use depends.exe, be aware that a DLL might have a dependency on another DLL or on a specific version of a DLL. You can use depends.exe on either the development computer or on a target computer. On the development computer, depends.exe reports the DLLs that are required to support an application. If you have trouble getting an application to run on a target computer, you can copy depends.exe to it and then open the application in the tool so that you can determine whether any required DLLs are missing or incorrect.
  • When you know which DLLs your application depends on, you can determine the ones that you have to redistribute with your application when you deploy it to another computer. In most cases, you don't have to redistribute system DLLs, but you may have to redistribute DLLs for Visual C++ libraries. For more information, see Determining Which DLLs to Redistribute.
  • See Also
  • Deploying Native Desktop Applications (Visual C++)

  • c++ runtime library explorer load dll list Dependency 


  •  Dependency Walker is a free utility that scans any 32-bit or 64-bit Windows module (exe, dll, ocx, sys, etc.) and builds a hierarchical tree diagram of all dependent modules. For each module found, it lists all the functions that are exported by that module, and which of those functions are actually being called by other modules. Another view displays the minimum set of required files, along with detailed information about each file including a full path to the file, base address, version numbers, machine type, debug information, and more.





decompiler Disassembler Debugger exe dll ocx shell32 exe dll ocx sys scr

  • Tools to work cooperatively on the same binary

http://reverseengineering.stackexchange.com/questions/1347/tools-to-work-cooperatively-on-the-same-binary

  • BMP file format 


The BMP file format, also known as bitmap image file or device independent bitmap (DIB) file format or simply a bitmap, is a raster graphics image file format used to store bitmap digital images, independently of the display device (such as a graphics adapter), especially on Microsoft Windows[2] and OS/2[3] operating systems.
https://en.wikipedia.org/wiki/BMP_file_format

binary file format structures from flat binary header bitmap












2015年12月5日 星期六

Designing Connected Products 電子書 線上閱讀

https://www.safaribooksonline.com/library/view/designing-connected-products/9781449372682/ch01.html

書名 Designing Connected Products
設計 連結到 成為 產品
by Claire Rowland...

Published by O'Reilly Media, Inc.

open source Fighter Maker engine analysis





  • AI controller for Java based fighting game "FightingICE". Please submit your AI controller and beat down your opponents to win the competition! The competition and the platform are organized and maintained by Intelligent Computer Entertainment Lab., Ritsumeikan University. - http://www.ice.ci.ritsumei.ac.jp/~ftgaic/

  • google Physical Travelling Salesman Game
  • http://www.platformersai.com - Platformer AI Competition The Platformer AI Competition ran for the first time in 2013. The competition is a successor for the Mario AI Championship and it will run in association with several major international conferences focusing on computational intelligence and games. The competition will consist of two tracks: the Level Generation and the Turing Test track.

RTTI Advanced Run Time Type Identification



Nim Standard Library - Pure libraries do not depend on any external *.dll or lib*.so binary while impure libraries do. A wrapper is an impure library that is a very low-level interface to a C library.一個純淨無依靠任何DLL或LIB檔案的超低階C函式庫


機歪 難用 apple mac ox cocoa swift Objective-C RTTI RTTI