text:
pg_search_scope error with associations and scopes

class Establishment < ActiveRecord::Base
  include PgSearch
  pg_search_scope :search,
      against: [:name, :street, :neighborhood, :screen_name],
      associated_against: { profile: :description, kind_of_foods: [:name, :food] },
      using: { tsearch: {prefix: true} },
      ignoring: :accents
  has_and_belongs_to_many :kind_of_foods
  has_one :profile

  default_scope order: 'unaccent(establishments.name) ASC'

  def self.enabled
    includes(:profile).where("profiles.enable IS true")
  end

  def self.opened
    includes(:hours_of_operations)
    .where("hours_of_operations.week_day = ?", Time.now.wday)
    .where("first_closed = ? OR second_closed = ?", false, false)
  end

  def self.closed
    includes(:hours_of_operations)
    .where("hours_of_operations.week_day = ?", Time.now.wday)
    .where("first_closed = ? AND second_closed = ?", true, true)
  end
end

class EstablishmentsController < ApplicationController

  def index
    @establishments = @city.establishments.includes(:profile, :hours_of_operations).enabled
    @establishments = @establishments.search(params[:search])  if params[:search].present?
  end

PG::Error: ERROR:  invalid reference to FROM-clause entry for table "profiles"
LINE 1: ..., "establishments"."accepted_contract" AS t0_r19, "profiles"...
                                                             ^
HINT:  Perhaps you meant to reference the table alias "profiles_establishments".
: SELECT "establishments"."id" AS t0_r0, "establishments"."name" AS t0_r1, "establishments"."company" AS t0_r2, "establishments"."cnpj" AS t0_r3, "establishments"."phone" AS t0_r4, "establishments"."screen_name" AS t0_r5, "establishments"."neighborhood" AS t0_r6, "establishments"."street" AS t0_r7, "establishments"."number" AS t0_r8, "establishments"."complement" AS t0_r9, "establishments"."postal_code" AS t0_r10, "establishments"."state_id" AS t0_r11, "establishments"."city_id" AS t0_r12, "establishments"."manager_id" AS t0_r13, "establishments"."created_at" AS t0_r14, "establishments"."updated_at" AS t0_r15, "establishments"."pin" AS t0_r16, "establishments"."latlon" AS t0_r17, "establishments"."email" AS t0_r18, "establishments"."accepted_contract" AS t0_r19, "profiles"."id" AS t1_r0, "profiles"."description" AS t1_r1, "profiles"."enable" AS t1_r2, "profiles"."minimum_order" AS t1_r3, "profiles"."created_at" AS t1_r4, "profiles"."updated_at" AS t1_r5, "profiles"."establishment_id" AS t1_r6, "profiles"."logo" AS t1_r7, "profiles"."delivery_time" AS t1_r8, "hours_of_operations"."id" AS t2_r0, "hours_of_operations"."week_day" AS t2_r1, "hours_of_operations"."first_open_time" AS t2_r2, "hours_of_operations"."first_close_time" AS t2_r3, "hours_of_operations"."second_open_time" AS t2_r4, "hours_of_operations"."second_close_time" AS t2_r5, "hours_of_operations"."second_closed" AS t2_r6, "hours_of_operations"."created_at" AS t2_r7, "hours_of_operations"."updated_at" AS t2_r8, "hours_of_operations"."establishment_id" AS t2_r9, "hours_of_operations"."first_closed" AS t2_r10 FROM "establishments" LEFT OUTER JOIN "profiles" "profiles_establishments" ON "profiles_establishments"."establishment_id" = "establishments"."id" LEFT OUTER JOIN "hours_of_operations" ON "hours_of_operations"."establishment_id" = "establishments"."id" LEFT OUTER JOIN (SELECT "establishments"."id" AS id, string_agg("profiles"."description"::text, ' ') AS pg_search_0390bc50ffa570d5c86638 FROM "establishments" INNER JOIN "profiles" ON "profiles"."establishment_id" = "establishments"."id" GROUP BY "establishments"."id") pg_search_f6af6f731450ca5116c217 ON pg_search_f6af6f731450ca5116c217.id = "establishments"."id" LEFT OUTER JOIN (SELECT "establishments"."id" AS id, string_agg("kind_of_foods"."name"::text, ' ') AS pg_search_7e789f2f700ef8b1d4a72a, string_agg("kind_of_foods"."food"::text, ' ') AS pg_search_828eb2447a3c62a85b0626 FROM "establishments" INNER JOIN "establishments_kind_of_foods" ON "establishments_kind_of_foods"."establishment_id" = "establishments"."id" INNER JOIN "kind_of_foods" ON "kind_of_foods"."id" = "establishments_kind_of_foods"."kind_of_food_id" GROUP BY "establishments"."id") pg_search_ce50fd37a020be338973bb ON pg_search_ce50fd37a020be338973bb.id = "establishments"."id" WHERE "establishments"."city_id" = 4309 AND (profiles.enable IS true) AND (((to_tsvector('simple', unaccent(coalesce("establishments"."name"::text, ''))) || to_tsvector('simple', unaccent(coalesce("establishments"."street"::text, ''))) || to_tsvector('simple', unaccent(coalesce("establishments"."neighborhood"::text, ''))) || to_tsvector('simple', unaccent(coalesce("establishments"."screen_name"::text, ''))) || to_tsvector('simple', unaccent(coalesce(pg_search_f6af6f731450ca5116c217.pg_search_0390bc50ffa570d5c86638::text, ''))) || to_tsvector('simple', unaccent(coalesce(pg_search_ce50fd37a020be338973bb.pg_search_7e789f2f700ef8b1d4a72a::text, ''))) || to_tsvector('simple', unaccent(coalesce(pg_search_ce50fd37a020be338973bb.pg_search_828eb2447a3c62a85b0626::text, '')))) @@ (to_tsquery('simple', ''' ' || unaccent('pizza') || ' ''' || ':*')))) AND (hours_of_operations.week_day = 4) AND (first_closed = 'f' OR second_closed = 'f') ORDER BY unaccent(establishments.name) ASC, pg_search_rank DESC, "establishments"."id" ASC
  Rendered establishments/_content.html.erb (8.5ms)
  Rendered establishments/index.html.erb within layouts/application (18.8ms)
Completed 500 Internal Server Error in 89ms

ActionView::Template::Error (PG::Error: ERROR:  invalid reference to FROM-clause entry for table "profiles"
LINE 1: ..., "establishments"."accepted_contract" AS t0_r19, "profiles"...
                                                             ^
HINT:  Perhaps you meant to reference the table alias "profiles_establishments".
: SELECT "establishments"."id" AS t0_r0, "establishments"."name" AS t0_r1, "establishments"."company" AS t0_r2, "establishments"."cnpj" AS t0_r3, "establishments"."phone" AS t0_r4, "establishments"."screen_name" AS t0_r5, "establishments"."neighborhood" AS t0_r6, "establishments"."street" AS t0_r7, "establishments"."number" AS t0_r8, "establishments"."complement" AS t0_r9, "establishments"."postal_code" AS t0_r10, "establishments"."state_id" AS t0_r11, "establishments"."city_id" AS t0_r12, "establishments"."manager_id" AS t0_r13, "establishments"."created_at" AS t0_r14, "establishments"."updated_at" AS t0_r15, "establishments"."pin" AS t0_r16, "establishments"."latlon" AS t0_r17, "establishments"."email" AS t0_r18, "establishments"."accepted_contract" AS t0_r19, "profiles"."id" AS t1_r0, "profiles"."description" AS t1_r1, "profiles"."enable" AS t1_r2, "profiles"."minimum_order" AS t1_r3, "profiles"."created_at" AS t1_r4, "profiles"."updated_at" AS t1_r5, "profiles"."establishment_id" AS t1_r6, "profiles"."logo" AS t1_r7, "profiles"."delivery_time" AS t1_r8, "hours_of_operations"."id" AS t2_r0, "hours_of_operations"."week_day" AS t2_r1, "hours_of_operations"."first_open_time" AS t2_r2, "hours_of_operations"."first_close_time" AS t2_r3, "hours_of_operations"."second_open_time" AS t2_r4, "hours_of_operations"."second_close_time" AS t2_r5, "hours_of_operations"."second_closed" AS t2_r6, "hours_of_operations"."created_at" AS t2_r7, "hours_of_operations"."updated_at" AS t2_r8, "hours_of_operations"."establishment_id" AS t2_r9, "hours_of_operations"."first_closed" AS t2_r10 FROM "establishments" LEFT OUTER JOIN "profiles" "profiles_establishments" ON "profiles_establishments"."establishment_id" = "establishments"."id" LEFT OUTER JOIN "hours_of_operations" ON "hours_of_operations"."establishment_id" = "establishments"."id" LEFT OUTER JOIN (SELECT "establishments"."id" AS id, string_agg("profiles"."description"::text, ' ') AS pg_search_0390bc50ffa570d5c86638 FROM "establishments" INNER JOIN "profiles" ON "profiles"."establishment_id" = "establishments"."id" GROUP BY "establishments"."id") pg_search_f6af6f731450ca5116c217 ON pg_search_f6af6f731450ca5116c217.id = "establishments"."id" LEFT OUTER JOIN (SELECT "establishments"."id" AS id, string_agg("kind_of_foods"."name"::text, ' ') AS pg_search_7e789f2f700ef8b1d4a72a, string_agg("kind_of_foods"."food"::text, ' ') AS pg_search_828eb2447a3c62a85b0626 FROM "establishments" INNER JOIN "establishments_kind_of_foods" ON "establishments_kind_of_foods"."establishment_id" = "establishments"."id" INNER JOIN "kind_of_foods" ON "kind_of_foods"."id" = "establishments_kind_of_foods"."kind_of_food_id" GROUP BY "establishments"."id") pg_search_ce50fd37a020be338973bb ON pg_search_ce50fd37a020be338973bb.id = "establishments"."id" WHERE "establishments"."city_id" = 4309 AND (profiles.enable IS true) AND (((to_tsvector('simple', unaccent(coalesce("establishments"."name"::text, ''))) || to_tsvector('simple', unaccent(coalesce("establishments"."street"::text, ''))) || to_tsvector('simple', unaccent(coalesce("establishments"."neighborhood"::text, ''))) || to_tsvector('simple', unaccent(coalesce("establishments"."screen_name"::text, ''))) || to_tsvector('simple', unaccent(coalesce(pg_search_f6af6f731450ca5116c217.pg_search_0390bc50ffa570d5c86638::text, ''))) || to_tsvector('simple', unaccent(coalesce(pg_search_ce50fd37a020be338973bb.pg_search_7e789f2f700ef8b1d4a72a::text, ''))) || to_tsvector('simple', unaccent(coalesce(pg_search_ce50fd37a020be338973bb.pg_search_828eb2447a3c62a85b0626::text, '')))) @@ (to_tsquery('simple', ''' ' || unaccent('pizza') || ' ''' || ':*')))) AND (hours_of_operations.week_day = 4) AND (first_closed = 'f' OR second_closed = 'f') ORDER BY unaccent(establishments.name) ASC, pg_search_rank DESC, "establishments"."id" ASC):
    1:

    2:
    3:   <% @establishments.opened.each do |establishment| %>
    4:     <%= content_tag(:div, class: "restaurant", id: "establishment_#{establishment.id}") do %>
    5:
<%= link_to establishment.profile.logo? ? image_tag(establishment.profile.logo, alt: establishment.name) : image_tag('gruboo-default.png', alt: 'Gruboo Default'), city_restaurant_path(@city, establishment) %>

    6:

  app/views/establishments/_content.html.erb:3:in `_app_views_establishments__content_html_erb___690055410653268399_70155156458680'
  app/views/establishments/index.html.erb:6:in `_app_views_establishments_index_html_erb___452280125446139122_70155156525760'
  app/controllers/establishments_controller.rb:18:in `index'

  Rendered /Users/danieldocki/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/actionpack-3.2.11/lib/action_dispatch/middleware/templates/rescues/_trace.erb (1.5ms)
  Rendered /Users/danieldocki/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/actionpack-3.2.11/lib/action_dispatch/middleware/templates/rescues/_request_and_response.erb (1.3ms)
  Rendered /Users/danieldocki/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/actionpack-3.2.11/lib/action_dispatch/middleware/templates/rescues/template_error.erb within rescues/layout (9.2ms)

But if I use unscoped, works correctly, but I need the enabled, closed and opened
@establishments = @establishments.unscoped.search(params[:search])

I just re-ran my test case against pg_search 1.0.0. It passes against Active Record 4.1 and 4.2, but fails for earlier versions.
Does pg_search 1.0.0 fix the issue for you?

@nertzy this is still the issue.
Your spec don't fail with activerecord 4.2 because .all returns Relation in latest versions. If you replace .all with .to_a you'll see an exception.

Thanks, I'll update my spec to populate the Relation using #to_a

My pretty horrible work around for this issue is to build a fresh relation by pulling the ids out of the relation returned by the search:
def sanitize_relation(relation_from_search)
  Model.where(id: relation_from_search.pluck('id'))
end

Maybe that helps someone.

Is there a fix for  it ??
Facing the same problem .
I have Slide and Library_Slide_Type model
class Slide < ActiveRecord::Base
   include PgSearch

  has_and_belongs_to_many :slide_library_types, join_table: "slide_libraries"

  acts_as_taggable
  acts_as_taggable_on :content_tag

  pg_search_scope :search_by_content , :against => [:text_content, :title, :notes],
                                                :associated_against => {slide_library_types: :name}

 def self.search(query)
    if query.empty?
      self.all
    else
      search_by_content(query)
    end
  end

  def self.tagged(tags)
    if tags.blank?
      self.all
    else
      tagged_with(tags)
    end
  end

  def self.libraries(libs, current_user)
    libs = current_user.slide_library_types.pluck(:id) if libs.blank?
    Slide.includes(:slide_library_types).where('slide_library_types.id in (?)', libs).references(:slide_library_types)
  end

  def self.deck_slide(deck_id)
    if deck_id == 0
      self.all
    else
      Slide.where(deck_id: deck_id)
    end
  end

end

class SlideLibraryType < ActiveRecord::Base
  has_and_belongs_to_many :slides, join_table: "slide_libraries"
end

Basically a User should search a slide with the tag or library_types or the content.
I have chained the method in controller which look as below
@library_slides =  Slide.libraries(library_types, current_user).tagged(tags).search(search_term)

But when content search is fired by user get the error as above :
SELECT "slide_library_types"."id" FROM "slide_library_types" INNER JOIN "user_libraries" ON "slide_library_types"."id" = "user_libraries"."slide_library_type_id" WHERE "user_libraries"."user_id" = $1  [["user_id", 1]]
SQL (2.1ms)  SELECT  DISTINCT "slides"."id", pg_search_fd2c8f1dc03ce50ff48749.rank, "slides"."id" AS alias_0 FROM "slides" LEFT OUTER JOIN "slide_libraries" "slides_slide_library_types_slides_join" ON "slides_slide_library_types_slides_join"."slide_id" = "slides"."id" LEFT OUTER JOIN "slide_library_types" "slide_library_types_slides" ON "slide_library_types_slides"."id" = "slides_slide_library_types_slides_join"."slide_library_type_id" INNER JOIN (SELECT "slides"."id" AS pg_search_id, (ts_rank((to_tsvector('simple', coalesce("slides"."text_content"::text, '')) || to_tsvector('simple', coalesce("slides"."title"::text, '')) || to_tsvector('simple', coalesce("slides"."notes"::text, '')) || to_tsvector('simple', coalesce(pg_search_18f11dc487a1e151dc85dd.pg_search_3f858e8a53fd0c6e6c13e7::text, ''))), (to_tsquery('simple', ''' ' || 'help' || ' ''')), 0)) AS rank FROM "slides" LEFT OUTER JOIN (SELECT "slides"."id" AS id, string_agg("slide_library_types"."name"::text, ' ') AS pg_search_3f858e8a53fd0c6e6c13e7 FROM "slides" INNER JOIN "slide_libraries" ON "slide_libraries"."slide_id" = "slides"."id" INNER JOIN "slide_library_types" ON "slide_library_types"."id" = "slide_libraries"."slide_library_type_id" GROUP BY "slides"."id") pg_search_18f11dc487a1e151dc85dd ON pg_search_18f11dc487a1e151dc85dd.id = "slides"."id" WHERE (((to_tsvector('simple', coalesce("slides"."text_content"::text, '')) || to_tsvector('simple', coalesce("slides"."title"::text, '')) || to_tsvector('simple', coalesce("slides"."notes"::text, '')) || to_tsvector('simple', coalesce(pg_search_18f11dc487a1e151dc85dd.pg_search_3f858e8a53fd0c6e6c13e7::text, ''))) @@ (to_tsquery('simple', ''' ' || 'help' || ' '''))))) AS pg_search_fd2c8f1dc03ce50ff48749 ON "slides"."id" = pg_search_fd2c8f1dc03ce50ff48749.pg_search_id WHERE (slide_library_types.id in (1))  ORDER BY pg_search_fd2c8f1dc03ce50ff48749.rank DESC, "slides"."id" ASC LIMIT 12 OFFSET 0
PG::UndefinedTable: ERROR:  invalid reference to FROM-clause entry for table "slide_library_types"
LINE 1: ...search_fd2c8f1dc03ce50ff48749.pg_search_id WHERE (slide_libr...
^
HINT:  Perhaps you meant to reference the table alias "slide_library_types_slides".
: SELECT  DISTINCT "slides"."id", pg_search_fd2c8f1dc03ce50ff48749.rank, "slides"."id" AS alias_0 FROM "slides" LEFT OUTER JOIN "slide_libraries" "slides_slide_library_types_slides_join" ON "slides_slide_library_types_slides_join"."slide_id" = "slides"."id" LEFT OUTER JOIN "slide_library_types" "slide_library_types_slides" ON "slide_library_types_slides"."id" = "slides_slide_library_types_slides_join"."slide_library_type_id" INNER JOIN (SELECT "slides"."id" AS pg_search_id, (ts_rank((to_tsvector('simple', coalesce("slides"."text_content"::text, '')) || to_tsvector('simple', coalesce("slides"."title"::text, '')) || to_tsvector('simple', coalesce("slides"."notes"::text, '')) || to_tsvector('simple', coalesce(pg_search_18f11dc487a1e151dc85dd.pg_search_3f858e8a53fd0c6e6c13e7::text, ''))), (to_tsquery('simple', ''' ' || 'help' || ' ''')), 0)) AS rank FROM "slides" LEFT OUTER JOIN (SELECT "slides"."id" AS id, string_agg("slide_library_types"."name"::text, ' ') AS pg_search_3f858e8a53fd0c6e6c13e7 FROM "slides" INNER JOIN "slide_libraries" ON "slide_libraries"."slide_id" = "slides"."id" INNER JOIN "slide_library_types" ON "slide_library_types"."id" = "slide_libraries"."slide_library_type_id" GROUP BY "slides"."id") pg_search_18f11dc487a1e151dc85dd ON pg_search_18f11dc487a1e151dc85dd.id = "slides"."id" WHERE (((to_tsvector('simple', coalesce("slides"."text_content"::text, '')) || to_tsvector('simple', coalesce("slides"."title"::text, '')) || to_tsvector('simple', coalesce("slides"."notes"::text, '')) || to_tsvector('simple', coalesce(pg_search_18f11dc487a1e151dc85dd.pg_search_3f858e8a53fd0c6e6c13e7::text, ''))) @@ (to_tsquery('simple', ''' ' || 'help' || ' '''))))) AS pg_search_fd2c8f1dc03ce50ff48749 ON "slides"."id" = pg_search_fd2c8f1dc03ce50ff48749.pg_search_id WHERE (slide_library_types.id in (1))  ORDER BY pg_search_fd2c8f1dc03ce50ff48749.rank DESC, "slides"."id" ASC LIMIT 12 OFFSET 0
Completed 500 Internal Server Error in 254ms (ActiveRecord: 21.0ms)
** [Raven] Event not sent due to excluded environment: development
ActiveRecord::StatementInvalid (PG::UndefinedTable: ERROR:  invalid reference to FROM-clause entry for table "slide_library_types"
LINE 1: ...search_fd2c8f1dc03ce50ff48749.pg_search_id WHERE (slide_libr...
^
HINT:  Perhaps you meant to reference the table alias "slide_library_types_slides".
: SELECT  DISTINCT "slides"."id", pg_search_fd2c8f1dc03ce50ff48749.rank, "slides"."id" AS alias_0 FROM "slides" LEFT OUTER JOIN "slide_libraries" "slides_slide_library_types_slides_join" ON "slides_slide_library_types_slides_join"."slide_id" = "slides"."id" LEFT OUTER JOIN "slide_library_types" "slide_library_types_slides" ON "slide_library_types_slides"."id" = "slides_slide_library_types_slides_join"."slide_library_type_id" INNER JOIN (SELECT "slides"."id" AS pg_search_id, (ts_rank((to_tsvector('simple', coalesce("slides"."text_content"::text, '')) || to_tsvector('simple', coalesce("slides"."title"::text, '')) || to_tsvector('simple', coalesce("slides"."notes"::text, '')) || to_tsvector('simple', coalesce(pg_search_18f11dc487a1e151dc85dd.pg_search_3f858e8a53fd0c6e6c13e7::text, ''))), (to_tsquery('simple', ''' ' || 'help' || ' ''')), 0)) AS rank FROM "slides" LEFT OUTER JOIN (SELECT "slides"."id" AS id, string_agg("slide_library_types"."name"::text, ' ') AS pg_search_3f858e8a53fd0c6e6c13e7 FROM "slides" INNER JOIN "slide_libraries" ON "slide_libraries"."slide_id" = "slides"."id" INNER JOIN "slide_library_types" ON "slide_library_types"."id" = "slide_libraries"."slide_library_type_id" GROUP BY "slides"."id") pg_search_18f11dc487a1e151dc85dd ON pg_search_18f11dc487a1e151dc85dd.id = "slides"."id" WHERE (((to_tsvector('simple', coalesce("slides"."text_content"::text, '')) || to_tsvector('simple', coalesce("slides"."title"::text, '')) || to_tsvector('simple', coalesce("slides"."notes"::text, '')) || to_tsvector('simple', coalesce(pg_search_18f11dc487a1e151dc85dd.pg_search_3f858e8a53fd0c6e6c13e7::text, ''))) @@ (to_tsquery('simple', ''' ' || 'help' || ' '''))))) AS pg_search_fd2c8f1dc03ce50ff48749 ON "slides"."id" = pg_search_fd2c8f1dc03ce50ff48749.pg_search_id WHERE (slide_library_types.id in (1))  ORDER BY pg_search_fd2c8f1dc03ce50ff48749.rank DESC, "slides"."id" ASC LIMIT 12 OFFSET 0):

@marksim thanks for your quick solution. it worked like a charm. I've been really fixing my hair for over an hour for this problem. :+1:

I am just thinking about aliasing table name in relation method so the alias joins from active_record would work. Something like this:
`def selects_for_singular_association
columns.map do |column|
"#{column.full_name("r01")}::text AS #{column.alias}"
end.join(", ")
end
  def selects_for_multiple_association
    columns.map do |column|
      "string_agg(#{column.full_name("r01")}::text, ' ') AS #{column.alias}"
    end.join(", ")
  end

  def relation(primary_key)
    result = @model.unscoped.joins("INNER JOIN #{table_name} AS r01 #{on_join_query}").select("#{primary_key} AS id, #{selects}")
    result = result.group(primary_key) unless singular_association?
    result
  end

  def on_join_query
    foreign_key = @model.reflect_on_association(@name).foreign_key
    if contain_foreign_key?
      "ON r01.id = #{@model.table_name}.#{foreign_key}"
    else
      "ON r01.#{foreign_key} = #{@model.table_name}.id"
    end
  end`

Then we need to randomize the alias name instead of hard coded "r01". A bit heavy though.

authors: MatthewRDodds clthck danieldocki etehtsea nertzy quantd2 trustarun


text:
KeyError: u'locale_id'

I'm submitting a ...

[X] bug report
[ ] feature request
[ ] support request

General information
Addon version used
0.14.1-c51d582
https://github.com/CastagnaIT/plugin.video.netflix/tree/c51d58264f2269d3d1ef14cd3074e75133bc5638
Description
Randomly, the addon generates this error: "KeyError: u'locale_id'' when starting a video.
If I try to play the video again, the error pops out again, and persists until I reboot my Raspberry Pi.
The error exists since a while, it's not related to a very recent change.
Steps to Reproduce
Random error, can't be controlled yet.
Context (Environment)
Rapsberry Pi3 with LibreELEC 9.0.1
Installation
From sources https://github.com/CastagnaIT/plugin.video.netflix/tree/c51d58264f2269d3d1ef14cd3074e75133bc5638
Operating System

[ ] Linux (x86/x64)
[ ] OSX (x86/x64)
[ ] Windows (x86/x64)
[X] Linux (ARM)
[ ] Android

Debug log
No debug enabled, sorry : I can't yet control how to reproduce the error, and it's on my day to day setup, so debug is not always enabled as you can imagine.
https://paste.kodi.tv/wovomujonu.kodi
Other information
Kodi language : French
Prefered audio language : User interface language
Prefer default audio streams : disabled
Prefered subtitle language : Forced only
Enale parsing for close caption : disabled
I hope it will be enough to understand what's going on.
Should you need me to run a special version for logging without enabling debug, just let me know.

Forgot to mention, because it's obvious, that the video won't start.

it looks like you've got your persistent global file ndb corrupted losing the key cited,
or in the profile used did not find the preferredLocale value, so get in error
we have to do some tests, when you come back we'll see how to do it

I have the same Problem but the error pop up every day.

@born-to-be-root is you system is OpenElec 9.0.1 with a Raspberry Pi too ? Or is it different ? If different, can you give us some details ?
Also, is 'save language and subtitles for tv show' enabled or not ? I feel it can be related.
Thanks.

My System is a libreelec 9.0.1 with a Raspberry Pi 3b+
I take a lock at the language Settings later and Post my Settings
Thanks

Same problem here, running LibreELEC 9.0.1 on a Raspberry Pi 3.
For me the problem first occured a few days ago when you released the version 0.14 : it got automatically installed through the TVAddons repository, but previously I was running the version 0.13.22 from asciidisco without ever encountering this.
If you need some testing I would be glad to help

Is "Save audio / subtitle settings for TV shows" enabled for both of you ?
It is on my side. Can someone tell if the error exists when it's disabled ?
Thanks.

It's also enabled on my side. I'll try to disable this parameter and I'll keep you updated soon, I run into this a few times a day.
Just now : I checked the content of the file resources.lib.globals.ndb while streaming, and the locale_id field was present. It got removed after the episode (or when I went to check the parameter's value). Then the error occurs each time I try to play something until I restart Kodi.

@papylhomme  please better explains the moment when it disappeared

Nothing peculiar really, I checked the file while streaming and the locale_id key was present. Then when the episode ended I checked the extension settings, and only then I checked the file again and noticed the key had disappeared.
I doubt it's related to me viewing the plugin settings, so it seems the key is removed when the playback stops (the key was present during playback).

note: these test must always be made with standard kodi skin, NOT use skin with widgets, that create unexpected behaviors
does it always happen in this sequence?
-Start kodi and netflix
-Play a first video, it's played? yes
-so, play a second video , it's played? no
or happens randomly?

but is it the only value that disappears or the file is emptied completely?

Based on my experience, the second video will pop an error randomly.
Most of the time, I can play 2 or 3 or even  more episodes without error, but sometimes I can play just one episode, then error, then reboot to play one more episode, to get the error again...

I concur with @Smeulf, first playback always works, after that it seems random (wether or not I change the show, the subtitles or the language).
@CastagnaIT The global ndb file just lacked the locale_id, the other keys were preserved

More information:

I'm not really sure of this, but I think the problem just occured for the first playback, quite some time after rebooting Kodi (usually I reboot to watch a new episode directly). Maybe an async thread writing to this file ?
resources.lib.globals.ndb content:

before reboot {"sub_menus": {}, "show_menus": {}, "menu_titles": {}}
just after reboot -> same
after netflix startup notification {"sub_menus": {}, "show_menus": {}, "menu_titles": {}, "locale_id": "fr-FR"}

I can confirm the key is removed even when not using the plugin, related logs:
2019-05-10 21:46:23.210 T:1676272496 WARNING: [plugin.video.netflix (0)] Canceling previous library update: duration >6 hours
2019-05-10 21:46:23.453 T:1676272496 WARNING: [plugin.video.netflix (0)] Backing file does not exist or is not readable

FYI, no more problem since I disabled the library update feature.

Thanks @papylhomme.
I'll give a try on it too so my wife will be happy lol.
Furthermore, that feature is currently broken, so no need to keep it enabled yet.

I think that the schedule update function
it doesn't work because function points to
XBMC.RunPlugin(plugin://{}/?action=export-new-episodes'              '&inbackground=True)
I can't find anything in the addon that matches "export-new-episodes"....
Maybe I'm wrong, but I don't think it's ever been implemented

About the current issue, I propose to keep the sync off for a week and report back after.
Unless you can determine what's wrong in the meantime, or you need anything else.

I agree

FYI : I have the same error, I purge the library and reboot. For the moment, no more error with the "locale_id"

No more more error since the sync is off. So it's definitely the sync service that breaks the resources.lib.globals.ndb file.

I have this annoying problem as well. But I wouldn't like to to turn the sync off because I find it kind of important. Is there a way to get that going?

@n0valis I recommend you turn the function off for now.
It's not functional at all anyway, so having the option on won't synchronize the episodes. It was never implement yet.
I'm working on it, bit it takes time, and it's not so obvious. Thanks for your understanding.

Oh it is not implemented it? Are you sure? I thought that new episodes were auto exported to my library at sometime. How would you explain that?

A manual refresh, or maybe it was a very erlyer version by asciidisco? (I can't remember if it was implemented or not)
For now, the code is not written here to sync new episodes. See https://github.com/CastagnaIT/plugin.video.netflix/issues/74

I would really appreciate if it would be written.

@CastagnaIT would you take a look on this branch https://github.com/Smeulf/plugin.video.netflix/tree/Export_New_Episodes and comment?
The code to export new episodes is not done yet but the very basics are here, with a lot of TODO ^^
Thanks!

I did have this issue, when I updated my Netflix AddOn, even updating with settings deletion , I got the Background services msg again, so services were restard, so I tried to play a movie, and I got this error, It was looking at PERSISTENT_STORAGE and cannot find locale_id Key, so I restarted my RPi and it worked as usual....

@jakermx please disable 'export new episodes' feature in the library settings for now, and you won't see the error again.
This issue is fixed on my repo, but I want to finish the new episodes work before we can push the fixes all together.

I meant, that I got it when I updated the AddOn without restarting my system , once I restarted it, I did not got it.
I dont have any exported title, so I dont use Library... I post it as informational, this issue happens when update without restarting.
:)

I dont have any exported title, so I dont use Library... I post it as informational, this issue happens when update without restarting.

Can you please ensure the feature I mentionned is really disabled?

yep, it was and It still not enabled.

Ok, I take a good note about that. It might be a different issue than the one we catched. But will be harder to find out what's going on :/
Thanks.

source: gharchive/issue

authors: CastagnaIT Smeulf bast69 born-to-be-root jakermx n0valis papylhomme

license: MIT

license_type: permissive

license_source: github-api


text:
Buddybuild crash report on build #455

Buddybuild detected a crash from Unknown user
View Full Crash Details

Crash report from Unknown user

repo: CatchChat/Yep

license: mit

license_source: bigquery


text:
make builtin array.clone iso

I am not really sure if this correct or not, but it makes things mirror String.clone() more and also makes the thing I am playing with on the side compile.

I think this is actually a dup of my #279 PR.  @andymcn pointed out in that PR that it wasn't safe, but it would be nice if there were a safe, succinct way to do this.

I think that depends on what it means for the thing to be iso.  The array is still immutable, no one can modify it directly, it is just not deeply immutable (which is what is expressed by the inner ref types).

An object being iso means that it is deeply isolated.
In other words, that reference is the only reference across an isolation boundary (in either direction), other than val or tag references going out of the boundary.
In other other words, if I have an iso reference I have some blob of memory, that may be have an arbitrarily complex set of references internally. Crucially, no other reference points to anything in my blob and there are no references within my blob to anything outside it (other than to things that are val or tag).
This deepness of iso is essential to capability safety when passing references between actors. It's no good me passing something to another actor and saying "yes, I guarantee this is the only reference to this thing" if I've still got a reference to something inside it.
So cloning an array (or any container) is does not produce an iso array unless one of:

We deeply copy all the elements of the array.
The array elements are already val or tag.

Does that make sense?

Makes sense.

source: gharchive/pull-request

authors: andymcn fowles jemc

repo: CausalityLtd/ponyc


text:
Not to toot my own horn, but..

https://developer.amd.com/wordpress/media/2012/10/Green-Improved_Alpha-Tested_Magnification_for_Vector_Textures_and_Special_Effects(Siggraph07).pdf

The full paper is already provided under "Algorithms / Papers".

authors: Chribit aachrisg

repo: CedricGuillemet/SDF


text:
🛑 MyNas is down

In 77951c9, MyNas (https://unraid.hiripple.com) was down:

HTTP code: 530
Response time: 254 ms

Resolved: MyNas is back up in 2e13ac8 after 36 minutes.

repo: CelestialRipple/ripplelog


text:
🛑 qinglong is down

In 4827764, qinglong (ql.hiripple.com) was down:

HTTP code: 530
Response time: 570 ms

Resolved: qinglong is back up in dd57bdd after 10 minutes.


text:
🛑 music is down

In 42fa1b8, music (https://music.hiripple.com) was down:

HTTP code: 0
Response time: 0 ms

Resolved: music is back up in 8115624.


text:
Update dismiss button color and text

Purpose

Summary of Changes
Side Effects / Testing Notes
Ticket
https://openscience.atlassian.net/browse/EMB-
Reviewer Checklist

[ ] meets requirements
[ ] easy to understand
[ ] DRY
[ ] testable and includes test(s)
[ ] changes described in CHANGELOG.md

Coverage remained the same at 4.425% when pulling 41ca891cd69899fc8e4c771a4ce8361aff236799 on feature/feedback-update into ef7432d582aa650a545d3e42918cf3abb390a2d4 on develop.

authors: coveralls sloria

repo: CenterForOpenScience/ember-osf-web


text:
Set the poster and preload attributes for videos hosted on OSF

To save a lot of OSF bandwidth and to speed up the loading of content, I would strongly suggest the use of the poster=path/to/poster.png and preload="none" attributes of HTML video nodes. This would impact the video preview panel when browsing project files and also videos embedded in the wiki using the @[osf](GUID) method.
It would also be nice if eventually the poster images could be selected by the users when uploading video files, but I would say this is lower priority for now.

So I'm sorry I told you to move this only to then close it, but it turns out this will be more difficulty to implement then I thought and probably can't be done from markdown-it-video, it's more likely you'd actually need to change our modular-file-render AKA MFR to actually accomplish.
I sent a message to our dev who in charge of the MFR and he was positive about the change, but it would be difficult to work into are agile process anytime soon. I may personally just go put in a PR for this because I think it's a good suggestion, but it won't be merged or deployed within the next six months most likely.
The OSF does not usually investigate or adopt feature requests unless they are very easy to QA test and give us a lot of utility. Yours was kind of on the edge of that so I looked into. Thanks for your suggestion, I'll try to credit you if this does get done. Or you could put in a PR into the MFR yourself and I'll make sure it gets a relatively speedy review. (Sometimes we ignore outside PRs, even good ones simply because we don't have the QA resources to ensure quality) Just remember to write tests.

I was having a quick look at the source code and I agree that this looks like something that should be added in the MFR repository, specifically here:
https://github.com/CenterForOpenScience/modular-file-renderer/blob/master/mfr/extensions/video/templates/viewer.mako#L9
Or at least at a glance, you could add at this point the preload="none" attribute. The poster attribute is a bit more tricky, but I have some ideas. Perhaps we continue discussing on an issue in the MFR repo?

repo: CenterForOpenScience/markdown-it-video


text:
hotfix - Fix dataone URI harvesting

Add use_doi kwarg option to standard URI processor
Make the dataone harvester use this kwarg and use the DOIs for the canonicalUri

Also, misnamed my git branch - it is indeed a hotfix branch though!

Incorporated all these changes into #372, closing this PR!

repo: CenterForOpenScience/scrapi


text:
Add ServiceNow documentation

@rchakra1, @julianatienza, 👍 ?

@gsanchezu there is also an activity log when the ServiceNow ITSM CMDB integration is switched on/off. I'm not sure if this should be mentioned in the doc. Thanks

ack

@rchakra1 and @gsanchezu is this good to go out?

Yes @lyzalou, it can be published. Thanks!

authors: gsanchezu julianatienza lyzalou

repo: CenturyLinkCloud/PublicKB


text:
Mechanism for removing scheduled timer tasks from the database

Once a timer has been configured through a scheduled job, it can be removed from mdw.yaml (or mdw.properties), but there's no convenient way to clear the schedule in the db so that the unwanted job execution does not recur.
Possibly replicate some of the features in the old SwingTools event manager.

There is now Rest service "ScheduledJobs" which can be enhanced to handle this request.  Currently service handles running a scheduled job.

authors: donaldoakes jbrojdeCTL

repo: CenturyLinkCloud/mdw


text:
Update process templates to YAML format

The .proc templates under mdw/templates/assets should be updated to YAML format.

Actually, this is handled by https://github.com/CenturyLinkCloud/mdw-studio/issues/104.  Even though the templates are in JSON format, initial save always converts to YAML if appropriate based on MDW version.


text:
Remove unused file ExtensionTextureBasisU

Removes CesiumGltf/include/CesiumGltf/ExtensionTextureBasisU.h
The actual file is CesiumGltf/generated/include/CesiumGltf/ExtensionKhrTextureBasisu.h
Possibly caused by a merge conflict mistake between https://github.com/CesiumGS/cesium-native/pull/402 and https://github.com/CesiumGS/cesium-native/pull/443

Thanks @lilleyse!

repo: CesiumGS/cesium-native


text:
encounter some problems while using Cesium for Unity

Hello Developer, I am encountering some problems while using Cesium for Unity. When I load a 600MB OBJ model into the Unity-built model, operating this model is very smooth. However, when I render the corresponding 3D Tiles model using Cesium for Unity, there is a significant delay in operation. For example, when I rotate the model, the response is quite slow. This confuses me, and I am eager to get your answer. I wish you a pleasant life.

Hi @linglom1 , would you mind posting this question in our forum?
https://community.cesium.com/c/cesium-for-unity/13
That's the best place for general usage questions, and you may find others who have had similar problems.

repo: CesiumGS/cesium-unity


text:
Default PerInstanceColorAppearance doesn't work with BoxOutlineGeometry

When using a BoxOutlineGeometry together with a PerInstanceColorAppearance, I have to set flat: true in the Appearance constructor, otherwise Cesium will throw an error while rendering. In the documentation there is no hint towards this, so I guess people will have to figure it out by trial and error like me.
Sandcastle example: https://sandcastle.cesium.com/#c=nZNRa9swEMe/isjLbMjklLGX1A3r0lEGg5a17Mkvin1JRGXJnE52s5LvPkmOUzftoNRg+3R3v//pTnYrkLUSOkB2wTR0bAlWupr/ib6kmJRxvTSahNSAxSQ9L3ShW8/VUsva1R48QEuB5C2hv/A1mvoKNghgk89nsymLj1mAIyoe34UGKNxfZ+EKdGm0JbYyTlfW40+FZseNzAdrGr2HGvPBKvQ+7r3fwso83jhSvqlrMDUQ7l5O4PureNJXHXrYPGP/RXiJIGiscJpxGGccN7claOANylqSbMFyUVXJaE+3QySJfQu70+UWjTbOztlaKAtTlmWsk7Q1jhhtpWV3QlelsKTAegeazjKhGSAaDBpDFz/9WIX2p+3nNap4fRLuCz9j86M17QOCCOXKURQ6JDNWGmXQO4bTDstT6cuBjF9ATEnG+fz3j6u0F9yH1z6NJX2/96HPzuCDjVNpGhAYFF+2cgs4lIp6l8e85GmtBM0JHezTsWZlwOpP1Ls+rBsPJgjv0/R8Mp3klnYKFsNsvsm6MUjMoUo4zwjqxlNgs5UrH4B4aeMnF1LzbIzmlWyZrC7e+ElZqYS1PrJ2St3Jv1BMFnnm81+hyohK6s1NC6jELqRtzxa/eifnPM/88m2SjFErgSfK/wA
Browser: Chrome 87.0.4280.88
Operating System: macOS Big Sur 11.1

@conradlempert this is expected.  BoxOutlineGeometry doesn't compute a normal attribute which is required by the PerInstanceColorAppearance unless it's using the flat format.
Unless you have a specific reason to do otherwise, I would recommend using entities to create your geometry: https://sandcastle.cesium.com/?src=Box.html&label=Geometries
Entities provide a friendlier API that uses geometry and appearances optimally and saves you from having to manage these lower level properties.

authors: conradlempert hpinkos

repo: CesiumGS/cesium


text:
Kml Tour Documentation

In response to issue #8073
Updated documentation for KmlTourWait, KmlTourFlyTo, and KmlTour. Let me know if there are any suggested edits.
The current documentation references KmlTourSoundCues various times in KmlTour. This is seen here:
https://cesium.com/docs/cesiumjs-ref-doc/KmlTour.html?classFilter=KmlTour
I was not able to find KmlTourSoundCues anywhere else in the documentation or in the code - how should we handle this?
@shehzan10
@OmarShehata

Thanks for the pull request @srothst1!

:heavy_check_mark: Signed CLA found.
:grey_question: CHANGES.md was not updated.

If this change updates the public API in any way, please add a bullet point to CHANGES.md.

:grey_question: Unit tests were not updated.

Make sure you've updated tests to reflect your changes, added tests for any new code, and ran the code coverage tool.

Reviewers, don't forget to make sure that:

[ ] Cesium Viewer works.
[ ] Works in 2D/CV.
[ ] Works (or fails gracefully) in IE11.

These changes look good to me.

If you use the syntax "Fixes #XXXX" in the first post then this PR should get linked to the issue and close it automatically when merged.
Re: KmlTourSoundCues - I think it might be fine to remove this from the docs.. there's no other instance of KmlTourSoundCues in the codebase as far as I can tell, and it looks like it gets processed with processTourUnsupportedNode(). @lilleyse Is there a plan for adding more node types here?

@ebogo1 thank you for the feedback! I agree with your thoughts on KmlTourSoundCues. However, I am interested to see what @lilleyse thinks.

This PR looks mostly good but it's missing a important piece from the original issue: the kmlTours property is used in the sandcastle but is missing from the KmlDataSource documentation.

I agree about removing KmlTourSoundCues from the docs.

@lilleyse Is there a plan for adding more node types here?

If there's not an issue for this already we can open one, though it's probably low-ish priority.

@lilleyse I just removed all references to KmlTourSoundCues in KmlTour. I also added the kmlTours property to the KmlDataSource documentation. Please let me know if you have any feedback.

If there's not an issue for this already we can open one, though it's probably low-ish priority.

opened #9602

@srothst1 perfect! The generated documentation looks good, unit tests pass locally, and the KML sandcastle works as expected.
One last thing, since kmlTours is now part of the public API could you mention it in the additions section of CHANGES.md?


text:
v20160713 changes affecting builds

We noticed that with the newest release of google-closure-complier added the version number in the filename of the jar file. This is causing builds to fail when using closure-complier to fail on builds with the following warning:
Warning: Error: Unable to access jarfile [full path was here]/node_modules/grunt-closurecompiler/node_modules/closurecompiler/compiler/compiler.jar
 Use --force to continue.

Would love to help debug, but not sure where to start 😃  Currently this is affecting our production builds, so would love to get this resolved. If you can point me in the right direction, that would be rad!

That's not our plugin ... it's actually https://github.com/dcodeIO/grunt-closurecompiler and it hasn't been updated in 3 years. It's making use of this plugin: https://github.com/tim-smart/node-closure - also not ours (and also very old).
I suggest you update to this plugin and use the grunt task that is included. It's not a direct replacement (you'll have to tweak your grunt config), but is was specifically designed to lower some of the pain points existing plugins had.
This package is part of the official release cycle of closure-compiler and has test coverage to prevent problems like this.

FYI if you have questions or trouble switching, feel free to post here. I try to be pretty responsive.

Chad, I think you missed pasting a link maybe?

@MatrixFrog What link? This one maybe? https://www.npmjs.com/package/google-closure-compiler

authors: ChadKillingsworth MatrixFrog pzula

repo: ChadKillingsworth/closure-compiler-npm


text:
OpenRPC schema parsing & generation

Summary of changes
Changes introduced in this pull request:

Build script that validates Lotus OpenRPC schema against Forest RPC API lib
Creates a Markdown report in the root directory

Reference issue to close (if applicable)

Closes #1123
Other information and links

Hopefully this is pretty useful:
https://github.com/ChainSafe/forest/blob/8f51cea9464e809f0768670b4fe7cf2a8df5476f/API_IMPLEMENTATION.md
We should make some of these types richer and add some type aliases at some point, but that's separate work.

Make sure to take care of the clippy stuff too, looks like it failed

Make sure to take care of the clippy stuff too, looks like it failed

Haha, thanks for the heads-up.

authors: connormullett cryptoquick

repo: ChainSafe/forest


text:
Script Installation Fails

Hello @joesixpack, can you check did you set GOBIN path?
once do echo $GOBIN , and see if it's empty or have you configured already? and do you already have installed go?

@joesixpack, I have updated installation script, can you please pull that latest updates and run?

Looks the problem is the script assumes that if go is already installed, then the env variables already exist.  This is not the default case for repository installs of go.
Other issues:

Wrong path here.  Should point to the raw file not HTML.
The TG Chat ID env variable needs to be in quotes to support negative numbers.
The systemd config file needs to have the Solana path included in an Environment statement.

The skip rate threshold needs to be user configurable, I'm being flooded with alerts!

Looks the problem is the script assumes that if go is already installed, then the env variables already exist. This is not the default case for repository installs of go.
Other issues:

Wrong path here. Should point to the raw file not HTML.
The TG Chat ID env variable needs to be in quotes to support negative numbers.
The systemd config file needs to have the Solana path included in an Environment statement.

Script, checks for the go, if it's not installed already, then it will install and configure the go in that system.
Will check the link issue.
It won't be a problem with negative numbers as well and it supports negative numbers as well.

The skip rate threshold needs to be user configurable, I'm being flooded with alerts!

Yeah, at present it was implemented like, if the validator skip rate exceeds network skip rate.
Will check and add the skip rate in config.
Thank you.

authors: PrathyushaLakkireddy joesixpack

repo: Chainflow/solana-mission-control


text:
Widgets added for rotation, scaling and transformation. The rotation …

…needs rework as ImGuizmo does not rotate in the same way as HymnToBeauty.

SonarQube analysis reported 1 issue
Note: The following issues were found on lines that were not modified in the pull request. Because these issues can't be reported as line comments, they are summarized here:

 AncientFungus:LGEPR: Cppcheck cannot find all the include files (use --check-config for details)

Resolved #342 Resolve #342

Resolves #342

Imguizmo needs to be moved to externals.

SonarQube analysis reported 1 issue
Note: The following issues were found on lines that were not modified in the pull request. Because these issues can't be reported as line comments, they are summarized here:

 AncientFungus:LGEPR: Cppcheck cannot find all the include files (use --check-config for details)

repo: Chainsawkitten/LargeGameProjectEngine


text:
Caching mechanism

Add a caching mechanism to records as follows:

Expose a readonly Map type named propertyCache.
Allow for clear() calls on the propertyCache or expose a clearPropertyCache() method.
Specify on the model which properties are cached (e.g via cachedProperties - array of property names).
Invalidate cache completely whenever any field on the model changes.
Disallow (if possible) property caching for relationship reverses.

Partially implemented in v1.3.0 by providing a cacheProperties  on the model and invalidating caches on field changes. Relationship property caching is not allowed.
Future iterations should introduce a clear method for both records and full models.
The readonly propertyCache Map has been implemented as an internal detail for the RecordHandler.

WeakMaps could also be leveraged for this.

Depending on #27, we might change this mechanism to an internal and handle it ourselves.

repo: Chalarangelo/jsiqle


text:
项目推荐

项目的初衷只是为了让自己能够跳过限制使用 ChatGPT，并且打击一下那些一个页面输入框就拿去卖钱的狗屎项目，却受到超出预期的关注。总结起来，也许只是因为一个 “早” 字。
感谢 [@transitive-bullshit] 和 [@acheong08] 的很棒的项目，因为有你们才有这个项目的开始。
感谢所有赞助者的慷慨。
感谢所有贡献者的奉献。
短短几个月的时间，从 accessToken 和 gpt-3 到现在的 gtp-3.5-tubo 和 gpt-4，经历了翻天覆地的变化。这个项目也许也完成了它的早期的目的。
繁花似锦，花开锦簇。如果你使用纯 API 的方式，你可能更应该看看下面这些更优秀的仓库：

ChatGPT-Next-Web by [@Yidadaa]
chatgpt-demo by [@ddiu8081]
chatgpt-vercel by [@ourongxing]
chatbot-ui by [@mckaywrigley]

Amazing work, @Chanzhaoyu 🔥
Are you part of our ChatGPT Hackers Discord btw? @acheong08 and I are admins over there && would love to have you join us 😄

P.S. 有个小小的请求，如果可以的话可以帮忙关注下我的抖音账号吗，有时候可能下班想开个前端直播玩一玩，但是粉丝数量不够，开不了。

Amazing work, @Chanzhaoyu 🔥
Are you part of our ChatGPT Hackers Discord btw? @acheong08 and I are admins over there && would love to have you join us 😄

I just joined 🤪

I love you~！

已经关注大佬了

已经关注大佬了！！！

dongguan 老铁，有空吃饭

已经关注大佬，赞一个！这个项目也是参照你的项目摸索开发的，希望大佬帮忙推下，感谢👍  https://github.com/zhpd/chatgpt-plus

大佬威武，感谢开源项目开发者。

大佬，这个项目有没有考虑过接入new bing

P.S. 有个小小的请求，如果可以的话可以帮忙关注下我的抖音账号吗。有时候下班想开个前端直播玩一玩，但是粉丝数量不够开不了，放心不会骚扰到你们。

已关注

已经关注您，但是无法与您私信呀？

作者格局真高！！

有没有可能大家拉一起搞，上面的每个项目都看了，都有各自的优点，作为成年人，都想要

十分感谢作者。理解这个项目存在的一些历史包袱，所以我也 fork 了一份来方便自用。
主要改进：

上下文持久化 (通过 keyv/postgres)
消息编辑
prompt 支持 markdown 渲染
基于 passwd 文件的多用户
用户维度的聊天记录持久化
自定义 temperature、top-p、AI 名称

互联网正因为有你这样的大佬开源，才会更多姿多彩

关注了

其它项目虽然也不错，但是还是你的这个项目的代码架构好，很有二次开发的欲望。

吃水不忘挖井人
我写了份文档，如何零成本从0到1，开发并上线一个对接了openai的机器人，希望一起学习
https://wang-xiaowu.github.io/posts/2a9d73ff/

P.S. 有个小小的请求，如果可以的话可以帮忙关注下我的抖音账号吗。有时候下班想开个前端直播玩一玩，但是粉丝数量不够开不了，放心不会骚扰到你们。

自信点老哥！

你好，我是 chatgpt-next-web 作者，能否通过我主页邮箱加微信联系一下我？
chatgpt-next-web 是受此项目影响而开始着手开发的，有很多有趣的问题，我们可以一同探讨下。

已经关注大佬，赞一个！这个项目也是参照你的项目摸索开发的，希望大佬帮忙推下，感谢👍 https://github.com/zhpd/chatgpt-plus

赞👍

https://github.com/acheong08/EdgeGPT
这是一个很好的new bing的逆向工程项目,使用python来运行.
是否有考虑过在此前端加入一个切换到newbing的选项.
个人感觉chatgpt更偏向自己思考,newbing更偏向实时联网,资料汇总.

作者这个项目非常好，希望对这个项目感兴趣正在做二次开发的同学，可以加我微信：fucheng，一起聊一下共同解决一些问题或者对接一些商业机会，感谢大佬的贡献！

请问楼主为什么本地搭建后运行发送信息提示访问失败request to https://api.openai.com/v1/chat/completions failed, reason: connect ETIMEDOUT 是哪里弄错了吗

吃水不忘挖井人，同源商业项目，带GPT4
https://www.vivi-chat.com/#/chat
很快挺好用
关注一波公众号，应该经常有白嫖活动。也是这个开源项目加后端改的。过来谢谢。后端用的quarkus+jdk17了，最后后端比前端耗时。

我是第一个提issues的😁

想做一个聚合平台，类似POE.COM的，大家有没有项目分享

@tiamohf cc ChatALL

authors: Chanzhaoyu Cp0204 Equim-chan Saktawdi Yidadaa Ziqi-Yang caiyunfan2 clayboby fucheng830 hanxu1355146559 huaccf itjohy liuliangsir ludashi2020 luuziiyoo smanx tiamohf transitive-bullshit ventusoon wang-xiaowu wejudging xywlxywl yorunning zaiMoe zhpd

repo: Chanzhaoyu/chatgpt-web


text:
如何使用azure openai key?

如何使用azure openai key?

另外，如果用oneapi， 启动的时候提供oneapi key， .env已经配置oneapi base, 但是会提示key错误。

自己把环境配一下用自己网址

@taozhiyuai https://www.cnblogs.com/stulzq/p/17271937.html


text:
IsUpper (Strlib)

Returns false, even if the given string is uppercased

Fixed on Windows (I don't bother checking Linux right now)

repo: ChaoticSomeone/MySpace


text:
check-tags.py missed unclosed tags

check-tags.py didn't report unclosed tags in https://github.com/pingcap/blog/pull/642:

@anotherrachel FYI, we can follow up on this issue here.
@CharLotteiu I'd like to take this issue and fix the problem. 😺

TLDR; 🤣 The script is fine.
The script catches all the unclosed tags on my local computer:

However, it reports no error in GitHub Actions. The log reads as follows:

It turns out ci.yml has a syntax error, which results in the strange checked files are output:
echo "checked files are $(git diff-tree --name-only --no-commit-id -r upstream/master...HEAD -- 'zh/' 'en/' '.md' ':(exclude).github/*')";

After I removed this line, GitHub Action ran just as expected (see https://github.com/pingcap/blog/pull/663).
So...for this whole time, check-tags.py has never worked in blog, docs-tidb-operator, or docs-dm... 🤣
Anyway, I shall close the issue now and fix the other two docs repos later.

repo: CharLotteiu/pingcap-docs-checks


text:
Vickel: Watch trustwizardshackworld(?:[\W_]+(?:at[\W_]+)?gmail(?:[\W_]+(?:dot[\W_]+)?com)?)?

Vickel requests the watch of the watch_keyword trustwizardshackworld(?:[\W_]*+(?:at[\W_]*+)?gmail(?:[\W_]*+(?:dot[\W_]*+)?com)?)?. See the MS search here and the Stack Exchange search in text, in URLs, and in code.

trustwizardshackworld(?:[\W_]*+(?:at[\W_]*+)?gmail(?:[\W_]*+(?:dot[\W_]*+)?com)?)? has been seen in 1 true positive, 0 false positives, and 0 NAAs.

Approved by Nick in Charcoal HQ

authors: SmokeDetector metasmoke

repo: Charcoal-SE/SmokeDetector


text:
Vickel: Watch argonixhacktech.com

Vickel requests the watch of the watch_keyword argonixhacktech\.com. See the MS search here and the Stack Exchange search in text, in URLs, and in code.

argonixhacktech\.com has been seen in 1 true positive, 0 false positives, and 0 NAAs.

Approved by Makyen in Charcoal HQ


text:
Kulfy: Watch pinorest.rozblog.com

Kulfy requests the watch of the watch_keyword pinorest\.rozblog\.com. See the MS search here and the Stack Exchange search here.

pinorest\.rozblog\.com has been seen in 1 true positive, 0 false positives, and 0 NAAs.

Approved by Makyen in Charcoal HQ


text:
About the 0 bytes bug

I checked the mask_targets' shape, it seems that after being prepossessed by _filter_negative_samples, its first dimension became 0, which is corresponding to the problem reported in the community.

Thank you.
Saved my day.
Seems cross_entropy loss function does not take 0 size tensors as inputs.

@CharlesShang
I didn't figure it out why the labels will be full -1 after mask_encoder while many 1 by anchor_encoder, isn't it that the two functions all use the same gt_boxes and rois(the -1  is only triggered by fg_threshold overlap check)? Maybe there is some bugs in mask_encoder.

authors: CharlesShang santisy

repo: CharlesShang/FastMaskRCNN


text:
Updated Google Maps API version to 3.30 and added support for React 16

Updated Google Maps API version to get rid of annoying warning about retired version and added React 16 support in peer dependencies.

Thx, for the update. I didn't merge it since there were also and other updates to the packages. https://github.com/Charmatzis/react-leaflet-google/commit/b1a3f61c9fe86640fed62b42d977805eb2ec2317

repo: Charmatzis/react-leaflet-google


text:
Cannot call method 'get_tree' on a previously freed instance

Description:
SFXLayer tries to add its sound effect player to the scene while it's being reloaded
To recreate:
Run a scene with Mario and UI funny_slope_test.tscn, spam the reset button and X button (spin attack) repeatedly until you receive the error.
The Error:
Cannot call method 'get_tree' on a previously freed instance.
The code it points to:
res://util/sfx_layer.gd
func play_sfx_at(node: Node):
	var timer: SceneTreeTimer = node.get_tree().create_timer(delay_time)

	await timer.timeout

	var player := AudioStreamPlayer.new()
	new_pick = sfx_list.pick_random()

	if force_new and sfx_list.size() > 1:
		while new_pick == last_pick:
			new_pick = sfx_list.pick_random()

	if overwrite_other:
		node.get_tree().call_group(bus, &"queue_free") < HERE

Cause of error:
Playing a sound effect on the same frame that the scene is being reloaded.

Fixed in 106c9fd8c3883016f6e1ff66134be3bf3696d848

repo: Charpurrr/SuperMarioSolarEngine


text:
Problem Description
我看很多人反应用WebDAV同步失败，能不能直接公布对话储存的位置，然后用其他网盘（onedrive或者百度）直接同步文件呢？
Solution Description
有了实际的位置之后用mklink，连接到网盘在本地的映射？
Alternatives Considered
No response
Additional Context
No response

The chat history is stored in the webpage localstorage

The chat history is stored in the webpage localstorage聊天记录存储在网页本地存储中

tks u，what can I do to find it？

The chat history is stored in the webpage localstorage

tks u，what can I do to find it？

不出意外的话本地的聊天记录应该存储在该文件下，里面有一个单文件存储着对话记录
C:\Users\NAME\AppData\Local\com.yida.chatgpt.next.web\EBWebView\Default\IndexedDB\http_tauri.localhost_0.indexeddb.blob

我找到了里边的文件，然而这个文件打开来似乎是乱码，应该使用什么打开方式读取？

authors: Yniije Zeyun-Deng fred-bf leshui1991

repo: ChatGPTNextWeb/ChatGPT-Next-Web


text:
Added links to discussions when trying to create an issue

Taken from
This is what it looks like:
https://github.com/ppy/osu/issues/new/choose
Description
Makes a link to discussions when trying to create an issue when you should instead create an enhancement.

Fourtf approved this pr in discord dms.
Good idea
LGTM
Paj can merge if he agrees as well


text:
Modules missing on the tar file

I have this ansible server where I have installed the tarball file and the export module I need is missing. I've downloaded the most recent version and installed it again. The module I noticed is missing is the  cp_mgmt_export_management.
Is it possible to replace the tarball file with the most recent with all the modules that are in the documentation?
https://galaxy.ansible.com/ui/repo/published/check_point/mgmt/content/module/cp_mgmt_export_management/

That is in fact the version I downloaded. This is the output fo the readme file:
Check Point Ansible Mgmt Collection
This Ansible collection provides control over a Check Point Management server using
Check Point's web-services APIs.
The Ansible Check Point modules reference can be found here:
https://docs.ansible.com/ansible/latest/collections/check_point/mgmt/index.html#plugins-in-check-point-mgmt
Note - look only at the cp_mgmt_* modules, cause the checkpoint_* will be deprecated.
This is the repository of the mgmt collection which can be found here - https://galaxy.ansible.com/check_point/mgmt
Installation instructions
Run ansible-galaxy collection install check_point.mgmt
Requirements

Ansible 2.9+ is required.
The Check Point server should be using the versions detailed in this SK: https://supportcenter.checkpoint.com/supportcenter/portal?eventSubmit_doGoviewsolutiondetails=&solutionid=sk114661
The Check Point server should be open for API communication from the Ansible server.
Open SmartConsole and check "Manage & Settings > Blades > Management API > Advanced settings".

Usage

Edit the hosts so that it will contain a section similar to this one:

[check_point]
%CHECK_POINT_MANAGEMENT_SERVER_IP%
[check_point:vars]
ansible_httpapi_use_ssl=True
ansible_httpapi_validate_certs=False
ansible_user=%CHECK_POINT_MANAGEMENT_SERVER_USER%
ansible_password=%CHECK_POINT_MANAGEMENT_SERVER_PASSWORD%
ansible_network_os=check_point.mgmt.checkpoint

Note - If you want to run against Ansible version 2.9 instead of the collection, just replace ansible_network_os=check_point.mgmt.checkpoint with ansible_network_os=checkpoint
2. Run a playbook:
ansible-playbook your_ansible_playbook.yml

or
Run a playbook in "check mode":
ansible-playbook -C your_ansible_playbook.yml

Example playbook:
---
- name: playbook name
  hosts: check_point
  connection: httpapi
  tasks:
    - name: task to have network
      check_point.mgmt.cp_mgmt_network:
        name: "network name"
        subnet: "4.1.76.0"
        mask_length: 24
        auto_publish_session: true

      vars:
        ansible_checkpoint_domain: "SMC User"

Note - If you want to run against Ansible version 2.9 instead of the collection, just replace check_point.mgmt.cp_mgmt_network with cp_mgmt_network
Notes:

Because this Ansible module is controlling the management server remotely via the web API,
the Ansible server needs to have access to the Check Point API server.
Open SmartConsole, navigate to "Manage & Settings > Blades > Management API > Advanced settings"
and check the API server's accessibility set
Ansible has a feature called "Check Mode" that enables you to test the
changes without actually changing anything.
The login and logout happens automatically.
If you want to login to a specific domain, in the playbook above in the varssecion change the domain name to
ansible_checkpoint_domain
There are two ways to publish changes:
a. Set the auto_publish_session to true as displayed in the example playbook above.
This option will publish only the task which this parameter belongs to.
b. Add the task to publish to the cp_mgmt_publish module.
This option will publish all the tasks above this task.
It is recommended by Check Point to use this collection over the modules of Ansible version 2.9
If you still want to use Ansible version 2.9 instead of this collection (not recommended):
a. In the hosts file replace ansible_network_os=check_point.mgmt.checkpoint with ansible_network_os=checkpoint
b. In the task in the playbook replace the module check_point.mgmt.cp_mgmt_* with the module cp_mgmt_*
Starting from version 1.0.6, when running a command which returns a task-id, and the user chooses to wait for that task to finish
(the default is to wait), then the output of the command will be the output of the show-task command (instead of the task-id).

Modules

cp_mgmt_access_layer – Manages access-layer objects on Check Point over Web Services API
cp_mgmt_access_layer_facts – Get access-layer objects facts on Check Point over Web Services API
cp_mgmt_access_role – Manages access-role objects on Check Point over Web Services API
cp_mgmt_access_role_facts – Get access-role objects facts on Check Point over Web Services API
cp_mgmt_access_rule – Manages access-rule objects on Check Point over Web Services API
cp_mgmt_access_rules – Manages a list of access rules objects on Check Point over Web Services API
cp_mgmt_access_rule_facts – Get access-rule objects facts on Check Point over Web Services API
cp_mgmt_address_range – Manages address-range objects on Check Point over Web Services API
cp_mgmt_address_range_facts – Get address-range objects facts on Check Point over Web Services API
cp_mgmt_administrator – Manages administrator objects on Check Point over Web Services API
cp_mgmt_administrator_facts – Get administrator objects facts on Check Point over Web Services API
cp_mgmt_application_site – Manages application-site objects on Check Point over Web Services API
cp_mgmt_application_site_category – Manages application-site-category objects on Check Point over Web Services API
cp_mgmt_application_site_category_facts – Get application-site-category objects facts on Check Point over Web Services API
cp_mgmt_application_site_facts – Get application-site objects facts on Check Point over Web Services API
cp_mgmt_application_site_group – Manages application-site-group objects on Check Point over Web Services API
cp_mgmt_application_site_group_facts – Get application-site-group objects facts on Check Point over Web Services API
cp_mgmt_assign_global_assignment – assign global assignment on Check Point over Web Services API
cp_mgmt_discard – All changes done by user are discarded and removed from database
cp_mgmt_dns_domain – Manages dns-domain objects on Check Point over Web Services API
cp_mgmt_dns_domain_facts – Get dns-domain objects facts on Check Point over Web Services API
cp_mgmt_dynamic_object – Manages dynamic-object objects on Check Point over Web Services API
cp_mgmt_dynamic_object_facts – Get dynamic-object objects facts on Check Point over Web Services API
cp_mgmt_exception_group – Manages exception-group objects on Check Point over Web Services API
cp_mgmt_exception_group_facts – Get exception-group objects facts on Check Point over Web Services API
cp_mgmt_global_assignment – Manages global-assignment objects on Check Point over Web Services API
cp_mgmt_global_assignment_facts – Get global-assignment objects facts on Check Point over Web Services API
cp_mgmt_group – Manages group objects on Check Point over Web Services API
cp_mgmt_group_facts – Get group objects facts on Check Point over Web Services API
cp_mgmt_group_with_exclusion – Manages group-with-exclusion objects on Check Point over Web Services API
cp_mgmt_group_with_exclusion_facts – Get group-with-exclusion objects facts on Check Point over Web Services API
cp_mgmt_host – Manages host objects on Check Point over Web Services API
cp_mgmt_host_facts – Get host objects facts on Check Point over Web Services API
cp_mgmt_install_policy – install policy on Check Point over Web Services API
cp_mgmt_install_database – install database on Check Point over Web Services API
cp_mgmt_mds – Multi-Domain Server (mds) objects on Check Point over Web Services API
cp_mgmt_mds_facts – Get Multi-Domain Server (mds) objects facts on Check Point over Web Services API
cp_mgmt_multicast_address_range – Manages multicast-address-range objects on Check Point over Web Services API
cp_mgmt_multicast_address_range_facts – Get multicast-address-range objects facts on Check Point over Web Services API
cp_mgmt_network – Manages network objects on Check Point over Web Services API
cp_mgmt_network_facts – Get network objects facts on Check Point over Web Services API
cp_mgmt_package – Manages package objects on Check Point over Web Services API
cp_mgmt_package_facts – Get package objects facts on Check Point over Web Services API
cp_mgmt_publish – All the changes done by this user will be seen by all users only after publish is called
cp_mgmt_put_file – put file on Check Point over Web Services API
cp_mgmt_run_ips_update – Runs IPS database update. If "package-path" is not provided server will try to get the latest package from the User Center
cp_mgmt_run_script – Executes the script on a given list of targets
cp_mgmt_security_zone – Manages security-zone objects on Check Point over Web Services API
cp_mgmt_security_zone_facts – Get security-zone objects facts on Check Point over Web Services API
cp_mgmt_service_dce_rpc – Manages service-dce-rpc objects on Check Point over Web Services API
cp_mgmt_service_dce_rpc_facts – Get service-dce-rpc objects facts on Check Point over Web Services API
cp_mgmt_service_group – Manages service-group objects on Check Point over Web Services API
cp_mgmt_service_group_facts – Get service-group objects facts on Check Point over Web Services API
cp_mgmt_service_icmp – Manages service-icmp objects on Check Point over Web Services API
cp_mgmt_service_icmp6 – Manages service-icmp6 objects on Check Point over Web Services API
cp_mgmt_service_icmp6_facts – Get service-icmp6 objects facts on Check Point over Web Services API
cp_mgmt_service_icmp_facts – Get service-icmp objects facts on Check Point over Web Services API
cp_mgmt_service_other – Manages service-other objects on Check Point over Web Services API
cp_mgmt_service_other_facts – Get service-other objects facts on Check Point over Web Services API
cp_mgmt_service_rpc – Manages service-rpc objects on Check Point over Web Services API
cp_mgmt_service_rpc_facts – Get service-rpc objects facts on Check Point over Web Services API
cp_mgmt_service_sctp – Manages service-sctp objects on Check Point over Web Services API
cp_mgmt_service_sctp_facts – Get service-sctp objects facts on Check Point over Web Services API
cp_mgmt_service_tcp – Manages service-tcp objects on Check Point over Web Services API
cp_mgmt_service_tcp_facts – Get service-tcp objects facts on Check Point over Web Services API
cp_mgmt_service_udp – Manages service-udp objects on Check Point over Web Services API
cp_mgmt_service_udp_facts – Get service-udp objects facts on Check Point over Web Services API
cp_mgmt_session_facts – Get session objects facts on Check Point over Web Services API
cp_mgmt_simple_gateway – Manages simple-gateway objects on Check Point over Web Services API
cp_mgmt_simple_gateway_facts – Get simple-gateway objects facts on Check Point over Web Services API
cp_mgmt_tag – Manages tag objects on Check Point over Web Services API
cp_mgmt_tag_facts – Get tag objects facts on Check Point over Web Services API
cp_mgmt_threat_exception – Manages threat-exception objects on Check Point over Web Services API
cp_mgmt_threat_exception_facts – Get threat-exception objects facts on Check Point over Web Services API
cp_mgmt_threat_indicator – Manages threat-indicator objects on Check Point over Web Services API
cp_mgmt_threat_indicator_facts – Get threat-indicator objects facts on Check Point over Web Services API
cp_mgmt_threat_layer – Manages threat-layer objects on Check Point over Web Services API
cp_mgmt_threat_layer_facts – Get threat-layer objects facts on Check Point over Web Services API
cp_mgmt_threat_profile – Manages threat-profile objects on Check Point over Web Services API
cp_mgmt_threat_profile_facts – Get threat-profile objects facts on Check Point over Web Services API
cp_mgmt_threat_protection_override – Edit existing object using object name or uid
cp_mgmt_threat_rule – Manages threat-rule objects on Check Point over Web Services API
cp_mgmt_threat_rule_facts – Get threat-rule objects facts on Check Point over Web Services API
cp_mgmt_time – Manages time objects on Check Point over Web Services API
cp_mgmt_time_facts – Get time objects facts on Check Point over Web Services API
cp_mgmt_verify_policy – Verifies the policy of the selected package
cp_mgmt_vpn_community_meshed – Manages vpn-community-meshed objects on Check Point over Web Services API
cp_mgmt_vpn_community_meshed_facts – Get vpn-community-meshed objects facts on Check Point over Web Services API
cp_mgmt_vpn_community_star – Manages vpn-community-star objects on Check Point over Web Services API
cp_mgmt_vpn_community_star_facts – Get vpn-community-star objects facts on Check Point over Web Services API
cp_mgmt_wildcard – Manages wildcard objects on Check Point over Web Services API
cp_mgmt_wildcard_facts – Get wildcard objects facts on Check Point over Web Services API
cp_mgmt_add_domain – Add new domain on Check Point over Web Services API
cp_mgmt_set_domain – Edit existing domain on Check Point over Web Services API
cp_mgmt_delete_domain – Delete existing domain on Check Point over Web Services API
cp_mgmt_domain_facts – Get domain objects on Check Point over Web Services API
cp_mgmt_trusted_client – Trusted client objects on Check Point over Web Services API
cp_mgmt_trusted_client_facts – Get trusted client objects facts on Check Point over Web Services API
cp_mgmt_identity_tag – Identity tag objects on Check Point over Web Services API
cp_mgmt_identity_tag_facts – Get identity tag objects facts on Check Point over Web Services API

The module cp_mgmt_export_management  isn't there

The README isn't updated, we'll be sure to do in the next release

authors: AnaPatriciaGraca chkp-edenbr


text:
项目跑不起来？

本项目是20年本人大四做的，当时技术有限，可能有一些设计问题，勿喷！
本人于2023.2.20重新整理优化了一下，现在按照文档应该能够跑起了，如果还跑不起来，请在下方回复！🤖

可以给我一个联系方式吗？

项目跑起来 开发者工具预览有动态 但是 在真机调试的时候 在跑步地图界面报[Object object] 个人界面一直转圈加载不出来 小程序后台配置合法域名，request、uploadFile、downloadFile合法域名为：https://dev.run.nunet.cn/ 还是有问题

项目跑起来 开发者工具预览有动态 但是 在真机调试的时候 在跑步地图界面报[Object object] 个人界面一直转圈加载不出来 小程序后台配置合法域名，request、uploadFile、downloadFile合法域名为：https://dev.run.nunet.cn/ 还是有问题

真机调试不用配置合法域名，可以根据以下步骤尝试：

微信开发者工具，右上角点开详情，找到本地设置，打开“不校验合法域名、web-view.....”
手机和电脑连接同一个wifi，查看电脑ip地址，通常为：192.168.xx.xx
在后端项目根目录下用这个命令运行：php -S 192.168.xx.xx:8000 -t public，192.168.xx.xx为自己电脑的ip地址
修改微信小程序app.js 67行getHostUrl方法中的地址hosturl为：http://192.168.xx.xx:8000

https://dev.run.nunet.cn/  该域名是我之前上线用的，配置的appid是我之前的小程序，因此你这边无法使用哈

可以给我一个联系方式吗？

你好 请问一下开发手册：https://www.yuque.com/hg64tq（已失效） 还能看吗

你好 请问一下开发手册：https://www.yuque.com/hg64tq（已失效） 还能看吗

没了，当时只是记录了一些公用方法的使用说明。

你好 请问一下 那个发布动态的图片上传有以上的错误 我查了都说接口地址没定义 但是其他的上传图片的同一api接口没问题 能请教一下吗 文件在pages\moments\newMoment\newMoment.js里面

后端bug，已修复：https://github.com/Chef5/PopRun-b/commit/02c8f4633937e6723a52f47eb72663873076d443

你好 请问一下 那个发布动态的图片上传有以上的错误 我查了都说接口地址没定义 但是其他的上传图片的同一api接口没问题 能请教一下吗 文件在pages\moments\newMoment\newMoment.js里面

后端bug，已修复：Chef5/PopRun-b@02c8f46

哥 你的动态可以传图片吗 我修改了后端还是报同样的错误 会不会是前端的bug .^◡^.

你好 请问一下 那个发布动态的图片上传有以上的错误 我查了都说接口地址没定义 但是其他的上传图片的同一api接口没问题 能请教一下吗 文件在pages\moments\newMoment\newMoment.js里面

后端bug，已修复：Chef5/PopRun-b@02c8f46

哥 你的动态可以传图片吗 我修改了后端还是报同样的错误 会不会是前端的bug .^◡^.

我这边都是正常的，你排查一下：
onReadfile: function(event) 中 event.detail.file 是否包含图片path，组件文档：https://youzan.github.io/vant-weapp/#/uploader

你好 请问一下 那个发布动态的图片上传有以上的错误 我查了都说接口地址没定义 但是其他的上传图片的同一api接口没问题 能请教一下吗 文件在pages\moments\newMoment\newMoment.js里面

后端bug，已修复：Chef5/PopRun-b@02c8f46

哥 你的动态可以传图片吗 我修改了后端还是报同样的错误 会不会是前端的bug .^◡^.

我这边都是正常的，你排查一下： onReadfile: function(event) 中 event.detail.file 是否包含图片path，组件文档：https://youzan.github.io/vant-weapp/#/uploader

我把了 onReadfile:fuction(event)中的filePath: item.path改成了 filePath: item.url就成了^◡^

哥我想问一下，为什么动态发布按了过后没有反应，登录\注册也是按了没反应

哥我想问一下，为什么动态发布按了过后没有反应，登录\注册也是按了没反应

可能是小程序有报错阻塞了正常的点击操作，可以打开小程序调试查看具体情况


text:
按钮响应区域问题

我把 demo 两侧的 item 各去掉一个后，按钮的响应区域就变成下图的样子了：

这个是iOS系统对tabbar做的优化，请在真机上进行右手体验。如果你将iPhone切换到左手模式，触摸区域将“反过来”，有兴趣可以试一下。

感谢解答。

authors: ChenYilong StanOz

repo: ChenYilong/CYLTabBarController


text:
[Q-A]使用方法询问: 選中時顯示凸位

想請教一下，這樣的設計可以如何實現, 在flutter的話有 convex_bottom_bar

同求

authors: WingCH wiilsliang


text:
Telegram Error 404 not found

This is what i get when i run your script:
`──(root㉿kali)-[/home/alessandro/Scrivania/chatgpt-telegram-bot]
└─# npm start

telegrambot@1.0.0 start
node index.js

/home/alessandro/Scrivania/chatgpt-telegram-bot/node_modules/telegraf/lib/core/network/client.js:293
throw new error_1.default(data, { method, payload });
^
TelegramError: 404: Not Found
at Telegram.callApi (/home/alessandro/Scrivania/chatgpt-telegram-bot/node_modules/telegraf/lib/core/network/client.js:293:19)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async Telegraf.launch (/home/alessandro/Scrivania/chatgpt-telegram-bot/node_modules/telegraf/lib/telegraf.js:182:78) {
response: { ok: false, error_code: 404, description: 'Not Found' },
on: { method: 'getMe', payload: {} }
}
Node.js v18.13.0
┌──(root㉿kali)-[/home/alessandro/Scrivania/chatgpt-telegram-bot]
└─#
`
I generated my own token thru botfather but and of course i pasted it in my .env file but it's not working. How does it work?
thanks

Bot token is correct "{"ok":true,"result":[]}"

The developer helped me solving it

repo: ChetanXpro/chatgpt-telegram-bot


text:
Testimonial section for the website.

I have created a testimonial section for the webpage.

Hii Sir, Could you please add the GSSOC and the level tag as my score has not been updated.

Hii Sir, Could you please add the GSSOC and the level tag as my score has not been updated.

Done!! @RubenFalcao14

Thank You @yash982000 Sir.

Thank You Sir @yash982000 .

Most Welcome :)

repo: ChetnaNSharma/Alumni-Connect


text:
Add a basic accessibility statement to the theme site & CDN distribution

https://alpha.chicago.gov/accessibility is an example accessibility statement. In addition to a kitchen sink page, this could be a good sample file to provide in our distribution.
It's also a good example page for us, as a simple page with typesetting to layout.

Created a page with basic content structure to use as a reference and grow from here

authors: jdkunesh mario-duran

repo: Chicago/design-cds-bootstrap


text:
Issue with using variables in (operation) directives

Describe the bug (not entirely sure if this is a bug or feature request)
I have a directive that sets the culture of the query (so that I can get strings in different languages like such):

This works beautifully for the most part, but for some clients we only want one locale at at time, as such, a query like this was written:
query test($locale: Locale!) {
  testValue @locale(culture: $locale) {
    #unimportant
  }
}

The issue here is that the code that deserializes the directive now gets a DirectiveNode with a Variable argument with no way of getting the variable value. Therefore it can't be deserialized.
The code I've used can be seen here: https://gist.github.com/Alxandr/77e02745640de45f1612eeba66be46ad
Expected behavior
I would expect hotchocolate to fill in the variable into the data I can use to deserialize the directive. Getting the variable name doesn't really help me. The frustrating part here is that hotchocolate has already deserialized the scalar Locale (so I have a CultureInfo value in the context.Variables bag - I inspected it in VS), but I have no way of getting at it in the deserializer for the directive.
Desktop (please complete the following information):

OS: Windows 10
HC Version: 11.0.0-preview.176

I've tried looking into the code a bit (I'm not too familiar with the source code of hotchocolate - so the insights I've gained might be obvious to you all), and it seems that what's missing is that directives needs to be able to be treated like any other input type (fully serializable and deserializable). I found some code that looks at constructors for other input types and figures out what to use, and I imagine something similar needs to be in place for directives. This could also probably simplify things so that directives don't have to be ISerializable.

repo: ChilliCream/hotchocolate


text:
Subscription is not working in MapGraphql Extension while using with RequireAuthorization

Hi,
We are trying to load schema only if the Authorization Header is valid.If the Authorization token is not valid.,it should'nt load schema. To implement this case, I m using RequireAuthorization in MapGraphql Extension and its working fine as expected for Queries and Mutations.But when it comes to subscription.,it results in subscription failure with error "Could not connect to websocket endpoint".
Expected Behaviour :
Subscription should start listening to the topic.
Startup File: Startup.txt

closing as a duplicate of #3003


text:
Can't deny introspection after having allowed it once in a custom IHttpRequestInterceptor

Describe the bug
The WellKnownContextData.IntrospectionAllowed flag seems to be persisted across multiple request, and as such there's no way to deny introspection after having allowed it.
To Reproduce
Consider a custom interceptor used to conditionally allow or deny introspection base on the value of the X-API-KEY HTTP header field.
An example would look something like this;
public class ConditionalIntrospectionHttpRequestInterceptor : DefaultHttpRequestInterceptor
{
    public override async ValueTask OnCreateAsync(HttpContext context, IRequestExecutor requestExecutor, IQueryRequestBuilder requestBuilder, CancellationToken cancellationToken)
    {
        string apiKey = context.Request.Headers["X-API-KEY"];

        if (apiKey.Equals("Foo"))
            requestBuilder.AllowIntrospection();
        else
            requestBuilder.SetIntrospectionNotAllowedMessage($"The HTTP header field X-API-KEY does not contain a valid API key");

        await base.OnCreateAsync(context, requestExecutor, requestBuilder, cancellationToken);
    }
}

This should work well, but has some hickups.
If your first request is sent without a valid X-API-KEY header, you'll see the following error
{
    "errors": [
        {
            "message": "The HTTP header field \"X-LOOPFRONT-GRAPHQL-INTROSPECTION-API-KEY\" does not contain a valid API key",
            "locations": [
                {
                    "line": 2,
                    "column": 3
                }
            ],
            "extensions": {
                "field": "__schema",
                "code": "HC0046"
            }
        }
    ]
}

If you then add a valid X-API-KEY header field you'll be allowed to perform the introspection query.
All is well so far.
However, if you now remove the X-API-KEY header field, and re-run the query, you'll notice that introspection is still allowed - even though we'd expect it to be denied since requestBuilder.AllowIntrospection(); was never run.
Expected behavior
I would expect that every introspection request sent without the X-API-KEY header field would be denied, since we never explicitly added the WellKnownContextData.IntrospectionAllowed flag.
Desktop (please complete the following information):

OS: Microsoft Windows 10 Pro 10.0.19043 Build 19043
Version: 11.3.0
IDE: JetBrains RIder 2021.1.3

Additional context
Not entierly sure what the exact bug is here, but for reference  I was hoping we could get a .DenyIntrospection() extension on the IQueryRequestBuilder, which would remove the setting flag from the data context, causing the introspection query to be denied.

So, looked into it and we cache successful validations :) which then skips any further validation .... good catch.
Am writing a better integration test that also captures this case. We probably do a 11.3.1

So, looked into it and we cache successful validations :) which then skips any further validation .... good catch.
Am writing a better integration test that also captures this case. We probably do a 11.3.1

That's excellent, @michaelstaib :)
I'll keep watching this, as I'll easily be able to test this again when it's patched.

This one is fixed with the next preview.

authors: michaelstaib rune-vikestad


text:
Cannot use any 12.7 release after preview 7.

Is there an existing issue for this?

[X] I have searched the existing issues

Describe the bug
I can't seem to use any release after 12.7.0-preview.7.  I end up getting the error Could not load file or assembly 'HotChocolate.Types, Version=12.7.0.0, Culture=neutral, PublicKeyToken=null'. The system cannot find the file specified.
Steps to reproduce
Install any release of 12.7 after preview 7 via nuget.
Relevant log output
No response
Additional Context?
No response
Product
Hot Chocolate
Version
12.7.0-preview.15

We are doing at the moment fundamental work on StrawberryShake. Closing this issue for now.

authors: atrauzzi michaelstaib


text:
No code is generated

Is there an existing issue for this?

[X] I have searched the existing issues

Describe the bug
I followed the getting started using console application with Strawberry Shake
After the build i do not get any generated files .
I m using the latest , and visual studio  2022 with .NET  6.0
There is definitely a bug in there .
The schema is generated just fine  , but there is no code generated .

Steps to reproduce

follow here
https://chillicream.com/docs/strawberryshake/get-started/console/#step-1-add-the-strawberry-shake-cli-tools

Relevant log output
No response
Additional Context?
No response
Product
Strawberry Shake
Version
12.7

How does you .graphqlrc.json look like? we are using source generators, so the code is not emited by default, but generated on build / development time

.graphqlrc.json
{
"schema": "schema.graphql",
"documents": "**/*.graphql",
"extensions": {
"strawberryShake": {
"name": "CitroneerGraphQlClient",
"namespace": "Demo.GraphQL",
"url": "https://citroneertest.fasolutions.com/graphql",
"dependencyInjection": true,
  "emitGeneratedCode": true,
  "razorComponents": false,
  "records": {
    "inputs": false,
    "entities": false
  },
  "transportProfiles": [
    {
      "default": "Http",
      "subscription": "WebSocket"
    }
  ]
}

}
}
schema.graphql  also looks really good .
yes i tried  to build from Visual studio and from the command line  .  None of them generated any folder called generated .  Looked in all subfolders too .
dotnet graphql init https://citroneertest.fasolutions.com/graphql  --clientName CitroneerGraphQlClient     --clientId xxxxxx  --clientSecret xxxxxxxxxxx   --tokenEndpoint https://xxxxxxl/openid-connect/token --Path C:\Code\Graph\Demo\Demo
I thought i check the analyzers node

The generator does not generate any files caught my attention . Not sure if that matters ?

@dotnetsqlcoder  Did you define a query file?

It doesnt look like there is any

i tried with and without

query contact_information($id:String){
contacts(contactId:$id){
contactId
name
taxCountry {
name
}
juridical {
name
}
classification {
name
}
identity {
name
}
type
profile {
attributes {
attributeKey
id
stringValue
}
}
portfolios {
id
name
shortName
accounts{
name
currency {
name
}
bic
}
portfolioReport{
accountBalance
portfolioReportItems {
securityName
exposure
marketValue
amount
valueChangeRelative
}
}
}
}
}

Can you push this project on github? Then we can have a look.

https://github.com/dotnetsqlcoder/mygraphql

Is there some setting in visual studio that needs to change in order for code generation to work  ?
I am using Visual Studio  2022 , updated today .

Made a PR to you repository.

Regarding https://github.com/dotnetsqlcoder/mygraphql/pull/1#commitcomment-71660207
Hmm it's weird that this even happend in the first place.
Does this awlays happen when you add a graphql file?

Just wanted to chime in that I am seeing this as well. Followed every step and tried with and without a query and I cannot get any code to generate.

did you check the PR? @mmccupp

My mistake, this is my first time using git issues and wasn't aware of the PR. My issue was the same, in that I created my graphql query inside my Visual Studio project and the .csproj automatically added an ItemGroup to remove the query file. Once I removed that from the .csproj, the rebuild successfully generated the code.
Thank you @PascalSenn for you help with this issue!

authors: PascalSenn dotnetsqlcoder mmccupp


text:
(Just a suggestion, strictly speaking, it's not a bug) When there is no stop codon at the end of the sequence, the length of the ORF may not be divisible by 3

The code that should be modified is shown in the figure

Hi, please submit a pull request

Hi, please submit a pull request.

Hi, I've forked a piece of code and completed most of the modifications. During the revision process, I noticed another problem:
if remove_nested:
    unnested_orfs = list()
    for orf_1 in orfs:
        appendable = True
        for orf_2 in orfs:
	    # Are you sure the following code is correct?
            # The reverse sequence of the start and end values has not been converted here.
            # Could this comparison be incorrect?
            if orf_2["start"] < orf_1["start"] and orf_2["end"] > orf_1["end"] and orf_1["end"] != -1:
                appendable = False
                break
        if appendable:
            unnested_orfs.append(orf_1)
    orfs = unnested_orfs

Have you done any unit tests to compare the code?
Plelase submit a pull request and not a fork.

Yes, I learned that I needed to fork a copy of the code to my GitHub repository, commit a change, and then request a pull.

Finally, the testing is complete, and I expect to submit the pull request tomorrow afternoon. 🥳

Hi, I've submitted the pull request. Please review the code closely and let me know if anything is wrong or unexpected.

authors: Chokyotager crazyxiaoj

repo: Chokyotager/ORFFinder


text:
Beta spell fixes

Implements #742.
Remove invalid AlteredDuration from ProtectionFromEnergy/Poison spells.
Show 'Concentration' tag on Blade Barrier UI.
Fix invalid AlteredDuration on DominateBeast/Person/Monster

changes to SRD spells look ok.

authors: DubhHerder PhilPJL

repo: ChrisPJohn/SolastaCommunityExpansion


text:
Microsoft Edge removal tool causes problems with other Microsoft software setup

I found a bug on Edge Uninstaller tool: it sets a Windows registry key to: 0, something related to WebView2 update, and some software won't install because this value. For now I encountred problems during installing Visual Studio 2022 Community.
This is involved registry path:
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\EdgeUpdate
These are the involved 32 bit Dword
Install
InstallDefault
Riccardo

possible duplicate of:
https://github.com/ChrisTitusTech/winutil/issues/1075
Sorry I read better then I discovered you already know about this. Closing thread, waiting for your new edge removal tool.
R

repo: ChrisTitusTech/winutil


text:
translucentTB won't install

Describe the bug
As in the title, translucentTB is not being installed when I click on installation.
To Reproduce
Steps to reproduce the behavior:

Go to Install
Click on TranslucentTB under Utilities
Click on Start Install.
Nothing happens

Expected behavior
Successful installation.
Screenshots
If applicable, add screenshots to help explain your problem.
Additional context
I guess the package name is wrong, or it doesn't exist on winget.

This was fixed in PR #240

authors: ChrisTitusTech Hellements


text:
[FEAT] TweakToggles logik overhaul

Type of Change

[x] Refactoring

Description

Every time i worked / wanted to work with them i got annoyed. You define the path and values 3 times i think. The validation, error handling and so one are done seperately for each toggle.

mainstream logic for getting togglestatus
remove unneeded redundant logic, infos and so on
use existing json handling logic
-15kb reduction of winutil.ps1

Testing

all toggles seem to still work on my machine (exept widgets one, which did not work before so not issue of this PR)
I did not update documentation, since it is being reworked either way and documentation is also broken either way
TODO:
[x] load unloaded HKU if needed
[x] add ep restart
[x] fix theming on dark mode toggle

Checklist

[x] My code adheres to the coding and style guidelines of the project.
[x] I have performed a self-review of my own code.
[x] I have commented my code, particularly in hard-to-understand areas.
[x] I have made corresponding changes to the documentation.
[x] My changes generate no errors/warnings/merge conflicts.

Great job with this @MyDrift-user

authors: ChrisTitusTech MyDrift-user


text:
Call SkySpark Functions

I wanted to ask if we can call developed functions in SkySpark with specific inputs through pyhaystack and get the result back ?

I will need more details. I know very little from skyspark and I don't have access to a site where I can make tests.
Is there a way to call functions from REST API ?

I think I helped @pierresigwalt with this a few weeks back.  It's an exec call correct?
We managed to do it with a call like this:
self.session._get_grid('eval',expr='expr=navFilter("sparkTarget",readAll(equip)).sparks(2017-02).sparkHis', callback=lambda *a, **k: None)

Not friendly, we're calling private methods here… but doable.
We will have to add an evalexpr() endpoint to the SkySpark classes methinks… that'll wrap the above code up in a nice easy-to-call function.

Exactly,
I was able to request particular data using the library.
Code sample:
def get_eval(self, arg_expr):
url = '/eval?expr=%s' % arg_expr
result = self.session._get_grid(url, callback=lambda *a, **k: None)
return result

@pierresigwalt @sjlongland
I think this should be implemented in skyspark client, and documented.
Skyspark is widely used and custom functions compliance inside pyhaystack can be a game changer for someone considering using python and Skyspark vs only Skyspark. Pierre's function is clear.

On 05/07/17 11:14, Christian Tremblay wrote:

@pierresigwalt https://github.com/pierresigwalt @sjlongland
https://github.com/sjlongland
I think this should be implemented in skyspark client, and documented.
Skyspark is widely used and custom functions compliance inside
pyhaystack can be a game changer for someone considering using python
and Skyspark vs only Skyspark. Pierre's function is clear.

Agreed. :-)
--
Stuart Longland (aka Redhatter, VK4MSL)
I haven't lost my mind...
...it's backed up on a tape somewhere.

As it is a very small modification, I didn't create a feature branch.
Please have a look to https://github.com/ChristianTremblay/pyhaystack/commit/de81823a0c9e82621fd4ae86101842ec810b34a0

I corrected many little errors I made yesterday in the hurry....
I've been able to test
session.get_eval("readAll(site)")

It works great now :
https://github.com/ChristianTremblay/pyhaystack/commit/469bde306dd1751837b485374f37c09e9fe93b45

@p2ya can you confirm that we are responding to your need with get_eval function. If so, I will close the issue.
Thanks for your interest in pyhaystack

Thanks for the update, however I get the following error:
AttributeError: 'SkysparkHaystackSession' object has no attribute 'get_eval'

Hum,
What I checked is still in the develop branch (get_eval feature) so if you want to test you may use that branch instead of the master.
Christian will be able to confirm but I think it has not been pushed yet to Master.
Thank you

Hi @ChristianTremblay ,
can you please let me know how I can test this or if it is possible to push it to the master branch

Try:
pip install git+https://github.com/ChristianTremblay/pyhaystack.git@develop

Installed and tested, I get the following error:

When I try:
op = session.get_eval("readAll(site)")
op.wait()
print op

Hi @sjlongland,
Any idea why I get this error and how it can be handled ?

Not the foggiest.  I might suggest you use print op.result not print op.
The former will print the actual result, or raise the error caused, the latter just returns a string representation of the state machine which simply tells us that it didn't work, it doesn't tell us why.

please find it as:
pyhaystack.client.http.exceptions.HTTPStatusError: [Errno 404 Client Error: Not Found for url: http://IP/api/sites**//**eval?expr=readAll(site)] 404
it seems that the issue is double //

That appears to suggest the server doesn't support eval.

I can get the result when I run the same request with one "/" though as:
http://IP/api/sites/eval?expr=readAll(site)
rather than
http://IP/api/sites//eval?expr=readAll(site)

Hi @ChristianTremblay ,
you reckon this can be fixed ?

This won't be fixed right now as I'm in the middle of my summer vacations. But I will give a high priority to this as soon as I come back.

Hi @ChristianTremblay, no worries. Hope you have a nice holiday and looking forward to hear back from you to test this again and bring it into action.

the latest update has fixed the issue and I can call eval function.

authors: ChristianTremblay p2ya pierresigwalt sjlongland

repo: ChristianTremblay/pyhaystack


text:
Model Resetting

After setting up the repo locally and having everything running, I noticed the robot joints would disconnect and go all over the place. After much investigation I figured out it was the reset function. I think it would be more prudent to use the model reset function in gazebo. It's exposed as a service you can invoke this with something like
from std_srvs.srv import Empty
self.reset_models = rospy.ServiceProxy('/gazebo/reset_world', Empty)

#self.gazebo_model_state_service(model_state)
#self.gazebo_model_configuration_service(model_name='rover', urdf_param_name='rover_description', joint_names=joint_names_list, joint_positions=joint_positions_list)
self.reset_models()

Using that method just causes the model to return to the state it was in from the URDF/XML/launch files.

The reset_world only reset's the models pose (position and orientation) and won't influence the joints of the robot. Have you verified that it's the model state service that's causing the joints to fall apart? On my hardware, and some others, this issue is not occurring. What if you add in reset_world as well as retaining the model state configuration service?

I restored the joint reset and it is working as expected now, I have left the model_state restoration commented out.
Yeah I verified it was the model_state service causing the issue by process of elimination. I think a couple other people are experiencing the issue on the slack channel. The only possible thing I can think of is that the values on the model_state are slightly off. I will try having both in there

Seems to work just as well doing the reset_models and then the others ¯\_(ツ)_/¯

repo: Christopheraburns/AWS-JPL-OSR-Challenge


text:
New Feature diode with required changes

Fixes #
Describe the changes you have made in this PR -
Created a new feature of diode .
Screenshots of the changes (If any) -

Note: Please check Allow edits from maintainers. if you would like us to assist in the PR.

Coverage remained the same at 84.66% when pulling 8a5fdbc3aa0a78afe77c6cfe55267a9df1caaa90 on mayank-kabra2001:feature-diode into 129182c0f422c9482abe149f730e03292ec1a7ef on CircuitVerse:master.

repo: CircuitVerse/CircuitVerse


text:
Is TM:PE speed constant wrong?

Found this whilst browsing game code:

Note num - looks like km/h = game speed * 13.5f ?
In Constants.cs we've got:
        /// <summary>
        /// Conversion rate from km/h to game speed (also exists in TrafficManager.API.Constants)
        /// </summary>
        public const float SPEED_TO_KMPH = 50.0f; // 1.0f equals 50 km/h

What would be the effect of this? I have several players complaining about very long stop / unloading times. Would that value also have an impact on this?

Frame velocity is not the same as the game speed set in the asset (road or vehicle

What would be the effect of this? I have several players complaining about very long stop / unloading times. Would that value also have an impact on this?

I doubt, but keep in mind if you slow down the game with speed slider everything will be slower, including unloading time (it's probably calculated based on simulation steps passed)

repo: CitiesSkylinesMods/TMPE


text:
fix: replace share icons with new ones

Description

Fixed Twitter icon to X
Replaced other Share icons with HDS icons
Updated the svgs in assets as they are used in askem

Issues
Closes
HH-349:
TH-1323:
Related
Testing
Automated tests
Manual testing
Screenshots
Additional notes

Hobbies-Helsinki branch is deployed to platta: https://harrastukset-pr659.dev.hel.ninja :rocket::rocket::rocket:

Events-Helsinki branch is deployed to platta: https://tapahtumat-pr659.dev.hel.ninja :rocket::rocket::rocket:

Sports-Helsinki branch is deployed to platta: https://liikunta-pr659.dev.hel.ninja :rocket::rocket::rocket:

TestCafe result is success for https://harrastukset-pr659.dev.hel.ninja :laughing::tada::tada::tada:

TestCafe result is success for https://tapahtumat-pr659.dev.hel.ninja :laughing::tada::tada::tada:

TestCafe result is success for https://liikunta-pr659.dev.hel.ninja :laughing::tada::tada::tada:

Events-Helsinki branch is deployed to platta: https://tapahtumat-pr659.dev.hel.ninja :rocket::rocket::rocket:

Hobbies-Helsinki branch is deployed to platta: https://harrastukset-pr659.dev.hel.ninja :rocket::rocket::rocket:

TestCafe result is success for https://tapahtumat-pr659.dev.hel.ninja :laughing::tada::tada::tada:

TestCafe result is success for https://harrastukset-pr659.dev.hel.ninja :laughing::tada::tada::tada:

Sports-Helsinki branch is deployed to platta: https://liikunta-pr659.dev.hel.ninja :rocket::rocket::rocket:

TestCafe result is success for https://liikunta-pr659.dev.hel.ninja :laughing::tada::tada::tada:

A draft PR—needs to be tested!—for using HDS icons from hds-core with askem and removing unused icons/svgs/styles:

https://github.com/City-of-Helsinki/events-helsinki-monorepo/pull/660

authors: karisal-anders melniiv terovirtanen