
Understanding Git for SourceSafe users I’ve been a user of Microsoft Visual SourceSafe for a long time. Back in the days of VB5 and 6 it was the obvious choice and continued to be for the first few releases of Visual Studio .NET as well. In the typical environment at the time, it was easy to set up and had pretty good integration with the IDE. I recently started a new project with a new client and was faced with establishing an adequate development environment. We have a two-member development team and the client doesn’t currently have a place for us to sit onsite. We’ll be using Visual Studio 2005 and 2008 for writing web applications, SSIS packages, and database changes. Visual SourceSafe is no longer an obvious choice. Thinking through the SourceSafe scenario, it wasn’t feeling right for our situation. So I started looking at alternatives. After following a chain of several possibilities, the product that stood out was the open source product Git. The next decision was where to host the repository.
Git - Fast Version Control System GIT for gforge April 15, 2010 by gforgegroup GForge provides full support for the git SCM (Source Code Management) tool, in addition to SVN and CVS. Unlike SVN and CVS, git is a distributed tool where each user has a copy of the full repository in his or her machine. The basic workflow of git involves committing changes against the local repository and sharing the changes via pull and push operations. Since commits in the local repositories cannot be “seen” by the GForge server, GForge sets up a global, centralized (“bare”) repository where the changes can be pushed to. Setting up your project for git To enable git support for your project, you need to be logged in as a project administrator. This will create a bare git repository in the GForge server. Once the repository is created, you will see the empty repository in the Git section: Adding the initial data At this point, the git repository is empty and is not very useful, so some data must be imported first. Working with the git repository Like this:
Sending Email with Perl Best Practice by Frank Wiles Forward If you are a spammer or otherwise send unsolicited bulk Email, please stop reading this article now. This article has been specially crafted to work poorly for spamming*. Do everyone on the Internet a favor and find another way of making your living. I firmly believe there is a special section of Hell reserved for your kind. Intro One of the best things about programming in Perl is that there is more than one way to do it ( aka TIMTOWTDI ), but the sheer number of available options often confuses new programmers. There are about 937 different ways to send Email with Perl. shelling out to /usr/sbin/sendmail writing my own in-house modules using Net::SMTP directly when the application did not need to send attachments using MIME::Lite when I did need to include attachments I recently re-evaluated how I send Email and I've fully switched to using MIME::Lite::TT::HTML, in my opinion this is the best all around Email tool available from CPAN today. It allows you to:
Git - SVN Crash Course Welcome to the Git version control system! Here we will briefly introduce you to Git usage based on your current Subversion knowledge. You will need the latest Git installed; There is also a potentially useful tutorial in the Git documentation. This page is not maintained anymore! The up-to-date version of this tutorial is the GitSvnCrashCourse page at the Git wiki. The copy below might be better edited and nicer to read, but is likely to contain some advices and commands that may not match the current best practices anymore. How to Read Me In those small tables, at the left we always list the Git commands for the task, while at the right the corresponding Subversion commands you would use for the job are listed. Before running any command the first time, it's recommended that you at least quickly skim through its manual page. Things You Should Know There are couple important concepts it is good to know when starting with Git. Repositories. Commiting That's it. Browsing Merging Going Remote
$ command line cheat sheets Google Guide Quick Reference: Google Advanced Operators (Cheat Sheet) The following table lists the search operators that work with each Google search service. Click on an operator to jump to its description — or, to read about all of the operators, simply scroll down and read all of this page. The following is an alphabetical list of the search operators. This list includes operators that are not officially supported by Google and not listed in Google’s online help. Each entry typically includes the syntax, the capabilities, and an example. allinanchor: If you start your query with allinanchor:, Google restricts results to pages containing all query terms you specify in the anchor text on links to the page. Anchor text is the text on a page that is linked to another web page or a different place on the current page. allintext: If you start your query with allintext:, Google restricts results to those containing all the query terms you specify in the text of the page. allintitle: allinurl: In URLs, words are often run together. author: cache: define: ext: group:
12 Fun Hacks for Getting More Out of YouTube There's no doubt that plain old YouTube can be tons of fun, but when you get bored of watching clips the traditional way, there are a ton of sites that can help enhance the experience. Whether you want to view a video with a far-away friend, compare two clips, or find more interesting ways of browsing and sharing, there are plenty of options out there. The web community is known for creating hacks that improve your surfing experience; now we've dug into some of those tools and hacks built around YouTube. Have a look through our 10 choices and let us know of any other YouTube mashups, hacks, or similar sites and services you've used. We'd love to hear about them in the comments below. 1. This site features a super-simple premise. 2. DragonTape allows you to remix YouTube videos into a seamless mixtape. 3. This "mashup helper" exists "because you have better things to do than work." 4. 5. Enter your choice of keywords into this site and it will create an infinite playlist based on them. 6.