• Можно ли открывать файл для чтения, уже открытый для чтения и записи?

    Adamos
    @Adamos
    Чтение из файла, разумеется, не может его повредить. Но эта операция теряет смысл, если разобраться в ней. Другой процесс может изменить файл в то время, как вы его читаете. Так что вы не можете полагаться на то, что прочитана будет реальная информация, а не салат с озерными грибками. Поэтому всей логике того кода, которому надо прочитать этот файл, приходит... в негодность.
    Ответ написан
    Комментировать
  • Php socket create ошибка соединения при множество запросов, как победить?

    @Vitsliputsli
    Смотрите логи ошибки соединения.
    Проверьте кол-во одновременных соединений, если примерно в районе 1000, то вы скорее всего наткнулись на лимит файловых дескрипторов.
    Дело в том, что php создает для каждого коннекта файл, лимит кол-ва файловых дескрипторов на один процесс по-умолчанию, чтото вроде 1024. Насколько помню, это лимит ОС и лимит php. Поэтому нужно увеличить лимит в Linux, и придется пересобрать php с большим кол-вом.
    Либо использовать любой другой язык, без подобных заморочек. Во всяком случае, на python и go, подобных проблем нет, они не используют файловые дескрипторы для каждого соединения.
    Ответ написан
    2 комментария
  • Сложности с открытием парсером любого URL Instagram - переадресация на login page. Как решить?

    Zettabyte
    @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    Инстаграм и парсинг - это другой край планеты от того, на чём я специализируюсь, но даже я натыкался вот на такую информацию:

    Instagram has started applying extremely restrictive limits to requests from IPs that are detected as cloud servers.

    A couple of requests will go through at first, but after a moment, all requests will be blocked, with a very long timer until they are unblocked again. After this timer, you get a couple more requests, and the cycle repeats.

    Since websites must be hosted in the cloud, any interaction with Instagram becomes extremely difficult if the cloud provider is on Instagram's block list. All the cloud providers I've tried are on that list.
    Ответ написан
    5 комментариев
  • В старых версиях Mac Os отсутствуют Pages и Tables, где скачать?

    BorLaze
    @BorLaze
    Java developer
    Это не подойдет? https://rutracker.org/forum/viewtopic.php?t=5288213
    Системные требования: macOS 10.12 или более поздняя версия
    Ответ написан
    1 комментарий
  • Пройдет ли в Appstore приложение?

    ivanvorobei
    @ivanvorobei
    iOS разработчик, канал https://t.me/sparrowcode
    Будет зависеть от ревьюера. Скорее всего не пропустят.
    Вариант
    а потом что-то поменял незначительное (поставил два таба, например) и уже не проходит?

    очень вероятен.
    Ответ написан
    Комментировать
  • PHP pack L выдает символы с переносом строки, как убрать?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Никак не избавиться.
    270710 = 00000A9316
    Соответственно, записываются четыре байта 0x93, 0x0A, 0x00, 0x00.
    Но 0x0A - это код переноса строки (CR).
    Ну и читать бинарный файл в текстовом режиме - не лучшая идея.
    Ответ написан
    Комментировать
  • Зачем данные в всех БД хранятся в HEX?

    tsklab
    @tsklab
    Здесь отвечаю на вопросы.
    Нет, не хранят. Показывать некоторые типы данных — могут.
    Например, MS SQL: типы данных.
    А у меня так (файл от базы данных MS SQL):
    5d2e9e238f1b4137576979.png
    Ответ написан
    Комментировать
  • Зачем данные в всех БД хранятся в HEX?

    Jump
    @Jump
    Системный администратор со стажем.
    Зачем данные в всех БД хранятся в HEX?
    Это неправда.

    Компьютер работает с двоичными данными.
    В HEX или Decimal переводят для удобства человека - когда надо показать на экране. Только и всего.
    Ответ написан
    Комментировать
  • Чанки: разбить и собрать, как это работает?

    2ord
    @2ord
    Речь, судя по всему, о дедупликации данных.
    Каждый файл можно разбить на N равных отрезков данных и 1 остаточной длины. Если пронумеровать эти отрезки последовательно, сохранив в БД номера их последовательностей с их полученных хэшами и файлами-отрезками, именованными хэшами, то для восстановления содержимого файла будет достаточно найти в БД все принадлежащие заданному файлу куски данных, считывая их соответствующие данные из файлов-отрезков. Не важно на каких узлах хранилищ хранятся эти файлы-отрезки, а важно то что есть лишь 1 сервер, склеивающий в 1 целый файл.

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

    @BorisKorobkov Куратор тега PHP
    Web developer
    У всех скриптов, а тем более в публичной части не должно быть права на запись у www-data! Иначе зальют бэкдор. У скриптов сделайте владельцем себя, а www-data и nginx root разрешите только чтение.

    Если заливаются картинки в отдельную папку - пусть будут права на запись у www-data. Но правильно настройте nginx, чтобы всё из этой папке отдавалось без исполнения php.
    Все остальные редактируемые данные храните в БД.

    Очевидно, что это должно быть не на shared-хостинге, а как минимум VPS.
    Ответ написан
    Комментировать