Adaptive Learning Content Competition

Being a developer means never stopping learning, and it’s one of the most challenging and exciting aspects of our profession. On the flip side, it also means sharing knowledge and teaching, welcoming and helping newcomers to become a part of the IT world.

If you feel the same and have any tech-related educational content you want to share, are interested in a totally new adaptive learning approach, and ready to compete for prizes of up to $10,000 – you’re welcome to take part in Stepik’s Learning Content Contest!

adaptive_learning_content_competition

Continue reading

Posted in Contests, Learning Courses, Partners | Tagged , | Leave a comment

JetBrains Road Trip Asia: meet us soon in Tokyo, Seoul, and Beijing

This November JetBrains team comes all the way to Asia visiting Tokyo (20.11 – 23.11), Seoul (23.11 – 25.11) and Beijing (25.11 – 28.11)! Together with our own and invited speakers and partners, we’ll talk about modern software development languages, share best practices of using JetBrains tools, visit some of our customers and partners in the area, and participate in user group meetings, conferences, and more.

Most of the arranged events have been overbooked within days of the announcement. Even if the one you would like to visit is not available, we would like to encourage you to register for a waiting list. In this case we will have a chance to confirm your registration if some other attendees cancel, or send you the video recordings after the event in any case.

Please check out the full blog post with information in Japanese, Korean and Chinese to learn more if you’re in the area.

Continue reading

Posted in Events | Tagged , , , , | Leave a comment

JetBrains Becomes an Official Coding Tools Sponsor of Major League Hacking in Europe

mlh_jbJetBrains has been committed to supporting the next generation of software developers for many years. We believe that students, teachers and academic institutions should have access to the best possible tools, and there shouldn’t be any price tag attached to that. We were all learners once!

Over the years, JetBrains has provided Classroom Licenses to more than 6,000 educational institutions, and a few days ago the number of students who have received JetBrains Student Pack crossed the 400,000 mark.

JetBrains is always looking into new ways to support the community, and Major League Hacking has been on our radar for a few years. MLH are powering over 200 weekend-long hackathons engaging more than 65,000 students around the world, providing valuable expertise and support to event organizers. Many JetBrains employees are huge fans of hackathons too and, in fact, we have our own JetBrains hackathon organized annually for employees and guests.

We are pleased to announce that JetBrains has partnered with MLH for this hackathon season! As an Official Coding Tools Sponsor of Major League Hacking EU Season 2016-2017, we are providing access to JetBrains Toolbox. This means all participants of MLH hackathons in Europe get all of JetBrains IDEs and .NET tools free for 1 year, in addition to other goodies. So if you are one of them, make sure you grab a coupon code at the registration desk and redeem it before December 31, 2017.

And while you are reading this, it seems like a good time to note once again that JetBrains desktop tools are always free for students, teachers and educational institutions. Get your license now!

mlh-logo-grayscaleMajor League Hacking (MLH) is the official student hackathon league. Each year, they power over 200 weekend-long invention competitions that inspire innovation, cultivate communities and teach computer science skills to more than 65,000 students around the world. MLH is an engaged and passionate maker community, consisting of the next generation of technology leaders and entrepreneurs.

Have a question about MLH? Head over to their FAQ to find some answers to common questions, and be sure to check where the next event is taking place.

Posted in News | Tagged , , , | Leave a comment

JetBrains Toolbox App 1.0: A Control Panel for your Tools and Projects!

Please give a warm welcome to JetBrains Toolbox App as it officially reaches 1.0!

We at JetBrains think of coding as a creative process, one that is best done when you’re in the ‘flow’. All our products are designed with this principle in mind. As such, downloading product updates and installing them on a regular basis is not something you’d rather be doing.

Enter Toolbox App: a small but nifty app that will make using your JetBrains tools more enjoyable than ever. It’s a sort of one-stop control panel designed to help you manage your JetBrains tools, installations, updates, and even projects.

JetBrains Toolbox App

The app went public alpha on May 25, and since then we’ve received lots of useful and positive feedback from you, which has certainly helped us make the app better for the 1.0 release. Thanks for your support and input! And now, let’s take a look at what you can do with Toolbox App:

  • For every IDE you can install, update, remove, or rollback to a previous version
  • Simplified access to Early Access Program (EAP)
  • Integration with JetBrains Account
  • All projects in one place
  • GitHub integration
  • and other small features

If you already have Toolbox App installed, just ‘Check for updates’ from the UI to install 1.0. If you want to try it — download it from the brand new Toolbox App web-page.

We want to know what you think and what features are most useful for you. Let us know in comments here, in our issue tracker, or at @JBToolbox.

The Toolbox App Team

Posted in FYI, News | 10 Comments

JetBrains Toolbox App 1.0 Beta available

Four months ago we’ve introduced JetBrains Toolbox App — a one-stop solution to download and update all JetBrains’ IDEs. Many people have tried it already and like it:

We want to thank all our brave early adopters and announce 1.0 Beta today!

In case you need a short intro, please refer to the original announcement blog post. And below are the main changes we’ve made since then.

64-bit support on Windows and custom JVM options

Each installed tool now has a Settings page inside Toolbox App, where you can tune maximum heap size available to JVM, specify custom JVM options and choose to run IDE in 64-bit mode on Windows (on Mac OS and Linux the bundled JDK is 64-bit only).64-bit support

Custom installation directory

Following a highly voted request we’ve made installation directory configurable in a dedicated settings page available from the menu. Once you specify a custom directory, the Toolbox App will migrate all installed IDEs to it. Please note, that it may take some time and Toolbox will be inaccessible. We recommend closing all active IDEs during this process.

Proxy server support

Proxy support was another popular request. Toolbox app now honors system proxy settings and downloads everything through proxy if set. This works seamlessly. In case you’d like to review your system proxy settings there is shortcut available in Toolbox App settings to open them.

ReSharper is now available in Toolbox App

It is now possible to install and update ReSharper Ultimate via the Toolbox App (on Windows only of course). Integration options are configurable via ReSharper installer that can be invoked from application Settings page in Toolbox App.

Recently opened Visual Studio solutions are available in Project tab. And in case you have multiple Visual Studio versions installed there is a handy selector allowing you to choose which one to use.

Resharper Ultimate integration

Patch updates

If you’ve been using any of IntelliJ platform based IDEs you may have already noticed that some updates are available as relatively small patches right inside the IDE. However if you install IDE via the Toolbox App it disables the IDE’s built-in update checker.

Toolbox App now automatically chooses to download and apply a patch (or even a sequence of patches) instead of the full package download, thus saving you time & bandwidth.

JetBrains Account

You can now login to JetBrains Account once inside the Toolbox App and all JetBrains’ IDEs will detect that and will not query your credentials again. This is extremely useful if you have multiple IDEs in use. We will provide more integration with JetBrains Account in the future versions.

JetBrains Account login

If lack of above functions prevented you from trying the Toolbox App before, please do it now and share your thoughts with us, as we are approaching the final release of 1.0. We are always eager to hear your feedback in our issue tracker, as well as on @JBToolbox Twitter!

Download Toolbox App

Posted in News | Tagged , | 8 Comments

Meet JetBrains at GDC Europe 2016

Cologne, Germany, welcomes the world-famous Game Development Conference again this August. In just 10 days hundreds of professionals from the gaming industry will meet at the biggest European event in this area. JetBrains will join with ReSharper, Rider, CLion and AppCode team members all present at the event.

gdc_europe

We are eager to meet you there! Join us at booth #160 during the both conference days, Monday, August 15, 9:30 – 17:00 and Tuesday, August 16, 10:30 – 18:30. Watch demos, ask us questions, learn a couple of tips’n’tricks, grab some stickers and yoyos, and fill our survey to win a free license!

If you’re interested in attending, we’re happy to share 10 conference passes at a 25% discount. Reply if you’re interested. We’ll raffle them on August, 10.

See you soon in Cologne and let’s have fun there!
The JetBrains Team

Posted in Events | Tagged , | Leave a comment

Introducing JetBrains Toolbox App

Last summer we held our third annual two-day hackathon, an event where anyone and everyone from JetBrains (as well as a few external contributors) gathered to work on a novel, high-impact idea.

The JetBrains App Launcher was one of these Hackathon projects. The idea behind the project was to simplify the process of installing, updating and uninstalling different JetBrains desktop tools.

After the Hackathon was over, the team continued to improve and enhance the application as part of the 20% project we have at JetBrains. Close to the end of 2015 it was released internally and was given the official name of JetBrains Toolbox App. The app was well received and somehow pushed us to refine the experience even more.

Today we’re excited to open up the Early Access Program (EAP) for JetBrains Toolbox App and invite you to try it out for yourself.
toolbox-overview-mac

Managing Products

On November 2, 2015, JetBrains introduced a new subscription model called JetBrains Toolbox and opened wider access to all its developer tools with its new ‘All Products’ plan. Being subscribed to ‘All Products’ means you can decide which JetBrains tools to use for a particular project or task. You can also switch from one tool to another at any time. JetBrains Toolbox desktop application helps you manage all these developer tools.

You can use the JetBrains Toolbox App to perform the following actions:

  • Download and install a new product
  • Update an installed product (or all products at once) to a newer version
  • Rollback to a previous product version
  • Uninstall a product

These actions are also available for Early Access Programs (EAPs).
Toolbox-Ubuntu
Focusing on Projects

JetBrains Toolbox App lists all projects you’re working on in one place, even if you use different tools and IDEs for them. It lets you focus on the project itself, rather than answering questions such as, “Did I work on this in IntelliJ IDEA or in WebStorm?”
toolboxProjects
Interacting from GitHub
JetBrains Toolbox App also offers a Google Chrome extension which allows you to check out GitHub projects and open them in your IDE in a single click.

We’re anxious to hear your feedback about JetBrains Toolbox App in our issue tracker, as well as on Twitter @JBToolbox. There’s also a FAQ and more detailed information available.

The Toolbox App is available for Windows, Mac OS X and Linux.

Download Toolbox App

Posted in FYI, New Products, News | Tagged , , | 58 Comments

Issue Tracking Tools Survey

Update: We conducted a survey with over 1,500 participants to find out the most popular issue tracking tools and gain insight into how they are used by different members of software development teams. Here is the infographics.


 

Dear Developers and Development Teams,

We want to know what you think!

We are conducting a study to learn more about the Issue Tracking tools that professionals use in their work process, and would very much appreciate your input. As a result, we’re planning to publish a review of popular issue tracking tools that will help newcomers choose the right tool for their team.
YT_survey_800x320_2

If you have experience working with any issue tracking tools, please share with us. Become a part of our study by responding to this survey.

It shouldn’t take longer than 10 minutes, and you’ll get a chance to win one of ten $50 Amazon certificates or one of ten individual subscriptions to a JetBrains IDE of your choice. Winners will be chosen randomly.

Thanks in advance!

Posted in News, Uncategorized | Tagged , | 8 Comments

Security update for IntelliJ-based IDEs v2016.1 and older versions

We have just released an important update for all IntelliJ-based IDEs. This update addresses critical security vulnerabilities inside the underlying IntelliJ Platform. The vulnerabilities, in various forms, are also present in older versions of the IDEs; therefore, patches for those are also available.

While we have had no reports of any active attacks against these vulnerabilities, we strongly recommend for all users to install the update as soon as possible.

Please read more on the issues and ways to update below.

Built-in web server vulnerabilities

The cross-site request forgery (CSRF) flaw in the IDE’s built-in webserver allowed an attacker to access local file system from a malicious web page without user consent.

Internal RPC vulnerabilities

Over-permissive CORS settings allowed attackers to use a malicious website in order to access various internal API endpoints, gain access to data saved by the IDE, and gather various meta-information like IDE version or open a project.

Our huge thanks go to Jordan Milne for disclosing these issues and working closely with us and to Android Studio team from Google for perfect collaboration while working on the fixes.

What to do

To install the update simply select ‘Check for Updates’ from inside the IDE or visit www.jetbrains.com to download the most recent version. If you are using a version prior to 2016.1.x, read below for download links.

For more details about the security update and in case of additional questions, refer to the FAQ below.

FAQ

Q: What products / versions are updated?
A: All JetBrains products built on IntelliJ Platform are affected. The table below shows the minimum versions for which an update is released. If you are using the listed version or a higher one, then you need to update.

Product Updates Available as of Version (build number)
AppCode 2.1 (129.772)
CLion 1.0 (141.353)
DataGrip 1.0 (143.1410.7)
IntelliJ IDEA 12.1 (129.161)
MPS 3.0 (129.350)
PhpStorm 6.0 (129.291)
PyCharm 2.7 (125.57)
PyCharm Edu 1.0 (139.280)
Rider Private EAP builds prior to build 144.5342
RubyMine 5.4 (129.241)
WebStorm 6.0 (127.68)

Q: Are earlier versions affected?
A: We are not aware of similar vulnerabilities in older versions. Built-in web server was introduced in December 2012 (branch 129.x), and the above-mentioned and fixed internal RPC vulnerabilities did not exist in older versions. Still, a possibility of vulnerabilities in older versions exists, which is why we recommend upgrading your IDE if it was released more than 3 years ago.

Q: What products are NOT affected?
A: ReSharper, ReSharper C++, dotCover, dotMemory, dotTrace, dotPeek, TeamCity, YouTrack, Upsource and Hub are not affected and do not need this security update.

Q: I need a full download rather than a patch for an earlier version of the IDE. Where can I download it?
A: Check the previous versions page for your product below. All versions published there contain the security update or are not affected by these two specific vulnerabilities.

Q: I’m unable to update to the latest version. Where can I get help?
A: Please contact us about the problems that prevent you from updating.

Q: I’m building an IDE on IntelliJ Platform. What should I do?
A: Make sure to merge the latest changes from the corresponding branch of intellij-community: the “129”, “131”, .. “145” branches for the “129.*”, “131.*”, … “145.*” builds correspondingly and “master” for the “146.*” or “162.*” builds.) For details please contact security@jetbrains.com or the partner team at busdev@jetbrains.com for any questions or concerns.

Q: I’m using an IDE built on IntelliJ Platform but not from JetBrains. What should I do?
A: We have been in contact with our partners building on IntelliJ Platform. Updates for Android Studio 1.5.x and 2.x should be available already. Please contact the vendor of the IDE for an update. If you have other questions, please contact us.

Q: I’m developing a plugin for IDEs built on IntelliJ Platform. Does my plugin need update?
A: No, plugins are not affected.

Q: I’d like to be notified about security vulnerabilities in future.
A: You can subscribe to the security bulletin at www.jetbrains.com/security/subscribe.

UPDATE: If you’re running on OS X and the IDE doesn’t start after installing the update, please refer to https://intellij-support.jetbrains.com/hc/en-us/articles/208516145 for workarounds

JetBrains Team
The Drive to Develop

Posted in Uncategorized | 290 Comments

JetBrains Toolbox 2016.1 release is complete

We usually say a release is ‘available’ but ‘complete’ seems more appropriate for 2016.1. It took a whole month and many teams working together to publish all of the 2016.1 updates inside of JetBrains Toolbox. Here’s a short recap of the major changes and our plans for the future.JetBrains Toolbox logo
As you know, JetBrains Toolbox consists of two main groups of products:

  1. Tools for .NET developers and those using MS Visual Studio
  2. IDEs based on IntelliJ Platform

IDEs 2016.1

In addition to unique new features for the main technology of each IDE, all eight products include many new features based on the improvements in IntelliJ Platform. Here are some:

  • By-word changes highlighting in the diff view.
  • Improvements and new features for Git version control, for example new actions for Git branches: Checkout with Rebase and Rename.
  • Support for right-to-left languages (Arabic and Hebrew) in the editor.
  • Speed search also available in the Terminal tool window.

Some important changes happened in support for JavaScript development:

  • New refactorings for ECMAScript and TypeScript: Create method, Extract method, Inline method, and Introduce field.
  • New intention actions for ECMAScript and TypeScript: Make class abstract, Make public/private, and Remove modifier.
  • Improved support for Angular2 JS.
  • New features in JS debugger for Chrome.
  • Support for JSON Schema makes coding assistance possible for various types of JSON files.

Read more about these new features on WebStorm’s what’s new page and try them in your favorite IDE.

Database tools are also an important part of several IDEs. Worth mentioning in 2016.1 are: support for table truncation, table and column comments, PostgreSQL 9.5 support, and support for сustom types in SQL Server (alias types and table types). Read more about these features and more at What’s new in DataGrip, our IDE for database developers.

Beyond WebStorm and DataGrip, each individual IDE of course adds some welcomed and useful new features such as:

  • Python 2 and Python 3 compatible type hinting in PyCharm
  • Support for group use statements and a new Make Static refactoring in PhpStorm
  • Improvements in Swift code parser and editor in AppCode
  • Support for the latest Rails 5 and Ruby 2.3 in RubyMine
  • Support for variadic templates in C++ and attach to local process in debugger in CLion
  • Further improved coding assistance for Java 8, Kotlin and Scala in IntelliJ IDEA.

.NET & Visual Studio Tools (aka ReSharper Ultimate) 2016.1

The latest ReSharper Ultimate update includes many changes in all its products.

Major highlights of ReSharper 2016.1 include:

  • A variety of new context actions to check method input parameters, manipulate strings, convert strings to objects, comment and uncomment code selections, and many more.
  • Initial support for Node.js, including completion, code inspections, quick-fixes, and navigation features.
  • Much better understanding of VB.NET 14: support for string interpolation, multi-line strings, null-conditional operators, partial modules and interfaces, year-first date literals, and XML documentation comments.
  • Out-of-the-box xUnit.net support: no separate extension is required anymore.
  • Support for JSON files and schemas.
  • JavaScript and TypeScript support enhancements include a reworked Rename refactoring, granular formatter settings, and full support for TypeScript 1.8. In addition, ReSharper starts to properly handle some bits of TypeScript 2.0: readonly properties, implicit indexers, private and protected constructors, abstract properties, and nullable types.
  • New ‘Invert Boolean Member’ refactoring.
  • Find Code Issues now works in the background so you can keep editing or navigating your code while ReSharper runs its analysis.

Check the What’s New page for more details on these and many other changes in ReSharper 2016.1.

ReSharper C++ 2016.1 comes with the following set of improvements:

  • To-do Explorer added to let you view, group and filter comments that contain one of the 3 default to-do patterns (Bug, Todo and Not Implemented) and any custom patterns that you might want to set up.
  • New context actions and quick-fixes to change variable type, function return type, type of unmatched out of class definition or declaration, etc.
  • The list of supported C++ language features is extended with generalized lambda captures, exception specifications, user defined literals and delegating constructors.
  • Rename refactoring can now automatically rename corresponding files (both source and header) along with code symbols, and to update usages in include directives.
  • Support for the Boost.Test framework (only Boost version 1.60 is supported at this point).
  • Code generation improvements: Generate stream operations can now generate stubs for Boost.Serialization functions. In addition, formatting options are now taken into account when generating code.

Read more about what the ReSharper C++ 2016.1 update brings.

Other tools within the ReSharper Ultimate family have received their share of improvements as well:

  • dotCover 2016.1: Test execution in Continuous Testing for MSTest and xUnit test becomes faster with dotCover 2016.1 thanks to pre-loading test runners, and coverage filters are now supported in Continuous Testing.
  • dotPeek 2016.1 has learned to show extension methods as instance methods and automatically highlights usages of the symbol under the caret.
  • dotMemory 2016.1 adds browser-style Back and Forward buttons to navigate through profiling results.
  • dotTrace 2016.1 adds its Threads diagram into Visual Studio.

Features are surely an important part of every release, but it makes sense to note that in 2016.1 we’ve also fixed in total around 1000 issues, most of which had been reported by the community.

Whew, that does it, and 2016.1 is all out. Quite a lot of products to update, especially if you use more than one. Our teams are already working on further updates, including 2016.2 that’s due out later this year. And in addition to all the products, we’ve got something in the woodwork that should make it easier to update your JetBrains tools and a few other things…

Toolbox app
Stay tuned for news soon!

BTW, how do you like the new JetBrains Toolbox logo? Let us know.

May the drive be with you!

JetBrains
The Drive to Develop

Posted in New Products, News | Tagged | 10 Comments