Задать вопрос
  • Назовите примеры средств автоматического и автоматизированного программирования?

    Если очень упрощать - это возможность написать такую программу, которая сможет создать на основе каких-то входных данных новую программу.

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

    Другое название этому - метапрограммирование.
    Ответ написан
    Комментировать
  • Типы сигнатур функций в TypeScript это почти как делегаты в C#?

    Делегат в шарпе - это объект с методом Invoke, который наследуется от базового Delegate.
    Да, это способ безопасно сделать ссылку на функцию/метод или работать с анонимными методами/функциями.
    И оно, очевидно, находится в плоскости значений, а не типов. (Вернее Func - из области типов, а экземпляр - из области значений)

    В TS что-то похожее, но уже с экземплярами function
    Ответ написан
    Комментировать
  • Как поступить, если компания поменяла условия?

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

    По законам РФ, с вами должны были сразу заключить трудовой договор, в котором сказано, что испытательный срок 1 месяц.
    Если месяц закончился, и вам ваш руководитель/работодатель не сказал, что-то типа "ты не прошёл испытательный срок, уходи", то по ТК вы считаетесь уже трудоустроены на фуллтайм и никаких дополнительных соглашений подписывать не нужно.

    Так что я бы поднял вопрос уже в этой плоскости, что работодатель нарушает свои договорённости, и изначально не было никакого "если продукт будет востребован".
    + Можно попробовать посмотреть в сторону обращения в трудовую инспекцию, чтобы обязать работодателя себя трудоустроить уже официально, либо получить какую-то компенсацию. (это уже через суд, раз у вас не было каких-то документов подписано)

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

    Если с вами был заключён договор ГПХ, по которому вы обязывались оказать какие-то услуги, и вы их оказали (уже подписан акт оказанных услуг), и вы получили свои деньги, то в принципе ни вы, ни ваш заказчик/работодатель друг другу ничего не должны. Если вам не нравится, как идёт взаимодействие с этим заказчиком/работодателем, и у вас больше нет никаких формальных обязательств - можете завтра просто не приходить в офис (или что там).

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

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

    PS: Название конторы в студию, чтобы все знали, что предложения от них даже рассматривать не стоит, не оформляя документы
    Ответ написан
    2 комментария
  • Как в Atom установить IntelliSense?

    Intellisense/Intellicode - чисто майкрософтовская технология, так что нет.
    Но в атоме можно сделать похожее автодополнение, при помощи плагинов - это всё будет на совести плагина для конкретного языка
    Ответ написан
    Комментировать
  • Русский open-source, есть ли он?

    Можешь посмотреть на какой-нибудь опенсорс от крупных российских компаний:
    https://github.com/skbkontur
    https://github.com/Yandex
    https://github.com/Tinkoff
    https://github.com/VKCOM
    (Первое что вспомнил. Наверняка есть ещё)
    Или на какой-нибудь продукт, который ими используется

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

    В мануале сказано:
    Память
    4 Гбайт (1 x 4 Гбайт) ОЗУ, DDR4, 2400 МГц
    Скорость передачи данных до 2400 млн транзакций/с.
    Количество слотов памяти, доступных для пользователя: 0

    https://h20195.www2.hp.com/v2/GetDocument.aspx?doc...

    Что именно это значит - все слоты заняты, или слотов вообще нет, или они защищены пломбами, после снятия которых слетает гарантия - не понятно.

    А максимальное количество гигов можно узнать в спецификации процессора.
    Конкретно в этом случае - 8 гигабайт.
    https://ark.intel.com/content/www/ru/ru/ark/produc...
    Ответ написан
  • Как лучше присоединить Serilog к .NET 6?

    - GC по умолчанию отключён в такого вида приложениях

    Как у тебя память в таком приложении не заканчивается?
    Log.CloseAndFlush()

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

    В целом первый вариант мне нравится больше (сами так делаем)

    А во втором приходится ещё и менять параметры стандартного логгера (ILogger) в appsettings.json.

    Это из-за того что у тебя там ReadFrom.Configuration

    PS: вообще тут у тебя несколько ортогональных вещей:
    1. Использовать логгер извне HostBuilder, если сам HostBuilder свалится. (try-catch из второго примера)
    2. Конфигурация только из кода (1) или конфигурация из appsettings (2)
    3. UseSerilog (2) против ConfigureLogging (1)

    Емнип, UseSerilog под капотом вызывает ConfigureLogging, так что выбор остаётся только по первым двум пунктам.
    Ответ написан
    Комментировать
  • Как поступить с ОЗУ в ноутбуке?

    БУДЕТ ли при этом работать двухканал?

    Если сам ноут поддерживает двухканал, то да.
    Хорошим ли решением будет поставить ОЗУ с более низкими таймингами (частота такая же, как и у изначальной - 3200 мГц)

    Чем ниже тайминги - тем лучше. В худшем случае, если процессор не сможет их съесть, придётся увеличить.
    Как при этом (при более низких таймингах и двухканале) изменится автономность от батареи и тепловыделение самого ноута - заметно или незначительно?

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

    Никакого названия у такого паттерна нет.

    В целом это то, как обычно идёт обработка исключений в C# и Java.
    Ответ написан
    4 комментария
  • Visual Studio C# не подключается библиотека, как исправить?

    Скорее всего, ты подключаешь несовместимую dll
    Unity не совместим с TargetFramework netcoreapp3.1
    Вместо него следует использовать TargetFramework netstandard2.0
    В твоём случае нет смысла использовать ссылку на сборку, и вместо этого лучше делать ссылку на проект.
    Ответ написан
    Комментировать
  • Возможно ли уменьшить строку с цифрами в 10 раз и потом вернуть её обратно?

    Не ну чисто в теории ты можешь спарсить число, а потом представить его в более плотном формате.
    100*3= 300 бит. Если в одном символе ты будешь хотябы 8 бит держать, то сможешь минимум в 3 раза уменьшить.
    Ответ написан
    Комментировать
  • Является ли создание онлайн игры с использованием мемов нарушением авторских прав?

    Да, если у изображения есть автор, то ты должен запросить у автора право на использование.
    Иначе тебе придётся нарушать авторские права либо перерисовывать изображение.
    Ответ написан
  • Существует ли бесплатный API, предупреждающий о подземных и надземных пешеходных переходах?

    Думаю, можно попробовать из OSM вытащить информацию о дорогах (там отдельное условное обозначение для тоннелей есть), и при построении маршрута их не учитывать.
    Ради дипломки, как мне кажется, можно сделать демку, которая будет покрывать небольшой участок города.
    Ответ написан
    Комментировать
  • Соблюдается ли очередь данных при нескольких bulk-insert операциях?

    Порядок данных при выборке никогда не гарантируется.
    Порядок вставки тоже, при выполнении конкурирующих запросов.
    Гарантируется только то, что у двух разных записей будет разный PK
    Ответ написан
    7 комментариев
  • В инспекторе не показываются перемменые, Что делать?

    Вроде инспектор никогда и не показывает статичные поля.
    Сделай их не статичными

    PS: не переменные, а поля. Не путай.
    Ответ написан
    3 комментария
  • Возможно ли приобрести доменное имя в зоне .yt физ. лицу не проживающий в странах ЕС?

    Даже если ты живёшь в ЕС, не факт что получится.


    Владельцами имён доменов могут стать физические, юридические лица (только резиденты Франции), а также международные организации.
    Ответ написан
    Комментировать
  • Что за ошибка only assignment call increment decrement?

    Скорее всего, у тебя ошибка произошла на этой строке:
    money + upgrades;
    Компилятор ругается из-за того что такой код не имеет смысла.
    Предположу, что ты хотел написать money+=upgrades;
    Ответ написан
    1 комментарий
  • Как инди разработчику защитить права на игру?

    В целом в случае плагиата тебя защитит только суд.
    А от конкурентов никто не защитит.
    (Тоесть если конкурент сделает похожую по механикам и тематике игру, но с уникальными ресурсами)

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

    Так что в твоём случае я бы особо не беспокоился.
    Ответ написан
    Комментировать
  • Формула расчета стоимости в битках, как правильно рассчитать зная стоимость в руб и курс битка?

    Ну ты можешь вывести формулу, зная единицы измерения.
    Курс биткоина = b рублей/биткоин
    Цена шавермы = p рублей

    p рублей / b рублей/биткоин.
    Рубли сокращаются и получается что цена шавермы p/b биткоинов
    Ответ написан
    Комментировать
  • Django - иерархическая структура данных в бд?

    Раз у тебя возникают проблемы с таким тестовым заданием, то на работу тебе ещё рано.
    В целом - гугли любое непонятное слово. Если не находишь "иерархические данные в Django", то попробую чуть более абстрактно. Например узнай, что вообще такое "иерархия".

    В данном случае иерархия - это когда у сотрудника есть начальник, который тоже является другим сотрудником, у которого есть свой начальник и так далее, пока не найдётся главный начальник всех начальников.
    И вот 5 уровней иерархии - это когда есть начальник(1) начальника(2) начальника(3) начальника(4) сотрудника(5).
    В реляционных базах данных такую структуру можно получить при помощи всего одного опционального FK который указывает на собственную же таблицу.

    Как заполнить базу - ну напиши ещё одну программу, которая сгенерирует 50000 записей с нужными условиями.

    но как потом в api передавать иерархию сотрудников

    Как будет удобнее - так и передавай, если в задании не указано, как именно нужно передавать.
    Например можешь передавать как список сотрудников и список связей.
    Можешь просто вернуть дерево (словарь)
    Можешь вернуть список сотрудников, у каждого из которых будет атрибут с id его начальника.
    И так далее.

    И если вы знаток, то подскажите, это вообще тестовое задание на джуна без опыта (так указано в вакансии) или нет?

    Да, вполне похоже на джуна.
    По крайней мере студент, который не прогуливал пары должен обладать всеми необходимыми знаниями.
    Выполнить его можно за вечер или два.
    Ответ написан
    2 комментария