Adding a bit to @tgdavies comment:
After mvn release:prepare
, the settings are stored in a file called release.properties
. The version is stored in a line having the form project.rel.<groupId>:<artifactId>=<version>
. Assuming group and artifact ids should be ignored. Using grep
the line can be extracted using
grep -E '^project.rel\..*=' release.properties
And cut
or awk
can be used to extract the version. Combined it gives:
grep -E '^project.rel\..*=' release.properties | cut -d'=' -f2
This prints the SQL Query in Laravel without a dynamic parameter passed to it.
DB::table('users')->toSql():
2. This prints the SQL Query in Laravel with the dynamic parameter passed to it.
DB::table('users')->toRawSql()
These are the steps that AI gave me (they work for my simplified dataset.
#Pivot longer to gather Q2 and Q3 columns
df_long <- df1 %>%
pivot_longer(cols = starts_with("Q2"), names_to = "Q2", values_to = "Q2_value") %>%
pivot_longer(cols = starts_with("Q3"), names_to = "Q3", values_to = "Q3_value")
# Separate Q1 into multiple rows
df_long <- df_long %>%
separate_rows(Q1, sep = ",\\s*")
# Filter rows to match Q1 with Q2 and Q3 columns using mapply
df_long <- df_long %>%
filter(mapply(grepl, Q1, Q2) & mapply(grepl, Q1, Q3))
# Select and rename columns to match the desired format
df_long <- df_long %>%
select(ID, Q1, Q2_value, Q3_value) %>%
rename(Q2 = Q2_value, Q3 = Q3_value)
For who it might concern, i somehow realized that using the same db for prod and dev generates this error
Refresh everything and separate the db worked for me
I`ve found that answer here:
TextFields with `value`, `onValueChange` parameters do not support `showKeyboardOnFocus` option. You will need to use the new `TextField` that accepts `TextFieldState`.
its the issue with opencv_videoio_ffmpeg<version>.dll file.
i just copied opencv_videoio_ffmpeg454_64.dll (belongs to opencv-python==4.5.4.60) and replaced that with my version (opencv_videoio_ffmpeg4110_64.dll) and renamed it to opencv_videoio_ffmpeg454_64.dll.
my issue got resolved.
you can find this dll file inside the Lib/site-packages/cv2
Microsoft.Office.Interop.Word
is the primary library used to automate and manipulate Word documents (e.g., editing headers, converting to PDF), whereas Microsoft.Office.Core
provides shared Office-related interfaces (like ribbon customization) but cannot handle document-specific tasks. While Interop.Word
works well on desktop systems, it often crashes or behaves unpredictably on servers like Windows Server 2008 R2 because Microsoft does not support Office automation in server-side environments. For stable server-side document processing, consider alternatives like Open XML SDK (for document manipulation) and LibreOffice CLI, Aspose.Words, or Syncfusion (for PDF conversion without needing Word installed).
hey you forgot some double quotes, maybe that is why it did not work? try this:
#page {
width: 1200px;
margin: 0px auto -1px auto;
padding: 15px;
}
#logtable {
width: 800px;
float: left;
}
#divMessage {
width: 350px;
position: relative;
right: -5px;
top: -20px;
}
<div id="page">
<table id="logtable">
[stuff]
</table>
<div id="divMessage">
[more stuff]
</div>
</div>
my version which works :
every parameter in double quotes,
add store = MY
this looks to be consequence of different issues : powershell parameter handling, and netsh
the image attached showcases that this works on server and on client checking the https
You can also use group aggregation functionality (see also https://arrow.apache.org/docs/python/compute.html#grouped-aggregations):
import numpy as np
import pyarrow as pa
from typing import Literal
def deduplicate(table: pa.Table, keys: str | list[str], op: Literal["one", "first", "last"]="one") -> pa.Table:
table=table.append_column('__index__', pa.array(np.arange(len(dt))))
grps=table.group_by(keys, use_threads=(op == "one")).aggregate([('__index__', op)])
table=table.take(grps['__index___'+op])
return table.drop_columns(['__index__'])
For laravel 9 or greater
If jobs table not created run below cmd to create a migration file for jobs table
php artisan queue:table
And then run migration using
php artisan migrate
I think this is a synchronisation issue where .save() is called 2 times simultaneously and JPA doesnt detect that the object exist and tries to insert both simultaneously.
@AmitKumar Can you confirm if this was the issue? What was the solution to your problem?
User will return undefined here:
async jwt({ token, user, account, profile }) {
or here:
async session({ session, token }) {
Because 'user' is only available the first time a user signs in
or when the user object is explicitly passed to the session update method
FROM node:18
WORKDIR /app
COPY package*.json ./ RUN npm install
COPY . .
EXPOSE 3000
CMD ["npm", "start"]
Selenium 4 comes with selenium manager that can manage to download the appropriate drivers based on the existing chrome version. I mean to say mentioning the chrome driver path is required.
A similar issue was reported for Swashbuckle after updating to version 8.0.0. It appears to be caused by the browser caching the old version of swagger-ui.
The solution that worked for me was doing a forced refresh (Ctrl+F5) of the swagger page.
The `a.` prefixed hubId is for BIM360 Team, Fusion Team, or A360, which is not for ACC.
For the ACC one, please also find the `b.` prefixed ones.
Here is the field description in ACC Admin API:
https://aps.autodesk.com/en/docs/acc/v1/reference/http/admin-accounts-accountidprojects-GET/
If you are using JetBrains related IDE (WebStorm for example ), please ensure that you have enabled those options like the below.
It has been resolved thank you for the support and help.
This method will Open the device Native Camera Module for android
await Linking.sendIntent('android.media.action.STILL_IMAGE_CAMERA', [])
Subah:
6:30 AM β 8:00 AM: Math
Focus on solving problems and understanding concepts.
Revise key formulas and work through sample problems.
8:30 AM β 10:00 AM: Chemistry
Study chemical reactions, numericals, and revision of important chapters.
Focus on understanding concepts like acids, bases, and salts.
Shaam:
7:00 PM β 8:00 PM: Hindi + English
Practice writing, grammar exercises, and reading comprehension.
Read short stories or chapters from your syllabus for improvement.
Raat:
9:00 PM β 11:00 PM: Physics
Revise concepts, work on numericals, and review theory.
Focus on unde
rstanding key principles and equations.
GitHub uses its own language parsing module, and sometimes, it makes mistakes. Just write more code to make it easier for the parser to choose your main language, and after some time, GitHub will get it right.
Can't give any info on yGuard. We switched to ProGuard...
So, after a night of searching and reading, I finally found the solution (I feel stupid about it now):
Text(
text = reader.value[viewModel.currentPage],
style = LocalTextStyle.current.copy(
textAlign = TextAlign.Justify,
textIndent = TextIndent(
firstLine = 35.sp,
),
hyphens = Hyphens.Auto,
lineBreak = LineBreak.Paragraph.copy(
strategy = LineBreak.Strategy.HighQuality,
strictness = LineBreak.Strictness.Strict,
wordBreak = LineBreak.WordBreak.Phrase,
),
fontSize = MaterialTheme.typography.bodyLarge.fontSize,
lineHeight = MaterialTheme.typography.bodySmall.lineHeight,
letterSpacing = TextUnit.Unspecified,
),
modifier = Modifier
.fillMaxWidth(1f)
.border(1.dp, Color.White),
)
I added letterSpacing = TextUnit.Unspecified
and everything now as I want
In PyCharm, the accepted answer works but instead of
streamlit.cli
use
streamlit.web.cli
as module (Streamlit v.1.45.0).
This library really helps me to easy extract data in to excel
There was a problem from server side.. Server restricted some characters, so when I am adding that content, it was considered as SQL injection by server, and it is giving Internal Server Error. And not generating log of it in error_log.
As all the solutions given by developers not working, so I finally reached to server for the support. As that code was working with previous server. They have solved it from their side.
So, if anyone facing this type of problem after migrating and even code also right. Then please talk with server support.
Thank you very much all of developers. who have supported this question and gave me solutions regarding this.
You can consider using Yjs subdocument to do this, the can load different document without reconnect the websocket. the official y-websocket did not implement subdocument by default. this repo https://github.com/RedDwarfTech/texhub-broadcast/blob/main/src/websocket/conn/socket_io_client_provider.ts implement subsocument. This is the official discuss board issue to talk about how to implement the subdocument:https://discuss.yjs.dev/t/extend-y-websocket-provider-to-support-sub-docs-synchronization-in-one-websocket-connection/1294
You can do this by setting the variant on the drawer to persistent. It defaults to temporary.
<Drawer
variant="persistent"
open={open}
onClose={onClose}
>
See the drawer example here:
The problem is that you use a script attribute with an inline event handler 'onload="test()3"' (or 'onload="test3()"'). Script attributes are not nonceable elements. You should add this with an event listeners instead, or add its hash and 'unsafe-hashes' to script-src.
For Inspiration:
This is a simple proof of concept to find the minimal number of sets to cover these 3-number-sequences using Cartesian product blocks.
It checks all possible subsets of the input to identify those that form complete Cartesian blocks, then recursively searches for minimal sets of such blocks that cover the entire input.
The approach is brute-force and not optimized:
from itertools import combinations, product
from collections import defaultdict
input_combinations = {
(1, 3, 5),
(1, 4, 5),
(1, 8, 5),
(2, 4, 5),
(3, 4, 5),
(2, 4, 7)
}
# Check if a set of tuples forms a Cartesian product
def is_cartesian_block(subset):
zipped = list(zip(*subset))
candidate = tuple(set(z) for z in zipped)
generated = set(product(*candidate))
return generated == set(subset), candidate
# Find all possible Cartesian blocks within a set of combinations
def find_all_blocks(combos):
all_blocks = []
combos = list(combos)
for r in range(1, len(combos)+1):
for subset in combinations(combos, r):
ok, block = is_cartesian_block(subset)
if ok:
all_blocks.append((block, set(subset)))
return all_blocks
# Recursive search for all minimal covers
def search(combos, blocks, current=[], results=[]):
if not combos:
normalized = frozenset(frozenset(map(frozenset, block)) for block in current)
if not results or len(current) < len(results[0][0]):
results.clear()
results.append((current, normalized))
elif len(current) == len(results[0][0]):
if normalized not in {n for _, n in results}:
results.append((current, normalized))
return
for block, covered in blocks:
if covered <= combos:
search(combos - covered, blocks, current + [block], results)
def find_all_minimal_decompositions(input_combinations):
all_blocks = find_all_blocks(input_combinations)
results = []
search(set(input_combinations), all_blocks, [], results)
return [sol for sol, _ in results]
solutions = find_all_minimal_decompositions(input_combinations)
for i, sol in enumerate(solutions, 1):
print(f"Solution {i}:")
for row in sol:
print(f" {row}")
Output:
What was/is your use case?
Solution 1:
({2}, {4}, {7})
({2, 3}, {4}, {5})
({1}, {8, 3, 4}, {5})
Solution 2:
({2}, {4}, {7})
({1}, {8, 3}, {5})
({1, 2, 3}, {4}, {5})
Solution 3:
({3}, {4}, {5})
({2}, {4}, {5, 7})
({1}, {8, 3, 4}, {5})
Solution 4:
({2}, {4}, {5, 7})
({1}, {8, 3}, {5})
({1, 3}, {4}, {5})
Install your Pro kit with your package manager
Create a Nuxt plugin under (plugin/fontawesome.client.ts/js)
Add fontawesome css to nuxt.config.ts
Plugin
import { defineNuxtPlugin } from 'nuxt/app'
import { library, config } from '@fortawesome/fontawesome-svg-core'
import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome'
import { fas } from '@awesome.me/your-kit/icons'
import { far } from '@awesome.me/your-kit/icons'
import { fal } from '@awesome.me/your-kit/icons'
import { fak } from '@awesome.me/your-kit/icons'
// This is important, we are going to let Nuxt worry about the CSS
config.autoAddCss = false
// You can add your icons directly in this plugin. See other examples for how you
// can add other styles or just individual icons.
library.add(fas,far,fal,fak)
export default defineNuxtPlugin(nuxtApp => {
nuxtApp.vueApp.component('icon', FontAwesomeIcon)
})
**
Nuxt.config.ts**
export default defineNuxtConfig({
compatibilityDate: '2024-11-01',
devtools: {
enabled: true,
timeline: {
enabled: true
}
},
css: [
'/assets/css/main.css',
'@fortawesome/fontawesome-svg-core/styles.css'
]
})
**
How to use**
<icon :icon="['fas', 'house']" />
<icon :icon="['far', 'house']" />
<icon :icon="['fal', 'house']" />
<icon :icon="['fak', 'custom-icon-name']" />
Kasus penggunaan Anda sangat menarik dan cukup kompleks dari segi efisiensi penyimpanan dan kebutuhan akses dua arah (label β nilai dan nilai β label). Anda sudah berada di jalur yang sangat baik dengan pertimbangan penggunaan RocksDB dan transformasi representasi label. Saya akan menjawab pertanyaan Anda satu per satu secara terperinci:
Ya, RocksDB mendukung kompresi awalan kunci (prefix compression) secara eksplisit melalui konfigurasi block-based table format. Mekanisme ini sangat berguna jika kunci-kunci Anda memiliki awalan yang panjang dan berulang seperti dalam kasus label hierarkis.
Prefix Compression: Secara default, RocksDB menggunakan prefix compression di dalam setiap blok data (biasanya 4KB secara default), yang menyimpan hanya delta dari awalan kunci sebelumnya.
Key Delta Encoding: Jika Anda menyimpan kunci dalam urutan leksikografis (yang disarankan), RocksDB akan menyimpan hanya perbedaan antara kunci saat ini dengan sebelumnya, yang sangat efisien untuk struktur jalur seperti ferroelectric/optical/drew
.
Anda dapat mengatur ini melalui BlockBasedTableOptions
:
cpp
SalinEdit
options.table_factory.reset(NewBlockBasedTableFactory( BlockBasedTableOptions().SetDataBlockIndexType(kDataBlockBinaryAndHash) ));
Anda juga bisa menambahkan prefix_extractor
(misalnya, rocksdb::NewFixedPrefixTransform(prefix_length)
) untuk membantu filter indexing jika ingin mempercepat pencarian berdasarkan awalan.
β‘οΈ Rekomendasi: Simpan kunci label dalam bentuk string UTF-8 yang diurutkan leksikografis, dan manfaatkan prefix compression bawaan RocksDB.
RocksDB tidak mendukung secara langsung relasi antar kolom dalam satu database layaknya RDBMS (tidak ada foreign key atau join). Tapi:
Anda dapat menggunakan Column Families untuk menyimpan data yang saling terkait:
Misalnya, satu column family menyimpan mapping label β nilai, dan column family lain menyimpan mapping nilai β label (terbalik).
Dengan WriteBatch dan transaksi, Anda bisa menjaga keduanya tetap sinkron.
Namun, RocksDB tidak memiliki kompresi bersama antar column family β setiap column family memiliki kompresinya sendiri, jadi mengulang string panjang di dua tempat bisa memakan ruang lebih.
β‘οΈ Rekomendasi: Jika efisiensi penyimpanan jadi perhatian besar, maka duplikasi label panjang di column family berbeda tidak efisien. Gunakan teknik de-referencing seperti yang Anda jelaskan di poin 3.
Ya, secara signifikan. Pendekatan menggantikan segmen jalur string dengan ID numerik kecil memiliki potensi manfaat besar dalam efisiensi ruang, terutama karena:
String panjang diulang berkali-kali dalam struktur jalur.
Penggunaan ID (misalnya, 32-bit) per segmen memungkinkan representasi kunci menjadi array kecil dari angka tetap (misalnya, 3β5 * 4 byte per label).
RocksDB sangat efisien dalam menyimpan kunci biner pendek.
Anda juga bisa menggabungkan segmen ID menjadi satu key binary blob untuk memaksimalkan kompresi dan urutan leksikografis.
Untuk implementasinya:
Buat satu column family untuk mapping segmen β ID.
Gunakan transactional batch untuk memastikan bahwa setiap insert ke "main store" menggunakan ID yang konsisten.
Pertimbangkan penggunaan encoding seperti varint atau delta encoding jika jumlah segmen besar tapi sebagian besar ID-nya kecil.
β‘οΈ Estimasi efisiensi:
Misalnya, path turbofan/metaphase-insignia-clinch/scenography
sepanjang 45 byte dalam UTF-8.
Dengan 3 segmen dan masing-masing ID 32-bit: hanya 12 byte!
Jika RocksDB menggunakan prefix compression atas ID ini (karena representasi biner urut), maka efisiensi bisa meningkat drastis.
Gunakan prefix compression RocksDB β sangat sesuai dengan karakteristik label Anda.
Untuk kebutuhan dua arah (label β nilai), duplikasi string tidak efisien. Sebaiknya gunakan representasi indirected (ordinal/ID).
Pendekatan segment ID sangat layak dan bisa membawa efisiensi besar dalam penyimpanan dan pencarian β dengan overhead yang bisa dikelola melalui transactional batch.
Pertimbangkan untuk membuat tool internal seperti dictionary segment store + encoder/decoder jalur sebagai lapisan abstraksi di atas RocksDB.
Apakah Anda juga ingin contoh kode bagaimana menyimpan dan meng-encode label menjadi segmen ID di RocksDB dengan transaksi?
This is likely happening because the zendframework/zend-mail package is no longer installed or has been replaced by Laminas in newer Magento versions.
Magento 2 moved from Zend to Laminas
Replace Zend\Mail\Message with Laminas\Mail\Message in your code
I have implemented all the steps for universal link to work, the deep link opens up the app from other apps in the device but when we try to open the app from browser it shows cannot get/ error.apple has added our AASA to its cdn.
Hei,
QoS AtMostOnce is meant such that each device subscribed will get the message AtMostOnce. Ultimately, since multiple devices are subscribed, multiple devices will receive the message.
If you want to achieve similar functionality than SQS, you would need to use AtLastOnce QoS, and handle the delivery logic on your own. E.g., let each connected device have their own downstream MQTT topic, and then using a lambda function iteratively try to publish the packet on the next available topic/thing until it passes (i.e. until it receives a PUBACK). In that case, the clients would have to use CleanSession = True when they reconnect.
However I'm not sure if it's the most ideal use of AWS IoT core.
For me it was straight,
I deleted the file and returned back (back CTRL+Z) and the error is gone.
You just have remove if you are using APIView:
if request=='GET':
in my case i got this exception when data contain '/' or '_'
The web search tool isn't currently available in the API for o3 and o4-mini.
Apparently, they accidentally enabled it when the models launched and it was available for 2 weeks.
I used it while it was available and OpenAI sent me an email to notify me that they would be disabling it on April 30th: enter image description here
This issue happen when I run emulator without play service supported device and I delete the device then create new emulator with play service its works
@codemirror/basic-setup has been renamed to just codemirror
try npm install codemirror
source: https://discuss.codemirror.net/t/codemirror-6-0-has-been-released/4498
You can call this procedure from your application code where needed
delimiter //
create procedure insert_customer(IN a INT)
begin
insert into customer (id) values (a);
end //
delimiter ;
I think rather than passing style prop you should use contentContainerStyle
that should do the trick
I've reviewed the issue you've encountered, and here are some key points to help resolve it clearly and effectively:
Why are you seeing errors?
The execution errors you're experiencing (40% failure rate) typically occur for these reasons in Gmail scripts within Google Apps Script:
Missing or expired authorization (incorrect permissions).
Exceeding execution quota limits.
Incorrect parameters or search criteria in GmailApp
.
Your logic is mostly correct, but some critical corrections are needed:
var threads = GmailApp.search('is:inbox after:' + timeFrom);
The after:
parameter in GmailApp searches expects a date formatted as YYYY/MM/DD
, not a timestamp in seconds.
You should instead use:
var dateFrom = new Date(date.getTime() - (1000 * 60 * interval));
var formattedDate = Utilities.formatDate(dateFrom, "GMT", "yyyy/MM/dd");
var threads = GmailApp.search('is:inbox is:unread after:' + formattedDate);
2. Marking as read and important
This step is optional, but fine if you wish to keep it.
Here is the corrected script incorporating these changes:
function autoReply() {
var interval = 5; // Script execution interval in minutes
var date = new Date();
var day = date.getDay();
var hour = date.getHours();
if ([6, 0].indexOf(day) > -1 || (day == 1 && hour < 8) || (day == 5 && hour >= 17)) {
var dateFrom = new Date(date.getTime() - (1000 * 60 * interval));
var formattedDate = Utilities.formatDate(dateFrom, "GMT", "yyyy/MM/dd");
var threads = GmailApp.search('is:inbox is:unread after:' + formattedDate);
for (var i = 0; i < threads.length; i++) {
threads[i].reply("Our offices are closed for the weekend. If this is an urgent request (i.e., fallen tree on structure or impending traffic), please forward your message to [email protected] and our team will get back to you as soon as possible. If the request is not urgent, we will respond when our business reopens. Thank you!");
threads[i].markRead();
threads[i].markImportant();
}
}
}
The "zoom in" command shortcut is Ctrl
-=
, so yes, the keyboard quirk is probably behind it.
The fix is to hit Ctrl
-- (minus)
a few times.
The bandwidth is main limitation. Can do a work around like connecting the cameras into a USB3.2 hub, the host would be fallback to USB2.0 since the devices are USB2.0 type. Let give this a try.
System.Net.Mail.SmtpException: The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.7.0 Authentication Required. inD:\FINALPROJECT\DADC\DADS_orginial_live\Registration\frmRegistration.aspx.cs:line 725 at Registration.frmRegistration.btnEmailOTP_Click(Object sender, EventArgs e) in D:\FINALPROJECT\DADC\DADS_orginial_live\Registration\frmRegistration.aspx.cs:line 677
Obviously Typescript is very case sensitive and I was able to solve it by changing the name of the interface property to adresse_nr
and then the interface output and get
method were the same.
I believe there's a typo in this header:
x-amzn-access-token: ...
It should be
x-amz-access-token: ...
SQLite will auto-increment the primary key if it's declared as INTEGER PRIMARY KEY
, even without the keyword AUTOINCREMENT
.
References:
This happened to me while running flutter build ipa
via the remote ssh command line. I ran the same command inside the remote desktop session command line and build went through fine with code signing.
So the thing is flutter inspector does not navigate to code if you project path contains a folder name which has spaces
for an example :
Initially my folder was located at /Users/USER/Desktop/MY PROJECTS/MOB_DEMO
MY PROJECTS this name has space init , so if change it to MY_PROJECTS, it will resolve the issue of not navigating to the code /Users/USER/Desktop/MY_PROJECTS/MOB_DEMO
There's a stackoverflow article on this. It solves this by using default build tasks. Here's the link: Configure VS Code default Build Task based on file extension
const options = [ "bold", "italic", "underline", "|", "font", "fontsize", "brush", "|", "ul", "ol", "lineHeight", "|", "image", "table", "hr", "|", "align", "undo", "redo", "|", "preview", "print", ]; const config = { readonly: false, uploader: { insertImageAsBase64URI: true, }, buttons: options, buttonsMD: options, buttonsSM: options, buttonsXS: options, sizeLG: 900, sizeMD: 700, sizeSM: 400, height: 600, style: { position: "static", minHeight: "600px" }, defaultLineHeight: 1.2, controls: { lineHeight: { list: [0.5], }, }, };
I was trying to look at natvis for my own uses. I am running on 17.13.6 in the same workload (winrt/winui3 native desktop). I notice natvis files were being loaded from somewhere on my system that didn't seem to line up with other things. Also, I see no indication that any natvis files included in my solution are even seen much loaded. I took a cursory look at some of the files being loaded and I think I saw some external code extensions to the debugger were supposed to be invoked but reported an error. I also got the feeling that they were trying to break through the COM system to get to the underlying data. It all became more complicated than I could deal with since there's no source or symbols. Sadly, it means that I can't see ANY of my underlying data for some reason. Everything seems to stop at an IUknown or IIinspectable with no further drill down to see the data. So my conclusion is that natvis is a great idea that's been poorly implemented for the WinRT or WinUI platform. Reminds me that what the user calls bugs, Microsoft calls a feature and when they fix the bug, it's an upgrade that'll cost you an upgrade fee. You'd think after 17 versions of VS they'd have stuff working acceptably. I mean Windows has become more stable (sort of) after only 11 versions (and I remember being excited when Win3.1 was released).
Why is req.cookies.token showing up as undefined in my /users/current route, even though I'm sending credentials and setting cookies?
Struggled with this for hours as a beginner, the issue i had was when I tried this command:
where python
It showed me that there were two instances of python
C:\Users\%username%\AppData\Local\Programs\Python\Python313\python.exe
C:\Users\%username%\AppData\Local\Microsoft\WindowsApps\python.exe
So I went and deleted the first python instance through the windows delete program function, deleted python from PATH as per this guide: https://answers.microsoft.com/en-us/windows/forum/all/how-to-remove-python-from-path/727a29e4-ff66-499f-b282-50b631958cb8
And then deleted the second instance following these commands through the cmd:
cd C:\Users\%username%\AppData\Local\Microsoft\WindowsApps
del python.exe
del python3.exe
Then I went installed a new instance of python through the official website, installed pygame through:
pip install pygame
And everything worked.
Might be a simple solution but I struggled with this for hours, hope this helps at least someone.
I probably "find" the solution. I've added a net.sf.jasperreports.export.xls.auto.fit.column
property to a reportElement
in the text field and increased rightIndent
to 7 in the paragraph section. Without rightIndent
in docx text is also cut off.
I don't know how it works. I understand that it may not help but I don't have another solutions.
Thank you I enable the ActiveX controls, and now I can use the text field buttom
SELECT value (c.id) FROM c
WHERE ARRAY_LENGTH(
ARRAY(
SELECT VALUE p.name
FROM p IN c.stuff
group by p.name
)
) >1
This is my quick n' dirty:
size = 68719476736
for i, unit in enumerate(["B", "KB", "MB", "GB", "TB", "PB"]):
if size >= 1024:
size /= 1024
else:
break
print(size if i == 0 else f"{size:.2f}", unit)
Would show: 64.00 GB
Using the @mplungjan idea with some code:
Html:
<svg id="svg0" viewBox="0 0 250 250"></svg>
<input style="font-size:100px" type="textbox" id="tbName"></input>
<button style="font-size:100px" onclick=add()>Insert</button>
Javascript:
const startFontSize=30;
const minFontSize=1;
const fontSizeUnit="px";
const fontName="courier";
const fontStyle="";
var startRadius=100;//biggest circle radius
const rate=7/9;//font-size decreasing rate
gap=-2;//space between circles
let names=[['Mary','John','Paul','Lisa','Richard','Steve'],['Cristhian','Alex']];
const tsvg="http://www.w3.org/2000/svg";
const txlink='http://www.w3.org/1999/xlink';
const circlePath="M0 100 C 6 -33 194 -33 200 100 C 194 233 6 233 0 100 Z";//circle of radius 100 centered at (100,100)
function buildFontString(fontSize){
return fontStyle+ ' ' +fontSize +fontSizeUnit+' '+fontName; //font string
}
function calcStringHeight(fontString) {
let text = document.createElementNS(tsvg,"text");
text.style.setProperty("font", fontString);
text.textContent = "AAA";
document.getElementById("svg0").appendChild(text);
let bb=text.getBBox();
document.getElementById("svg0").removeChild(text);
return bb.height;
}
function calcStringWidth(str, fontString) {
let text = document.createElementNS(tsvg,"text");
text.style.setProperty("font", fontString);
text.textContent = str;
document.getElementById("svg0").appendChild(text);
let bb=text.getBBox();
document.getElementById("svg0").removeChild(text);
return bb.width;
}
const pad=calcStringHeight(buildFontString(startFontSize));//space required by text outside circle
//calcs all possible circle radius
function calcRadius(){
let radius=[];
let fontSize=startFontSize;
let currRadius=startRadius;
while(fontSize>minFontSize&&currRadius>gap) {
radius.push(currRadius);
fontSize*=rate;
currRadius-=calcStringHeight(buildFontString(fontSize))+gap;
}
return radius;
}
const radius=calcRadius();
//draw one text circle
function drawTextCircle(str,index){
const scale=startRadius/radius[index];
const fontSize=startFontSize*Math.pow(rate,index);
const path=document.createElementNS(tsvg,"path");
path.id="circle"+index;
path.setAttribute("fill","white");
path.setAttribute("d",circlePath);
path.setAttribute("transform",`translate(${pad+radius[index]*(scale-1)},${pad+radius[index]*(scale-1)}),scale(${1/scale})`);
document.getElementById("svg0").appendChild(path);
const text=document.createElementNS(tsvg,"text");
text.style.setProperty("font", buildFontString(fontSize));
const textPath=document.createElementNS(tsvg,"textPath");
textPath.id="tp"+index;
textPath.setAttributeNS(txlink,"xlink:href","#circle"+index);
textPath.setAttribute("textLength",2*Math.PI*radius[index]-calcStringWidth(" ",buildFontString(fontSize)));
textPath.textContent=str;
text.appendChild(textPath);
document.getElementById("svg0").appendChild(text);
}
function insertName(name){
const len=names.length;
const maxCircles=radius.length;
const currRadius=radius[len-1];
const fontSize=startFontSize*Math.pow(rate,len-1);
let str="",strWidth=0;
//try to add in the current circle
if(len>0){//one circle already exist
for(var i=0;i<names[len-1].length;i++)
str+=names[len-1][i]+" ";
str+=name;
strWidth=calcStringWidth(str,buildFontString(fontSize));
if(strWidth<=2*Math.PI*currRadius)
names[len-1].push(name);//add to the last
else if(len<maxCircles)
names.push([name]);//create new circle
else return false;
}
else if(len<maxCircles)
names.push([name]);//create new circle
else return false;
return true;
}
function drawNames(){
let str="";
for(var i=0;i<names.length;i++){
str="";
for(var j=0;j<names[i].length;j++)
str+=names[i][j]+" ";
drawTextCircle(str,i);
}
}
function drawName(name){
const tp=document.getElementById("tp"+(names.length-1));
if(tp){
const clone=tp.cloneNode(true);
clone.textContent+=name+" ";
tp.parentNode.replaceChild(clone,tp);
}
else
drawTextCircle(name+" ",names.length-1);
}
function add(){
const name=document.getElementById("tbName").value;
if (insertName(name))
drawName(name);
}
drawNames();
One thing that I dont understand is why the space between circles are greater than the calculated font-height... Thanks to SVG, Text does not render on textPath when I create it dynamically
More information in textPath
could be found in
https://developer.mozilla.org/en-US/docs/Web/SVG/Reference/Element/textPath
@Eldlabs solution pointed me in the right direction with SSMS 20.2.1, I had to set permission from different place though.
Try to specify the work dir
https://slurm.schedmd.com/sbatch.html#SECTION_SCRIPT-PATH-RESOLUTION
copies from above link
1. If script starts with ".", then path is constructed as: current working directory / script
2. If script starts with a "/", then path is considered absolute.
3. If script is in current working directory.
4. If script can be resolved through PATH. See path_resolution(7).
Current working directory is the calling process working directory unless the --chdir argument is passed, which will override the current working directory.
If you're facing errors while converting an ONNX model to TensorFlow Lite, first simplify the model using onnxsim
to remove unnecessary operations. Then, use onnx-tf
to convert the ONNX model into a TensorFlow SavedModel. While converting the SavedModel to TFLite, if you get errors related to unsupported operations, enable allow_custom_ops=True
. For quantization errors, try using dynamic range quantization with converter.optimizations = [tf.lite.Optimize.DEFAULT]
. Make sure your model's input shape is static, as dynamic shapes often cause issues. Start by converting the model without quantization to ensure it works in float. Lastly, always use the latest version of the ONNX and Tensor Flow tools for better compatibility.https://gtamob.com/
The following compiler flags seems to produce desired result: -fPIE -pie -Wl,-pie
https://compiler-explorer.com/z/xvenTGG7c
Thanks to all commenters for giving me hints on how to approach this.
What I actually do is t
if [[ -d $ZDIR/code ]]; then# Autoload shell functions from $ZDIR/code with the executable bit on.for func in$ZDIR/code/*(N-.x:t); dounhash -f $func 2>/dev/null autoload +X $funcdonefi
I dont post much but I love a good lil bash script that can solve world hunger =)
FWIW, if you do understand what the flamegraph is supposed to show you, then you might have it easier if you just use macOS's Instruments.app instead. I wrote a blog post about this back in 2015. In short, with Instruments you can get similar insights to those promised by the original flamegraph posts by Brendan Gregg (the creator of flamegraphs).
In 2015 we had Intel processors and now we're on ARM/Apple Silicon, but I think still applies, what with Apple's continued neglecting and kneecapping of DTrace.
Add .hero { padding: 0 !important; } on mobile devices to remove extra space at the top and bottom. Change height: auto - height: 100% on hero img so that the image still fills the entire screen.
Probably triggerLineEvent: true
is what you want, see example
JJFYFB JF FJF VFJF VFJF FBF FJF FJF FJFJF FBF FBF JGF VXUF DYFJF EJE VEHGEH DBD VFH FJF BFUF VFJFUBB FKF FH VB F FBJF F BFHF FBJFBFBF YFYFJBBFJ VFJF BFJ FJF FBFBBFJF FBF FBJFBFJBFJR FBFBFJYF FHF FHF FBF VFBF FHFBYF FJ FJF FJGDOWNVSJEVHD FHF BFJFBFKF FBF FJFBFJFBF FBFVFJFBFJF FHFBJFBF FHFBFJF
LibreOffice Draw allows you to display and change the resolution of an embedded image in a PDF.
Open the document, right click on the image, select Compress.
Here is an example of a "tiny" image on an invoice template consuming 1.2MB
Display PDF embedded image resolution
After changing the resolution, the image is now just 20K
In PowerShell, function arguments are separated by spaces, not commas, and you don't enclose them in parentheses unless you're passing an array or an expression that evaluates to multiple arguments.
Correct way to call the function
foo "hello" "something"
you could try using height: 100% instead of auto for the media queries
.hero img {
object-fit: cover;
height: 100%;
...
close
nodelalloc
mount -t ext4 -o remount,nodelalloc /${dev} /${mnt};
head
is now implemented in Matlab
he file is in shared or co-edited mode or the file is in .xlsx format. Save as .xlsm (macro-enabled workbook).
padding: 0 !important; /* Remove the padding that created space / height: 100%; / The image still covers the screen */ The padding: 60px 0; left space below. The height: auto; of the image prevents it from expanding to full screen.
It looks like your email message isn't formatted correctly.
`Please click the following link to verify your new email address:\n\n{####}`
'order' is a reserved word in Postgresql; see https://www.postgresql.org/docs/current/sql-keywords-appendix.html
Try enclosing it in double-quotes; or changing the table name (which will always cause trouble).
For Intellij IDEA 2024.1.1(Ultimate Edition):
Go to Intellij IDEA -> Settings -> Appearance & Behavior -> System Settings
Under Project, click on "Ask" in the "Open Project in" options.
Apply
throttled-py is a Python rate limiting library with multiple algorithms (Fixed Window, Sliding Window, Token Bucket, Leaky Bucket & GCRA) and storage backends (Redis, In-Memory).
If you want to throttle the same Key at different locations in your program, make sure that Throttled receives the same MemoryStore and uses a consistent Quota
.
The following example uses memory as the storage backend and throttles the same Key on ping and pong:
from throttled import Throttled, rate_limiter, store
mem_store = store.MemoryStore()
@Throttled(key="ping-pong", quota=rate_limiter.per_min(1), store=mem_store)
def ping() -> str: return "ping"
@Throttled(key="ping-pong", quota=rate_limiter.per_min(1), store=mem_store)
def pong() -> str: return "pong"
ping() # Success
pong() # Raises LimitedError
Or use redis as storage backend:
from throttled import RateLimiterType, Throttled, rate_limiter, store
@Throttled(
key="/api/products",
using=RateLimiterType.TOKEN_BUCKET.value,
quota=rate_limiter.per_min(1),
store=store.RedisStore(server="redis://127.0.0.1:6379/0", options={"PASSWORD": ""}),
)
def products() -> list:
return [{"name": "iPhone"}, {"name": "MacBook"}]
products() # Success
products() # Raises LimitedError
Is this what your looking for?
throttled-py can help you achieve fixed rate calls:
You can specify a timeout
to enable wait-and-retry behavior. The rate limiter will wait according to the retry_after
value in RateLimitState and retry automatically.
from throttled import RateLimiterType, Throttled, rate_limiter, utils
throttle = Throttled(
using=RateLimiterType.TOKEN_BUCKET.value,
quota=rate_limiter.per_sec(1_000, burst=1_000),
# β³ Set timeout=1 to enable wait-and-retry (max wait 1 second)
timeout=1,
)
def call_api() -> bool:
# β¬οΈβ³ Function-level timeout overrides global timeout
result = throttle.limit("/ping", cost=1, timeout=1)
return result.limited
if __name__ == "__main__":
# π The actual QPS is close to the preset quota (1_000 req/s):
# β
Total: 10000, π Latency: 14.7883 ms/op, πThroughput: 1078 req/s (--)
# β Denied: 54 requests
benchmark: utils.Benchmark = utils.Benchmark()
denied_num: int = sum(benchmark.concurrent(call_api, 10_000, workers=16))
print(f"β Denied: {denied_num} requests")
npx expo start --tunnel
I used this to solved above issue, (Provide a public URL accessible from anywhere)
Just for the sake of Mac community, this code works perfectly in My Mac M2 with Apple Silicon https://huggingface.co/docs/diffusers/en/optimization/mps
This can be solved using throttled-py.
from datetime import timedelta
from throttled import Throttled, rate_limiter, RateLimiterType
quota = rate_limiter.per_duration(timedelta(minutes=5), limit=5)
# Supports multiple algorithms, use Token Bucket by default.
@Throttled(key="StashNotes", quota=quota)
def StashNotes():
return "StashNotes"
If the limit is exceeded, a LimitedError is thrown: throttled.exceptions.LimitedError: Rate limit exceeded: remaining=0, reset_after=300, retry_after=60.
.
Hola amigos estoy tratando de implementar sqliteassethelper en android studio kotlin pero no me permite. me sale unexpected tokens cuando escribo la implementacion. les agradezco su aporte. esta es la instruccion que le doy:
implementation 'com.readystatesoftware.sqliteasset:sqliteassethelper:2.0.1'
If you set up a UserForm to appear immediately after a System Modal MsgBox, click on OK or the top right corner X. The MsgBox will force focus to the App where the macro is running. I have had to do this on a 30 minute loop for a macro to suggest an optional 5 minute break.
You should be able to concatenate the image like this:
text='positive <img src="green_check_mark">'
The problem for me was that I had a ".git" folder inside my context folder. Which couldn't be copied to the container on the build.
So what I had to do was create a .dockerignore file in the context folder and add the '.git' folder to it.
In my case there was an additional instance of the cl
MSVC compiler command stuck running in the background, killing the process fixed the issue
It has been fixed in com.android.tools:desugar_jdk_libs:2.1.5
https://github.com/google/desugar_jdk_libs/blob/master/CHANGELOG.md#version-215-2025-02-14
I had this same issue. It turns out that each shape has many subshapes associated with it and you need to change all the attributes of those as well. Easiest way to work it out is to record a macro while you manually make the change and then use that as the basis for your code. You will likely find that you need about 20-40 lines of code (depending on what you are changing) to make it work.
Tim G, in the comments, points out that there is an easier data structure now that can be used for the sunburst plot.
https://github.com/JohnCoene/echarts4r/issues/207#issuecomment-718524703
df <- data.frame(parents = c("","earth", "earth", "mars", "mars", "land", "land", "ocean", "ocean", "fish", "fish", "Everything", "Everything", "Everything"),
labels = c("Everything", "land", "ocean", "valley", "crater", "forest", "river", "kelp", "fish", "shark", "tuna", "venus","earth", "mars"),
value = c(0, 30, 40, 10, 10, 20, 10, 20, 20, 8, 12, 10, 70, 20))
# create a tree object
universe <- data.tree::FromDataFrameNetwork(df)
# use it in echarts4r
universe %>%
e_charts() %>%
e_sunburst()
you're not able to send apk directly in whatsapp if you using macOS because of security matters
I have this same problem, the front where go in localhost its wrong to vercel, i search and i found they have a case-sensitive, how my fonts its named as 'GOTHIC.TTF' its wrong to vercel. So, to fix this, lets change to 'gothic.ttf'. Here works sucessfully, try and say to me!
Ok, it is not quite an answer to the question but a work around that got me past the error.
My issue is that the Content Type was available in the Content type hub and I needed to sync from there.
string rootUrl = webURL.Substring(0, webURL.IndexOf("/", 8));
ClientContext clientContext2 = Task.Run(() => AuthManager.GetContextAsync(rootUrl).GetAwaiter().GetResult()).Result;
clientContext2.ExecutingWebRequest += delegate (object senderCC, WebRequestEventArgs eCC)
{
eCC.WebRequestExecutor.WebRequest.UserAgent = "NONISV|EncompaaS|OricaConnector/1.0";
};
var web2 = clientContext2.Site.RootWeb;
clientContext2.Load(web2, w => w.AvailableContentTypes);
clientContext2.ExecuteQuery();
var ctype = web2.AvailableContentTypes.First(c => c.Name == ContentType);
var sub = new Microsoft.SharePoint.Client.Taxonomy.ContentTypeSync.ContentTypeSubscriber(clientContext);
clientContext.Load(sub);
clientContext.ExecuteQuery();
sub.SyncContentTypesFromHubSite2(webURL, new List<string>() { ctype.Id.StringValue });
clientContext.ExecuteQuery();
list.AddContentTypeToListByName(ContentType);
Is this an error above?:
dy(2) = 1/dy(1); % tau
Seems like it should be
dy(2) = 1/y(1);
I have a Module with OnTimer macros for a System Modal MsgBox to pop up every 30 mins to suggest I start a 5 Mins break. This gives way for a UserForm
I had to abandon the On Timer as it woud not trigger all the time, when App focus was not in Word where the 'Macro M reminder to Move WFH'.
I would like this solution as OnTimer uses virtually no CPU and battery charge when compared to a Timer with Do While DoEvents Loop, via monitoring Task Manager.
Struggled to find any solutions for a few weeks, before reverting back to a timer.