My 100 deposit have not been on my wallet
This works well.
return manager
.getRepository(SlideshowItemEntity)
.createQueryBuilder('slideshow_items')
.softDelete()
.where('image_id NOT IN (:...imageIDs)', { imageIDs: imageIDs.join(',') })
.andWhere('slideshow_id = :slideshowID', { slideshowID: slideshowID })
.execute();
It highly depends on what and how you are ui testing. Content descriptions are not possible for certain composables e.g LazyColumn or a Custom composable you write but you might still need to test it. In this case having a testTag is perfectly fine. Just make sure that you don't have testTag strings all over the place; separate them into a TestTagConstants if possible. You can more about ui testing here
Its possible to delete a dependency thru the GUI, via Project Structure -> Dependencies. But make sure that under Modules sidebar, you have selected app or your module, and NOT "All Modules". Then the the minus sign will also be visible, and you can use that for removal.
There not a dead letter trigger that I am aware of, but you could poll. This will sound a bit strange and there are other alternative,
Its crude and not ideal
DECLARE @cadena varchar(max) SET @cadena= 'AB1CAB2CA7274743B3C' SELECT @cadena AS Cadena
SELECT CHARINDEX('B', @cadena) AS PosB1 , CHARINDEX('B', @cadena, CHARINDEX('B', @cadena) + 1) AS PosB2 , CHARINDEX('B', @cadena, CHARINDEX('B', @cadena,CHARINDEX('B', @cadena) + 1)+1) AS PosB3 , SUBSTRING(@cadena,CHARINDEX('B', @cadena),2) AS Str01 , SUBSTRING(@cadena,CHARINDEX('B', @cadena, CHARINDEX('B', @cadena) + 1),2) AS Str02 , SUBSTRING(@cadena,CHARINDEX('B', @cadena, CHARINDEX('B', @cadena, CHARINDEX('B', @cadena) + 1)+1),2) AS Str03
I have the same Problem. Did you find any Solution?
If I got you right, you want to exclude or change rules of SpotBugs. This works nicely with the excludeFilter - an xml file in which you can customize rules based on patterns.
Please refer to
Need to remove controls This is a prop that allows you to display native video player controls
̶c̶o̶n̶t̶r̶o̶l̶s̶
Let's say you have a user that registered, and a controller that handles it. You write everything in the controller to register them and send off an email welcoming them, as well as giving them roles and other things maybe. This can become very single use case and restrictive, and require you to copy everything to another controller if you wanted to reuse the code.
Now with events and listeners (the event is really just the model in my opinion), you can have multiple events with the same model, and you name the event what you want to be the "start of the tree". The listeners are under that and will fire because that event did, and let you do things while being able to use the passed information from the event. So let's say $user in this example, as long as $user is passed on the call to the event, you can now use anything in the $user object, like $user->name, in your listeners
The benefit is that you can move a lot away from the controller. Move the role setting to a listener, move the email sending to another listener, etc. And just have 1 event called something like UserRegisteredEvent that will fire all those listeners. You can also easily reuse them in something like the admin dashboard part of the application and just call the event you already have, and all the listeners will follow. Or even make a new event and only attach the new event to some of those existing listeners, but without having to redo much code (for example, a new event called AdminPanelUserRegisteredEvent will only be attached to SendRegistrationEmailListener)
Hopefully that kinda helps some people coming across this later
Go fixed that error.
Go Version <=go1.21
for i := range whatever {
defer func() { fmt.Print(i) }()
}
Outputs: 44444
Go Version >=go1.22
for i := range whatever {
defer func() { fmt.Print(i) }()
}
Outputs: 43210
I got Dbeaver 24.3.3.202501191633 but it still throws this error on CSV import to Oracle 9i database.
i tried to add new key but when i saved successfully new key it is literally disappear why?
This article provides a well-structured and insightful deep dive into Streams and Tasks, offering clear explanations, practical examples, and real-world applications. The addition of behind-the-scenes insights and best practices makes it a valuable resource for both beginners and experienced users.Snowflake Online Course
Get timestamp of today
$iTimestamp = new \DateTime()->getTimestamp()
Get timestamp of yesterday
$iTimestamp = new \DateTime("1 day ago")->getTimestamp()
Set the centeredScaling property of the fabric.Object.prototype to true.
fabric.Object.prototype.centeredScaling = true;
This will ensure that all objects created using Fabric.js will have centered scaling enabled by default.
You can check Vue FabricJs Starter kit for basic structure initialization.
I believe Jest, by design, will terminate after one assertion fail.
By the way, I use this npm package expect-type to test type. Elysia.js also has a lot of test for types.
Currently my application creates tables but without the prefixes:
docker exec -it postgres16 psql -U spring_batch_test
psql (16.6 (Debian 16.6-1.pgdg120+1))
Type "help" for help.
spring_batch_test=> \dt
List of relations
Schema | Name | Type | Owner
--------+------------------------------+-------+-------------------
public | batch_job_execution | table | spring_batch_test
public | batch_job_execution_context | table | spring_batch_test
public | batch_job_execution_params | table | spring_batch_test
public | batch_job_instance | table | spring_batch_test
public | batch_step_execution | table | spring_batch_test
public | batch_step_execution_context | table | spring_batch_test
public | orders | table | spring_batch_test
(7 rows)
spring_batch_test=>
You can try modify the cypress.config.ts by adding this line:
supportFile: 'cypress/support/index.ts'
As shown below:
export default defineConfig({ e2e: {
supportFile: 'cypress/support/index.ts',
setupNodeEvents(on, config) {
// implement node event listeners here
},
},
});
I solved it by adding the namespace to the classes for which it was reporting the error.
For example:
namespace PATHSUPERMAN_ADSAINITIALIZER { public class AdsInitializer : MonoBehaviour {
} }
I had the same case mentionned by @lordbao, but I couldn't delete using project structure (the popup of error blocked acces to my project).
My solution was to change directly in .iml file for my project :
A module file (the .iml file) is used for keeping module configuration
It's an xml file you can delete the duplicated entry for sourceFolder tag.
To filter your global CSS file for styles used in a specific HTML file in VS Code:
For the most efficient method, use a CSS purge tool.
But how do you refer to the package.json?
you can set the reports "outputLocation" properties, my code example produces xml output:
spotbugsMain {
reports {
xml.outputLocation.set(layout.buildDirectory.file("/spotbugs/spotbugs.xml"))
}
}
Reference: https://github.com/spotbugs/spotbugs-gradle-plugin#readme
This answer might be delayed, but i believe the most simple way to resolve this is to downgrade scipy to certain older version (for me scipy==1.6.2 is good). This is simply because both _status_message and wrap_function were removed from scipy.optimize.optimize in recent version of scipy.
according to a github issue the dir is the problem, as it doesn't work
disabling Antivirus Kaspersky and use of command
git update-git-for-windows
helped me
The issue seems to be the node version. With the latest node:20 container with Node 20.18.3 the tests fail. When hardcoded to 20.18.2, the tests succeed.
Have you find the solution for this issue?
After troubleshooting, I found that the issue was due to configuration settings.
-Steps to Fix the Sub-Category Slider
Admin Panel → Stores → Configuration.
Under Theme Settings → Category, ensure the following:
Show Sub Collection → Set to "Yes".
Ratio Sub Collection → Set to 1.Catalog → Categories, then:Select the parent category containing the subcategories.
Check the following settings:
Category Thumbnail → Must be set (image should exist).
Display Mode → Set to "Static block and products".
Ensure there are products assigned to the category.
3. Ensure Subcategories Are Properly Configured
For each sub-category, verify:
Use Parent Category Settings → Set to "Yes".
Ensure the subcategory is enabled and has products.
the result is
I still dont have the solution but It could be related to the date format. I am investigating change - for / and use western europe format
Compose Webview(WebView in AndroidView) doesn't work properly. You should use XML layout for WebView
check this answer => [https://stackoverflow.com/questions/78482022/android-webview-in-compose-not-displaying-certain-pages-properly/79435209#79435209]
I would probably do something like that.
const pathArr = pathname.split('/')
let nonExistentFolders
for (let i = 0; i < pathArr.length; i++) {
if (pathArr.match(/\d+/) && i+1 < pathArr.length) {
const folderName = pathArr[i+1]
// validate id and folder name
continue
}
nonExistentFolders = pathArr.slice(i, -1)
break
}
for (const folder of nonExistentFolders) {
// generate id/folder name pairs
}
// push new route
Have you thought of using next.js' property params in the page's component?
It could first of all simplify the pathname logic.
firstly ,need to check the order of importing modules, import the react and then the react-dom
A bug was reported in Padrino's GitHub repository. Have a look here: https://github.com/padrino/padrino-framework/issues/2298
The reporter posted a monkey patch. You can maybe track this problem or post a workaround.
To use native Node modules in your packaged Electron application, you'll need to follow these steps:
First, install the native Node module using npm, just like you would in any other Node.js project:
npm install <module-name>
Since Electron uses a different Node.js version and ABI (Application Binary Interface) than the one installed on your system, you'll need to rebuild the native module for Electron. You can use the electron-rebuild package to automate this process.
Install electron-rebuild as a dev dependency:
npm install --save-dev electron-rebuild
Then, rebuild the native modules:
./node_modules/.bin/electron-rebuild
On Windows, you might need to use:
.\node_modules\.bin\electron-rebuild.cmd
Alternatively, you can set up environment variables to install and rebuild native modules directly using npm. Here's an example:
# Set Electron's version
export npm_config_target=1.2.3
# Set the architecture of your machine
export npm_config_arch=x64
# Set the target architecture
export npm_config_target_arch=x64
# Set the distribution URL for Electron headers
export npm_config_disturl=https://electronjs.org/headers
# Tell node-pre-gyp to build the module from source code
export npm_config_runtime=electron
export npm_config_build_from_source=true
# Install all dependencies
HOME=~/.electron-gyp npm install
If you prefer to manually rebuild the native module, you can use node-gyp. Navigate to the module's directory and run:
cd /path-to-module/
HOME=~/.electron-gyp node-gyp rebuild --target=1.2.3 --arch=x64 --dist-url=https://electronjs.org/headers
For larger projects, it's a good practice to separate frontend and backend dependencies. You can have two package.json files: one for frontend dependencies and one for backend (native) dependencies.
Root package.json:
{
"name": "my-app",
"version": "1.0.0",
"description": "A sample application",
"license": "Apache-2.0",
"main": "./src/main/main.mjs",
"dependencies": {
"react": "^18.2.0",
"react-router-dom": "^5.3.3"
},
"devDependencies": {
"electron": "^31.2.1",
"electron-builder": "^25.0.1"
}
}
Backend package.json:
{
"name": "my-app",
"version": "1.0.0",
"description": "A sample application",
"license": "Apache-2.0",
"main": "./dist/main/main.js",
"scripts": {
"postinstall": "./node_modules/.bin/electron-rebuild"
},
"dependencies": {
"sqlite3": "^5.1.7",
"sharp": "^0.33.5"
}
}
By following these steps, you can successfully use native Node modules in your Electron application. This ensures compatibility and stability across different platforms.
Does this help, or do you have any specific questions about using native Node modules in Electron?
Flink relies on its checkpointing and savepointing feature for resilience and recovery. It does not work with the Kafka offsets or consumer groups for resilience. The offset commits during checkpoints are only for observability purposes, as documented on https://nightlies.apache.org/flink/flink-docs-master/docs/connectors/datastream/kafka/#consumer-offset-committing
If you don't recover from a checkpoint or savepoint, you will get undeterministic results with regards to data recovery.
I just found out two reasons for gnuplot on windows not accepting the backslash:
Hope that helps!
Well, I (and DeepSeek) found a solution for this problem, I hope it will be helpful for someone else.
def stable_implementation(A, B):
log_S_A = torch.logsumexp(A, dim=1) # Shape: (bs, m, m)
log_S_B = torch.logsumexp(B, dim=1) # Shape: (bs, m, m)
combined = log_S_A.unsqueeze(3) + log_S_B.unsqueeze(1) # Shape: (bs, m, m, m)
out = torch.logsumexp(combined, dim=2) # Shape: (bs, m, m)
return out
I would use a Route Template like described here https://camel.apache.org/manual/route-template.html where you can provide parameters.
Also, the "scm.inputMinLineCount": 3 setting sets the initial size of the commit message window to three lines.
Before (uconfigured; default is 1):

After:
.NET Core and .NET 5+ are required to run C# applications on Linux. To develop, install the .NET SDK, and to execute, install the .NET Runtime. For legacy applications, Mono should be used. Make sure your dependencies are Linux-compatible and package your application as a self-contained deployment if necessary.
I finally figured this out, at least for me: https://github.com/OpenAttribution/open-attribution/pull/201/files
I got it working by doing
market://details?id={google_store_id}&url=https://{domain_url}
So for example for my app: https://play.google.com/store/apps/details?id=com.thirdgate.hackernews
Which has it's .well-known at
https://app.thirdgate.dev/.well-known/assetlinks.json
I first use the UA to check if the UA is from android, and then redirect to
market://details?id=com.thirdgate.hackernews&url=https://app.thirdgate.dev
Which will correctly handle the deep link for if the app IS or IS NOT installed
Further testing has made it apparent that the tool can, in fact, read from the COM port. Making it so that the machine sends data continuously, then plugging in the tool in the middle of the exchange, makes it able to read the data, as long as it is sent. The exception happens precisely when no data is being sent.
I'm still stumped as to why an exception would be thrown on certain environments and not on others, but at the very least the data's going through, so I can work with that.
I've made a "band-aid" solution by simply catching and ignore this specific exception, using the HResult property of the exception to separate it from other unrelated IOExceptions.
npx is not finding the correct executable in your project, this is due to version change in tailwindCSS.
Found a strange but working solution (maybe it will be useful to someone): In the router.js file, you first need to preload the module synchronously (before const routes = [...]):
import ('microfront/page1').catch(...);
And then specify the route component as defineAsyncComponent:
{
id: "page1",
path: "/page1",
name: "Page 1",
component: defineAsyncComponent({
loader: () => import("microfront/page1"),
timeout: 10000,
loadingComponent: Loading,
errorComponent: ErrorPage,
})
}
I had a similar issue during a migration from jetty 9 to 12. You have to check if HttpClientHTTPConduit is executing this part message.put("USING_URLCONNECTION", Boolean.TRUE);. This will ensure that code will use URLConnectionHTTPConduit to call setProtocolHeaders which won't try to get an HttpClient from the message like HttpClientHTTPConduit does. This solved my problem.
You can try to add this
.ApplyAllDatabaseChangesOnStartup();
at the end of the AddMarten method. E.i:
// Marten configuration
builder.Services.AddMarten(options =>
{
var connectionString = builder.Configuration.GetConnectionString("DefaultConnection");
options.Connection(connectionString);
options.AutoCreateSchemaObjects = AutoCreate.All;
// Document mappings
options.Schema.For<Baum>().Identity(x => x.Id);
options.Schema.For<Auftrag>().Identity(x => x.Id);
options.Schema.For<Baumart>().Identity(x => x.Id);
options.Schema.For<Gehölzdaten>().Identity(x => x.Id);
options.Schema.For<Koordinatentyp>();
options.Schema.For<Baumkontrolle>().ForeignKey<Auftrag>(x => x.AuftragId);
options.Schema.For<Baumpflege>().ForeignKey<Auftrag>(x => x.AuftragId);
})
.ApplyAllDatabaseChangesOnStartup();
References: https://martendb.io/schema/migrations.html#apply-all-outstanding-changes-upfront https://martendb.io/schema/#overriding-schema-name
You don´t get a Compile Error because you are casting here:
public <T extends SuperService> T getServiceType(ServiceType type){
switch (type){
case CUSTOMER:return (T) new CustomerServiceImpl();
case ITEM:return (T) new ItemServiceImpl();
case ORDER:return (T) new OrderServiceImpl();
}
return null;
}
With type erasure in place you basically casting all the Impls to SuperService.
Now since SuperService is an interface you won´t get a compile error, but you will get a runtime error!
It basically boils down to this:
Casting to unrelated interfaces does not give you a compile error.
More info can be found here: Why does it compile when casting to an unrelated interface?
As you stated, the 3rd condition is not satisfied. Recover won't work in a nested function because panic propagates through the call stack "downward" and in the 2nd snippet, the recover() call in the customRecover function is "upward" from the panic perspective, so it doesn't "see" the panic.
Have you found a solution? We are facing the same issue. Can you help us?
You need install only the correct version of runtime
E.j sudo apt-get install -y dotnet-runtime-8.0
AWS SDK for Java version 2.28.1 introduced this feature
Have you try to use "enabled" option of "useQuery"? It is only fetch data when meet certain condition and prevent redundant API call.
It's working fine
app.MapScalarApiReference(options =>
{
options.Servers = Array.Empty<ScalarServer>();
});
Thanks, I have tried several ways to instal the Outlook that works, but it has failed every time, telling me that I need to uninstall the 2024 Office first.
I have not done this because I'm concerned that if I do that, and install Outlook classic, when I come to re-install 2024, I'm going to have problems activating it. -- Or even worse, telling me that I have to uninstall classic outlook first.
browser do not allow this for security, if parent website is also implemented by you, then use back-end solution such as web-socket.
I have a similar setup: a host and a remote with native federation. both are using ngx-translate and are working fine.
But when the remote is displayed inside the host, it reuses the language files like en.json from the host because all the ngx-translate files are acting as singletons, even when I set everything to singleton: false:
...shareAll({singleton: false, strictVersion: true, requiredVersion: 'auto'})
generally, native federation seems to ignore all parameters of the shareAll(), even if they show up correctly in the remoteEntry.json.
I also tried to add ngx-translate to the skip list, hoping it would stop the singleton behavior but it did not help either
skip: [
(p) => p.startsWith('@ngx-translate')
]
Any idea how to prevent singltonism on libraries?
In my case I had to remove the transport prefix: https://something:1234 -> something:1234
peter, and kevin are given the solution, only if someone need more information, refrence is here: enter link description here
Bro I was about to cry and I try to refresh my vscode and it worked.
I encounterd the same problems.
I use spring and ibatis to map the sql, when i call procedure in PostgreSQL, it always say that "no function matches the given name and argument types. you might need to add explicit type casts."
I feel so confused, cause I always use {call "schema"."procedure name"(?,?,?)} to interact SQL. Why does output say no "function" brabrara.
finally, I realized the problems occur in JDBC driver , the driver may invoke the old calling mode in bottom level.
So you may try this :
it may solve your problem.
Sorry, English is not my native tongue. so it will be a little messy.
I encountered a situation similar to what @zyros mentioned. When following certain documentation, a go.work file is often created. To resolve this issue, you can either add your module to the go.work file or simply delete the file altogether. Once you do this, you should be able to run Go normally.
To check your Go work file, use the command go env GOWORK. If it returns a result, that is your Go work file. You can either add your module to it or just delete this file.
to exit config in a cisco router you can simply type end instead of ctrl+z same as exit when you want to go a step back in a config. end will simply get out of config mode
since i can't comment for the moment so i'll write here. You may be able to do it by disabling it via the settings.json file.
There is a Numpy Extension for LibreOffice that lets you use Numpy in macros and scripts. The Github project is here.
I was also having issues with this and I used the example provided above while running the codegen command in my terminal and it worked, thanks!
Check For Vite compatibility with Nuxt, Currently Nuxt support Vite (version 5) but you are using version 6 which is why you are getting this compatibility issue. To fix this downgrade Vite version to 5.
Error with code 825 in iOS Flutter In-App Purchases occurs when the device's date/time is incorrect. In our case, a team member left the date and time set in the future after testing another part of the app, which caused payments to fail. Syncing the device time with real time resolved the issue for us. Note that while this was the cause in our case, there may be other reasons for this error.
CreateConsentCookie method generates cookie as samesite=none. To have it up and running with chrome you have to use new Setting: ; Secure.
Solution will be:
consentFeature?.CreateConsentCookie() + "; Secure"
Following docs: https://developers.google.com/search/blog/2020/01/get-ready-for-new-samesitenone-secure?hl=pl
To save data like request responses for later use, apply an alias, described here Variables and aliases
Rather that individual properties, take the whole body and destructure parts as required, for example
it('saves the response as an alias', () => {
let id = 2
cy.request({
method: 'GET',
url: `https://jsonplaceholder.typicode.com/posts/${id}`,
})
.then(response => {
expect(response.status).to.eq(200) // check status inline
})
.its('body') // take the response body
.as('response') // assign it to an alias
/// later
cy.get('@response')
.its('title')
.should('eq', 'qui est esse')
})
I don't think html element has "hidden" attribute, maybe you need to use css "display: none".
Have you tried using UnmodifiableListView ?
This seems to be an issue with layoutlib (which Android Studio uses for rendering XML or compose preview) not mocking DisplayManagerGlobal.registerDisplayListener until latest version.
As mentioned in the github issue comment, latest version of layoutlib seems to have fixed the issue. So, later versions of Android Studio should also have the fix and Android Studio 2024.3.1 RC 01 does seem to work without this issue.
2024.3.1 stable version isn't released yet though, consider downgrading to 2024.2.1 if you must be using a stable release.
You can also refer to the bug filed to the CameraX team regarding this issue in case of any further feedback: http://issuetracker.google.com/issues/394108664
I made a YouTube video explaining exactly this issue. I am sure it will solve your problem. this link
if you need Unmanaged code ,you need to put a load in developer to make all things that CLR did and this take large time in development as he not only notice on business logic but also on memory management ,deconstruction the unneeded objects ,type safty,exception handling ........as CLR dose.
Below is the code and link from livewire documentation. You can adjust the @if ($photo) and add @else to show default image.
[
`<form wire:submit="save">
@if ($photo)
<img src="{{ $photo->temporaryUrl() }}">
@endif
<input type="file" wire:model="photo">
@error('photo') <span class="error">{{ $message }}</span> @enderror
<button type="submit">Save photo</button>
</form>`
]1
Same error here. It looks like something is wrong with new versions of google chrome in iOS (354 and 355).
It's just for me, but I tried using Clean Project and deleting the Build folder but it didn't work. Then I cleared the contents of this XML file before compiling it. Then restore the content files in the XML. I don't know what the reason is.
An acceptable alternative is to show the diff of all changed files, in one pane. This is possible using, e.g., the VisualJJ extension : select "View diff...".
Give it a class name for your element and then use:
.classname { align-self: flex-start; }
Here is the best sneaker selling
Yes ok I understand.
So I use the URL https://buy.stripe.com/[email protected]
Including a prefilled email. Is it possible to add a prefilled custom field?
Thank you.
I am seeing a rare issue that the delayed bounces are coming to the server behind the MX records of Reply-to domain instead of Return-path. This has been observed at multiple minor ISPs. Have you ever faced these kind of issues and how to mitigate
Chrome extensions run in an isolated environment so they can't access any global variable. See here.
let body = JSON.parse(response.body);
let userId = body[0].userId;
Also if you want to get the address like : City , state and zipcode etc .
You can visit this article which explained everything is great manner . enter link description here
If you install anaconda in windows for all users you will find anaconda on these pront
C:\ProgramData\anaconda*
Where the * is the version
As of today's Dart update (version 3.7.0), the preferred formatting page width can now be configured project-wide in the analysis_options.yaml file, like this:
formatter:
page_width: 100
You can use logging to log django api requests and add a custom middleware or exception handler to modifiy the contents if required https://docs.djangoproject.com/en/5.1/howto/logging/
Increase subsample and colsample_bytree.
you must connect Emailjs.
(function(){
emailjs.init({
publicKey: "YOU_PABLIC_KEY",
});
})();
This is possible with the recent versions of LeakCanary.
You can analyse the heap dump in the background when the screen is off, then send it to your issue tracker tool.
See this document: LeakCanary for releases
I have to turn off my Macbook wifi and run adb start-server.
It worked! and Android Studio started detecting my emulator!

es, Google generally ignores content that is hidden using display: none in CSS. Google's crawlers prioritize visible content because hidden text can be considered an attempt to manipulate rankings. However, if the hidden content is later made visible through user interaction (e.g., clicking a button), Google may still index it.
If you're optimizing for SEO, it's best to keep important keywords, such as WhatsApp Plus, in visible sections of your page rather than inside hidden elements.
I know this is an old topic, but there is also random_bytes, which has its output marked as sensitive per documentation:
resource "random_bytes" "this" {
length = 32
}
you can then get the value as base64 or as hex:
random_bytes.this.hex
random_bytes.this.base64
This is a UIScene bug, you need to remove UISceneDelegate and rollback to AppDelegate based lifecycle, for more detail you can check this post (or just ask ChatGPT) :
EA showBluetoothAccessoryPicker not showing in SwiftUI
I have the same problem. I tried multiple things and I see after the command that I a loading all environmental variables from visual studio. Still getting this error.
I got it working with the following approach:
WebImage(url: Bundle.module.url(forResource: "Topup", withExtension: "gif")) .resizable() .scaledToFit() .frame(width: 75, height: 26)
I added the gif file in to the Resources folder and specified it in the package.swift file