Если вы решите инжектировать SQL язык в внутри Java-кода, то никакого эффекта в виде автодополнений, подсказок и т.д. это не даст. Будет только ругаться на валидный синтаксис
Не совсем понял в чем проблема, но в продуктах jb автодополнения в инжектированном sql работают, если добавить базу в проект. Можно и запросы выполнять сразу из строк.
Напишите запрос с десятком параметров и поймете, что он становится практически не поддерживаемым. Библиотека, которая декларирует всяческие удобства для пользователя, должна вопрос с именованными параметрами первым делом решать.
Ну как ноль? :) Написали замену в виде powershell.
ls
> Get-Command ls
CommandType Name Version Source
----------- ---- ------- ------
Alias ls -> Get-ChildItem
mkdir
> Get-Command mkdir
CommandType Name Version Source
----------- ---- ------- ------
Function mkdir
cp
> Get-Command cp
CommandType Name Version Source
----------- ---- ------- ------
Alias cp -> Copy-Item
df
> Get-Command df
Get-Command: The term 'df' is not recognized as a name of a cmdlet, function, script file, or executable program.
Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
> Set-Alias -Name df -Value Get-Volume
> df
DriveLetter FriendlyName FileSystemType DriveType HealthStatus OperationalStatus SizeRemaining Size
----------- ------------ -------------- --------- ------------ ----------------- ------------- ----
Recovery NTFS Fixed Healthy OK 4.10 GB 4.79 GB
C Windows NTFS Fixed Healthy OK 153.1 GB 471.16 GB
FAT32 Fixed Healthy OK 450.57 MB 495 MB
И в DOS как-то же работали в командной строке (до появления PowerShell) ?
В 90-e уже были Norton Commander и Windows 3.1. Мало кто сидел в чистом Досе.
Ежели и начну что учить, так скорее Golang либо Python
Не могу запретить :)
не вижу смысла ставить целое ПО (GUI?)
Не ставьте :)
Всё ещё пользуюсь Windows 7, там нет WSL, посему sh не представляется возможным установить\использовать
Для windows есть bash, не требующий wsl. В частности, он идет в составе git for windows, но можно и отдельно поставить. Ну и насчет win7, вы большой оптимист, если считаете, что там заведутся современные версии go и питона.
И первые (первую половину из первых) я уже трогаю.
Зачем? Не понимаю. Учите powershell, если нужен именно встроенный shell, и будет вам счастье. Если можно поставить стороннее ПО, то вариантов куча: от того же баша до скриптов на питоне и C#.
Что-то все у вас смешалось: cmd и bat это одно, powershell это другое. Первые лучше вообще не трогать, последний уже полноценный язык программирования.
Основное отличие powershell от классических shell -- это то, что через пайпы передаются объекты, а не строки. Поэтому можете привести пример, чтобы можно было оценить удобство bash? :)
Не понял, почему меньше? IEnumerable это аналог курсора и он как раз сделан как обобщенный интерфейс для foreach в c#. Dapper за ним аналогично скрывает всю работу с базой.
Не скажу за питон, но в C# с Dapper вся обертка будет выклядеть как conn.Query("select..."). На выходе получим либо IEnumerable<dynamic>, либо IEnumerable<T>, где T класс, с полями из запроса.
Понятно, что blazor проблемная технология с туманным будущим. Но он служит примером того, что tauri не привязан к js на фронте, а готов принять всё, что умеет выполняться в браузере. Также и на бэке нет привязки к rust, можно писать на любом языке, а tauri обеспечит коммуникацию между компонентами и соберет все в итоговое приложение.
А как быть с динамическими запросами? Клеить строки то еще занятие :)
А за счет чего? Не должно такой разницы быть. Для того же C# тесты на выборку показывают минимальную разницу.
Не совсем понял в чем проблема, но в продуктах jb автодополнения в инжектированном sql работают, если добавить базу в проект. Можно и запросы выполнять сразу из строк.
Testcontainers да, но на его поле как раз сейчас и заходит Aspire.
Нет, это средства для тестирования api. Если хочешь ui тестировать, то надо брать Playwright или Puppeteer.
Сейчас для создания образа достаточно одной таблэт... команды:
Руками тестировать можно прямо из IDE через http-файлы. Для написания интеграционных тестов есть WebApplicationFactory, есть Aspire.
Спасибо! Интересная статья: много новых моментов, которые не сразу найдешь в документации.
Напишите запрос с десятком параметров и поймете, что он становится практически не поддерживаемым. Библиотека, которая декларирует всяческие удобства для пользователя, должна вопрос с именованными параметрами первым делом решать.
Ну как ноль? :) Написали замену в виде powershell.
В 90-e уже были Norton Commander и Windows 3.1. Мало кто сидел в чистом Досе.
Это старый командный интерпретатор, берущий корни еще в dos. хотите пользоваться современными средствами, берите powershell.
Да, в windows все по другому, но сейчас не проблема сделать, чтобы было удобно.
Всегда сложно осваивать что-то новое.
Не могу запретить :)
Не ставьте :)
Для windows есть bash, не требующий wsl. В частности, он идет в составе git for windows, но можно и отдельно поставить. Ну и насчет win7, вы большой оптимист, если считаете, что там заведутся современные версии go и питона.
Зачем? Не понимаю. Учите powershell, если нужен именно встроенный shell, и будет вам счастье. Если можно поставить стороннее ПО, то вариантов куча: от того же баша до скриптов на питоне и C#.
Есть городская легенда, что все гаджеты для приватности производятся спецслужбами...
Что-то все у вас смешалось: cmd и bat это одно, powershell это другое. Первые лучше вообще не трогать, последний уже полноценный язык программирования.
Основное отличие powershell от классических shell -- это то, что через пайпы передаются объекты, а не строки. Поэтому можете привести пример, чтобы можно было оценить удобство bash? :)
Не понял, почему меньше? IEnumerable это аналог курсора и он как раз сделан как обобщенный интерфейс для foreach в c#. Dapper за ним аналогично скрывает всю работу с базой.
Не скажу за питон, но в C# с Dapper вся обертка будет выклядеть как
conn.Query("select..."). На выходе получим либоIEnumerable<dynamic>, либоIEnumerable<T>, где T класс, с полями из запроса.А почему только похож на Oracle PL/SQL? Если бы максимально соотвествовал, то это было бы куда интереснее и востребованнее.
Понятно, что blazor проблемная технология с туманным будущим. Но он служит примером того, что tauri не привязан к js на фронте, а готов принять всё, что умеет выполняться в браузере. Также и на бэке нет привязки к rust, можно писать на любом языке, а tauri обеспечит коммуникацию между компонентами и соберет все в итоговое приложение.