This code works on my machine.
Make sure the html file and css file are both in the same folder and css file is named style.css.
What code editor do you use?
Use break to exit the loop as soon as the element is found
numbers = (2, 4, 6, 8, 10, 12)
x = int(input("Enter a number to search: "))
i = 0
while i < len(numbers):
if numbers[i] == x:
print("Number found at index", i)
break # stop the loop
i += 1
You have to specify in the loop that the element is found you can stop now, to solve the issue use break before incrementing the value of i
Think it is a thing that it is for a single one but it is probably masked
In large React/Next.js apps, Redux Toolkit starts to feel like an anti-pattern when most of your state is really server data. Libraries like React Query or SWR handle fetching, caching and syncing much better, so RTK just adds code you don’t need.
RTK still works great when you’ve got complex client-side logic — shared UI state, multi-step flows, or anything that has nothing to do with the backend.
Simple rule of thumb:
– server data → React Query/SWR
– complex UI logic → RTK
By the way, when I was working on a similar architecture, I got some help from a team at Red Rocket Software — here’s their main page: https://redrocket.software/. They also build custom React/Next.js solutions, so their input was actually pretty useful.
I get the same problems.
I also find a similar issues in https://github.com/google/adk-python/issues/3697 .
Did you find the solution of this?
I did it!
They support this by adding property:
trigger_conditions:
- trigger_condition: ON_CHANGE_AT_PATH
trigger_condition_paths:
- dataset/data.json
I think I'm spending more time in this that I need. Most of the posts/articles I read said to embrance eventual consistency.
When creating a new tenant I NEED consistency. I believe the "best" way to get the job done is to remove the shared transactions for now(since there're causing me these problems) and just use my usecases DELETE methods in case something goes south.
I'll get (PHP) Laravel-framework specific in my response and respond from that specific architectural view point.
"Controller" is what stands between the incoming request to your application and the business-logic operations it performs, while "Service" is what wraps around that same business-logic opeations and is called my the controller.
The following flow might be helpful in wrapping one's head around the concept:
client sends a request -> controller (validation, calling the necessary service to perform business logic and passing the request to it) -> service (computation, db checks, resource mutation, etc) -> response back to controller (formatting, view) -> client receives response.
When you declare api project(':shared'), Gradle should expose it to consumers, but the default Maven Publish configuration doesn't automatically include these dependencies in the POM. Here's the fix:
Add this to your :library's build.gradle.kts inside the MavenPublication block:
pom {
withXml {
val dependenciesNode = asNode().getAt("dependencies")?.get(0)
?: asNode().appendNode("dependencies")
configurations["releaseApiElements"].allDependencies
.filter { it.group != null && it.name != "unspecified" }
.forEach {
val dependencyNode = dependenciesNode.appendNode("dependency")
dependencyNode.appendNode("groupId", it.group)
dependencyNode.appendNode("artifactId", it.name)
dependencyNode.appendNode("version", it.version)
dependencyNode.appendNode("scope", "compile")
}
}
}
Make sure :shared is also published to the same repository (JitPack). Your project structure requires publishing all modules independently – JitPack will handle building the full dependency tree if all modules are in the same Git repo.
Sorry, forgot to add some details in the question:
Ex of repository:
type CoreUserRepository struct {
db *sqlx.DB
}
func NewCoreUserRepository(db *sqlx.DB) *CoreUserRepository {
return &CoreUserRepository{db: db}
}
func (repo *CoreUserRepository) Exists(idTenant int64, idUser int64) *int64 {
query := "SELECT id FROM core.users WHERE id_tenant=$1 AND id=$2;"
var id int64
err := repo.db.QueryRowx(query, idTenant, idUser).Scan(&id)
if err != nil {
log.Println("[CORE USERS - REPO] Could not find user: ", err)
return nil
}
return &id
}
I'm also thinking in creating Request Containers Dependency Injection for my Unit of Work. Each request creates a new container that's injects the necessary repos, usecases AND the request context. I create the UW, pass it to the context and inject the context in the usecases and repositories. With this, I'd not have the problem of having a "global transaction" in my whole application when declaring a Unit Of Work. You think that's too much? Sorry, first time with an application of this size/complexity ;-;
Good day. I got the same task today as part of Angela Yu's Python Bootcamp, and below is my solution.
Am a newbie therefore i wanted to avoid diving into complicated concepts which I havent learnt and wanted to make it as simple as possible.
import numpy as np
from random import choice
print("Let's play Tic Tac Toe!")
board = np.array([[None, None, None], [None, None, None], [None, None, None]])
def render_uiboard(board):
symbols = {None: " ", "X": "❌", "O": "⭕"}
rows = []
for i in range(3):
row = f"{symbols[board[i,0]]} | {symbols[board[i,1]]} | {symbols[board[i,2]]}"
rows.append(row)
separator = "\n-------------\n"
return separator.join(rows)
print(render_uiboard(board), "\n")
print("Am playing ❌, I move first!")
def check_win(board, player):
for row, col in zip(board, np.transpose(board)):
if np.all(row == player) or np.all(col == player):
print(f"Player {player} won!")
return True
main_diag = np.diagonal(board)
antidiagonal = np.diagonal(np.fliplr(board))
if np.all(main_diag == player) or np.all(antidiagonal == player):
print(f"Player {player} won!")
return True
def check_draw(board):
return np.all(board != None) # if no more empty cells
def get_user_coord(board):
valid_input = False
while not valid_input:
input_coords = input("Your turn! Enter coords (e.g. 1 0): ")
if input_coords in (
"0 0",
"0 1",
"0 2",
"1 0",
"1 1",
"1 2",
"2 0",
"2 1",
"2 2",
):
r, c = map(int, input_coords.split())
if board[r, c] == None:
valid_input = True
return r, c
else:
print("That cell is already occupied. Choose another.")
else:
print("Please enter valid coordinates for an empty cell.")
game_over = False
while not game_over:
empty_coords = [(r, c) for r in range(3) for c in range(3) if board[r, c] is None]
r, c = choice(empty_coords)
board[r, c] = "X"
print(render_uiboard(board))
print("\n")
if check_win(board, "X"):
game_over = True
break
if check_draw(board):
print("It's a draw!")
break
r, c = get_user_coord(board)
board[r, c] = "O"
print(render_uiboard(board))
print("\n")
if check_win(board, "O"):
game_over = True
break
if check_draw(board):
print("It's a draw!")
break
continue
@Reinderien My bad! Good catch. I edited the question accordingly. Thanks for pointing that out.
You can explicitly set the MaxLength property to any integer value less than or equal to **Int32.MaxValue (2,147,483,647) **
In my opinion, you’ll need to analyze your current system’s architecture, business rules, and integration requirements before choosing a specific communication pattern. Without understanding what responsibilities the legacy system must delegate to the new identity service, it's impossible to recommend REST, gRPC, or message queues.
Each option depends on concrete details:
1. What exactly needs to be moved out of the monolith?
2. Which operations are synchronous (e.g., login, token issuance) vs. asynchronous (e.g., KYC updates)?
The right solution isn't universal it must follow your business workflows and technical constraints.
import tkinter as tk
from tkinter import simpledialog, messagebox
import random
CORRECT_PATTERN = [1, 5, 9, 8]
CORRECT_PASSWORD = "universe123"
CORRECT_PIN = "4567"
jokes = [
"Why do programmers prefer dark mode? Because light attracts bugs!",
"Why was the computer cold? It forgot to close its Windows!",
"Why did the coder quit his job? Because he didn’t get arrays.",
"How many programmers does it take to change a light bulb? None, it's a hardware problem.",
"Why do Java developers wear glasses? Because they can't C#.",
"What do you call 8 hobbits? A hobbyte.",
"I told my computer I needed a break, and it said: No problem, I'll go to sleep."
]
pattern = []
def show_joke():
messagebox.showinfo("Joke", random.choice(jokes))
def ask_pin():
pin = simpledialog.askstring("PIN", "Enter PIN:", show="*")
if pin == CORRECT_PIN:
messagebox.showinfo("Success", "Unlocked")
show_joke()
window.destroy()
else:
messagebox.showerror("Error", "Wrong PIN")
def ask_password():
password = simpledialog.askstring("Password", "Enter Password:", show="*")
if password == CORRECT_PASSWORD:
ask_pin()
else:
messagebox.showerror("Error", "Wrong Password")
def press(num):
pattern.append(num)
if len(pattern) == len(CORRECT_PATTERN):
if pattern == CORRECT_PATTERN:
messagebox.showinfo("Pattern", "Correct Pattern")
pattern.clear()
ask_password()
else:
messagebox.showerror("Pattern", "Incorrect Pattern")
pattern.clear()
window = tk.Tk()
window.title("Multi-Lock System")
window.geometry("300x380")
title = tk.Label(window, text="Draw Pattern", font=("Arial", 18))
title.pack(pady=10)
frame = tk.Frame(window)
frame.pack()
num = 1
for r in range(3):
for c in range(3):
btn = tk.Button(frame, text=str(num), width=10, height=4,
command=lambda n=num: press(n))
btn.grid(row=r, column=c)
num += 1
window.mainloop()
@Jasper AI slop aside, this question is not nearly as complicated as you showed. It's a very simple interpolation.
Use the following commands
sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1
With this code can send your instructions or shells to the terminal. (This worked directly on Ubuntu).
import subprocess
command = """conda activate your_env"""
process = subprocess.run(
command,
shell=True,
stdout=subprocess.PIPE,
sdterr=subprocess.PIPE,
shell=True
)
In MSYS2 you are using fzf's shell integration feature. You need to set it up again for your Linux and Mac.
It looks like the crash may be happening because the OCR result sometimes returns empty or unexpected values in release builds, and the overlay tries to read bounding boxes that aren’t actually there. This usually doesn’t show up in development because the error handling is more forgiving.
Just to understand better: have you checked whether the frame processor ever returns null or an empty array for the text blocks in your release build logs?
Could you share the part of your implementation where you process the text blocks and render the bounding boxes?
@ReX357 You need to edit your question: no, that's not a grid of parallelograms. It's a grid of trapezoids. It's pretty straightforward to do in Python + Numpy, but correcting your terminology will help toward accurately describing the problem.
My knowledge might be slightly outdated since I had this problems some 2 years ago. If I remember correctly, this was not possible using the Google Login Plugin because it is based on OAuth.
What you could do alternatively, is set up an authentication with Google Workspace using SAML. This way, you can configure a group attribute.
dotnet format is really slow, you can also try roslynator like in this command:
roslynator fix .\Lucene.Net.sln --supported-diagnostics NUnit2002 NUnit2003 NUnit2004
If you are using the same date even as the week changes, it would be useful to have a macro that stores the date calculated with +15 in the cell. There is no need to change +15 to +8.
<!DOCTYPE html>
<html>
<head>
<title>Rage Mode Game 😈</title>
<style>
body {
background: #fff3f3;
font-family: Arial;
overflow: hidden;
text-align: center;
}
h1 {
margin-top: 30px;
}
#btn {
position: absolute;
padding: 15px 25px;
background: #ff0000;
color: white;
border: none;
border-radius: 10px;
font-size: 18px;
}
#msg {
position: fixed;
bottom: 20px;
width: 100%;
font-size: 22px;
color: #ff0022;
}
</style>
</head>
<body>
<h1>Click the Button… if you can 😈</h1>
<button id="btn">CLICK!</button>
<div id="msg"></div>
<script>
const btn = document.getElementById("btn");
const msg = document.getElementById("msg");
const insults = [
"Bro missed 💀",
"Too slow 😂",
"My grandma is faster 😭",
"You almost had it… SIKE!",
"Skill issue detected 😹",
"Try harder lil bro 🤏",
];
function moveButton() {
const x = Math.random() * (window.innerWidth - 150);
const y = Math.random() * (window.innerHeight - 150);
btn.style.left = x + "px";
btn.style.top = y + "px";
// Random button size
const size = Math.random() * 40 + 20;
btn.style.fontSize = size + "px";
// Random message
msg.textContent = insults[Math.floor(Math.random() * insults.length)];
}
btn.addEventListener("mouseover", moveButton);
btn.addEventListener("click", () => {
alert("IMPOSSIBLE?? HOW DID YOU CLICK THAT 😨🔥");
});
</script>
</body>
</html>
Any Luck mate?
I got this error because I forgot to install dotenv
npm i dotenv
then I just imported and everything's working fine
import dotenv from "dotenv";
dotenv.config();
https://stackoverflow.com/users/3899431/luis-colorado Two things. Dealing with your first comment, this is only a simple little test that I did to test char** allocation, a block box if you will that does not return anything or really do anything important. It's just a test for me to learn best practice and weed out all of the junk answers on the internet.
Second, I did take a look at that book before posting (It's on the Internet Archive). Maybe I didn't study it enough (I'll have to go back and revisit) but the section starting on page 99 didn't really deal with these specific questions I'm asking.
Thanks for the responses!
https://stackoverflow.com/users/2410359/chux Yep, exactly right. I forgot to put parens around the (size + 1). Thanks for pointing that out. Strange that the Valgrind profiler didn't catch that.
Ok,
if you are using Anaconda for environment management, Then create a new environment in anaconda and select python version whic are supported by tensorflow and this will be solve your issue.
Need more help please watch this solution "https://www.youtube.com/watch?v=L4Y7A44lzpM"
https://stackoverflow.com/users/12149471/andreas-wenzel I had no idea one could create the block of memory this way--I've never seen this before. Thanks so much for the tip!
Welcome to Stack Overflow! This question would be more suitable for Cross Validated.
https://stackoverflow.com/users/4756299/andrew-henle Very strange about the formatting. I copied it straight from Eclipse, apparently it didn't translate too well into SO. I'll watch out for that in the future, thanks for the heads-up.
You cannot assign a custom name/ID to vc_custom_####### classes.These classes are system-generated every time you save the element. They will always change when you edit the “Design Options” tab.
Instead, you must use custom CSS class (or Element ID) fields that WPBakery provides.
https://stackoverflow.com/users/448932/500-internal-server-error - Makes total sense. I now see (along with the other answers) why it seems to be a lot of conflicting answers. As always, depends on what you're doing. Thanks for the clarification.
First, make sure you are actually running neovim and that it’s updated:
If your neovim version is >= 0.7 Use this command
vim.g.mapleader = " "
vim.api.nvim_set_keymap("n", "<leader>pv", ":Ex<CR>", { noremap = true, silent = true })
@Rose
I will check.
Sched workbook receive
Shift Pickup create
specific workbook macro? Including strgen
Is the following order acceptable?
On 11/??(???) receive (Sched 11.30.25). create (Shift Pickup 11.30.25)
On 11/24(Mon) receive (Sched 12.07.25) create (Shift Pickup 12.07.25)
On 11/27(Thu) change (Shift Pickup 11.30.25) -> (Shift Pickup 12.07.25) dat =Date - Weekday(Now(), 1) + 15(next week) ??? (specific workbook dat=Date-Weekday(Now(),1)+8)???
On 12/??(???) specific workbook and change 15 to 8 Sunday??
Certainly! So the problem I have doesnt have so much to do with the current grid stacking implementation, so i've updated the snippet using absolute positioning instead.
The problem is; I have a container inside yellow column that holds two elements. When I dont break out the "text-container element" it's easy to control the spacings between the two (using row-gap or margin-bottom).
But If I add the break-out class on the text-container the element is removed from the document flow and isnt considered as a child of the nested yellow-columns flexbox-container, and that makes it so I can't control the spacings anymore, that's what Im having problem solving in a elegant and scalable way. Hope I'm making sense, having a hard time explaining the issue in few words.
native javascript A lot of this subject is already said. I am a Hardcore Native Javascript developer. So a natural fit for me is using Promises, together with async/await they are a natural fit.
angular Angular uses RxJS. A technology developed by a Microsoft developer and implemented in lots of tech like Angular. So for Angular thats the natural fit
the future I cant look in the future but I dont go with the flow of SPAs. Developing with SPAs takes more time and Javascript maintenance. Because of that HTML first, Javascript second is now hot, so back to how it was ment to be. HTMX can fit that bill very well. Thats why I wont use anything that goes of the ES* standard, keep my eyes on the ball.
my guess Good writing of 4* Javascript code is already hard. So I stick to ES*. Native Javscript is on the rise. Even Netflix is rewriting React pages to native Javascript.
good all joke A fool with a tool is still a fool.
Some times simply disable CSS formatting entirely:
"[css]": {
"editor.formatOnSave": false
}
Then format only HTML/JS/TS/Svelte/etc.
The fastest solution is to use the ReactPress CLI. Install it globally and start the services to bypass Manual Mode immediately:
npm install -g @fecommunity/reactpress
reactpress server start
reactpress client start
It is tricky with all those variations! While you’re figuring out a robust way to handle it, I’ve been trying out Golo777 great for taking a break and having some fun in between these tedious file edits.
It's not because print() returns None, @DeepSpace! The result of print() is discarded.
To integrate Meta Ads with Google AdMob bidding on iOS, you first need to install the Meta Audience Network SDK along with the AdMob SDK using CocoaPods, then enable bidding for Meta Audience Network inside your AdMob account. After that, you must add Meta as a bidding partner in AdMob mediation settings and include the correct placement IDs and app IDs from Meta Business Manager. In your Xcode project, configure the adapters, initialize both SDKs in the AppDelegate, and make sure SKAdNetwork IDs from Meta are added to your Info.plist. Once everything is set up, load and display your ad units as you normally do with AdMob, and the system will automatically handle bidding between Meta and other networks.
You'll have the opportunity to read various games and blogs on my site <a href="https://livesweepstakes.uk/emma-lous-christmas-cash-giveaway-2025-usa/"> Emma Lous Christmas Cash Giveaway 2025 USA</a> and a chance to win gifts. My site serves as a platform for entertainment and providing opportunities to win gifts. Please read the rules carefully.
I know this is an old question, anyway here is some attempt of mine:
https://www.mathworks.com/matlabcentral/fileexchange/182709-mstyleminify
Tested for @RodyOldenhuis cases (transpose, tricky strings) ... not heavily tested otherwise but seems to work fine so far:
PS: I'm replacing with whitespaces because in my case I'm trying to automate modifying mfiles by adding call to some extrafunction in all main-function / constructor (even if weirdly formatted) of many mfiles ... if you have some idea on that ... mtree/getcallinfo are of help but not to automatically insert code in mfiles.
This is a problem associated with the MIME type/content-type of the files, here's what you can do to fix this:
1. If you are uploading files to the bucket using AWS CLI, use official and latest version, let the utility guess the mime types of the files. Invalidate all files in cloudfront after this.
2. Clear you browsers cache & cookies. Issue should be fixed!!
One reason may be C compatibility or the programmer is coming from C background.
show_more_button.click() is the key, but it should show 200 results
N9 nano9
Six4Sex s4s
Media Four Ringtone m4r, m4b
MPEG-3, 4, 2.5, 2, 1.5, 1 mp3, mp4, mp2, mpeg
A very frequently asked question:
To resolve the Manual Mode issue in ReactPress, ensure your WordPress hosting on server has Node.js and npm installed. You might need to contact their support or use a custom server setup. For detailed guidance, check out the ReactPress project at https://github.com/fecommunity/reactpress offers solutions and documentation for seamless React-WordPress integration.
# Install ReactPress globally
npm install -g @fecommunity/reactpress
# Start services
reactpress server start
reactpress client start
You're printing the result of the recursive call, but you're not returning it. So when digit_sum(452) finishes, it returns None because there's no return statement in the recursive branch.
it works completely fine when I tried it gives the output
[0, 2, 4, 6, 8]
If you disabled Edge updates like I did, this is the cause. Had blocked permissions to the system account for running MicrosoftEdgeUpdate.exe.
Fixed it by restoring permissions, redownloading the latest edge installer and installing it again. Visual studio install now works again.
Partial matching with LIKE
If one name contains the other:
SELECT t1.name, t1.surname1, t1.id, t2.name1, t2.origin
FROM table1 t1
LEFT JOIN table2 t2 ON t1.name LIKE '%' || t2.name1 || '%'
OR t2.name1 LIKE '%' || t1.name || '%';
Top 10 Best Domain Registrar Companies (2026)
You can check this to buy best domain names and solve your problem.
This happens when the Google Solar API does not have enough high resolution data for the building queried (which is common for countries in Europe). See https://blog.afi.io/blog/walking-on-sunshine-fun-with-the-google-solar-api/,
Use "=RunningValue(Fields!Amount.Value, Sum, Nothing)" in details section where you need running total. This is help you.
Even much better
if (GoRouter.of(context).canPop()) {
GoRouter.of(context).pop();
} else {
context.go('/dashboard');
}
So if there is no route, you can set a fallback!
1. Verify Java is installed
java -version
2. Download the IJava zip from GitHub
https://github.com/SpencerPark/IJava/releases/download/v1.3.0/ijava-1.3.0.zip
Extract to a folder, e.g. D:\IJava.
3. Install the kernel using the install script
Open terminal inside the extracted folder and run:
cd D:\IJava
python install.py
This installs the Java kernel into Jupyter (creates a kernel folder under C:\ProgramData\jupyter\kernels\java by default).
4. VS Code blocked the kernel as “untrusted”
Error shown:
The kernel 'Java' was not started as it is located in an insecure location 'C:\ProgramData\jupyter\kernels\java\kernel.json'.
Two ways to fix that:
1. Trust that specific kernel folder in VS Code settings (jupyter.kernels.trusted) — add the ProgramData path. (this did not work for me)
2. Move the kernel folder into your user Roaming path (what you did) so VS Code trusts it automatically.
So I moved the folder:
From:
C:\ProgramData\jupyter\kernels\java
To:
C:\Users\Admin\AppData\Roaming\jupyter\kernels\java
5. Fix the kernel.json path (critical)
After moving, the kernel still pointed to the old jar path, so Jupyter tried to run a jar that no longer existed.
Open:
C:\Users\Admin\AppData\Roaming\jupyter\kernels\java\kernel.json
Edit the "argv" entry so the -jar path points to the new location. Example final content we used:
{
"argv": [
"java",
"-jar",
"C:\\Users\\Admin\\AppData\\Roaming\\jupyter\\kernels\\java\\ijava-1.3.0.jar",
"{connection_file}"
],
"display_name": "Java",
"language": "java"
}
Make sure the jar filename and full path exactly match what’s in that folder.
6. Restart VS Code completely
(Not just reload — close and re-open). This makes VS Code pick up the updated kernel.
8. Select the Java kernel in the notebook
The one you are looking for is AsyncLocalStorage. Introduced in Node.js 12+ (stable in later versions), part of the async_hooks module.
You can read more from here
Even cls-hooked mentioned above internally uses this.
@ReX357 Thank you for the information, and that's perfectly okay about the linear algebra - it's quick to pick up. For my approach to work, you will need to know basic row reduction, and what a vector equation of a line is.
Essentially, to find the intersection of two line segments L1:{(a,b),(c,d)}, and L2:{(e,f),(g,h)}, you first turn them into their corresponding vectors: V1:{(a,b),(c-a,d-a)}, V2:{(e,f),(g-e,h-f)}. Then you set V1=V2, and use Gauss-Jordan elimination (row reduction) to find the coordinates of their intersection (IN THE AFFINE BASIS!). By affine basis, I mean that the second component is added to the first to obtain the new point - it's a bit technical.
If all these coordinates are between zero and one, then you can apply one of them to the equation of one line, and (bam!) you've got your intersection.
Repeat this process for every pair for a working solution. Of course, this is probably speed-up-able too.
Would you like a basic version in Python or Lua? (I'm rusty with Python, so Lua is easier, but I can swing both ways.)
@Jasper: Yes. I have the coordinates for all the points in green in my sample diagram. The narrow strips are roads. I need to get the corner coordinates for the 36 square'ish sections. In terms of linear algebra, I just know what it is but no real experience. I messed around with OpenGL graphics and programmed some simple 3d objects rotating but that's the extent of it. And that was 10 years ago. But I have a propensity for learning quick.
Thank you all for your responses
@Richard - At the moment no, they only probably need a human readable name for the moment. If I need to add more information later like a sales prices or such I was thinking of creating a generic SalesItem where the specific is composited into that new item. - Or what ever the common practice equivalent for this would be in F#.
@Brian - thank you - I will try and give that approach a go today if I get time. It looks promising, visually. I'll be interested to see how my "operations" functions work with it. It looks close to what I want to achieve in my mind.
@Brent - The plan is to only allow new materials and behaviours for them through new hardcoded types. I understand with F# pattern matching I could probably have a single type with a differentiator say "Ore", "Oil" "Gas" and then have a Name "Iron Ore", "Coal Ore", "Crude Oil", "Natural Gas" but then I would assume I will have some massively long "match" expressions that will have to grow with each new type, anyway? Or am I looking at this wrong.
Sorry for answering to all in a single reply, but normally in Stack Overflow I would comment on each reply, but for some reason SO is not giving me that option today!
For latest swift versions, Xcode 16 and iOS 18, below solution works.
button.configuration = nil
button.titleLabel?.adjustsFontSizeToFitWidth = true
If you have the start and end coordinates of each line segment comprising the grid, I might be able to help you. Please inform. Also, is your goal just to detect these intersections, or is it to partition the grid by them?
have you fixed this problem? I'm having the same issue, please reply if you've done this. (Sorry for my bad English)
The issue is not with your logic — it is because Pyrogram does not automatically preserve caption entities when you manually rebuild a media group.
When you extract messages from chat history using:
await client.get_chat_history(...)
Pyrogram gives you:
message.caption
message.caption_entities
BUT entities are NOT applied automatically when you create new InputMediaPhoto / InputMediaVideo.
InputMediaPhoto and InputMediaVideo require you to explicitly pass the entities if you want them preserved.
You are only sending:
caption=m.caption
So the entities are lost.
I agree with Richard's approach. You can build a type hierarchy using DUs in F# or inheritance in C# to model the diagram, but what's the point? How will this benefit the logic you want to implement?
If you look at the tree of life, that's an example of something you might be tempted to model as an OO hierarchy. Or with a DU in F#. Then you'd have insects with their six legs in one branch.
It depends on the purpose, but the chance of success in modeling it like that is very slim. You'd be hardcoding the structure when it's likely that this structure should be built at runtime, and legs and wings and eyes should be attached dynamically at runtime.
Let's say somebody discovers something new in the tree of life. A new species, or some new fact about an existing species. If an application for maintaining information about the tree of life were to cope with this situation, and it was hardcoded like that, it would be impossible to modify information without releasing a new version of the application.
Ok, reality isn't always that simple, so maybe what you're trying has a purpose. Still, do you need a hardcoded tree structure? Maybe a list based on the diagram would be enough, hard or soft. And again, what's it for within the logic?
https://www.youtube.com/watch?v=vAH4GRWbAQw
Handle errors in Node.js by extending the error object, centralizing error handling, gracefully handling uncaught exceptions, and monitoring errors.
I was able to solve this issue using @HangarRash's idea with a custom container view and a little bit of constraint math.
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
let w: CGFloat = 64
let h: CGFloat = 64
let v1 = UIView(frame: CGRectMake(0, 0, w, h))
let v2 = UIView(frame: CGRectMake(0, 0, w, h))
let v3 = UIView(frame: CGRectMake(0, 0, w, h))
let v4 = UIView(frame: CGRectMake(0, 0, w, h))
let v5 = UIView(frame: CGRectMake(0, 0, w, h))
let v6 = UIView(frame: CGRectMake(0, 0, w, h))
v1.backgroundColor = .red
v2.backgroundColor = .green
v3.backgroundColor = .yellow
v4.backgroundColor = .gray
v5.backgroundColor = .cyan
v6.backgroundColor = .purple
let views: [UIView] = [v1, v2, v3, v4, v5, v6]
let gap: CGFloat = 16
let width: CGFloat = 32
let height: CGFloat = 32
let totalWidth: CGFloat = width * CGFloat(views.count) + gap * CGFloat(views.count-1)
let container = UIView(frame: CGRectMake(0, 0, totalWidth, height))
container.widthAnchor.constraint(equalToConstant: totalWidth).isActive = true
for (i, view) in views.enumerated() {
view.translatesAutoresizingMaskIntoConstraints = false
container.addSubview(view)
NSLayoutConstraint.activate([
view.widthAnchor.constraint(equalToConstant: width),
view.heightAnchor.constraint(equalToConstant: height), // match container
view.centerYAnchor.constraint(equalTo: container.centerYAnchor),
view.leadingAnchor.constraint(equalTo: container.leadingAnchor, constant: CGFloat(i) * (width + gap))
])
}
let containerItem = UIBarButtonItem(customView: container)
if #available(iOS 26.0, *) {
containerItem.hidesSharedBackground = true
}
navigationItem.rightBarButtonItem = containerItem
}
}
extension UIView {
func anchor(to size: CGSize) {
translatesAutoresizingMaskIntoConstraints = false
let constraints = [
heightAnchor.constraint(equalToConstant: size.height),
widthAnchor.constraint(equalToConstant: size.width)
]
for constraint in constraints {
constraint.priority = UILayoutPriority(rawValue: 1000)
}
NSLayoutConstraint.activate(constraints)
}
}
Ya Untuk menghubungi layanan Cs Bitget melalui 0821-3737-7562 WhatsApp dapat diakses 24 jam, memungkinkan Anda mendapatkan bantuan dan informasi kapan saja.
Miami uses old instances and I believe that is why AWS could not connect directly. My config file in my SSH folder was misconfigured.
Well, after reading through the documentation for a while, I found out there's a new checkout type (block) that seems to be a newer version. If you use this shortcode in your checkout page, the hooks do work:
[woocommerce_checkout]
I still can't find the hooks that work with the new type of blocks checkout, though.
It's in the main question snippet. Match everything not preceeded by @:test(
What specific exclusion are you trying to do? Can you give some examples of what should match and what shouldn't?
I wonder how his indexing went. I have the same problem on my dictionary I just started, unscramble.com but I plan to keep adding to it. How do you keep adding to a dictionary when it is done. Add thesaurus? Or just create content related to dictionaries like news?
apkgurug is a platform that provides all kinds of updated Android & iOS APK mod versions, possibly<a href=" https://apkgurug.com/ > unlocked apps you need for Android targeted apk downloading apps or games.
When I first started learning to program, I don't even start with any mainstream programming language. I still remember fondly the Mediachance Multimedia Builder (MMB), it was the first thing that I learned back in 2012. It's a software that lets you create an app mainly for "autorun" for CD and thumb drive. It offers a simple to use and WYSIWYG editor and close to no coding skill to build an app. But it has a scripting support to create more complicated logic. This were my first experience with writing code.
As time progress, I learned HTML and CSS with Microsoft FrontPage 2003, then Adobe Dreamweaver CS5. Back then jQuery was the SOTA library for creating web apps. I also learned a bit about PHP but never really liked it.
Then I started learning about Visual Basic in Microsoft Office (VBA) and then I stumbled upon Visual Basic 6.0 where I can create a more "proper program" so to say. Windows Forms was my new toy. VB6 was already outdated in 2015, and I stared exploring .NET Framework 4.0 and Visual Studio 2010 Express. Back then there was no VS Community Edition and .NET is still a proprietary, compared to .NET 10 now which is open source. Various websites such as Stackoverflow, CodeProject, VBForums, CodePlex (now gone), Planet Source Code (now gone), random blogs, and MSDN (now MS Learn) were my primary source of learning materials. I also liked O'Reilly books as it provides a more concrete example of how things are done from an expert point of view (compared to random blogs).
I still used VB.NET until I changed to C# in late 2017. Then I got my first job in 2019 and was quite shocked to learn that I were assigned to a team with NodeJS as the main framework as I don't have any experience with it. My previous experience with reading technical blogs and documentations proved to be invaluable for my career. It allows me to learn new stuff quickly and adapt to strange areas such as web development using React/Vue (crazy gibberish: JSX)
My way of learning:
I remember switching from framework to framework, library to library, language to language, database to database. I never completely finished the project, but the journey learning various language, framework, libraries, and databases is the most fun thing about learning to program.
I argue that it is harder to start learning programming now even with abundance of resources, because the technological advancement and AI have gone so far that it is hard to learn the basics to the current industry standard. It would take a huge amount of time and efforts to understand the nuances of why certain application use X or Y approach. I still struggle when changing job because the tech stack is constantly changing.
If you're feeling lost and overwhelmed with the amount of information you need to learn, you're not alone. All great programmers have gone through similar process. I think having a mentor would be the best way to learn. Keep up the good work.
Rasp Pi 5 peeps:
if your page size is 16, then use this https://hub.docker.com/r/haktansuren/qdrant-pi5-fixed-jemalloc
hope it helps!
You can’t. I’m on iPad so I can’t do it
You can create a wrapper with any structure you wish. Declare interfaces with the contract you want, create concrete implementations which call the library appropriately, and use your interfaces in lieu of the library classes throughout the project where possible. This is arguably good practice even when the library classes are "well designed", for reasons including improved maintainability and separation of concerns.
just copy and paste and rename under here C:\Program Files\gs\gs10.06.0\bin\
copy this gswin64c.exe and paste it there and rename the copy to gs.exe then ur good to go gs.exe → ghostscript gswin64c.exe → original
dont forget to add this C:\Program Files\gs\gs10.06.0\bin\ in ur enviroment variables path
Udemy, YouTube ... educational video services.
I have a repository that reproduces the Pascal Unified Memory demand-paging behavior described in Robert Crovella’s accepted answer, created on a physical GTX 1080 system using CUDA 12.0 tooling.
https://github.com/parallelArchitect/pascal-um-benchmark
I encountered this problem as well. My problem was caused by one of the vars is an empty string. You might want to check the vars before using them.
In your case, you also have another problem which is you should either use token or image. No need to use all of them, can be seen in their source code caprover/deploy-from-github
@Mohit thanks for the answer - can I then do manual overload resolution, i.e., given a type, can I deduce which overload from an overload set would be used?
It's for ABI versioning. See the definitions of those macros.
within a single clang-tidy run you cannot “re‑parse” the already-modified expression and get a new AST; clang-tidy analyses the original AST only, and your fixes are just textual replacements applied afterwards.
were you able to succeed with the same as I'm facing same errors?
This question makes me feel 30 years older immediately. So there are already people who don't know that books, www, youtube exists? And that happened in just 3 years? How did you learn stuff in school?
One of the first steps might be to view ChatGPT less as a source of quasi-autoritative learning material, and more as a tool that can help you figure out what to search for elsewhere. Looking up information ("google-fu") was one of the core skills before AI came along, and it still is. AI can be helpful, but it can also "hallucinate", as they say. This is because any LLM today is essentially making up a statistically plausible answer to your question/prompt - it's just that it's so good at it that it works a lot of the time. Strive to make Chat GPT (or Copilot, or whatever) just one of the tools in your toolbox, rather than the tool.
If you must use AI to generate code, then don't generate the bits you want to learn. Generate the supporting scaffolding code that you don't care about, but write the stuff you want to learn yourself. Yes, it will not be perfect, it might not even be just OK, but that's the point - you learn the most (and retain that knowledge the longest) by making your own mistakes, and by grappling with the problem, by getting stuck and then pushing through. By making a mess, then throwing it away and doing it again, but a bit better, cause you obtained some insight in the process.
Don't settle for easy answers. Instead, try to understand the "why" behind things. There's a lot of advice out there, design principles, "best practices", and a lot of what you'll find will be contradictory, poorly explained and apparently unmotivated. But do your best to figure out what the main points are, and what the reasoning behind it all is, and accumulate that understanding over time. Be aware that not every such principle or advice applies in every situation, and that "best practices" is a bit of a misnomer - for a lot of things, there are no truly best practices, only practices that work pretty well under certain conditions/assumptions. Therefore, building this understanding will be a challenging, long process, and you have to be OK with that.
Read as much as you can (books, articles, blogs, computer science papers), listen to talks (many conference talks are freely available on YouTube), etc. Many of these conference speakers have technical blogs, some have a YouTube channel, some of them have written books - so if you find someone who seems knowledgeable and is good at explaining things, look them up. Also, a lot of problems you'll encounter, people have encountered before, so if you just google the issue, you'll often find a stackoverflow question about something similar, and sometimes, answers will be surprisingly in-depth and information-packed. And don't limit yourself to your particular niche, and your particular programming language. There are valuable insights to be obtained from folks who are doing other things in other languages. These will recontextualize your knowledge and expand your horizons. Do learn at least a little bit about the low level stuff - what compilers actually do, how are things represented in memory, what memory looks like in modern computer architectures, etc.
Blogs and articles (and sometimes even documentation) will have links to other blogs and articles, and books, papers and Wikipedia articles will have references to other books and papers, so just follow the bread crumbs. Some bloggers will even have a page with recommended reading material. And, ChatGPT and Copilot can point you to sources of information as well, and search the web for you (although sometimes they will randomly claim they can't access the web, or will make up links, but that's just how it is with these services). You can find important insight even in old and "outdated" books and papers, so don't dismiss them. Some things in them no longer apply, but many do. Some of these older books are available for free on archive.org. Some books and papers, old or new, might come up in a google search, available as PDFs hosted on various university sites, or elsewhere. Papers might be available on arXiv.org, academia.edu, or personal pages of researches. Also, conferences will sometimes publish slides from past talks.
Another thing that's going to supercharge your learning is teaching others - there's always someone who has yet to learn what you have learned, and trying to answer their questions is going to reveal to yourself holes in your own understanding, and you'll want to patch them up cause you'll be invested in providing a good answer. The next thing you know, you're digging through blog posts, discussions, books, and writing code just to clarify something for your own sake.
"My go-to workflow is to ask Chat-GPT what's the best tech stack and then type out the sample project they provide"
That will get you started, but you'll learn very little by just typing things out. What you need to do is set for yourself small challenges that are just outside of your comfort zone, and attempt them. Something that you think you could tackle, but aren't quite sure yet how to do it. These can then turn into interesting side projects. You can learn a lot by reading, but you can learn more by doing - by trying things out, by testing ideas. And don't get discouraged if it's a bit of a struggle. Learn to be comfortable at the edge of the unknown. Try something out. Do an experiment, see what happens. If you get stuck, take a break, try again. It's even fine if you get so stuck that you feel kind of stupid, cause once you manage to figure it out, you'll be over the moon and it will all be worth it. All that is just how learning is - it's all perfectly normal.
And when you do figure it out, don't stop there. Go a few extra steps and try to improve it further in some way. Maybe clarity would be improved if you extracted some bit of code into a separate function. Maybe you can generalize your current algorithm so that it can work in a wider range of situations. Maybe you can tweak two seemingly different functions so that they look the same - then replace them with a single one. Maybe you find a way to simplify the code, and this then opens up possibilities you didn't see before, etc.
Also, don't worry too much the "best tech stack". That isn't so important, and will change over time - frameworks come and go. Yeah, you'll need to learn a few of those for your job, but over time you'll realize that they all fall into a small number of different categories, and you'll be able to pick up new ones easier because of familiarity with some other framework you've used before. And as convenient as they can be, they are also often a bloated mess designed to cover a range of use cases. Try also building something without them. Figure out what the minimal version of the application looks like, then play around with that - start small, then add features. This will give you some idea as to what the core of the application is, without all the distracting fancy bits. This might help inform how to make a better use of the full-blown framework, how to customize it, etc., cause it'll now seem a little less like magic.
Finally, find documentation for your tools (libraries, frameworks), and learn how to utilize it. Official stuff and popular libraries and frameworks will usually have a dedicated website, with technical documentation, various tutorials, a "getting started" page. In some cases, it'll be a website that's not official but is everyone's go-to site. Smaller or less widely used libraries might just have a README.md on GitHub. You can also find things like starter project templates and "architecture skeletons" on GitHib, though YMMV with these.
What you do want to pay closer attention to is the standard library of your language - have mastery of the most frequently used things, core data structures and algorithms, and then have some idea of what else the library provides (as in, what is it for), and where to find those things if and when you need them. Often, you can make your code simpler and more elegant by utilizing the standard library.
And don't get carried away too much by the fancy stuff. Focus on the fundamentals, and learn them well, and revisit them from time to time. Everything else stems from there.
declare @op char(1)
if (select count(*) from deleted) = 0
set @op = 'I'
else if (select count(*) from inserted) = 0
set @op = 'D'
else
set @op = 'U'
Not an answer to your (already answered) question, but a different approach to your menu.
Instead of handcrafting a menu, an easy way to provide a selection in PowerShell is to use the underrated Out-GridView.
By default, it will just show whatever it is told to show, and the script will continue.
But with the -PassThru or the -OutputMode parameter, it will wait for the user to select something, and return the row(s) selected.
So your menu part of the script could look like this:
# Multiple distinct log folders found
Write-Host "Multiple script directories were found in the command list."
Write-Host "Please select one in the form that just popped up."
$chosenLogFolder = $uniqueLogFolders | Out-GridView -Title "$($MyInvocation.MyCommand.Name): found multiple script directories; select one to use for logging:" -OutputMode Single
If (-not $chosenLogFolder) {
Write-Warning 'No folder selected, aborting.'
Return
}
I think this is just a constraint with the current models, but would be happy to be proven otherwise. As far as LLMs go, they cannot be creative, they will, as for now atleast, always only transform already known content. Maybe you can try extracting certain topics and concepts and then try to let the model combine them to create more demanding and creative problems?
On Manjaro as of Nov 2025, the default gcc version is 15.2.1 and it does not work well with old ruby versions. To install ruby 2.1.9, I needed to do two things:
Install gcc-5 with yay -S gcc5
Run install command with setting environment variable CC=/usr/bin/gcc-5 rbenv install 2.1.9
Have you seen https://github.com/microsoft/vscode-platform-specific-sample/tree/main and https://code.visualstudio.com/api/working-with-extensions/publishing-extension#platformspecific-extensions for platform-specific extensions?
input() takes input from the console (stdin) and you can store it in a variable. You can also pass a string as an argument and it will print it out before waiting for input. After the Enter key is pressed, you can do whatever you want with this variable in the if statements.
The traefik config without the webserver docker-compose is only half of the problem.
It doesn't explain why the TYPO3 folder isn't accessible.