Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - Квас

Pages: [1] 2 3 ... 104
1
Компьютеры и интернет / Re: Python
« on: 01 April 2026, 17:03:08 »
Я больше чем уверен, что непосредственно number crunching написан на чём-то низкоуровневом типа C++.
  • 0
  • 0

2
Компьютеры и интернет / Re: Python
« on: 01 April 2026, 14:09:28 »
Питон незаменим конкретно для машинного обучения, потому что на нём реализованы фреймворки: PyTorch и TensorFlow. (Точнее, питоновский интерфейс оборачивает низкоуровневое "мясо" этих фреймворков) В машинном обучении программирование тривиально, на уровне скриптов: задал архитектуру, параметры обучения,  источник данных - и вперёд. Сложность не в программировании вообще и не в питоне в частности, а как раз в машинном обучении: архитектура, параметры обучения и - самое главное - данные. Специалист по ML должен как-то понимать, какой нужен датасет, чтобы получилась хорошая модель. Это особое мышление, непохожее на программирование.

Обучив модель, питон экспортирует её, и её можно использовать в приложениях. А для приложений питон не является мейнстримом, скорее C++.
  • 1
  • 0

3
Наверно, ovella даже из ovicella. В словарях такого слова нет, но это регулярный диминутив от диминутива ovicula. Овечечка. :)
  • 0
  • 0

4
Компьютеры и интернет / Re: Props
« on: 15 February 2026, 23:32:15 »
Никогда не юзал MutationObserver-ы! Но, очевидно, они работают в другую сторону: реагируют на изменения DOM-а.
  • 1
  • 0

5
Компьютеры и интернет / Re: Props
« on: 13 February 2026, 18:08:42 »
Конечно, объекты можно передавать в качестве аргументов.

Магия пропов заключается в том, что реакт следит за их изменениями и модифицирует DOM, когда их значения меняются. (В этом и заключается "реактивность".)
  • 1
  • 0

6
Потому что файлы проекта - это исходный код, который не попадает в браузер непосредственно, а предварительно преобразуется ("билдится") вместе с зависимостями в так называемый "бандл" - набор файлов, который хостится на сервере. Поэтому нужна по крайней мере команда "сбилдить".

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

В-третьих, при разработке могут использоваться утилиты. Например, eslint, который следит за стандартным форматированием кода. Хотя обычно линтер не приходится запускать руками: он используется через IDE или хуки гита.

Ну и гит - куда же без него.
  • 2
  • 0

7
 :up: Надо будет попробовать!
  • 0
  • 0

8
Можно ещё докер поковырять по этому поводу. Наверно, вторым шагом. Докер - это поразительно удобно. Он позволяет запускать софт в контейнерах, то есть не устанавливая его на своей машине. Например, легко сделать три контейнера: в одном - сервер, в другом - база данных, в третьем - pgadmin. Сеть, по которой общаются сервер и база данных - тоже внутри докера, порты выделять не надо. Конфигурация прописывается в файле docker-compose.yml и запускается единственной командой docker-compose.yml.

Я один раз даже совместил таким образом dev-сервер фронтенда с бэкендом, избегая CORS, но конфиг, к сожалению, утерян.
  • 0
  • 0

9
Так они для ī и использовали (только у них это фонема, не аллофон). Другие долгие гласные могли обозначать чёрточкой, а ī - длинной буквой.
  • 0
  • 0

10
Компьютеры и интернет / Re: Что с Replit?
« on: 22 January 2026, 16:59:42 »
https://codesandbox.io/ для примеров побольше, многофайловых.
  • 2
  • 0

11
Компьютеры и интернет / Re: Что с Replit?
« on: 22 January 2026, 15:18:14 »
Это не то же самое примерно? https://rextester.com/ https://onecompiler.com/ А вот конкретно для тайпскрипта https://www.typescriptlang.org/play/
  • 0
  • 0

12
А как получить доступ к серверу? Через домен? :what?

Во-первых, надо его арендовать! И следовать инструкциям хозяина. Бывают платформы, которые позволяют бесплатно хостить небольшие приложения.
  • 0
  • 0

13
Это как, через fetch()? Я бэкэнд ещё вообще не трогал?

Т.е. я создаю <span>, пишу в него, браузер выполняет appendChild() и отправляет данные на сервер.

Ну, не span, наверно, а textarea. А appendChild - после того, как сервер вернёт "окей". Мало ли что - сетевая ошибка, или неавторизованная операция. Нужно следить, чтобы у браузера и у сервера совпадали идеи о наборе постов. А пока fetch работает, показывать спиннер какой-нибудь.

В проектах я библиотеками пользовался: axios или встроенный в Angular http-клиент.

А чтобы писать мог только я надо создавать многостраничный сайт? Редактор поста и ленту?

Достаточно и одной - ведь окно ввода может быть в самой ленте, как много где, на реддите том же. (Но даже если страниц несколько и поддерживается маршрутизация, всё равно реализовано может быть как single-page application.)
  • 0
  • 0

14
Общая архитектура? Нужен бэкенд, то есть сервер, на котором работает приложение блога. Фронтенд отправляет бэкенду текст с пометкой: сохрани эту запись блога. Бэкенд где-то её сохраняет - вероятно, в базе данных. Когда фронтенд попросит показать её - бэкенд достанет из базы и отправит фронтенду. Аутентификация и авторизация регулируют разрешения чтения и записи.
  • 1
  • 0

15
Компьютеры и интернет / Re: Front vs Back
« on: 19 January 2026, 00:04:32 »
В браузере js используется для манипуляций с загруженной страницей. Это язык, встроенный в браузер. Поэтому фронтенд по сути ограничен js-ом - нужно писать или на js, или на языке, который можно преобразовать в js.

На бэкенде node.js используется не просто для скриптов, а для самого веб-приложения. На бэкенде живёт основная логика, а в браузере - только пользовательский интерфейс. На бэкенде можно использовать какой угодно язык. Почему те или иные языки становятся мэйнстримными в индустрии - неочевидный вопрос. Объективно можно отметить такие свойства node.js как платформы: она не очень производительна, но очень оптимизирована для асинхронного ввода-вывода. Поэтому её имеет смысл использовать для приложений с нехитрой логикой и большой ролью ввода-вывода: грубо говоря, для прослойки между пользователем и базой данных.

Вообще, формулировка вопроса не очень понятная. 1 + 1 везде даст 2, в этом отношении реализации js в браузере и на node.js мало отличаются. Язык один и тот же, но применяется в разных ситуациях для разных задач.
  • 2
  • 0

Pages: [1] 2 3 ... 104