Задать вопрос
  • Какие ведутся документы при разработке ПО?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Например, сейчас мне необходимо сделать документ, который будет содержать информацию о том, какие дополнительные функции необходимо реализовать в уже существующем проекте.

    Техническое задание (ТЗ)?
    Ответ написан
    Комментировать
  • Учитывает ли Git регистр имени файла и как его поменять?

    Vapaamies
    @Vapaamies
    Психанул и снес свои ответы не отмечающим решения…
    По сути вопроса:
    git config --show-origin core.ignoreCase
    Покажет, где установлено. Я во всех репах после инициализации или клонирования даю:
    git config --unset core.ignoreCase
    По умолчанию Git различает регистр, но шаблон конфига для Windows выставляет core.ignoreCase = true.

    А вот старые коммиты останутся как есть. Если вам важен регистр, нужно взять git-filter-repo и перебить репу. Примерно так:
    git filter-repo --force --prune-empty always --prune-degenerate always --path-rename hello.cs:Hello.cs

    Вместо одиночного или нескольких --path-rename можно написать целую простыню переименований в отдельном файле. Поддерживаются регулярки. Читайте доку, короче.

    Оно перебьет хеши измененных коммитов, то есть репу придется загружать на сервер/GitHub заново, но тут уже ничего не попишешь: или один раз исправить, или продолжать мучиться.
    Ответ написан
    1 комментарий
  • Учитывает ли Git регистр имени файла и как его поменять?

    ValdikSS
    @ValdikSS
    Дело, вероятно, в вашей файловой системе, а не в Git. У вас, полагаю, Windows?
    В Windows не учитывается регистр файлов. Если вы попробуете записать данные в файл "test" и в файл "tEst", обе записи выполнятся в один файл, а имя ему выберется в зависимости от порядка записи.
    Ответ написан
    1 комментарий
  • Учитывает ли Git регистр имени файла и как его поменять?

    @rPman
    Попробуй переименовать файл
    git mv -f hello.cs Hello.cs
    если он не будет давать это сделать на твоем текущем репозитарии, переименуй файл сначала обычными средствами файловой системы в hello.cs а потом с помощью git-mv
    Ответ написан
    Комментировать
  • Как сайт понимает, что я был на нём, если я запретил сохранять cookie, а также удалил все данные с него?

    @rPman
    В общем случае есть механизмы, как совокупность всей доступной информации о пользователе в браузере, начиная с таки простых как ip адрес и заканчивая сбором комбинации установленного софта на машине, шрифтов, железа (память, процессор и диск на основе бенчмарков, gpu напрямую запрашивая параметры ускорителя) и багов, в том же pdf просмотрщике...

    Пример - например используя кеш (можно определить по скорости ответа закешированы ли данные или нет) даже включившего прокси выявить (сейчас в приватном режиме кеш тоже чистится, но вроде бы как то через favicon до этой информации добираются)

    https://habr.com/ru/articles/357238/
    https://habr.com/ru/companies/oleg-bunin/articles/...
    и прочее, что гуглится сразу - browser fingerprinting
    Ответ написан
    Комментировать
  • Как изменить вывод данных из промиса?

    yarkov
    @yarkov Куратор тега JavaScript
    Помог ответ? Отметь решением.
    Я ничего не понял из вопроса. Вот вам 2 варианта.
    const data = [
      { name: 'John', age: 25 },
      { name: 'Jane', age: 30 },
      { name: 'Bob', age: 35 }
    ];
    const objectsWithName = data.map(({ name }) => ({ name }));
    console.log(objectsWithName);
    // [
    //   { name: 'John' },
    //   { name: 'Jane' },
    //   { name: 'Bob' }
    // ]
    const nameStrings = data.map(({ name }) => name);
    console.log(nameStrings);
    // ['John', 'Jane', 'Bob']
    Ответ написан
    Комментировать
  • Существует ли нейросеть для краткого пересказа книг?

    Maksim_64
    @Maksim_64
    Data Analyst
    Bard может читать, документы которые лежат на гугл диске и составлять заключение о прочитанном. Вся инфа которую ты ему дашь может быть использована гуглом. То есть ни какой "конфиденциальной" информации, ну и там возможно еще какие то ограничения, что бы все это дело не превращалось в бизнес. Но функционал такой имеется, и для себя заключение по какой нибудь книге вполне сгодится. Так надо определенное расширение установить и будет работать.
    Ответ написан
    Комментировать
  • Спалят ли HR резюме?

    @Vladimirsencov
    Да напиши другую компанию. В ту в которой уже не работаешь. И не совреш особо и себя подстрахует.
    Ответ написан
    Комментировать
  • Что означает +0 в запросе SQL?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    Конвертирование в число

    StackOverflow
    Ответ написан
    Комментировать
  • Где найти бесплатный работающий хостинг для одностраничника?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Ответ написан
    Комментировать
  • Как удалить из строки каждый третий символ?

    Mike_Ro
    @Mike_Ro Куратор тега JavaScript
    Python, JS, WordPress, SEO, Bots, Adversting
    let str = "abcdefg";
    let newStr = "";
    for (let i = 0; i < str.length; i++) {
      if ((i + 1) % 3 !== 0) {
        newStr += str[i];
      }
    }
    console.log(newStr);

    Или:
    let str = "abcdefg";
    let newStr = [...str].filter((_, index) => (index + 1) % 3 !== 0).join("");
    console.log(newStr);
    Ответ написан
    Комментировать
  • Стоит ли углубленно изучать многопоточность, асинхронное и паралельное программирование?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Тут есть два смысла. Первое - это "проскочить" на собеседовании. Если ты будешь его проходить
    на дот-нетчика то полюбому что-нибудь спросят. Может попросят написать какую-то задачу с двумя
    потоками где состояние потоков как-то разделяется или события от одного идут к другому.

    Из канонических задач на конкуренцию я припоминаю "спящий парикмахер" или официант. Не помню смысл - погугли сам. И задача об "обедающих философах" которая просто моделирует дедлок. И в этой
    же задаче дается разьяснение как дедлок убрать.

    Из параллелизма есть задача параллельного умножения двух больших матриц. Очень популярная
    и многократно обсужденная почти во всех It-ресурсах.

    И второй смысл - это просто знать способы распараллеливания медленно работающих задач.

    Современные фреймворки - тяготеют к тому чтобы разработчик не встречался с задачей конкуренции.
    Яркий пример - акторные фреймворки (Akka, Storm). А в задачах биг-даты - практически все
    сводятся к map-reduce и если ты хорошо сделал partitioning для своих таблиц или файлов то тебе вообще
    ничего делать не надо. Фреймворк сам позаботится. Добавляй только ему ресурсы (процессоры или ноды).

    И любые задачи массовой обработки файлов и сетевых событий - автоматом поднимают проблему мультиптоточки.

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

    Тоесть если будешь решать практические задачи - бери настоящие а не высосанные из пальца.
    Ответ написан
    Комментировать
  • С какими последствиями прекращения поддержки смартфона вы сталкивались?

    Через какое-то время больше не смог устанавливать приложения из официального магазина, тк новые версии отказались от поддержки слишком старых версий ОС.

    Ещё через какое-то время старые версии приложений перестали работать (например клиенты для банков) тк компании просто отказались от поддержки старых версий API, которое использовалось только этими старыми версиями приложений.

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

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    Если человек ничего не понимает в какой-то теме, он никогда не должен выступать с заявлениями вида "у меня возникла потребность". Потому что такие заявления базируются не на реальных потребностях, а на неграмотности, фантазиях и путанице в голове. И получаются вопросы вида "У меня возникла потребность забивать гвозди микроскопом. Я обыскал весь интернет но ничего понятного не нашел, только понял то что это делается на кухне. "

    Вместо таких заявлений он должен подробно изложить исходную задачу.
    Про которую ему подробно расскажут, как её решать нормально.

    Хранить фото и видео в БД - это как надевать штаны на голову.
    Хранить фото и видео в монге - как надевать на голову помойное ведро.

    Файлы надо хранить в файловой системе.
    Структурированные данные надо хранить в Базе Данных.
    Монгу не нужно использовать ни для чего. Это вообще не база данных, а просто хранилище по типу "куча мусора", которое используется исключительно в стильных модных молодёжных стартупах, в которых не нашлось ни одного специалиста по базам данных. Это была тупиковая ветвь, поднявшаяся на отсутствовавшей на тот момент поддержке JSON в базах данных и хайпе
    Ответ написан
    2 комментария
  • Как найти работу со сложными и комплексными проектами если нету опыта работы в таких проектах?

    А оказалось что компания работает с low-code системой и даже на другом языке который я учил и на который проходил собеседование.

    В такой ситуации первое, что ты должен сделать - придти к менеджеру своему и спросить что за дела вообще.

    Но и здесь все так же примитивно, и технологий других кроме как собственно ЯП и SQL не используются.

    Ты буквально описал 90% всех существующих проектов, лол)

    А совет - ну блин прокачивайся тогда отдельно от работы, если на работе нет возможности.
    Проси у руководителя более сложные задачи.
    На собеседованиях обычно смотрят на твои навыки, а не на проект, где ты работал.
    Коммерческий же опыт показывает, что ты умеешь работать в команде.

    Если думаешь, что уже прокачался - учись проходить собеседования и презентовать себя.
    Попробуй найти человека, который тебе, например, проведёт тестовое собеседование по твоей тематике и даст подробную обратную связь, что ты говорил не так.

    Перескакивай на новую работу, если чувствуешь, что достиг потолка на текущем месте.
    Ответ написан
    Комментировать
  • Что за ошибка "gzip: stdout: No space left on device"?

    @vitaly_il1
    DevOps Consulting
    100GB. На диске занято всего 35GB.

    du говорит что свободно только 15ГБ.

    Во-первых, можно попробовать почитстить диск.
    Во-вторых, попробовать такой вариант команды

    tar cf - path_example | gzip > /tmp/archive.tar.gz
    Ответ написан
    6 комментариев
  • Обязательно ли писать собственную CMS если пишу сайт на фреймворке Yii 1.1?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    Самое главное - ничего не писать на Yii 1.1

    Если хотите изучить какой-то фреймворк, то учите ларавель

    Если для сайта пишется своя собственная система управления контентом, то обычно она называется админкой, а не CMS
    Ответ написан
    7 комментариев
  • Как сделать, чтобы сайт закрывался или становилась белая страница при открытии консоли?

    @alexalexes
    Никак. Любая составляющая сайта, переданная на сторону клиента, может использоваться и изучаться клиентом как угодно и какими угодно инструментами (кто сказал, что на другой стороне будет браузер?), как в полезном ключе, так и в зловредном.
    Краеугольным вопросом безопасности вашего ресурса является не противодействие анализу той части, которая получает клиент, а сделать так, чтобы серверная часть не реагировала на запросы, которые не соответствуют бизнес-логике клиентской части (или считала ошибкой, выводя соответствующее сообщение).
    На стороне сервера нужно проверять валидность данных, получаемых от клиента, как по правам доступа (имеет ли право клиент совершать определенное действие), так и по содержанию (данные, приводящие к изменениям, не будут ли приводить к противоречивому состоянию базы?).
    Ответ написан
    1 комментарий
  • Что за ошибка при обновлении Битрикс?

    @anti_bug
    Вот так он создаётся в модуле main:

    CREATE TABLE b_user_access_check
    (
    	USER_ID int,
    	PROVIDER_ID varchar(50),
    	UNIQUE ux_uac_user_provider (USER_ID, PROVIDER_ID)
    );
    Ответ написан
    Комментировать
  • Есть ли какие-либо курсы по повышению квалификации для Backend разработчика (Node.js)?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Александр, Любые курсы, которые могут кем-то котироваться, должны быть либо от производителя, либо от крупных образовательных организаций.

    nodeJS кто владелец? OpenJS
    Там можно посмотреть
    https://openjsf.org/certification/

    Ну или кого-то крупного поискать, может кто-то coursera котирует.
    Ответ написан
    Комментировать