Nentra, потому что Total Commander не загружает обратно файл после изменения. Ведь в реальности файл не редактируется удалённо - редактируется локальная копия.
du -b покажет размеры в байтах, sort -n отсортирует как числа, но я бы лучше сразу md5sum по файлам прогнал, потому что одинаковый размер не есть одинаковое содержимое
shurshur, в ООП есть понятие класс (класс объектов, подчёркивается их общность и единообразие в виде свойств и методов), а есть объект (экземпляр класса). У класса никаких данных нет, они есть только у объекта (ну, есть статические свойства, которые из этого выбиваются, но это сейчас немного не о том). Вот, например, есть класс "человек". У "человека" нет иени, пола, возраста, паспорта... А вот у конкретного экземпляра класса "человек" всё это есть.
И вот имеется класс Human, тогда Human - это идентификатор класса и вызов методов от него это вызов некоторых функций, у которых не будет экземпляра класса (this) с данными. Чтобы такой экземпляр появился, нужно его создать. Через new Human(...). Результатом будет объект, вызов метода от которого уже будет содержать this с данными.
Статический метод - это, по сути, метод, который прикреплён не к конкретному объекту, а ко всему классу. Вот его и можно вызвать, чтобы он создал конкретный объект. Но в принципе можно было его и статическим методом не делать, просто отдельной функцией.
Это очень в общих чертах, тем более я сам в js не гуру.
Надо включить в BIOS. Также на некоторых моделях сетевух в винде (если используется винда) надо включить Wake On Lan в свойствах драйвера сетевухи, потому что винда отключает сетевуху внутри драйвера.
Из-за последнего сетевуха иногда не работала в других ОС после перезагрузки в них после винды.
galliard, gitlab-ci.yml по сути предоставляет возможность выполнить набор команд. Вот и надо туда добавить команды, которые организуют деплой куда надо.
Аккаунт может создать ограниченное количество ботов (по-моему не больше 20, но могу ошибаться). Для массового сервиса маловато. Плюс создание ботов придётся автоматизировать через клиентский API.
Поэтому лучше пусть пользователи сами себе ботов создают.
С точки зрения безопасности лучше не выходить в интернет вообще :) А так пишем пользовательское соглашение с отказом от ответственности, это стандартная практика.
Shimpanze, не надо делать new foo, весь смысл этой магии в том, что вызывается статиеский метод - метод класса, а не объекта - при несуществующем объекте. А реальный new вызывается в статическом методе.
0x80070005, возможно токен там и есть, просто называется как-нибудь неочевидно и возможно хранится не в окончательном виде, а, допустим, как base64 реального, или c перестановкой символов, или разбитым на части в разных ключах... Всё ради того, чтобы в глаза не бросалось и нельзя было легко найти.
0x80070005, токен мог быть получен при первом вызове приложения и положен в local storage, а следующие попытки запуска приложения просто забирают его из local storage и сервер не опрашивают.
Естественно, его могут обфусцировать, чтобы было непросто найти.
Сервис должен быть не "для базы данных", а реализовавать какую-то функциональную бизнес-логику. А при такой постановке вопроса всё выглядит так, будто бы решили сделать сервис для хитровывернутого выполнения SQL-запросов.
bbquite, так и не надо использовать как строку. Для float 123 и 123.00 это одно и то же. Для денег float плох ещё из-за неточности его математики, что приводит к казусам типа https://0.30000000000000004.com/