- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
![Зачем быть уникальным в мире, где все можно скопировать](https://d.searchengines.guru/20/96/frame_27_600x314__b353b658.jpg)
Зачем быть уникальным в мире, где все можно скопировать
Почему так важна уникальность текста и как она влияет на SEO
Ingate Organic
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
В общем, давно думал сделать тему с задачками для того, чтобы программисты могли прокачивать свой скилл и не ржаветь.
Есть файл с таким содержимым (ссылка на полный файл):
Нужно написать потоковый декодер, который будет парсить файл, отфильтровать объекты, где scores > 0.7, и затем записать эти объекты в файл рядом (тоже потоково). Загружать весь файл полностью и распаковывать в массив нельзя. Изменять структуру файла из задачи нельзя. Выходной формат тоже JSON. Итоговая сортировка не важна. Язык не важен.
Не уверен, что решение правильное. Просто, топ поддержать )
Про запись в результата файл сразу не заметил.
Но там несложно, если пустой просто пишем "[{json_encode найденного}]"
дальше идем в конец, находим позицию "]" и с этой позиции дописываем ",{json_encode найденного}]"
две строки тут лишние - толкь для подсчета времени
в среднем выполняется за 0.03 сек на core i5 quad
было 10000 строк стало 2995
content = data.read()
В задаче запрещено грузить весь файл
Загружать весь файл полностью и распаковывать в массив нельзя.
Задал бы я вам квест, да не хочу палиться 🤪 Но там чисто алгоритм, но до сих пор сложить его не могу, умишком слаб :p
В задаче запрещено грузить весь файл
да, неправильно в таком случае мое решение
Sly32, на выходе не валидный json :) Да и вычитано у тебя все в память.
Мое решение на Go, как обычно - самое длинное https://play.golang.org/p/gWg-gqR-Xvi
Sly32, на выходе не валидный json Да и вычитано у тебя все в память.
Да, вижу, но пока не нашел красивого решения. не нравиться мне идея читать посимвольно файл руками) С валидацией вроде знаю как решить. Пока роюсь, что там есть в питоне для таких случаев. В приницпе код что на го, что на пхп примерно одинаков будет по длине
В приницпе код что на го, что на пхп примерно одинаков будет по длине
На php он может быть еще короче, если не читать посимвольно.
Вот решил простым перебором:
Если не грузить сразу в память всё, то ИМХО, только и перебором символов получится.