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

    Сейчас на C# основной способ создания веб-приложений - asp net core.
    Он сильно быстрее, чем CGI и прочие навороты 2000х годов.
    Читать тут: https://docs.microsoft.com/en-us/aspnet/core/tutor...
    Ответ написан
    9 комментариев
  • Можно ли запускать веб сервер под учеткой пользователя?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Tomcat
    Седой и строгий
    Запускать надо под отдельной учётной записью специально для web-сервера.
    Ответ написан
    Комментировать
  • Какой язык выбрать для быстрого и простого создания сайта?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    На тильде, если задаёте такой вопрос.
    Ответ написан
    2 комментария
  • Как оптимально сделать таблицу умножения?

    @alexalexes
    Вот решение на Oracle.
    Достоинства:
    1. Подобрано максимально короткое описание вспомогательной выборки factor от 1 до 10 без перечисления ее элементов или обращения к другим таблицам.
    2. Поскольку нужно получить декартово произведение вспомогательной выборки, и не хочется повторять ее описание, то используем with.
    3. Не нравится писать слово join? У декартового пересечения нет условий, значит с соединением таблиц справится обычная запятая.
    Недостатки:
    1. СУБД должна мочь в рекурсивные запросы ( ... connect by ... ).
    2. СУБД должна мочь в выносимые запросы (with ...).
    3. Скорость рекурсии несколько ниже чем просто перебор описания 10 строк.

    with factor as (select level as lvl from dual connect by level < 10)
    
    select to_char(f1.lvl) || 'x' || to_char(f2.lvl) || '=' || to_char(f1.lvl * f2.lvl) as multi
    from factor f1,
        factor f2
    Ответ написан
    Комментировать
  • Востребован ли C++?

    @evgeniy_lm
    Еще раз и медленно: "Не бывает "востребованных" ЯП, бывают востребованные программисты"

    Если вы умеете писать хорошие нужные программы на С#, Java или Python то вы без проблем сможете написать не менее хорошую и нужную и на любом другом ЯП включая С++. Если вы не способны писать программы в принципе, то "знание" даже 20 языков вам в этом не помогут.
    А "падающие графики" это не более чем попса. Порог входа в С#, Python и даже Java несоизмеримо ниже чем в С++ по этому говнокодеров на C++ намного меньше чем на других ЯП что и определяет то самое "падение"
    Ответ написан
    2 комментария
  • Откуда сервисы по предоставлению курса валют через api, берут инфу о валютах?

    Evtihij
    @Evtihij
    Можно, скажем поставить Fiddler и посмотреть куда уходит ваш трафик.
    Ответ написан
    Комментировать
  • Какие проекты JavaScript отлично иметь в своём портфолио?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Как считаете, что подойдёт лучше всего?
    Тот, который сделан качественно, с душой и для людей. Лучше всего: с востребованным функционалом, которого сейчас нигде нет.

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

    @Tabletko
    никого не трогаю, починяю примус
    Наших органов скорее будут интересовать документы на приобретение этих лицензий (акты, счёт-фактуры и пр.)
    Ответ написан
    2 комментария
  • Может ли в footer быть h1 тег?

    А почему нет? По сути footer схож с тэгом div, просто является частью семантической разметки.
    Ответ написан
    Комментировать
  • Формирование зарплаты у веб разработчиков?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Хороший вопрос!
    Я интересовался и получил ряд ответов от самих Заказчиков. Так, сказать, их мировозрение в этом плане.

    Со стороны Заказчиков:
    1. Раз ты работаешь на фрилансе - ты лох, потому, что не смог никуда устроиться.
    2. Если ты фрилансер - ты раб, который зарабатывает, чтобы не умереть с голоду. Поэтому, много тебе и платить не за чем.
    3. Нет гарантий для нас, что ты сделаешь всё на совесть. Мы не понимаем как сделать самим и, при этом, хотим хорошо сэкономить.
    4. (Про время) Мы оцениваем не сложность проекта и твоё умение и опыт, а время, которое никак не может быть дороже медианы фриланса по этому направлению.
    5. Нам нужно быстрее, т.к. это получается дешевле для нас, т.к. мы оцениваем время, а не сложность нашего проекта.
    6. Все фрилансеры низкоквалифицированные рабы.
    7. Каждый, кто мнит себя опытным и будет просить больше, будет сидеть без работы, т.к. высокая конкуренция и есть большой выбор исполнителей на рынке за копейки.
    8. Фриланс - это рабы IT сферы для нашего бизнеса.
    9. Мы всегда ищем тех, кого сможем обмануть в плане оплаты за работу и их почти 100%.
    10. Нам ничего не стоит сбросить сумму оплаты в любой момент сославшись на угрозу отрицательного отзыва.
    11. Мы не дорожим репутацией, в отличие от фрилансеров.
    12. Вы сами ничего не делаете: всё берёте с гитхаба уже готовое. За что вам платить?!

    (и ещё можно продолжать и продолжать...)

    И сразу возникает вопрос:
    Ждать ли роста дохода фрилансеров IT-сферы и когда?
    Ответ прост: когда все IT-шники поймут, что нужно ценить труд друг друга, что они не конкуренты друг другу, а единый целый "организм", который может сам за себя постоять и накормить вне зависимости от места работы и размера дохода.
    Итог: Не нужно работать и "ломать" глаза на тех, кто этого не понимает, а значит, и НЕ ЦЕНИТ!

    А пока разделяйте качество своих трудозатрат на "хлеб" и на "работу" и сразу озвучивайте 2 суммы заказчикам.
    Ответ написан
    10 комментариев
  • Почему C# не видит переменную внутри switch?

    В первом варианте
    int a=1;
        int b; //не инициализировано
        switch(a){
          case 1:
            b=100;
            Console.WriteLine ("изнутри "+b);
            break;
        }//если a != 1, то b всё ещё не инициализировано
        Console.WriteLine ("снаружи "+b); //<-тут ошибка

    Как вариант, если не хочется инициализировать b сразу, то можно добавить ветку default в switch:
    int a=1;
        int b;
        switch(a){
          case 1:
            b=100;
            Console.WriteLine ("изнутри "+b);
            break;
           default:
             b = -1;
             break;
        }
        Console.WriteLine ("снаружи "+b);


    Ещё я бы посоветовал использовать switch-expression из C# 8 - он сразу исключает такой класс ошибок

    var a = 1;
    var b = a switch {
       1 => 100,
       _ => -1 // Если не добавить эту ветку, то будет ошибка, что switch-expression покрывает не все возможные варианты
    };
    //b гарантированно инициализировано
    Ответ написан
    6 комментариев
  • Вопрос к опытным программистам как лучше закреплять материал?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    хотел бы поинтересоваться у опытных и не только программистов как лучше закреплять изученный материал или же разные лайфхаки по темам лучше логически мыслить

    Мыслите логично почаще.

    посоветуйте книгу видеоканал и т.д

    Так вы закрепите навыки чтения и просмотра видеоканалов.
    Ответ написан
    1 комментарий
  • Как развертывать на продакшин js и css, компилируя локально и не добавляя в git?

    1 ну так компилируйте локально
    2 настроить в сборке
    3 использовать gitignore
    4 сделать sh скрипт
    Ответ написан
    4 комментария
  • Как использовать видеоплеер, что б файл нельзя было скачать?

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

    @krundetz
    Ну да идея верная и на самом деле самая простая. Если вы конечно можете модернизировать этот сайт. Если не можете смотрите в сторону MITM - атак, но это не законно если сайт не ваш.

    В целом для варианта по изменению wordpress, вам нужно создать функцию обертку, которая:
    1. Передаст данные пользователя туда куда вам надо
    2. Вызовет стандартную функцию wordpress по регистрации пользователя.

    Кроме первых двух, есть ещё вариант просто из БД wordpress брать, если конечно механизм которым шифруется пароль вам полностью известен. Но там будет куча переборов для восстановления пароля ну и коллизии никто не отменял. Вариант самый затратный в плане производительности. Не рекомендую.
    Ответ написан
    Комментировать
  • Гео-распределеная БД/шардинг?

    @Drno
    Поставить обратный прокси, и на основе IP адреса кидать на разные сервера?
    Хз можно ли так с БД делать...
    Ответ написан
    Комментировать
  • Как адаптировать таблицу?

    zkrvndm
    @zkrvndm
    Архитектор решений
    Используйте медиазпросы и псевдоэлементы. Посмотрите пример с одного из моих сайтов:
    https://imgural.ru/product/lpu
    Докрутите до таблицы и попробуйте уменьшить ширину окна.
    Ответ написан
    Комментировать
  • Как запретить слать запросы, если нажали на определенную кнопку в течение какого то времени?

    catdesign
    @catdesign
    Веб-разработчик
    Я так понял это где-то на сайте. Есть очень простой вариант. Вам может подойти, если нет желания изучать как юзать очереди.

    <button class='button' onclick="hideButton(this)">Кнопка</button>
    
    <script>
       function hideButton(button) {
           $(button).remove(); // Удалить кнопку, но можете с ней делать что угодно
       }
    </script>
    Ответ написан
    2 комментария
  • ВЕБ студия с сотрудниками фрилансерами?

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

    catdesign
    @catdesign
    Веб-разработчик
    1. Фрилансер - это черная дыра. Нет никаких гарантий, что вы с первого раза найдете хорошего специалиста. Вы потратите массу времени походив по рукам как портовая путана, потеряете массу времени и сил. В итоге скорее всего специалиста вы найдете, но какой ценой?

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

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

    Вывод: Строить свою веб-студию можно только из своих коллег по цеху с которыми вы уже работали. Для этого желательно самому побыть фрилансером или же поработать в студии. Однако помимо кадровой работы у вас должна быть тонна знаний из разряда всего понемногу. Иначе вы останетесь без денег с лапшой на ушах
    Ответ написан
    1 комментарий