• Практика очного собеседования для иногородних кандидатов?

    Такое иногда бывает.
    Я бы попросил у потенциального работодателя компенсацию поездки. (За билеты, проживание, и питание).
    ЗЫ: если два дня на поезде, то может оказаться сравнимой цена за самолёт.

    Если они не готовы на такое - значит отказ
    Ответ написан
    1 комментарий
  • Решил сделать часы со стрелкой и поворот стрелки запилил с помощью transform: rotate (deg). Это нормально?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    Незачем накручивать градусы до огромных цифр - достаточно по достижению 360 возвращать в 0. А в остальном - никаких проблем не должно быть. На производительности практически никак не отразится.
    Ответ написан
    Комментировать
  • Smarty, excel, stimulsoft - что выбрать для редактирования печатных форм на сайте?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    Как вариант - можно интегрировать шаблоны Google Spreadsheets на web страницу.
    Ответ написан
    Комментировать
  • Гарантия того, что мессенджер не сдаст переписку тов.майору - иметь свой мессенджер?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Понадобится не только иметь свой мессенджер, но и чтобы об этом никто не знал. Иначе тов.майор просто попросит вас его показать, когда придёт.

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

    Дело в том, что полностью скрыть факт его существования - не просто. Где-то на камерах будет видно, как вы что-то делаете на смартфоне. Тов.майор спросит - что именно? Ваши коннекты к секретному серверу будут видны, очевидно. Сосед сдаст, которому вы всё же похвастались про мессенджер. Посмотрят, что вы создали этот вопрос здесь. Ещё какие-то наводки. В итоге вопросы будут. Так что нужно иметь ответы. Желательно, чтобы фейк крутился на том же сервере для убедительности. Конечно же, все участники должны ответственно относиться к правилам безопасности. И нужно максимально снизить шансы закладок (троянов в телефоне/компе).
    Вот тогда это будет топ секьюрность. Но всё равно не 100%. :)

    Для ознакомления: раз, два.
    Ответ написан
    Комментировать
  • Что можно делать с помощью Docker?

    karabanov
    @karabanov Куратор тега Docker
    Системный администратор
    Docker это набор сервисов и утилит созданных для удобного управления встроенными в ядро Linux технологиями Namespace (для изоляции процессов) и CGroups (для управления ресурсами).

    По мимо Docker существует ряд инструментов призванных делать тоже самое Systemd-Nspawn, LXC, Podman, etc - все они работают похожим образом и точно так же изолируют Linux-овые процессы. Docker самый распространённый и популярный из-за стандартизации процесса сборки образа и удобных утилит для управления жизненным циклом контейнера, Docker это как libc - только в разрезе контейнеров.

    Контейнер можно запустить не имея ни одного из этих инструментов с помощью утилиты unshare - она позволяет точно также управлять Namespac-ами (управлять ресурсами придётся вручную добавив процесс в CGroups).

    Контейнер это изолированный Linux процесс - соответственно запустить получиться только Linux-овый софт и больше ничего. Контейнер это не маленькая виртуальная машина, контейнер это не Java для всего. Конетейнер это только средство запустить Linux-овый процесс в изолированной среде (и, возможно, ограничить его по ресурсам), например запустить приложение требующее наличия в системе конкретных зависимостей, но отсутствующих по факту. Или запустить в целях разработки конкретную версию PHP, Python, Ruby, etc при этом избежав конфликта зависимостей и Dependency hell из-за несовместимых библиотек на хостовой машине.

    Представь себе ситуацию, когда ядро Linux загрузилось и запустило только один (какой угодно) процесс, присвоив ему PID 1 - вот так контейнер выглядит изнутри.

    PS
    Есть конетйнеры на Windows Core они запустятся только на Windows и служат для изоляции только Windows софта и для них есть набор утилит, которые распространяются в виде набора бинарных файлов тоже, почему-то, под именемем Docker (не путать с Docker-Desktop, так как Docker-Desktop - это набор сервисов позволяющих виртуализировать ядро Linux и тем самым получить возможность запустить Linux процессы на Windows или MacOS).
    Ответ написан
    Комментировать
  • Как отключить ssl-pinning в приложении, которое написано на React Native?

    Декомпилируешь apk.
    Затем ищешь место в коде, где включается ssl-pinning и добавляется сертификат - скорее всего там будет фигурировать вызов метода certificatePinner() класса OkHttpClient.
    Тебе нужно вызов этого метода убрать.
    Затем собираешь apk обратно.

    Но это зависит ещё от того, как именно приложение rossgram реализовано - это я описал пример, если оно написано на java/kotlin

    UPD: rossgram написан на React Native. Сейчас ещё немного покопаю, как можно декомпилировать его

    UPD2: для декомпиляции React Native приложений есть https://github.com/numandev1/react-native-decompiler
    Тебе нужно достать из apk файл index.android.bundle - для этого используй apktool

    UPD3: react-native-decompiler не может это декомпилировать
    Ответ написан
    2 комментария
  • Как мне сделать фильтрацию по категориям, из базы данных (mysql)?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    Для начала надо выучить русский язык и узнать, что означает слово "сортировка"
    Потом надо выучить SQL, чтобы узнать, каким образом можно ограничить выборку по условию.
    Потом надо выучить HTML чтобы узнать, как можно передать выбор пользователя на сервер
    Потом надо выучить РНР чтобы узнать, как можно взять переданное из HTML значение и подставить его в SQL запрос, выполнить этот запрос, и вывести результат.
    Ответ написан
    Комментировать
  • Как посчитать стрит флеш без одной карты на флопе?

    1. В колоде 52 карты.
    2. При этом две карты у тебя на руках.
    3. Стрит флеш - это когда карты идут по порядку и все одной масти.
    4. Тк у нас девятки, то мы ждём, что будут такие наборы:
    - 6, 7, 8
    - 7, 8, 10
    - 8, 10, J
    - 10, J, Q
    Всего 8 благоприятных исходов

    Сколько всего возможно исходов?
    Нам нужно посчитать, сколько всего уникальных наборов по 3 карты можно получить из колоды в 50 карт.
    Операция, которая даст нам это количество название "сочетание из 50 по 3"
    И равняется оно C(50,3) = 50! / (3! * (50 -3)!)

    Делим 8 на С(50,3) и получаем примерно 0.0408%
    Ну и шанс, что последняя карта соберёт нам стрит флеш равен 4.25% (2/47)
    Ну и если самая самая последняя карта, если предыдущая не дала нам благоприятный исход - 2/46 ~ 4.3%

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

    mayton2019
    @mayton2019
    Bigdata Engineer
    Он их не брал с ПК. Скорее всего он использовал базы краденных паролей. Этим и объясняется
    их старость. Другой вопрос - почему он сумел ими воспользоваться?
    Ответ написан
    4 комментария
  • Есть ли ещё движки, кроме Unity, код в которых можно написать на C#?

    @oleg_ods
    649d8b0360487355144904.jpeg
    Ответ написан
    Комментировать
  • Какие проекты должны быть в личном аккаунте Github при поиске работы?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Так и сказать - публичных у меня нет.
    Никто никому ничего не должен.
    Ответ написан
    Комментировать
  • Как разогнать видеокарту на Ideapad 330-15ICH?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Есть ли какие-либо способы её обойти?

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

    Stalker_RED
    @Stalker_RED
    Я немного добавил наглядности
    function one() {
      const oneVar = 'Hello!'
      let counter = 0;
      console.log('функция one работает прямо сейчас, в счетчике', counter)
    
      function two() {
        console.log(oneVar, ++counter)
      }
      
      console.log('функция one почти завершилась, в счетчике все еще ', counter);
      return two
    }
    
    const three = one();
    console.log('функция one точно завершилась, даже return сработал');
    console.log('в переменной three сейчас функция two()');
    console.log(three);
    
    
    three();
    three();
    three();
    console.log('обожемой, мы видим как менялась переменная в уже завершенной функции. чераная магия? нет - это называется замыкание!');

    выхлоп:
    "функция one работает прямо сейчас, в счетчике", 0
    "функция one почти завершилась, в счетчике все еще ", 0
    "функция one точно завершилась, даже return сработал"
    "в переменной three сейчас функция two()"
    function two() {
      console.log(oneVar, ++counter)
    }
    "Hello!", 1
    "Hello!", 2
    "Hello!", 3
    "обожемой, мы видим как менялась переменная в уже завершенной функции. чераная магия? нет - это называется замыкание!"
    Ответ написан
    Комментировать
  • Доступна ли зона GA?

    @humoured
    Вы всё на свете найдёте в коробке с карандашами
    Ознакомьтесь с официальным анонсом: https://www.afnic.fr/wp-media/uploads/2023/05/ga-d...
    Насколько я понял, управление этой ccTLD было передано много лет назад в руки сомнительному регистратору, который сделал из доменной зоны очередную помойку, раздавая помойные домены всем подряд. Сейчас зона находится в процессе передачи управления подконтрольным Габону организациям и всю помойку, включая ваш бесплатный домен, скорее всего, удалят.
    Ответ написан
    1 комментарий
  • Как правильно дать права на папки и подпапки?

    scoffs
    @scoffs
    Fullstack | C# | Student
    777 не лучшая идея, конечно, но вам может помочь атрибут SetGID (установка бита SGID).

    Установите правильные разрешения для директории /var/www/html, чтобы обеспечить безопасность:
    sudo chown -R $USER:www-data /var/www/html
    sudo find /var/www/html -type d -exec chmod 750 {} \;
    sudo find /var/www/html -type f -exec chmod 640 {} \;


    Установите атрибут SetGID на директорию /var/www/html, чтобы новые файлы и папки, созданные внутри, наследовали разрешения:
    sudo chmod g+s /var/www/html

    P.S. я заменил 777 на 750 для директорий и 640 для файлов внутри директории /var/www/html. Это ограничит доступ к директории и файлам только владельцу и группе, в то время как остальные пользователи не будут иметь права на запись или выполнение. Это более безопасный и рекомендуемый подход для настройки разрешений веб-сервера.
    Ответ написан
    1 комментарий
  • Qr code на python?

    fenrir1121
    @fenrir1121
    Начни с документации
    Потому что если попросить chatGPT написать код, который "генерит qr и добавляет на него изображение" он сделает все точно по ТЗ, не обращая внимания на то, что изображение перекрыло половину qr.
    Бред на входе -> бред на выходе, все честно.
    Ответ написан
    1 комментарий
  • Аналог caniuse для эмодзи?

    ValeriuCutebov
    @ValeriuCutebov
    Да, есть подобный сервис для эмодзи, называется Emojipedia. На этом сайте вы можете найти информацию о том, какие эмодзи поддерживаются на разных операционных системах, таких как iOS, Android, Windows и т. д. Вы также можете узнать, как выглядят эмодзи на разных устройствах и как они могут отображаться на разных браузерах. Кроме того, на сайте Emojipedia можно найти описание каждого эмодзи и его историю.
    Ответ написан
    Комментировать
  • Корпоративная социальная сеть - что есть на рынке?

    @Drno
    Соцсеть ненужна сотрудникам.

    Для корп мессенджера можете попробовать nextcloud talk
    Ответ написан
    4 комментария
  • Как открыть консоль браузера на Андроид смартфоне?

    yarkov
    @yarkov
    Помог ответ? Отметь решением.
    https://developer.chrome.com/docs/devtools/remote-...
    Подключаем телефон к компу, открываем на телефоне сайт и на компьютере видим что в консоли телефона.
    Ответ написан
    Комментировать