• При запуске ubuntu открывается консоль, что делать?

    Zoominger
    @Zoominger
    System Integrator
    Вариант 1: сносить и ставить нормальную ОС.
    Вариант 2: пойдём длинным и сложным путём, который всё равно приведёт к варианту 1.
    Если выбираете вариант 2, покажите, что выведется при команде:
    startx
    Ответ написан
    7 комментариев
  • Как химику переучиться на одну из digital- профессий?

    Zoominger
    @Zoominger Куратор тега IT-образование
    System Integrator
    1. Нужно ли высшее профильное образование или достаточно моего технического?

    Достаточно никакого. Я серьёзно.

    Какие курсы или ВУЗы можете рекомендовать?

    Лично я вот противник курсов. Читайте книги или ищите персонального репетитора.

    Читая сайт, в основном складывается ощущение, что, раз мне почти 33, то пора уже обзаводиться вставной челюстью и идти в вахтеры. А я еще и женского пола, так что вообще туши свет.

    Замануха для студентиков. Не встречал ни одного действительно профессионального программиста младше 25. Работаю с хорошим профи 42-х лет. На подхвате айтишница 36-ти. Девушек в IT не то, чтобы не любят, их там почти нет, вот и всё.

    Если начать работу на фрилансе, то реально потом устроиться в офис

    Фрилансеров неохотно берут в офис, а биржа фрилансеров переполнена вайтишниками.

    Я бы советовал другое направление.
    Чем IT-химия не устраивает? Есть же направления в этой сфере.
    Ответ написан
  • При запуске ubuntu открывается консоль, что делать?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Вы наверное поставили серверный вариант системы, без графического интерфейса. Если так и задумано, то что вы хотели делать?! Если не так, то проще перставить систему в десктопной версии.
    Но можно выполнить следующую команду и допоставить desktop sudo tasksel Из появившегося списка. Да, команда попросит ввести пароль повторно.
    Ответ написан
    1 комментарий
  • Как задать уникальность поля совместно с полем из другой таблицы?

    @rPman
    Универсальный способ для любых БД и выкрутасов, что вы придумаете - создаете таблицу с полем и индексом в нужном вам формате, и заполняете ее триггером. Если фейлится индекс этой таблицы, сфейлится и запрос на изменение подчиненных таблиц, только что сообщение об ошибке будет 'не привычное'.
    Ответ написан
    2 комментария
  • Через какой платёжный сервис принимать платежи от граждан СНГ для пополнения баланса?

    Onnem
    @Onnem
    Финансовый клерк
    - если "граждане СНГ" имеется ввиду платежи с карт банков СНГ в их валюте то тут выбор не велик и, в основном, это локальные агрегаторы, типа Пэйбокс для тенге, Интеркассы для гривны, Мобильник КГ для сомов и т.п.
    - если же достаточно чтобы был сам факт процессинга и конвертация локальных валют в рубль не критична, то агрегаторов полно.
    - следующий этап эта юридическая форма, если работать как юридическое лицо вариантов выбора побольше, но ещё смотря где зарегистрированы, если как физическое то заметно меньше, но есть.

    Поэтому изначальная постановка вопроса слишком общего характера, если хотите получить точечные рекомендации.
    Ответ написан
    Комментировать
  • Через какой платёжный сервис принимать платежи от граждан СНГ для пополнения баланса?

    @plaxasox
    Если нет юрлица или ИП - выбирайте новый протокол от QIWI - https://p2p.qiwi.com/
    Нет модерации. Деньги падают на кошелек киви.
    Ответ написан
    Комментировать
  • Через какой платёжный сервис принимать платежи от граждан СНГ для пополнения баланса?

    Jump
    @Jump
    Системный администратор со стажем.
    Любой удобный.
    Для вас и для ваших целевых клиентов.
    Что именно удобно для вас, и какие у вас клиенты и что им удобно мы не в курсе.
    Ответ написан
    Комментировать
  • Как исправить ошибку?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    У каждой платформы есть нюансы использования. В частности на бесплатном тарифе PythonAnywhere для доступа к внешним ресурсам необходимо использовать прокси. Стоит читать документацию.
    Ответ написан
    2 комментария
  • Где можно достать бесплатный макет на фигме, для обучения вёрстке?

    SmthTo
    @SmthTo Куратор тега Вёрстка
    Все перепёлки мира будут оплакивать мою смерть.
    https://www.figmafreebies.com/

    Поиск в Google:
    Free Figma templates
    Figma freebies
    Ответ написан
    Комментировать
  • Узнать что другое окно закрыли?

    @LEXA_JA
    Ответ написан
    Комментировать
  • Как блокируется поток?

    sim3x
    @sim3x
    хттп - стейтлес протокол
    Браузер запросил у nginx страницу - получил ее

    У nginx есть ограничение по времени, сколько он будет ждать пока не отдаст ответ юзеру
    nginx, если в его конфиге указано, передает запрос по различным протоколам подрядчикам
    Например пхп-фпм

    У пхп фпм есть настройки
    В настройках есть свои ограничения по времени ответа и колличеству, одновременно готовых к обработке запроса от nginx, процессов

    В вашем случае при дефолтных таймерах у пользователя будет стоять минимум 20секунд белая страница и будет указано, что браузер ждет ответа сервера
    Ответ написан
    Комментировать
  • Стоит ли переходить с var на let и const?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Нужно использовать и то, и другое одновременно, в зависимости от обстоятельств.

    Например, если вы используете Google Script, то var, потому что там что-то типа ES5.
    Если шлёте код другу, чтобы он проверил его через консоль браузера, то опять var, потому что если что-то поменяется и надо будет ещё раз проверить, то он запустится без ошибок (о том, что переменная уже объявлена).

    С другой стороны, в одном пространстве (например, внутри функции) вы можете использовать несколько одинаковых переменных с помощью let на разных уровнях, и не бояться конфликтов, в то время как через var будет одна и та же переменная. Пример:
    for(let i=0;i<2;i++)for(let i=0;i<2;i++)console.log(i); //покажет 4 раза
    for(var i=0;i<2;i++)for(var i=0;i<2;i++)console.log(i); //покажет 2 раза

    Каждое имеет свои особенности и удобно по-своему.
    Ответ написан
    9 комментариев
  • Стоит ли переходить с var на let и const?

    b0nn1e
    @b0nn1e
    Alcohol & Ruby on Rails
    ИМХО быстрее было бы бы зайти и почитать https://learn.javascript.ru/let-const чем создавать вопрос.
    Ответ написан
    Комментировать
  • Как заменить значение в массиве?

    Можно сделать так:

    $array = ['green', 'purple', 'white', 'black', 'grey'];
    
    foreach ($array as $value => $key) {
      if ($key == 'green') $array[$value] = 'Значение';
    }
    Ответ написан
    1 комментарий
  • Кто-нибудь пробовал SolusOS?

    Sanes
    @Sanes
    Пробовал, когда русскояз. сообщество было живое. Ничего особенного. Там какое-то приложение было, типа remastersys в ubuntu, из-за него какое-то время пользовался.
    Ответ написан
    Комментировать
  • Многие ко многим, промежуточная таблица или ячейка с массивом ключей?

    NYMEZIDE
    @NYMEZIDE
    резюме - ivanfilatov.ru
    1. Если выбрать путь ячейки с массивом ключей - то будет блокировка обновления записи, через Concurrency Token или через какой другой механизм. Но если у вас реализована очередь (EventBus, Rabbit) то конкуренции не будет.
    Еще проблема - JOIN таблиц, построение сложных запросов. Т.к. индексировать вашу ячейку сериализованную проблематично - то при запросах будет SCAN - производительность упадет на больших объемах.

    2. Промежуточная таблица дает возможность параллельно работать с Производителями и Поставщиками, связывать из без конфликта конкурентной записи.
    Запросы отлично выполняются, т.к. ключи индексы.

    Еще изучите предметную область. Скорее всего связь между Поставщиком и Производителем - это некий Договор или Акт или какой другой бизнес объект, на основе чего вы вдруг решили связать их.
    Так вот, эта связывающая сущность - это будет бизнес объект, а не просто промежуточная таблица.
    Ответ написан
    Комментировать
  • Как сделать таймер завязанный на БД?

    RiseOfDeath
    @RiseOfDeath
    Диванный эксперт.
    Насколько я вас понял - вам нужно на стороне клиента считать время "от начала тестирования" (или "до конца тестирования", что почти одно и тоже). С моей точки зрения стоит в базе хранить только время начала/окончания тестирования для конкретного студента.

    Сооветственнно делаете в базе данных таблицу со столбцами "ID студента" (ключевое поле), "Время начала теста" (или "время окончания теста", мне даже кажется что последнее лучше). Соотвтественно вы при открытии страницы как-то определяете кто у вас там тестируется (авторизацию в общем делаете. В простейшем случае, если не хотите авторизацию - доавте столбец "Код для доступа", который генерируете рандомно при добавлении новой строки в таблицу, этот код даете студенту для авторизации. Но если вы пишете что-то не наколенное. то все-таки делайте нормальную авторизацию). Затем смотрите - если такого студента не записанно - добавляете запись; Если есть - вы точно знаете когда ему надо закончить.

    p.s.
    Ну я думаю очевидно что я сильно все упростил. В реальности там, вероятно, вам захочвется в базу писать больше разной информации, но это вы уже и сами сообразите.

    p.p.s.
    Ну и не забывайте про куки - если студент нажмет "обновить страницу", то в идеале он должен увидеть все тоже самое (а не заново окно логина). Тут уж, извините, не дам пояснений т.к. к вебу отношения не имею, и про куки знаю только то, что они существуют. В общем рекомендую для гугления что-нибудь "про хранение сессии на стороне сервера" и "про куки".
    Ответ написан
    5 комментариев
  • Что не так с ЫыыыЫ и strtoupper?

    Austin_Powers
    @Austin_Powers
    Web developer (Symfony, Go, Vue.js)
    Используйте mb_strtoupper.
    Ответ написан
    Комментировать
  • Что не так с ЫыыыЫ и strtoupper?

    @DanKud
    Для UTF-8 нужно использовать mb_strtoupper
    Ответ написан
    Комментировать