Many thanks to @rene for his ideas in the comments to the question.
Here is the query that calculates the user's reputation for posts no older than 365 days.
select posts.owneruserid [User Link]
, sum( case votes.votetypeid
when 1 then 15
when 2 then 10
when 3 then -2
else 0
end
) [estimated rep.]
from posts
inner join votes on votes.postid = posts.id
where posts.creationdate > dateadd(dd, -365, getdate())
and posts.owneruserid = ##userId##
group by posts.owneruserid
Is there a "variable name alias" like there is a "typealias"? I'd like to be able to access my model by just the member name (it's a simple toy-view learning sample). So something like
var m : contentViewModel {@Published var content : String}
varalias content = m.content
Button {content = "Sample"}
I love this question because it helps refine when preconnect actually helps and when it doesn’t. I think you’ve correctly identified that the fonts.googleapis.com preconnect is effectively redundant if these 3 lines remain together. I would guess that Google included it in anticipation of cases where you would put other assets or maybe a bunch of meta tags between lines 2 & 3.
You can solve this by setting read permissions with os.chmod following the code in this answer
I’m encountering an issue on backups using pg_basebackup. I’ve noticed that the size of the pg_basebackup is consistently more than 10GB larger compared to the backup size on our standby server. What could be the reason? Both servers are same in configuration. What settings do you recommend to optimize the backup size?
I’d appreciate any insights or suggestions you have on managing and reducing the size of pg_basebackup. Thanks in advance for your help!
Years later I know, but I can recommend Stijn Oostdam's excellent "PolygonsFromLines" nuget which solves this problem very elegantly. Nuget Gallery Link
I like GAel solution, but to come up with something different, If you're just starting with Scala 3, stick to the traditional main method (def main(args: Array[String]): Unit) or use the simpler @main approach with explicit arguments (@main def addNumbers(arg1: String, arg2: String): Unit).
If you want to access args as Array[String], you should define the main method without the @main annotation:
object AddNumbers {
def main(args: Array[String]): Unit = {
if (args.length < 2) {
println("Please provide two numbers as arguments.")
} else {
println(args(0).toDouble + args(1).toDouble)
}
}
}
You can run this program with command-line arguments, and args will hold all arguments in an array.
You can check this post where is an answer that could work on your request: https://magento.stackexchange.com/a/361237
I want to provide additional information about this, in case someone else runs into this issue.
While I still don't know the cause, I found that changing the production optimization settings in angular.json fixes the issue, or at least avoids it. Previously, I simply has optimization:true. Here are the settings I am now using:
"optimization": {
"scripts": true,
"styles": {
"minify": true,
"inlineCritical": false
},
"fonts": true
},
im unable to find my screenshot in browser
As people mentioned here, try to install the debug version of the app you're interested in
The plugins posted above don't seem to work anymore with expo 52. Instead of debugging the unmaintained projects I decided to write a proper module that supports iOS, Android and also Web.
It works with Expo 52 and new achitecture. Let me know what you think about it.
In case you have a string with a list of floats, you can convert it with this snippet:
var dataList = "2.1, 3.1, -4.5"
var dataListFloats = dataList.match(/[-+]?\d+(?:\.\d+)?/g).map(Number)
This will contain both negative and positive floats within the array.
Maybe you forget to import that in import section of @component({}) at .ts file .
imports: [KeyValuePipe]
The correct way is to edit the platform.props file:
change
<WindowsTargetPlatformVersion>8.1</WindowsTargetPlatformVersion>
to
<WindowsTargetPlatformVersion>10.0</WindowsTargetPlatformVersion>
After restarting Visual Studio, you can see the change in the UI.
in my case i also encountered the same problem i had tomcat 10.1.34 running and the application was not getting deployed it was throwing 404 error then i uninstalled tomcat and installed tomcat 8.x and the problem was fixed, so basically it was a compatibility error.
you can refer this, its show sample how to visualize nginx log see if this help you
Yes ! even after all this time it helps! Thanks. Pat from www.lamaisondenathalie.org
it works in dev build, not expo go :)
Same problem here...the link below solved it for me.
[https://github.com/microsoft/vscode-python/issues/23922#issuecomment-2523255885][1]
plywood plywood fiyatları pleymut kalıp betonarme nedir teleskopik direk tünel kalıp alüminyum iskele perde beton nedir beton kalıbı inşaat iskelesi inşaat filesi demir direk fiyatları köprü yapımı kiralık iskele iskele merdiven tij nedir iskele fiyatları teleskopik direk fiyatları beton bahçe duvarı m2 fiyatı 1 m2 beton duvar maliyeti asma iskele süneklik nedir trio kalıp platform iskele inşaat iskelesi fiyatları
I did a stupid thing: MultipartStream expects the boundary to be specified without -- on the front. Now everything behaves correctly.
Currently it is not possible to change the existing CMEK key of the Vertex AI notebook VM disk. However, there is a feature request filed for the same. You can vote for this feature by clicking the +1 and STAR mark to receive updates on it.
If you are running the app in physical iOS Device, sometimes the developer machine is not trusted. On your iPhone go to settings. General. VPN and then select your developer machine and trust.
End of the file.
You can also run this commands instead of editing using nano:
Run the following command in your terminal, replacing yourkey with your API key.
echo "export OPENAI_API_KEY='yourkey'" >> ~/.zshrc
Update the shell with the new variable:
source ~/.zshrc
Confirm that you have set your environment variable using the following command.
echo $OPENAI_API_KEY
Updated answer for Android API 35 (Android 15, although I didn't check since when it's been like this).
When an input should appear, click on the burger menu button from the floating menu:
Then, go to settings or press Alt + I:

In the last menu, finally, check the "Show on-screen keyboard" option under the Handwriting options:
That's it!
I spent considerable hours on this, or a very similar problem, and posted a solution that works in my environment at the Developer Community link already mentioned above: https://developercommunity.visualstudio.com/t/Error-trying-to-pair-Visual-Studio-1712/10806194?space=62&ftype=problem&preview2=true&q=fma
In my case it was a bit more than just .NET 8 runtime but specific workload versions on the Windows side that made it repeatedly stable.
Hope this helps. It can be a very time-consuming troubleshooting journey.
you can use g object for the current request which stores temporary data, or you can use session to maintain data between multiple requests which usually stores this data in the client browser as a cookie, or you can store the data in the app.config to maintain a constant value.
LoadModule php7_module libexec/apache2/libphp7.so LoadModule php7_module /usr/local/opt/php/lib/httpd/modules/libphp7.so sudo nano / etc / apache2 / httpd.conf LoadModule php7_module libexec / apache2 / libphp7.so LoadModule php7_module / usr / LOCAL / opt / php / lib / httpd / modules / libphp7.so;
public static bool containsCapital(string password)
{
var chars = password.ToCharArray();
foreach(char ch in chars)
{
if(char.IsUpper(ch))
{
return true;
}
}
return false;
}
You should compare the key parameter with the key where you generated your token. You probably get the error because the key is different where you validate and where you generate.
try
from typing import Union
class MyModel(BaseModel):
value: Union[MyCustomInt, int, str]
The warning messages are related to SELinux policy restrictions on the app, and while they may not be critical, they can be avoided by adjusting the SELinux policies or running the app in permissive mode, but modifying SELinux settings may compromise security.
I realize this is an old question but in case anyone finds this and is still looking for an answer:
vue code:
<v-btn class="no-overlay"></v-btn>
css:
.no-overlay .v-btn__overlay {
display: none;
}
Google colab already comes with tensorflow installed, so you don't need to install it again
check your ConnectionString my problem was from ConnectionString
Make sure you disable allowsEditing before it, for me it was not working as allowsEditing was true and allowsMultipleSelection was also true,
There is some issue with splash screen image being named as "splash" and it does not recognise the new image. What you can do is instead of naming it as splash rename it as splash-something dot file extension. For example: Change splash.png to splash-image.png and it worked in my case.
I think its too fast, you have really small pauses between actions and in the loop it self. Try putting there bigger pauses and it should work
Are you using next-auth in your project? if yes then the might be in next-auth and not nextjs. By default next-auth refreshes session each time the window or tab gets focussed. to disable this behavior of next-auth, find SessionProvider in your project and set the "refetchOnWindowFocus" attribute to true like this:
<SessionProvider refetchOnWindowFocus={false}>
This solved the issue for me. There are other useful attributes for SessionProvider as well through which you can even better control session refresh.
In my case there are xml extension was added in my LaunchScreen.storyboard and Main.storyboard so I just removed .XML from these file and it worked
The best approach is to use an index. It seems that the attribute "Name" is being used as the index here.
df.set_index('name', inplace=True)
df.loc['Jason', 'Age'] = 29
I would recommend adding another attribute, such as "ID," as the index instead.
first, to decode the response, you need the corresponding protobuf file that matches the api response schema. And then by installing the protobuf tool, you can use the protobuf compiler to generate a python class that can read the binary data.
In my case, i was correctly updating these 3 values upload_max_filesize , post_max_size (larger than upload_max_filesize ) and memory_limit in the php.ini config for my PHP version e.g. 8.1. But I was still having the same error. Then i noted I needed to make the same changes in the php.ini for PHP FPM e.g. /etc/php/8.1/fpm/php.ini. Then restart php8.1 and php8.1-fpm services.
Once I did that, everything worked well.
Extra notes:
Nginx: Remember to check the value of client_max_body_size in Nginx config
Modsec: Remember to check SecRequestBodyLimit and SecRequestBodyNoFilesLimit values in Modsec config.
Remmeber to restart services after these changes.
This seems to work
In the main app
app.config['some_url'] = "http:..."
In the entry point
def entrypoint():
some_url = current_app.config['some_url']
You can use babel to traverse the ast for any sort of symbol/node you are looking for.
This is working in my case. Just encapsulate your JavaScript code like this.
(function () {
function yourFunction() {
...
}
function yourOtherFunction() {
...
}
})();
But doesnot work on PWA's.
you have declare these variables out of the constructor method
class CreateTodoCommand {
private string $name,
private string $text,
private string $userId
public function __construct(
) { }
This is tracked as a bug at https://github.com/rust-lang/rust/issues/85883.
The pattern is sometimes used to implement sealed traits, where a public trait depends on a private trait (meaning only the original crate can implement the trait).
wehghjgrjsegtdjrhghfdugdkughdfjyfjsdbfdjygfkdgfyudrjfkgdjygf sdisduhgidhgiurdhgudrtbk hjdr hlsiplh gusfvk hgyesjrfd skfjdjnkyryt l;l p ';lkgjm,jg'rtkhrygtf
You can always use jsonlint or some other service for validating your json payloads.
The problem is to convert .msg to .eml, a workaround is to use a library that does it directly like this one then send the converted .eml.
This might be the easiest fix. If you want to still load a .msg and build an .eml file from it in your custom code, you have to fix your code for including correctly attachments and linking them correctly in the html (there's missing fields,...)
Note : .msg files have a size limit of 14MB so .eml could be better to use instead anyways.
You can find the Troubleshoot Scenarios on SSH Passwordless Authentication Linux
https://alltechlabs.blogspot.com/2024/12/troubleshoot-on-ssh-passwordless.html
In theory it might be possible to create a very crude approximation from a spectrogram image if it included time and frequency scales. The exact timbre of each “hit”, its harmonics, all of which may be overlapping with sustaining sounds would be practically impossible to recreate IMHO. Perhaps a future job for AI. The baby’s heartbeat could be a simpler proposition, given we have a rough idea of how it would probably sound, but again you’d need to know the time resolution.
Electron App for Linux in Windows
Download Docker windows desktop app
Open the App
Then execute the following commands in your code editor
docker build -t my-electron-builder. docker run --rm -ti -v "${PWD}:/project" my-electron-builder
you can get your app in dist folder
Anyone Facing this error and even your client and docker architecture is same. Just try running:
docker system prune -a
I don't know exact reason why, but probably some docker system images currpoted, running this and then building worked for my. Btw i'm on windows
A more secure practice would be to encrypt the password with a secure password hashing function provided by a trusted 3rd party library that is available through PHP. This is a deeper topic in itself.
Then also have a mechanism to update the library, the function and hashed password in case of problems.
This is a well studied problem. Dan Bernstein famously used constant databases with guaranteed performance in tinydns en qmail:
CDB and deratives use a external file for the k-v content, but there is no need to do this if the number a entries is very small.
Some papers that describe the algorithms en the math:
I think that the easiest method is to change gswin32, gswin64, gswin32c or gswin64c.exe to gs.exe and your problem is resolved but first you have to set environment variables
What worked for me is selecting the app on the phone Developer Options > Select debug app > my app.
The platformdirs package serves that purpose. For example, platformdirs.user_cache_dir.
When you call df2.cache(), Spark begins to cache the result of the DataFrame df2, but the action to materialize this cache is still delayed until the action is executed.
The transformation pipeline is executed two times when the df2.cache() call is made and df2.show() is executed.
The correct order of executions is below: Make changes in your code:
df2.count() #Transformations will be materialized
df2.cache()
df2.show() # Now it fetches from the cached data
Following discussions like this and related Stackoverflow posts like this Google Sheets seems to be lacking the capability of fetching sites that uses dynamic data. Also, the site that you are trying to access may also be implementing ways to avoid web scrapers from accessing their data. I tried scraping it using Apps Script but it gave almost the same data as you are getting (seen from the screenshot you provided).
You can check this SO post for possible ways to scrape a dynamic website like the one you are trying to.
References:
Unable to Get Website Data using =importxml
ImportHTML table but values are missing
How to scrape dynamic content from a website?
I just had the same issue.
I was lacking the role, and then I was assigned the Global Administrator role. After that, I had to sign out and sign back in. It asked me to update my password, and then it worked.
For Using PrimeNg 16 version and its components Follow this Link
Thank You ! It helped me debug and finde the issue. I did as @Justinas said:
try:
httprequest = Request(base_url + end_point, data=postdata, method="POST", headers=headers)
with urlopen(httprequest) as response:
responddata = json.loads(response.read().decode())
AccessToken = responddata['AccessToken']
ServerId = responddata['ServerId']
UserId = responddata['User']['Id']
except:
AccessToken = "null"
ServerId = "null"
UserId = "null"
return {"ak_proxy": {"user_attributes": {"additionalHeaders": {"X-Emby-Token": AccessToken, "X-Emby-ServerId": ServerId, "X-Emby-UserId": UserId}}}}
I seperated each output and the issue was with the Value of ID. JSON Data is an array and the value if ID is part of User.
Try to use example code from this article https://datascrape.tech/blog/scriptable-and-headless-wb/
There are two code examples, Selenium and Playwrite, that both use proxies. Also, doublecheck that your proxy is working using cURL
I assume to modify the request and process 3rd party payload, you need something like https://openresty.org/en/ to write the logic in Lua.
If you just need to auth in incoming request in reverence proxy - ther is nginx module for that https://nginx.org/en/docs/http/ngx_http_auth_request_module.html
destruct <term> replaces all occurrences of <term> with a constructor applied to its arguments (which are generated as variables in the context), with one goal per constructor. With an evar, you can choose which constructor should be applied by doing the instantiation yourself, e.g. with instantiate (p := (?[p1], ?[p2])).
The error indicates that an invalid value (1) was assigned to the module_procurement_jit setting, likely due to a misconfiguration or missing module.
Just user LostFocus of the text box because after scanning the barcode with barcode reader lostfocus of the text box called automatically and can be handled very easily.
Try to take a look at the HTTP reply headers; there should be a redirect with the target address. With high probability, the Upstream - the Jenkins generating these links and including its original address, which is 8888 port. You can repeat the test with and w/o a reverse proxy and compare the header value.
If it's true - try to find "main" URL in the Jenkins settings.
First of all, you need to localize the root cause:
2.Double-check the pages/URLs queue size. It might be that you have local maximums of URLs number and this causes the problem, not the network throughput.
What exact risk has your penetration test highlighted? If both front and back authentification and authorize your users the right way - it's not clear to me why direct access to the front is good and direct access to the back is not.
Solutions that have been mentioned in the previous answer, like AntiDDOS, Application layer Firewall, AntiBot scoring, etc, are useful. But have to put them before the front and back.
I had to restart my machine along with deleting the folder(s) like the main answer mentions
Folders to delete for Windows:
%APPDATA%\NuGet%LOCALAPPDATA%\NuGetFolder to delete for Mac:
~/.nugetDo cmd+shift+P on mac or ctrl+shift+P on windows, and type >enable copilot. This will toggle the option (Enables if already disabled and vice-versa).
Get.changeTheme requires a daily !
Get.changeTheme(currentThemeData);
await Future<void>.delayed(const Duration(milliseconds: 500));
await Get.forceAppUpdate();
I want connet my django project with postgresql and I face this problem could not translate host name "postgres.railway.internal
DATABASES = { 'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'railway',
'USER': 'postgres',
'PASSWORD': 'DthcDHERJBIMhRhPkifnnrevSozYGRTE',
'HOST': 'postgres.railway.internal',
'PORT': '5432',
}
this is my postgresql database setup on my setting
this might have been caused by any DEPRECATED imports in the app.module that can be identified by running "ng serve --prod" which will show the error .
https://stackoverflow.com/questions/60264933 this is the similar issue.
For future reference, this was answered in an mlr3extralearners issue
Fase 1: Validar y descartar problemas con el perfil del usuario Crear un perfil de prueba en el mismo dispositivo: Configurar un perfil de prueba con los mismos permisos y política DLP. Intentar reproducir el problema. Resultado esperado: Si el problema no se presenta en el nuevo perfil, el perfil del usuario original podría estar corrupto. Regenerar el perfil del usuario afectado:Copia de seguridad de los datos del usuario. Eliminar el perfil en el dispositivo y forzar su recreación al iniciar sesión. Fase 2: Validar el cliente DLP en el dispositivo Reiniciar servicios relacionados con DLP:
Ejecutar: powershell Copiar código Restart-Service -Name "DlpSvc" Resultado esperado: Forzar la aplicación correcta de la política en el cliente. Borrar caché del cliente DLP:
Ubicación: %LOCALAPPDATA%\Microsoft\DLP. Eliminar los archivos y reiniciar el dispositivo. Actualizar componentes DLP:
Asegurarse de que el cliente de Microsoft Defender for Endpoint esté actualizado: powershell Copiar código MpCmdRun.exe -SignatureUpdate Fase 3: Validar y sincronizar políticas con Intune Sincronizar políticas desde Intune:
Desde el dispositivo, ejecutar: powershell Copiar código Start-ScheduledTask -TaskName "Sync Policy Task" Eliminar y volver a registrar el dispositivo en Intune:
Desde el portal de Intune, desvincular el dispositivo afectado. En el dispositivo, ejecutar: powershell Copiar código dsregcmd /leave Luego, registrar nuevamente el dispositivo. Verificar la política en Intune:
Confirmar que la política DLP asignada no tiene conflictos o exclusiones superpuestas. Asegurarse de que esté asignada correctamente al grupo del usuario. Fase 4: Análisis de registros y comportamiento Registros del cliente DLP:
Habilitar registros detallados: powershell Copiar código Set-MpPreference -EnableControlledFolderAccessAudit 1 Reproducir el problema y revisar los registros en: shell Copiar código %PROGRAMDATA%\Microsoft\Windows Defender\DlpLogs Visor de eventos:
Revisar eventos específicos en: Copiar código Aplicación y Servicios Logs/Microsoft/Windows/DLP/Operational Fase 5: Soluciones provisionales Transferencia alternativa:
Permitir temporalmente que el usuario utilice un medio seguro, como OneDrive empresarial, para las transferencias. Exclusión temporal de la política DLP:
Excluir al usuario o dispositivo de la política para confirmar si esta es la causa raíz. 3. Ejecución y Validación Implementar las acciones descritas en las fases anteriores paso a paso. Documentar los resultados de cada paso y las observaciones. Validar si el problema persiste tras cada cambio. 4. Escalación (si el problema persiste) Si el problema no se resuelve tras aplicar todos los pasos:
Escalar a Microsoft Support con: Detalles del entorno. Registros recopilados (Visor de eventos y DLP Logs). Políticas de Intune aplicadas al dispositivo. Herramientas y Comandos Clave Sincronización de políticas: powershell Copiar código Start-ScheduledTask -TaskName "Sync Policy Task" Borrar caché DLP: shell Copiar código %LOCALAPPDATA%\Microsoft\DLP Verificar servicios DLP: powershell Copiar código Restart-Service -Name "DlpSvc" Registros detallados: powershell Copiar código Set-MpPreference -EnableControlledFolderAccessAudit 1
There is one for java based micro service builder https://ec2-13-60-96-234.eu-north-1.compute.amazonaws.com/microservice
Here you just fill up the form and your project is ready to download. I thought it will helpfull for you in case working with java
I have the same issue. Any solutions? Issue is that our company security scanners scans all possible URLs of APIM. Even the ones which not exist. We also have alerts enabled, so whenever security scan is done we receive alerts that smth is down.
A workaround, if you have Firebase 9.x, is removing "ABSL_CONST_INIT " in that line of code. Modify that line to:
extern "C" const int64_t kFIRFirestoreCacheSizeUnlimited = Settings::CacheSizeUnlimited;
Save the file and build again
maybe a little late, but I think the following entries need to be added to tailwind.config.js to take all pages into account:
"./resources/**/*.js", "./resources/**/*.vue"
You can add RobolectricTestRunner to make it run within Android.
@RunWith(RobolectricTestRunner.class)
@Config(sdk = Config.NEWEST_SDK)
public class TestClass {
// Tests
}
Okay I got a tip from r/cloudflare that if you enable Strict SSL, it would work. And it did. No idea why, but posting here if someone has the same problem.
As @dacort mentioned, The memory shown in the Spark UI is different than the memory allocated for the executor, it's the memory available for storage (a fraction of the total memory). See https://stackoverflow.com/a/47014697/5141922
For wildcard LetsEncrypt TLS certs, you need to use dnsChallenge and specify main/sans (doc):
tls:
certResolver: myresolver
domains:
- main: "example.com"
sans:
- "*.example.org"
I recommend to set TLS globally on entrypoint (example).
Traefik and LetsEncrypt will recognize that the Host() domains are included in the wildcard and will not create separate certs.
Component ChildComponent is standalone, and cannot be declared in an NgModule. Did you mean to import it instead?
Many times, we face similar error when declaring custom variables.
Example:
struct ContentView: View {
var body: some View {
header
}
var header: some View {
Image("someimage")
Text("Hello")
}
}
Solution: We can use @ViewBuilder. This macro creates the content as closer and hence avoid us to give this error.
struct ContentView: View {
var body: some View {
header
}
@ViewBuilder
var header: some View {
Image("someimage")
Text("Hello")
}
}
PS: When we are searching for same error in search engine it is taking us to this solution so added this another case to help others.
In can also be caused by the way how it is interpreted OR condition. Have you tried to log the performed query?
Fetch all posts by the two users which were created in the last year with the help of the fromdate parameter. Note that user ids are semicolon separated.
Fetch the (public) reputation history of the two users, filter out the events regarding posts whose ids were not returned in the previous API call, and sum the reputation_change fields of all the remaining events.
Here's a Python implementation, which uses StackAPI:
from stackapi import StackAPI
from datetime import datetime
from dateutil.relativedelta import relativedelta
year = (datetime.now() - relativedelta(years=1)).timestamp()
SITE = StackAPI('stackoverflow', key = '') # add your key
# fill user ids
user1 = 0
user2 = 0
# fetch all posts by user1 and user2 in the last year
posts = SITE.fetch(
'users/{ids}/posts',
ids=[user1, user2],
filter='!*Ju*n-1rscDl8QtK',
fromdate=round(year)
)
ids = [item['post_id'] for item in posts['items']]
# fetch the reputation history of user1 and user2
history = SITE.fetch('users/{ids}/reputation-history', ids=[user1,user2])
total1 = sum(item['reputation_change'] for item in history['items'] if item['post_id'] in ids and item['user_id'] == user1)
total2 = sum(item['reputation_change'] for item in history['items'] if item['post_id'] in ids and item['user_id'] == user2)
print(total1)
print(total2)
Make sure to register your application in order to obtain a key.
std::string is itself a type, simply defining an array of it will work.
std::string strArray[5] = {""}; // Initialize each using empty string.
yt-dlp --quiet --no-warnings --get-filename --no-simulate $url
If you type Shift+J with a Farsi keyboard, it will insert:
ـ
If you type it after ی, it will appear like یـ
for me (using spring boot version- 2.5.8) this worked-
spring.data.rest.max-page-size=2147483647
not spring.data.web.max-page-size
I assume that this is experimental - where you have control of both ends of the exchange yourself, rather than trying to actually use an emulator in place of a smart phone for communicating WITH OTHERS via SMS. Because numerous other sources say that the latter simply isn't possible, due to how the data is transferred: through cell systems, not over "the internet" per se.
Very simple, enter in address bar in google chrome: https://gitlab.bluhbluhbluh.com/api/v4/groups/a_name_of_your_group
Then, you can search id of all projects in the selected group.