Настройка файлового сервера ksmbd на платформе Debian / Ubuntu
Долгое время для организации файлового сервера, работающего по протоколу SMB, в Linux не было альтернативы Samba, но с недавних пор ситуация изменилась.
Начиная с ядра 5.15 в Linux появился новый модуль ядра - ksmbd - реализующий функции SMB-сервера. В отличии от Samba, которая имеет кроме файлового сервера широкий набор дополнительных функций, ksmbd, наоборот, только файловый сервер, простой и нетребовательный к ресурсам.
В этой статье мы расскажем, как подключить данный модуль и выполнить первоначальную настройку сервера.
https://interface31.ru/tech_it/2023/06/nastroyka-faylovogo-servera-ksmbd-na-platforme-debian-ubuntu.html
Долгое время для организации файлового сервера, работающего по протоколу SMB, в Linux не было альтернативы Samba, но с недавних пор ситуация изменилась.
Начиная с ядра 5.15 в Linux появился новый модуль ядра - ksmbd - реализующий функции SMB-сервера. В отличии от Samba, которая имеет кроме файлового сервера широкий набор дополнительных функций, ksmbd, наоборот, только файловый сервер, простой и нетребовательный к ресурсам.
В этой статье мы расскажем, как подключить данный модуль и выполнить первоначальную настройку сервера.
https://interface31.ru/tech_it/2023/06/nastroyka-faylovogo-servera-ksmbd-na-platforme-debian-ubuntu.html
👍21🔥4❤1🤔1
💥 Хватит сидеть дома — пора на корт! Если у тебя нет с кем играть — это не проблема. Проблема в том, что ты ещё не в нашем Telegram-канале 😎 👉 Там уже собираются IT-шники, дизайнеры и просто любители тенниса. Матчи, движ, новые друзья — и всё это доступно тебе прямо сейчас.
⚡️ Жми и врывайся
⚡️ Жми и врывайся
❤3
Cursor - новый уровень разработки
Про ИИ и разработку мы уже писали, но тогда мы просто использовали ИИ для написания отдельных фрагментов кода, но многим бы хотелось пойти дальше и отдать под управление нейросети целый проект.
Такая возможность есть, ее предоставляет редактор кода Cursor, на первый взгляд это еще один клон VS Code, и это действительно так, но под капотом у него кроется мощный ИИ ассистент, который используется возможности сразу нескольких нейросетей.
По умолчанию активированы Claude, GPT-5 и Grok, но вы можете включить собственный набор сетей из предложенных или подключить собственные по API.
Что дальше? А дальше возможны различные сценарии. Можно использовать Cursor как обычный редактор кода с умным автодополнением, когда ИИ будет анализировать проект и предлагать вам не просто закончить ввод, а дописать целый участок кода.
Можно выборочно работать с блоками кода по Ctrl + K, вы можете попросить ИИ помощника пояснить код, исправить ошибки, переписать или добавить новые функции.
И, наконец, чат, в котором вы можете обсудить с ИИ весь проект. При этом проект не ограничивается единственным файлом, а может включать в себя сложную взаимосвязанную структуру.
ИИ проанализирует ваш проект и в дальнейшем будет стараться соблюдать принятые в нем нормы и стиль написания, поэтому лучше не начинать с помощью ИИ проекты с нуля, а предлагать ему как минимум готовый каркас, чтобы он мог понять структуру проекта, его правила и стиль.
Может ли Cursor написать сам проект целиком? Может, только не стоит этого делать. Чем более размытые рамки вы поставили - тем шире диапазон фантазии ИИ и тем непредсказуемее будет результат. Возможно, прямо как в старой известной песенке: сделать хотел грозу, а получил козу…
Следует помнить, что при всех его достоинствах, ИИ – не волшебник, это скорее старательный, исполнительный, грамотный, но не слишком умный помощник. Ему сказали «копать отсюда и до обеда» - он копает.
Мы бы советовали начать работу с Cursor с уже существующего кода. Для начала попросите проверить код на ошибки и подсказать, где и как его можно улучшить.
Как правило ошибки он всегда найдет и быстро исправит. Чаше всего это будут ошибки неявные, скажем, пропущенная проверка типов в языках с неявной типизацией, фильтрация ввода, экранирование символов и т.д.
Потом можно заняться рефакторингом, очень часто это откладывают в долгий ящик по причине трудоемкости и монотонности данной работы. ИИ же старательности не занимать и с его помощью можно очень быстро и качественно причесать разнородный код, проработать техдолг и решить все те задачи, которые нужно было сделать еще давно, но никак не доходили руки.
Если проект начинался с чего-то простого, но потом вырос в нечто большее будет также полезно выделить повторно используемые участки кода и вынести их в отдельные функции. Здесь тоже Cursor будет отличным помощником. Выделите участок кода и попросите вынести его в функцию. Потом замените все аналогичные участки кода на вызов этой функции. Подобные вещи он делает хорошо.
Также он комментирует все свои действия и ведет полноценную историю изменений, вы всегда можете откатить его действия как целиком, так и точечно. Также вы можете смело править предложенный им код и тут же пояснять ему что он сделал не так и почему надо делать так, как вы указали.
Причем в начале вашей совместной работы это нужно делать постоянно, если вы хотите, чтобы он писал код так как нужно вам, а не как как ему заблагорассудится. Но ИИ быстро принимает все правки и очень скоро начинает работать именно так как нужно вам.
Немного освоившись уже, можно переходить к разработке чего-то нового. И снова, не замахивайтесь на грандиозное, держите процесс под контролем, реализуйте задумку модуль за модулем, функцию за функцией.
Проверили, подтвердили, продолжили. И не забывайте сообщать об этом помощнику. Что задачу А закончили, переходим к задаче Б. Это позволит не размывать контекст, а быть сосредоточенным на конкретной задаче.
Про ИИ и разработку мы уже писали, но тогда мы просто использовали ИИ для написания отдельных фрагментов кода, но многим бы хотелось пойти дальше и отдать под управление нейросети целый проект.
Такая возможность есть, ее предоставляет редактор кода Cursor, на первый взгляд это еще один клон VS Code, и это действительно так, но под капотом у него кроется мощный ИИ ассистент, который используется возможности сразу нескольких нейросетей.
По умолчанию активированы Claude, GPT-5 и Grok, но вы можете включить собственный набор сетей из предложенных или подключить собственные по API.
Что дальше? А дальше возможны различные сценарии. Можно использовать Cursor как обычный редактор кода с умным автодополнением, когда ИИ будет анализировать проект и предлагать вам не просто закончить ввод, а дописать целый участок кода.
Можно выборочно работать с блоками кода по Ctrl + K, вы можете попросить ИИ помощника пояснить код, исправить ошибки, переписать или добавить новые функции.
И, наконец, чат, в котором вы можете обсудить с ИИ весь проект. При этом проект не ограничивается единственным файлом, а может включать в себя сложную взаимосвязанную структуру.
ИИ проанализирует ваш проект и в дальнейшем будет стараться соблюдать принятые в нем нормы и стиль написания, поэтому лучше не начинать с помощью ИИ проекты с нуля, а предлагать ему как минимум готовый каркас, чтобы он мог понять структуру проекта, его правила и стиль.
Может ли Cursor написать сам проект целиком? Может, только не стоит этого делать. Чем более размытые рамки вы поставили - тем шире диапазон фантазии ИИ и тем непредсказуемее будет результат. Возможно, прямо как в старой известной песенке: сделать хотел грозу, а получил козу…
Следует помнить, что при всех его достоинствах, ИИ – не волшебник, это скорее старательный, исполнительный, грамотный, но не слишком умный помощник. Ему сказали «копать отсюда и до обеда» - он копает.
Мы бы советовали начать работу с Cursor с уже существующего кода. Для начала попросите проверить код на ошибки и подсказать, где и как его можно улучшить.
Как правило ошибки он всегда найдет и быстро исправит. Чаше всего это будут ошибки неявные, скажем, пропущенная проверка типов в языках с неявной типизацией, фильтрация ввода, экранирование символов и т.д.
Потом можно заняться рефакторингом, очень часто это откладывают в долгий ящик по причине трудоемкости и монотонности данной работы. ИИ же старательности не занимать и с его помощью можно очень быстро и качественно причесать разнородный код, проработать техдолг и решить все те задачи, которые нужно было сделать еще давно, но никак не доходили руки.
Если проект начинался с чего-то простого, но потом вырос в нечто большее будет также полезно выделить повторно используемые участки кода и вынести их в отдельные функции. Здесь тоже Cursor будет отличным помощником. Выделите участок кода и попросите вынести его в функцию. Потом замените все аналогичные участки кода на вызов этой функции. Подобные вещи он делает хорошо.
Также он комментирует все свои действия и ведет полноценную историю изменений, вы всегда можете откатить его действия как целиком, так и точечно. Также вы можете смело править предложенный им код и тут же пояснять ему что он сделал не так и почему надо делать так, как вы указали.
Причем в начале вашей совместной работы это нужно делать постоянно, если вы хотите, чтобы он писал код так как нужно вам, а не как как ему заблагорассудится. Но ИИ быстро принимает все правки и очень скоро начинает работать именно так как нужно вам.
Немного освоившись уже, можно переходить к разработке чего-то нового. И снова, не замахивайтесь на грандиозное, держите процесс под контролем, реализуйте задумку модуль за модулем, функцию за функцией.
Проверили, подтвердили, продолжили. И не забывайте сообщать об этом помощнику. Что задачу А закончили, переходим к задаче Б. Это позволит не размывать контекст, а быть сосредоточенным на конкретной задаче.
3👀7🤔2❤1🔥1👌1