• Как изменить атрибут html элемента через css селектор?

    miraage
    @miraage
    Старый прогер
    HTML аттрибуты нельзя менять через CSS. Только через JS.
    Ответ написан
    Комментировать
  • Где искать верстальщиков и бекендеров?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    не справился, пропал, дико задержал
    По тому что чисто версткой заниматься могут только от безнадеги полные неумехи/новички, или в другой крайней ипостаси - работники постигшие этот мир и им этот мир абсолютно понятен, и они здесь ищу только одного - огромных денег за свое бесконечно-вечное. С бэкендерами тоже сложно, на вольных хлебах это редкий зверь, а на фрилансе он пасется только с условием, что капуста за разовый напряг будет крупнее кочана на постоянном месте работы, ибо нафига тогда париться.

    Короче, на фрилансе и прочих вольных пастбищах чаще всего пасутся 2 типа: Индусы по доллару за пучёк, и профи (скорее всего тоже индусы, но постигшие мудрость Шивы), работающие за ценник сильно выше часовой оплаты на ставке.
    Ответ написан
    Комментировать
  • Как написать свой SSR?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    SSR - это когда сервер отдает уже готовый HTML без необходимости дополнительной загрузки скриптов и прочего. Т.е. статическая страница с формами.
    Как это работает:
    - Есть изначальная страница
    - Клиент тыкает на кнопку
    - Отправляется запрос на сервер
    - Сервер отдает HTML страницу с уже данными и другой информацией

    Что такое заполненные данные:
    - Если это постраничный вывод списка, то уже готовая страница списка - при нажатии на "Следующая страница" сервер отдает HTML где есть эта следующая страница с захардожеными числами
    - Если это таблица (tr/td/td), то полностью заполненная таблица

    Нет здесь никакой магии.
    P.S. js может быть, но смысл в том, что клиенту отдается уже готовая страница с заполненными данными.

    Это может быть полезно в случаях:
    - Когда выполнение js запрещено (безопасность)
    - Когда конечные пк (пользователей) слабые для js
    - Когда проще сделать так (например, ты не знаешь js)
    Ответ написан
    7 комментариев
  • Как намекнуть начальству, что agile не избавляет от тз?

    dapi
    @dapi
    Добрый день!

    27 лет в разработке IT. Исполнял роль разработчика, техлида, архитектора, владельца продукта, техдира, владельца бизнеса. Отвечу из своего опыта.

    > Как дать начальству понять, что они могут хоть 100 jira себе установить, хоть 200 совещаний в день провести, но им всё равно нужно самостоятельно планировать работу и отвечать за неё?

    1. Подготовить презентацию. Главное сконцентрироваться не на том что "так не пойдет", а на том что вы предлагаете. Покажите проблему и ваше решение. Отсюда будет видно насколько вы понимаете суть проблемы которую начальство пытается решить и поделитесь вашим предложением. Не отчаивайтесь если его не примут сразу или не примут вообще, это нормально. Если вы покажете что понимаете суть проблемы, готовые взяться за ее решение и у вас есть понятный план, то ваши шансы достаточно велики. Под проблемой я имею виду то что "100 jira не приводит к решению задач"
    2. Планировать работу самостоятельно, делегировать или не планировать, это руководство решит само. Я как руководитель вполне могу вообще ничего не планировать, а только убедиться в том что моя идея и цель донесена и понята соответствующими лицами и дальше мониторить происходящее. Например если я хочу чтобы мои подчиненные выросли и научились самостоятельно планировать.
    3. Начальство в любом случае отвечает за работу и ее результаты. Но у него есть разные рычаги как влиять на результат. Один из рычагов это сменить исполнителей.
    4. Если считаете что начальство не выполняет свои функции, скажите ему об этом (пункт 1) если вы считаете что ничего не изменилось эскалируйте вопрос далее (к начальству начальства). Для начала выясните какие функции у вашего начальства. Вполне возможно что в вашей компании составление ТЗ это функция разработчика (и это нормально).

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

    Понимаю вас )

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

    Возьмите на себя составление ТЗ. Научитесь это делать. Это поможет вам вырости как профессионал. Даже если к вам пришли с готовым ТЗ вам, для начала, нужно его принять. А именно: убедиться что выявлены все заинтересованные лица, пройтись по функциональным и не функциональным требованиям и так далее.

    Это беспроигрышный шаг которые вас поднимает на ступеньку выше в профессиональном плане.
    Ответ написан
    Комментировать
  • Есть ли консоль управления сайтами ASP.NET Core для Линукс'а?

    vabka
    @vabka Куратор тега ASP.NET
    Токсичный шарпист
    вообще нет, но можно попробовать упороться в автоматизацию:
    Вариант раз:
    Написать соответствующие скрипты для ansible.

    Вариант два:
    Контейнеризироваться и использовать кубер или хотябы голый докер.

    Вариант три, о котором я немного забыл:
    Octopus Deploy - ни разу не пользовался, но многие хвалят.

    Даже на винде трогать IIS Manager руками - не кошерно.
    Ответ написан
    4 комментария
  • Какие ведутся документы при разработке ПО?

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

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

    Vapaamies
    @Vapaamies
    Разработчик будущей ОС для ПК размером 250 МБ
    По сути вопроса:
    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 для своих таблиц или файлов то тебе вообще
    ничего делать не надо. Фреймворк сам позаботится. Добавляй только ему ресурсы (процессоры или ноды).

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

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

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

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

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

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

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

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

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

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