Задать вопрос
  • Организация и деплой веб приложений на сервере ubuntu?

    Maksclub
    @Maksclub
    maksfedorov.ru
    Лучше повесить докер и в нем сервисы держать — поможет поднимать/убивать без аффекта на весь сервер
    Юзера лучше одного, внутри докер-контейнеров все само будет резовлиться

    По части деплоя: пушите в гит
    Далее смотря какая система, если гитлаб, то на сервере нужно поставить гитлаб-агент, через который будете деплоить, если гитхаб — можно через GithubActions и плагины
    Удобно поставить деплоер какой-нибудь, с помощью которого будете таски на сервере запускать удаленно с хоста (в нашем случае из среды CI/CD), например capistrano, или deployer на php (простой, но им даже Баду пользуется)

    Отдельно рассмотрел бы вам что-то облачное, чтобы не админить руками сервер, например Хероку или Digital Ocean, они поддерживают простой деплой изнутри хостинга, просто направляя на репозиторий и при обновлении они сами подтянут изменения и перезапустят корректно контейнеры
    Ответ написан
    Комментировать
  • Организация и деплой веб приложений на сервере ubuntu?

    @q2digger
    никого не трогаю, починяю примус
    Забудь про рута. Заходи админным пользователем, для повышения привелегий есть sudo.
    Надо разные стеки для разных приложений? Поздравляю - тебе нужен докер. Приложения билдятся в отдельные контейнеры по мере деплоя кода в гит, прилетел мердж в мастер-ветку - и поехала CI/CD, собирать контейнеры и выкатывать их на сервер.
    Ответ написан
    5 комментариев
  • Как исправить вылетание системы при попытке очистить корзину?

    @kalapanga
    Если уж дошло до состояния, что имеющейся Windows так плохо, то все проверки и чистки наверное лучше делать не из под неё, а загрузившись с какой-нибудь ремонтной флешки или вставив диск в другой комп. Там уже удалить всё ненужное и заодно проверить здоровье диска, возможно проблема из-за какого-нибудь сбоя в файловой системе.
    Ответ написан
    Комментировать
  • Видеокарта HDMI + монитор (DVI-D)?

    anthtml
    @anthtml
    Системный администратор программист радиолюбитель
    Использую в паре мест для подключения мониторов переходник DVI-HDMI.
    На практике, прекрасно, работает в обе стороны как из DVI на HDMI монитор, так и из HDMI в DVI монитора
    Стандартное FullHD 60гц тащит без проблем. На большее DVI в совместимой с HDMI конфигурации вроде не способен, но мне и не нужно было, тк. большее - это уже совсем другие мониторы с другими разъемами.
    Ответ написан
    Комментировать
  • Как обойти на чужом сайте onselectstart="return false"?

    delphinpro
    @delphinpro Куратор тега HTML
    frontend developer
    набрать в консоли

    document.body.onselectstart = () => true;
    // или 
    document.body.onselectstart = null;
    Ответ написан
    9 комментариев
  • Как в nginx настроить папку для html страниц?

    ky0
    @ky0 Куратор тега Nginx
    Миллиардер, филантроп, патологический лгун
    Сделать локейшен для индекса и для всего остального:

    location = / {
        ...
    }
    
    location / {
        ...
    }
    Ответ написан
    2 комментария
  • Как в nginx настроить папку для html страниц?

    @dodo512
    root /root/pages;
    
    location = / {
        alias /root/index.html;
    }
    
    location / {
        
    }
    Ответ написан
    3 комментария
  • Json не проходит валидацию?

    karabanov
    @karabanov
    Системный администратор
    Перевод строки убери на шестой строке.

    Валидный JSON
    {
      "id": 104,
      "name": "Астрал",
      "description": "Джош и Рене переезжают с детьми в новый дом, но не успевают толком распаковать вещи, как начинаются странные события. Необъяснимо перемещаются предметы, в детской звучат странные звуки… Но настоящий кошмар начинается для родителей, когда их десятилетний сын Далтон впадает в кому. Все усилия врачей в больнице помочь мальчику безуспешны. Несколько месяцев спустя его возвращают домой, где за несчастным ребенком ухаживают мать и сиделка. Но загадочные явления в доме продолжаются. Отчаявшиеся родители готовы обратиться за помощью к кому угодно, и вскоре выясняется, что Далтон в бессознательном состоянии связан с паранормальным миром.",
      "type": "video",
      "genres": [
        5008624
      ],
      "groups": [
        5001276
      ],
      "countries": [
        5014825
      ],
      "rubrics": [
        5001290
      ],
      "providers": [
        {
          "providerId": 5000282,
          "contentId": "8740126",
          "assets": [
            {
              "id": 21532251,
              "assetFileName": "http://185.5.42.49/hls/VOD/smartlabs/variant.m3u8",
              "playUrl": "http://185.5.42.49/hls/VOD/smartlabs/variant.m3u8",
              "protocolId": 5000210,
              "isCrypted": 0,
              "drmId": 0
            }
          ]
        }
      ],
      "awards": [],
      "originalName": "Астрал",
      "year": "2010",
      "duration": 103,
      "version": 1462958775,
      "parent": 0,
      "seriesId": 0,
      "accessLevel": 2,
      "isRecommended": 0,
      "internalTrailerUrl": {
        "url": "",
        "hoster": "internal"
      },
      "images": {
        "logo": "495892",
        "screenshots": [
          "495892"
        ]
      },
      "startDate": 0,
      "endDate": 0
    }
    Ответ написан
    Комментировать
  • Почему startOfDay возвращает неравильное время для UTC зоны?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    RTFM
    startOfDay
    Return the start of a day for the given date. The result will be in the local timezone.
    Ответ написан
    Комментировать
  • Как в Python можно изменить запись в CSV?

    Maksim_64
    @Maksim_64
    Data Analyst
    Нет ничего проще для такой задачи чем использовать pandas.
    Вот сделал игрушечный пример, сначала создаю csv в первой части для демонстрации, потом обновляю любые подсеты данных, при вводе пользователя.
    import pandas as pd
    # Первая часть создание файла
    df = pd.DataFrame({
        'Name':['Petr','Maks','Aleksandr'],
        'Age':[30,40,50],
        'Salary':[500,700,600]
    })
    df.to_csv('data.csv', index=False)
    
    # Вторая часть обновление
    name = input('Введите Имя, чьи данные хотите изменить?  ')
    fields_to_change = input('Какие данные Вы хотите изменить? например Age, Salary: ').split(',')
    data_to_update = {}
    for field in fields_to_change:
        data_to_update[field] = input(f'Введите {field}: ')
    
    df = pd.read_csv('data.csv').set_index('Name')
    df.loc[name, fields_to_change] = data_to_update
    df.to_csv('data.csv')
    print('Спасибо, данные обновлены')

    Вторая часть это непосредственно код который будет обновлять. То есть та часть которая тебя интересует.
    Ответ написан
    2 комментария
  • Что можно прописать в js, чтоб при наведении на один элемент менялись св-ва другого?

    Get-Web
    @Get-Web Куратор тега CSS
    Front-End Developer
    Тут js вообще не нужно, из самого примитивного: поместите кнопку в самый верх, и спозиционируйте абсолютом в нужное вам место. После чего можно приметить любое свойство к любому элементу ниже этой кнопки:
    .drinks__block-btn:hover ~ .drinks__block-title {
        color: white 
    }

    И drinks__block не самое удачное название, судя по приставке __block вы в глубине души понимаете, что это блок, который можно назвать к примеру card и ваш код будет выглядеть намного приятнее:
    card__btn, card__title и т.д..
    <div class="drinks__card card">
        <button class="card__btn">ORDER NOW </button>
        <div class="card__body">
            <img class=card__img" src="images/drinks-img-1.png" alt="">
            <h3 class="card__title">ESPRESSO</h3>
             <p class="card__text">Without Milk</p>
            <p class="card__price">300 ₽</p>
        </div>
    </div>
    Ответ написан
    Комментировать
  • Что можно прописать в js, чтоб при наведении на один элемент менялись св-ва другого?

    Mike_Ro
    @Mike_Ro Куратор тега JavaScript
    Python, JS, WordPress, SEO, Bots, Adversting
    Спозиционировать кнопку абсолютом, самым первым элементом в карточке товара, при наведение на кнопку > менять цвет карточки товара. Js не понадобится, только css.
    Ответ написан
    Комментировать
  • Какую выбрать ОС для веб-разработчика?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Оставайтесь, на чём удобнее работать. "Совместимость с линуксом" на любой ОС обеспечивается докером.
    Ответ написан
    9 комментариев
  • Какой Ардуино подарить ребенку на 10 лет?


    Количество деталей? Мощность компьютера? Количество возможных применений?

    Голым количеством врядли что-то выйдет решить.
    Мощный компьютер - ну тут опять же врядли начинающий ощутит разницу между 8 и 32 битами. А полноценный SBC уже и по цене будет в другой категории.

    Раз выбирается для начинающего, то главное - чтобы были какие-то очевидные материалы для изучения. Желательно, чтобы они были на родном языке и были интересны по возрасту.

    Если выбирать по таким критериям, то то что на фото мне совсем не нравится.
    Тем более что там, видимо, предполагается пайка, если хочешь полностью использовать потенциал набора, что точно мимо для 10 лет.

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

    Если же ребёнок заранее знает, что он хочет собрать - он уже сам способен выбрать то, что ему нужно.
    Ответ написан
    2 комментария
  • Какой нормальный онлайн декомпилер?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    IDA + HexRay
    Все остальное мусор и даже с этим инструментом нужно уметь работать.
    кстати 400 мегов это разве много?
    Ответ написан
    1 комментарий
  • Что будет если подключить 4-pin вместо 8?

    @alexalexes
    Вас больше должно беспокоить насколько массивен радиатор на фазах питания процессора (и количество этих фаз). На китайских материнках очень сильно греются фазы, если туда поставить процессор больше 100 Ватт TDP. Процессор 2670 имеет 120 Ватт TDP. Если радиатор не массивный, то выше 2660 лучше не ставить, самым холодным вариантом будет проц. 2640.
    PS: Вангую, что у вас блок питания 350...400 Ватт. Может не потащить китай-зионы. Обычно, в такие конфиги ставят блок 500...650 Ватт. Еще у вас будет видеокарта кушать, так как встроенной графики на зионах нет, а это дополнительная мощность на БП должна быть.
    Ответ написан
    Комментировать
  • Светодиод 3вольта, питание 10 вольт, сумеет ли ограничитель тока не спалить светодиод?

    @Wan-Derer
    Зобанели на Хабре, волки́ ;((
    Этот драйвер выдерживает напряжение до 60В, поэтому ничего не сгорит. А как будет светить диод при 100 мА должно быть указано в доке на диод.
    Ответ написан
    4 комментария
  • Светодиод 3вольта, питание 10 вольт, сумеет ли ограничитель тока не спалить светодиод?

    @alexalexes
    Питаются током, а деградируют, потому что не вывозят рассеивание мощности в виде тепла.
    Если напряжение не будет вызывать пробой полупроводника, а мощность питания будет в пределах допустимого, то светодиод по крайней мере не сгорит. Будет ли светить - хз.
    PS: Кстати, ограничитель тока тоже должен вывозить подавляемую мощность - все излишки выйдут в виде тепла.
    Ответ написан
    9 комментариев