顯示具有 developer 標籤的文章。 顯示所有文章
顯示具有 developer 標籤的文章。 顯示所有文章

2016年1月9日 星期六

沙箱寫程式, 瀏覽器寫程式

沙箱寫程式

30 Code Playgrounds and Sharing Tools

Most people know about jsFiddle because it is an amazing tool that allows you to quickly test and share small pieces of code. No wonder my jsFiddle examples post is getting a ton of traffic. But, there are many other awesome web based sandbox testing tools that you might find useful. Did you know that there are SQL and NodeJS sandboxing tools out there? It is so convenient to quickly mess around with code online and collaborate with other programmers. Below you will find some of the best free code playgrounds and sandboxing tools for testing, debugging and sharing your code snippets (I put my favorites in bold).

1. JSFiddle – supports JS, CSS, HTML and dominates in this space with a simple approach and great features like sharing, embedding, etc.

2. JSBin – looks very similar to JSFiddle and allows HTML, JS, and CSS.

3. Tinkerbin – another code playground for HTML, JS, and CSS.

4. CodePen – online HTML, CSS, and JS editor with sharing tools and collections of snippets organized for code inspiration.

5. CodePad – allows you to test C, C++, Perl, Python, Ruby, and more online.

6. D3 PlayGround – a tool for exploring and developing visualizations using D3.

7. HTML5 Snippet – testing ground for HTML5, CSS3 and JS.
8. PasteBin – simple and clutter-free HTML/JS open source sandbox tool. I like that it’s open sourced on GitHub.

9. CSS Desk – Test your HTML and CSS code online.

10. Dabblet – Interactive CSS playground and code sharing tool.

11. JSapp – a playground for testing your NodeJS code online.

12. TryItEditor – lets you test your HTML code markup.

13. PHP Fiddle – Let’s you test out PHP Code online.

14. PYCH – The online Python Code Checker

15. PY I/O – Online Python IDE built with Google App Engine

16. JavaScript Sandbox – Online tool to test JavaScript code

17. RegexPal – JavaScript Regular Expression Tester

18. Codecademy Labs – a place for you to program in Ruby, Python, and JavaScript online

19. SQLFiddle – allows you to create a DataBase and test SQL code.

20. IDEone – an online compiler and debugging tool which allows you to run code online in more than 40 programming languages

21. Mozilla Thimble – lets you write and edit HTML and CSS right in your browser and instantly preview your work.

22. Liveweave – a HTML5, CSS3 & JavaScript playground for web developers and designers.

23. Practicode – another online tool for editing your code snippets with support for HTML, CSS and VBScript.

24. PHP Sandbox – lets you test php functions online with many different version of PHP.

25. Snippet.IO – free tool that lets you share code snippets easily.

26. HTML5 PlayGround – lets you click on pre-defined HTML5 tags and see how the code works instantly in preview.

27. Tmpltr – another JSFiddle clone but focused on realtime template binding.

28. Google Code PlayGround – allows you to instantly test code using various Google APIs.

29. PasteHTML – a sandbox for playing with HTML, CSS and JS with an API and a bookmarklet to create a snapshot of any web page and store it online.

30. Tinker – a quick and easy tool for writing and sharing code

Have I missed any online tools to test and share code snippets?
Update:

Today, I was introduced to Runnable and it is pretty impressive. It let’s you runa and share code in the browser and it supports php, python, nodejs and a variety of APIs. Also, Plunker is an interesting tool for creating and sharing web development work that uses the ACE editor, lets you split code into multiple files, live preview, etc…
Also, here is a WebGL Playground

2015年12月12日 星期六

敬拜軟體 禮拜 唱經 聖經 聖歌 詩歌 播放專用 軟體 支援 多螢幕 投影 多媒體 播放




禮拜 唱經 聖經 聖歌 詩歌 播放專用 軟體  支援 多螢幕 投影  多媒體 播放

http://myvideopsalm.weebly.com

Rated “Best free worship presentation software” by Votive Praise


Compatible with PowerPoint, OpenSong, OpenLP, EasyWorship, EasySlides, MediaShout, ProPresenter, VerseView and others

跨平台 pascal 免費 編譯 開發 環境 (window Qt X 基礎) codetyphon lazarus delphi similar delphi development environment

http://www.pilotlogic.com/sitejoom/index.php
(window Qt X 基礎) codetyphon lazarus delphi similar delphi development environment

CodeTyphon ver 5.50
At 18-Sep-2015 we released a new version 5.50 of our 
Free, Pascal Visual Programming Studio

CodeTyphon.
for Cross-Platform Native Development, with Multi-OS, Multi-CPU and Cross-Build abilities.

For all changes please read Changes log file


http://www.pascalscada.comAbout PascalSCADA

The PascalSCADA is: a framework for Delphi/Lazarus to quick development of HMI/SCADA applications.

Platforms supported by PascalSCADA:

Windows, 32 bits and 64 bits
Linux, 32 bits and 64 bits
FreeBSD, 32 bits and 64 bits (64 bits needs FPC 2.4.4+)
Windows CE (needs FPC 2.6.0+)
What you can do with PascalSCADA? Exchange data with PLC's, create interfaces, store values and alarms of process and control users of the application.


Lazarus
Open Source |  | Mac, Windows, Linux, Windows Mobile, BSD, Self-Hosted, OpenSolaris
Lazarus is a cross-platform IDE for the Free Pascal compiler. It tries to offer a Delphi-like programming...
  Development     programming, ide, rapid-application-development, delphi, pascal

KDevelop
Open Source |  | Mac, Linux, BSD, KDE
KDevelop is a free, open source IDE (Integrated Development Environment) for Linux, Solaris, FreeBSD, Max OS...
  Development     development, developer-tools, programming, ide, python
  
Delphi
Commercial |  | Windows
Embarcadero Delphi, formerly CodeGear Delphi and Borland Delphi, is a software development environment for...
  Development     programming, ide, android-development, ios-development, rapid-application-development
  
Free Pascal
Open Source |  | Mac, Windows, Linux, Windows Mobile, BSD, Haiku
Free Pascal (aka FPK Pascal) is a 32 and 64 bit professional Pascal compiler. It is available for different...
  Development     development, compilers, pascal, pascal-compiler
  
CalcTape
Free |  | Windows
CalcTape is a revolutionary new kind of pocket calculator. With CalcTape, also extensive calculations remain...
  Development, Education & Reference     php-development, mysql, calculator, software-development, perl
  
CodeTyphon
Free |  | Windows, Linux
CodeTyphon is the free "Pascal Visual Programming Studio", for Cross-Platform Native Development...
  Development     programming, ide, rapid-application-development, pascal, lazarus

SQL Server Data Access Components
Free with limited functionality |  | Mac, Windows, Linux, Android, iPhone
SQL Server Data Access Components (SDAC) is a library of components that provides access to Microsoft SQL...
  Development     database, sql, sql-server, delphi, component
  
Turbo Pascal
Free for personal use |  | Windows
Turbo Pascal is a software development system that includes a compiler and an integrated development...
  Development     ide, compilers, debugger, pascal

MSEide + MSEgui
Open Source |  | Windows, Linux
MSEide+MSEgui is new options in the programming world. MSEide+MSEgui is a package  IDE (Integrated...
  Development     ide, rapid-application-development, pascal, free-pascal

MIDletPascal
Open Source |  | Windows
MIDletPascal is an Pascal compiler and IDE specifically designed to create software for mobiles. It generates...
  Development     programming, java, pascal, j2me

codelot
Free |  | Web / Cloud
Codelot is a web service where you can store your own codes or find codes you need. It's intended to be a...
  Development     database, php-development, javascript-development, html, css

Dev-Pascal
Open Source |  | Windows
[DISCONTINUED] Dev-Pascal is a full-featured integrated development environment (IDE), which is able to...
  Development     discontinued, ide, compilers, debugger, pascal


Oxygene (formerly known as Chrome) is a programming language developed by RemObjects Software for Microsoft's Common Language Infrastructure and the Java Platform. Oxygene is Object Pascal-based, but also has influences from C#, Eiffel, Java, F# and other languages.

Compiler Design - Syntax Analysis 編譯器 設計 語法 分析 演算法

http://www.tutorialspoint.com/compiler_design/compiler_design_syntax_analysis.htm
Compiler Design - Syntax Analysis
編譯器 設計 語法 分析演算法
http://www.tutorialspoint.com/compiler_design/index.htm
Compiler Design Tutorial
Compiler Design - Home
Compiler Design - Overview
Compiler Design - Architecture
Compiler Design - Phases of Compiler
Compiler Design - Lexical Analysis
Compiler - Regular Expressions
Compiler Design - Finite Automata
Compiler Design - Syntax Analysis
Compiler Design - Types of Parsing
Compiler Design - Top-Down Parser
Compiler Design - Bottom-Up Parser
Compiler Design - Error Recovery
Compiler Design - Semantic Analysis
Compiler - Run-time Environment
Compiler Design - Symbol Table
Compiler - Intermediate Code
Compiler Design - Code Generation
Compiler Design - Code Optimization
Compiler Design Useful Resources
Compiler Design - Quick Guide
Compiler Design - Useful Resources
Compiler Design - Discussion
Selected Reading
Developer's Best Practices
Questions and Answers
Effective Resume Writing
HR Interview Questions
Computer Glossary

Who is Who


  • Compiler Design Tutorial
 PDF Version  Quick Guide  Resources  Job Search  Discussion
A compiler translates the code written in one language to some other language without changing the meaning of the program. It is also expected that a compiler should make the target code efficient and optimized in terms of time and space.

Compiler design principles provide an in-depth view of translation and optimization process. Compiler design covers basic translation mechanism and error detection & recovery. It includes lexical, syntax, lexical syntax  and semantic analysis as front end, and code generation and optimization as back-end. exposure to Assembly Programming x86 process code generation and optimization as back-end.
In Fix Post fix Postfix Reverse Polish notation


Audience

This tutorial is designed for students interested in learning the basic principles of compilers.Enthusiastic readers who would like to know more about compilers and those who wish to design a compiler themselves may start from here.

Prerequisites
This tutorial requires no prior knowledge of compiler design but requires basic understanding of at least one programming language such as C, Java etc.It would be an additional advantage if you have had prior exposure to Assembly Programming.

...

  • Syntax analysis or parsing is the second phase of a compiler. In this chapter, we shall learn the basic concepts used in the construction of a parser.
We have seen that a lexical analyzer can identify tokens with the help of regular expressions and pattern rules. But a lexical analyzer cannot check the syntax of a given sentence due to the limitations of the regular expressions. Regular expressions cannot check balancing tokens, such as parenthesis. Therefore, this phase uses context-free grammar (CFG), which is recognized by push-down automata.



2015年12月10日 星期四

Heritrix 網路 爬蟲 網站分析 結構分析 語法及標籤分析 crawling

https://en.wikipedia.org/wiki/Heritrix
Heritrix
From Wikipedia, the free encyclopedia
Heritrix

Screenshot of Heritrix Admin Console.
Stable release 3.2.0 / January 10, 2014
Written in Java
Operating system Linux/Unix-like/Windows (unsupported)
Type Web crawler
License Apache License
Website crawler.archive.org

Heritrix is a web crawler designed for web archiving. It was written by the Internet Archive. It is free software license and written in Java. The main interface is accessible using a web browser, and there is a command-line tool that can optionally be used to initiate crawls.
網路 爬蟲

http://www.oschina.net/project/tag/64/?lang=19&os=0&sort=view
主流的爬蟲
Nutch
開發語言:Java
主頁:http://lucene.apache.org/nutch/
簡介:
Apache的子項目之一,屬於Lucene項目下的子項目。
Nutch是一個基於Lucene,類似Google的完整網絡搜索引擎解決方案,基於Hadoop的分布式處理模型保證了系統的性能,類似Eclipse的插件機制 保證了系統的可客戶化,而且很容易集成到自己的應用之中。

Heritrix
開發語言:Java
主頁:http://crawler.archive.org/
與Nutch比較:
二者均為Java開源框架,Heritrix是 SourceForge上的開源產品,Nutch為Apache的一個子項目,它們都稱作網絡爬蟲/蜘蛛( Web Crawler), 它們實現的原理基本一致:深度遍歷網站的資源,將這些資源抓取到本地,使用的方法都是分析網站每一個有效的URI,並提交Http請求, 從而獲得相應結果,生成本地文件及相應的日誌信息等。
Heritrix 是個 「archival crawler」 – 用來獲取完整的、精確的、站點內容的深度複製。包括獲取圖像以及其他非文本內容。抓取並存儲相關的內容。 對內容來者不拒,不對頁面進行內容上的修改。重新爬行對相同的URL不針對先前的進行替換。爬蟲通過Web用戶界面啓動、監控、調整,允許彈性的 定義要獲取的URL。

二者的差異:
Nutch 只獲取並保存可索引的內容。Heritrix則是照單全收。力求保存頁面原貌。
Nutch 可以修剪內容,或者對內容格式進行轉換。
Nutch 保存內容為數據庫優化格式便於以後索引;刷新替換舊的內容。而Heritrix 是添加(追加)新的內容。
Nutch 從命令行運行、控制。Heritrix 有 Web 控制管理界面。
Nutch 的定制能力不夠強,不過現在已經有了一定改進。Heritrix 可控制的參數更多。
Heritrix提供的功能沒有nutch多,有點整站下載的味道。既沒有索引又沒有解析,甚至對於重復爬取URL都處理不是很好。
Heritrix的功能強大,但是配置起來卻有點麻煩。

其他的爬蟲
WebLech
http://weblech.sourceforge.net/
WebLech是一個功能強大的Web站點下載與鏡像工具。它支持按功能需求來下載web站點並能夠盡可能模仿標準Web瀏覽器的行為。 WebLech有一個功能控制台並採用多線程操作。

Arale
http://web.tiscali.it/_flat/arale.jsp.html
Arale主要為個人使用而設計,而沒有像其它爬蟲一樣是關注於頁面索引。Arale能夠下載整個web站點或來自web站點的某些資源。 Arale還能夠把動態頁面映射成靜態頁面。

J-Spider
http://j-spider.sourceforge.net/
J-Spider:是一個完全可配置和定制的Web Spider引擎.你可以利用它來檢查網站的錯誤(內在的服務器錯誤等),網站內外部鏈接檢查, 分析網站的結構(可創建一個網站地圖),下載整個Web站點,你還可以寫一個JSpider插件來擴展你所需要的功能。

Spindle
http://www.bitmechanic.com/projects/spindle/
spindle 是一個構建在Lucene工具包之上的Web索引/搜索工具.它包括一個用於創建索引的HTTP spider和一個用於搜索這些索引的搜索類。 spindle項目提供了一組JSP標籤庫使得那些基於JSP的站點不需要開發任何Java類就能夠增加搜索功能。

Arachnid
http://arachnid.sourceforge.net/
Arachnid: 是一個基於Java的web spider框架.它包含一個簡單的HTML剖析器能夠分析包含HTML內容的輸入流.通過實現Arachnid的子類就能夠 開發一個簡單的Web spiders並能夠在Web站上的每個頁面被解析之後增加幾行代碼調用。 Arachnid的下載包中包含兩個spider應用程序例子 用於演示如何使用該框架。

LARM
http://larm.sourceforge.net/
LARM能夠為Jakarta Lucene搜索引擎框架的用戶提供一個純Java的搜索解決方案。它包含能夠為文件,數據庫表格建立索引的方法和為Web站點建索引的爬蟲。

JoBo
http://www.matuschek.net/software/jobo/index.html
JoBo 是一個用於下載整個Web站點的簡單工具。它本質是一個Web Spider。與其它下載工具相比較它的主要優勢是能夠自動填充form(如:自動登錄)和 使用cookies來處理session。JoBo還有靈活的下載規則(如:通過網頁的URL,大小,MIME類型等)來限制下載。

snoics-reptile
http://www.blogjava.net/snoics
snoics -reptile是用純Java開發的,用來進行網站鏡像抓取的工具,可以使用配制文件中提供的URL入口,把這個網站所有的能用瀏覽器通過GET的方式 獲取到的資源全部抓取到本地,包括網頁和各種類型的文件,如:圖片、flash、mp3、zip、rar、exe等文件。可以將整個網站完整地下傳至硬盤內, 並能保持原有的網站結構精確不變。只需要把抓取下來的網站放到web服務器(如:Apache)中,就可以實現完整的網站鏡像。

Web-Harvest
http://web-harvest.sourceforge.net
Web-Harvest 是一個Java開源Web數據抽取工具。它能夠收集指定的Web頁面並從這些頁面中提取有用的數據。Web-Harvest主要是運用了像XSLT, XQuery,正則表達式等這些技術來實現對text/xml的操作。

Spiderpy
http://pyspider.sourceforge.net/
spiderpy是一個基於Python編碼的一個開源web爬蟲工具,允許用戶收集文件和搜索網站,並有一個可配置的界面。

The Spider Web Network Xoops Mod Team
http://www.tswn.com/
pider Web Network Xoops Mod是一個Xoops下的模塊,完全由PHP語言實現。

HiSpider
https://code.google.com/p/hispider/
Hispider is a fast and high performance spider with high speed
嚴格說只能是一個spider系統的框架, 沒有細化需求, 目前只是能提取URL, URL排重, 異步DNS解析, 隊列化任務, 支持N機分布式下載, 支持網站定向下載(需要配置hispiderd.ini whitelist).

特徵和用法:
基於unix/linux系統的開發
異步DNS解析
URL排重
支持HTTP 壓縮編碼傳輸 gzip/deflate
字符集判斷自動轉換成UTF-8編碼
文檔壓縮存儲
支持多下載節點分…

2015年12月9日 星期三

錯誤偵測碼 錯誤檢查碼 error-detecting code AES Blowfish DES 3DES IDEA RC2 RC5 TEA XTEA CRC32 MD5 SHA1 SFV MD5 Checksum



 錯誤偵測碼(error-detecting code) 



Wiki




Schneier on Security: Applied Cryptography: Source Code
Applied Cryptography

Source Code
This is the source code that accompanies Applied Cryptography, Second Edition, plus additional material from public sources. The source code here has been collected from a variety of places. Some code will not run on some machines. Use it as you see fit, but be aware of any copyright notices on the individual files.

If you prefer, you can order a copy of these files on CD for US$40.

3-WAY.ZIP 
Author : Pate Williams 
Date : 1996 
Description: 3-WAY algorithm.

A5.ZIP 
Date : 1997 
Description: A5 stream cipher, used in GSM cellular.

ACME.ZIP 
Authors : Jef Poskanzer and Dave Zimmerman 
Date : 1996 

Description: Implementations in Java of DES, IDEA, Blowfish, RC4, and SHA.


DUB - The D package registry
Package botan version 1.11.10
   Search
Packages  Getting Started  Development  Package format  Download
Description

A D library for crypto and TLS

Package Information

Version 1.11.10 (2015-Feb-17)
Repository https://github.com/etcimon/botan
License 2-BSD
Authors Jack Lloyd, Etienne Cimon, See CREDITS.md for more.
Registered by Etienne Cimon
Dependencies
memutils

http://www.peazip.org/verify-checksum-hash.htmlVerify hash and checksum, file integrity checker

Compute CRC, MD5, SHA hash values to detect data corruption

資料壓縮 解壓縮 zip 檔 演算法

資料壓縮


pkzip














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