#go#dev_tools#development_environment#go#golang#ide#jetbrains#remote_development#terraform#vscode
Coder lets you create and manage cloud-based development environments on your own servers or cloud accounts, using Terraform to define setups like VMs, containers, or Kubernetes pods. It securely connects your workspace via a fast tunnel and automatically shuts down idle environments to save money. You can start coding quickly without waiting days to onboard, and use your favorite IDEs like VS Code or JetBrains with easy integration. This means you get flexible, secure, and cost-efficient development spaces that speed up work, protect your code, and let your team collaborate smoothly from anywhere[1][3][5].
https://github.com/coder/coder
🚀 Вышел стабильный JavaScript движок от Google для Android
Новая стабильная библиотека Jetpack JavaScript Engine позволит разработчикам выполнять JS код в изолированной и ограниченной среде.
class MainActivity : ComponentActivity() {
// Теперь nullable, без lateinit
private var jsSandbox: JavaScriptSandbox? = null
private var jsIsolate: JavaScriptIsolate? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
if (!JavaScriptSandbox.isSupported()) {
Log.e("JS", "JavaScriptSandbox не поддерживается")
return
}
lifecycleScope.launch {
// Создаём и сохраняем в nullable-поле
jsSandbox = JavaScriptSandbox
.createConnectedInstanceAsync(applicationContext)
.await()
jsIsolate = jsSandbox?.createIsolate()
// При выполнении гарантируем, что jsIsolate != null
val result: String = jsIsolate
?.evaluateJavaScriptAsync(JS_SCRIPT_SCRING)
?.await()
?: "Ошибка: isolate не инициализирован"
Log.d("JS", "Результат выполнения: $result")
}
}
override fun onDestroy() {
super.onDestroy()
// Закрываем только если не null
jsIsolate?.close()
jsSandbox?.close()
}
}
#jetpack#js