It has come to our attention that an unlicensed tool has been used in the workplace. Please be advised that the use of unlicensed software is strictly prohibited, as it may pose significant legal, security, and compliance risks to the company.
Effective immediately, any further use of this tool must cease. Failure to comply may result in disciplinary action, up to and including termination, in accordance with company policy.
If you have any questions or require guidance on approved software tools, please contact IT or Compliance.
Please signup now for our hourly newsletter to be in the loop for the incredibly exciting developments. Rest assured that your privacy is of the utmost importance to us.
Thank you for visiting our website. Shopify has provided us with your email address since you looked at a product page and we have decided you have consented to receive emails from us.
If you wish to opt out of messaging, please note that every visit to our website, opt out page included, will grant consent for messaging again.
Everything has text search. Either through advanced search menu or through content:”text” - though not an indexed search. Or did you mean OCR text search on images?
Im there with you, my wife as well as myself are in fact like your girlfriend and I work an highly educated software engineering role. I simply don’t care, still on my iPhone 11
Pro Max which I got as a present from my parents at the time.
I think battery power drain is even not fast enough for phone companies to sustain the selling
Model. My guess is sooner or later they realize the real control point is software updates and they forcefully shorten OS and specially OS security updates under a bullshit reason they still can get away with to get us all back in line of buying regular phone upgrades in fear of hacked internet banking.
> sooner or later they realize the real control point is software updates
That's why I'm in the market for an iphone (and a new service provider), my pixel 5a5g got its final "guaranteed" security update in August. Nothing wrong with the device. Time to de-google I guess..
All posts I read on VIM always compare to a barebone editor without proper refactoring plugins enabled it seems. Would love to see a proper comparison against state of the art refactoring and against a skilled user of those systems.
First one for instance with resharper plugin enabled or in any IntelliJ IDE: Ctrl R R, type new word. Bonus; replaces all instances of the variable and recognizes scope in the file so if you have two locals with the same name over two methods it would change only the one you want. You want all, multi-carrot expansion Ctrl D D until you hit what you want and replace. Multi Carret is so powerful, find a repeating pattern, can be anything and even if it occurs further down where you don’t want to change just stop hitting expansion. Sure, you can do the same with VIM but comparing VIM to modern refactoring plugins is way more fair.
Things like extract method, extract variable and replace all instances at once are also one keybind away.
I didn't get the impression that this post was trying to compare vim to anything (which is refreshing). Seems like this is simply demonstrating how to use vim, given a few real-world editing examples.
You can of course get plenty of "refactor" plugins for vim out there but I've never found a need for one. Even in more complex codebases with multiple instances of a local variable like you mention, I tend to do more "find-and-replace in selection": V to Visually select a block, then just :s/foo/bar/g
That said, many of these refactor systems are multi-file capable. Or even more fancy, they understand for example that an export is being renamed & update all consumers, leaving all other uses of that variable name as-is.
I'm a pretty mediocre but long time vim user. I don't intend to leave. But I remain interested in codemod tools that can help me reshape code at scale.
You do use LSP don't you? There's refactoring tools there, I really fail to see how Neo/Vim is lacking in this regard. Sure, it requires some deeper understanding and setup, but that is the Vim way. For people that do not want to deal with this there's IntelliJ or VSCode.
I giggled at "This extension does not contain any malicious or tracking code. No viruses. No ads. Only good software.". If only everybody added this statement we would not have malicious addons.
It's available but not in common use, and where it is used it is used mostly as a portability option (though it is very well possible that is no longer the dominant use, I just haven't seen it used any other way outside of the Microsoft eco-system).
Main deployment platform for back-end workloads using .NET is Linux. There are GUI frameworks which support it (Avalonia and Uno), file and sockets I/O support is first-class. CLI tooling is platform-agnostic, paid and free tools for developing in C# are available under Linux and macOS. With some effort it can be also run on FreeBSD (not mentioning interesting but niche projects like BFlat which can target UEFI directly).
For example, getting the SDK on Fedora is just
sudo dnf install dotnet-sdk-8.0
It is as cross-platform as it gets, far more easier to manage than installing JVM implementation and then dealing with a switcher or just the fact that Java needs Gradle to build projects over trivial dotnet new console; dotnet run/build/publish
In my experience, the only places pushing for C#/.NET in Linux are places that were already C#/.NET before the core started to support it.
It's still fairly popular but that popularity is waning as languages with more modern design principles are gaining momentum without relying on a heavy framework like .NET. This could make it a poorer choice for somebody just learning as there may be fewer opportunities for junior devs by the time they graduate.
Even Microsoft has started transitioning to Rust in some cases. I'd hesitate to recommend a language to somebody getting started if that language is under publicized risk of being replaced by its maintainer.
I would add that a purely OOP language also probably isn't ideal for a first language, though. Being able to start teaching with just functions is quicker to introduce than having to describe objects first.
An OOP centric language is definitely appropriate for a second language. But if we are talking "intro", the faster somebody can type hello world while still having more programming concepts in the file than just the print statement, the better. For that last statement, I'd also exclude Python.
I always recommend talking about goals first then recommending a path.
If they know web dev is their future, JS.
If they know IOT is their future, C.
If they know games, probably still C as C++ is still likely the path for a while.
We are talking first language. Not people who are looking for a job right now. What about that doesn't make sense? These are people who are likely months to years away from getting a job.
https://migaku.com/
https://jointoucan.com/