Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: preg_replace(): Compilation failed: invalid range in character class at offset 4 in /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php on line 340

Warning: Cannot modify header information - headers already sent by (output started at /home/codema10/public_html/wp-content/plugins/crayon-syntax-highlighter/crayon_langs.class.php:340) in /home/codema10/public_html/wp-includes/feed-rss2.php on line 8
tools – Programmer in a Strange Land https://codemastershawn.com Mon, 28 Apr 2014 15:59:38 +0000 en-US hourly 1 https://wordpress.org/?v=6.3.4 103057843 Weekly roundup – April 28th https://codemastershawn.com/2014/04/28/weekly-roundup-april-28th/ https://codemastershawn.com/2014/04/28/weekly-roundup-april-28th/#comments Mon, 28 Apr 2014 15:59:38 +0000 http://codemastershawn.com/blog/?p=403

Topics:  Free MS ebooks, Xamarin podcast, cloud server in 55 sec., squash your PNGs, Heartbleed fallout, RDP from Android.

Tools, etc.

Projects, etc.

  • Less than 30 days left in the FoodStats app fundraiser. We’re at $250 now. Pledge as little as a $1 or as much as you feel like – every little bit helps. Or just help spread the word: Use the share buttons on the campaign site or give this easier-to-remember URL to friends, family and those who might be interested: http://tiny.cc/foodstats
  • Released an initial alpha version of Commit Message Editor – a simple, cross-platform GUI editor for commit messages in Git. The goal is to provide a light-weight editor with key features useful for writing commit messages. (This was a request from my friend and former co-worker Jonathan.)
]]>
https://codemastershawn.com/2014/04/28/weekly-roundup-april-28th/feed/ 1 403
Weekly roundup – April 14, 2014 https://codemastershawn.com/2014/04/14/weekly-roundup-april-14-2014/ https://codemastershawn.com/2014/04/14/weekly-roundup-april-14-2014/#respond Mon, 14 Apr 2014 16:31:07 +0000 http://codemastershawn.com/blog/?p=359

Topics: Telecommuting tips, Heartbleed tools, the end of crapware?, Git tutorials, free education, ideas into products, humanize numbers, better Datetimes, a Git GUI.

Tools, etc.

  • Wow. Humanizer is a .NET library that provides a mind-boggling array of ways to convert “strings, enums, dates, times, timespans, numbers and quantities” into more human-friendly text. (via Scott Hanselman)
  • Scott also recommends Noda Time as a better library than what’s provided with the .NET Framework.
  • Looking for a GUI for Git and/or Mercurial? Source Tree is a free download from Atlassian.

Projects, etc.

  • Working on something, which I hope to announce the next day or two. Stay tuned….
]]>
https://codemastershawn.com/2014/04/14/weekly-roundup-april-14-2014/feed/ 0 359
Weekly roundup, March 17, 2014 https://codemastershawn.com/2014/03/17/weekly-roundup-march-17-2014/ https://codemastershawn.com/2014/03/17/weekly-roundup-march-17-2014/#respond Mon, 17 Mar 2014 16:35:44 +0000 http://codemastershawn.com/blog/?p=267

Topics: MS tech webinar, image multi-tool, call for developers, code review tools, PhpStorm.

  • I’m not planning to go to //build, but am thinking about seeing if I can convince work to let me watch the day-long Building Blocks: Initialize() Jump Start to get up to speed on the current state of Microsoft techniques.
  • The QUnit website not only has a good Introduction to Unit Testing tutorial, but it’s a great discussion of how and why to organize your Javascript code in a more object-oriented way.
  • Job seekers, heard about Freelancer this week from our intern. What I found particularly interesting is that in addition to listing Projects they also have a category called Contests.
  • If you’re looking for an open source project to help with:

Tools

  • Not only might PicPick become my new go-to screenshot tool, but it also has a color picker, magnifier, ruler, whiteboard and more. A veritable Swiss Army tool of quick image management.
  • Review Assistant, by Devart, is a Visual Studio extension I plan to evaluate for our team; code reviews are something we want to do, but have struggled with finding the right process.
  • For PHP development I continue to be more and more impressed with the PhpStorm IDE. This week I discovered that it includes support for integrating with a number of issue tracking services.
]]>
https://codemastershawn.com/2014/03/17/weekly-roundup-march-17-2014/feed/ 0 267
Weekly roundup, March 10, 2014 https://codemastershawn.com/2014/03/10/weekly-roundup-march-10-2014/ https://codemastershawn.com/2014/03/10/weekly-roundup-march-10-2014/#respond Mon, 10 Mar 2014 15:31:52 +0000 http://codemastershawn.com/blog/?p=250

Topics: Incentivizing software issues, free images for your blog, testing Javascript, automating browser tests.

  • I think Donay has a really compelling idea, but I ran into a lot of problems with their site just trying to get an account set up. Maybe if more people express an interest in being able to ask for and provide incentives for project features/issues… I hope they can get some momentum going and turn it into something workable. Spread the word!
  • Bountysource is another service that lets people set bounties on existing Github issues they’d like completed. Visit my profile.
  • GettyImages strikes a good balance between copyright, intellectual property and fair use: Embed images for free in a non-commercial context.
  • I’m always looking for ways to increase productivity by automating processes. This week’s NuGet Package of the Week from Scott Hanselman shows how to use FluentAutomation (I love “fluent” syntax!) with Selenium and scriptcs to automate browser testing.

Tools

  • There’ve been a lot of windowing enhancement add-ons over the years; the new Preme for Windows looks pretty feature rich, with some useful hotkeys.

Coding, projects, etc.


If you’d like to support this blog and the work I do in general, I now have an Amazon Wishlist with hardware, software, etc. that I need. More options and information are coming soon.

]]>
https://codemastershawn.com/2014/03/10/weekly-roundup-march-10-2014/feed/ 0 250
Weekly roundup, March 3rd 2014 https://codemastershawn.com/2014/03/03/weekly-roundup-march-3rd-2014/ https://codemastershawn.com/2014/03/03/weekly-roundup-march-3rd-2014/#respond Mon, 03 Mar 2014 15:10:14 +0000 http://codemastershawn.com/blog/?p=212

NOTE: I’m moving the posting day/time for the weekly roundup to Monday morning. Hopefully that will make it a little more visible as well as giving me the weekend to wrap up the content.

Tools

  • Friend of a friend, Robert shared MTR – a better traceroute for *nix. I also found WinMTR; unfortunately there’s not a Chocolatey package available.
  • I’m not quite as late to this party as Eli is, but certainly late enough to have missed Scott Hanselman’s post about SlowCheetah. Previews for my Visual Studio configuration transforms? Yes please! (Scott’s most recent blog post is also very much worth reading and sharing.)
  • I’ve recently needed to start watching my blood glucose levels. Today I discovered Nutritionix, which provides free nutrition information (including calculators for many restaurants) and an available API. Access to the API includes a free tier and they state that freeware mobile apps can get a bump in that access for no charge.

Projects, coding, etc.

]]>
https://codemastershawn.com/2014/03/03/weekly-roundup-march-3rd-2014/feed/ 0 212
Video: ReSharper Secrets https://codemastershawn.com/2014/03/01/video-resharper-secrets/ https://codemastershawn.com/2014/03/01/video-resharper-secrets/#respond Sun, 02 Mar 2014 05:32:58 +0000 http://codemastershawn.com/blog/?p=234

Just finished watching the ReSharper Secrets video on the JetBrainsTV channel on YouTube. Several good tips there. Definitely worth watching. The presenter spends the bulk of the time talking about Annotations – which are how ReSharper works a lot of its magic and are now available to us for decorating our own code. He closes by sharing a few of his own favorite features he thinks are not very well known. I didn’t know most of them.

]]>
https://codemastershawn.com/2014/03/01/video-resharper-secrets/feed/ 0 234
Weekly roundup, 2-21-2014 https://codemastershawn.com/2014/02/21/weekly-roundup-2-21-2014/ https://codemastershawn.com/2014/02/21/weekly-roundup-2-21-2014/#respond Sat, 22 Feb 2014 07:44:03 +0000 http://codemastershawn.com/blog/?p=206

Tools I’ve recently started using

  • Chocolatey is an attempt at a package manager, kind of like apt-get (and I stress kind of), for Windows software. It’s still a bit rough around the edges, but I’ve been using it to help ensure my tools are up to date.
  • A few of us at work have been using meetings.io when working from home and I like it enough that I’ve recently decided to go ahead and sign up for an account – which gives me a profile page, vanity URL and personal meeting room.  You can still use the service without signing up, however.

Projects, coding, etc.

]]>
https://codemastershawn.com/2014/02/21/weekly-roundup-2-21-2014/feed/ 0 206
Weekly roundup 2-14-2014 https://codemastershawn.com/2014/02/14/weekly-roundup-2-14-2014/ https://codemastershawn.com/2014/02/14/weekly-roundup-2-14-2014/#respond Sat, 15 Feb 2014 07:21:03 +0000 http://codemastershawn.com/blog/?p=194

I’m going to try something new, in an effort to both share things I find out about and write more. Each week I’ll compile a list of cool and/or useful tools, information, tips, etc. and post them here each Friday:

Tools

]]>
https://codemastershawn.com/2014/02/14/weekly-roundup-2-14-2014/feed/ 0 194
Using Github https://codemastershawn.com/2013/06/19/using-github/ https://codemastershawn.com/2013/06/19/using-github/#respond Wed, 19 Jun 2013 21:16:19 +0000 http://codemastershawn.com/blog/?p=132

This blog post was written specifically for my co-workers at Washington State community and technical colleges, but I suspect will be useful to anyone getting started with Github, so I am posting it here. This post is Copyright (c) 2013, Bellevue College and the State of Washington.

First, some definitions

Git

A software tool for managing source code. Typically referred to as an SCM (Source Control/Code Management) or VCS (Version Control System).

These systems allow multiple developers to work together on the same project/product. They write code at their workstation and then check in or commit those changes to a repository. Git is a distributed VCS – which means that there is not a single, centralized server that developers must check their changes into (although it can be configured to simulate that behavior). Instead, each developer has their own (usually local) repository. Repositories can then be linked with other (usually remote) repositories. Repositories that are linked can share checked-in changes with each other – merging those changes into a common whole.

Repository

The location where committed/checked-in source code is stored, shared from, etc. A repository typically contains the source code, commit/checkin history, etc. for only one project/product.

Github

A web-based service that provides hosting for (remote) Git repositories.

In addition to hosting Git repositories, Github also provides additional features like:

So, to put it all together:

  • Software developers use Git to manage repositories of source code – both locally and on Github.
  • Documentation for each project/product can be maintained in that repository’s Wiki on Github (where it can be access by everybody and managed by the team).
  • Bugs and other issues for each project/product can be reported, documented and managed in the issue tracking tool for that repository on Github (where it can be accessed by everybody).

Getting started with Git

If you’re not already familiar with Git – or at least some other source control tool – I’d strongly recommend spending some time learning how it works, and how to integrate it into your own workflow, before adding Github to the mix. Source control and Git itself are far too large a topic to get into here, but the following are a number of resources Bellevue College has collected:

  • For more information about Git and source control in general, I highly recommend Version Control by Example by Eric Sink – which is available online, in print or a number of e-book formats – both free and for purchase.
  • The Git website also has a book and some helpful videos.
  • If Windows is your primary development platform, install the official Git for Windows package. I also recommend the Git Extensions collection of GUI tools, but strongly suggest you learn the command-line first.
  • If you use Visual Studio for your development, vs2012’s TFS tools work with Git, but I usually recommend the Git Source Control Provider for 2010 or 2012.
  • Github also has an interactive, hands-on walkthrough of using Git from the command-line at http://try.github.io

Working with Github

As previously mentioned, Github is an online service which provides public hosting of Git repositories. With your repository on Github it is easy for others to find your project, download your code and (hopefully) submit useful contributions. They can even fork your project to create a new offshoot. In addition to just hosting source code, Github provides some additional features that can be useful when collaborating with others.

Organizations

Besides personal accounts Github also allows any user to create organizations. Organizations act much like accounts in that they can own repositories, but they do not have a login of their own. Instead, the person who first creates the organization becomes the first Member in a Team (similar to a role group) called “Owners”. Owners have full, administrative access to the organization. For example, they can create repositories and add new members – including adding members to the Owners Team.

While each college is free to set up their Github accounts in a manner that works best for them, I would recommend each person who is going to access Github create an account and then one of you create an organization for your college. You can see how we set up ours at https://github.com/BellevueCollege.

To create an organization:

  1. Go to your profile page by clicking your username at the top of the page.
  2. Click the Edit Your Profile button.
  3. Select Organizations from the tabs on the left.
  4. Click the Create new organization button.

Members and Teams

To add or manage members of an organization edit that organization’s profile, click the Members tab on the left and then click the team management link. Here you can

  • Add accounts to/remove accounts from the Owners Team.
  • Create/Remove Teams.
  • Define which repositories can be accessed by which Teams.

Teams essentially provide the ability to define access groups that members can belong to. You can define the permissions (push, pull and/or administrative), members and repositories for each Team. I recommend setting at least two people from your college (3 or 4 would be ideal – so as to maintain a healthy Beer Truck Index) to be on the Owners Team for your organization and setting up another Team with Push & Pull access for granting trusted individuals the ability to make modifications directly to your code, should you so desire.

Creating repositories

Once you are a member of an organization on Github, when creating a new repository you will have the option to create it with your account as the owner or one of the organizations you belong to. If you choose the organization as the owner the new repository will appear on the organization’s page and “belong” to that organization.

This means it will benefit from the Member and Team access that can be configured as outlined above.

Other Github tips

As you navigate your way through Github, you might find the following information useful:

  • When added, members of an organization are “concealed” by default. This means:
    • The member will NOT appear on the Members tab when viewed by non-Members.
    • The Organization will NOT appear on the user’s profile page.

  • To un-conceal a member, an Owner must click the Publicize membership button on the Members tab of the organization.
  • Once your membership is publicized, the organization will appear under your picture and other information on your profile page. (See image below.)

Following, watching and starring

Github includes 3 different ways to monitor activity. To be honest, this is still an area I’m a little fuzzy on. But this is what I’ve been able fo figure out so far:

Follow other users

When viewing the profile page of another user you have the option to follow them by clicking the Follow button. I have not observed an particular notifications (e.g. via e-mail) from following another person, but they do show up in my following count and list. A lot of people have asked how to find other users and/or repositories. This is the primary way I do so – by following other people, seeing who they follow, etc.

Star repositories to “follow” them

When you Star a repository, this seems to have a similar effect as following a user. Starred repositories show up alongside the users you are following. I have no idea why Github felt the need to use different terminology.

Watch repositories to be notified of new/updated discussions

If you click the Watch button for a repository, you will be presented with 3 options:

  • Not watching
  • Watching
  • Ignoring

There is also a short description of each, but for completeness, I will include here that selecting Watching will cause you to receive notifications for all discussions that occur in the repository.

Where do we go from here?

As we progress in our use of Git and Github, I will post additional articles on such topics as

  • Ignoring files.
  • Working with remote repositories.
  • Merging, branching and forking.

In the meantime, I recommend the resources listed under the Getting started with Git section above.

The preceding post is Copyright (c) 2013, Bellevue College and the State of Washington.
]]>
https://codemastershawn.com/2013/06/19/using-github/feed/ 0 132
Experimenting with a new tool for my Knowledge Base https://codemastershawn.com/2012/05/31/experimenting-with-a-new-tool-for-my-knowledge-base/ https://codemastershawn.com/2012/05/31/experimenting-with-a-new-tool-for-my-knowledge-base/#respond Fri, 01 Jun 2012 01:16:19 +0000 http://codemastershawn.com/blog/?p=88

For the last year or so, I’ve been slowly building up a personal Knowledge Base using Evernote (a direct link is to the right). This is a place where I save tidbits of information related to software development – stuff that I think I’ll probably want to look up later, because I’ve forgotten the precise syntax needed, etc. I also made this KB publicly available (link is to the right) so that others could hopefully benefit as well. So far, this has worked pretty well, but I don’t always have the time to organize and format the notes as much as I’d like.

About a month ago, I became aware of Diigo – an online tool for highlighting, bookmarking and notating content on web pages. I’d seen tools like this before, but I liked the way Diigo also collected everything I’d noted in one place and allowed me to organize, tag and share it.

So I’ve started a new, experimental Knowledge Base (again, link to the right) using Diigo. I’m hoping this format will make more sense and allow me to collect and organize information more quickly. If it continues to impress, it will eventually replace my previous KB.

]]>
https://codemastershawn.com/2012/05/31/experimenting-with-a-new-tool-for-my-knowledge-base/feed/ 0 88