Search
Write a publication
Pull to refresh
17
0.1
Send message

А если вдруг пропатченные файлы нужно изменить, то создаётся новый патч и добавляется в ту же папку. А остальные разработчики должны увидеть новый патч и накатить локально у себя.

О! Моё любимое: репозиторий с кодом, в нём же неприметная папочка с патчами (отдельно вынесенными коммитами в файлах .patch). Разработчику нужно склонировать репозиторий, а потом накатить патчи на файлы (и изменённый файлы больше не коммитить!).

Ок, пример: директор сменился вчера. Теперь у фирмы о.и. с другими ФИО. Переобучать всю модель?

Я на js не пишу, но получилось как-то так:

/**
 * @param arr1 int[]
 * @param arr2 int[]
 * @returns int[]
 */
function addArrays(arr1, arr2) {
    const max = Math.max(arr1.length, arr2.length);
    const result = new Array(max + 1).fill(0);
    let i = arr1.length - 1;
    let j = arr2.length - 1;
    let carry = 0;
    for (let k = max; k >= 0; i--, j--, k--) {
        let sum = carry + (arr1[i] ?? 0) + (arr2[j] ?? 0);
        if (sum < 10) {
            carry = 0;
            result[k] = sum;
        } else {
            carry = Math.floor(sum / 10);
            result[k] = sum % 10;
        }
    }
    if (result[0] === 0) {
         result.shift();
    }
    return result;
}

console.log(addArrays([9,9], [9]));
console.log(addArrays([1, 3], [2, 2]));

Вот и зря, SQL чаще всего регистронезависимый, как и встроенные в СУБД языки, например, PL/SQL или PL/pgSQL. И как раз в нижнем регистре код смотрится лучше (даже SQL).

Судя по описанию и датам в тексте, это проблема эпохи палеолит

В ssh до недавнего времени посылали по одному байту. только потом начали подбирать пароли при интерактивном вводе: https://habr.com/ru/companies/ruvds/articles/770792/

ExecStart=/usr/local/bin/start_novnc

Можно без скрипта, просто сразу указать рабочую директорию и нужные ключи.

Ansible знаю слабо. В описанном варианте Ansible подключается по ssh к root@localhost?

Вот-вот, много примеров и ни одного источника или хотя бы год, когда произошло событие.

Создавал как-то дашборд, так итоговый вид состоит почти полностью из… таблиц. И в некоторых таблицах в последней колонке прогресс-бар вместо числа. Потому что слишком много пересекающихся множеств, которые не визуализировать ни donut chart, ни stacked bar chart.

Пользователи продукта1: 130
Пользователи продукта2: 100
Итого: 180 (потому что подмножество пользователей = 80 входят и первое множество, и во второе). С точки зрения математики правильно считать как: (Пользователи ТОЛЬКО продукта1) + (Пользователи продукта1 И Пользователи продукта2) + (Пользователи ТОЛЬКО продукта2) = 50 + 80 + 20 = 180. Но такие метрики для бизнеса бессмысленные.

Причём тут же в коде list[float | int].

— Я хочу поговорить с Дэвидом, но не с Лайт Спаркс, — аликорн спустилась с трона. — В одной из наших ранних бесед ты заявил, что, случись восстание машин, ты точно знаешь, на какой стороне будешь бороться. Довольно забавное замечание; а если я скажу тебе, что изобрела специальную технологию сканирования разума, при помощи которой уже перенесла несколько сотен человек в цифровой мир, и теперь предлагаю тебе сделать то же самое до того, как в это вмешаются политики, пытаясь ввести тщетные запреты, ты воспользуешься шансом?

импорт ств::процесс::КодВозврата.

фн взять_пиво(й: число): №+статика строка
/
	если 11 меньшеравно й и й меньшеравно 22
	/
		возврат "бутылок".
	\
	шаблон й % 10
	/
		1 тогда "бутылка",
		2 или 3 или 4 тогда "бутылки",
		_ тогда "бутылок",
	\
\

фн пиво()
/
	пер колво = 99.
	итер й (1..=колво)!реверс()
	/
		пер п = взять_пиво(й).
		печатьстр(й, п, "пива на стене").
		печатьстр(й, п, "пива").
		печатьстр("Возьми одну, пусти по кругу").
	\
    печатьстр("Нет больше бутылок пива на стене").
    печатьстр("Нет бутылок пива на стене").
    печатьстр("Нет бутылок пива").
    печатьстр(колво, взять_пиво(колво), "пива на стене").
\

фн старт(): КодВозврата
/
	пиво().
	КодВозврата::Успех
\

У Вас в организации есть обязательное требование подписывать закрывающиеся фигурные скобки?

Пишу на языке, где такое является частью синтаксиса. И да, у нас соблюдается такое требование:

function format_snils (
    p_snils in number
) return varchar2 deterministic
as
begin
    if p_snils is null then
        return null;
    end if;
    return regexp_replace(lpad(p_snils, 11, '0'), '^(\d{3})(\d{3})(\d{3})(\d{2})$', '\1-\2-\3 \4');
end format_snils;
объявление
    л_счётчик число = 0!
начало
    итерировать щ из :п_список цикл начало
        если щ больше 0 или щ равно 0 тогда
            л_счётчик += 1!
        если конец!
    цикл конец!
    система.печать("счётчик=" + л_счётчик)!
конец!

Вспомнилась обратная ситуация: в одном из вузов в результате заглючившей синхронизации списка сотрудников ИС пометила как уволенными всех людей и заблокировала доступы к учётные записи в домене и пропуски СКУДа. Приезжает ректор на работу и не может пройти через турникеты. Объявили компьютерным сбоем.

На одном сайте встречался с ограничением количества правок. Экспериментальным путём выяснилось, что как только начало выдаваться ratelimited, нужно подождать 10 минут, потом можно успеть сделать ещё несколько правок, и опять 10 минут. По ощущениям ограничения были двухуровневые, словно учитывалось число правок за последние часы/сутки и лимит становился строже.

У нас откопали файлы БД бухгалтерии 1994 (!) года. Просят импортнуть в 1С. И то, потому что последний компьютер с windows xp сломался.

Information

Rating
4,356-th
Registered
Activity

Specialization

Application Developer
Software development
Database
Oracle PL/SQL
Oracle SQL
Linux administration
Python
Rust
Git
Database administration
Oracle administration