Showing posts with label IDE. Show all posts
Showing posts with label IDE. Show all posts

Thursday, March 20, 2014

CodeKit for web developers

This beautiful application is here: http://incident57.com

CodeKit automatically compiles Less, Sass, Stylus, CoffeeScript, Jade, Haml files. It effortlessly combines, minifies and error-checks Javascript. It supports Compass. It even optimizes jpeg, png images, auto-reloads your browser.

More on this could be found here: http://css-tricks.com/codekit-2-0

Windows alternatives

http://suse.me/soft/codekit/all

Check out Prepro, Gulp, Grunt
From: http://css-tricks.com/forums/topic/windows-equivalent-of-codekit

"The Grunt ecosystem is huge and it's growing every day. With literally hundreds of plugins to choose from, you can use Grunt to automate just about anything with a minimum of effort. If someone hasn't already built what you need, authoring and publishing your own Grunt plugin to npm is a breeze"

Quick introduction into Grunt:
https://www.youtube.com/watch?v=6Jhgkp67GxI&feature=youtu.be

(Russian)
http://www.juev.ru/2013/07/18/codekit-for-windows

"Prepros is a web design development tool that does all the heavy lifting needed to preprocess, optimize and test your sites and keeps your workflow supercharged"

And others (not free): https://laracasts.com/lessons

Tuesday, March 30, 2010

Python IDE

  1. http://eric-ide.python-projects.org/index.html
  2. http://netbeans.org (current release - Netbeans 6.7)
  3. http://wingware.com
  4. http://www.wxpython.org
  5. http://www.thekompany.com/products/blackadder
  6. http://www.uxpython.com/overview
  7. Komodo IDE
  8. Sublime Text 2
  9. Eclipse
  10. JetBrains PyCharm
  11. CodeBlocks
Others: http://www.awaretek.com/toolkits.html



Installing Python with Netbeans IDE:
  1. Netbeans is available from early access site: http://dlc.sun.com.edgesuite.net/netbeans -  there are dedicated releases for Python, Ruby, etc.
  2. Wikihttp://wiki.netbeans.org/Python
  3. Pluginshttp://plugins.netbeans.org/PluginPortal

PyGUIa GUI API that is designed specifically for Python, taking advantage of Python's unique language features and working smoothly with Python's data types.

Tkinter
This default gui toolkit is installed when you install Python. It is mature, robust, and popular. You can be pretty sure that any user who has loaded Python can run any scripts you do using Tkinter. A very worthy toolkit; the standard bearer.

Easygui
Easygui is the easiest gui-creator known to man. It is based on the Tkinter toolkit and it uses the simplest, most intuitive syntax imaginable. Newbies should definitely try this out in order to get a sense of accomplishment. It is, however, mainly for use in obtaining data input from users and sending simple dialogs and other communication to the user. More complex requirements will require a more powerful toolset, but Easygui is still good for some useful and interesting tasks!

wxPython
wxPython is the "up and comer", the current challenger to Tkinter's throne. wxPython is a heavy-weight contender, with a great range of widgets that some find superior to Tkinter's. In addition, wxPython widgets have a more native look and feel on Windows than does Tkinter's widgets, since wxPython is built on top of wxWindows. On balance, wxPython is an excellent choice if you are using Windows. The tookit also works on Linux and Mac OS X, but is perhaps a bit more challenging to install than Tkinter.

PythonCard
My sentimental favorite, PythonCard is relatively new, but it is developing very quickly. PythonCard uses a "framework" model, based on wxPython, and seperates logic from presentation by using a "resource editor" file. PythonCard is very easy to learn and use, and it may be the ultimate gui-creator for Python someday. In the meantime, it is gaining in popularity and installation is easy and automatic on Windows. Installation on Linux and Mac OS X can be tricky for newbies, as you must install wxPython before you can install PythonCard.

Boa Constructor
A Gui Painter or Code Generator built on the wxPython toolkit, Boa Constructor development is still in Beta, but it ultimately offers the same kind of RAD, visual development tool as Visual Basic and Delphi, except it is also open source, free, and uses Python!

Wax
Wax is a GUI framework implemented as a layer on top of wxPython. Wax is a creation of Hans Nowak, noted Python hacker, and is intended to be simpler and easier to use than wxPython while maintaining wxPython's full power.

BlackAdder
A commercial GUI-Painter and IDE from theKompany, built on the Qt toolkit.. I have tried the hobbyist or home version, and it is really slick and inexpensive;, but you must have a good understanding of the underlying Qt toolkit to do any real work..

Anygui
is a unique project in that it allows you to create gui's by writing simple, python-type code that then automatically senses and uses whichever gui toolkit the user has installed on his machine, giving obvious advantages in universality. The syntax seems intuitive to me and easygui is being developed by an all-star caste of Famous Python Developers!

pyGtk
Based on the Gtk toolkit that underlies the Gnome environment for Linux and the GIMP, pyGtk is very powerful. There is a free gui painter available called pyGlade. pyGtk is great for use on Linux but is also good for Windows. pyGtk is powerful, professional grade stuff, but is not particularly easy.

Glade
a User Interface Builder for GTK+ and GNOME

Gazpacho:Next Generation GUI Design for GTK+ and GNOME
Jython
By using Jython, one gets easy access to the Java GUi libraries, SWING and AWT. In fact, using SWING or AWT is much easier using Jython than when using Java itself, because of the legendary ease of use of the Python syntax; however, you may have more difficulty porting your gui form the original environment in which you code it,m to another computer operating system than if you use Java. Still, it is portable, and relatively easy. I like playing around with Jython and SWIng, which is better than AWT. AWT however, has one advantage; it works on the Sharp Zaurus Linux based PDA, while SWING does not. Jython and SWING is a good choice of ruse on the Mac OS X., Linux, and also Windows.

HTML: 
Not a Python gui toolkit, but if you want to rub your Python code form a web browser using CGI, then creating a simple User Interface using HTML is the way to go.

FXPy
Uses the OpenGL toolkit and runs on just about any Unix and also on Windows.

pyFLTK
The Fast Light Toolkit is relatively easy for simple, lightweight guis. It runs on the openGL toolkit.

PythonWorks
A commercial gui-Painter and IDE, unfortunately discontinued by PythonWare. It was a first class product using the Tkinter toolkit. Unfortunately discontinued but see PythonWare's other fine products

TwiLight GUI
A GUI wrapper for wxPython, Tkinter, PyQT and PyGTK

Venster, a GUI Toolkit for Windows

Still more GUI toolkit options and information from the Python Wiki
Other GUI options:

vPython
is a really neat, easy to use toolkit for creating moving 3d graphics with Python. Highly recommended and fun to play around with!!!

PicoGui 
is a compact module for creating gui's on embedded systems and such small footprint devices. It runs on Linux and various PDA's, including the Sharp Zaurus.

Sunday, May 24, 2009

Javascript toolkits and other goodies

Mathematics

www.mathjax.org

Huge list
http://javascriptlibraries.com

Useful libraries
http://www.w3avenue.com/2009/05/25/list-of-really-useful-javascript-libraries

Libraries

  1. jquery.com
  2. jqueryui.com
  3. Prototype
  4. Scriptaculous
  5. dojotoolkit.org
  6. mootools.net
  7. SWFObject
  8. YUI
  9. www.extjs.com - demo
  10. Chrome Frame
  11. WebFont Loader
  12. Yahoo! UI

Head JS - Speed up, simplify and modernize

Head JS speeds up script loading and adds classnames to the html element that allow you to target specific browser features or screen resolutions (like ".lt-640 #foo").

Scatter - Ajax without coding

You can use Scatter to refresh page elements without doing a full page reload.
Include the script, do Scatter.scanPage() when the body loads and apply rel="scatter"
to links or forms.

Backfire - Save CSS changes made with Firebug

If you use Firebug to modify CSS on-the-fly, you can save your changes with Backfire.

Slimbox

Slimbox (demo) can be used by pasting this script.
You need to load jQuery or MooTools prior to slimbox.
No further css or initialization is required though.

Reset.css

Eric Meyer's reset.css is available from the following path.

Famfamfam icons

Mark James' famfamfam icon sets are available by using the following paths.

Loading icons

Loading icons are ready for you, or you can create your own at ajaxload.info

Goodies

www.outcut.de/MooFlow - просмотрщик image галерей в стиле Mac coverflow.
Underscore (article: http://perfectionkills.com/extending-built-in-native-objects-evil-or-not)
Doloto - AJAX application optimization tool, especially useful for large and complex Web 2.0 applications that contain a lot of code, such as Bing Maps, Hotmail, etc. Doloto analyzes AJAX application workloads and automatically performs code splitting of existing large Web 2.0 applications. After being processed by Doloto, an application will initially transfer only the portion of code necessary for application initialization.
Egl - free Eclipse-based tool that simplifies the development of rich Web 2.0 style applications, developed by IBM

IDE

1. Aptana
2. Komodo
4. NetBeans
5. Eclipse
6. Anjuta
7. Coda

Testing
Tools description
http://blog.byndyu.ru/2009/03/javascript.html

Closure Compiler
Closure Compiler is a JavaScript optimizer that compiles web apps down into compact, high-performance JavaScript code. The compiler removes dead code, then rewrites and minimizes what's left so that it will run fast on browsers' JavaScript engines. The compiler also checks syntax, variable references, and types, and warns about other common JavaScript pitfalls. These checks and optimizations help you write apps that are less buggy and easier to maintain. You can use the compiler with Closure Inspector, a Firebug extension that makes debugging the obfuscated code almost as easy as debugging the human-readable source.

Because JavaScript developers are a diverse bunch, we've set up a number of ways to run the Closure Compiler. We've open-sourced a command-line tool. We've created a web application that accepts your code for compilation through a text box or a RESTful API. We are also offering a Firefox extension that you can use with Page Speed to conveniently see the performance benefits for your web pages.

Closure Library
Closure Library is a broad, well-tested, modular, and cross-browser JavaScript library. Web developers can pull just what they need from a wide set of reusable UI widgets and controls, as well as lower-level utilities for the DOM, server communication, animation, data structures, unit testing, rich-text editing, and much, much more. (Seriously. Check the docs.)

JavaScript lacks a standard class library like the STL or JDK. At Google, Closure Library serves as our "standard JavaScript library" for creating large, complex web applications. It's purposely server-agnostic and intended for use with the Closure Compiler. You can make your project big and complex (with namespacing and type checking), yet small and fast over the wire (with compilation). The Closure Library provides clean utilities for common tasks so that you spend your time writing your app rather than writing utilities and browser abstractions.

Closure Templates
Closure Templates grew out of a desire for web templates that are precompiled to efficient JavaScript. Closure Templates have a simple syntax that is natural for programmers. Unlike traditional templating systems, you can think of Closure Templates as small components that you compose to form your user interface, instead of having to create one big template per page.

Closure Templates are implemented for both JavaScript and Java, so you can use the same templates both on the server and client side.

Powered by Blogger.