Профиль пользователя заблокирован сроком с 16 октября 2023 г. и навсегда по причине: систематические нарушения правил сервиса
  • Как узнать количество пользователей онлайн на сайте SPA?

    delphinpro
    @delphinpro
    frontend developer
    Единственный адекватный варик - это у каждого пользователя завести колонку lastActivity и при любом действии обновлять ее.
    Для вывода online пользователей использовать уже предложенный Владимир Коротенко запрос
    Ответ написан
    5 комментариев
  • Могу ли я заниматься коммерческой разработкой (backend с php) на Windows 10?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Очередной дурацкий вопрос.
    И дело даже не в том что линукс действительно на первых порах не нужен.

    Ну нет бы хоть кто-то спросил, "я вот учу это, это и это, а еще хочу вон то и то, а что ещё посоветуете?"
    Нет - все желающие вайти стройными рядами маршируют на тостер за разрешением, "а можно я не буду учить это, это и это?"
    Ну что ж вы за народ-то такой?
    Учить еще не начал, а уже боится - как бы не перетрудиться.

    Что - уже все основы выучил? Теперь на перепутье стоишь, уже идти устраиваться или линукс мучать? Какой там линукс? Базовые операторы, основы БД, отладку, обработку ошибок, разделение кода и представления, основы НТТР, основы безопасности уже выучил? Нет? Ну так надо садиться и учить то что и на винде прекрасно учится. И задавать вопросы если что-то непонятно. Для этого тостер придуман.
    А не ковырять в носу мечтательно, "все у нас хорошо, только линукса не хватает!".

    Надо меньше мечтать и больше работать. И задавать вопросы по ходу дела. Тогда станешь программистом.
    А с таким подходом дальше дивана не продвинешься.
    Ответ написан
    11 комментариев
  • Как сделать прошивку смартфона Huawei Y5 2017 MYA-U29 на Android 7.0/7.1?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Если нет twrp для данной конкретной модели - значит, ее для нее нет и попытка вшить twrp от другой модели приведет к кирпичу.
    Если телефон на медиатеке, то можно попробовать его перешить без twrp - ну то есть рута получить без twrp, а потом уже поставить twrp вручную.
    Но в любом случае - самым полезным будет общение на 4PDA - там людей, которые огого в теме, много больше чем здесь.
    Ответ написан
    Комментировать
  • Как игнорировать предпочтительный язык системы, браузера при запросе API?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    RTFM.
    https://nominatim.org/release-docs/develop/api/Reverse/
    Language of results
    accept-language=<browser language string>
    Preferred language order for showing search results, overrides the value specified in the "Accept-Language" HTTP header. Either use a standard RFC2616 accept-language string or a simple comma-separated list of language codes.
    Ответ написан
    Комментировать
  • Как NTFS удаётся хранить файлы размером больше 4Gb?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Если операционная система 32-битная, то это накладывает ограничение лишь на оперативную память, а не на жёсткий диск или файлы.

    Загрузить 4-гигабайтный файл в память она не сможет, но это и не требуется ни для копирования файла, ни для работы с ним (по частям).
    Ответ написан
    4 комментария
  • Всегда ли нужно стремиться к неизменяемости объектов?

    Alexandroppolus
    @Alexandroppolus
    кодир
    У неизменяемых объектов есть свои плюсы. Во первых, их легче сравнивать: вместо сравнения всех полей (рекурсивно) сравниваем только две корневые ссылки на объекты. Во вторых, можно расшарить некоторые внутренние структуры данных. Например, строка во многих ЯП (C#, Java, JS) - это неизменяемый объект. И в JS есть оптимизация - когда берем подстроку от строки, то используем тот же буфер данных. В случае изменяемой строки такой фокус бы не прокатил.

    Разумеется, плюсы компенсируются минусами. В большом объекте долго делать изменения. Больше нагрузка на память и сборщик мусора. Так же нельзя такой объект передать куда-то и потом поменять - там, куда передали, будет устаревшая версия (это иногда хорошо, иногда плохо).

    В общем, компромисы, чувство меры. Потому надо смотреть по задаче, и выбирать, какой вариант будет эффективнее и проще - изменяемый, неизменяемый, или нечто среднее.
    Ответ написан
    4 комментария
  • Фрилансер кинул, сделав только часть задания. Можно ли вернуть деньги?

    @Alek1214
    Здравствуйте!
    Я на Хабр-Хабр захожу (время от времени!) практически с самого его существования, но зарегистрироваться решил только сейчас - так меня заинтересовала эта история. Заинтересовало не то, что кто-то кого-то якобы кинул на деньги - это пустяки, обычное дело на нашей необъятной родине, а то, что, во-первых, нашелся заказчик, который отдал аж 300 тыс. р. за изготовление 1 (одного!) сайта и что, во-вторых, нашелся "фрилансер" который за такие деньги и за такой срок (почти 2,5 месяца!!) ничего не сделал. Что это за сайт такой и что это за фрилансер???
    Дело в том, что я сам уже много лет занимаюсь сайтостроительством и точно знаю, что найдется масса фрилансеров, которые сделают полноценный сайт максимум за месяц и денег возьмут в 10 раз меньше, а то и еще меньше! (полноценный сайт - это многопользовательский сайт с форумом, блогами или онлайн магазин с массой категорий товаров и т.д. и т.п. с современным дизайном и функционалом).
    Поэтому у меня вопросы к уважаемому топикстартеру:
    1. На каком движке запилил Ваш сайт горе-фрилансер? Друпал? Джумла? Опенкарт? или...
    2. Неужели фрилансер стал делать сайт самостоятельно, с нуля? Тогда какой фреймворк он использовал? Симфонию? Зенд? или может быть писал сайт на каком-либо более экзотическом (для меня) языке типа Питон?
    3. На какой стадии готовности сайта фрилансер забросил проект? Нельзя ли дать ссылку на Ваш сайт?
    Заранее благодарю за ответы (если таковые будут - если нет, то ничего, я не обижусь)
    Ответ написан
    2 комментария
  • Как и на чем пишется социальная сеть?

    Ну раз уже знакомы с C#, то берите .NET 6 и asp net core - пишите на этом бэкенд.
    А фронтент на каком-нибудь реакте.
    Ответ написан
    2 комментария
  • Проверить наличие элемента в json?

    Casper-SC
    @Casper-SC
    Программист (.NET)
    Сделай свойство Nullable и если оно будет null, значит значение не пришло совсем. Думаю, это самый простой вариант, если тебя не устраивает значение 0 по умолчанию для типа int, которое будет таковым, если даже не пришло значение того свойства.

    public class Competitive
    {
        [JsonProperty("CurrentSeasonGamesNeededForRating")]
        public int? CurrentSeasonGamesNeededForRating { get; set; }
    
        [JsonProperty("SeasonalInfoBySeasonID")]
        public object SeasonalInfoBySeasonID { get; set; }
    }
    Ответ написан
    1 комментарий
  • Как импортировать базу данных не на локальный сервер mysql?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    С ключами - host и - port
    Начните с чтения man mysql
    Ответ написан
    2 комментария
  • Как создать столбец, который будет произведением двух других?

    rozhnev
    @rozhnev Куратор тега MySQL
    Fullstack programmer, DBA, медленно, дорого
    Как вариант можно использовать вычисляемые колонки:
    CREATE TABLE orders (
      price DOUBLE,
      amount DOUBLE,
      total DOUBLE AS (price * amount)
    );


    Generated Columns
    MySQL Fiddle
    Ответ написан
    Комментировать
  • Почему в яндекс картах я не могу изменить инлайн стиль высоты с помощью JS?

    @Aricus
    Скорее всего, вы пытаетесь провести эту операцию до того, как этот элемент вообще появляется в DOM. Если яндекс карты добавляются через html, достаточно обернуть
    window.onload = function() {
       // Ваш скрипт
    };

    Вообще, обычно этим оборачивают весь код js, кроме классов и функций.
    Если же яндекс карты загружаются через js, нужно отслеживать их появление в DOM:
    $(elem).on("DOMNodeInserted", function (event) { /* ваш код */ });
    Ответ написан
    2 комментария
  • С чего начать разработку фулстек сайта?

    Stalker_RED
    @Stalker_RED
    Ну например:

    С постановки бизнес-задачи, анализа конкурентов, составления списка минимальных требований и фич.
    Затем выбор фреймворка и/или продумывание архитектуры.
    Затем создаете главную страничку с hello world, и постепенно начинаете реализовывать базовую бизнес-логику, затем добавляете фичи.

    Это не единственный путь, можно менять порядок действий.
    На практике встречается всякое, вплоть до абсурда, когда сперва пишется какой-то код, а потом придумывается "что этим всем хотел сказать автор", и придумывается архитектура.
    Ответ написан
    1 комментарий
  • Виртуальная машина на слабый пк без поддержки виртуализации(vt-x)?

    Zoominger
    @Zoominger
    System Integrator
    Можно попытаться в Qemu.
    Можно попробовать WSL.
    Можно попробовать Live CD или флешку.
    Ответ написан
    1 комментарий
  • WPF, WCF, WF, WinForms на Linux не появятся?

    yarosroman
    @yarosroman Куратор тега C#
    C# the best
    WinForms и WPF на linux никогда не появятся, так как там в первые слишком на GDI завязаны, а вторые на Direct2D. WCF появился порт под .netstandart, но немного сыроватый ещё. Если вам нужно GUI кросплатформенное, то есть Avalonia, можно использовать его. Я так думаю, что MS ещё и MAUI допилит для linux.
    WF и WPF не мертвы, и развиваются и умирать вообще даже не собираются.
    Использовать или нет, зависит от цели вашей. Если у вас в компании нет рабочих станций с linux, то смысл писать кросплатформенное приложение.
    Ответ написан
    2 комментария
  • Kestrel на боевом сервере - альтернатив нет?

    Наружу его пускать нельзя, должен быть nginx

    Вообще-то можно.
    Просто могут возникнуть сложности с балансировкой нагрузки и кэшированием.
    И nginx и Kestrel - веб серверы. Их даже иногда сравнивают.

    Да, только kestrel - это встраиваемый веб-сервер. Наподобие netty и jetty с жавы, или http стека с nodejs и go.
    Но nginx это на порядки более надежный и проверенный сервер, с кучей плагинов и настроек.

    Интересно, как вы так посчитали на порядки более высокую надёжность?)
    Плагинов и настроек в kestrel тоже навалом, только там вся настройка происходит кодом.
    Какую роль он играет и почему без него нельзя обойтись?

    Если опустить вариант с IIS, то kestrel в принципе единственный доступный вариант, тк nginx просто не умеет напрямую с aspnet общаться.
    CGI в дотнете нет, и слава богу
    Если без kestrel, то есть ещё вариант с http.sys на винде

    PS: страница из документации про то, когда стоит использовать kestrel с nginx, а когда можно обойтись одним кестрелом:
    https://docs.microsoft.com/en-us/aspnet/core/funda...
    Кратко: можно не брать обратный прокси, но тогда потеряешь немного в гибкости, например нельзя будет несколько сайтов на одном порту держать.
    Ответ написан
  • Литература по Linux. Как лучше изучить Linux?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    книги по Linux быстро устаревают

    Чушь. Можно взять любую книгу хоть 80-х годов - в ней будет не менее половины того, что все еще работает :) UNIX - крайне консервативная система. Лучше всего брать книгу от Эви Немет.
    Освоить - поставить виртуалку или даже основной системой - если есть куда - и попробовать порешать типовые задачи.
    Ответ написан
    5 комментариев
  • Как реализовать Геолокацию в Django?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Django
    Седой и строгий
    На фронте запросить у пользователя доступ к Geolocation API браузера. Если разрешил, то отправлять координаты на специальный эндпоинт бэкенда или в заголовке запроса. Если не разрешил, на бэкенде использовать GeoIP.
    Ответ написан
    Комментировать
  • Каким образом можно выгружать изображения с сайтов, имея прямую ссылку к картинке?

    Вариантов много.
    Например можно взять библиотеку Flurl.Http
    using Flurl.Http;
    
    var url = "ссылка";
    var dir = "путь для сохранения";
    
    await url.DownloadFileAsync(dir);

    Или взять HttpWebRequest, как советует Hemul GM (не советую этот вариант, тк он устарел)
    using System.IO;
    using System.Net;
    
    var url = "ссылка";
    var dir = "путь для сохранения";
    
    var req = HttpWebRequest.Create(url);
    using var response = req.GetResponse();
    using var file = File.OpenWrite(dir + "/fileName.png");
    using var stream = response.GetResponseStream();
    
    stream.CopyTo(file);

    Вместо него лучше взять HttpClient:
    using System.IO;
    using System.Net.Http;
    
    var url = "ссылка";
    var dir = "путь для сохранения";
    
    using var httpClient = new HttpClient();
    using var stream = await httpClient.GetStreamAsync(url);
    using var file = File.OpenWrite(dir + "/fileName.png");
    
    await stream.CopyToAsync(file);


    Или использовать устаревший WebClient, который хоть и устарел (по тому я тоже не рекомендую его), зато из коробки имеет метод для скачивания файлов:
    using System.Net;
    
    var url = "ссылка";
    var dir = "путь для сохранения";
    
    using var client = new WebClient();
    client.DownloadFile(url, dir + "/filename.png");
    Ответ написан
    Комментировать