Часто задаваемые вопросы по бесплатному переключению
Часто задаваемые вопросы по бесплатному переключению

Как настроить DID под FreeSwitch

Во-первых, давайте представим, что такое DID? В переводе на китайский язык это «Прямой внутренний набор», эта услуга предоставляется телефонной компанией, которая позволяет пользователям напрямую набирать добавочные номера в системе PBX или VOIP, не прибегая к коммутатору или автоматическому телефону. система обслуживания.

Теперь мы хотим реализовать такую ​​функцию - набрав номер (например: 01088888888) через мобильный или стационарный телефон можно напрямую связаться с пользователем 1008 системы VOIP (система FreeSwitch). Как показано ниже:

Сотовый/стационарный телефон -------------------> 01088888888 ---------------> VOIP-система ----------------> 1008

Это достигается в два этапа:

(1) Настройка шлюза

Добавьте XML-файл с именем: gw-DID.xml в \conf\sip_profiles\external. Содержание следующее:

Язык кода:javascript
копировать
   <include>
       <gateway name="gw-DID">
           <param name="realm" value="27.54.226.74"/>  // sip         provider Предоставить IP сервера
           <param name="username" value="88888888"/>// sip provider Предоставьте аккаунт изDID
           <param name="password" value="12345678"/> // sip provider Предоставьте аккаунт изDID пароль
           <param name="proxy" value="27.54.226.74"/>  // sip provider Предоставить IP сервера
           <param name="register" value="true"/>
           <param name="expire-seconds" value="600"/>
           <param name="ping" value="30"/>
           <param name="sip-trace" value="true"/>
       </gateway>
   </include>

(2) Настройка плана набора номера

Измените public.xml в \conf\dialplan и добавьте следующее содержимое:

Язык кода:javascript
копировать
<extension name="sipprovider">
  <condition field="destination_number" expression="^88888888$">
    <action application="transfer" data="1008 XML default"/>
  </condition>
</extension>

Просто введите reloadxml через FS_CLI.


Звоните нескольким пользователям одновременно через FreeSwitch

FreeSwitch можно использовать для совершения звонков на несколько терминалов. В зависимости от порядка звонка его можно разделить на одновременный звонок и последовательный звонок.

Одновременный звонок означает, что несколько терминалов звонят одновременно; последовательный звонок означает, что несколько терминалов звонят последовательно;

Реализовано следующее приложение. Пользователь набирает номер доступа 2000 и надеется, что номера 1000 и 1001 позвонят одновременно. Один из них ответит на входящий вызов, а другой перестанет звонить.

(1) Добавьте следующее содержимое в \conf\dialplan\default.xml:

Язык кода:javascript
копировать
<extension name="group_dial_sim">
  <condition field="destination_number" expression="^2000$">
    <action application="bridge" data="sofia/internal/1000@192.168.0.183,sofia/sip/1001@192.68.0.183"/>
  </condition>
</extension>

Просто запустите reloadxml в FS_CLI.exe.

Реализовано следующее приложение. Пользователь набирает номер доступа 2000 и надеется, что номера 1000 и 1001 позвонят последовательно. Один из них ответит на входящий вызов, а другой перестанет звонить.

(2) Добавьте следующее содержимое в \conf\dialplan\default.xml:

Язык кода:javascript
копировать
<extension name="group_dial_seq">
  <condition field="destination_number" expression="^2000$">
    <action application="bridge" data="sofia/internal/1000@192.168.0.183|sofia/sip/1001@192.68.0.183"/>
  </condition>
</extension>

Просто запустите reloadxml в FS_CLI.exe.


Изменить отображаемое имя вызывающего абонента в FreeSwitch

Если вы хотите использовать свой IP-телефон, вызовите время другого пользователя.,существует Дисплей телефона собеседника может идентифицировать ваше имя,существоватьFreeSwitchЧто делать в Конфигурация?

нуждаться:

1000 и 1001 — это два телефона соответственно.,1000 часов телефона Чжан Саниз,1001 — это телефон Джона Доу. Если 1000 начинается вызов,Необходимость существования «zhangsan», отображаемого на телефоне собеседника, если 1001 инициирует вызов;,существование должно отображаться на телефоне собеседника.

Конфигурация:

Введите \conf\directory\default\*.xml.

(1) редактировать 1000.xml ,оказаться <variable name="effective_caller_id_name" value="1000"/>,Изменитьдля <variable name="effective_caller_id_name" value="zhangsan"/>;

(2) редактировать 1000.xml ,оказаться <variable name="effective_caller_id_name" value="1001"/>,Изменитьдля <variable name="effective_caller_id_name" value="lisi"/>;

проходить FS_CLI.exe бегать reloadxml Вот и все.


Изменить пароль зарегистрированного пользователя в FreeSwitch

существоватьFreeSwitchсистемасередина,Все пароли пользователей по умолчанию для 1234,Обстановкасуществовать \conf\vars.xml середина,следующеепоказано:<X-PRE-PROCESS cmd="set" data="default_password=1234"/>

Если вам нужно изменить пароль по умолчанию, измените его напрямую Вот и все.

Чтопользовательизпароля Как связать пароль по умолчанию? Пожалуйста, смотрите ниже файл конфигурации, чтобы пользователь 1000 Например, открыть \conf\directory\default\1000.xml ,оказатьсяследующеенастраивать:

<param name="password" value="$${default_password}"/>,Вы можете найти место, чтобы связаться с ними. Если вам нужно изменить пароль определенного пользователяиз,Непосредственно измените значение значения Вот и все.

Исправлять Конфигурация После завершения,проходить FS_CLI.exe бегать reloadxml Вот и все.


В FreeSwitch пользователи могут успешно зарегистрироваться без аутентификации.

Вообще говоря, SIP во FreeSwitch поль зователь требует ввести имя поль зователь и пароль для аутентификации, прежде чем регистрация сможет пройти успешно и совершить звонок. Если у вас есть особые потребности, вы также можете установить для использования без аутентификации. Установите конкретные настройки ниже. :

Откройте \conf\sip_profiles\internal.xml и раскомментируйте следующие два параметра.

Язык кода:javascript
копировать
<param name="accept-blind-auth" value="true"/> 
<param name="suppress-cng" value="true"/> 

Просто запустите reloadxml в FS_CLI.exe.


Добавить новую группу во FreeSwitch

По умолчанию в FreeSwitch есть три группы, а именно: продажи ,billing,support。 существовать \conf\directory\default.xml можно найти в.

Уведомление: существовать В FreeSwitch один и тот же пользователь может храниться в различных группах. Официальное объяснение далее :

type="pointer" is a pointer so you can have the same user in multiple groups. It basically means to keep searching for the user in the directory.

При необходимости добавьте названный ЗООиз новой группы,нуждатьсясуществовать \conf\directory\default.xml в, найти <groups> тег, а затем добавьте следующий контент:

Язык кода:javascript
копировать
<group name="ZOO">
  <users>
    <user id="1005" type="pointer"/>
    <user id="1006" type="pointer"/>
    <user id="1007" type="pointer"/>
    <user id="1008" type="pointer"/>
    <user id="1009" type="pointer"/>
  </users>
</group>

существоватьFS_CLI.exe Войти reloadxml, перезагрузить новый XML-файл Вот и все.


Добавить нового пользователя во FreeSwitch

FreeSwitch По умолчанию Конфигурация имеет 20 пользователей, а именно: 1000 приезжать 1019。существовать \conf\directory\default В каталоге находятся все файлы конфигурации пользователя из XML.

Если вы хотите добавить нового пользователя, вы можете выполнить следующие действия:

(1)существовать/conf/directory/default/добавить одинпользователь Конфигурациядокумент.следующеепоказано:

Язык кода:javascript
копировать
<include>
  <user id="1020">
    <params>
      <param name="password" value="$${default_password}"/>
      <param name="vm-password" value="1020"/>
    </params>
    <variables>
      <variable name="toll_allow" value="domestic,international,local"/>
      <variable name="accountcode" value="1020"/>
      <variable name="user_context" value="default"/>
      <variable name="effective_caller_id_name" value="Extension 1020"/>
      <variable name="effective_caller_id_number" value="1020"/>
      <variable name="outbound_caller_id_name" value="$${outbound_caller_name}"/>
      <variable name="outbound_caller_id_number" value="$${outbound_caller_id}"/>
      <variable name="callgroup" value="techsupport"/>
    </variables>
  </user>
</include>

(2) Измените план нумерации, чтобы другой пользователь мог позвонить ему. показано следующее:

существовать \conf\dialplan\default.xml, измените следующее заявление -:

<extension name="Local_Extension"><condition field="destination_number" expression="^(10[01][0-9])$">

для :

<extension name="Local_Extension"><condition field="destination_number" expression="^(10[012][0-9])$">

(3) существовать FS_CLI.exe вбегая reloadxml, оно вступит в силу.


Как настроить шлюз в FreeSwitch

В существующей системе связи VoIP часто используется приезжать шлюз. Как использовать Что шлюзи FreeSwitch вместе?

иметьследующеенуждаться:

Есть виртуальный оператор (т.е.: SIP PROVIDER ), обеспечивающий функцию совершения внешних звонков. Купите один здесь SIP счет,специфический Конфигурацияинформацияследующее:

пользовательимя:user

Пароль: пройти

IP сервера: 100.100.100.100

Поддержка SIP PROVIDER Стыковка обеспечивает функцию набора внешних линий. То есть: 0+Чтобы набрать номер, отправьте SIP «Приехать». PROVIER (Пояснение: В это время SIP PROVIDER Эквивалент шлюза).

Решение:

1) Добавьте шлюз

существовать \conf\sip_profiles\external Добавьте названныйGW_TEST.xml файлы,содержаниеследующее:

Язык кода:javascript
копировать
<gateway name="GW_TEST">
  <param name="realm" value="100. 100.100.100"/>
  <param name="username" value="user"/>
  <param name="password" value="pass"/>
</gateway>

(2) Создайте новый план набора номера.

существовать \conf\dialplan\default Создать новый именный в call_gw_test.xml файлы ,содержаниеследующее:

Язык кода:javascript
копировать
<include>
  <extension name="call out">
    <condition field="destination_number" expression="^0(\d+)$">
      <action application="bridge" data="sofia/gateway/GW_TEST/$1"/>
    </condition>
  </extension>
</include>

(3) проходить FS_CLI.exe бегать reloadxml , оно вступит в силу.


Функция записи и функция воспроизведения видео в FreeSwitch

FreeSwitch Функция видеозаписи в системе и Функция воспроизведения видео предусмотрена системой по умолчанию.

в соответствии спо умолчанию Конфигурация,IP-телефон наберите 9193,Вы можете записать видео; наберите 9194 со своего IP-телефона, чтобы воспроизвести видео.

в то же время,Я протестировал интересное использование из,описыватьследующее:

(1) 1000 звонит на номер 9193 и отправляет видео;

(2) 1001 вызов 9194 , вы можете посмотреть приезжать 1000 Загружено видео, но не в реальном времени;

(3) 1002 вызов 9194, Вы можете посмотреть приезжать 1000 Видео загружено, но не опубликовано.

Таким образом, система по требованию FreeSwitch Поддерживается по умолчанию! С небольшой модификацией вы можете превратить его в систему для прямой трансляции видео. Реализуйте вышеуказанные функции из существующего файла конфигурации. \conf\dialplan\default.xml середина,следующеепоказано:

[Видео]

Язык кода:javascript
копировать
<extension name="video_record">
  <condition field="destination_number" expression="^9193$">
    <action application="answer"/>
    <action application="record_fsv" data="/tmp/testrecord.fsv"/>
  </condition>
</extension>

[Воспроизвести видео]

Язык кода:javascript
копировать
<extension name="video_playback">
  <condition field="destination_number" expression="^9194$">
    <action application="answer"/>
    <action application="play_fsv" data="/tmp/testrecord.fsv"/>
  </condition>
</extension>

Функция записи FreeSwitch

Общие телефонные системы могут записывать голосовые вызовы в этой системе, а запись голоса также можно выполнять в системе FreeSwitch.

нуждаться: Записывайте все звонки в системе.

выполнить:

(1) Создайте папку freeswitch/recordings/archive/ для хранения файлов записей;

(2) Измените абонентскую группу и откройте \conf\dialplan\default.xml.

попытаться найтиприезжатьподиззаявление:

<extension name="Local_Extension">

<condition field="destination_number" expression="^(10[01][0-8])$">

существоватьниже,добавить в:

Язык кода:javascript
копировать
<action application="set" data="RECORD_TITLE=Recording ${destination_number} ${caller_id_number} ${strftime(%Y-%m-%d %H:%M)}"/>  

                     <action application="set" data="RECORD_COPYRIGHT=(c) 2011"/>  

                     <action application="set" data="RECORD_SOFTWARE=FreeSWITCH"/>

                     <action application="set" data="RECORD_ARTIST=FreeSWITCH"/> 

                     <action application="set" data="RECORD_COMMENT=FreeSWITCH"/> 

                     <action application="set" data="RECORD_DATE=${strftime(%Y-%m-%d %H:%M)}"/>  

                     <action application="set" data="RECORD_STEREO=true"/>

    <action application="record_session" data="$${base_dir}/recordings/archive/${strftime(%Y-%m-%d-%H-%M-%S)}_${destination_number}_${caller_id_number}.wav"/>

(3)существовать FS_CLI.EXE вбегая reloadxml или в соответствии с F6 Оно вступит в силу.

Запрос FreeSwitch Поддержка формата аудиофайлов, может существовать FS_CLI.exe вбегая show file Заказ.


FreeSwitch воспроизводит голосовые файлы

Представлено в предыдущей статье FreeSwitch из Функция записи, если я хочу воспроизвести эти записи, возможно ли это? или сказал, проводить FreeSwitch , можно ли напрямую воспроизводить голосовые файлы?

В FreeSwitch есть приложение воспроизведения, которое может воспроизводить голосовые файлы.

специфическийиспользованиеследующее:

(1) Воспроизведение локальных файлов

<action application="set" data="playback_terminators=none"/>

<action application="playback" data="sounds/soundfile.wav"/>

(2) Воспроизведение файлов на удаленном сервере.

<action application="playback" data="${http_get(http://myserver.yo/media/hello_world.wav)}"/>


Функция конференц-связи в FreeSwitch (1)

FreeSwitch по умолчанию поддерживает функцию конференции и имеет следующие возможности:

1) Нет необходимости создавать конференц-зал в эксплуатации, достаточно только conference Планы коммутируемого доступа делают это возможным;

(2) Конференц-зал не очень укомплектован, Пока приезжать кто-нибудь не заедет и не остановится;

(3) Функция конференции очень мощная и может гибко управляться.

Это слишком академично,Будьте более интуитивными,шагследующее:

(1) бегать FREESWITCH Серверная программа;

(2) Зарегистрируйте три IP-телефона 1000, 1001 и 1002;

(3) проходить 1000 вызов 3000, после установления вызова, 1000 Послушаю отрывок музыки из приезжать;

(4) проходить 1001 вызов 3000, после установления вызова, 1001 сможет прослушать звук «приехать1000из», а 1000 также сможет прослушать звук «приехать1001из»;

(5) проходить 1002 вызов 3000, после установления вызова, 1002 смогут прослушать приезжать 1000 и 1001из звука, 1001 может слушать приезжать 1000и1002из звука, 1000 также может слышать приезжать 1001 и 1002 звук.

Что 3000 Откуда взялось это число? Пожалуйста, посмотрите \conf\dialplan\default.xml серединаизсодержание,следующеепоказано:

Язык кода:javascript
копировать
<extension name="nb_conferences">
  <condition field="destination_number" expression="^(30\d{2})$">
    <action application="answer"/>
    <action application="conference" data="$1-${domain_name}@default"/>
  </condition>
</extension>

Функция конференц-связи в FreeSwitch (2)

FreeSwitch предоставляет некоторые методы для управления поведением участников конференции, в том числе:

(1)Talk volume: The volume of the audio the caller sends (that is, gain control).

Регулировка громкости выступлений участников;

(2)Listen volume: The volume of the audio the caller hears.

Регулятор громкости голосов слушателей участников;

(3)Energy threshold: The minimum energy level of the audio from the caller to be considered talking. Raising the energy level will cut down on background noise when a participant is in a noisy environment.

Контроль голосового порога.

Для конкретного использования вы можете просмотреть:\conf\autoload_configs\console.conf.xml. ,содержаниеследующее:

Язык кода:javascript
копировать
<caller-controls>
  <group name="default"><control action="mute" digits="0"/>             // немой
      <control action="deaf mute" digits="*"/>      // Подниматьнемой
      <control action="energy up" digits="9"/>     // увеличить порог
      <control action="energy equ" digits="8"/>   // 
      <control action="energy dn" digits="7"/>     // нижний порог
      <control action="vol talk up" digits="3"/>     // говори громче 
      <control action="vol talk zero" digits="2"/>  // Настройка громкости речи для0
      <control action="vol talk dn" digits="1"/>     // Уменьшите громкость речи
      <control action="vol listen up" digits="6"/>  // Увеличьте громкость прослушивания
      <control action="vol listen zero" digits="5"/> // Настройки громкости прослушиваниядля0
      <control action="vol listen dn" digits="4"/>    // Уменьшить громкость прослушивания 
      <control action="hangup" digits="#"/>           // Выездная встреча
   </group>
</caller-controls>

Функции конференц-связи в FreeSwitch (3)

Пароль организатора и собрания можно установить в FreeSwitch. После настройки модератора вы можете влиять на ход собрания; после установки пароля собрания участники должны ввести правильный пароль, чтобы присоединиться к собранию.

Влияние хозяина на встречу в основном отражает следующие два аспекта:

(1) Встреча не начнется, пока к ней не присоединится организатор;

(2) Совещание заканчивается после того, как организатор покидает собрание.

Как настроить модератора в Что? Метод следующий:

<action application="conference" data="$1@default"/> // Нет настроек модератора

<action application="conference" data="$1@default+flags{moderator}"/> // Модераторский набор

Как установить пароль встречи? Метод следующий:

<action application="conference" data="$1@default+1234"/> // Установите пароль членства на 1234

Как установить пароль модератора и пароль собрания? Метод следующий:

<action application="conference" data="$1@default+1234+flags{moderator}"/>


Функции конференц-связи в FreeSwitch (4)

Поддерживает ли FreeSwitch видеоконференции? Ответ – да!

По умолчанию FreeSwitch позволяет только участвующим участникам смотреть текущие «самые громкие» из Что личного извидео.

существуют в практическом применении,когда говорящий меняется,видео переключится,Но при переключении из,Будет явление мозаики. Ожидается, что эту проблему решат специалисты!

Описание сцены далее:

Все три пользователя 1000, 1001 и 1002 зарегистрировалисьприезжать на один и тот же сервер.

(1)1000 вызов 3000, войдите на встречу и одновременно отправьте свое видео, 1000 Вы можете посмотреть приезжать Собственный;

(2)1001 вызов 3000,Входить Встреча, вы можете посмотреть приезжать 1000 извидео. Если 1001 также отправит извидео, обе стороны увидят, что приезжающийизвидео имеет самый громкий голос;

(3)1002 вызов 3000,Входить Встреча, вы можете посмотреть приезжать говорящая в данный момент сторона извидео. нравиться 1002 Также отправьте себе извидео, третья сторона, чтобы увидеть, как приезжаетизвидео, - это текущий голос, говорящий громче из одной стороны извидео.

Если мы расширим наше мышление дальше, мы сможем ли мы FreeSwitch реализует функцию смешивания экранов, чтобы все стороны, участвующие в собрании, могли видеть друг друга и самих себя! ЧтоFreeSwitch еще более мощный. Ниже приводится краткое введение в несколько связанных ресурсов:

(1)BigBluebutton приезжать использовалось в этом проекте видеоконференции FreeSwitch, Домашняя страница проекта: http://www.bigbluebutton.org/ . Однако обработка видео только пересылает видео на каждый канал и не реализует интеграцию экрана в одно нажатие видео для отображения всеми сторонами.

(2)openvcs это открытый исходный код SIP MCU выполнить,Домашняя страница проекта:http://code.google.com/p/openvcs/ 。 существовать Windows Прототип интегрированного экрана был реализован, но есть еще много областей, которые необходимо улучшить с точки зрения эффективности и параллельной обработки. но обеспечивает развитие SIP MCU Эта идея очень ценна.


Функции конференц-связи в FreeSwitch (5)

Пригласить мобильный телефонпользовательили Стационарный телефонпользователь Присоединение: существовать FS_CLI.EXE вбегая похожий conference <conf-id> dial Sofia/gateway/xyz/1234567890 Вот и все.


Функция удержания музыки в FreeSwitch

Music on hold(MOH) , то есть: музыка в режиме ожидания, существует. Обычно существование сохраняется в системе. FreeSwitch также поддерживает эту функцию и сохраняет музыку доступной. FreeSwitchпо умолчаниюиз Конфигурациясередина,пользовательпроходитьопределенныйIPНабрать номер с телефона 9664, вызов создан, можно прослушивать приезжающую музыку. Проверьте текущий путь к музыкальному файлу в системе, вы можете предоставить FS _CLI.EXE бегать show_local_stream для отображения. Если вы хотите изменить музыку удержания по умолчанию, вы можете добавить приятную музыку самостоятельно, используя следующий метод: (1)существовать \sounds\music Создать новую папку MOH_TEST и скопируйте в него музыкальный файл (WAV-файл):

(2)существовать \conf\autoload_configs\local_stream.conf.xml серединадобавить вследующеесодержание:

Язык кода:javascript
копировать
<directory name="moh_test" path="$${sounds_dir}/music/MOH_TEST">
  <param name="rate" value="8000"/>
  <param name="shuffle" value="true"/>
  <param name="channels" value="1"/>
  <param name="interval" value="20"/>
  <param name="timer-name" value="soft"/>
</directory>

(3) существовать \conf\vars.xml серединадобавить вследующеесодержание,

<X-PRE-PROCESS cmd="set" data="moh_test=local_stream://MOH_TEST"/>

(4) существовать \conf\dialplan\default Добавить названный в moh_test_call.xml файлы,содержаниеследующее:

Язык кода:javascript
копировать
<include>
   <extension name="moh_test_call">
     <condition field="destination_number" expression="^96646$"/>
        <action application"playback" data="${moh_test}"/>
     </condition>
   </extension>
</include>

(5) После изменения музыкального файла по умолчанию вам необходимо перезагрузить его. mod_local_stream модуль,существовать FS_CLI.exe вбегая reload mod_local_stream Оно вступит в силу.

(6)существовать FS_CLI.EXE вбегая reloadxml или в соответствии сF6, оно вступит в силу.

проходитьопределенныйодинIP Набрать номер с телефона 96646 После этого вы можете прослушать свой собственный набор из музыки в режиме ожидания.

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose