After starting expo you can press Shift + A to select an Android device or emulator to open. (Same Shift + I for ios)
To delete the broken emulator you can use the Android Studio device manager:
Great work, do you have the solution?
Use the Wikimedia REST API ...
"I want to perform report rationalization for our enterprise reporting ecosystem. The environment includes SQL Server tables, stored procedures, SSIS packages, and SSRS reports stored in our code repository. Please analyze all this source code and metadata to:
Extract metadata about data sources, transformations, and reports
Build a data lineage and dependency graph showing how data flows from SQL tables through ETL to reports
Identify reports that are similar or near-duplicate based on query logic, datasets, parameters, and output metrics
Cluster reports by similarity and highlight redundancies
Provide a summary report listing duplicate or overlapping reports with explanation of similarity criteria
Visualize key dataset reuse and report dependency chains
You can treat this as a multi-step task with iterative refinement. Use retrieval-augmented generation techniques to incorporate contextual information from the entire codebase for accurate analysis. Output the findings in a structured format suitable for consumption by business and technical stakeholders."
Here is the link to the Full Blog Post on K-Armed Bandit Problem.
https://dystillvision.com/writing/engineering/multi_k_armed_bandit_problem_in_reinforcement_learning
Python Program for the K-Armed Bandit Problem
import numpy as np
class EpsilonGreedy:
def __init__(self, k_arms, epsilon):
self.k_arms = k_arms
self.epsilon = epsilon
self.counts = np.zeros(k_arms) # Store for Number of Arm is pulled
self.values = np.zeros(k_arms) # Store for Estimated Value for each Arm
def select_arm(self):
if np.random.rand() < self.epsilon:
print("Selecting 1 random Arm between 1 and k_arms")
return np.random.randint(0, self.k_arms)
else:
max_value = np.argmax(self.values)
print("Selecting Max Value Arm", max_value)
return max_value
def update(self, chosen_arm, reward):
self.counts[chosen_arm] += 1
c = self.counts[chosen_arm]
value = self.values[chosen_arm]
updated_value = ((c-1)/c) * value + (1/c) * reward
self.values[chosen_arm] = updated_value
# print(chosen_arm, " has been selected ", n, "times")
# print("Current value for ", chosen_arm, " is", updated_value)
k_arms = 10 # Ten weapon options
epsilon = 0.1 # Random weapon for 10% of trials
n_trials = 1000
rewards = np.random.randn(k_arms, n_trials)
agent = EpsilonGreedy(k_arms, epsilon)
total_reward = 0
for t in range(n_trials):
arm = agent.select_arm()
print(arm)
reward = rewards[arm, t]
agent.update(arm, reward)
total_reward += reward
print("Total Reward ", total_reward)
<ul> tag has a default padding-left from 40px. You can override this with css.
ul {
padding-left: 0
}
https://developer.mozilla.org/en-US/docs/Learn_web_development/Core/Text_styling/Styling_lists
[columnMode]="'force'"
replace force to standard or flex
bodysuit is blacklisted resixpack
Yesterday I spent hours debugging my Flutter app. The .aab looked fine in Android Studio, but both the emulator (16kb) and Play Console showed errors. The issue is a bug in Android Studio Narwhal 2025.1.2, where AAB alignment isnât checked properly (APKs are fine).
https://github.com/flutter/flutter/issues/173949#issuecomment-3220455340
https://issuetracker.google.com/issues/432782053?pli=1
The fix: install the RC version (2025.1.3), upgrade NDK to r28, and update Gradle. I used gradle-8.14.2-all.zip since I couldnât find the alpha mentioned.
Hope I save you some time if you are on the same situation. đ
This should be fixed with Version 1356.ve360da_6c523a_
because in Node.JS, timeout 0 equal to 0.05
Here's a link to UPS Knowledge Base FAQs (Page 10 - Shipping API - Package - First Question) which clearly indicates that UPS backend systems does not support double-byte (Unicode, UTF 8) characters. Only Latin characters can be entered and submitted.
You can move the update logic to a different helper class and just use @async and make it non blocking.
I know its simple and straightforward, but please let me know the issue you faced here
Just extra question, how do I know which job/program send data to dataqueue AAAA of library BBBB by using db2 query?
BR,
check your URL rewrite's in the web.config file or IIS manager (as depicted in the picture below), make sure the rules are correct, check out my problem to fixing the WebResource.axd file: https://stackoverflow.com/a/79755304/1704382
This blog post provides a clear explanation. Be sure to check it out!
https://medium.com/@amitdey9020/why-your-javascript-app-slows-down-over-time-memory-leaks-explained-1bb88eb77275
try adding !important after the display: none rule to ensure the labels stay hidden.
If you want to avoid appending, you could reduce the reversed list on itself:
l = [1,2,3,4]
lr = Enum.reverse(l)
Enum.reduce(lr, lr, fn x, acc -> [x | acc] end)
This will avoid traversing the list twice (once for reverse, another for appending with ++).
had similar issue and if this pings op, please update your secrets and passwords posted above and i'm still trying to solve the warning
WRN Error checking new version error="Get \"https://update.traefik.io/repos/traefik/traefik/releases\"
for me chilean reazoning is no any reason to make a job execute inmediatly, first question is, why inmediatly?, is the job any possibility to improve any priocess of you entire bussines pĆoccess?
by the way if you make a call to any api inmediatly use cURL.
there is many ways to get dos de pĂno y dos de queso by make a process inmediatly
execution
https://dev.to/webdox/corre-tus-tareas-recurrentes-con-sidekiq-3nj1
With SourceTree on MacOS: Settings -> Advanced
Firstly, you need to choose which host you want to refactor:
If you need to change both the username and password, please edit the username first. SourceTree will require the password when you interact with the Git repository.
If you need to change the password only, I think it is better to delete the credential. When you interact with the Git repository, SourceTree will require you to enter a new one.
Q :
" (...) if I run the zproxy.py and zpub.py scripts on one machine, and zsub.py on another machine (...) never prints anything."
Oh sure, it must do so -- just review the actual, imperatively commanded, connectivity setup :
Host A Host B
+-------+ +-------+
| | zproxy | |
o========.bind("tcp://*:5559") | |
+-->o========.bind("tcp://*:5560") | |
| | | | |
| | | +-->? |
| +-------+ | +-------+
| | zsub
| +---.connect("tcp://{}:5559".format( getNetworkIp() )
| goes Host B ^^^^^^^^^
| onto |||||||||
| self ------------------------------+++++++++
| zpub
+---.connect("tcp://{}:5560".format( getNetworkIp() )
Host A ^^^^^^^^^
Q :
" Can anyone tell me what I'm doing incorrectly? "
(a)
repair the adresses accordingly, so as to indeed .connect() onto an RTO .bind()-prepared AccessPoint(s)
(b)
repair the error-blind distributed-code. There are many reasons, why naiive expectations may and do fail in real-world. Always test errno-indicated results from operations
(c)
better be nice to resources. There is no control of closing/release of instantiated sockets. That is wrong. Always release/dispose off resources, the more if gonna be used infinitely times, as above in an infinite loop.
(d)
last, but not least, your code should fail even on the localhost colocated run attempts, as the XPUB/XSUB-messages are (by definition, documented in native API, which Python wrapper might have put in shade) multipart. The code as-is shall block infinitely, as even the first arriving message ( being by definition multipart ) does not fully read-out from the incoming queue. One may find, even here, on StackOverflow, remarks on "robust"-provisioning for surviving (un)known-many-parts multipart-messages for production grade apps.
Add USE_EXACT_ALARM (for exact scheduling) and FOREGROUND_SERVICE_DATA_SYNC (if applicable) in your manifest.
Switch from BackgroundJob to WorkManager â itâs the officially supported way for background sync in Android 12+.
For push notifications, ensure youâve requested POST_NOTIFICATIONS and added a proper NotificationChannel.
On Android 14, background execution logs ânot allowedâ if you donât start the task from a foreground service or scheduled WorkManager job.
Use WorkManager (with constraints if needed) instead of BackgroundJob, and if you need long-running tasks, tie them to a foreground service with the right permission in the manifest.
You can use this project to achieve fingerprint spoofing: https://github.com/gospider007/fingerproxy
Agree with @monim's explanation.
The reason this is happening is because setState is asynchronous. So clientSecret may not yet hold a value when stripe.confirmCardPayment was called. This is in line with the React docs here: https://17.reactjs.org/docs/react-component.html#setstate
React does not guarantee that the state changes are applied immediately
...
setState()does not always immediately update the component. It may batch or defer the update until later. This makes readingthis.stateright after callingsetState()a potential pitfall.
Another approach you can consider, is to use the useEffect hook to monitor changes to clientSecret. This way, once it has a value/changed it's value, you can call stripe.confirmCardPayment.
const [clientSecret, setClientSecret] = useState('');
useEffect(() => {
async function confirm() {
if (stripe && elements) {
const { error: stripeError } = await stripe.confirmCardPayment(clientSecret, {
payment_method: {
card: elements.getElement(CardElement)
}
});
if (stripeError) {
console.error('Payment failed', stripeError);
} else {
console.log('Payment successful');
}
}
}
if (clientSecret) {
confirm();
}
}, [clientSecret, setClientSecret, stripe, elements]);
const handleSubmit = async (event) => {
event.preventDefault();
await createPaymentIntent();
};
const createPaymentIntent = async () => {
var imageLength = localStorage.getItem("imageBytes").split(',').length;
await fetch(`${HostName}api/Sell/xxxxx`, {
method: 'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({ "numberOfImages": imageLength })
})
.then((response) => response.json())
.then((response) => {
setClientSecret(response.clientSecret);
})
.catch(error => console.warn(error));
};
You can pass parameters to iframe through the src attribute. Please refer to the following article
https://www.metabase.com/docs/latest/embedding/static-embedding-parameters
Just in case this might be helpful for others: I was having an issue with SQL Developer v24, where it wouldn't let me select a database directly.
To get around it, I typed the connection string in the Hostname field and left Port and Choose Database fields blank.
Answer: PumpFun bonding curves use massive virtual reserves (typically 30,000 SOL and 1+ billion tokens) that dominate the pricing formula until substantial real volume accumulates, making small sells return effectively zero SOL due to mathematical rounding rather than a technical bug.
Resolutions: (1) Build significant volume through multiple large purchases totaling 10-100+ SOL before attempting sells, (2) use a different DEX like Raydium for immediate buy/sell testing, (3) create tokens with lower virtual reserves if using a custom bonding curve implementation, (4) simulate realistic market conditions with multiple wallets making substantial purchases, or (5) accept that PumpFun is designed for tokens that build community volume over time rather than immediate trading functionality.
I have a question, how to launch the website with .env variables? Currently I have them under the build/web/assets folder which will be exposed to the public when I deploy the web app. So, how to deploy the flutter web safely with a .env file without leaking any secrets on a hosting platform?
The "Global solution" portion of this post from Greg Gum (user:425823) helped me with bind:after issue.
Search for ArtistScope to find a variety of copy protection solutions for all types of media and scenarios.
They provide the only solutions that can effectively copy protect web page content.
gcc/g++ is excellent choice. You may want to add the --std option to get the newer standards.
This error is almost always a KV-cache mismatch, (the Cache object introduced in recent versions). In training, you donât need the KV cache at all.
model.config.use_cache = False
You can refer to this project's implementation: https://github.com/gospider007/fp
This example will give the answer:
https://tradingview.github.io/lightweight-charts/tutorials/how_to/series-markers
8 years on, it's about time we got an answer!
I did this using pyftdi and the .exchange method:
address = 'ftdi:///1'
spi = SpiController()
spimode =0
spi.configure(address)
slave = spi.get_port(cs=0, freq=1e6, mode=spimode)
dup_write = b'\x18\x00' #sending two bytes. This is what you are writing to your device
dup_read = slave.exchange(dup_write, duplex=True)
No, CodeBuild will make one API call to retrieve the entire
MyDatabaseSecretsecret.
You can run this command virsh vncdisplay $domainName | awk -F: '{print 590 $2}'
to get the port number in 590x format.
Just stumbled across this looking for something, else but as I do a lot of wheels for radio controlled models I create, this is how I would create a spoked design.
difference()
{
union()
{
//shaft
translate([0,0,0])cylinder(10,5,5,$fn=100,center=true);
//main blades
dia1=4;
for(blade1 = [0 : 360/10 : 360])rotate([90,0,blade1])translate([dia1,0,0])cube([30,5,1],center=true);
//blade tips
dia2=19;
for(blade1 = [6 : 360/10 : 360])rotate([90,0,blade1])translate([dia2,0,0])rotate([0,90,0])cube([5,5,1],center=true);
}
//hollow shaft
translate([0,0,0])cylinder(12,3,3,$fn=100,center=true);
}
the debugfs command from the official extX-fs support package (e2fsprogs) has an rdump command to recursively extract filesystems in userspace.
/usr/sbin/debugfs -R 'rdump / filesystem_extracted' filesystem.img
(it had this since may 2000: https://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git/commit/debugfs/dump.c?id=2e8d40d562ec93d68505800a46c5b9dcc229264e )
docker run --rm -it --network=host alpine ash -c "apk add socat && socat TCP-LISTEN:5000,reuseaddr,fork TCP:host.docker.internal:5000"
This command creates a temporary network bridge so that Docker Desktop can reach the Minikube registry via 127.0.0.1:5000. Without this, Docker cannot connect to the Minikube port-forward.
When you run the first command, let your terminal opened and go start a new one and run your commands for tag and push. example:
docker tag my_first_image 127.0.0.1:5000/my_first_image
docker push 127.0.0.1:5000/my_first_image
Turns out I had an environment variable called TF_BUILD which meant my computer had been identified as running on a CI server (even though it wasn't), and CI servers don't support user interactivity.
Removing this environment variable solved the problem.
I came 7 years later, I guess you don't need my answer anymore; However I struggled with sh lack of arrays too. so I came up with some weird idea, Why won't I make a functions that will replace the arrays? I mean... I'm bad at describing in words, so let me show you, and tell me what you think.
Even if it won't be useful for you, I want to believe that someone will find it useful. After all, sh is a bit tough...
Before we start,
#! /bin/sh
All the code will run on dash (/ash/sh).
array_length () {
# The first argument of this function
# is the array itself, which is actually a string
# separated by a delimiter that we define in the
# second argument
array="${1}"
# The second field should be the separator.
# If it's not empty, set it as the local IFS.
if ! [ "${2}" = "" ]
then
local IFS=${2}
fi
# So far not bad,
# Let's count the elements in this array.
# We'll define the counter:
counter=0
# And now let's loop.
# Pay attention, do not quote the string,
# as it won't have the "array effect"
for element in ${array}
do
counter=$(( ${counter}+1 ))
done
# At the end of the function,
# Let's echo the amount.
echo "${counter}"
# Unset the variables (that's what I prefer,
# you, of course, don't have to)
unset array element counter
# And I guess we can exit normally
# unless you want to add a specific condition
# (for example, if the length is zero,
# the exit code will be bigger than 0).
# I prefer that it will be 'true' in all cases...
return 0
}
# Try it!
array_length 'Hello World!'
Now, You could use this idea for other ideas. For example, You want to find a value at a specific index:
array_value () {
# Just like before, only few things are different...
array="${1}"
# Now the second argument is the index
# to extract the value from
# (think of it as ${array[index]}
index="${2}"
# Now we loop through the array
# (I skipped the IFS thing on purpose,
# you can copy and include it if you desire)
# and once we match the index,
# we return the value
# Define a counter for each iteration
count=0
# Define the return status
status=1
for value in ${array}
do
if [ "${index}" -eq "${count}" ]
then
# It's a match
echo "#${index}: '${value}'"
# Set the return status to zero
status=0
# And stop the loop
break
fi
# Increase the counter
count=$(( ${count}+1 ))
done
# Of course you can add an return status
# I'll set it to a variable
return ${status}
}
# Try it!
world=$(array_value "Hello World!" 1)
echo ${world}
My code examples are released under GNU GPLv3 or later.
Tell me what you think about it, and if you like my ideas, feel free to use them!
If there's a better way to achieve these things with sh, Feel free to correct me! I'd love to get a feedback.
Old URL https://vstsagentpackage.azureedge.net/. was retired 1-2 month ago.
Please check this article
You need to use https://download.agent.dev.azure.com now
Public Shared Sub SortByPropertyName(propName As String)
Dim prop = GetType(Person).GetProperty(propName)
If prop Is Nothing Then Exit Sub
If OrderAscending Then
Person.Persons = Person.Persons.OrderBy(Function(x) prop.GetValue(x, Nothing)).ToList()
Else
Person.Persons = Person.Persons.OrderByDescending(Function(x) prop.GetValue(x, Nothing)).ToList()
End If
OrderAscending = Not OrderAscending
End Sub
Interesting question! I donât think thereâs a built in way to reorder automatically.
It happens that in ActiveRecord when does the decrypt it passes another key_provider, which is the deterministic key, so using this it works:
ActiveRecord::Encryption::Encryptor.new.decrypt(cipher, key_provider: ActiveRecord::Encryption::DeterministicKeyProvider.new(ActiveRecord::Encryption.config.deterministic_key))
import matplotlib.pyplot as plt
a=[[(i-j)%2 for i in range(8)] for j in range(8)]
tick_set=[0,1,2,3,4,5,6,7]
xlab=["a","b","c",'d',"e","f","g","h"]
ylab=["1","2","3","4","5","6","7","8"]
plt.imshow(a,cmap='gray',origin="lower",)
plt.xticks(ticks=tick_set,labels=xlab)
plt.yticks(ticks=tick_set,labels=ylab)
plt.show()
After lots of random trial and error, I found a solution to this problem.
TLDR: The SQL user we were using in the ADF linked service didn't have the cdc_admin user role. When we enabled it, the queries began working as expected.
More details: My best guess why this happened -- the auto-generated cdc.fn_cdc_get_net_changes_my_custom_table function code contains calls to other auto-generated CDC functions and stored procedures, including ones in master database schema. The SQL user had permissions to call the main function, but not the sub-functions in the master schema. And cdc.fn_cdc_get_net_changes_my_custom_table gave a bad response instead of failing.
What I still don't understand: I don't get why the behavior is different when the query is sent from ADF and SSMS. My SQL user can call the table function fine in SSMS. This issue only happens from ADF.
For me, debuggableVariants was commented out in android/app/build.gradle
react {
// debuggableVariants: ["my variant"]
}
As comments stated, the fix was changing the name "Content" to "Label" in the dependency property registration.
Could not figure out why VisualStudio is able to draw the preview of the XAML but it does not work running the .exe.
I have a similar problem, the store console has our app(s) flagged as not compatible with 16KB Memory page size but when I run the apk analyzer or zipalign, it doesn't show any issue.
Finally being forced to figure out whatâs wrong, I discovered buried in the code was a second database context. The secondary database context was including an entity that had a relationship with the entity that was causing problems. The primary database context, had most entities mapped, including all the relationships. The second DB context, however, did not. It was missing related entities, causing the error to be generated.
I tried all suggestions, it couldn't work then i just tried with original Apple cable and boom!
<video controls autoPlay width="640">
<source src="/video.mkv" type="video/webm" />
Your browser does not support the video tag.
</video>
example in github
https://github.com/tinybug-m/simple-dimple-mkv-next-js
It looks like adding is_account_connected in combination with needs_setup did the trick for me. According to this logic here: PaymentGateway.php#L58, both would need to evaluate to true.
same bro i am also Looking for that solution there is the first solution which is native module creating then integrating within project
we need the android.view.WindowManager
For Floating
I can see reflections of fiducials inside other fiducials (e.g. green label 71 in bottom right). You might be detecting the pose of the reflection, intermittently.
android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:2174)
header 1 header 2 cell 1 cell 2 cell 3 cell 4
This is because the element you're giving the x:Name property to is not a direct child of the ContentView main child.
<ContentView>
<Grid>
<Label x:Name="ThisWorks"...
Yeah - since C++11 (I think), if a TU defers dynamic init of namespace-scope statics until first odr-use, that init is done exactly once in a thread-safe way. If you need hard guarantees, use function local static or std::call_once or make it constinit/constexpr
What if I have some protected variables, and this method is trying to assign start values to those, I am running into errors when I try this.
I removed some binaries which were being picked up by VSCode, restarted the app, and the node version was correct:
rm -rf /usr/local/bin/npm
rm -rf /usr/local/bin/node
oh fk me! OpenAPI.com has a separate billing for chatgpt vs their "API."
makes zero actual sense.
What is the difference of using their API thru a "website" or through my own code. Apparently they need 2 credit cards so you give them extra money I guess.
Also, I dont understand why addDocuments calls OpenAI in the first place when I'm trying to add docs to my database. LangChain is very unclear about the inner works of these functions.
from PIL import Image
import numpy as np
# Load the image
image = Image.open("mads2.png").convert("RGBA")
# Convert image to array
data = np.array(image)
# Define white background threshold
r, g, b, a = data[:,:,0], data[:,:,1], data[:,:,2], data[:,:,3]
white_areas = (r > 240) & (g > 240) & (b > 240)
data[white_areas] = [255, 255, 255, 0] # Set white pixels to transparent
# Create new image from modified array
transparent_image = Image.fromarray(data)
# Save the new image
transparent_image.save("connoisseur_logo_transparent.png")
When submitting your iOS app to the App Store, determining if your app is affected by Export Compliance involves checking whether it uses, accesses, or incorporates any encryption, including standard or proprietary algorithms. Apple requires developers to answer specific encryption-related questions during the submission process in App Store Connect.
Key points to consider:
Standard vs. Non-Standard Encryption:
If your app uses standard encryption algorithms such as those provided by Apple or commonly accepted international standards (IEEE, ITU, 3GPP, etc.), you typically select the option indicating use of standard encryption.
If your app uses proprietary or custom encryption algorithms not recognized internationally, you must provide export compliance documentation and may need to obtain licenses or classification codes (e.g., CCATS) from U.S. authorities.
Documentation and Registration:
Apps using non-exempt encryption must declare details about algorithms, encryption scope, and provide necessary documentation during submission.
Registration with the U.S. Bureau of Industry and Security (BIS) might be necessary.
How to Stay Compliant Efficiently:
Understanding complex export regulations and encryption standards can be challenging. For professionals seeking to quickly access, research, and clarify standards across multiple technical bodiesâsuch as 3GPP, IEEE, and ITUâtools like StanEffect.ai are invaluable.
About StanEffect.ai:
StanEffect.ai is the world's first AI-powered unified search platform for technical standards, revolutionizing how professionals access and research standards across multiple repositories including 3GPP, IEEE, and ITU. With StanEffect.ai, you can:
Seamlessly access standard-related documents and emails with ease.
Use AI-powered insight discovery to uncover deep connections across vast technical datasets.
Streamline project development by locating relevant standards and related technical documents effortlessly.
Empower decision-making by leveraging comprehensive data from multiple standards organizations in one platform.
Save time by searching across these repositories with just one click instead of navigating multiple sources individually.
Using StanEffect.ai can help ensure your app development aligns with the latest international export and encryption standards, reducing compliance risks during iOS app submissions.
There are a few properties that you need to set in Apache Camel before you can set the JMS_IBM_MQMD_MsgId header. Since these headers are in byte[] format, JMS does not natively support values apart from primitive data types and String.
You can setup a DestinationResolver to add a few properties in the IBM MQ queue. Since these properties are not jms component properties, they have to be set via CustomDestinationResolver. Refer this link.
public DestinationResolver mqmdWriteEnabledWmqDestinationResolver() {
return new DestinationResolver() {
@Override
public Destination resolveDestinationName(
Session session, String destinationName, boolean pubSubDomain) throws JMSException {
MQSession wmqSession = (MQSession) session;
MQQueue queue = (MQQueue) wmqSession.createQueue("queue:///" + destinationName);
queue.setMQMDWriteEnabled(true);
return queue;
}
};
}
setMQMDWriteEnabled will let you write MQMD headers like JMS_IBM_MQMD_MsgId, which do not match the JMS specifications.
However, do note that by default, destinationResolvers are autowired, so you may need to create a new default destination resolver if you are using camel with spring boot.
You can then generate the JMS_IBM_MQMD_MsgId as a byte[] of the message id. Refer to docs for the MessageId standards of IBM MQ.
Once you do that, this will be the configuration of your to endpoint:
.to(
jms("queue:DEV.QUEUE.1")
.connectionFactory(connectionFactory)
.preserveMessageQos(true)
.advanced()
.destinationResolver(mqmdWriteEnabledWmqDestinationResolver)
.allowAdditionalHeaders("JMS_IBM_MQMD_.*"))
allowAdditionalHeaders will allow non JMS headers to be sent to the destination.
If both users are taking turns on the same box, you can sometimes sidestep the whole sharing business by having the non-primary users connect using named pipes:
sqlcmd -S "np:\\.\pipe\LOCALDB#somehexcode\tsql\query" -E
I had the same problem and wrote a Prometheus exporter. It track task success, failure, duration and queue length. https://github.com/danihodovic/celery-exporter
Another solution would be to use the cronet_http [1] package which will honor the installed user certificates.
In my case rather than adding the RuntimeIdentifier, the issue was that the CI/CD pipeline wasn't doing a clean before building so it had old obj folders from previous builds. Turning the clean on first in Azure DevOps was enough to solve it.
https://github.com/vuthaiduy1990/android-wind-library/wiki/Crypto
This library give you a guide to encrypt/decrypt data between Android and IOS.
It's well-documented and have easy sample.
This library can help you.
https://github.com/vuthaiduy1990/android-wind-library/wiki/Crypto
it support to encrypt/Decrypt with Symmetric Key or Asymmetric Key
For example:
String seed = "v56JBdk75^&*GU156OJ^*(x";
byte[] secretKey = CWCryptoUtils.generateSymmetricKey(seed, 16).getEncoded();
String originText = "Color the wind";
byte[] encrypted = CWCryptoUtils.encrypt(secretKey, CWStreamUtils.stringToBytes(originText));
For Android/Java, use this library
https://github.com/vuthaiduy1990/android-wind-library/wiki/Crypto
For example:
CWCryptoUtils.sha1("Color the wind");
CWCryptoUtils.sha256("Color the wind");
CWCryptoUtils.hash("Color the wind", "SHA-224")
I identified the cause of the Azure Synapse pipeline trigger error. After hours of troubleshooting and adjusting both SFDC and MS Azure Synapse instances, I discovered that an empty space ' ' character caused the issue at the beginning of the SFDC URL endpoint domain. I was trimming and regenerating the application client ID and secret, but I overlooked checking the URL. Once I found and removed the space from the endpoint, the Synapse Trigger ran successfully. My advice to anyone facing the same error is to make sure that the SFDC URL, Client ID, and Client Secret do not contain any extra characters.
Could you go ahead and try to activate the environment, and then use the exit status to create if necessary?
conda activate zqz
status=$?
if [ ! $status == "0" ]; then
echo "need to create env"
fi
https://github.com/vuthaiduy1990/android-wind-library/wiki/Crypto
Use this library. It supports many hash algorithm.
For example:
CWCryptoUtils.sha1("Color the wind");
CWCryptoUtils.sha256("Color the wind");
CWCryptoUtils.hash("Color the wind", "SHA-224")
This library can help you.
https://github.com/vuthaiduy1990/android-wind-library/wiki/Crypto
it support to encrypt/Decrypt with Symmetric Key or Asymmetric Key
For example:
String seed = "v56JBdk75^&*GU156OJ^*(x";
byte[] secretKey = CWCryptoUtils.generateSymmetricKey(seed, 16).getEncoded();
String originText = "Color the wind";
byte[] encrypted = CWCryptoUtils.encrypt(secretKey, CWStreamUtils.stringToBytes(originText));
9 years later in 2025
add_filter('oembed_result', function ($html, $url, $args) {
if (strstr($html, 'youtube.com/embed/')) {
$html = str_replace('?feature=oembed', '?feature=oembed&enablejsapi=1', $html);
}
return $html;
}, 10, 3);
works for just youtube videos,
you can then get the iframe like
const iframe = document.querySelectorAll("iframe");
if (iframe.contentWindow && iframe.src.startsWith("https://www.youtube.com")) {
iframe.contentWindow.postMessage('{"event":"command","func":"stopVideo","args":""}',"*" );
}
Sorry for the late reply - I'm guessing you figured it out. However, for other stumbling upon this, its almost always because VS has forgotten the start up project. Just Right Click on the game project in solution explorer and select Set as Start Up Project.
ed: Typos
Use this library for quick development.
https://github.com/vuthaiduy1990/android-wind-library/wiki/Crypto
This Android library supports some crypto methods and is well-documented.
For example:
String seed = "v56JBdk75^&*GU156OJ^*(x";
byte[] secretKey = CWCryptoUtils.generateSymmetricKey(seed, 16).getEncoded();
String originText = "Color the wind";
byte[] encrypted = CWCryptoUtils.encrypt(secretKey, CWStreamUtils.stringToBytes(originText));
https://github.com/vuthaiduy1990/android-wind-library/wiki/Crypto
This Android library supports some crypto methods and is very well-documented.
For example:
String seed = "v56JBdk75^&*GU156OJ^*(x";
byte[] secretKey = CWCryptoUtils.generateSymmetricKey(seed, 16).getEncoded();
String originText = "Color the wind";
byte[] encrypted = CWCryptoUtils.encrypt(secretKey, CWStreamUtils.stringToBytes(originText));
https://github.com/vuthaiduy1990/android-wind-library/wiki/Crypto
Use this library. It supports many hash algorithm.
For example:
CWCryptoUtils.sha1("Color the wind");
CWCryptoUtils.sha256("Color the wind");
CWCryptoUtils.hash("Color the wind", "SHA-224")
https://github.com/vuthaiduy1990/android-wind-library/wiki/Crypto
Use this library. It supports many hash algorithm.
For example:
CWCryptoUtils.sha1("Color the wind");
CWCryptoUtils.sha256("Color the wind");
CWCryptoUtils.hash("Color the wind", "SHA-224")
You can try using the bounded method instead of golden.
method="golden" (i think method="brent" too) take a bracket as a starting guess and may sample outside it.
method="bounded" enforces bounds strictly causing all evaluations and the solution to stay in [a, b]
Include<stdio.h>
Int mean()
{
Int a=5; b=6;
Printf(enter the value of a);
Scan(%d
Fast way to remove trailing zeros before formatting:
decimal valueWithoutZeros = d / 1.000000000000000000000000000000000m;
string s = valueWithoutZeros.ToString();
This post writes a custom cell magic function for a similar use case.
-- This file was protected using Luraph Obfuscator v14.4.1 [https://lura.ph/]
return({sU=function(y,G,w,k)if G>0XA1 then for l=0B1010100,0B10000000,34 do if l>=118 then y:xU();break;elseif G~=216 then w=y:SU(w,k);else w=k[][0X1e]()==0B001;end;end;else w=y:LU(k,G,w);end;return w;end,s7=function(y,y,G)G=y[0x1__][0X24]();(y[1])[0X0017]=y[0X001][0x17]+G;return G;end,jU=function(y,G,w)for k=0b11010__00,0X006c,0X4 do if k<0X6c then while w[1][0x05]do return{w[0x1][0X12]},G;end;else if k>0B1101__000 then G=y:iU(G,w);end;end;end;return nil,G;end,xU=function(y)end,hU=string.unpack,Z=function(y,G,w)w=(-2834437660+((G[31744]+G[0X5f_2__1]>=y.U[0B100]and y.U[4]or G[20964])-G[29785]<y.U[0X009]and y.U[0B10__1]or y.U[9]));G[25222]=w;return w;end,KU=function(y,G,w,k,l,i,O)i=nil;O=0XD;repeat if O==13 then O,w=y:aU(w,O,l,G);continue;elseif O==8 then k=function(...)return(...)();end;if not G[0X3579__]then O=y:kU(O,G);else O=y:CU(G,O);end;continue;else if O==71 then i=w();if not(not G[24708])then O=(G[24708]);else G[29203]=(0X25+((y.FU(G[0x5F21]+G[31717]>y.U[0X1]and G[0x12Ee]or G[15733]))+G[0X1F1E]));G[20566]=(-4294967206+(y.eU((y.ZU((y.ZU(y.U[0x6],(G[0X7103]))),(G[0X07c00])))>=G[0x3f5f]and G[0x7103]or G[7242])));O=-4294994716+((y.eU((y.BU((y.OU(G[0x35__79])),(G[28931])))))+y.U[0X1]);G[24708]=(O);end;continue;elseif O==0X7a then(l[0X27])[0X9]=y.ZU;if not(not G[19389])then O=(G[19389]);else O=y:JU(G,O);end;continue;elseif O==0x11 then O=y:GU(O,G,l);continue;elseif O==0x3C then(l[0X27])[0xa]=y.H.bor;if not(not G[0X1__4F7])then O=(G[0x14F7]);else O=y:MU(G,O);end;continue;elseif O==0X6b then l[0x27][0Xf]=y.l;if not G[0X4441]then O=(10+(y.pU((y.pU((G[0X1C4a]==G[0X14F7]and G[24497]or G[0X5Ba8])+G[2791])))));(G)[0x04441]=(O);else O=(G[0X4441]);end;continue;else if O~=0B1001110 then else l[0x27][8]=y.H.countlz;break;end;end;end;until false;l[0X27][16]=y.a;O=0b110111;return i,O,w,k;end,c=function(y,G,w)G[0X5F21]=(-27539+(((y.FU((y.eU(G[29683]))))<=w and y.U[0X8]or G[0X44d7__])==y.U[0B100]and G[10422]or y.U[0X1]));w=(-3695534168+((y.fU((y.BU(G[0X89D],(G[0x03062]))),G[0X28B6],G[29683]))-G[0X51e4]~=G[17623]and y.U[0X3]or G[0X7158]));G[7242]=(w);return w;end,w=function(y,y,G)if y==124 then G[1][0XA],G[0X1][0B101]=(237/0x75)^(0Xa8*0x81),(G[0X1_][0x8]);return{-G[0B01][0X00A]};end;return 0XCd2E;end,S=string.char,T=string,O=function(y,G,w,k)if G>119 then k[0b11100]=coroutine.yield;if not w[0x6286]then G=y:Z(w,G);else G=w[0X6286];end;return 0X003894,G;elseif G>0X3D and G<0B1__11011_1 then y:n(k);return 51939,G;else if G<0X78 and G>0B1101010 then k[0x1d]=y.o;if not w[22573]then G=(-35+(((y.U[0X5]>w[0XF34]and w[0XF34_]or y.U[0x002])<=w[0X73F3]and w[0X73F3]or w[10422])+w[29016]-w[31717]));w[22573]=G;else G=w[22573];end;else if not(G<0B110__1010)then else G=y:B(k,G,w);return 14484,G;end;end;end;return nil,G;end,Q7=function(y,y,G)G=y%8;return G;end,Y7=function(y,y,G,w,k)local l=G/0X4;local i={[2]=G%0B100,[0x01]=l-l%0X1};(k[0X1][0X1f])[G]=(i);(w)[y]=i;end,I=function(y,G,w,k)(G)[0Xf]=y.L;if not(not w[31717])then k=(w[0X7BE5]);else k=(-26+(y.uU((y.fU((y.XU(w[12386],(w[0x0__01f1e]))),w[28172],y.U[0X5]))==w[0X2__8B6]and k or w[0X51E4])));w[31717]=(k);end;return k;end,R7=function(y,y,G)G=y[0X1][0X21]();return G;end,O7=function(y,y,G,w,k)(w)[G]=(y[1][0B1__00101][k]);end,z7=function(y,G,w,k,l,i,O,p,I)local V;if O==0X79 then for A=0X21,111,0x33 do w,V,G,k=y:A7(O,p,I,k,G,w,l,i,A);if V==2484 then break;else if V==26473 then continue;else if V~=nil then return w,{y.k(V)},G,k;end;end;end;end;end;return w,0X3c4d__,G,k;end,n7=function(y,y,G,w,k)(G)[k]=y;w=(58);return w;end,d=table.move,t7=function(y,G,w,k)if k==G[0X1][0X23]then local k=(0B1101010);repeat if k==0X6a then if 0Xe8%0X15<=G[2]then y:h7(G);end;k=(0B001000001);continue;else if k~=65 then else if w then return{};end;break;end;end;until false;end;return 0XCAC5;end,x7=function(y,G,w)G=-4294939536+(y.uU((y.eU(y.U[0x1]+w[0X582d]+w[12368]))));(w)[0x476F]=(G);return G;end,K=function(y,G,w,k,l)while true do if G==72 then(l)[4]=(coroutine.wrap);if not w[12386]then G=y:v(G,w);else G=y:G(w,G);end;else if G==7 then(l)[5]=4503599627370496;break;end;end;end;(l)[0B110]=y.m;l[0X7]=nil;(l)[0X008]=(nil);k=nil;l[0X9]=(nil);(l)[10]=(nil);(l)[0b10_11]=nil;l[12]=nil;G=(0b1011011_);repeat if G==91 then G=y:M(G,l,w);continue;elseif G==126 then k=y.S;if not w[0x73f3]then G=-57+((y.ZU((y.uU(G,y.U[0x4],y.U[0X6])),(w[12386])))-y.U[0b0_0100]==y.U[0x8]and y.U[0B111]or w[0x7459]);(w)[29683]=G;else G=w[0X73F3];end;elseif G==0b10001__01 then l[9]=(function(i,O,p,I)I={l};if p>i then return;end;local V=(i-p+0X1);if V>=0X8 then return O[p],O[p+0B1],O[p+2],O[p+0X3],O[p+0B100],O[p+0x5__],O[p+0B110],O[p+0X7],I[0b1][0x9](i,O,p+8);else if V>=0X07 then return O[p],O[p+1],O[p+0x2],O[p+0X3],O[p+4],O[p+0X5],O[p+0X6],I[0X1][0X9](i,O,p+0b111);else if V>=0x6 then return O[p],O[p+0B1],O[p+0B10],O[p+0X3],O[p+0X4],O[p+0B101],I[1][9](i,O,p+0X6);elseif V>=0X5 then return O[p],O[p+0X1],O[p+0X2],O[p+0X3],O[p+0X4],I[0X1][9](i,O,p+0X5);elseif V>=0b1__00 then return O[p],O[p+0X1],O[p+2],O[p+3],I[0X1][9](i,O,p+0b100);elseif V>=3 then return O[p],O[p+0X1],O[p+2],I[0X1][9](i,O,p+0x3);else if not(V>=0b1_0)then return O[p],I[0X1][0X9](i,O,p+0B1);else return O[p],O[p+0B001],I[1][9](i,O,p+0X2);end;end;end;end;end);if not w[0x28b6]then G=(-3921831119+(y.ZU((y.eU(y.U[0X2]-y.U[4]))-w[20964],(w[0X3062__]))));w[0x28b6]=(G);else G=(w[10422]);end;continue;else if G==0X6_0 then(l)[0X00a]=function(i,O,p)local I=({l,l[0B110]});p=p or 1;O=(O or#i);if(O-p+1)>7997 then return I[0X1][0x9](O,i,p);else return I[0X2](i,p,O);end;end;l[0B1011]=y.nU;if not(not w[0X89D])then G=(w[2205]);else w[29016]=-0X00_b02790e+(y.XU((y.wU(y.U[0X3]-y.U[0X7]<w[29683]and w[12386]or y.U[0X4],(w[12386]))),(w[0X3062])));(w)[0X44D7]=-27450+((y.fU(y.U[0B1]-y.U[0X1]))+y.U[0B111]~=w[20964]and y.U[1]or w[0x28b6]);G=-0x2A2ed905+((y.BU((y.ZU(y.U[0X05],(w[0X3062])))+y.U[0X4],(w[12386])))+w[20964]);(w)[0x0089d]=(G);end;else if G==0X3f then(l)[0XC]=pcall;break;end;end;end;until false;return k,G;end,l=bit32.lshift,QU=function(y,G,w,k,l,i,O)local p;while true do if w<=1 then k=i[0X2d](k,i[0X20])(l,y.i,i[0B1__0010],O,i[0B1__00011],i[0X1E],i[0B100001],y.U,i[0X1__b],i[0X2D__]);break;else p,w=y:_U(w,G,i);if p~=0X1A74 then else continue;end;end;end;return{i[0x2d](k,i[0B100000])},k,w;end,nU=string.gsub,y7=function(y,y,G,w,k)if G==0X3A then w=y[0B1][0B100001]();G=81;return 10810,G,w,k;else if G~=0X51 then else k=w/0B10;return 13393,G,w,k;end;end;return nil,G,w,k;end,M=function(y,G,w,k)(w)[7]=y.x;(w)[0B1000]=({});if not(not k[0X7459])then G=(k[29785]);else(k)[0x51E4__]=-3695534156+((y.XU(G+y.U[0B101],(k[0x3062])))-y.U[7]>=y.U[7]and y.U[8]or y.U[0x3]);G=(0x7e+(y.eU((y.eU((y.FU((y.pU(y.U[0X3],k[12386])))))))));k[29785]=(G);end;return G;end,b=bit32.lrotate,p=function(y,G,w,k)if k==0x20 then G[0X14]=(y.H.bxor);return 411,k;else G[0X11]=(y.s.create);G[18]=(function(...)return(...)[...];end);(G)[0X13]=y.gU;if not(not w[0x7C0__0])then k=w[0X7c00];else(w)[0X3f5F]=(2593226490+(y.U[0X1]-y.U[0B111]+y.U[0X8]-w[17623]-w[20987]));k=-1993868650+((y.pU(w[10422]+w[31717]>=w[12386]and y.U[0b110]or w[7966]))-w[0x28b6]);(w)[0X7c00]=(k);end;end;return nil,k;end,q7=function(y,y,G)return{y-G[2]};end,L=type,cU=function(y)end,X=function(y,G,w,k)local l;G[0X14]=nil;w=0b101;repeat l,w=y:p(G,k,w);if l==411 then break;end;until false;G[21]=y.hU;G[0x16]=y.N;(G)[0x0017]=(1);return w;end,k7=function(y,y,G,w,k)w=y[0B1][0b10__0100]()-47795;G=y[0X1][0x1__1](w);k=(nil);return k,G,w;end,A7=function(y,G,w,k,l,i,O,p,I,V)local A;if V<0B0101__0100 then l,i=y:W7(i,I,l,p,G);return O,0x6769,i,l;else if V>0B100001 then A,O=y:E7(O,w,k);if A==11084 then return O,0X09B4,i,l;else if A==nil then else return O,{y.k(A)},i,l;end;end;end;end;return O,nil,i,l;end,T7=function(y,y)y[0B101000]=select;end,G7=function(y,G,w,k,l,i,O,p,I,V,A)I=(nil);k=(nil);O=(0b1110000);repeat if O<0X19 then(i)[0B100]=(I);O=0B010001_0;elseif O>0x19 and O<0B1__00100 then O=(25);k=70;i[0X1]=w;else if O>0b100010 and O<0X70 then(i)[0X07]=p;break;elseif O<34 and O>0XF then O=y:v7(V,O,i);else if O>36 then V=A[1][0x11](l);O=0Xf;I=A[0X1][0X11](l);continue;end;end;end;until false;i[3]=G;return I,O,k,V;end,j=string.byte,e=function(y,y)y[0B110_01]=(function(G)local w={y,y[0B1],y[0x2]};G=w[0b001][0B1011](G,'z','!!\u{0021}!\u{21}');return w[0X1][0X0__0B](G,'.\..\46.',w[0X1][0x13]({},{_index=function(G,k)local l,i,O,p,I=w[2](k,0X1,5);local V=((I-0X21_)+(p-0B10000_1)*0X55+(O-0B10000__1)*0X1C39+(i-0x21)*614125+(l-0x21)*0X31c84B1);I=w[0X3](">I4",V);(G)[k]=(I);return I;end}));end)(y[0X10]([=[LPH&``W;8nGiOhzaoDDAz5Z\#.6WX:a<rm5@#%;RoATDlo#'49pBlJ/q!`_Th"^bVXF^eDQFJ0'Bz!!$)>+ED%8F`M@BF(KH*ASuZ>Ap&!$FD5Z2-n[,).3NYBFEMVA+=2(W/hSb*+D#G$/0K"FFDYT2@<>peCh5#A+Bp$9F!=m44Wl@0/g,Qn+F>5<?YOCgAU#=\+D58-An>k'-n$]#/h&4lI46Tf<ru;f<t&SWDKKH7FC0-8E+P^Ez!!!"m!<<*"z<rmAD!`q`j#'Fg&@:O(S#%qd]FCT!X#QOi)z<rkin"Cc7eFB8KT<s2uXFCeMTBL>i%DH?jKT`kDrz!*928<rkur!Ff+26coB/zn3>%qz!(fGuz!&/[`<s!M3<rtu]<rli5#]t!+FE2)5B3,.Q6WX;)<rkcl!D6Do<*'*$<rl0"!D->nH<1,U<sW/?@rH6p@<BWlz!'ieN!_bs_##'/[@;om]"_)1f1G[)Qz!"_E<z!!$t'<rt]UaoDDA!!!#g6!",#6WX;-<s*JSE*!',<rlu9!DZ\t7752tz!$FP#!rr<$z<rl3#!^f>K#64`(z<rll6!_5UZ#&J?oBkDHg!^T1T!I.ZH<EB3D<ru5d<s3DPG]_(.z!&-]?"a"0^Ch9:Ez!!!"#$#4]OEE[3L;KGn@:.&(`EE<0/aoDDA!.^3R5fs',z1dG+CGuk#RaoDDA!!(qq5Z\/1@<Z?qFB8KG<rkV0z!!##E<rkrq"E\p.AYBG2z!!$(-?XI\^GA1r*AU%8W>#t`J<sN5RF`);AH<15]Bl7J(z!!)LR<rm03"98E%z<rl#s#'4m,Bl7Qb!GY[=?XIVkfE'+p!!!",,O7Tr!Gba;='#E)<rm>C#&\R#@V'R]!bt)(!Dli!7RP;uz!!!"##@ChPDId='=7d47+<VdL+<VdL/M112$47mu+<VdL+<VdL+<VdL+<VdL+<VdL+<[email protected]*2)/hSb//g)8Z+<VdZ/hS\+.PE1p,pklB/d`^D+<VdL+<VdL+<VdL+<VdL+<VdT.NfiV/2&Cr,palb5X7S"-7(&g0/"t3-n$Jg,:+QZ,:Frn.Olu#/g)8Z+<W3g0.8/"$6UH6+<VdL+<VdL+<VdL+<VdL0.J(s,sX^\5X7S"5U@s(+>,&h5X7R]-71&d-9sg]5X7R],:G#m/hSb//hSb/.O@>F5U\6-+=n`i$6UH6+<VdL+<VdL+<VdL+<W-e+>,!+5X7S"5X6eA+=JNe+<VdV-mg9+5X7S"-7(&i/1r%f+<VdL+<VdL+<VdZ/1N%m,q(6.5UIs'+=\oL+<VdL+<VdL+<VdL+<VdL,:jrj5X7S"5X6eA.OHPd/1)\s/hAY#,pjs(5X6YE-9sg]5X7S"5X7S"5U.a0/hSb//hAY&5X7S"5X7S"-m1,g$6UH6+<VdL+<VdL+<VdL,9S*R5X7S"5UnEP,p4fb,q^i!/1rJ,.P*5+.P*2'0.8;85X7S"5X7S"5X7R\5X7S"5X7S"5U.m+5X7S"5X6YK+=.@;+<VdL+<VdL+<VdL+>4i[-9sg]5X7S"5U[pD,9SH_-7U?-5X7RZ0.&qL5X6tK,q^_p5X7S"5X7R\00hcL-nHJ`/1`>)/hS7h.O@>F5U.C$$6UH6+<VdL+<VdL+<r!O/g`hK5X7S"5X7S"5V+<3,sX^\5X6PH+<VdL/1*VI,="[email protected]>j5X7S"5UJ$7,="LZ5VFHL5U@gD5X6YE0.\Lu/0HSs$6UH6+<VdL+<W'c+<VdT5UIg),pklB5UJ-8+=oc&-pU$_5V+$#+<VdL+<Vmo5VFZ85UIU,5X7S"5V+3+,sX^\5X6_?+<VdL.R66a5X6YI,pb/d/d`^D+<VdL+<W<[+<rNj,="LZ-6jol0-`_I5VF6+5X7R]5X7R_/g)8Z+=nj)5U\670.J(e,sX^F+<VdQ5X7S"5X6V<+<VdL+<W't5UIm//hSb&-8#WJ+<VdL+<VdL0/"tD5UJ$)+=JR%5U.g&+<W=&0-Deq-9sg]5U.U@5U@X$-n$B,-7U,k5X7S"5X6YK+<s-:5U.U@5X6YB,sX^\5X7R]/2&D$5VF>h+<VdL+<VdL,pb/j5U.C(-9sg],9SX)5X7R\-9sg]-8-to+<W3g-n$_u/0H&f0.&qL5X7S"5X7S"/1Mtp/h\M95U.a*5X7R_,:G/s/hS\%,:Yr3$6UH6+<VdL+@%5*-70if-9sg]-7U,\+<W<a5X7S"5X7S"5X7S"5X7S"[email protected],35X7S"5X7S"5UJ$)+=KK?5X7S"5X7S"5X6tR5X7S"5U.m..LI:@+<VdL+<W!X/0uSb/g`%j+<Vd[5X7R_/g)8f-pU$_5X6YL-nd5,0-_kf0.&qL5X7S"5X7S"5X7S"5U[`t/1*VI5X7S"5X6YI+=KK?-7UZ6-nboM+<VdL+<VdZ,q:-)-m10.5X7R_+=]WA5X7S"0-DA[+<W-[5X7S"5X7R]/hB77+=n`g+>,!+5X7S"5U.C(,:Xud0.\>55X7Ra+<VdV5X6YL.OHVP+<VdL+<VdL+>+uo/gEVH5X7S"5V+$#+=\^'5UA$6-9sgC-nHJ`+<W3`,sWb'5X7S"5X7S"5U\67/0H&g5X7S"5X7S"5UJ$)+<VdL+=09<5X6qS$6UH6+<VdL+@%D!/gWbJ5X7S"5X6_?+<VdL+<W9Z+<W't5X7S"5X7R_+<VdL+<VdZ.OZSi5X7S"5X7S"5X7S"-7CDf+>,<".R5:&+<W=&5U@O*0+&gE+<VdL+<VdL5Umm/-9sg]5X7R]/g)8Z+<VdL+<VdL+<W9i-9sg].P<&55X7S"5X6YI+=nul/1r%f+<W9f.OZVl/gWbJ,9S9t.Nfib5X6V</0bKE+<VdL+<VdL+<VdR/0HT25X7S"5Umm!+<VdL+<VdL+<VdL+<VdL+<W9]5X7S"5X7S".P<#45X7S"-nIVK5X7S"-6Oic-nZVb+<VdL/g`h0+=n`E+<VdL+<VdL+<VdL+<W<[.R66a5X6P:+<VdL+<VdL+<VdL+<VdL+<VdL+<VdL+<VdL+<VdL+<VdL+<VdL+<VdL+<VdL+<VdL+<VdL+<Vsq-8$ho$6UH6+<VdL+<VdL+<VdT-m1,h5X7S".NfiV+<VdL+<VdL+<VdL+<VdL+<VdL+<VdL+<VdL+<VdL+<VdL+<VdL+<VdL+<VdL+<VdL+<VdO5UJ*7,75P9+<VdL+<VdL+<VdL+>+un+=nj)5X6kC+<VdL+<VdL+<VdL+<VdL+<VdL+<VdL+<VdL+<VdL+<VdL+<VdL+<VdL+<VdL+<VdL+<VdL-pT+3/0bKE+<VdL+<VdL+<VdL+<VdL+<rK]/gWbJ.NgB05VF6&+<VdL+<VdL+<VdL+<VdL+<VdL+<VdL+<VdL+<VdL+<VdL+<VdL+<VdL+<VdL+>5u,/hACX+<VdL+<VdL+<VdL+<VdL+<VdL/h\=i,=!P-+=09"/1`"s+<VdL+<VdL+<VdL+<VdL+<VdL+<VdL+<VdL+<VdL+<VdL+<VdL+<VdL+<W=&5V+N@$6UH6+<VdL+<VdL+<VdL+<VdL+<VdV-m0WW5UA$*/g)Q-5X7S",qgel+<VdL+<VdL+<VdL+<VdL+<VdL+<VdL+<VdL+<VdL+<VdL+<Vd[5X6kQ.LI:@+<VdL+<VdL+<VdL+<VdL+<VdL+<W<j+<Vsq-7g8h5X7S"5X7S"-m0p',qgkn+<VdL+<VdL+<VdL+<VdL+<VdL+<VdL+<VdL+<VdL,="LF+=IR>+<VdL+<VdL+<VdL+<VdL+<VdL+<VdL+<r?Y/g`hK,;()e5X7S"-8$c55X7S"5X7R\/g)Vs/g)8Z+<VdL+<VdL+<VdL+<VdV/hSG"/g`hK/0HSQ+<VdL+<VdL+<VdL+<VdL+<VdL+<VdL+<VdL5Umm/,sX^\,qL/i0-Dl45X7S"5X7S"5V+N65X7S"5U@O*-9sg].Nfs$-8$nt5Un<7+=09<-8$Dj$6UH6+<VdL+<VdL+<VdL+<VdL+<VdL+<VdL+<VdL0-DAe-9sg]5U@s(+<W-^-9sg]5UJ*+,="LZ5X6eA,="LZ,p4U$5Umm-/g)8Z00hcf5Umm)$6UH6+<VdL+<VdL+<VdL+<VdL+<VdL+<VdL+<VdL+<Woo/g)bk5X7S"5X6YE/1r%f+<VdL+<VdL+<VdL+<VdL+<VdL/hAJ#,pklB5X7R]/hSOZ+<VdL+<VdL+<VdL+<VdL+<VdL+<VdL+<VdL+<VdL+<VdL+=8Kh+<VdZ0-rkK5X7S"5X7S"5X7S"5X7S"5X7S"5X7S"5X7S"5X7S"-nZVj-jh(>+<VdL+<VdL+<VdL+<VdL+<VdL+<VdL+<VdL+<VdL+<VdL+<VdL/0cet/g)8Z+<VdL/hS\+/1`>'/1`D+/hS7h+<VdL+<VdL/2&4T$6UH6+<VdL+C/8)/IDh-+<VdL+<Ve."^bVRF_k+\H:(a;ATDg0E`W8a<s;r<@:Wok!!%Q8ZC0lA<sN2QDerunDP8BWz!!(.A!'lMZ?fjXUHWb90EZe%u@3B-!G%ku8DJ`s&F<G+4ATJu3Dfd+CF`;;<Ec`F?Ddd0!DfQt:Ddd0tFE2)5B.P0IBOu3qAoD^$+F.mJ+CT;%+E_R1@VfTuFDi:EF(HIfF`Lo0BI@jD-VR?-?VXC(<DZ^^9N=M[-Qm87@rcK?<t&_QFDYT2@<>peCh:`h!5SX7s5-,bz!!"]?<rk%u!!'h33,IM=<sE/QDI[*saoDDA!!!"l6!"D0Ddd0tFE2)5B?C2S!,e<QfKiRAE+*6laoDDA\.Y[56!"1r?Yj;I&c_n3zaoDDA!!!!q5fs',!(L%1Zp@ao8"gCmz!!$((?XI>XG#niS?Ys^l<rgAC!!&[FUW5Zo9%7$ss8W-!aoDDAYRHNY6!";(ATVNqDKa/&!5N_,,j.Hp#%hdoD..Nf"Cl+REln@^!!!#oO$HbN?XI;OCi!/U?XIAa<rl6$!\Q^[!!%O&;G$4@<s<GLFCT",!!%PL>R&bF<s3/WF^iJnz!:[bG!!!!qb.>PX<rur#<sq&;-"JMT><33#?-3-Iz5=!?k!!#9S6XW2]!C^&oFEqh:De@,l!.Y8])q70r!!(sIeOnddfDs%ozr1?5U!GBOT!2-ic,N(l1z!!"]<<s*Md@TNqE?Ys@r@<>peCh6ZPBl8!'Ece!pPlLd`s8W,Az!!!j$<sE_WCh7*u<s;r<E,Tr%!I)Zd!!"\j!,t6Hz!-#b><sE\RGB7>;aoDDA!!!!V5Z\89DfTW7E+*6fU$+I]eGoRL!6P9AJ5\[Nk!<&L,?FqI6coB/zE'^0E.:9Oa!!!"##BOHuAn>k'aoDDAUNsQ"6!"D#?Z^4-FE2)5B;#V3z!!$((E+<<mCru_X!!"2PLI"uIAp&!$FD5Z2<s3AKFD+_\@rHL-FDQ9Gz!!!9i<t'.]FDYT2@<>peCh:`h!'gh.iR1"n"D;.[A]auQTYf8]lp4\SG=,F:CiXH9@<?'^#%(_ZH#R?<Ns,L`!!!B,ch.>E4!Fn7<&dYYRfO]<07jHo#</(S56hDu8gak.!B;_;,9d?t#=8Y+l37Iu%hDLZ!='hn#7%mB3&_)4!B<:K1cRu1#pKTjl37Iu(Dfp=!s]WA-O1M5#6tJH#Iau"#$1a*#>\<#<sKKG/lrPg#>\<##7"jB#<!b2z!"K"Fp&YK:"<n'U]*';_#I=OW#@GUT05#$,=IK]1$X[#q#gs,g=FpilZ4$sC#K$cj#@Fb<05"pT%0m,F.PGGg!af'X$_dl5=K2aAl3mn&?g7_HB*\;8+pZg2?Wc:qOoo&napbQZ?W`Ht#I=RX#MK2c=J?#:"CG9J#1<T\=L&/:qZA#IOo\olZ3\;P?W_mgncE0#JdQ.Z!=&j:RKkKY6=3i`#kA4-=OIJ4"CG9Z$>7Kj#7"Uf!\\2!nd#I*#8n]jOp>>rM?o(??Wck$BBf[+#@I</04tOE!?qcS$"$f'!K%(g=S`G=\d/NG?h+=QB*YI@+pVcG"U>9>q>i6^Z2n<7Jd8jj?W`a!#H7_J#J'tD=L&9c"CG9R!O;o:=J?/^"CG9r%;2CD#7"W,"tsToirUD0B4k&P#%*Mr05"q7!XAs;M@2(M#MoJ*#A:UW#7"Un"#";"Op_L"?`FGdB*Z<V+pVcG"pYBGB2FHm?`F2]B*YR?+pV0S'F+kM.0jK@#7"W$!\\0kUB2VEB*T[e?`F5^BA*Jq=Q0Rc#@CU0#5SL1=J>iE"^bAPiWEOiZ30q+?Wb/HB=\0M#7'Yt+pVbD"pYB?q?&B`_?""Gg';7O#7"V9"tsV%\cW0BB4k&h"CKRX05#k=?WcRu#6Q.TB=\0M#A7[G\cH0\#;9`<#%(J)#L3>o#H@i4=Rlf3U(%>4?g7tOB*WK%#J(.I=OIN@"CG9J$H`KY=J>t3nd,O+?fD,?B*X(j3+iK&!?qb]JcuAa?]"n<B,Y,Z@No/]Op,Lp#6tK@g''-B#PeEF#P&%*=MbAW\cW0BB4k'#%0oHK#N>bk=NUs0#%(K$$M"4)=R$(qd/kKs?d]!/B4#!aZ31D>!!d/""U>9>M@;.N;I<P[$O;Lh+pVJ\">=D#\cW0BB4k&@%:?+=04tO3!?qcp!LFEOcO'XP!!!!)!7^ZC#=B[?#<O+7[fW`N9",]T#:1H6#:106#:1`&MZG",%gOBk#7gnA%gOBk%gOWj%gOBs#8n]j-di5a#;<q"56hE(9J6W2+pU>i"[<4s-P7^:#;l_s#:10&#:2;6+"7F"?6TV-Jd=RG2i7c'#9P<P#6t>T#:Ba&(G?">-b9@4-T;9Z+pS?E+pS>SF^[jQ"_dr:!!!*$]Cc41)^5Ll'-[Yd$R,i=*nLs/Ns#[m63d`03"H61+9rD^#R:>0!!!!$!4qh)#9+il#889d#7D^\rt*Kl#2]Uq#8@CR#:p)b#8.7B(]XO9!"&_qo`>BQ!?qaRdfCWtdKbs<0dd4$"!Ru:)6X2Jmg_Q0+4:D+!^@2##Eo66#="@Y*%sMh4[2.i9g;,q=iq"?*tCdG"!Rt?5>=?I58XVA#8ROdOodiQ-O1q.#@eq_2[:W>#8^?(8"p)M#6tK+2`Hm$4Z>;Y/dKf0WrXq.#E&U,#7h%c#7h%T#8[Uk#7#e\+pS>h<%g1n!^?oSaot!7-RUhX#6Q.T-e\Yg-RU8O%ke/6%gNnM2a=;N56j^T$9nbK-T;88T`H>B#8&-b.mG]m#889dZ3rrQ0*`pM#=$WA5rV"m=jdN[58XVYOodiQ+4:BY#7!O=#=$WA5rT$5(^E9g!^Sb05?ZD>#C[j%!Z`-Y!!!!'!5A+-%gOBc#8\fo*sX(s-O1q.-O1Cl0*`d6#7hD"#6th_%gN@Ff,`0C7IL]k!?qaM'o`4o!!!!%!4_\'#7!R##8\Kf(C(`]#6?"RLCUKk/sdFUz"ouC1!XBA_#6tV\#6t>T#8[UZ#6u>"#GMG.-RTuH$n$W3(EFS>%hg#i*uG7_*QK',QQ-#-z&cf<4!XH%:+pS@R#9jBXirofL#K$]h#Cct)(OlZ*#7&-L+pS?W$P*KC"sO;%#:119#8RQ6"Fgpe#9tDt06[hSG6]E!G6\lg#=]mB#9b8r#<,`5"pZe1#<1'956jF4"[<5^OodiQ#<!b2#7!9p2j+5,#<rG>#<rG/#=jpY56hDq+pS?3<tPZB3X5m%+pW;s,mSW!('b)6"!Rt_#8RP_#:0T[%hW_e#A",n<t&F@@j2.j#:0T[%hWGU#A"-I#:0mn#:0Uf#8ROL"!Rtg#:0T[%hW_e#A",n<t&F@]*';_<sL#^?O%k^?O%>O#DN7'#?M-V%poPf#@@]O#A48f#6tbOB3,=L#@@]^%qc+n#7(5/+pZ..V]?!!&<?hs,mOYc&WZqtIn9kuG78s+ZNDBV#7hE%!I"c[#6tc0Itn%0,o;=;#8ROL?6TV-G78tF#:1IA#:119#8RQ"!='nU#A,.bBn%fA#9tDtIg789Ig6_o07OXb#<!b2#?rAW#7!9p#FPT:#7"=3K*#-&#<rH#iWVOOB9E<\#6uk*#EJlj,o6ds&WZsB#A",FBd*e3#:0n9!='neLB.Vq#7!^B#9O0s#6tbO*tJS^#6tJp#7h%c%i5Hs(Dd;l#7!^B#BpD!(O$*"#Q=aJ%gN>r![7j[OodiQ(C)5k(C(]\+-H[i#6t>T#6tc@3=!q6$TA=,!?qaRD@9MNq#MZE"<A4#)#sX:!"&_No`>@s+pS?G+pS>X3X7#;,o6dkAg[fg&dP]C%jsjP7i2IQ58-NtF"Kle/g:N*#7:tH+"7F"-QiX!+%Z\bOodiQ0*`d.Ool4B2[9F/#7!I9#;6<n#<.eI56hE@<t!=n[i5_$%L59--O15-#6Te`"ap@N!!!*[email protected]>3',9dB]'sA,k[g<:l!=K\KMZG",#7_p_#7NR"iO-O3up(C+:P#6t\C#889d-^"Nq#6u&H)%Z9G56hE('*eaQ.0gZP!^?o3#9*mQ7Nr'B0+8?r)'T:j.3\usz&HJs,!XJ#q+pSA5"sO:J#:1`&#A-a:])j/]56iJ^#7"j*#9+il2[:WV#7"j"#P.s?#<rG>0*`"e8!3p$5YkIE!ZWjX-T;9##:2<)#:2S>"!RsT%ocVn![g6?B9E<90*`j::IbY$#>YRN7gBQ(=/l<4-XR*03+iIl9IJ9m(GH(!1Em'*#:1`&#A.$BP6)p5:Br0n#7"j:#Km2n#>YRN-O0lg:BuLU+pZ^:k5nl.(TITK-T>0]0F%h3+pZO$(I1d&!B2\;#DN7'#6u>MIg82;LB.Vb@<Zo#,u4b1<.>-C</1JZ#@Vf]P6)p5dK`9-Dg)F4:Bq\8Ig6'"#6u>MLB.Vb@<Zo#,u4c#!?qaRB2jWe#7"[]G6]Ei#A7"c#9tDtdK_]r=4.<q5[VqE5<ridNWC=/#B*Rs!=&j<GBX9<:Btf;Ig9%SLB.Vb@<VrP<-JR_+pS>X@<Zo#,u4bA<.>,T+pS?[</1JZ#@Vh##:3.N?W;L[ec?s"G6]Ei#=haC#<,V;!=*Kd#7#Gi#7EaM#7%:1+p['.7kb/Q&L%H%*t]mB![fZ,#C@X"*sX).#7jc]WWE\Y0*__S+!1_'#:Ba&*sW<U0<,'a-T;9B+pSV`'F,EZ,mOYc<$/+A%jr_0#>,d;INf"%5p?P0#:1`&#A-a:`W77gh>n]P#7$@m+pSHT"\hR:5p86OR/m9f!!!0&eF`kJgArK'#L`\t#HnX;(08`g%i5WriW]W8(EWl.%hBHb+,U7--Pmj0,nCM&$m/@P-PrK^#:CSu"!Rs\(CVB%#:10	+Ha"!Ru5!Z+*<(CqZ*#7jcM#8\3^%i5Wrg&VF+(EWl.%hBHb+0l(U-Pmj0,nC4u+pS>`.0m]j#:C<0#:0lc?6TUZ/g:N&"aqg"!!!!0!0$UQ#P.s?#7'Pq+pSo3/dDW&+pV0S,o6e&<*ol+<+cF@8lo(q1+*;/+pV1N:*2,j;_KL*;HI%'5Z\0m+pZ6m=$'Ig=&^OP1Em&/-WClegArK'l3?h\0cpWF+pS>h<$qo/+pS>r$TA<C!?qaR])j/]dK^@=(C*,J#9Qtu-O3!_#7h%R#7hVIdK^j!,mOYW+pS>h<$qnU1ESpo-RT."+pS@*![7jS#<E(p#8.7H#<E(p02r_m'-[Yd])i?f#<j=:-^"Nq#;6<$%l^d'56hE@=#SJ/%jr_H2D$9]f`<9%=t`,oaoa:Y0*a.0-b9Nn-SICk56jCX)])#-!^?np6Qub"OodiQ-RUhX-ONa)#A,.b-O1q6#8^>m2j+5,#7!^B#7!1h_#aQH^D^^f*@D(_(C)<e(C0('+pS`F5Z\It'3@\*'41tH+pVIN$l;uP:+&P='45AW,R7[P$tfgb![7j[58-PM!^AqG%o3j7#Bh9r"^M9lOTASb!!!!^!5eR6#D31(#7(,/+pS>X3X5nr,9d?trrH*N!XAsBf)c3++sI8D!@K8P!XG2<+pS@n!EAdp#>\>!!XJ/q</1P\"!Rsl*te5K],p\J%gN?g+<h'*!XB[B!l"fZ"^[)s#J1`q#6tJp#H%Tk!Yrle#Ep#L#7(80</1P\#A/_n#Kn&1#L<IT!]%dt#L<HNY6(m/l3L^s!=/K4+pSX>"&L1s"1oR*NroV3+pS@f!E=gV#QFj)NroUl1PZ&;4sC4:qZe;MP9U<#VZR0^$mGoemfH=c"QojT!aEPb#9tDt#<,WF!XI$Q<:9kn#;bNE#<j=:#9b8r`raio>Or()M\[KAap,$N45U+s!p9UcY6*kgk5nf/#4DVf!^Y]FpB%&j60A=L!m1U2hZENRpAtj)!ri>E#!qtb#6Q.TrrW3%%dsJQ"9/EarrNH*!`Z?)#6Q.T#GV_P#QFk/"'2-%#=hb&!sei-<5/M?"!RsT#;`gkVZO%(%(??=!X_i/"'Vl15d(:4"0VegY6,$5"'#:%#J1s"#7&9M<;-G!hZ6^V!XJ/q</1P\Nrpg9+"%Zp!g<f^!Y5M@],Dju%gNdR%jt3E"qN@`M?=AJ;"=_oRfO]<M@"3'RKD1KDciG0_@:EcRK<]r+p[ZIDciG0apN&hRKC>7DciG0RL=%9RK<`+!?qb5QN7bd!=te';#1>[T)fUt!N,tH#<rG(Y5qJb":(Cu+pS?K<2Teq!XBJGY6"qS#G2&&.anY65>_1X%nBHr!tS1(iW9?d.0g+D!?qaZNr`)J!^D_H'9</)QN9q"":(M!+pSY1!Do3i&)RCaq>gia!@\6YMZG",l3VB2RKCnHDciG0\dE@XRKAWXDciG0%sLj%"@%)DG6\3o#7l;\M?H.n'7UOJ!DqJO5DK7QLB.XW!?qaZLB:;P":pOp;!J.L!r<90#7'u(<1a3sQ3&68#@og_!>"o*:l5;Z*'!s!#>QHJ?d]0D#7#/r#Pn^E=FpbR$#`q7!g4"2=IK<F$#`pt#,2KD=IK9r"!RuM$#`q7!oaQ*=IK;C$ZB.9!icNE=IK9rQ38B:5Hb)$Y5nm;!@\9-#.FV8U'/%1[fKU"#3l5u!EapS&&/-Aq?%8K!Dk6VcN-k"!C+m2'@-[aL'&V)d0'\BhZ=%p$6f`<!WN37LBB&^"#'rbUBMhHK+eJX^B4]Q+pYRY_[\9M!XJN&+p[93rrNjh"6T^R!Xshd#K%6"#7'u(<8R`^+%PJq&+9QrJcZJW!`7;H&,u]-WWi^k!^e'u!XBtU#6Q.ThZ=$4XoSd7!B@Oj#Iae7Y6,$Q'-[[j!n%<<#7&EU+p[]Lk5l/!#E'EC#7$k'.0gB]"&Qi8#E/[CY61C!VZR@2!seQ$<2Tg'^B.B<"1J@;,R4PV+pY"J#:c\S#7!9p#CJLl!tU_#:s&hEDB];jR/nK:#7!9pf)h*:56h_V!`5m#&*F!jap3M!-R\?a#7!'J!ic8K-gq*A"!S!=!p9Uck5r3t-R\?ak5sfJ%dsH(#;b6=\caB.k5sfJhZ<i9!XAfO#N#UB$sh`lk5peJ56hGF!a!8E#KHjET)oP$!`8.`&$H%2U'Db^&YB+0Y6$-X#6Q.TK,:-]0F%i0+pYRZ#:'
Ensuring that AppIntents defined in an XCFramework are properly registered and callable from a Widget involves several important steps and considerations. Hereâs a clear guide to help you set this up:
MyIntent class is public? Yes (Must be accessible outside the framework)
public struct MyIntent: AppIntent {
// intent implementation
}
Referenced in main app? Yes (Ensures registration/discovery)
Imported in widget target? Yes (For usage in widget code)
In your widget target, import the XCFramework and use the AppIntent as needed.
Unclear if that is the case in your code from question text.
import MyXCFramework
// Use MyIntent in your widget code
Framework embedded & signed? Yes (For runtime discovery)
Make sure all of those steps are met for your use case to work as expected.
You exactly need to use RadioGroup and move your groupValue and onChanged there.
Then you need to set the child - it should be a widget, for example Column, and there you place your RadioButtons.
New Flutter made impossible usage of RadioButton as a standalone widget as I see.
O Debian, the following worded for me (from my home dir):
ln -s /usr/share/texlive/texmf-dist/fonts .fonts
we had the same issue , our solution was to save the notifcation with all the languages that our app support ,for exemple we store fields like titleEn,titleAr,messageAr,messageFr... . then , when user changes their language we simply use the corresponding title/message.
This might be a bug due to compressed libraries in Android Studio which was fixed with Android Studio Narwhal Feature Drop | 2025.1.3 Canary 2. See https://issuetracker.google.com/issues/431119350 for more information.
As others mentioned, however, don't forget to zipalign your apk. Read more here: https://developer.android.com/tools/zipalign and
public SecurityFilterChain filterChain(HttpSecurity http, JwtAuthenticationFilter jwtFilter) throws Exception {
http
.cors().configurationSource(request -> {
var cors = new org.springframework.web.cors.CorsConfiguration();
for (String origin : allowedOrigins) cors.addAllowedOrigin(origin);
cors.addAllowedMethod("*"); // Allow all HTTP methods including OPTIONS
cors.addAllowedHeader("*");
cors.setAllowCredentials(true);
return cors;
})
.and()
.csrf().disable() // Disable CSRF for REST API
.headers(headers -> headers
.addHeaderWriter(new StaticHeadersWriter("X-Content-Type-Options", "nosniff"))
)
.sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS)
.and()
.authorizeHttpRequests(auth -> auth
// Allow OPTIONS requests for CORS preflight - MUST be first
.requestMatchers(HttpMethod.OPTIONS).permitAll()
// Allow public endpoints
.requestMatchers("/", "/users/register/", "/users/login/").permitAll()
// Require authentication for protected endpoints
.requestMatchers(HttpMethod.POST, "/fetchKeys/").authenticated()
// Deny everything else
.anyRequest().denyAll()
)
Are you trying to permit all requests to the registration page?
I found the easiest way (although I'd like to have 1-2 steps instead of 3):
1. git reset --soft HEAD~1
2. git checkout -b new-branch-name
3. git commit -C ORIG_HEAD
ORIG_HEAD forces git to use the last commit's message (even if it's reset by git reset --soft HEAD~1)
I managed to send images: 1) I save the images on the external cache folder using capacitor/filesystem, 2) I get the files uri with the same plugin and 3) I share the files using cordova social-sharing. Nevertheless, the method does not work for .gpx (xml) files
The latest reason things like this happen is a bug introduced in Surefire 3.5.3. It can be worked around by downgrading to 3.5.2 for the time being.