background preloader

Developer

Facebook Twitter

Timothy Fitz. Git - la guía sencilla. Git - la guía sencilla una guía sencilla para comenzar con git. sin complicaciones ;) por Roger Dudler (traducido por @lfbarragan y @adrimatellanes) créditos a @tfnico, @fhd y Namics disponible en english, deutsch, français, indonesian, italiano, nederlands, polski, português, русский, türkçe, မြန်မာ, 日本語, 中文, 한국어 por favor, reporta cualquier problema en github configuración Descarga git para OSX Descarga git para Windows Descarga git para Linux crea un repositorio nuevo Crea un directorio nuevo, ábrelo y ejecuta git init para crear un nuevo repositorio de git. hacer checkout a un repositorio Crea una copia local del repositorio ejecutando git clone /path/to/repository Si utilizas un servidor remoto, ejecuta git clone username@host:/path/to/repository flujo de trabajo Tu repositorio local esta compuesto por tres "árboles" administrados por git.

Add & commit Puedes registrar cambios (añadirlos al Index) usando git add <filename> git add . Envío de cambios ramas actualiza & fusiona etiquetas guías ramas. How PAM works. PAM (Pluggable Authentication Modules) is one of those dark corners of Linux where most users don't venture - in fact, I'd be willing to bet that the majority of Linux users don't even know what it is. And yet, PAM is at the heart of every single thing in Linux to do with authentication.

Take our guided tour of PAM, join our science lab and perform our experiments (no bunsen burner necessary!) And see how PAM gives you fine-grain control over your security policy. Getting to know PAM PAM is a framework that assists applications in performing what I'll call "authentication-related activities". Each module performs one specific task, and a "PAM-aware" application typically uses a stack of several modules to get the job done.

Figure 1: the PAM architecture and how its different parts are related. PAM recognises four kinds of authentication-related activity, named as follows: auth is the most obvious activity - the actual business of proving who you are by supplying valid credentials. Learning a second programming language? Try these 5 sites. Developers trying to jump from one language to another often hit the same wall: How do I do this? They can do it in their base language, but introduce them to a strange new world, and the going gets rough. Programmers in this sticky position often benefit from seeing how the same concepts, designs, and algorithms can be implemented in parallel across multiple languages. Here are five sites that feature examples of how the most popular languages -- and a few you might not know -- tackle the same commands so very differently. Rosetta Code Easily the largest, most robustly annotated, and consistently useful site of its kind, Rosetta Code is described as a "programming chrestomathy" -- a repository of examples for how to accomplish the same tasks in many programming languages.

Most remarkable about Rosetta Code is not the sheer size of the site and the number of examples, but the granularity of the examples. Eqcode CrossWise AlgPedia PLEAC (Programming Language Examples Alike Cookbook) CrossWise. Sniply: Social Media Conversion | Home. 50 fantastic freebies for web designers, December 2014. We’re back with yet another gargantuan collection of free resources to fill up your toolbox and keep you rolling out awesome work well into the new year.

We’ve got it all: icons, inspiration, fonts, UI kits and tons more. And, as always, if you think we missed one of your favorite new freebies, let us know in the comments. Enjoy! 100 stroke and fill icons A fantastic set of minimal icons with a stroke/fill design. They both line and fill versions come in AI and EPS formats. 240 free location and map icons A particularly useful collection for travelling and map applications, including things from food and drinks, to animals, sports and shopping. A series of CSS progress bars A hefty collection of progress bars created with pure CSS. Pastel colors WordPress theme A somewhat old school theme full of illustrations and soft, pastel tones. Lamp post banner mockup A rather particular mockup that lets you put your designs on the street through a lamp poster.

Free visual resume template Beautiful maps. Registrar Price Comparison. Creative Code. Git Tips. I thought I would get down in a blog post the different Git commands and tips that I find really useful, because every now and then it seems I need to refer back to these notes (which up until this point have been in a txt file in my Dropbox) if I've not used a particular command in a while. Hopefully you'll find them useful too. What we'll cover reading time: approx. 13mins Show where Git is installed which git Show the Git version installed git version Update your global user details git config --global user.name "Your Name" git config --global user.email "Your Email" git config --global apply.whitespace nowarn # ignore white space changes! Set-up a global ignore file First create the global ignore file… touch ~/.gitignore_global Then add the following content to it (this is a standard ignore file but I've added some Sass CSS pre-processor files to it)… You can let Git know about your global ignore file by editing your global .gitconfig file… nano ~/.gitconfig …then adding the following to it…

Git ready » learn git one commit at a time. Git Immersion - Brought to you by Neo. How I hired a great web developer on oDesk for $12/hr | Aymeric Gaurat-Apelli. I am working on the weekly planner called Week Plan and I decided I needed someone to help me develop it while I focus on the other tasks of the business. Many people resist the idea of outsourcing so I thought I would show how I went through the process myself and found a great web developer. 1.

Post the job on oDesk Title: The title should be as descriptive as possible to attract the right people.Description: The job description should contain the technology required, and what the developer will be working on. I also inserted a “spam trap”: I ask inside the job description the applicants to start their job application with the word “WEEKPLAN”. Budget: I prefer to pay freelancers hourly rather than on a project basis but financially it makes more sense to pay per project because freelancers always underestimate the size of a project.

Ratings: I request the developers to have at least 4.5 stars ratings. 2. So now you are receiving applications for your job. 3. 4. This is the end result: .

Hosting

GO. Learning. Design. 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 Next: Sourcegraph. 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. If you are modifying a project that originated at Google, you may be pointed to this page to see the style guides that apply to that project. 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.

Data Science

Backend. JS vs Python. RegExp. Sourcegraph. 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! Messenger at some point. 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. Getting Connected.

Resources

Mashery API Network - Welcome to the Mashery API Network! 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 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. SSD Cloud Server, VPS Server, Simple Cloud Hosting by DigitalOcean. GoAccess - Visual Web Log Analyzer. 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. Here is an article about snippets detailing why you might use them and additional features that would be nice. 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 Date.now() 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 console.save(data, [filename]) Debuggex: Online visual regex tester. JavaScript, Python, and PCRE. 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 aim here is to make sure that people can quickly and easily prepare their jsfiddle which is crucial for getting help from the AngularJS community.

The easiest way to have a working jsfiddle with AngularJS is to start from a template prepared by the AngularJS team: The jsfiddle under this URL is updated with each release so you can just bookmark it and use it a starting point for your fiddles. One remark: when using a stating point make sure to fork it instead of editing the original one. Choose Framework Info. 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. As, I started evaluating different tools available for source code changes, I couldn't find a list of diff tools (on the web) that would help us. 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. Simpl.info. Find an expert. 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. Moot | Forums and commenting re-imagined. 9 Confusing Naming Conventions for Beginners.

Best Frontend Tools 2013 - Fredsarmento.me. Mastering web-storm. DataTables (table plug-in for jQuery) Chosen: A jQuery Plugin by Harvest to Tame Unwieldy Select Boxes. Orgu - Create group websites. Free website | Free blog | Create a free website | Weebly. FullCalendar - Full-sized Calendar jQuery Plugin.

The must-know Javascript libraries - Coding Insight. CKEditor.com | The best web text editor for everyone. How to create a brand new angularjs app with yeoman | McGivrer. Ultimate Infographic Resource Kits For Designers. 4.4.7 mysql_secure_installation — Improve MySQL Installation Security. Dream Force - programming, startups, marketing, technology and life. One Year Later: An Epic Review of PyCharm 2.7 from a Vim User’s Perspective. Www.jorgesanchez.net/programacion/manuales/sublimeText2.pdf.

Python

Code smell. Scrum in a Nutshell. Best Frontend Tools 2013 - Fredsarmento.me. AngularJS. JS. HTML5. CSS. Dypsilon/frontend-dev-bookmarks. DevDocs.