• Почему многие используют var в JavaScript?

    lastuniverse
    @lastuniverse
    xdevelx, Фёдор, да хотябы в объявлении циклов, в которых нет вызова асинхронных функций использующих текущий индекс, или нет замыканий от текущего индекса. Для let в цикле будет созданно куча самостоятельных переменных доя var же одна, что при определенных параметрах цикла и содержимом тела цикла может значительно снизить как расход памяти так и повысить скорость работы скрипта.
  • Почему многие используют var в JavaScript?

    lastuniverse
    @lastuniverse
    Есть куча ситуаций где использования var рредпочтительнее или даже необходимо.
  • Как найти самую длинную ветвь в дереве?

    lastuniverse
    @lastuniverse
    Kovalsky, ну так пользователей будете в заблуждение вводить. Разве что писать что-то типа "вам осталость ответить НЕ БОЛЕЕ n вопросов"
  • Как решить задачу на C++ быстрее чем за n^2?

    lastuniverse
    @lastuniverse
    xmoonlight, да, но вы не учитываете число итераций для удаления элемента по старому индексу
  • Как решить задачу на C++ быстрее чем за n^2?

    lastuniverse
    @lastuniverse
    xmoonlight, не совсем так, при озвученных вами условиях надо при перемещении любого символа в начало либо устанавливать данные вектора не только для данного символа, но и для для некоторого количества других символов, либо же следовать по ближайшим вершинам опять же некоторого количества других символов при получении актуального вектора. И одно и другое добавляют некоторое количество итераций во внутреннем цикле, что приводит к стоимости алгоритма равной приблизительно O(log n)

    ход мыслей (неверный/незавершенный)

    Данный пример не рабочий, но шаги описывает
    // линейный массив, описывающий 3-х мерны вектор
        const data = Array.apply(null, {length: amount+1}).map((v,i)=>({char: i, index: i, offset: 0}));
    
        // массив в который складываем преобразованные буквы
        const a = [];
    
        // общее смещение
        let offset = 0;
    
    
        // цикл по тексту
        for(var k=0; k<length; k++){
    
            const char = text[k];
            const item = data[char];
    
            const index =  item.index + offset - (item.offset - offset); // => 1 + item.index - (1 - offset)
    
            if (char != data[1-offset]) {
                item.offset = offset;
                offset++;
                item.index = 1-offset;
                data[item.index] = item;
            }
            a.push(index);
        }
        return a;
    }
    
    console.log( alise(7, 3, 1, [2,3,1,2,1,1,1]).join(',') );
  • Как решить задачу на C++ быстрее чем за n^2?

    lastuniverse
    @lastuniverse
    во второй попытке как раз пытался реализовать через смещения, но вышел на O(log n), к O(n) так и не смог привести. Так что поддержу wataru, можно поподробнее?
  • Как заложить полный развал своего проекта, удаление, поломку, остановку?

    lastuniverse
    @lastuniverse
    CityCat4,
    проиллюстрировать ею данный вопрос тоже уже нельзя

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

    PS: Вы случаем не разбираетесь как определить сложность алгоритма? Если да, то не могли бы вы объяснить как ее посчитать для этого примера (вариант в моем ответе)
  • Как решить задачу на C++ быстрее чем за n^2?

    lastuniverse
    @lastuniverse
    не могли бы вы помочь определить сложность варианта из моего ответа?
  • Как решить задачу на C++ быстрее чем за n^2?

    lastuniverse
    @lastuniverse
    А в условии есть еще примеры ввода и вывода?
  • Как создаются сайты 3d туров в помещениях?

    lastuniverse
    @lastuniverse
    twobomb, как вариант, но я бы сделал упор на three.js
  • Как заложить полный развал своего проекта, удаление, поломку, остановку?

    lastuniverse
    @lastuniverse
    CityCat4,
    Здесь на самом деле все упрется в то - входила ли в твои должностные обязанности разработка данной системы или нет (или хоть какой-нибудь системы :) ). Если входила - ты лох, потому что ГК РФ ст. 1295 и права на скрипты у работодателя есть. И не просто права, а исключительные и УК 272 в полный рост :) Если же не входила и никак ее за уши к ДИ не притянуть (а юристы будут очень старательно тянуть) - то наоборот, лох работодатель, потому что ГК РФ ст. 1297. И здесь понятно что работодатель будет тянуть на то, что софтина сделана в рабочее время, для целей работы и за нее плочена зарплата, а ты будешь тянуть на то, что пилить такую софтину ты по ТД не обязан и упирать на ГК РФ 1297.


    1. Не входило.
    2. Я официально работал "По вызову", т.е. не было никакого рабочего времени, а было только "время, в течении которого решалась проблема/выполнялась задача", при этом именно "задачи" оплачивались отдельно. По факту договор был почти такой же, как когда конторы нанимают оутсорсинговые компании.

    Какой бы ты ни был спец, какой бы ни был гондон работодатель, но при увольнении о тебе запомнят только "при увольнении поломал всю сеть".

    Не притягивайте за уши. Не было поломки сети, было только удаление инструмента, не принадлежавшего работодателю, а вся его сеть со всеми шлюзами/межсетевыми сетевыми экранами, маршрутизаторами, серверами а так же штатными средствами контроля осталась нетронутой и работоспособной. Тут можно долго бодаться, но это бессмысленно. Жаль что договор не сохранился, отпало бы куча вопросов.

    работодатель лох
    не лох, но что вы хотите от маленькой конторки в провинции да еще и в 2003 году?
  • Как заложить полный развал своего проекта, удаление, поломку, остановку?

    lastuniverse
    @lastuniverse
    xmoonlight, потому и утверждаю, техническая возможность "нагадить" и "не заляпаться" всегда существует, но к сожалению это не всегда помогает.
  • Как заложить полный развал своего проекта, удаление, поломку, остановку?

    lastuniverse
    @lastuniverse
    xmoonlight, тут реально двоякая ситуация. По факту даже наличие исходника и логики в отладчике ничего не доказывают. А на практике же https://znak.com/2020-08-09/v_belorusskih_telegram...
  • Как заложить полный развал своего проекта, удаление, поломку, остановку?

    lastuniverse
    @lastuniverse
    xmoonlight, комп чист во всех смыслах кроме наличия работающего зловреда на вашем компе.
  • Как заложить полный развал своего проекта, удаление, поломку, остановку?

    lastuniverse
    @lastuniverse
    xmoonlight, ровно также как наличие у вас включенного компа и проведенной чьимто ботнетом, засевшим на нем докпщыаает что это вы хакер)))
    То есть никак не докпзывает)))
  • Как заложить полный развал своего проекта, удаление, поломку, остановку?

    lastuniverse
    @lastuniverse
    CityCat4, не присяду, были соблюдены ряд условий:
    - данные скрипты являются мной разработанным вспомогательным механизмом удаленного контроля за состоянием системы и ее управления.
    - разрешение на использования данных скриптов
    - отсутствие прав у работодателя на них. Т.е. работодатель платил мне за работоспособность своей системы а не за программный продукт.
    - удаление скриптов не ломало работоспособность их системы а всего лишь удаляло возможность получать смс о возникающих неисправностях и удаленного запуска тех или иных отладочных сценариев по средством все тех же смс.
    И естественно все это было оговорено на бумаге.

    Robur, может не правильно мысль выразил. Попробую еще раз. Работая в любой конторе 5 лет ты либо показаваешь себя труднозаменимым специалистом либо "подай/принеси". Если второе, то это не тема для данного обсуждения от слова совсем. Если первое, то единственная причина от тебя избавится, это всякие подковерные интриги и трудоустройство знакомых/родственных бездельников. В данной ситуации можно (и даже нужно) зубки показать. Альтернатива только уйти, или согласиться на более низкую и менееоплачиваемую должность, пои этом продолжая выполнять работу за посаженного на твое место бездельника. Как именно поступить во многом зависит от конкретики ситуации, но подготовится к подобным выкрутасам можно и зарание. Доя этого, как вариант можно и засунуть в проект код с оформленеыми на него авторскими правами на себя любимого, разумеется все это делать официально. Можно и другими способами привязать проект к себе. Вариантов либо множество, либо их вообще нет в случае если ты работаешь на какойлибо закрытый проект про госзаказу, но в этом случае и рыпаться совершенно бесполезно. Вот в принципе и все, что я хотел сказать, и данный подход позволит вам огрызнуться не теряя профессиональную репутацию
  • Как заложить полный развал своего проекта, удаление, поломку, остановку?

    lastuniverse
    @lastuniverse
    Ох уж этот рабскохристианский менталитет с отбитыми щеками. У меня была в далеком 2003 году история, подобная описанной автором. Я тогда в течении года сисадминил в одной конторке. Соответственно, чтобы не мотаться через весь город по каждому сбою накатал кучу скриптов автоматизации, завязав оповещения о типовых сбоях через смс, а через обратные смс команды запуск тех или иных скриптов на аппаратуре. В результате все всегда работало как швейцарские часы, а необходимость физически пртсутствовать в конторе возникала в среднем не чаще 1го - 2х раз в месяц. Что и бесило начальство. В конечном итоге промурыжив меня последние 3 месяца работы и не заплатив за них поставили перед фактом моего увольнения. Одна смс команда и все мои скрипты автоматизации удалены без вреда для организации естественно. Они же наняли "студента" который жил у них в серверной, а через полгода мне звонил хозяин конторы и уговаривал вернуться, утверждая что понял разницу между плохим и хорошим сисадмином))) Вернуться не вернулся, но то что не доплатили я получил в двойном объеме.
    Я это к тому, что нехер подставлять вторую щеку после удара по первой, за свои права надо бороться. И свой труд уважать, а думать о возможности кидалова со стороны работодателя нужно зарание, подкладывая себе соломку а работтодателю кирпичи, естественно делать это надо не нарушая закон и не роняя свою репутацию.