Welcome to LearnProgramming! Asking debugging questionsIf you need help debugging, you must include:. A. A of the problem. A, and program that illustrates your problem.
The output you expected, and what you got instead. If you got an error, include the full error message.See for more info. Asking conceptual questionsMany conceptual questions have already been asked and answered. Read our and search old posts before asking your question. If your question is similar to one in the FAQ, explain how it's different.See for more info. Other guidelines and links.Subreddit rules 1.
Best Text Editors for Mac in 2019 I n this article, we are focusing on the best text editors for coding but if you are looking for a text editor for your writing purposes, you can check out our article on the best writing apps for Mac. I am coming from a windows machine to a mac and am working with HTML and python. I need a good code development software, preferably free.
No unprofessional/derogatory speech.Follow: behave professionally and civilly at all times. Communicate to others the same way you would at your workplace. Disagreement and technical critiques are ok, but personal attacks are not.Abusive, racist, or derogatory comments are absolutely not tolerated.See our for more details.2. No spam or tasteless self-promotion.When posting some resource or tutorial you've made, you must follow our.In short, your posting history should not be predominantly self-promotional and your resource should be high-quality and complete. Your post should not 'feel spammy'.Distinguishing between tasteless and tasteful self-promotion is inherently subjective. When in doubt, message the mods and ask them to review your post.Self promotion from first time posters without prior participation in the subreddit is explicitly forbidden.3.
No off-topic posts.Do not post questions that are completely unrelated to programming, software engineering, and related fields. Tech support, hardware recommendation and favorite IDE questions count as 'completely unrelated'.Questions that straddle the line between learning programming and learning other tech topics are ok: we don't expect beginners to know how exactly to categorize their question.See our for more details.4. Do not ask exact duplicates of FAQ questions.Do not post questions that are an exact duplicate of something already answered in the.If your question is similar to an existing FAQ question, you MUST cite which part of the FAQ you looked at and what exactly you want clarification on.5.
Do not delete posts.Do not delete your post! Your problem may be solved, but others who have similar problems in the future could benefit from the solution/discussion in the thread.Use the 'solved' flair instead.6. No app/website review requests / app/website showcases.Do not request reviews for some random app or website you've written or promote your app/site. This is a subreddit for learning programming, not a 'critique my project' or 'advertise my project' subreddit.Asking for code reviews is ok as long as you. In short, link to only your code and be specific about what you want feedback on. Do not include a link to a final product or to a demo in your post.7. No rewards.You may not ask for or offer payment of any kind (monetary or otherwise) when giving or receiving help.In particular, it is not appropriate to offer a reward, bounty, or bribe to try and expedite answers to your question, nor is it appropriate to offer to pay somebody to do your work or homework for you.8.
No indirect links.All links must link directly to the destination page. Do not use URL shorteners, referral links or click-trackers. Do not link to some intermediary page that contains mostly only a link to the actual page and no additional value.For example, linking to some tweet or some half-hearted blog post which links to the page is not ok; but linking to a tweet with interesting replies or to a blog post that does some extra analysis is.Udemy coupon links are ok: the discount adds 'additional value'.9. Do not promote illegal or unethical practices.Do not ask for help doing anything illegal or unethical. Do not suggest or help somebody do something illegal or unethical.This includes piracy: asking for or posting links to pirated material is strictly forbidden and can result in an instant and permanent ban.10. No complete solutions.Do not ask for or post a complete solution to a problem.When working on a problem, try solving it on your own first and ask for help on specific parts you're stuck with.If you're helping someone, focus on helping OP make forward progress: link to docs, unblock misconceptions, give examples, teach general techniques, ask leading questions, give hints, but no direct solutions.See our for more details. It all comes down to personal preference and the type of work you do.First, don't forget Linux.
The vast majority of the Internet runs on Linux servers, for a lot of reasons:. It's free - no point in paying a license fee for each server in a huge data center. It's open-source, so you can customize everything. It's designed to be fully operated by the command-line if you want - either locally or remotely. That works really well for managing a large fleet of servers.Programmers who work on a lot of back-end web server code often like macOS for their personal computer, because it's based on Unix and easily runs nearly all Linux software - combined with the fact that Apple makes great hardware, and everyday things like watching a video work a little easier on macOS than on Linux.However, Windows also has a lot of other advantages.
If you're programming for the enterprise, Windows is still the king. Visual Studio is an amazingly good IDE, and the whole Microsoft development stack is fantastic. There are some amazing third-party tools for graphics, debugging, profiling, and so many other things - they do tend to be proprietary and expensive, but on the other hand they tend to be very clean, robust, well-documented, and easy-to-use. A couple of additions:The Windows Subsystem for Linux and the recently added SSH on Windows add a lot of Linux functionality.Systems like Docker are obfuscating the Linux environment.
Sure, many docker images are still based on Linux, but you can develop and deploy an application without ever being aware of it.NET Core supporting Linux is further blurring the lines.You can easily use Visual Studio to write C#, build a Linux docker container, and deploy it without ever needing to touch Linux in any real way. I'm not totally on board with this part:Programmers who work on a lot of back-end web server code often like macOSIt really depends on what stack you're working on more than anything. MacOs or Linux.
C#, IIS, etc? Windows it is (side note: with the progress that.NET Core is making, this could be up for debate).However, all that aside this is a great reply to question that has no correct answer. Bonus points for not immediately shitting on the Microsoft stack like so much of the 'other side' does without any justfication/rationale. As a back-end dev, I always ask for a Linux laptop if it's available and a Windows laptop if not - MacOS is bsd rather than gnu, which means that shell scripts will usually run on both but will often give inconsistent results.
For example, take curl - writing a curl on a Mac and then copying it to a Linux shell often fails in more complex use cases, particularly where mpf data is concerned. The base64, tr, and wc utilities don't even have all the same -options and base64 behaves differently by default. By contrast, I can use cygwin or wsl on Windows and get gnu-compliant utilities that don't collide with what comes installed with the OS.
JavaScript OSA is a port of the Mozilla JavaScript 1.4.2 scripting system to the Macintosh in the form of a OSA (Open Scripting Architecture) component. You can use JavaScript OSA as a scripting language in any Macintosh application supporting OSA languages, such as the Script Editor included with the MacOS. Why Do I Need JavaScript?
If you find AppleScript difficult to learn or you already know JavaScript from programming the Web, JavaScript OSA provides an alternative to AppleScript for controlling your Macintosh. JavaScript OSA provides full support for sending and receiving AppleEvents that leverages the AppleScript support found in the MacOS and the ever growing range of scriptable applications.
JavaScript OSA is a port of the Mozilla JavaScript 1.4.2 scripting system to the Macintosh in the form of a OSA (Open Scripting Architecture) component. You can use JavaScript OSA as a scripting language in any Macintosh application supporting OSA languages, such as the Script Editor included with the MacOS. Why Do I Need JavaScript? If you find AppleScript difficult to learn or you already know JavaScript from programming the Web, JavaScript OSA provides an alternative to AppleScript for controlling your Macintosh.
JavaScript OSA provides full support for sending and receiving AppleEvents that leverages the AppleScript support found in the MacOS and the ever growing range of scriptable applications.
Comments are closed.
|
AuthorWrite something about yourself. No need to be fancy, just an overview. Archives
March 2023
Categories |