{"action":"created","comment":{"url":"https://api.github.com/repos/ev3dev/ev3dev.github.io/pulls/comments/89801764","pull_request_review_id":10331279,"id":89801764,"diff_hunk":"@@ -198,3 +185,84 @@ typing `m.` and pycharm will suggest all possible methods and properties.\n Choose one. Now you can put your cursor inside the property and press F1 to\n see the docs. Or press cmd-down arrow to look inside the library where this\n property is defined. Neat huh? Happy coding.\n+\n+## Additional features for the PyCharm Professional version\n+\n+The Professional version of PyCharm (which can be obtained for free for educational institutions and OSS projects) has a few more features to make your development experience much smoother. If you are a student or teacher, register your valid university email address on the [JetBrains student application page](https://www.jetbrains.com/student/) to apply for the free version of PyCharm professional. If you are an open source developer, you can visit the [JetBrains Open Source license page](https://www.jetbrains.com/buy/opensource/) to see if you qualify for a free version of PyCharm professional.\n+\n+Here is a list of the tools you can use with PyCharm professional to make your Python development easier.\n+\n+| Tool + link | Purpose |\n+| ----------- | ------- |\n+| [SFTP Remote Server][remote-server] | An alternative to the approach used above to transfer files from your host computer to the EV3 pretty instantly when the file is saved on your host computer. |\n+| [SSH Terminal][pycharm-ssh] | Lets you make the SSH connection directly within PyCharm instead of using a separate tool (like PuTTY). |\n+| [Remote Interpreter][remote-interpreter] | Let's you avoid needing an SSH terminal since you just hit play within PyCharm to run programs. Allows debugging, logs, etc. all within your host computer PyCharm IDE (but it can be SLOW!) |\n+\n+With these tools and installing ev3dev-lang-python on your host computer, you can really make the Python development process pretty user friendly.\n+\n+### Setting up an SFTP Remote Server\n+\n+This is an alternative to the git post-receive hook solution that was shown earlier in this tutorial. If you have access to the Professional version of PyCharm, then this solution is a bit more elegant than the solution shown earlier. It works about the same in that it instantly transfers files, but it also allows you to have some other git remote (say github) instead of using the ev3 as your git remote. Here are the steps necessary to setup your file transfer mechanism using a PyCharm Remote Server.\n+- Within PyCharm choose `File --> Settings` for Windows and Linux (or `PyCharm --> Preferences` for OS X)","path":"docs/tutorials/setting-up-python-pycharm.md","position":194,"original_position":194,"commit_id":"de86487dc160c14443c80546b3643c4e8d0e030b","original_commit_id":"de86487dc160c14443c80546b3643c4e8d0e030b","user":{"login":"dlech","id":963645,"avatar_url":"https://avatars.githubusercontent.com/u/963645?v=3","gravatar_id":"","url":"https://api.github.com/users/dlech","html_url":"https://github.com/dlech","followers_url":"https://api.github.com/users/dlech/followers","following_url":"https://api.github.com/users/dlech/following{/other_user}","gists_url":"https://api.github.com/users/dlech/gists{/gist_id}","starred_url":"https://api.github.com/users/dlech/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dlech/subscriptions","organizations_url":"https://api.github.com/users/dlech/orgs","repos_url":"https://api.github.com/users/dlech/repos","events_url":"https://api.github.com/users/dlech/events{/privacy}","received_events_url":"https://api.github.com/users/dlech/received_events","type":"User","site_admin":false},"body":"Screenshots would be nice here. (and for each step below)","created_at":"2016-11-28T15:20:24Z","updated_at":"2016-11-28T15:37:44Z","html_url":"https://github.com/ev3dev/ev3dev.github.io/pull/300#discussion_r89801764","pull_request_url":"https://api.github.com/repos/ev3dev/ev3dev.github.io/pulls/300","_links":{"self":{"href":"https://api.github.com/repos/ev3dev/ev3dev.github.io/pulls/comments/89801764"},"html":{"href":"https://github.com/ev3dev/ev3dev.github.io/pull/300#discussion_r89801764"},"pull_request":{"href":"https://api.github.com/repos/ev3dev/ev3dev.github.io/pulls/300"}}},"pull_request":{"url":"https://api.github.com/repos/ev3dev/ev3dev.github.io/pulls/300","id":95124315,"html_url":"https://github.com/ev3dev/ev3dev.github.io/pull/300","diff_url":"https://github.com/ev3dev/ev3dev.github.io/pull/300.diff","patch_url":"https://github.com/ev3dev/ev3dev.github.io/pull/300.patch","issue_url":"https://api.github.com/repos/ev3dev/ev3dev.github.io/issues/300","number":300,"state":"open","locked":false,"title":"Pycharm tutorial professional version update","user":{"login":"fisherds","id":295078,"avatar_url":"https://avatars.githubusercontent.com/u/295078?v=3","gravatar_id":"","url":"https://api.github.com/users/fisherds","html_url":"https://github.com/fisherds","followers_url":"https://api.github.com/users/fisherds/followers","following_url":"https://api.github.com/users/fisherds/following{/other_user}","gists_url":"https://api.github.com/users/fisherds/gists{/gist_id}","starred_url":"https://api.github.com/users/fisherds/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fisherds/subscriptions","organizations_url":"https://api.github.com/users/fisherds/orgs","repos_url":"https://api.github.com/users/fisherds/repos","events_url":"https://api.github.com/users/fisherds/events{/privacy}","received_events_url":"https://api.github.com/users/fisherds/received_events","type":"User","site_admin":false},"body":"Adding information about the Professional version of PyCharm to the PyCharm tutorial.\n\nNote, I did this as a completely separate pull request from the @eduvik commit.  It was just easier for me that way.  I included all of his work (using a manual approach), but I modified that text so much that keeping it independent was just easiest for me.","created_at":"2016-11-24T06:38:31Z","updated_at":"2016-11-28T15:37:44Z","closed_at":null,"merged_at":null,"merge_commit_sha":"42c6c34c489da1b1b6088b25c38abd88e2771d36","assignee":{"login":"WasabiFan","id":3310349,"avatar_url":"https://avatars.githubusercontent.com/u/3310349?v=3","gravatar_id":"","url":"https://api.github.com/users/WasabiFan","html_url":"https://github.com/WasabiFan","followers_url":"https://api.github.com/users/WasabiFan/followers","following_url":"https://api.github.com/users/WasabiFan/following{/other_user}","gists_url":"https://api.github.com/users/WasabiFan/gists{/gist_id}","starred_url":"https://api.github.com/users/WasabiFan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/WasabiFan/subscriptions","organizations_url":"https://api.github.com/users/WasabiFan/orgs","repos_url":"https://api.github.com/users/WasabiFan/repos","events_url":"https://api.github.com/users/WasabiFan/events{/privacy}","received_events_url":"https://api.github.com/users/WasabiFan/received_events","type":"User","site_admin":false},"assignees":[{"login":"WasabiFan","id":3310349,"avatar_url":"https://avatars.githubusercontent.com/u/3310349?v=3","gravatar_id":"","url":"https://api.github.com/users/WasabiFan","html_url":"https://github.com/WasabiFan","followers_url":"https://api.github.com/users/WasabiFan/followers","following_url":"https://api.github.com/users/WasabiFan/following{/other_user}","gists_url":"https://api.github.com/users/WasabiFan/gists{/gist_id}","starred_url":"https://api.github.com/users/WasabiFan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/WasabiFan/subscriptions","organizations_url":"https://api.github.com/users/WasabiFan/orgs","repos_url":"https://api.github.com/users/WasabiFan/repos","events_url":"https://api.github.com/users/WasabiFan/events{/privacy}","received_events_url":"https://api.github.com/users/WasabiFan/received_events","type":"User","site_admin":false}],"milestone":null,"commits_url":"https://api.github.com/repos/ev3dev/ev3dev.github.io/pulls/300/commits","review_comments_url":"https://api.github.com/repos/ev3dev/ev3dev.github.io/pulls/300/comments","review_comment_url":"https://api.github.com/repos/ev3dev/ev3dev.github.io/pulls/comments{/number}","comments_url":"https://api.github.com/repos/ev3dev/ev3dev.github.io/issues/300/comments","statuses_url":"https://api.github.com/repos/ev3dev/ev3dev.github.io/statuses/de86487dc160c14443c80546b3643c4e8d0e030b","head":{"label":"fisherds:pycharm-professional-update","ref":"pycharm-professional-update","sha":"de86487dc160c14443c80546b3643c4e8d0e030b","user":{"login":"fisherds","id":295078,"avatar_url":"https://avatars.githubusercontent.com/u/295078?v=3","gravatar_id":"","url":"https://api.github.com/users/fisherds","html_url":"https://github.com/fisherds","followers_url":"https://api.github.com/users/fisherds/followers","following_url":"https://api.github.com/users/fisherds/following{/other_user}","gists_url":"https://api.github.com/users/fisherds/gists{/gist_id}","starred_url":"https://api.github.com/users/fisherds/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fisherds/subscriptions","organizations_url":"https://api.github.com/users/fisherds/orgs","repos_url":"https://api.github.com/users/fisherds/repos","events_url":"https://api.github.com/users/fisherds/events{/privacy}","received_events_url":"https://api.github.com/users/fisherds/received_events","type":"User","site_admin":false},"repo":{"id":74253942,"name":"ev3dev.github.io","full_name":"fisherds/ev3dev.github.io","owner":{"login":"fisherds","id":295078,"avatar_url":"https://avatars.githubusercontent.com/u/295078?v=3","gravatar_id":"","url":"https://api.github.com/users/fisherds","html_url":"https://github.com/fisherds","followers_url":"https://api.github.com/users/fisherds/followers","following_url":"https://api.github.com/users/fisherds/following{/other_user}","gists_url":"https://api.github.com/users/fisherds/gists{/gist_id}","starred_url":"https://api.github.com/users/fisherds/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fisherds/subscriptions","organizations_url":"https://api.github.com/users/fisherds/orgs","repos_url":"https://api.github.com/users/fisherds/repos","events_url":"https://api.github.com/users/fisherds/events{/privacy}","received_events_url":"https://api.github.com/users/fisherds/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/fisherds/ev3dev.github.io","description":"pretty web page for ev3dev","fork":true,"url":"https://api.github.com/repos/fisherds/ev3dev.github.io","forks_url":"https://api.github.com/repos/fisherds/ev3dev.github.io/forks","keys_url":"https://api.github.com/repos/fisherds/ev3dev.github.io/keys{/key_id}","collaborators_url":"https://api.github.com/repos/fisherds/ev3dev.github.io/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/fisherds/ev3dev.github.io/teams","hooks_url":"https://api.github.com/repos/fisherds/ev3dev.github.io/hooks","issue_events_url":"https://api.github.com/repos/fisherds/ev3dev.github.io/issues/events{/number}","events_url":"https://api.github.com/repos/fisherds/ev3dev.github.io/events","assignees_url":"https://api.github.com/repos/fisherds/ev3dev.github.io/assignees{/user}","branches_url":"https://api.github.com/repos/fisherds/ev3dev.github.io/branches{/branch}","tags_url":"https://api.github.com/repos/fisherds/ev3dev.github.io/tags","blobs_url":"https://api.github.com/repos/fisherds/ev3dev.github.io/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/fisherds/ev3dev.github.io/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/fisherds/ev3dev.github.io/git/refs{/sha}","trees_url":"https://api.github.com/repos/fisherds/ev3dev.github.io/git/trees{/sha}","statuses_url":"https://api.github.com/repos/fisherds/ev3dev.github.io/statuses/{sha}","languages_url":"https://api.github.com/repos/fisherds/ev3dev.github.io/languages","stargazers_url":"https://api.github.com/repos/fisherds/ev3dev.github.io/stargazers","contributors_url":"https://api.github.com/repos/fisherds/ev3dev.github.io/contributors","subscribers_url":"https://api.github.com/repos/fisherds/ev3dev.github.io/subscribers","subscription_url":"https://api.github.com/repos/fisherds/ev3dev.github.io/subscription","commits_url":"https://api.github.com/repos/fisherds/ev3dev.github.io/commits{/sha}","git_commits_url":"https://api.github.com/repos/fisherds/ev3dev.github.io/git/commits{/sha}","comments_url":"https://api.github.com/repos/fisherds/ev3dev.github.io/comments{/number}","issue_comment_url":"https://api.github.com/repos/fisherds/ev3dev.github.io/issues/comments{/number}","contents_url":"https://api.github.com/repos/fisherds/ev3dev.github.io/contents/{+path}","compare_url":"https://api.github.com/repos/fisherds/ev3dev.github.io/compare/{base}...{head}","merges_url":"https://api.github.com/repos/fisherds/ev3dev.github.io/merges","archive_url":"https://api.github.com/repos/fisherds/ev3dev.github.io/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/fisherds/ev3dev.github.io/downloads","issues_url":"https://api.github.com/repos/fisherds/ev3dev.github.io/issues{/number}","pulls_url":"https://api.github.com/repos/fisherds/ev3dev.github.io/pulls{/number}","milestones_url":"https://api.github.com/repos/fisherds/ev3dev.github.io/milestones{/number}","notifications_url":"https://api.github.com/repos/fisherds/ev3dev.github.io/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/fisherds/ev3dev.github.io/labels{/name}","releases_url":"https://api.github.com/repos/fisherds/ev3dev.github.io/releases{/id}","deployments_url":"https://api.github.com/repos/fisherds/ev3dev.github.io/deployments","created_at":"2016-11-20T05:02:10Z","updated_at":"2016-11-20T05:02:12Z","pushed_at":"2016-11-26T06:08:11Z","git_url":"git://github.com/fisherds/ev3dev.github.io.git","ssh_url":"git@github.com:fisherds/ev3dev.github.io.git","clone_url":"https://github.com/fisherds/ev3dev.github.io.git","svn_url":"https://github.com/fisherds/ev3dev.github.io","homepage":"http://www.ev3dev.org","size":38012,"stargazers_count":0,"watchers_count":0,"language":"CSS","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"ev3dev:master","ref":"master","sha":"381372f44636b4d55ca49dddaf8c41b46361c68c","user":{"login":"ev3dev","id":6878323,"avatar_url":"https://avatars.githubusercontent.com/u/6878323?v=3","gravatar_id":"","url":"https://api.github.com/users/ev3dev","html_url":"https://github.com/ev3dev","followers_url":"https://api.github.com/users/ev3dev/followers","following_url":"https://api.github.com/users/ev3dev/following{/other_user}","gists_url":"https://api.github.com/users/ev3dev/gists{/gist_id}","starred_url":"https://api.github.com/users/ev3dev/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ev3dev/subscriptions","organizations_url":"https://api.github.com/users/ev3dev/orgs","repos_url":"https://api.github.com/users/ev3dev/repos","events_url":"https://api.github.com/users/ev3dev/events{/privacy}","received_events_url":"https://api.github.com/users/ev3dev/received_events","type":"Organization","site_admin":false},"repo":{"id":21779104,"name":"ev3dev.github.io","full_name":"ev3dev/ev3dev.github.io","owner":{"login":"ev3dev","id":6878323,"avatar_url":"https://avatars.githubusercontent.com/u/6878323?v=3","gravatar_id":"","url":"https://api.github.com/users/ev3dev","html_url":"https://github.com/ev3dev","followers_url":"https://api.github.com/users/ev3dev/followers","following_url":"https://api.github.com/users/ev3dev/following{/other_user}","gists_url":"https://api.github.com/users/ev3dev/gists{/gist_id}","starred_url":"https://api.github.com/users/ev3dev/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ev3dev/subscriptions","organizations_url":"https://api.github.com/users/ev3dev/orgs","repos_url":"https://api.github.com/users/ev3dev/repos","events_url":"https://api.github.com/users/ev3dev/events{/privacy}","received_events_url":"https://api.github.com/users/ev3dev/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/ev3dev/ev3dev.github.io","description":"pretty web page for ev3dev","fork":false,"url":"https://api.github.com/repos/ev3dev/ev3dev.github.io","forks_url":"https://api.github.com/repos/ev3dev/ev3dev.github.io/forks","keys_url":"https://api.github.com/repos/ev3dev/ev3dev.github.io/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ev3dev/ev3dev.github.io/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ev3dev/ev3dev.github.io/teams","hooks_url":"https://api.github.com/repos/ev3dev/ev3dev.github.io/hooks","issue_events_url":"https://api.github.com/repos/ev3dev/ev3dev.github.io/issues/events{/number}","events_url":"https://api.github.com/repos/ev3dev/ev3dev.github.io/events","assignees_url":"https://api.github.com/repos/ev3dev/ev3dev.github.io/assignees{/user}","branches_url":"https://api.github.com/repos/ev3dev/ev3dev.github.io/branches{/branch}","tags_url":"https://api.github.com/repos/ev3dev/ev3dev.github.io/tags","blobs_url":"https://api.github.com/repos/ev3dev/ev3dev.github.io/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ev3dev/ev3dev.github.io/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ev3dev/ev3dev.github.io/git/refs{/sha}","trees_url":"https://api.github.com/repos/ev3dev/ev3dev.github.io/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ev3dev/ev3dev.github.io/statuses/{sha}","languages_url":"https://api.github.com/repos/ev3dev/ev3dev.github.io/languages","stargazers_url":"https://api.github.com/repos/ev3dev/ev3dev.github.io/stargazers","contributors_url":"https://api.github.com/repos/ev3dev/ev3dev.github.io/contributors","subscribers_url":"https://api.github.com/repos/ev3dev/ev3dev.github.io/subscribers","subscription_url":"https://api.github.com/repos/ev3dev/ev3dev.github.io/subscription","commits_url":"https://api.github.com/repos/ev3dev/ev3dev.github.io/commits{/sha}","git_commits_url":"https://api.github.com/repos/ev3dev/ev3dev.github.io/git/commits{/sha}","comments_url":"https://api.github.com/repos/ev3dev/ev3dev.github.io/comments{/number}","issue_comment_url":"https://api.github.com/repos/ev3dev/ev3dev.github.io/issues/comments{/number}","contents_url":"https://api.github.com/repos/ev3dev/ev3dev.github.io/contents/{+path}","compare_url":"https://api.github.com/repos/ev3dev/ev3dev.github.io/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ev3dev/ev3dev.github.io/merges","archive_url":"https://api.github.com/repos/ev3dev/ev3dev.github.io/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ev3dev/ev3dev.github.io/downloads","issues_url":"https://api.github.com/repos/ev3dev/ev3dev.github.io/issues{/number}","pulls_url":"https://api.github.com/repos/ev3dev/ev3dev.github.io/pulls{/number}","milestones_url":"https://api.github.com/repos/ev3dev/ev3dev.github.io/milestones{/number}","notifications_url":"https://api.github.com/repos/ev3dev/ev3dev.github.io/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ev3dev/ev3dev.github.io/labels{/name}","releases_url":"https://api.github.com/repos/ev3dev/ev3dev.github.io/releases{/id}","deployments_url":"https://api.github.com/repos/ev3dev/ev3dev.github.io/deployments","created_at":"2014-07-12T23:56:09Z","updated_at":"2016-11-04T12:49:48Z","pushed_at":"2016-11-26T06:08:12Z","git_url":"git://github.com/ev3dev/ev3dev.github.io.git","ssh_url":"git@github.com:ev3dev/ev3dev.github.io.git","clone_url":"https://github.com/ev3dev/ev3dev.github.io.git","svn_url":"https://github.com/ev3dev/ev3dev.github.io","homepage":"http://www.ev3dev.org","size":44362,"stargazers_count":12,"watchers_count":12,"language":"CSS","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":73,"mirror_url":null,"open_issues_count":33,"forks":73,"open_issues":33,"watchers":12,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/ev3dev/ev3dev.github.io/pulls/300"},"html":{"href":"https://github.com/ev3dev/ev3dev.github.io/pull/300"},"issue":{"href":"https://api.github.com/repos/ev3dev/ev3dev.github.io/issues/300"},"comments":{"href":"https://api.github.com/repos/ev3dev/ev3dev.github.io/issues/300/comments"},"review_comments":{"href":"https://api.github.com/repos/ev3dev/ev3dev.github.io/pulls/300/comments"},"review_comment":{"href":"https://api.github.com/repos/ev3dev/ev3dev.github.io/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/ev3dev/ev3dev.github.io/pulls/300/commits"},"statuses":{"href":"https://api.github.com/repos/ev3dev/ev3dev.github.io/statuses/de86487dc160c14443c80546b3643c4e8d0e030b"}}}}
{"actor":{"display_login":"dlech"}}