• В чем разница между схемой и базой?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега MySQL
    не могу создать новую базу в идее, создается схема
    Наоборот.

    CREATE SCHEMA is a synonym for CREATE DATABASE
    https://dev.mysql.com/doc/refman/8.0/en/create-dat...
    Ответ написан
    Комментировать
  • Ошибается Virustotal или на Github есть вирусы?

    Ну написано же - некий Lumu считает, что там malware, все остальные 88 провайдеров данных так не считают. Скорее всего они просто перестраховываются.
    Ответ написан
    Комментировать
  • Ошибается Virustotal или на Github есть вирусы?

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

    @Drno
    На работу системы. Айфон сам знает чё куда юзать. Например держит в оперативке часто используемые приложения, чтоб они у тебя моментально открывались

    Айфон это не андройд. Ненадо следить за оперативкой, система сама разберется
    Ответ написан
    1 комментарий
  • Можно ли обойтись без backenda в инет-магазине?

    GavriKos
    @GavriKos
    PHP Mailer уже по сути бекенд.

    Но вообще ТЗ конечно потрясное. С учетом что щас есть львиная доля "магазинов" в виде сайтов-визиток и "пишите нам в месенджеры" - то в целом какой то "магазин" можно сделать.
    Ответ написан
  • Почему РАБОТАЕТ этот код?

    ProgrammerForever
    @ProgrammerForever
    Учитель, автоэлектрик, программист, музыкант
    year.length === undefined
    undefined < 2 === false
    (year.length = 3) === 3 >> true
    return Math.ceil(...)
    Ответ написан
    8 комментариев
  • MySQL + PHP :: Хранение паролей клиентов в базе данных с целью их извлечения, как защить?

    @rPman
    Забудем что принципиально хранить пароли - плохая практика, но так как задача уже такова что хранение вынужденное то:
    1. шифровать логины и пароли (весь набор данных, не имеющих смысл друг без друга, лучше хранить сериализованными в одном поле, особенно когда от задачи к задачи поля меняются, т.е. логин пароль почта api key, gpg ключи шифрования и т.п. пусть это будет свободная json строчка, за ее анализ отвечает клиентская часть приложения)
    2. ключом/паролем, который не хранится в базе данных (он должен являться частью бакэнда, т.е. в том месте где на бакэнде хранятся настройки подключения к внутренним сервисам либо отдельное место хранения) - при разделении работ между людьми (обслуживать базы могут другие люди, чем те кто имеет доступ к бакэнду) чувствительные данные не утекут легко.
    3. логируй все, т.е. показал пароль - сохрани в специальном логе (в базе или файлах уже вопрос организации работ) - кто, когда, с какой машины, что получил
    4. когда показываешь пароль на клиентской машине, повторно запрашивай авторизацию (чтобы не использовалась автосохраненная), важный момент, это исключит кражу данных уже на стороне клиента, очень мало кто правильно организует рабочее место (это просто неудобно и дорого).
    Ответ написан
    2 комментария
  • Существует ли всемирный банк достижений науки и техники?

    hint000
    @hint000
    у админа три руки
    https://ru.wikipedia.org/wiki/Основание_(цикл)
    Математик Селдон с помощью разработанной им науки «психоистории» предсказывает неизбежное падение Империи и наступление тёмных веков. Селдон создаёт Основание — организацию, которая должна в соответствии с рассчитанным на тысячу лет вперёд «планом Селдона» сохранить и возродить цивилизацию.

    Главное в этом деле - человеческий ресурс, мозги. Ну, будет у вас мега-библиотека, не важно на каких носителях, но толпа голодных людей в лохмотьях будет кричать: "идите к чёрту со своей библиотекой, нам прямо сейчас нужно что-то жрать, чтобы выжить..." Несколько поколений озабочены только выживанием, на восстановление цивилизации просто нет ресурсов. А потом уже никто и не помнит, что такое книги. А даже если способны читать, то не помнят смысл слов "математика", "физика", "электричество", "атом", "станок", "двигатель",.. Книги рассчитаны на то, что у читающего есть базовые знания. А когда читающий не понимает 80% слов, то книга бесполезна.
    Так что необходимое условие для сохранения\возрождения цивилизации - должны сохраниться мыслители\учёные и они должны иметь вес в обществе. Опять же, представьте толпу, кричащую "это из-за вас, проклятых учёных, всё и произошло!" - и линчует последних "шибко умных". А дальше тёмные века и миллион никому не интересных книг в хранилище (да и то если их не пустили на растопку печек-буржуек).
    Ответ написан
    2 комментария
  • Существует ли всемирный банк достижений науки и техники?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Есть же учебники, есть какие-то отдельные моменты типа GitHub Arctic Code Vault, библиотеки, бэкапы википедий или научные издания.
    Но централизированного проекта, который будет хранить все-все (особенно не забывай про проблемы с проприетарщиной и патентами) - не существует.

    Но нужно понимать, что просто банк технологий не может быть обычным текстом.

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

    mayton2019
    @mayton2019
    Bigdata Engineer
    Из резюме надо убрать такие слова как "не готов".
    Это можно потом выяснить в процессе устного общения. Но резюме должно быть более открытым чем закрытым.

    Для скиллов необходимо указать уровень (junior/middle e.t.c).
    И не стоит писать много скилов. Иначе складывается впечатление что
    кандидат - многостаночник и эникейщик.

    Про освоение инструментов писать не надо. Мы все этим занимаемся каждый день.
    Это и есть собственно наша главная работа - быстро освоить что-то новое.

    Английский надо поднимать хотя-бы до буквы B.

    Далее. Не для резюме. Для вопросов-ответов. Вот если ты написал что есть базовые знания back-end.
    То ты должен быть готов рассказать архитектуру вашего backend. И перечислить стек технологий.
    И нарисовать диаграммы. Тоесть любое дополнение или случайное слово в резюме будет
    поводом для "поговорить". Поэтому если ты точно-точно имел базовые знания - то расскажешь.
    Если нет - то лучше убери это слово.
    Ответ написан
    8 комментариев
  • Какая частота монитора больше подходит для 60 FPS?

    xez
    @xez
    TL Junior Roo
    Очень странный вопрос.
    144hz, 60hz - это способность монитора обновлять картинку (сколько раз за секнуду).
    FPS - это сколько кадров успела подготовить видеокарта.

    144FPS на мониторе 60hz вы не увидите.
    60FPS на мониторе 144hz будут точно такие же, как и на мониторе 60Hz.
    Ответ написан
    2 комментария
  • Как работает аудиоаппаратура?

    Stalker_RED
    @Stalker_RED
    Где-то в вашей мощной аппаратуре есть усилители. Телефон излучает радиосигнал, провода перед усилителями их улавливают, усилитель усиливает, и вы слышите то, что получилось.
    И 3G не только на 2100, он и на 900 мегагерц бывает. Но слышите вы конечно не мегагерцы, а какие-то гармоники, которые смогли пройти через фильтры усилителя.
    Ответ написан
    Комментировать
  • Как исправить ошибку overflow?

    freeExec
    @freeExec
    Участник OpenStreetMap
    У тебя get вызывает сам себя, поэтому стек кончился и приехали.
    Ответ написан
    4 комментария
  • Пропадут ли изменения если объединить 3 ветки?

    sabramovskikh
    @sabramovskikh
    При слиянии веток будет конфликт и вы сможете решить какие изменения оставить, а какие убрать
    Ответ написан
    Комментировать
  • С++ На всех ли платформах одинаковая точность операций с float?

    @dima20155
    you don't choose c++. It chooses you
    Если вы пишите кросплатформенное ПО, то используйте платформонезависимые типы:
    int32_t, uint16_t, float32_t и так далее (также есть чуть более хитрый unsigned тип std::size_t).

    Это классический подход, которые используется много где. Даже если вы пишите ПО для 2-ух или 3-ех известных вам платформ, то будет хорошей практикой использовать подобные типы.
    https://en.cppreference.com/w/cpp/header/stdfloat

    float занимает 4 байта, double - 8 байт и на 32битной платформе и на 64битной:
    Ответ написан
    1 комментарий
  • Уменьшается ли используемая память программы?

    bingo347
    @bingo347
    Crazy on performance...
    Во-первых, размер стека фиксирован, стек выделяется в момент запуска потока.
    Во-вторых, компилятор и сам достаточно умный, чтобы переиспользовать стек под разные переменные использование которых не пересекается.
    В-третьих, экономия на спичках, а читаемость ухудшается.

    P.S. такую штуку действительно иногда используют, но ради того чтоб вызвать деструктор в нужной точке кода.
    Ответ написан
    Комментировать
  • Уменьшается ли используемая память программы?

    wataru
    @wataru Куратор тега C++
    Разработчик на С++, экс-олимпиадник.
    Не гарантированно, но в некоторых случаев компилятор действительно сможет переиспользовать место на стеке под переменную a для какой-то новой локальной переменной, когда a выйдет из зоны видимости. Но чаще это место просто будет пустым до конца функции и никакой экономии памяти вы не получите.

    Но вообще, делать так для экономии памяти никогда, категорически не рекомендуется. Код становится менее читаем а экономите вы на спичках. Это локальные переменные - они на стеке. Их много можно выделить только рекурсией или большими массивами (ну не объявите вы в коде миллион локальных переменных). В обоих случаях, если стека не хватает - надо или избавлятся от рекурсии/больших массивов изменением логики, или выносить их в кучу.

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

    phaggi
    @phaggi
    лужу, паяю, ЭВМы починяю
    Подскажите какую-нибудь книжку или бесплатный курс, где нет ничего сложного и лишнего, чтобы с полного нуля научиться диагностировать болезни и пойти работать врачом-диагностом начинающим.
    Ответ написан
    Комментировать