Задать вопрос
  • Нужна очень простая БД для учета лабораторного барахла. Что существует готового?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Эту задачу можно начать просто с описи всего инвентаря в Excel файл.
    Возможно на этом этапе будет достаточно учета.

    В современном Excel можно и искать и фильтровать по колонкам достаточно удобно.
    Если в БД появится потребность вести нормализацию и справочнники - то тогда
    этот Excel уже пригодится как raw материал для загрузки в реляционные БД
    или какие-то коробочные системы учета.

    Но начать все равно нужно с ручной работы по фиксации всего в один файл.
    Я-бы даже мог начать с текстового файла с разделителями. Он потом и в Эксцель зайдет.
    Ответ написан
    Комментировать
  • Программа для создания плана этажей с "нюансиком"?

    Да хоть в excel реализовать можно. Кабинеты в табоицы, сотрудников в ячейки, а рядом тотметки ставить. Раскрашивать по условиям или vba
    Ответ написан
    1 комментарий
  • Как понять, что твой компьютер и мобильный телефон отслеживаются?

    Если вы на свой мак и телефон ничего не устанавливали и не давали никому в руки, не подключали корпоративные аккаунты в систему, то с вероятностью 99.999% ничего и нет.

    Если это не ваш личный мак, а корпоративный, то тогда будьте уверены на 100%, что слежки там полные штаны.

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


    hp. Когда включала макбук, сразу с работы могли написать. Когда включала hp, ни разу такого не случилось

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


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

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


    Иногда на мобильном камера сама по себе включается.

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


    Вопрос - существуют ли относительно простые способы узнать о вторжении на свои устройства

    На телефоне это очень легко делается.
    1. Заходишь в настройки
    2. В настройках идешь по списку всех приложений и выданных разрешений. Удаляешь/выключаешь всё лишнее, профит.
    3. Проходишься по списку аккаунтов, разлогиниваешься из всех, которые не твои. Для твоих ещё проходишься по залогиненым устройствам, отключаешь все лишние.

    На маке в целом похожая схема, там тоже в настройках есть выданные разрешения.

    Я бы вам посоветовал сходить к хорошему психологу, хотя бы просто чтобы выговориться, обсудить выгорание, рабочие отношения, и тд.
    Опять же нахождение 24/7 в 4х стенах негативно на человеческой психике сказывается.
    Ответ написан
    Комментировать
  • Принципиальное отличие POST, PATCH и их реализация?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Классически:
    POST - создание нового ресурса. Передаются все обязательные поля и любые необязательные.
    PUT - полное обновление ресурса. Передаётся идентификатор ресурса, все обязательные поля и любые необязательные.
    PATH - модификация ресурса. Передаётся идентификатор ресурса и обновляемые поля.
    Ответ написан
    Комментировать
  • Принципиальное отличие POST, PATCH и их реализация?

    1. В PATCH технически можно передавать больше 1 значения на изменение. Правильно ли это?

    См Json patch
    https://en.wikipedia.org/wiki/JSON_Patch
    Вообще RFC не обязывает тебя использовать именно json patch, а потому и нельзя сказать, можно ли передать больше одного значения. Это всё на усмотрение разработчика.

    2. Фактическое отличие между всеми тремя методами лишь в том

    Различие только в том что они предназначены для разного и "разное" лучше черпать из спецификации HTTP.
    https://www.ietf.org/rfc/rfc9110.html
    POST: https://www.ietf.org/rfc/rfc9110.html#name-post
    кратко - можно использовать для всего что не GET.
    В теле передаётся что угодно, в зависимости от назначения.

    PUT: https://www.ietf.org/rfc/rfc9110.html#name-put
    кратко - полная перезапись ресурса (из-за этого этот метод идемпотентен)
    В теле передаётся весь ресурс целиком.

    PATCH: про него отдельный rfc https://www.ietf.org/rfc/rfc5789.html
    кратко - для частичной модификации ресурса (как конкретно будет производиться модификация - это уже детали реализации. Можно использовать уже упомянутый json patch, можно что попроще или просто другое, но из-за такой гибкости он является неидемпотентным).
    В теле передаётся описание того, как нужно модифицировать ресурс.

    PathVariable тут вообще никаким боком не стоит. Если у твоей сущности есть какой-то id и для её чтения ты пишешь что-то типа GET /documents/42, то тогда и изменение тоже должно быть через PUT(PATCH) /documents/42
    А создание документа будет, скорее всего, через
    POST /documents

    Но это только если ты пытаешься следовать REST или подобным штукам.
    Если у тебя тупо RPC, то тогда лучше использовать только POST
    Ответ написан
    Комментировать
  • Можно ли использовать одинаковый url для мультиязычного сайта?

    nokimaro
    @nokimaro
    Меня невозможно остановить, если я смогу начать.
    Если хотите чтобы страницы на разных языках индексировались то у каждой страницы должен быть отдельный url
    Отдельный url может быть каким угодно, префиксом типа /ru/, /en/ или GET-параметром ?lang=ru или даже субдоменами типа ru. en.
    Субдомены не рекомендую так как они в целом понижают вес основного сайта

    Можно ознакомится с рекомендациями гугла на эту тему, там всё довольно исчерпывающе описано
    https://developers.google.com/search/docs/specialt...
    https://developers.google.com/search/docs/specialt...

    Желательно каноничные страницы на разных языках разметить через метатеги
    <link rel="alternate" hreflang="lang_code"... >

    Ну и для примера как делает сам гугл в своей документации - использует GET- параметр ?hl=XX

    RU
    https://developers.google.com/search
    /docs/specialty/international/managing-multi-regional-sites?hl=ru

    EN
    https://developers.google.com/search
    /docs/specialty/international/managing-multi-regional-sites?hl=en

    EN (default no hl=)
    https://developers.google.com/search
    /docs/specialty/international/managing-multi-regional-sites
    Ответ написан
    2 комментария
  • Часть кода из паттерна - компоновщик. Имеем - абстрактный класс, и класс - наследник. Собственно, как такое происходит?

    https://www.php.net/manual/ru/language.oop5.visibi...

    Видимость из других объектов:
    Объектам одного и того же типа доступны защищённые и закрытые члены класса друг друга, даже если это разные экземпляры. Это связано с тем, что внутри таких объектов уже известны конкретные детали реализации.
    Ответ написан
    7 комментариев
  • Какую скачать СУБД для БД SQlite?

    @alexalexes
    Никакую. SQLite - это файловая СУБД. Ваша среда разработки должна просто уметь монтировать файл базы с помощью определенного расширения и библиотеки.
    Возможно, вы ищите клиентскую оболочку для работы с СУБД - берите, какая нравится больше.
    Ответ написан
    3 комментария
  • Как заменить текст в файле .csv с помощью PHP?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Угу. Сначала понаставим @, чтобы скрыть все ошибки, а потом будем голову ломать, почему ничего не работает и ошибок не показывает.

    А вообще, это делается в одну строку.
    file_put_contents($outfilename, str_replace('Российский рубль', 'RUB', file_get_contents($infilename)));
    Ответ написан
    Комментировать
  • За что можно получить бан на хабр фрилансе?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Комментировать
  • Стоит ли поступать на программиста с плохой математикой?

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

    xenon
    @xenon
    Too drunk to fsck
    Для работы программистом - математика не обязательна.
    Для сдачи сессий - нужна. Если в универе пение бы сдавали на сессиях - и пение было бы тоже нужно. И математики в универе будет много.
    Ответ написан
    Комментировать
  • Стоит ли поступать на программиста с плохой математикой?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Прям совсем без математики не обойтись одному программисту на десятки, а то и сотни тысяч. Можно построить блестящую карьеру, применяя только арифметику, да и ту для того, чтобы деньги считать. Да и от высшего образования, если это не MIT или Беркли, польза только в том, чтобы прорваться через первичные фильтры при отборе на должность джуна. Так что если нравится программировать и хочешь связать с этим жизнь, ничего не бойся, не обращай внимания на условности, не слушай гейткиперов, становись тем, кем хочешь.
    Ответ написан
    1 комментарий
  • Что делать если клиент не отдает деньги?

    an-tar
    @an-tar
    Full stack web developer
    А чем мотивирует задержку клиент?
    Все варианты возможны - ограничьте доступ, сделайте бекап, если выплаты были обещаны много ранее через полгода. В суде вряд ли что-то удастся доказать, или это будет долго и муторно. Вам урок - документы нужны, вот как раз для такого случая.
    Решать вам, по ситуации и контексту, мы тут всех нюансов не знаем.
    Ответ написан
    4 комментария
  • Как правильно сформировать SQL запрос?

    @alexalexes
    select a.*
    from (
    select s.*,
              row_number() over (partition by `customer_id` order by unit_importance, updated_at desc) rn
      from stream s
    ) a
    where a.rn = 1

    Единственное, у вас MySQL должен быть 8+ версии. А если 5-ой версии, то ищите аналог оконной функции.
    Ответ написан
    4 комментария
  • Что стоит делать в 16 лет, если планирую стать специалистом в системном программировании?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Вот допустим изучу я ассемблер и C, как будто это самое легкое из всего. Далее какие-нибудь пет-проекты. А дальше что?

    К тому моменту, как действительно выучите, вам как раз будет 18 и проблема возраста исчезнет.
    Ответ написан
    Комментировать
  • Как исправить ошибку Integrity constraint violation ' Column 'crmCompanyID' cannot be null '?

    @kaivladimirv
    Посмотри стек вызовов в логах. После вызова каких функций происходит твоя ошибка. Ошибка не здесь «$amoContactEntity->crmCompanyID=(int)$companyID;», т.к. тут работа происходит с AmoContact, а в сообщение об ошибке фигурирует crmAmoUser.
    Ответ написан
    6 комментариев
  • Как в корпоративном секторе ведётся учёт времени на задачу?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Более-менее точный результат - только через тайм-трекинг. Начал работать на задачей - кликнул "старт". Остановился на перерыв - "стоп". Закончил - перевёл статус задачи в "завершено". По мере работы/необходимости добавляются комментарии с деталями. Соответственно в таск-менеджере в отдельной колоночке показываются затраты времени на задачу.
    Ответ написан
    Комментировать
  • Какой нужен сервер для приложения для заказа такси?

    @rPman
    Условная поездка - это считанные десятки запросов к серверу (если правильно websocket или любые другие двухсторонние протоколы), даже очень криворукие разработчики могут реализовать порядка секунды на запрос (обычно сотни-тысячи запросов в секунду на ноду, а очень хорошие разработчики могут обеспечить порядка 10к-100к запросов в секунду на ноду)...

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

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    "Что вообще должно быть Ит отделе?"
    По минимуму должно быть следующее:
    1. Процесс по инвентаризации оборудования и ПО (хотя бы в файлике Excel)
    2. Управление учетными записями (политики паролей, хранение и т.п.). Тут все зависит от огранизации и используемого окружения.
    3. Процесс по установке обновлений безопасности для ОС, ПО и firmware оборудования.
    4. Процесс резервного копирования данных и описание процесса восстановления инфраструктуры после сбоя.
    Опционально - процесс по получения инцидентов и запросов на обслуживание от пользователей (servicedesk)

    Что от вас будут хотеть проверяющие - тут уже нужно обсуждать предметно.
    Ответ написан
    1 комментарий