GithubHelp home page GithubHelp logo

codiad's Introduction

Codiad Web IDE

Codiad is a web-based IDE framework with a small footprint and minimal requirements.

Codiad was built with simplicity in mind, allowing for fast, interactive development without the massive overhead of some of the larger desktop editors. That being said even users of IDE's such as Eclipse, NetBeans and Aptana are finding Codiad's simplicity to be a huge benefit. While simplicity was key, we didn't skimp on features and have a team of dedicated developer actively adding more.

For more information on the project please check out the check out the Wiki or the Codiad Website

Unmaintained Status

Given its age and number of viable alternatives now available, Codiad is no longer under active maintenance by core contributors. You may use the issues for seeking community help on any ongoing issues, however, the code maintained in this repository is unlikely to be updated.

Distributed under the MIT-Style License. See LICENSE.txt file for more information.

codiad's People

Contributors

akyunus avatar andr3as avatar andreitelteu avatar atiris avatar ccvca avatar circuitbomb avatar cobisimo avatar daeks avatar daviddyess avatar evertton avatar flolagale avatar franga2000 avatar gerifield avatar holblin avatar j000 avatar jakegrice avatar korynkai avatar ksafranski avatar kurim avatar lorefnon avatar maitai avatar mapes610 avatar mrchang1 avatar newsocialifecom avatar otlet avatar pi-will avatar tablatronix avatar tom-tan avatar verdier avatar yguedidi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

codiad's Issues

Closing open folders is slow

Its slow because it is inside the get callback instead of before it.
So its fetching files when you close folders basically.

I was going to pull request it form my fork, but I had to remerge and conflict everything cause of the beautify.

Need An FTP Client

I've seen a ton of requests for the ability to FTP from Codiad to a remote server. I like the idea as I occasionally deploy to FTP so I'm looking for some input (and perhaps some contributions) on this.

I would like to keep it simple; enter host, username, password (and port), then when connected be able to select a deployment 'target' and push a folder or file to that target.

My goal is to keep this isolated as a component. For me (as well as several other people I've heard from) deployment systems can get in the way if they're using an IDE in a true development environment, so I'd like to avoid tying it into the context menu on the filemanager in regards to specific commands (i.e. 'FTP Push').

New Project Undefined constant

"Notice: Use of undefined constant create - assumed 'create' in G:\Production\codiad\components\project\dialog.php on line 72"

Found this when trying to create a second project, in the Create Project dialog. Testing in an xampp server on Windows 7.

CTRL+Z Not Undoing changes

Since implementing the split is seems the undo function has stopped (sort-of) working.

It will sometimes work alright, but I can't spot a pattern in the behavior. It's happening on newly opened instances as well as multiple splits.

css deferred loading causing messy loading appearance

Minor issue, but maybe component css should be in head, its currently deferred until the end of the page.

My reasoning

This is causing some styles to not be applied when the page starts rendering.
For example the context menu renders in the left pane until the filemanager css kicks in.

This is noticeable when the page starts loading and is a little ugly.

another option, veil the whole app until loaded.

Misconfigured color schemes

There are multiple color schemes which don't match the expected appearance - Most obvious one being the Textmate scheme.

The primary issue seems to be that in case of multiple white background themes the background remains dark (same as previous theme).

If default Textmate color-scheme is not known/available for reference, for comparison, the Ajax.org Ace kitchen sink app (http://ace.ajax.org/build/kitchen-sink.html) can be used.

unintended auto scroll

When large documents (eg. unminified jQuery source) are opened in the editor, and scrollbar is not in topmost or bottom-most position - the editor auto scrolls upwards and apparently there is no way to stop this from happening.

Add Console

Need a good console for firing commands against the system.

Ajax payload optimization

As of the moment when editor saves, the entire content of file is POST-ed back to server.

A more optimized way to save would be to push back only the changes which can radically slim down communication overhead particularly for users who have a habit of pressing Ctrl-S every couple of seconds.

Probably the best proven approach is Google's diif-match-patch algorithm ( http://code.google.com/p/google-diff-match-patch/ ) which is what they use in Google docs.

This may very well pave the way for future work on real time collaborative editing.

If there is sufficient interest I can work on this.

Empty js files are not loaded

We have codiad installed alongside a PHP website (Zend Framework).

As most of you will know, Zend uses mod_rewrite to route the requests. If the file or folder does not exists, the request is processed by the zend bootstrap file (index.php).

If the file exists, but is empty (as is /components/editor/ace-editor/mod-text.js) the rewrite rule is not enforced (at least on Windows, didn't test linux) and the file is not loaded into codiad, preventing you to open the file you're trying to edit.

I know this is not a problem with codiad itself, but a simple /* comment */ inside the file will solve the issue, and prevent many hours of bug hunting for people using mod_rewrite rules like these alongside codiad.

Installation problem

I installed Fluidbyte version Fluidbyte-Codiad-cf5e0f8 on my Windows7 64bit laptop with EasyPHP version 12.1.

I changed the permissions to full control on config.php and over /data and /workspace and started index.php, then I defined a user, password and time zone with no error messages.
When I created a project i couldn't see any further actions I did. For example I created folders and uploaded files which do exist in the /workspace folder but nothing was visible in the browser (I tried it on chrome and firefox).
To sum up I can't see any files or folders below the project icon and I can't edit any file.
I would appreciate any help.

Regards,

Guy

Rename Directory >> Active Files

If I open a file with path /folder-one/folder-two/something.php, then rename one of the directories it resides in - for example the path changes to folder-one-CHANGED/folder-two/something.php the active file does not update.

There was a repath_subs() with the old editor setup which handled this previously.

Just need to build a function to check path changes on active files.

Forward slash and disabled magic_quotes_gpc

If magic_quotes_gpc() function is disabled any forward slash "/" will be removed.

Most hosts allow this function currently but with PHP 5.4 this function will be completely removed. Need to come up with a fix.

Autoupdate function

It would be cool if the editor could check for updates on every start and then ask the user if do the update or not..

Preview Button

It would be nice to have a preview button to quickly check the page you are working on. (mostly for HTML)

line break

i don't know how it's named in english... ( sorry )
if I write a long code that doesn't fit to the row then the editor breakes it into the next line without changing the line count

Code Standardization

Due to fragmentation during development it would be beneficial to run the code through a process to standardize formatting and methodologies moving forward.

For consistency the plan is to utilize jsBeautifier (http://jsbeautifier.org/). All js files for the system should be run through the beautifier and updated.

svn issue ?

Just installed svn and it seems nothing is loading, I do not see components loading, and all panels are empty.

No js erros.

Using a single unified editor instance.

Ace allows for a single Editor instance to be attached to multiple EditSessions - each EditSession being attached to a single Document .

So instead of creating a new Editor for each Document, if a new EditSession is created instead and attached to a single unified editor instance it will arguably be a more optimal choice. Primarily because a single Renderer can be utilized across several documents instead of having an independent Renderer instance per document.

I can work on it unless there was actually a well-perceived reason behind the current approach.

Auxiliary advantages of this approach be that the editor settings (eg theme, whitespace visibility, font etc.) need to be changed only once and they would take effect for any document.

Keybinding issues in multi-cursor mode in Google Chrome/Opera

When typing with multiple cursor points - the keys f,r,s invoke find, replace, save functionality even when ctrl is not pressed.
I have verified this is not an issue with Ace.
Among the browsers that I checked Firefox has no issues, but the issue is easily reproducible in Opera/Chrome.

Deleted User can edit code if he is logged in

Hey,

i just tested your editor and deleted a User that was currently logged in and he was still able to edit and save files after i deleted him. Maybe there should be a check for this

Minor Typo

On "New User" dialog, "Username" is spelled "Userame"

Installation Error

Big up for the good work. I have been really looking for something like this. However I get the installation error even after making the two directories and the config file writable http://74.53.76.129/~hphand/ide. what Im I Missing. my control panel login as below

url: 74.53.76.129/cpanel
UserName: hphand
PassWord: 9)4T4vT1~)FO

Problem with renaming or deleting files/folders with spaces

When trying to delete or rename a file or folder with a space in its name, a box will pop up like it normally does, but the box will be blank and will not even have a close button or any other text in it. The same also happens when trying to search a folder, making a new file or folder, or uploading files to a folder with a space in its name.

Read Only User

Make it so a user does not have access to write code ( or terminal ext.. ) but can view the code

Resizable left sidebar

Making the left sidebar resizable would probably be convenient particularly in case of deeply nested file structures.

Code snippets

What do you think about textmate like code snippets?
for example i write:
for and the code will change to:

for($var = $start; $var <= $end; $var++) {
    //TODO: write code 
}

and by pressing tab i can choose the next thing...
i hope I explained myself

Renaming file doesn't change mode

reproduce

new html file
paste in css file contents
save
rename to .css
Notice syntax highighting is still the same
have to close and reopen to get syntax highlighting

After opening or creating a New File some Keys are blocked

Hey,

after i create a new File or reopen an existing File some of the Keys are handled like i press 'Controle'.

After hitting the 'F' key the Search box appears on 'R' the Replace Box comes up but.

Using: Google Chrome 21.0.1180.89 m

Fix Left-Sidebar Slide

The left-sidebar doesn't play nice with the ACE editor sizing function. Want to fix it so the left-bar can slide in-and-out like the right bar the only difference being that the editor slide with it instead of just sliding the panel over it.

users levels

What do you think about an user level management...
example:
admin: can do everything
user: can edit code only on OWN project
power user: can edit code only on OWN project and use terminal

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.