From 0265f6b63800b857aec1b138578f94856e5b526f Mon Sep 17 00:00:00 2001 From: Chris Heisel Date: Wed, 30 Mar 2011 10:26:21 -0400 Subject: [PATCH 01/23] Adding job description --- python-developer.rst | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 python-developer.rst diff --git a/python-developer.rst b/python-developer.rst new file mode 100644 index 000000000..021d9d0b0 --- /dev/null +++ b/python-developer.rst @@ -0,0 +1,24 @@ +Cox Media Group Digital is a Python shop, and we’re building one of the largest Django apps ever – scaled to serve web, mobile, and more for 100+ prominent newspaper, TV and radio sites. You will design, code, modify, review, test, debug, document, and implement mission critical applications and features. + +We’ve got the mentality of an independent startup along with the backing of an integrated broadcasting, publishing and digital media company with revenues exceeding $1.5 billion. We are building a collaborative culture, and expect you to contribute your knowledge and expertise to the product development process from start to finish. We do what it takes to produce a superior product and we have a lot of fun getting that job done. + +Here are some of the things we hope you're looking for: + +* An agile, fun-loving team environment (office pranks are common) +* A group committed to open source software and culture +* A chance to work on 20% projects full time while in our Innovations Lab (lab coat included) +* A place where geeks can be themselves and learning abounds (we've had seminars on subjects ranging from HTML5 video to wilderness medicine) + +Here are some of the things we're looking for: + +* Python experience (or Web development experience in another dynamic language) +* Django expertise is a huge plus +* A perfectionist who's comfortable with deadlines (see use of Django) +* Someone for whom REST means more than a hammock +* Someone who learns new programming languages (or text editors) for fun +* A good communicator, student and teacher +* Someone who's contributed to an open source project (be it code, documentation, advocacy, etc.) + +Interested? + +Send résumés to chris (dot) heisel (at) cmgdigital (dot) com -and- fork https://github.com/coxmediagroup/Tic-Tac-Toe to take our code challenge. From 354500e4c46afea130d883b0289e397ac49a2267 Mon Sep 17 00:00:00 2001 From: "Michael F. Lamb" Date: Thu, 31 Mar 2011 23:29:05 -0400 Subject: [PATCH 02/23] Clarify the instructions a little bit. --- README | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/README b/README index 7176f6709..7df28f2aa 100644 --- a/README +++ b/README @@ -1,7 +1,9 @@ Intructions: -1. Fork this repo on github. -2. Create an app that can interactively play the game of Tic Tac Toe against another player and never lose. +1. Fork this repo on GitHub. +2. Create a program that can interactively play the game of Tic-Tac-Toe against another player and never lose. 3. Commit early and often, with good messages. -4. Push your code back to github and send me a pull request. +4. Push your code back to GitHub and send me a pull request. -(Don't be offended when I don't actually pull. I will clone your repo and inspect it locally when I receive the request. This repo will be left solution-less for obvious reasons.) \ No newline at end of file +We are a Django shop, but it is not a requirement that you implement your program as a Django app. + +(Don't be offended when I don't actually pull. I will clone your repo and inspect it locally when I receive the request. This repo will be left solution-less for obvious reasons.) From 7a6933bc2dc45ee1a1c3fe43cf4c908a255722db Mon Sep 17 00:00:00 2001 From: "Michael F. Lamb" Date: Thu, 31 Mar 2011 23:35:38 -0400 Subject: [PATCH 03/23] Change "another player" to "a human player." --- README | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README b/README index 7df28f2aa..a598d35d3 100644 --- a/README +++ b/README @@ -1,6 +1,6 @@ Intructions: 1. Fork this repo on GitHub. -2. Create a program that can interactively play the game of Tic-Tac-Toe against another player and never lose. +2. Create a program that can interactively play the game of Tic-Tac-Toe against a human player and never lose. 3. Commit early and often, with good messages. 4. Push your code back to GitHub and send me a pull request. From f40c5d288a607446b24a3971d3256f8668dccdae Mon Sep 17 00:00:00 2001 From: Chris Heisel Date: Wed, 15 Jun 2011 14:15:00 -0400 Subject: [PATCH 04/23] Added instructions for folks who want to submit anonymously --- README | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README b/README index a598d35d3..f0348016c 100644 --- a/README +++ b/README @@ -1,9 +1,11 @@ Intructions: -1. Fork this repo on GitHub. +1. Fork this repo on GitHub 2. Create a program that can interactively play the game of Tic-Tac-Toe against a human player and never lose. 3. Commit early and often, with good messages. 4. Push your code back to GitHub and send me a pull request. +If you're interested in our code challenge but don't want to broadcast your intentions by forking this. Feel free to clone it and work locally and send us a tar.gz of your solution, including your .git folder (we like to see your commit history). + We are a Django shop, but it is not a requirement that you implement your program as a Django app. (Don't be offended when I don't actually pull. I will clone your repo and inspect it locally when I receive the request. This repo will be left solution-less for obvious reasons.) From 9a8088b23826b9141002d7e9e59f127e233cfa8c Mon Sep 17 00:00:00 2001 From: Chris Heisel Date: Tue, 21 Jun 2011 15:53:24 -0400 Subject: [PATCH 05/23] Improved the README. I good not English at. --- README | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README b/README index f0348016c..966eb6e11 100644 --- a/README +++ b/README @@ -4,7 +4,7 @@ Intructions: 3. Commit early and often, with good messages. 4. Push your code back to GitHub and send me a pull request. -If you're interested in our code challenge but don't want to broadcast your intentions by forking this. Feel free to clone it and work locally and send us a tar.gz of your solution, including your .git folder (we like to see your commit history). +If you don't want to broadcast your intentions by forking this, feel free to clone it and work locally. Then, send us a tar.gz of your solution, including your .git folder so we can see your commit history. We are a Django shop, but it is not a requirement that you implement your program as a Django app. From 3d5bd259e2d4b9506f786dbebbe7c711a7b3bd83 Mon Sep 17 00:00:00 2001 From: Chris Heisel Date: Wed, 22 Feb 2012 09:35:07 -0500 Subject: [PATCH 06/23] Added ethos, prettier RST formating --- python-developer.rst | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/python-developer.rst b/python-developer.rst index 021d9d0b0..7a16c4fe2 100644 --- a/python-developer.rst +++ b/python-developer.rst @@ -1,15 +1,18 @@ +Software Developer +-------------------- + Cox Media Group Digital is a Python shop, and we’re building one of the largest Django apps ever – scaled to serve web, mobile, and more for 100+ prominent newspaper, TV and radio sites. You will design, code, modify, review, test, debug, document, and implement mission critical applications and features. We’ve got the mentality of an independent startup along with the backing of an integrated broadcasting, publishing and digital media company with revenues exceeding $1.5 billion. We are building a collaborative culture, and expect you to contribute your knowledge and expertise to the product development process from start to finish. We do what it takes to produce a superior product and we have a lot of fun getting that job done. -Here are some of the things we hope you're looking for: +**Here are some of the things we hope you're looking for:** * An agile, fun-loving team environment (office pranks are common) * A group committed to open source software and culture * A chance to work on 20% projects full time while in our Innovations Lab (lab coat included) * A place where geeks can be themselves and learning abounds (we've had seminars on subjects ranging from HTML5 video to wilderness medicine) -Here are some of the things we're looking for: +**Here are some of the things we're looking for:** * Python experience (or Web development experience in another dynamic language) * Django expertise is a huge plus @@ -22,3 +25,17 @@ Here are some of the things we're looking for: Interested? Send résumés to chris (dot) heisel (at) cmgdigital (dot) com -and- fork https://github.com/coxmediagroup/Tic-Tac-Toe to take our code challenge. + + +Our Ethos +---------- +* Work passionately and positively +* Find a way to say yes. +* Be a utility player. +* Take ownership. +* Seek ideas from all directions. +* Keep it simple to keep it fast. +* Celebrate successes and learn from mistakes. +* Favor measurements over guesses. +* Move forward. +* Serve our customers' needs. \ No newline at end of file From 5e50d7550089dff69419b7c559949d222e6a21b0 Mon Sep 17 00:00:00 2001 From: Chris Heisel Date: Fri, 6 Apr 2012 13:53:33 -0400 Subject: [PATCH 07/23] Added dev manager job description. --- development-manager.md | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 development-manager.md diff --git a/development-manager.md b/development-manager.md new file mode 100644 index 000000000..518f42403 --- /dev/null +++ b/development-manager.md @@ -0,0 +1,41 @@ +# Software Development Manager + +Cox Media Group Digital is a Python shop, and we're building one of the largest Django platforms ever -- scaled to serve API, web, mobile, and more for 100+ prominent newspaper, TV and radio sites. You will manage a team of developers and be held accountable for their growth as technologists and employees. + +We've got the mentality of an independent startup along with the backing of an integrated broadcasting, publishing and digital media company with revenues exceeding $1.5 billion. We expect you to contribute your knowledge and expertise to the product development process from start to finish. We do what it takes to produce a superior product and we have a lot of fun getting that job done. + +## Here are some of the things we hope you're looking for: + +* An agile, fun-loving team environment (office pranks are common) +* A group committed to open source software and culture +* A place where geeks can be themselves and learning abounds (we've had seminars on subjects ranging from HTML5 video to wilderness medicine) +* A place where the day's challenges are both big and rewarding + +## Here are some of the things we're looking for: + +* Someone committed to the craft of managing and leading people +* A great communicator, student and teacher +* Someone committed to continuously improving their work, their team and themselves +* Someone who's contributed to an open source project (be it code, documentation, advocacy, etc.) +* A perfectionist who's comfortable with deadlines (see use of Django) +* Python experience (or Web development experience in another dynamic language) +* Someone for whom REST means more than a hammock + +## Our Ethos +These words written by our team describe the company we strive to be every day. + +* Work passionately and positively +* Find a way to say yes. +* Be a utility player. +* Take ownership. +* Seek ideas from all directions. +* Keep it simple to keep it fast. +* Celebrate successes and learn from mistakes. +* Favor measurements over guesses. +* Move forward. +* Serve our customers' needs. + +## Interested? + +Send cover letters and résumés to chris (dot) heisel (at) coxinc (dot) com + From 18a78b3be9eb3b0746b64542a8b55564070e6a58 Mon Sep 17 00:00:00 2001 From: Chris Heisel Date: Mon, 1 Jul 2013 10:49:03 -0400 Subject: [PATCH 08/23] Cleaned up language --- README | 6 ++---- development-manager.md | 41 ----------------------------------------- python-developer.rst | 39 +-------------------------------------- 3 files changed, 3 insertions(+), 83 deletions(-) delete mode 100644 development-manager.md diff --git a/README b/README index 966eb6e11..a22331c07 100644 --- a/README +++ b/README @@ -2,10 +2,8 @@ Intructions: 1. Fork this repo on GitHub 2. Create a program that can interactively play the game of Tic-Tac-Toe against a human player and never lose. 3. Commit early and often, with good messages. -4. Push your code back to GitHub and send me a pull request. +4. Push your code back to GitHub and send us a pull request. If you don't want to broadcast your intentions by forking this, feel free to clone it and work locally. Then, send us a tar.gz of your solution, including your .git folder so we can see your commit history. -We are a Django shop, but it is not a requirement that you implement your program as a Django app. - -(Don't be offended when I don't actually pull. I will clone your repo and inspect it locally when I receive the request. This repo will be left solution-less for obvious reasons.) +We are a Django shop, but it is not a requirement that you implement your program as a Django app. \ No newline at end of file diff --git a/development-manager.md b/development-manager.md deleted file mode 100644 index 518f42403..000000000 --- a/development-manager.md +++ /dev/null @@ -1,41 +0,0 @@ -# Software Development Manager - -Cox Media Group Digital is a Python shop, and we're building one of the largest Django platforms ever -- scaled to serve API, web, mobile, and more for 100+ prominent newspaper, TV and radio sites. You will manage a team of developers and be held accountable for their growth as technologists and employees. - -We've got the mentality of an independent startup along with the backing of an integrated broadcasting, publishing and digital media company with revenues exceeding $1.5 billion. We expect you to contribute your knowledge and expertise to the product development process from start to finish. We do what it takes to produce a superior product and we have a lot of fun getting that job done. - -## Here are some of the things we hope you're looking for: - -* An agile, fun-loving team environment (office pranks are common) -* A group committed to open source software and culture -* A place where geeks can be themselves and learning abounds (we've had seminars on subjects ranging from HTML5 video to wilderness medicine) -* A place where the day's challenges are both big and rewarding - -## Here are some of the things we're looking for: - -* Someone committed to the craft of managing and leading people -* A great communicator, student and teacher -* Someone committed to continuously improving their work, their team and themselves -* Someone who's contributed to an open source project (be it code, documentation, advocacy, etc.) -* A perfectionist who's comfortable with deadlines (see use of Django) -* Python experience (or Web development experience in another dynamic language) -* Someone for whom REST means more than a hammock - -## Our Ethos -These words written by our team describe the company we strive to be every day. - -* Work passionately and positively -* Find a way to say yes. -* Be a utility player. -* Take ownership. -* Seek ideas from all directions. -* Keep it simple to keep it fast. -* Celebrate successes and learn from mistakes. -* Favor measurements over guesses. -* Move forward. -* Serve our customers' needs. - -## Interested? - -Send cover letters and résumés to chris (dot) heisel (at) coxinc (dot) com - diff --git a/python-developer.rst b/python-developer.rst index 7a16c4fe2..998c86a02 100644 --- a/python-developer.rst +++ b/python-developer.rst @@ -1,41 +1,4 @@ Software Developer -------------------- -Cox Media Group Digital is a Python shop, and we’re building one of the largest Django apps ever – scaled to serve web, mobile, and more for 100+ prominent newspaper, TV and radio sites. You will design, code, modify, review, test, debug, document, and implement mission critical applications and features. - -We’ve got the mentality of an independent startup along with the backing of an integrated broadcasting, publishing and digital media company with revenues exceeding $1.5 billion. We are building a collaborative culture, and expect you to contribute your knowledge and expertise to the product development process from start to finish. We do what it takes to produce a superior product and we have a lot of fun getting that job done. - -**Here are some of the things we hope you're looking for:** - -* An agile, fun-loving team environment (office pranks are common) -* A group committed to open source software and culture -* A chance to work on 20% projects full time while in our Innovations Lab (lab coat included) -* A place where geeks can be themselves and learning abounds (we've had seminars on subjects ranging from HTML5 video to wilderness medicine) - -**Here are some of the things we're looking for:** - -* Python experience (or Web development experience in another dynamic language) -* Django expertise is a huge plus -* A perfectionist who's comfortable with deadlines (see use of Django) -* Someone for whom REST means more than a hammock -* Someone who learns new programming languages (or text editors) for fun -* A good communicator, student and teacher -* Someone who's contributed to an open source project (be it code, documentation, advocacy, etc.) - -Interested? - -Send résumés to chris (dot) heisel (at) cmgdigital (dot) com -and- fork https://github.com/coxmediagroup/Tic-Tac-Toe to take our code challenge. - - -Our Ethos ----------- -* Work passionately and positively -* Find a way to say yes. -* Be a utility player. -* Take ownership. -* Seek ideas from all directions. -* Keep it simple to keep it fast. -* Celebrate successes and learn from mistakes. -* Favor measurements over guesses. -* Move forward. -* Serve our customers' needs. \ No newline at end of file +See the current job description here: http://cmgd-jobs.readthedocs.org/en/latest/developer.html \ No newline at end of file From 9c3cf9a18379ff9be167dcffb0f5cc7061a66e4a Mon Sep 17 00:00:00 2001 From: bmatthews99 Date: Thu, 27 Mar 2014 15:20:17 -0400 Subject: [PATCH 09/23] Update README --- README | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README b/README index a22331c07..a7050f3ef 100644 --- a/README +++ b/README @@ -2,8 +2,10 @@ Intructions: 1. Fork this repo on GitHub 2. Create a program that can interactively play the game of Tic-Tac-Toe against a human player and never lose. 3. Commit early and often, with good messages. +4. Take your time on your submission; There is technically no time limit! A good submission that takes 3 weeks will be better than a poor submission that took 1 day. 4. Push your code back to GitHub and send us a pull request. If you don't want to broadcast your intentions by forking this, feel free to clone it and work locally. Then, send us a tar.gz of your solution, including your .git folder so we can see your commit history. -We are a Django shop, but it is not a requirement that you implement your program as a Django app. \ No newline at end of file +We are a Django shop, but it is not a requirement that you implement your program as a Django app. Make sure your submission accurately reflects your development style. + From c46af40998a904456c65b6886701bc84655c8c8d Mon Sep 17 00:00:00 2001 From: bmatthews99 Date: Thu, 27 Mar 2014 15:22:08 -0400 Subject: [PATCH 10/23] Update README --- README | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README b/README index a7050f3ef..57221b9a2 100644 --- a/README +++ b/README @@ -3,7 +3,7 @@ Intructions: 2. Create a program that can interactively play the game of Tic-Tac-Toe against a human player and never lose. 3. Commit early and often, with good messages. 4. Take your time on your submission; There is technically no time limit! A good submission that takes 3 weeks will be better than a poor submission that took 1 day. -4. Push your code back to GitHub and send us a pull request. +5. Push your code back to GitHub and send us a pull request. If you don't want to broadcast your intentions by forking this, feel free to clone it and work locally. Then, send us a tar.gz of your solution, including your .git folder so we can see your commit history. From 8c114bb064af9b563d7027787633135410ebcc9f Mon Sep 17 00:00:00 2001 From: Chris Heisel Date: Tue, 8 Apr 2014 10:03:59 -0400 Subject: [PATCH 11/23] Move to RST --- README.rst | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 README.rst diff --git a/README.rst b/README.rst new file mode 100644 index 000000000..57221b9a2 --- /dev/null +++ b/README.rst @@ -0,0 +1,11 @@ +Intructions: +1. Fork this repo on GitHub +2. Create a program that can interactively play the game of Tic-Tac-Toe against a human player and never lose. +3. Commit early and often, with good messages. +4. Take your time on your submission; There is technically no time limit! A good submission that takes 3 weeks will be better than a poor submission that took 1 day. +5. Push your code back to GitHub and send us a pull request. + +If you don't want to broadcast your intentions by forking this, feel free to clone it and work locally. Then, send us a tar.gz of your solution, including your .git folder so we can see your commit history. + +We are a Django shop, but it is not a requirement that you implement your program as a Django app. Make sure your submission accurately reflects your development style. + From ff3235f00a6e21f2286680b055d1e54bde3adf8e Mon Sep 17 00:00:00 2001 From: Chris Heisel Date: Tue, 8 Apr 2014 10:14:05 -0400 Subject: [PATCH 12/23] Clearer instructions, moved to RST Addresses #204 --- README | 11 ----------- README.rst | 32 ++++++++++++++++++++++++-------- 2 files changed, 24 insertions(+), 19 deletions(-) delete mode 100644 README diff --git a/README b/README deleted file mode 100644 index 57221b9a2..000000000 --- a/README +++ /dev/null @@ -1,11 +0,0 @@ -Intructions: -1. Fork this repo on GitHub -2. Create a program that can interactively play the game of Tic-Tac-Toe against a human player and never lose. -3. Commit early and often, with good messages. -4. Take your time on your submission; There is technically no time limit! A good submission that takes 3 weeks will be better than a poor submission that took 1 day. -5. Push your code back to GitHub and send us a pull request. - -If you don't want to broadcast your intentions by forking this, feel free to clone it and work locally. Then, send us a tar.gz of your solution, including your .git folder so we can see your commit history. - -We are a Django shop, but it is not a requirement that you implement your program as a Django app. Make sure your submission accurately reflects your development style. - diff --git a/README.rst b/README.rst index 57221b9a2..71215f158 100644 --- a/README.rst +++ b/README.rst @@ -1,11 +1,27 @@ -Intructions: -1. Fork this repo on GitHub -2. Create a program that can interactively play the game of Tic-Tac-Toe against a human player and never lose. -3. Commit early and often, with good messages. -4. Take your time on your submission; There is technically no time limit! A good submission that takes 3 weeks will be better than a poor submission that took 1 day. -5. Push your code back to GitHub and send us a pull request. +Story +====== -If you don't want to broadcast your intentions by forking this, feel free to clone it and work locally. Then, send us a tar.gz of your solution, including your .git folder so we can see your commit history. +As a CMG manager, I want to play a game of Tic Tac Toe against an AI, so that I can get a feel for a candidate's skills and strenghts. -We are a Django shop, but it is not a requirement that you implement your program as a Django app. Make sure your submission accurately reflects your development style. +Acceptance criteria +======================= + +* The AI should never lose to a human +* The submission must include both server & client side code -- no CLI-only or browser-only implementations +* Quality counts! Take your time on your submission; There is technically no time limit! A good submission that takes a while will be better than a poor submission that took 1 day. + + +Technical notes +------------------ + +* We are a Django shop, but it is not a requirement that you implement your program as a Django app. +* Make sure your submission accurately reflects your development style. +* Commit early and often, with good messages. + + +Submissions +--------------- + +1. Publically: Fork this repo and send us a pull request. +2. Privately: If you don't want to broadcast your intentions by forking this, feel free to clone it and work locally. Then, send us a tar.gz of your solution, including your .git folder so we can see your commit history. From 6278aa95c37fb76fe61caf08970929a634649489 Mon Sep 17 00:00:00 2001 From: Chris Heisel Date: Tue, 8 Apr 2014 12:40:42 -0400 Subject: [PATCH 13/23] Make clear the goal of the story --- README.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.rst b/README.rst index 71215f158..21eaaa314 100644 --- a/README.rst +++ b/README.rst @@ -1,7 +1,7 @@ Story ====== -As a CMG manager, I want to play a game of Tic Tac Toe against an AI, so that I can get a feel for a candidate's skills and strenghts. +As a CMG manager, I want to see how you code a game of Tic Tac Toe, so that I can get a feel for a candidate's skills and strengths. Acceptance criteria ======================= From 89b2f3d26e37ecbeb742308c26dcc560d4e743ef Mon Sep 17 00:00:00 2001 From: Chris Heisel Date: Tue, 8 Apr 2014 12:40:50 -0400 Subject: [PATCH 14/23] Tighten writing --- README.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.rst b/README.rst index 21eaaa314..f0a9a48dd 100644 --- a/README.rst +++ b/README.rst @@ -6,9 +6,9 @@ As a CMG manager, I want to see how you code a game of Tic Tac Toe, so that I ca Acceptance criteria ======================= -* The AI should never lose to a human * The submission must include both server & client side code -- no CLI-only or browser-only implementations * Quality counts! Take your time on your submission; There is technically no time limit! A good submission that takes a while will be better than a poor submission that took 1 day. +* The AI should never lose Technical notes From f81db67636742028dce1e9d7f7d740efa48c2379 Mon Sep 17 00:00:00 2001 From: Chris Heisel Date: Tue, 8 Apr 2014 12:41:14 -0400 Subject: [PATCH 15/23] Make clear intentions --- README.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.rst b/README.rst index f0a9a48dd..679ac1f49 100644 --- a/README.rst +++ b/README.rst @@ -6,9 +6,9 @@ As a CMG manager, I want to see how you code a game of Tic Tac Toe, so that I ca Acceptance criteria ======================= -* The submission must include both server & client side code -- no CLI-only or browser-only implementations * Quality counts! Take your time on your submission; There is technically no time limit! A good submission that takes a while will be better than a poor submission that took 1 day. * The AI should never lose +* The submission must include both server & client side code -- no CLI-only or browser-only implementations. Play to your strengths, but show us your full range of skills. Technical notes From 5dfae221b513e741a0ffc53dfaec4225babd7dae Mon Sep 17 00:00:00 2001 From: Chris Heisel Date: Tue, 8 Apr 2014 12:41:27 -0400 Subject: [PATCH 16/23] Tighten writing --- README.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.rst b/README.rst index 679ac1f49..309c10fe6 100644 --- a/README.rst +++ b/README.rst @@ -6,9 +6,9 @@ As a CMG manager, I want to see how you code a game of Tic Tac Toe, so that I ca Acceptance criteria ======================= -* Quality counts! Take your time on your submission; There is technically no time limit! A good submission that takes a while will be better than a poor submission that took 1 day. * The AI should never lose * The submission must include both server & client side code -- no CLI-only or browser-only implementations. Play to your strengths, but show us your full range of skills. +* Quality counts! A good submission that takes a while is better than a poor submission quickly. Technical notes From cfb377e04f6ff14af9edcb23d520ec4f0d341340 Mon Sep 17 00:00:00 2001 From: Chris Heisel Date: Tue, 8 Apr 2014 12:41:33 -0400 Subject: [PATCH 17/23] Tell us how to run it --- README.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/README.rst b/README.rst index 309c10fe6..da917c3cc 100644 --- a/README.rst +++ b/README.rst @@ -9,6 +9,7 @@ Acceptance criteria * The AI should never lose * The submission must include both server & client side code -- no CLI-only or browser-only implementations. Play to your strengths, but show us your full range of skills. * Quality counts! A good submission that takes a while is better than a poor submission quickly. +* You should include clear instructions for how to run your application Technical notes From d1455c961bf1cf560bfb5dd08e99bf51bd758075 Mon Sep 17 00:00:00 2001 From: Chris Heisel Date: Tue, 8 Apr 2014 12:41:49 -0400 Subject: [PATCH 18/23] Tighten directions, make clear .git need --- README.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.rst b/README.rst index da917c3cc..6b501fac0 100644 --- a/README.rst +++ b/README.rst @@ -24,5 +24,5 @@ Submissions --------------- 1. Publically: Fork this repo and send us a pull request. -2. Privately: If you don't want to broadcast your intentions by forking this, feel free to clone it and work locally. Then, send us a tar.gz of your solution, including your .git folder so we can see your commit history. +2. Privately: Send us a tar.gz of your solution **including your .git folder** so we can see your commit history. From e3c1ddfa0b146bd3b0f6c6fbc9634a22ffcb3971 Mon Sep 17 00:00:00 2001 From: Chris Heisel Date: Tue, 8 Apr 2014 17:11:32 -0400 Subject: [PATCH 19/23] Fix typo --- README.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.rst b/README.rst index 6b501fac0..4ca55a048 100644 --- a/README.rst +++ b/README.rst @@ -23,6 +23,6 @@ Technical notes Submissions --------------- -1. Publically: Fork this repo and send us a pull request. +1. Publicly: Fork this repo and send us a pull request. 2. Privately: Send us a tar.gz of your solution **including your .git folder** so we can see your commit history. From 3cdaf86f52b34428fc0951c40d5bd784188979bc Mon Sep 17 00:00:00 2001 From: jepeters2 Date: Mon, 7 Dec 2015 10:14:38 -0500 Subject: [PATCH 20/23] Delete python-developer.rst description and posting aren't relevant at this time --- python-developer.rst | 4 ---- 1 file changed, 4 deletions(-) delete mode 100644 python-developer.rst diff --git a/python-developer.rst b/python-developer.rst deleted file mode 100644 index 998c86a02..000000000 --- a/python-developer.rst +++ /dev/null @@ -1,4 +0,0 @@ -Software Developer --------------------- - -See the current job description here: http://cmgd-jobs.readthedocs.org/en/latest/developer.html \ No newline at end of file From 115401139f203496b4344c3086bbdc4f57401f8c Mon Sep 17 00:00:00 2001 From: jepeters2 Date: Mon, 7 Dec 2015 10:22:04 -0500 Subject: [PATCH 21/23] Update README.rst Modifying for current TTT challenge for front end developers --- README.rst | 27 +++++++++++++-------------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/README.rst b/README.rst index 4ca55a048..cedbd141d 100644 --- a/README.rst +++ b/README.rst @@ -5,24 +5,23 @@ As a CMG manager, I want to see how you code a game of Tic Tac Toe, so that I ca Acceptance criteria ======================= - -* The AI should never lose -* The submission must include both server & client side code -- no CLI-only or browser-only implementations. Play to your strengths, but show us your full range of skills. -* Quality counts! A good submission that takes a while is better than a poor submission quickly. -* You should include clear instructions for how to run your application - - -Technical notes ------------------- - -* We are a Django shop, but it is not a requirement that you implement your program as a Django app. +* Application is a stand alone, static web page game of tic tac toe. +* Computer (AI) will never lose a game. +* Application should be able to run based on HTML, CSS and Javascript. +* Game will let player choose to be either X or O, computer will take other choice. +* Game will let player go first. + +Submission Tips +======================== +* Quality counts! A good submission that takes a while is better than a poor submission quickly. * Make sure your submission accurately reflects your development style. * Commit early and often, with good messages. +* Research the AI, there are multiple well known algorithms available, show us your implementation. +* Plagarism will not be tolerated. Submissions --------------- - -1. Publicly: Fork this repo and send us a pull request. -2. Privately: Send us a tar.gz of your solution **including your .git folder** so we can see your commit history. +* Fork this repo and send us a pull request. +* if you prefer you can send us a ZIP of your submission, due to email filters, rename the file to *.txt and mention it is a ZIP in your email. From cb966287e61fe884bcf82cabbcfcfb91815ad605 Mon Sep 17 00:00:00 2001 From: jepeters2 Date: Wed, 9 Dec 2015 12:15:39 -0500 Subject: [PATCH 22/23] Update README.rst --- README.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/README.rst b/README.rst index cedbd141d..94d4f6c5a 100644 --- a/README.rst +++ b/README.rst @@ -16,6 +16,7 @@ Submission Tips * Quality counts! A good submission that takes a while is better than a poor submission quickly. * Make sure your submission accurately reflects your development style. * Commit early and often, with good messages. +* Comments and Unit tests are appreciated but not required, if you know good practice, then show us. * Research the AI, there are multiple well known algorithms available, show us your implementation. * Plagarism will not be tolerated. From 0a48f1169b610dc5c8e262b715d047d324d0b499 Mon Sep 17 00:00:00 2001 From: ian cousar Date: Sun, 21 May 2017 23:48:22 -0500 Subject: [PATCH 23/23] pushing --- .DS_Store | Bin 0 -> 6148 bytes css/style.css | 106 +++++++++++++++++++++++++++++++ img/Circle.png | Bin 0 -> 4806 bytes img/X.png | Bin 0 -> 13590 bytes img/cross.png | Bin 0 -> 5092 bytes index.html | 34 ++++++++++ js/.DS_Store | Bin 0 -> 6148 bytes js/toe.js | 166 +++++++++++++++++++++++++++++++++++++++++++++++++ 8 files changed, 306 insertions(+) create mode 100644 .DS_Store create mode 100644 css/style.css create mode 100644 img/Circle.png create mode 100644 img/X.png create mode 100644 img/cross.png create mode 100644 index.html create mode 100644 js/.DS_Store create mode 100644 js/toe.js diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..fdab497dd2d9405cc09a02d0dcd42fc983039dcb GIT binary patch literal 6148 zcmeHK%}T>S5T0$TrifTXu*bc4>!GFooP|L8T_9wvjYjn$)7TlGo5T@&Uxx zarURh61_^18JPWMXJ>Y^-M?=!Bij`I(WPXg2*}atrWrym6;CGaK=L8R>U3v*q9(Vs8}py-;{K z%e&VPgE*;HKUpqcSXy4OibboqW?eg7F>(?&8O9BFaH)EM-}a1sCPX;1UGF?-k6NY8 zLlGrz5VZ&2!mloZ$QPrA7)E}q<~enfF6OF*TBY)MT(9p|czw4zsqpdsezn4P>U)!k zWo>QO4o+@*k5A+0$;+!gKZZYYCF=&K@P>xk+=DZSLJ@VaKaHKn5E28#05PyY445m* zT3w)TqE8_Ph=IjmK;91=RibS$)u^rxY*Yz=SU|TDv}G+JbGSjN&d*giFk2(F!~iic&p=*xOY;3c`n~?2Pof?% zKn(mV23Vo#G#j`j^R{L-C*N9*dV?xO#-$o(DQKvt7-QvATt-!bel86}+hD2@Jt*`? NK+!-AG4Q7hd;vk4VV?j1 literal 0 HcmV?d00001 diff --git a/css/style.css b/css/style.css new file mode 100644 index 000000000..ec16dbfd6 --- /dev/null +++ b/css/style.css @@ -0,0 +1,106 @@ +html, +body { + padding: 0; + margin: 0; + background: rgb(92, 255, 189); + text-transform: uppercase; + color: #95a5a6; + font-size: 1.5vh; +} + +* { + color: white; + font-family: 'Open Sans', sans-serif; +} + +h1 { + color: rgb(250,128,114); + margin: 0 auto; + margin-bottom: 1vh; + text-align: center; + font-size: 5vh; +} + +hr { + border: 2px solid #e74c3c; + opacity: .3; + margin-bottom: 3vh; +} + +#wrapper { + background: #fff; + width: 700px; + margin: 0 auto; + height: 830px; + box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); +} + +#main { + padding: 0; + margin: 0; + padding-top: 25vh; + height: auto; + width: 100%; +} + +#board { + padding: 0; + margin: auto; + width: 33vh; + height: 33vh; +} + +.myCube { + padding: 0; + margin: 0.2vh; + width: 10vh; + height: 10vh; + border-radius: 1px; + cursor: pointer; + float: left; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); + transition: all 0.3s cubic-bezier(.25, .8, .25, 1); +} + +// .myCube:hover { +// background: #ffa31a; +// box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22); +// } + +.myButton { + background: rgb(3, 169, 244); + display: inline-block; + margin: 1.2vh; + padding: 1.2vh 4.3vh; + overflow: hidden; + position: relative; + text-decoration: none; + text-transform: uppercase; + border-radius: 3px; + -webkit-transition: 0.3s; + -moz-transition: 0.3s; + -ms-transition: 0.3s; + -o-transition: 0.3s; + transition: 0.3s; + box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5); + border: none; + text-align: center; + float: left; +} + +.cross { + // font-size: 5vh; + // color: rgb(250,128,114); + // content: "x"; + background-image: url('X.png'); +} + +.circle { + font-size: 5vh; + color: rgb(250,128,114); + content: "o"; +} + +// .myButton:hover { +// box-shadow: 1px 6px 15px rgba(0, 0, 0, 0.5); +// } diff --git a/img/Circle.png b/img/Circle.png new file mode 100644 index 0000000000000000000000000000000000000000..f11cdc0e83cea216cfa6331f3c625753783cb9fe GIT binary patch literal 4806 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 literal 0 HcmV?d00001 diff --git a/index.html b/index.html new file mode 100644 index 000000000..db4e50f63 --- /dev/null +++ b/index.html @@ -0,0 +1,34 @@ + + + + + + You can't win. + + + + + +
+
+

You Can't Win

+
+
+
+
+
+
+
+
+
+
+
+
Play
+
Restart
+
+
+
+ + + + diff --git a/js/.DS_Store b/js/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0 max) + { + max = moveval; + index = x; + } + } + } + + if(depth == 0) + play(index, computerPlayer); + + return max; +}