Задать вопрос
  • Насколько актуален asp.net и .net framework?

    Скорее мёртвые, чем живые. Новые проекты на нём стартуют только сумасшедшие.
    Карьерные перспективы - становиться .net (core) разработчиком.
    Ответ написан
    Комментировать
  • Нужен ли отдельный linux user для сайта?

    Какой существует бестпрактис при разворачивании lemp стека с точки зрения пользователей.

    Обязательно нужен отдельный пользователь для работы веб-сервера, субд, php-fpm, redis итд - каждому из них выдать доступ только к тем директориям и файлам, к которым им доступ необходим.

    Нельзя чтобы они работали от рута или имени обычного пользователя, тк таким образом ты увеличиваешь площадь для атаки.

    А одном тг чатике сказали, что делают своего юзера, пусть будет app, через него запускают nginx и php-fpm и его же назначают владельцем и группой для файлов сайта (var/www/app), дают ssh авторизацию.

    Не вижу смысла выдавать app-юзеру права на логин по ssh. Все настройки можно делать и от имени административного пользователя - главное потом проверить что права выданы корректно.

    НО и надо помнить, что теперь нет нигде www-data и копипаст каких-то решений\конфингов может не завестись.

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

    у меня все работает, но, возможно, я не вижу какой-то ошибки, которая потом, в ci\cd, jenkinse, ansible или еще где-то мне ногу отстреллит.

    Значит потом для cicd / jenkins / ansible также заведёшь пользователя с нужными правами, как и у тебя, чтобы ворочать конфиги и файлы.
    Ответ написан
    2 комментария
  • Существуют ли программы, в которых есть функционал, показанный ниже?

    Да вроде бы в Jira вполне можно подобный дашборд нарисовать.

    Если не из коробки, то добавить кастомные поля с разделением по подразделениям точно можно в задачи/проекты.

    Правда я не совсем понял, зачем в рамках одного отчёта видеть оргструктуру и задачи одновременно.

    Да и пользы от такого трекера при использовании гибких методологий не будет, тк там задача на конкретного исполнителя будет назначаться непосредственно в момент начала работы по ней, и, как правило, на одного исполнителя будет ровно одна задача, без каких либо очередей.
    Ответ написан
  • Как генерировать код в Visual Studio Code?


    Есть ли возможность разрабатывать свои подобные генераторы?

    Конечно есть. Это обычное консольное приложение, которое упаковано как dotnet global tool.

    А ещё есть source generators.

    А ещё можно писать шаблоны для dotnet new.

    Да и строго говоря T4 никуда не делись:
    https://github.com/mono/t4

    Даже в Rider не так давно завозили их поддержку.
    Ответ написан
    Комментировать
  • Есть ли структура для архивного формата CBZ/CBR?

    CBZ/CBR - это просто архив с картинками. Никакого файла с метаданными внутри изначально не было предусмотрено. Картинки идут в алфавитном порядке.

    Есть несколько распространённых способов сохранить метаданные:
    1. Если используется читалка ComicRack - он имеет свой формат метаданных в файле ComicInfo.xml - он заполняется автоматически если ты укажешь нужные метаданные в самом ComicRack.

    2. ComicBookInfo - точно читается в Calibre. Представляет из себя json-объект в zip-комментарии.
    Пример есть тут: Google Code Archive

    3.ACBF - это вообще другой формат, но он, как я понял, является расширением формата CBZ.

    https://wiki.mobileread.com/wiki/CBR_and_CBZ#Metadata
    Ответ написан
    1 комментарий
  • Возврат денег на карту, как отслеживать по Идентификатору возврата?

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

    PS: хотя немного смущает пункт выдачи в СПб, упоминание законов Казахстана, и полное отсутствие упоминаний региона в "о магазине".
    Использование номера +7812*, вместо +7800*

    PPS: во всех отзывах пишут о мошенничестве
    Ответ написан
    Комментировать
  • Почему экран макбука 2014 более тусклый, чем макбук 2022?

    В них стоят разные дисплеи. В новых маках дисплей более яркий, чем в старых.
    Ответ написан
  • Можно ли настроить аутентификацию запросов по значению заголовка в IIS?

    Аутентификацией, и тем более кастомной, как правило, заниматься должно приложение, а не веб-сервер
    Ответ написан
  • Почему мы повсеместно не переходим на Thunderbolt 3 вместо HDMI?

    1. Сравнивать thunderbolt и hdmi не корректно, тк они решают принципиально разные задачи.
    2. thunderbolt гораздо дороже, чем hdmi. (и лицензия и компоненты)
    3. display port тоже дороже, чем hdmi. (и лицензия и компоненты)
    4. В случае мониторов - разницы в том, через что подключается он к компьютеру нет (как правило).
    В случае компьютера - конечному пользователю удобнее иметь как можно больше разных разъёмов для подключения без переходников (в мониторах часто есть только hdmi)
    Ответ написан
    Комментировать
  • Мак для специалиста по кибербезопасности, какой выбрать?

    Бери тот у которого 16гб.
    Ответ написан
    Комментировать
  • Как включить виртуализацию на MSI B550?

    Скорее всего этот пункт называется иначе.
    Перебирай.

    Если скинешь сюда фото, то будет легче.
    Ответ написан
    Комментировать
  • Поможете выбрать ноутбук для программиста?

    Судя по бенчмаркам - AMD должен быть чуть чуть производительней.
    На практике врядли заметишь разницу.

    Хз что такое "тяжёлые программы", но если бюджет только 45к, то я бы лучше посмотрел в сторону десктопа, а не ноутбука.
    Ответ написан
    Комментировать
  • Как сделать кнопку "Поделиться" на сайте?

    vabka
    @vabka Куратор тега Веб-разработка
    Если речь о том, чтобы пользователь сам мог выбрать, где поделиться через нативное для его устройства меню, то следует посмотреть в сторону Web Share API:

    https://developer.mozilla.org/en-US/docs/Web/API/W...
    Ответ написан
    Комментировать
  • Как реализовать запрос для получения тела тикета с YouTrack сервера, чтобы использовать его в проекте WPF C#?

    В документации даны примены с использованием curl:

    curl -X GET \
    'https://example.youtrack.cloud/api/issues?fields=id,summary,project(name)' \
    -H 'Accept: application/json' \
    -H 'Authorization: Bearer perm:amFuZS5kb2U=.UkVTVCBBUEk=.wcKuAok8cHmAtzjA6xlc4BrB4hleaX' \
    -H 'Cache-Control: no-cache' \
    -H 'Content-Type: application/json'


    Их можно по сути в лоб перевести в запросы с использованием HttpClient:
    using System.Net.Http;
    using System.Net.Http.Headers;
    
    // Только для примера
    using var client = new HttpClient();
    var request = new HttpRequestMessage(HttpMethod.Get, "https://example.youtrack.cloud/api/issues?fields=id,summary,project(name)")
    {
        Headers = {
            {"Accept", "application/json"},
            {"Authorization", "Bearer perm:amFuZS5kb2U=.UkVTVCBBUEk=.wcKuAok8cHmAtzjA6xlc4BrB4hleaX"},
            {"Cache-Control", "no-cache"}
        },
        Content = new StringContent("")
        {
            Headers = {
                ContentType = new MediaTypeHeaderValue("application/json")
            }
        }
    };
    
    var response = await client.SendAsync(request);
    response.EnsureSuccessStatusCode();
    
    var responseBody = await response.Content.ReadAsStringAsync();
    
    Console.WriteLine(responseBody);

    Ответ потом можно разобрать через System.Text.Json
    Ответ написан
    Комментировать
  • "прикладной код Java" - это что?


    прикладной код Java - заменить на “прикладной код движка Java” будет корректно?

    Нет, корректно не будет.
    Не подходит по смыслу, да и такого понятия как "движок Java" не существует.

    или это прикладной код встроенных функций Java

    Тоже нет и мне очень интересно как "прикладной код" и "встроенная функция" могут быть в одном предложении.

    Прикладной код - это тот код, который разработчик написал для решения прикладной задачи.
    Ответ написан
    Комментировать
  • Как запустить программу в Microsoft Visual Studio?

    Почему у тебя два файла с main()?
    Оно вообще компилируется?
    Если нет - исправляй ошибки компиляции и тогда всё запустится
    Ответ написан
  • Поможете выбрать процессор доя ноутбука?

    Райзен мощнее.
    Процессор - за счёт того что у него 6 полноценных ядер против 4B+4L на интеле.
    Видео - 660m сама по себе мощнее чем iris xe процентов на 30.

    Беда только в том что TDP делят между собой процессор и видео => максимальную мощность одновременно из обоих нельзя будет получить.

    Интел в некоторых задачах, вероятно, будет дольше держать батарею благодаря использованию энергоэффективных ядер (но точно не в играх, и не продуктах jb)
    Ответ написан
    1 комментарий
  • Являюсь ли я оператором персональных данных? Что делать, если да?


    Данные, которые покупатель прописывает в договоре, являются персональными данными? Если я заключаю договоры - я автоматически становлюсь оператором?

    Если ты данные из договора ещё как-то электронно обрабатываешь - да.


    Данные, которые потенциальный покупатель оставляет мне на сайте, чтобы я ему перезвонил или написал письмо - это персональные данные? Если есть кнопка обратного звонка и форма запроса, я уже оператор персональных данных?

    В такой комбинации - скорее всего да.
    Хотя вроде были случаи, когда суд считал, что нет.
    Ключевой момент в том, что пользователь неиронично может захотеть ввести в эти поля свои ПД: личный номер, почту в которой транспортом написаны ФИО, и своё им.
    Я бы уточнил у юриста или в РКН.

    Если после звонка/письма я буду удалять запросы от клиентов - я перестану быть оператором персональных данных (при условии, что на предыдущие вопросы ответ был "Да")?

    Нет, ты всё ещё будешь оператором. Просто в твоём соглашении на обработку ПД ты напишешь, что данные сразу удаляются после звонка.


    Данные клиентов, отправленные покупателями для целей тех.поддержки - это персональные данные и я становлюсь оператором?

    Если в этих данных содержатся сведения, по которым ты можешь определить конкретного человека, то да - клиент должен будет согласиться на обработку ПД и ты будешь оператором.


    Где-то мелькал коммент, что если данные собираются в рамках договора, то это не считается сбором персональных данных - так ли это?

    Это так, но см п1 - если ты захочешь ещё как-то данные из договора использовать - ты станешь оператором.

    Если ты сохранишь на компьютере скан договора - ты тоже будешь оператором.


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

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

    Не собирай у клиентов ПД тоже.
    Ответ написан
    2 комментария
  • Какой микроконтроллер способен исполнить программный код в своём ОЗУ?

    Я бы посмотрел в сторону stm32 или каких-нибудь других, построенных на ARM-архитектуре.
    Ответ написан
    2 комментария
  • Как создать 2д мир?

    Зависит от того, какие именно атрибуты у этих клеток есть.
    Магии не существует - придётся как-то хранить информацию о каждой клетке.

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

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

    PS: 1млн клеток, даже если считать, что на каждую клетку нужно 8 байт, а не 1бит - это меньше 8мбайт.
    Ответ написан
    Комментировать