• Как вставить assembler код в программу на php?

    freeExec
    @freeExec
    Участник OpenStreetMap
    Скомпилировать этот код в обычный исполняемый файл для конкретной ОС и запускать его из PHP.
    Ответ написан
    1 комментарий
  • Как программисты следят здоровьем глаз, зрения или позвоночника?

    @tugo
    Сухость глаз

    1. Увлажняющие капли.
    2. Влажность воздуха в помещении выше 40%. Влияние этого фактора, думаю, не так велико, т.к. сухость глаз из-за того, что меньше моргаем при работе за ПК.

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

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

    Тогда я поехал в город и там в частной клинике мне прописали совсем другое лечение, сказали что срочно нужна лазерная операция, что если бы я доверился прежним врачам и не обследовался у них - я мог бы потерять зрение. Заплатили там 20 000 руб. Ну там уже был другой уровень у врача - это было видно.

    При посещении врача делаю поправку на то место, где его посещаю.
    1. Бесплатный врач (поликлиника по ОМС). Предполагаю, что если ты не умираешь, послать тебя подальше или в крайнем случае назначить диагностику подешевле (рентген вместо МРТ), запись через 3 месяца (авось не придешь или само вылечится). Т.е. у них не стоит задача прямо близко к сердцу принять твое здоровье и бороться за него. Это в среднем. Может повезти и попадешь на небезразличного врача.
    2. Платная поликлиника (ДМС или за деньги). Тут у них может стоять задача прогнать тебя по всевозможным анализам (вытянуть деньги у стразовой или у тебя, но из страховой сложновато тянуть). Особенно, если исследования и врачи прямо в этой поликлинике.

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

    Это просто лирика, не ставлю под сомнение нужность лазерной операции для вас.

    но пришли уже новые, иногда возникает такое чувство будто бы в глазу колит. Цвет глаз такой же неважный.

    Вам бы к еще одному врачу, другому. Со всеми заключениями предыдущих врачей. Да, дорого. Да, можно после 3-4-5 врача прийти к диагнозу - "неопасная фигня, на здоровье не влияет".

    НО, он мне сказал, что перерывы я должен делать КАЖДЫЕ 20 минут работы перед компом НА 20 минут ОТДЫХА.

    Впервые вижу такое жесткое ограничение. Но, возможно, так нужно. Обычные требования при работе за ПК - 45-50 минут работы, 10-15 минут отдых. Но это для здоровых людей.
    Просто представьте, что вы пренебрегаете рекомендациями, убиваете свое зрение и достигаете через 3-5 лет хорошего уровня в своей области. Но зрение уже всё. Дальше что? Как работать и зашибать бабло? Вынужденно менять работу?

    Это же издевательство. За 20 минут наш мозг даже не успевает сосредоточиться на работе! (есть такое исследование)

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

    Как программисты следят здоровьем глаз, зрения или позвоночника?

    1. Подбирают правильную коррекцию зрения.
    2. Занимаются физическими упражнениями. Гуляют по часу в день.
    Я ненавижу упражнения и не всегда хочу гулять. Мне под 40 и организм сказал "хватит". Стараюсь гулять и ходить в зал.
    3. Подбирают хороший монитор. Как можно больше и дальше от себя. Без ШИМ подсветки. С минимальной комфортной яркостью. Возможно, стоит почитать про телевизор в качестве монитора.
    У меня Dell U2312HM, 9 лет, яркость выкручена в 0. Думал всё, надолго, пока не сломается. Ан нет, говорят, что 4k мониторы не блажь, а полезная вещь для глаз.
    4. Не работают больше 40 часов в неделю, в выходные не работают. К 40 годам ощущаешь, как переработки очень влияют на продуктивность. Плохое самочувствие от переработок не включается резко в 40 лет - оно и в 25 плохо действует, просто запасов организма пока хватает.
    Ответ написан
    Комментировать
  • Как программисты следят здоровьем глаз, зрения или позвоночника?

    approximate_solution
    @approximate_solution
    JS Developer. Angular\React\Vue\Ember
    КАЖДЫЕ 20 минут работы перед компом НА 20 минут ОТДЫХА.

    На руках часы - каждые 30 минут вибрация, встаю, наливаю воду из кулера, делаю мини зарядку на глаз.

    Итог: через каждые 30 минут 4к изображение снова появляется. Для спины - офисное кресло с жесткой спинкой(без качающегося механизма).

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

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

    PS: в 20 лет сделал операцию на глаза - было -6, стало 100%.
    За 10 лет списком выше - со зрением и спиной пока что всё норм.
    Ответ написан
    10 комментариев
  • Что мне нужно вписать в код авторизации на основе ролей в ASP.NET Core?

    vabka
    @vabka Куратор тега ASP.NET
    Токсичный шарпист
    бизнес-логику свою писать. Вы уже "объяснили" аспнету, что к этим методам могут получить доступ только пользователи с определённой ролью.
    Ответ написан
    2 комментария
  • Как Правильно реализовать условную компиляцию с#?

    vabka
    @vabka Куратор тега C#
    Токсичный шарпист
    1. Конфиги и тупо через if вырубать логи
    2. #-директивы
    3. Condition в msbuild
    4. Assembly weaving
    5. Partial-методы в сочетании с 2 и/или 3
    6. Использовать ООП - в случае логов можно инжектить тупую заглушку, которая ничего не делает
    Больше вариантов нет.
    Ответ написан
    Комментировать
  • Как Правильно реализовать условную компиляцию с#?

    @rPman
    Конечно можно вставлять в код самого приложения обычные условные операторы, проверяющие версию,.. но почему обязательно хотите избежать #директив препроцессора, фактически он для таких вещей и создавался!

    Не хотите пользоваться штатным препроцессором - пилите свой, который будет под нужную версию подготавливать проект для сборки, буквально собирая его из файлов. Т.е. это будет приложение (простенькие скрипты и какое-то описание файлов проекта) которое вы будете запускать для создания релиза.
    Ответ написан
    Комментировать
  • Как защититься от SQL инъекции в asp.net core? правильно ли я пишу?

    vabka
    @vabka Куратор тега ASP.NET
    Токсичный шарпист
    Сначала по пунктам, как ты делаешь:
    1. Кривое именование. Dapper позволяет маппить имена колонок к именам свойств.
    2. Похоже на ок, но стоит разбить интерфейс. Тк, скорее всего, не для всех сущностей будут нужны все эти методы.
    Именование не ок.
    dbConnection стоит переиспользовать.
    dbConnection.Dispose руками писать не нужно, тк dbConnection и так завёрнут в using
    SELECT * лучше не использовать
    Правильно ли я делаю?

    Не совсем

    Нет ли ошибок?

    Есть

    Как можно защититься от инъекции?

    Валидировать ввод.
    Не уверен, проверяет ли даппер сам параметры, но вы используете параметризованные запросы - так что должно быть ок.
    Если что - можете сами попытаться провести инъекцию (сами состаьте запрос или через burp suite)

    Например, в php экранировали вводимую пользователем форму например htmlspecialchars, надо ли на net core так же делать?

    Dapper сам должен это делать.
    Ответ написан
    Комментировать
  • Как изменить заголовок WinForm c#?

    vabka
    @vabka Куратор тега C#
    Токсичный шарпист
    public static void name(string name){
          this.Text = name;
        }

    У вас вот тут статический метод.
    В статических методах нельзя использовать this.
    Используйте обычный метод.
    Ответ написан
    7 комментариев
  • С чего начинать учить C#?

    xez
    @xez
    TL Junior Roo
    Научитесь ползоваться гуглом - остальное приложится.
    С чего начинать учить C#?
    Ответ написан
    Комментировать
  • Что означают угловые скобки?

    ayazer
    @ayazer
    Sr. Software Engineer
    https://docs.microsoft.com/en-us/dotnet/csharp/pro...

    это уточнение типа для обобщенного List
    Ответ написан
    Комментировать
  • Объект экземпляр класса?

    ayazer
    @ayazer
    Sr. Software Engineer
    1) объявление объекта (без инициализации)
    2) объявление объекта с инициализацией
    3) синтаксическая ошибка

    upd: (в случае с шарпом)
    Ответ написан
  • Не хочет работать сайт, в чём дело?

    vabka
    @vabka Куратор тега ASP.NET
    Токсичный шарпист
    по урокам Гошы Дудоря

    Сжечь.

    Операратор foreach не работаеь с переменными типа CarsListViewModel , так как CarsListViewModel не содержит открытое определение экзепляра или расширение для getenumerator....

    Лучше приводите оригинальный текст ошибки.

    Ошибка говорит о том, что тип у CarsListViewModel не реализует IEnumerable
    Ответ написан
    Комментировать
  • Где брать задания?

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

    Я бы посоветовал не торопясь выполнять задания из ленты фриланса, но делать их не для заказчика, а для себя - не торопясь и подучивая слабые места. А вот потом уже дерзать на работе или в том же фрилансе.
    Ответ написан
    Комментировать
  • Где брать задания?

    Сам изучаю c#, написал для себя онлайн плеер, сейчас пишу планировщик задач, в котором дааные в БД и напоминалки срабатывают по дата-время полю
    Ответ написан
    1 комментарий
  • Антивирус Касперского встраивает в код сайта свой JS-скрипт и нарушает работу сайта?

    @cheeroque
    как можно решить эту проблему?

    Не пользоваться антивирусом Касперского, например. Тем более бесплатным. Вообще не вижу никакого смысла в дополнительных антивирусах, когда есть Windows Defender.
    Ответ написан
    7 комментариев
  • Вход на сайт с помощью Телеграм?

    vabka
    @vabka Куратор тега ASP.NET
    Токсичный шарпист
    Готовой реализации нет. (Раз вы не нашли её на нугете)
    Попробуйте реализовать самостоятельно
    Ответ написан
    Комментировать
  • Как сохранить Dictionary в файл, с возможностью измениния значений в файле?

    vabka
    @vabka Куратор тега C#
    Токсичный шарпист
    Я бы предпочёл использовать какой-нибудь из существующих форматов: json, yaml, ini, toml.
    Но в принципе парсер вашего формата пишется в 5 строчек (буквально)
    Запись:
    var dictionary = new Dictionary<string, string>();
    var sb = new StringBuilder();
    foreach(var kv in dictionary) { // В принципе, можно оптимизировать, если писать не в StringBuilder, а сразу в стрим, который ассоциируется с файлом.
        sb.AppendLine($"{kv.Key}={kv.Value}");
    }
    var text = sb.ToString();
    // Дальше пишем text в файл.


    Чтение:
    var dictionary = new Dictionary<string,string>();
    var lines= File.ReadAllLines("pathToFile"); // читаем построчно
    foreach(var line in lines) {
      var tokens = line.Split("=");
      var key = tokens[0].Trim();
      var value = string.Join("", tokens.Skip(1)).Trim();
      dictionary[key] = value;
    }
    // Используем dictionary как хотим


    UPD: Я вспомнил, что мне этот формат напоминает. Это же dotenv
    Ответ написан
    3 комментария
  • Кто поможет решить простую задачу по C# на массивы?

    mmmaaak
    @mmmaaak
    Какой-нибудь фрилансер обязательно поможет
    Ответ написан
    Комментировать
  • Как скопировать элементы в директорию?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    //Now Create all of the directories
    foreach (string dirPath in Directory.GetDirectories(SourcePath, "*", 
        SearchOption.AllDirectories))
        Directory.CreateDirectory(dirPath.Replace(SourcePath, DestinationPath));
    
    //Copy all the files & Replaces any files with the same name
    foreach (string newPath in Directory.GetFiles(SourcePath, "*.*", 
        SearchOption.AllDirectories))
        File.Copy(newPath, newPath.Replace(SourcePath, DestinationPath), true);
    Ответ написан
    Комментировать