background preloader


Related:  Developer

IRC is Back: Here's Your Starter Guide How of many of you remember Compuserve? What about Prodigy? I'm asking because, back in the good 'ole days, they were popular services that allowed you to communicate with other people from all over the world. In many cases, they offered complementary services, such as forums or classified services, not to mention a pretty appealing user interface (for the time). Some of you may be too young to even know about those services, but I'll go out on a limb and assume that everyone's used either AOL Instant Messenger, Skype, or Yahoo! Everything Old is New Again What I've noticed in the last couple of years is a resurgence in using IRC as a primary means of communication. IRC (Internet Relay Chat) is a protocol, created in 1988, and was meant to help facilitate group discussions, via various channels. What I've noticed in the last couple of years is a resurgence in using IRC as a primary means of communication, especially for open source projects. So you want to get into this "IRC thing".

Squad: Collaborative Code Editor 10 Puzzle Websites to Sharpen Your Programming Skills Solving programming puzzles is a fun way to develop your logical and problem solving abilities. Also, when you’re familiarizing yourself with a new programming language, solving puzzles for that language can help speed up the learning process. Here are the top 10 popular programming puzzle sites that will help test your thinking and improve your programming, problem solving, and logical thinking skills. 1. Programming Praxis is a blog that includes a range of interesting problems with solutions usually available in several different programming languages. 2. CodeKata is a blog of programming puzzles written by Dave Thomas, who’s most famous for the groundbreaking book, Pragmatic Programmer. 3. TopCoder is an active programming community of developers who love to solve puzzles. 4. 5. Facebook has a collection of very challenging programming puzzles that–should you manage to solve them–could result in you getting a job at Facebook! 6. 7. 8. 9. 10. 99 Prolog Problems * Bonus: Mind Cipher

Exercism Redesign GoAccess - Visual Web Log Analyzer Geeklist - A place for geeks to share what they've done, who they did it with and connect with great companies DevTools Snippets Instructions: The snippets can be used in any browser console. Chrome provides a 'snippets' feature that can be used to manage the scripts, while Firefox has a 'scratchpad' feature that lets you run, edit, and save chunks of JavaScript. View the devtools-snippets project page. For more information about using them in your favorite browser, check out the README. Have a snippet you'd like to share with the world? allcolors.js # (view raw) Print out all colors from computed styles used in elements on the page. cachebuster.js # (view raw) Overwrite all link and (optionally) script tags by adding at the end of href and src attributes, respectively. //Cache Buster(function (){ var rep = /.*\?. console-save.js # (view raw) A simple way to save objects as .json files from the console, includes a chrome extension along with a plain script. Usage, [filename]) Data can be a string or just an object, objects are passed through json.stringify() before writing to file. Licence

styleguide - Style guides for Google-originated open-source projects Every major open-source project has its own style guide: a set of conventions (sometimes arbitrary) about how to write code for that project. It is much easier to understand a large codebase when all the code in it is in a consistent style. “Style” covers a lot of ground, from “use camelCase for variable names” to “never use global variables” to “never use exceptions.” This project holds the style guidelines we use for Google code. Our C++ Style Guide, Objective-C Style Guide, Java Style Guide, Python Style Guide, Shell Style Guide, HTML/CSS Style Guide, JavaScript Style Guide, AngularJS Style Guide, Common Lisp Style Guide, and Vimscript Style Guide are now available. If your project requires that you create a new XML document format, our XML Document Format Style Guide may be helpful. These style guides are licensed under the CC-By 3.0 License, which encourages you to share these documents.

Using jsFiddle with AngularJS | pkozlowski.opensource AngularJS is an awesome framework and its google group is very active. AngularJS community figured out quite early that it is so much easier to collaborate having a live code snippet. There are many code snippet sharing tools out there but the jsfiddle is great and is used very often by the AngularJS community. This post tries to dive into several usage scenarios of jsfiddle with AngularJS framework. The easiest way to have a working jsfiddle with AngularJS is to start from a template prepared by the AngularJS team: One remark: when using a stating point make sure to fork it instead of editing the original one. jsfiddle is simple to use but there are couple of settings that we need to get right. Choose Framework jsfiddle has built-in support for AngularJS which makes the whole process of creating a new jsFiddle rather straightforward. Manage Resources Info Next comes the info tab. Partials Routes and $location

The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!) by Joel Spolsky Wednesday, October 08, 2003 Ever wonder about that mysterious Content-Type tag? You know, the one you're supposed to put in HTML and you never quite know what it should be? Did you ever get an email from your friends in Bulgaria with the subject line "???? ?????? I've been dismayed to discover just how many software developers aren't really completely up to speed on the mysterious world of character sets, encodings, Unicode, all that stuff. But it won't. So I have an announcement to make: if you are a programmer working in 2003 and you don't know the basics of characters, character sets, encodings, and Unicode, and I catch you, I'm going to punish you by making you peel onions for 6 months in a submarine. And one more thing: In this article I'll fill you in on exactly what every working programmer should know. A Historical Perspective The easiest way to understand this stuff is to go chronologically. And all was good, assuming you were an English speaker. Unicode Hello Encodings

30. Resolving Conflicts | Git How To Goals To learn to resolve merging conflicts 01 Merge the master branch with style Let us go back to the style branch and merge it with a new master branch. Run: git checkout style git merge master Result: $ git checkout style Switched to branch 'style' $ git merge master Auto-merging lib/hello.html CONFLICT (content): Merge conflict in lib/hello.html Automatic merge failed; fix conflicts and then commit the result. If you open the lib/hello.html you will see: File: lib/hello.html <! The first section is the version of the current branch (style) head. 02 Resolution of the conflict You need to resolve the conflict manually. <! 03 Make a commit of conflict resolution git add lib/hello.html git commit -m "Merged master fixed conflict." $ git add lib/hello.html $ git commit -m "Merged master fixed conflict." 04 Advanced Merging Git has no graphical merging tools, but will accept any third-party merge tool.

Top 5 diff tools Tags diff, merge, tool, top five Ratna's code base has grown a lot in the past few weeks. As we cope up with the changes, our tool to check "what has changed" in the last "N" days hasn't done a decent job. It was time to replace the diff tool. Criteria To declare the "best" list, the following criteria is used - Windows Support Git support Folder diff Look and feel KDiff3 is one popular diff and merge tool. The top two features within KDiff3 are - Character Difference - Shows the differences line by line and character by character Integrated Editor - Useful for solving merge-conflicts If you use have used Windiff and liked it, you will probably like WinMerge. The top two features within WinMerge are - Merging folder differences - Supports copying items (files or folders) between folders, or deleting items. ExamDiff supports a lot of feature, but they come at a cost. The top two features within ExamDiff are - Beyond Compare scores big in our opinion with its ease of use.

The World's Leading Graph Database - Download and Install Neo4j Are you building a business-critical application? We'd love to support you in being successful. Neo4j Enterprise Edition is designed for large-scale high-availability deployments. In production since 2003, today it powers applications globally for hundreds of commercial customers, Neo4j can also make the difference for your company. By applying the powerful property graph model and fast graph search to your data you can make well informed and faster decisions in an increasingly demanding market. Neo4j, Enterprise Edition is an Open-Source, high-performance graph database with fully transactional operations. The Enterprise edition is available in different subscriptions tailored to your needs.

The World's Leading Graph Database - Graph Visualization Neo4j Graph Visualization Neo4j Partner Linkurious helps you make sense of your graph data through a simple web-based interface based on an open-source back-end that connects to your Neo4j Database. Connect Our Open Source backend indexes your graph so you can connect with it on Linkurious and get started in minutes. When it is done, launch the web application of Linkurious. Search Typing any keyword in the search bar brings up all the related data in one step. Explore By focusing on the items related to your search, visualizing and exploring your graph has never been easier.