# Toolbox

Published articles for Toolbox.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## How Material resources work together with the design kit, Android Studio, and Relay

DevFeed: [How Material resources work together with the design kit, Android Studio, and Relay](<https://devfeed.tech/articles/the-designer-s-toolbox-29247.md>)

Original publisher: [Read original article](<https://material.io/blog/designer-toolbox-figma-android-studio-relay>)

Published: 2023-05-26T13:00:00Z

Content type: article

Language: en

Sources: [Material.io - Material Design](<https://devfeed.tech/sources/material-io-material-design.md>)

Topics: [Android Studio](<https://devfeed.tech/topics/android-studio.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-studio](<https://devfeed.tech/tags/android-studio.md>), [design](<https://devfeed.tech/tags/design.md>), [designer](<https://devfeed.tech/tags/designer.md>), [resources](<https://devfeed.tech/tags/resources.md>), [studio](<https://devfeed.tech/tags/studio.md>), [toolbox](<https://devfeed.tech/tags/toolbox.md>)

### AI overview

The article explains how Material resources work together, covering customization of the design kit and their relationship to Android Studio and Relay.

### Source excerpt

How Material resources work together, from customizing the design kit to Android Studio and Relay

## GoLand 2021.3: полная поддержка WSL, запуск gofmt при сохранении файла, Inline Function, удаленная разработка

DevFeed: [GoLand 2021.3: полная поддержка WSL, запуск gofmt при сохранении файла, Inline Function, удаленная разработка](<https://devfeed.tech/articles/goland-2021-3-wsl-gofmt-inline-function-23950.md>)

Original publisher: [Read original article](<https://habr.com/ru/companies/JetBrains/articles/595775/>)

Author: asspirin12 (JetBrains)

Published: 2021-12-15T12:53:19Z

Content type: release

Language: ru

Sources: [JetBrains RU](<https://devfeed.tech/sources/jetbrains-ru.md>)

Topics: [Windows Subsystem for Linux](<https://devfeed.tech/topics/wsl.md>), [ide](<https://devfeed.tech/topics/ide.md>), [gRPC](<https://devfeed.tech/topics/grpc.md>), [HTTP](<https://devfeed.tech/topics/http.md>), [SDK](<https://devfeed.tech/topics/sdk.md>), [App](<https://devfeed.tech/topics/app.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [go](<https://devfeed.tech/tags/go.md>), [http](<https://devfeed.tech/tags/http.md>), [ide](<https://devfeed.tech/tags/ide.md>), [jetbrains](<https://devfeed.tech/tags/jetbrains.md>), [sdk](<https://devfeed.tech/tags/sdk.md>), [tag-2c039dce53be](<https://devfeed.tech/tags/tag-2c039dce53be.md>), [toolbox](<https://devfeed.tech/tags/toolbox.md>), [toolbox-app](<https://devfeed.tech/tags/toolbox-app.md>), [wsl](<https://devfeed.tech/tags/wsl.md>)

### AI overview

JetBrains describes the GoLand 2021.3 release, including full WSL support, gofmt on save by default, an Inline Function refactoring, beta remote development, gRPC support in the HTTP client, and debugger improvements.

### Source excerpt

Привет, Хабр! Сегодня расскажем о свежем релизе GoLand. Что нового: полная поддержка WSL, запуск gofmt при сохранении по умолчанию, рефакторинг Inline Function, удаленная разработка (Beta), поддержка gRPC в HTTP-клиенте, улучшения отладчика и многое другое! Под катом подробный разбор новых возможностей с гифками. Скачать GoLand 2021.3 можно на сайте JetBrains или через приложение Toolbox App. Читать далее

## Вышел PhpStorm 2021.3

DevFeed: [Вышел PhpStorm 2021.3](<https://devfeed.tech/articles/phpstorm-2021-3-23948.md>)

Original publisher: [Read original article](<https://habr.com/ru/companies/JetBrains/articles/594473/>)

Author: pronskiy (JetBrains)

Published: 2021-12-09T11:20:20Z

Content type: release

Language: ru

Sources: [JetBrains RU](<https://devfeed.tech/sources/jetbrains-ru.md>)

Topics: [phpstorm](<https://devfeed.tech/topics/phpstorm.md>), [PHP](<https://devfeed.tech/topics/php.md>), [jetbrains](<https://devfeed.tech/topics/jetbrains.md>), [HTTP](<https://devfeed.tech/topics/http.md>), [Laravel](<https://devfeed.tech/topics/laravel.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>)

Tags: [http](<https://devfeed.tech/tags/http.md>), [jetbrains](<https://devfeed.tech/tags/jetbrains.md>), [json](<https://devfeed.tech/tags/json.md>), [laravel](<https://devfeed.tech/tags/laravel.md>), [net](<https://devfeed.tech/tags/net.md>), [php](<https://devfeed.tech/tags/php.md>), [php-8-1](<https://devfeed.tech/tags/php-8-1.md>), [phpstorm](<https://devfeed.tech/tags/phpstorm.md>), [tag-8ecb3d630e31](<https://devfeed.tech/tags/tag-8ecb3d630e31.md>), [tag-e605ecb2bfdd](<https://devfeed.tech/tags/tag-e605ecb2bfdd.md>), [toolbox](<https://devfeed.tech/tags/toolbox.md>), [toolbox-app](<https://devfeed.tech/tags/toolbox-app.md>)

### AI overview

This release article presents PhpStorm 2021.3, highlighting full PHP 8.1 support, improved generics and refactoring, enhanced HTTP client and deployment workflows, version-control updates, remote development capabilities, and user-experience improvements.

### Source excerpt

В этом релизе мы полностью поддержали PHP 8.1, улучшили обработку дженериков, реализовали drag-and-drop для перемещения классов и пространств имен, обновили HTTP-клиент, повысили удобство процесса развертывания и управления версиями, а также добавили новые возможности удаленной разработки. Под катом подробный разбор всех изменений и новых возможностей с кучей гифок. Скачать PhpStorm можно на сайте или через приложение Toolbox App. Как и раньше, студентам, преподавателям и тем, кто занимается опенсорс-проектами, JetBrains предоставляет бесплатные лицензии. Стартапам доступна скидка 50%. Читать дальше ->

## \[Перевод\] IntelliJ IDEA 2021.2

DevFeed: [\[Перевод\] IntelliJ IDEA 2021.2](<https://devfeed.tech/articles/intellij-idea-2021-2-23926.md>)

Original publisher: [Read original article](<https://habr.com/ru/companies/JetBrains/articles/570518/>)

Author: IrinaMaryasova (JetBrains)

Published: 2021-07-30T14:18:00Z

Content type: release

Language: ru

Sources: [JetBrains RU](<https://devfeed.tech/sources/jetbrains-ru.md>)

Topics: [IntelliJ IDEA](<https://devfeed.tech/topics/intellij-idea.md>), [ide](<https://devfeed.tech/topics/ide.md>), [Gradle](<https://devfeed.tech/topics/gradle.md>), [Maven](<https://devfeed.tech/topics/maven.md>), [Markdown](<https://devfeed.tech/topics/markdown.md>)

Tags: [gradle](<https://devfeed.tech/tags/gradle.md>), [ide](<https://devfeed.tech/tags/ide.md>), [intellij-idea](<https://devfeed.tech/tags/intellij-idea.md>), [intellij-idea-2021-2](<https://devfeed.tech/tags/intellij-idea-2021-2.md>), [java](<https://devfeed.tech/tags/java.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [markdown](<https://devfeed.tech/tags/markdown.md>), [release](<https://devfeed.tech/tags/release.md>), [scala](<https://devfeed.tech/tags/scala.md>), [snap](<https://devfeed.tech/tags/snap.md>), [spring](<https://devfeed.tech/tags/spring.md>), [sql](<https://devfeed.tech/tags/sql.md>), [tag-2c039dce53be](<https://devfeed.tech/tags/tag-2c039dce53be.md>), [toolbox](<https://devfeed.tech/tags/toolbox.md>), [ubuntu](<https://devfeed.tech/tags/ubuntu.md>)

### AI overview

This release overview describes IntelliJ IDEA 2021.2 and its main improvements, including project-wide code analysis, actions on save, easier Maven and Gradle dependency management, enhanced inspection descriptions and diagrams, improved Markdown support, and automatic discovery of local Eclipse projects.

### Source excerpt

Привет, Хабр! Вышел наш летний релиз -- IntelliJ IDEA 2021.2! Обновление можно скачать с нашего сайта или в Toolbox App. Кроме того, можно обновиться из самой IDE или с помощью snap-пакета, если вы являетесь пользователем Ubuntu. Читать далее

## Что в коробке? Обзор свежего релиза Toolbox App 1.21

DevFeed: [Что в коробке? Обзор свежего релиза Toolbox App 1.21](<https://devfeed.tech/articles/toolbox-app-1-21-23919.md>)

Original publisher: [Read original article](<https://habr.com/ru/companies/JetBrains/articles/567762/>)

Author: dievsky (JetBrains)

Published: 2021-07-15T09:12:02Z

Content type: release

Language: ru

Sources: [JetBrains RU](<https://devfeed.tech/sources/jetbrains-ru.md>)

Topics: [App](<https://devfeed.tech/topics/app.md>), [ide](<https://devfeed.tech/topics/ide.md>), [IntelliJ IDEA](<https://devfeed.tech/topics/intellij-idea.md>), [PyCharm](<https://devfeed.tech/topics/pycharm.md>), [rider](<https://devfeed.tech/topics/rider.md>), [webstorm](<https://devfeed.tech/topics/webstorm.md>), [Android Studio](<https://devfeed.tech/topics/android-studio.md>), [Google](<https://devfeed.tech/topics/google.md>)

Tags: [android-studio](<https://devfeed.tech/tags/android-studio.md>), [app](<https://devfeed.tech/tags/app.md>), [eap](<https://devfeed.tech/tags/eap.md>), [google](<https://devfeed.tech/tags/google.md>), [ide](<https://devfeed.tech/tags/ide.md>), [idea](<https://devfeed.tech/tags/idea.md>), [install](<https://devfeed.tech/tags/install.md>), [intellij](<https://devfeed.tech/tags/intellij.md>), [intellij-idea](<https://devfeed.tech/tags/intellij-idea.md>), [jetbrains](<https://devfeed.tech/tags/jetbrains.md>), [mac](<https://devfeed.tech/tags/mac.md>), [pycharm](<https://devfeed.tech/tags/pycharm.md>), [rider](<https://devfeed.tech/tags/rider.md>), [toolbox](<https://devfeed.tech/tags/toolbox.md>), [toolbox-app](<https://devfeed.tech/tags/toolbox-app.md>), [update](<https://devfeed.tech/tags/update.md>), [webstorm](<https://devfeed.tech/tags/webstorm.md>)

### AI overview

This Russian-language release overview explains JetBrains Toolbox App, which manages JetBrains IDEs and Android Studio. It describes installing, updating, rolling back, and maintaining multiple tool versions, and highlights name-based filtering in version 1.21.

### Source excerpt

Если вы еще не знаете, что такое Toolbox App, то этот пост для вас, потому что мы сейчас расскажем. А если вы -- один из 800 тысяч наших пользователей, то этот пост тем более для вас, потому что в новой версии много интересного, а еще она быстрее работает и меньше кушает. Что в коробке?

## Speeding-up builtin Matlab functions - part 3

DevFeed: [Speeding-up builtin Matlab functions - part 3](<https://devfeed.tech/articles/speeding-up-builtin-matlab-functions-part-3-22327.md>)

Original publisher: [Read original article](<https://undocumentedmatlab.com/articles/speeding-up-builtin-matlab-functions-part-3>)

Author: Yair Altman

Published: 2020-04-06T20:44:07Z

Content type: tutorial

Language: en

Sources: [Undocumented Matlab](<https://devfeed.tech/sources/undocumented-matlab.md>)

Topics: [MATLAB](<https://devfeed.tech/topics/matlab.md>), [Statistics](<https://devfeed.tech/topics/statistics.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [low-risk-of-breaking-in-future-versions](<https://devfeed.tech/tags/low-risk-of-breaking-in-future-versions.md>), [low-risk-of-breaking-in-future-versions-stock-matlab-function-toolbox](<https://devfeed.tech/tags/low-risk-of-breaking-in-future-versions-stock-matlab-function-toolbox.md>), [performance](<https://devfeed.tech/tags/performance.md>), [pure-matlab](<https://devfeed.tech/tags/pure-matlab.md>), [statistics](<https://devfeed.tech/tags/statistics.md>), [stock-matlab-function](<https://devfeed.tech/tags/stock-matlab-function.md>), [toolbox](<https://devfeed.tech/tags/toolbox.md>)

### AI overview

This tutorial explains how to optimize a local copy of MATLAB's built-in mvksdensity implementation. For a 1024x1024 data mesh, the author reports reducing runtime from 76 seconds to 13 seconds while preserving numerical accuracy, using MATLAB R2016a or newer with the Statistics Toolbox.

### Source excerpt

Built-in Matlab functions can often be profiled and optimized for improved run-time performance. This article shows a typical example. The post Speeding-up builtin Matlab functions - part 3 appeared first on Undocumented Matlab. Related posts: Speeding-up builtin Matlab functions - part 2 Built-in Matlab functions can often be profiled and optimized for improved run-time performance. This article shows a typical example. ... Speeding-up builtin Matlab functions - part 1 Built-in Matlab functions can often be profiled and optimized for improved run-time performance. This article shows a typical example. ... Speeding up Matlab-JDBC SQL queries Fetching SQL ResultSet data from JDBC into Matlab can be made significantly faster. ... Callback functions performance Using anonymous functions in Matlab callbacks can be very painful for performance. Today's article explains how this can be avoided. ...

## Matlab toolstrip - part 6 (complex controls)

DevFeed: [Matlab toolstrip - part 6 (complex controls)](<https://devfeed.tech/articles/matlab-toolstrip-part-6-complex-controls-22323.md>)

Original publisher: [Read original article](<https://undocumentedmatlab.com/articles/matlab-toolstrip-part-6-complex-controls>)

Author: Yair Altman

Published: 2019-01-21T16:00:38Z

Content type: tutorial

Language: en

Sources: [Undocumented Matlab](<https://devfeed.tech/sources/undocumented-matlab.md>)

Topics: [MATLAB](<https://devfeed.tech/topics/matlab.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [class](<https://devfeed.tech/tags/class.md>), [classes](<https://devfeed.tech/tags/classes.md>), [code](<https://devfeed.tech/tags/code.md>), [components](<https://devfeed.tech/tags/components.md>), [customization](<https://devfeed.tech/tags/customization.md>), [figure](<https://devfeed.tech/tags/figure.md>), [figure-window](<https://devfeed.tech/tags/figure-window.md>), [figure-window-gui-high-risk-of-breaking-in-future-versions-ui-controls-undocumented-feature](<https://devfeed.tech/tags/figure-window-gui-high-risk-of-breaking-in-future-versions-ui-controls-undocumented-feature.md>), [function](<https://devfeed.tech/tags/function.md>), [gui](<https://devfeed.tech/tags/gui.md>), [high-risk-of-breaking-in-future-versions](<https://devfeed.tech/tags/high-risk-of-breaking-in-future-versions.md>), [identifier](<https://devfeed.tech/tags/identifier.md>), [implementation](<https://devfeed.tech/tags/implementation.md>), [list](<https://devfeed.tech/tags/list.md>), [mnemonic](<https://devfeed.tech/tags/mnemonic.md>), [properties](<https://devfeed.tech/tags/properties.md>), [property](<https://devfeed.tech/tags/property.md>), [toolbox](<https://devfeed.tech/tags/toolbox.md>), [toolstrip](<https://devfeed.tech/tags/toolstrip.md>), [types](<https://devfeed.tech/tags/types.md>), [ui-controls](<https://devfeed.tech/tags/ui-controls.md>), [undocumented-feature](<https://devfeed.tech/tags/undocumented-feature.md>)

### AI overview

This tutorial explains how to add complex controls such as button groups, edit boxes, spinners, and sliders to custom MATLAB toolstrips. It recommends using built-in toolstrip demos and their available M-file source code as implementation references, and introduces shared control properties.

### Source excerpt

Multiple types of customizable controls can be added to Matlab toolstrips The post Matlab toolstrip - part 6 (complex controls) appeared first on Undocumented Matlab. Related posts: Matlab toolstrip - part 7 (selection controls) Matlab toolstrips can contain a wide variety of selection controls: popups, combo-boxes, and galleries. ... Matlab toolstrip - part 4 (control customization) Matlab toolstrip components (controls) can be customized in various ways, including user-defined callbacks. ... Matlab toolstrip - part 8 (galleries) Matlab toolstrips can contain customizable gallery panels of items. ... Matlab toolstrip - part 3 (basic customization) Matlab toolstrips can be created and customized in a variety of ways. ...

## Toolbox: After a Conference

DevFeed: [Toolbox: After a Conference](<https://devfeed.tech/articles/toolbox-after-a-conference-37089.md>)

Original publisher: [Read original article](<https://shostack.org/blog/toolbox-after-a-conference/>)

Author: Adam

Published: 2018-08-21T00:00:00Z

Content type: opinion

Language: en

Sources: [Shostack & Friends Blog](<https://devfeed.tech/sources/shostack-friends-blog.md>)

Topics: [Tool](<https://devfeed.tech/topics/tool.md>), [To-Do](<https://devfeed.tech/topics/todo.md>), [email](<https://devfeed.tech/topics/email.md>), [Slack](<https://devfeed.tech/topics/slack.md>), [export](<https://devfeed.tech/topics/export.md>)

Tags: [advice](<https://devfeed.tech/tags/advice.md>), [email](<https://devfeed.tech/tags/email.md>), [export](<https://devfeed.tech/tags/export.md>), [great](<https://devfeed.tech/tags/great.md>), [organization](<https://devfeed.tech/tags/organization.md>), [process](<https://devfeed.tech/tags/process.md>), [slack](<https://devfeed.tech/tags/slack.md>), [toolbox](<https://devfeed.tech/tags/toolbox.md>)

### AI overview

A personal account of a post-conference follow-up workflow using email, messaging apps, LinkedIn, Workflowy, business cards, Slack, calendars, photos, and social media. The author describes organizing these queues and asks readers to share more effective methods.

### Source excerpt

[no description provided]

## App Review: Digilux

DevFeed: [App Review: Digilux](<https://devfeed.tech/articles/app-review-digilux-22790.md>)

Original publisher: [Read original article](<http://androidessence.com/app-review-digilux/>)

Author: Adam McNeilly

Published: 2017-10-09T00:00:00Z

Content type: opinion

Language: en

Sources: [Android Essence](<https://devfeed.tech/sources/android-essence.md>)

Topics: [App](<https://devfeed.tech/topics/app.md>), [Android](<https://devfeed.tech/topics/android.md>), [API](<https://devfeed.tech/topics/api.md>), [Google Play](<https://devfeed.tech/topics/google-play.md>)

Tags: [ads](<https://devfeed.tech/tags/ads.md>), [android](<https://devfeed.tech/tags/android.md>), [api](<https://devfeed.tech/tags/api.md>), [app](<https://devfeed.tech/tags/app.md>), [google-play](<https://devfeed.tech/tags/google-play.md>), [review](<https://devfeed.tech/tags/review.md>), [toolbox](<https://devfeed.tech/tags/toolbox.md>)

### AI overview

This review examines DigiLux, an Android application that uses fingerprint-scanner gestures to control phone brightness. It describes the app's customizable controls, visual design, advertisements, and reported responsiveness, while noting that DigiLux is no longer available on Google Play.

### Source excerpt

DISCLAIMER: This application no longer exists in Google Play, but the post has been kept for posterity. Controlling the brightness of your phone can be a hassle. Currently we're stuck with the two step process - swipe down on the notification drawer, and then deal with the slider trying to get it just right. However, with the release of Android Oreo and a new fingerprint gesture API, a new solution was born. Enter DigiLux.

## The Difference Between An Adapter And A Wrapper

DevFeed: [The Difference Between An Adapter And A Wrapper](<https://devfeed.tech/articles/the-difference-between-an-adapter-and-a-wrapper-22308.md>)

Original publisher: [Read original article](<https://www.thecodedself.com/The-Difference-Between-an-Adapter-and-a-Wrapper/>)

Author: Keegan Rush

Published: 2017-01-30T00:00:00Z

Content type: tutorial

Language: en

Sources: [The Coded Self](<https://devfeed.tech/sources/the-coded-self.md>)

Topics: [Code](<https://devfeed.tech/topics/code.md>), [interfaces](<https://devfeed.tech/topics/interfaces.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [Library](<https://devfeed.tech/topics/library.md>)

Tags: [adapter-pattern](<https://devfeed.tech/tags/adapter-pattern.md>), [bridge](<https://devfeed.tech/tags/bridge.md>), [compatibility](<https://devfeed.tech/tags/compatibility.md>), [interface](<https://devfeed.tech/tags/interface.md>), [interfaces](<https://devfeed.tech/tags/interfaces.md>), [library](<https://devfeed.tech/tags/library.md>), [object](<https://devfeed.tech/tags/object.md>), [programming](<https://devfeed.tech/tags/programming.md>), [third-party](<https://devfeed.tech/tags/third-party.md>), [toolbox](<https://devfeed.tech/tags/toolbox.md>)

### AI overview

This article explains the difference between the adapter pattern and wrappers. Adapters bridge incompatible interfaces by transforming input, while wrappers encapsulate code to simplify and constrain its interface, often around external libraries.

### Source excerpt

The adapter pattern and wrappers each solve common but distinct problems. Their common usage and similarities in implementation, however, can lead to confusion. Both terms seem to be used interchangeably when in fact there are a few key differences. The adapter pattern and wrappers are two very useful tools and you can benefit from having them properly labeled in your toolbox. Definition Adapter: An adapter allows code that has been designed for compatibility with one interface to be compatible with another. An adapter accomplishes this by transforming the input meant for Interface A into compatible input for Interface B. It is a bridge between two existing interfaces. Wrapper: A wrapper encapsulates and hides the complexity of other code. The most common use of a wrapper is in the Facade pattern. Third-party code can be hard to use due to the fact that the exposed interface is made to accommodate many use cases. When you are only concerned about a subset of the features or the exposed interface, or you find that using the library is hard or tedious, then what you need is to wrap it in a simpler, more constrained interface. Differences Intention: The end product may look similar but the intention is different. A wrapper as used in the Facade pattern is intended to simplify an interface to an external library. An adapter is intended to bridge the disconnect between one interface and another. You may look at a new library that you wish to use and write a wrapper to simplify and streamline its use. You may look at an interface, internal or external, that your existing code needs to conform to, and write an adapter to do that. Composition: A wrapper contains another object and wraps around it. It has the the sole responsibility of moving data to and from the wrapped object. An adapter doesn't necessarily contain or simplify an object, although this can be a secondary benefit of using adapters. An adapter transforms input to make it match the input required by another in