• Какие сейчас тенденции в веб-программировании?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    С тем же успехом можно было спросить "Какие сейчас тенденции в программировании?" Web-разработка - это настолько обширная область, что общие тенденции в ней вряд ли возможны. Если брать относительно узкую категорию "Клепание однообразных говносайтов для ИПшников" то да, агрессивный маркетинг 1С всё ещё держит битрикс на плаву.
    Ответ написан
    2 комментария
  • Перезаписал глобальную переменную x, но она не перезаписывается. В чём проблема?

    Ostrovsky_Miroslav
    @Ostrovsky_Miroslav
    Понравился ответ? Отметь решением!
    Так зачем вы вызываете еще один аргумент Х в функции?

    Рабочий код:

    let name = prompt("Enter your name:",);
    let age = +prompt("Enter your age:",);
    var x;
    
    
    function checkAge(age){
    
        if(age >= 1 && age <= 17) {
            x = "Ребенок";
        } else if(age >= 18 && age <=100) {
            x = "Не ребенок";
        }
    }
    
    function about(name, age) {
        checkAge(age);
        alert(`${name} имеет возраст ${age} и он ${x}`);
    
    }
    
    about(name, age)
    Ответ написан
    1 комментарий
  • Как не дать себя в обиду?

    AgentSmith
    @AgentSmith
    Это мой правильный ответ на твой вопрос
    По поводу почему не платят, спрашивают, а где готовый проект?

    Хех.
    Это обычные мошенники.
    Если нет договора - сразу прекращай работу. Тебе не заплатят ни цента, ни гривны.
    Если у тебя есть трудовой договор - подавай на них в суд.
    Если другой договор - тоже подавай в суд, либо проси пересмотра условий.
    Таких халявщиков сейчас появилось много потому, что появилось на рынке много финансово неграмотных рабочих.

    Переживаю за то что они не заплатят за мои труды и будут на моей работе зарабатывать.

    Труд надо передавать только после оплаты. Тогда переживать не будешь и будешь спать спокойно.
    Ответ написан
    8 комментариев
  • Как не дать себя в обиду?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    в течение первых 4 месяцев заключила фриланс договор на месяц

    Ничего не понял. Договор на 4 месяца? Договор сроком на месяц с автопродлением в течение 4 месяцев?

    Если сейчас договора нет - Вам придется идти в суд и по суду получать деньги.

    UPD: "Не давать себя в обиду" нужно с самого начала. Работая только по договору.
    Ответ написан
    3 комментария
  • Какие параметры изменить для нормальной 3д печати?

    @rPman
    не тут пишете вопрос, лучше на профильные типа 3dtoday идти, там есть и готовые гайды и таких вопросов было задано миллион.

    по сути тут есть
    * сопли (тюнить ретракт, печатая башенки с разными его параметрами) и температуру (сопли бывают еще и от перегрева, petg вроде достаточно текучий пластик)

    * мосты (вот эти нависающие кривулины), их без поддержек никто не обещал печатать хорошо, для pla такое возможно с очень хорошим обдувом, возможно если его сделать то и petg будет лучше печататься, но изделие будет хрупким и плохо будут спаиваться слои, еще на высоких башенках и мостах нужно понижать скорость (спорное утверждение, если мост наводится между двумя башнями, то скорость лучше делать выше, но если это наклонная башня как тут то лучше скорость понижать) и еще помимо сцепления на башенках идет их раскачивание, тоже сильно роняющих качество

    * 0.2мм слой для сопло 0.4 это предельно высокий, уменьшай, тесты показывают что выше 1/3 от диаметра высоту слоя поднимать не рекомендуется, так как это ухудшает сцепление слоев
    Ответ написан
    2 комментария
  • Чужое ПО в ноутбуке?

    GavriKos
    @GavriKos
    Почему решили что там бот? По виду обычный recovery раздел для восстановления винды от производителя, нормальная ситуация.
    Ответ написан
    Комментировать
  • Чем загрузчик в виртуальных процессорах отличается от реального? Какой жизненный цикл запущенной ОС на виртулальном?

    gbg
    @gbg
    Любые ответы на любые вопросы
    на виртуальном процессоре

    1. Современные системы виртуализации используют реальный процессор. Есть конечно и системы, которые эмулируют процессор программно, но это когда речь идет об эмуляции между архитектурами - например, код для ARM запускают на x86.
    2.
    так как образы ос для виртуалок, чет немного другие, а что в них другого в этом вопрос

    отличия в драйверах. "Обычная" ОС должна работать в виртуализации без проблем.
    3.
    А значит. Ram может расти.

    Не вполне верно. Верхний предел RAM задается при старте машины. RAM можно уменьшить, но не увеличить.

    Для современного процессора, выполнение гостевой ОС - это выполнение обычной программы, просто в какие-то моменты он перехватывает обращения к железу и подсовывает туда код гипервизора. Если же мы говорим о программной реализации процессора, то памятью может быть просто массив байтиков.
    Ответ написан
    Комментировать
  • Выгодно ли заморачиваться с своим хостингом или дешевле купить виртуальный?

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

    В общем на все вопросы - да, если вы получаете от этого удовольствие и тешете себя мыслью что ваше крафтовое <имярек> сильно лучше серийного по органолептическим свойствам. Но по факту вы получаете очень дорогой и, как правило, не качественный продукт, потому что никогда не сможете достичь такого же качества как у профессионалов с профессиональным оборудованием. Как бы отдельные личности не сопротивлялись и не желали остаться где-то между 93000 и 17400 годами до н.э. но за окном по факту 2023 год и разделение труда уже изобрели.
    Каких бы областей это не касалось всегда выгоднее заплатить профи.
    Ответ написан
  • Выгодно ли заморачиваться с своим хостингом или дешевле купить виртуальный?

    mayton2019
    @mayton2019
    Bigdata Engineer
    На малинке можно поднять домашнюю страницу Васи Пупкина. Сложно назвать это хостингом в современном
    понимании этого слова. Хостинг - это и вычисления. И базы данных.
    Ответ написан
  • Как правильно создать график?

    ProgrammerForever
    @ProgrammerForever Куратор тега Excel
    Учитель, автоэлектрик, программист, музыкант
    Во втором столбце - не числа
    Решение:
    196.67 => 196,67
    Ответ написан
    1 комментарий
  • Где лучше получать ввод - в Update или FixedUpdate?

    @Ezekiel4
    Охотник на пиратов и сборщик монолитов
    TLDR: Update

    Unity использует покадровую систему, то есть "вот новый кадр - обновим состояние". Это ключевой момент для понимания вашего вопроса, потому что появляется понятие тайминга, в который невозможно попасть способами, выполняющимися с постоянной периодичностью. Это почти как стрелочные часы без батареек. Могут ли они показать правильное время? Да, два раза в день на одну секунду.

    Речь идёт об использовании FixedUpdate и рекурсивного Invoke, а также корутин (без yield return null).

    Так как вы о LateUpdate не спрашивали, то и углубляться в него не будем. Остаётся только Update.

    Используемые методы можно поделить на две группы - кадрозависимсые и кадронезависимые. К первым можно отнести Input.GetKeyDown, ко вторым Input.GetAxis. Если с кадрозависимыми всё понятно (нелогично их использовать вне Update/LateUpdate), то кадронезавимые возвращают разные значения как для разных таймингов, так и для разной продолжительности нажатия. Поэтому для них можно и так и этак и будет это чисто особенностью вашей игры. Такой же как, например, реализация 2д поворота через scale, rotate или sprite flip.
    Ответ написан
    Комментировать
  • Где лучше получать ввод - в Update или FixedUpdate?

    twobomb
    @twobomb
    Сделай ввод в FixedUpdate и посмотри на инпут лаг, и поймешь почему не стоит так делать. Хотя если не требуется динамичного управления, то вообще пофиг.
    p.s. ну это при условии дефолтной частоты вызовов, сколько она там 25 раз вызывается в сек?
    Ответ написан
    Комментировать
  • Где лучше получать ввод - в Update или FixedUpdate?

    GavriKos
    @GavriKos Куратор тега Unity
    Вся документация говорит что "в апдейте".

    Аргументация - FixedUpdate работает не каждый кадр, что в целом и написано в документации. И он предназначен для просчетов физики.
    А вот как раз всякие ивенты привязаны именно к Update.
    Ответ написан
    Комментировать
  • Почему ошибка SyntaxError: expected ':'?

    twobomb
    @twobomb
    Зачем вы в else задаёте условие? else это всё остальное, или уберите num > 3 или сделайте elif
    Ответ написан
    1 комментарий
  • Как лучше\проще реализовать работу с серийными номерами\лицензиями чтобы не особо пиратили?

    @d-stream
    Готовые решения - не подаю, но...
    Ну из классики .ini / .xml / .yml / .toml / etc файл с сигнатурой его содержимого

    Соответственно генерация файла лицензии и подписание - закрытой частью ключа, верификация - открытой (классика)

    Кончилась лицензия - сгененрировать и выслать новый файл.

    Литература - любая доступная про ассиметричное шифрование
    Ответ написан
    7 комментариев
  • Как сконвертировать проект в пайчарм в exe файл?

    Vindicar
    @Vindicar
    RTFM!
    Гугл python to exe не помог? Или не пробовал?
    Есть Pyinstaller - это утилита командной строки.
    Есть auto-py-to-exe - GUI для неё.

    Вообще нужно иметь ввиду, что питон - это НЕ компилируемый язык. Твой exeшник будет самораспаковывающимся архивом, несущим в себе интерпретатор питона и все библиотеки, которые ты подключил. Это будет как минимум громоздко.
    Ответ написан
    3 комментария
  • Нормально, что винтеляторы в ноутбуке свистят?

    Stalker_RED
    @Stalker_RED
    Вот оно как получается - вам в сервисе посоветовали почитать "что такое свист катушки", вы не стали читать, но просите людей из интернета УГАДАТЬ верны ли ваши ДОГАДКИ о генезисе этого шума, который никто из нас не слышал, а вот люди из сервиса наверняка слышали.
    Ну не смешно?

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

    И вы в тексте явно путаете винты и вентиляторы, хотя это практически ни на что не влияет.
    Заметтье, по запросу "винт в ПК" гугл выдает только винты и HDD, никаких вентиляторов, которые от слова "вентиляция" вообще-то.
    Ответ написан
    Комментировать
  • Как сделать аудиопроигрыватель с возможностью чтения флешек?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Что-то с такими навыками поиска инфы в сети у вас вряд ли получится достичь задуманного.
    Я вот с микроконтроллерами дело имел только лет двадцать назад в ВУЗе на лабораторных работах, и то нагуглил за пол минуты модуль вроде такого: https://aliexpress.ru/item/1005003021933505.html?s...

    Только вот смысла в такой самоделке я не вижу. Сейчас продается масса дешевых (дешевле отдельных компонентов в розницу) прикольных девайсов, причем даже в локальных магазинах вроде DNS. Там и звук у них хороший (на мой непритязательный вкус), и вид, и дизайн, и питание гибкое от батареек до встроенныз аккумуляторов, тайп-си кабеля, прямого провода от солнечной батареи и чего угодно.

    Удвляюсь, что в такие приборчики массово вайфая на борт не добавляют, веб-интерфейса и вохможностей интернет-радио. Хотя наверняка уже есть готовые таке приборы.
    Смотрели проект Ka-радио? Наверняка кто-то прикручивал к проекту и USB-host
    Ответ написан
    3 комментария
  • Почему нельзя в качестве результата match сделать impl Trait?

    ozkriff
    @ozkriff
    Rust э̶н̶т̶у̶з̶и̶а̶с̶т сектант, хобби игродел
    Потому что impl-trait это статический полиморфизм, работающий через мономорфизацию - т.е. при компиляции из абстратного дженерика через подстановку конкретных типов будет сгенерированно сколько-то конкретных версий функции.

    Если зачем-то нужен ржавый фабричный метод, то, как вариант, можно перейти на динамическую диспечеризацию:

    fn create(value: u8) -> Box<dyn C> {
        match value {
            0 => Box::new(A {}),
            1 => Box::new(B {}),
            _ => Box::new(A {}),
        }
    }
    Ответ написан
    3 комментария