CoderFunda
  • Home
  • About us
    • Contact Us
    • Disclaimer
    • Privacy Policy
    • About us
  • Home
  • Php
  • HTML
  • CSS
  • JavaScript
    • JavaScript
    • Jquery
    • JqueryUI
    • Stock
  • SQL
  • Vue.Js
  • Python
  • Wordpress
  • C++
    • C++
    • C
  • Laravel
    • Laravel
      • Overview
      • Namespaces
      • Middleware
      • Routing
      • Configuration
      • Application Structure
      • Installation
    • Overview
  • DBMS
    • DBMS
      • PL/SQL
      • SQLite
      • MongoDB
      • Cassandra
      • MySQL
      • Oracle
      • CouchDB
      • Neo4j
      • DB2
      • Quiz
    • Overview
  • Entertainment
    • TV Series Update
    • Movie Review
    • Movie Review
  • More
    • Vue. Js
    • Php Question
    • Php Interview Question
    • Laravel Interview Question
    • SQL Interview Question
    • IAS Interview Question
    • PCS Interview Question
    • Technology
    • Other

08 December, 2023

Threejs: Pointlight not lighting up my geometries

 Programing Coderfunda     December 08, 2023     No comments   

I'm trying to create a scene from a set of triangles using Threejs. To get the shape of all the triangles i used a BufferGeometry which seems to create the shape correctly. However, it does not respond to lighting. I have tried with several different materials including standard, phong and lambert. With on luck. I understood that one might need to compute normals to the mesh, so i tried adding computeVertexNormals to the code as well but no luck. Ive also tried using flatshading, but that did not seem to have any effect either.


I then figured it might be the geometry and not the material that was throwing me of, so I tried adding a spinning torus to my scence using phong material, but it does not get iluminated either.


The code I have so far is this:
import * as THREE from 'three';
import {OrbitControls} from 'three/addons/controls/OrbitControls.js';

const canvas = document.querySelector('#c')
const scene = new THREE.Scene();
const camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000000);
const renderer = new THREE.WebGLRenderer({antialias: true,castShadow:true, canvas});
const controls = new OrbitControls(camera, canvas)

renderer.setSize(window.innerWidth, window.innerHeight);
document.body.appendChild(renderer.domElement)

const topoGeometry = new THREE.BufferGeometry();
// Fetching triangles from static file
await fetch('
http://{localserver}/topography.json') /> .then((response) => response.json())
.then((json) => {
const vertices = new Float32Array(json.geometry.vertices.map((coord) => {
return [coord[0], coord[1], coord[2]]
}).flat())
const indices = json.geometry.triangles.flat()
topoGeometry.setIndex( indices )
topoGeometry.setAttribute('position', new THREE.BufferAttribute(vertices, 3))
topoGeometry.computeVertexNormals()
});
const topoMaterial = new THREE.MeshStandardMaterial({
wireframe: false,
color: 0x00ff00,
});
const topo = new THREE.Mesh( topoGeometry, topoMaterial )
scene.add(topo)

camera.position.z = 2000;
camera.position.x = 0;
camera.position.y = 0;

const torusGeometry = new THREE.TorusGeometry(50,50)
const torusMaterial = new THREE.MeshPhongMaterial()
const torus = new THREE.Mesh(boxGeometry, boxMaterial)
torus.position.setZ(400)
scene.add(torus)

//Adding pointlight to scene
const light = new THREE.PointLight( 0xffffff, 1, 1000 );
light.position.set( 0, 0, 600 );
light.castShadow = true;
scene.add( light );

const lighthelper = new THREE.PointLightHelper(light,30, 0xffffff)
const gridHelper = new THREE.GridHelper(3000,50)
gridHelper.rotateX(Math.PI / 2)
scene.add(lighthelper, gridHelper)

function animate(){
requestAnimationFrame(animate)
camera.updateProjectionMatrix()
controls.update(0.01)
box.rotateX(0.01)
box.rotateY(0.01)
renderer.render(scene, camera)
}
animate()



Heres a small gif from the resulting scene:
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

Decrypt parameter store secrets conditionally?

 Programing Coderfunda     December 08, 2023     No comments   

I am trying to create a policy to allow users to view all the parameter store values unless it is encrypted by the dev kms key. The following is the policy that i've written.
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "DenyDecryptForDevKey",
"Effect": "Deny",
"Action": "kms:Decrypt",
"Resource": "*",
"Condition": {
"StringEquals": {
"kms:RequestAlias": "dev"
}
}
},
{
"Sid": "AllowDecryptIfNotDevKey",
"Effect": "Allow",
"Action": "kms:Decrypt",
"Resource": "*",
"Condition": {
"StringNotEquals": {
"kms:RequestAlias": "dev"
}
}
},
{
"Sid": "GetSSMParameters",
"Effect": "Allow",
"Action": [
"ssm:GetParameter",
"ssm:GetParameters",
"ssm:GetParametersByPath"
],
"Resource": "*"
}
]



}


but when i'm trying to create it in the UI, these are the following permissions it shows that are defined in the policy.
| Explicit deny (1 of 402 services) |
|------------------------------------|
| Service | Access level | Resource | Request condition |
|--------------|--------------|----------------|---------------------------|
| KMS | Limited: Write | All resources | kms:RequestAlias = dev |

| Allow (1 of 402 services) |
|-----------------------------------|
| Service | Access level | Resource | Request condition |
|------------------|--------------|----------------|-------------------|
| KMS | Limited: Write | All resources | kms:RequestAlias !== dev |
| Systems Manager | Limited: Read | All resources | None |



This is how i am testing it :



* Create a parameter with type SecureString and encrypt it with key dev

* Create another parameter with type SecureString and encrypt it with key that is not dev.

* Create a Role. testing-role with Trusted entity type as AWS account.

* Create an IAM policy with the above permissions and attach to the role.

* Switch role from the UI inputting the name of the role i.e. testing-role that i created as well as the AWS account ID.

* After switching to the role, go to the parameters that were created and try to view the value by toggling Show decrypted value






But somehow I'm still able to decrypt any secrets encrypted by dev key. Thank you.
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

Vue3 :style backgroundImage not working with require

 Programing Coderfunda     December 08, 2023     No comments   

I'm trying to migrate a Vue 2 project to Vue 3. In Vue 2 I used v-bind style as follow:




In Vue 3 this doesn't work... I tried also:
:style="{ backgroundImage: `url(${require('@/assets/imgs/' + project.img)})` }"



Still not working.


It seems like require doesn't work for Vue 3, that's why I tried without it, but then I see the background-image url path in the Inspector, but the image is not there.


Can somebody help with that? Thanks!
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

Docker config for postgress and pgadmin fails

 Programing Coderfunda     December 08, 2023     No comments   

I have the next yml file:
version: '3.5'

services:
db:
image: postgres
restart: always
environment:
- POSTGRES_PASSWORD=postgres
container_name: postgres
volumes:
- ./pgdata:/var/lib/postgresql/data
ports:
- '5432:5432'

pgadmin:
image: dpage/pgadmin4
restart: always
container_name: nest-pgadmin4
environment:
- PGADMIN_DEFAULT_EMAIL=admin@admin.com
- PGADMIN_DEFAULT_PASSWORD=pgadmin4
ports:
- '5050:80'
depends_on:
- db




When i do docker compose up i expect to run both images, but i get both continously restarting in Docker app. When i also open
http://localhost:5050/, the tab is not opeing.
Did someone faced the same issue?
Note: i use Windows and try to run the dosker file in context of nest js application.
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

FrankenPHP v1.0 is Here

 Programing Coderfunda     December 08, 2023     No comments   

---



FrankenPHP just hit a significant milestone this week, reaching a v1.0 release. A modern PHP application server written in Go, FrankenPHP gives you a production-grade PHP server with just one command.


It includes native support for Symphony, Laravel, WordPress, and more:



* Production-grade PHP server, powered by Caddy

* Easy deploy - package your PHP apps as a standalone, self-executable binary

* Run only one service - no more separate PHP-FPM and Nginx processes

* Extensible - compatible with PHP 8.2+, most PHP extensions, and all Caddy modules

* Worker mode - boot your application once and keep it in memory

* Real-time events sent to the browser as a JavaScript event

* Zstandard and Gzip compression

* Structured logging


* Monitor Caddy with built-in Prometheus metrics

* Native support for HTTPS, HTTP/2 and HTTP/3

* Automatic HTTPS certificates and renewals

* Graceful release - deploy your apps with zero downtime


* Support for Early Hints






Is there support for FrakenPHP in Laravel Octane?
Not yet, but there is an active pull request to Add support for FrankenPHP to Laravel Octane.


Which PHP modules are supported?
I tried looking for a definitive list, but from what I gather most popular PHP extensions should work. The documentation confirms that OPcache and Debug are natively supported by FrankenPHP.


You can get started with FrankenPHP at frankenphp.dev, and browse the documentaion to learn about the worker mode, Docker images, and creating static binaries of your application.


If you want to experiment with your application, the easiest way to try it out is to run the following Docker command:
docker run -v $PWD:/app/public \
-p 80:80 -p 443:443 \
dunglas/frankenphp



For Laravel, you'll need to run the following Docker command (the FrankenPHP Laravel docs have complete setup instructions):
docker run -p 443:443 -v $PWD:/app dunglas/frankenphp



You can also run the frankenphp binary in macOS and Linux if you'd rather not use Docker.



The post FrankenPHP v1.0 is Here appeared first on Laravel News.


Join the Laravel Newsletter to get Laravel articles like this directly in your inbox.
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

07 December, 2023

Creating a custom Laravel Pulse card

 Programing Coderfunda     December 07, 2023     No comments   

submitted by /u/aarondf
[link] [comments]
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

Is your github actions build currently failing on your Laravel project? Solution inside.

 Programing Coderfunda     December 07, 2023     No comments   

Early yesterday (Dec 6th, 2023) our github actions build started randomly failing due to Psr fatal errors. It appears php-psr was added to the widely used setup-php action.

Add , :php-psr to your extension list to resolve the issue.

Hoping this saves you some headache! submitted by /u/selfpaidinc
[link] [comments]
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

How to handle authorization for changes on specific model properties?

 Programing Coderfunda     December 07, 2023     No comments   

Simple example: Book model has a price property. It can only be updated by user with permission "can-update-book-price". Is there something better than adding a PATCH endpoint that is protected by the permission and not including the property in the fillable of the model, so it can't be overridden by the PUT update endpoint when the whole object is sent? How to handle updates from Nova then? submitted by /u/iShouldBeCodingAtm
[link] [comments]
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

Up-to-date methods of using Vue with Laravel in a non-SPA way?

 Programing Coderfunda     December 07, 2023     No comments   

So, I'm going to be starting my own project and since I've been working with Laravel for the past 5 years, it's the obvious choice. I've also been enjoying working with Vue alongside Laravel and have built a few smaller SPA apps a while ago. For the past few years I've been working on a non-SPA project with Laravel and Vue+Vuetify. Its setup is rather complicated with a component loader and what not.

I've been out of the loop on new developments so I thought I would ask here. What's the current best way to set up a non-SPA Laravel and Vue project?

The project will basically do backend auth, routing etc. but Vue should be used to render the front-end. I might use something for state management on more complex views but in general, that would be it. I don't need front-end routing.

I've been looking at the TALL stack but then again, I'm already familiar and quite fond of Vue, so I would rather stick to it. submitted by /u/fidanym
[link] [comments]
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

Using 1Password Service Accounts to inject secrets into a Laravel project

 Programing Coderfunda     December 07, 2023     No comments   

submitted by /u/jpcaparas
[link] [comments]
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

06 December, 2023

I've been loving Benchmarking lately, but the Framework does this one quirky thing with the first result of a set. Specifically, the first return is always unusually high.

 Programing Coderfunda     December 06, 2023     No comments   

Lately, I've been spending time A/B benchmarking code against refactored versions assuming that both pieces of code pass their respective tests. One thing that always leaves me scratching my head is the way the first returned value of the Benchmark helper is always way higher than all other values. At first, I thought that this was due to some startup overhead in the framework, but I'm not so sure. Here's a test for you to try along with the result I got.

Here's the long-way-around code I played with for experimentation (each line is exactly the same):

php [ Benchmark::value(fn() => User::factory()->create())[1], Benchmark::value(fn() => User::factory()->create())[1], Benchmark::value(fn() => User::factory()->create())[1], Benchmark::value(fn() => User::factory()->create())[1], Benchmark::value(fn() => User::factory()->create())[1], Benchmark::value(fn() => User::factory()->create())[1], Benchmark::value(fn() => User::factory()->create())[1], Benchmark::value(fn() => User::factory()->create())[1], Benchmark::value(fn() => User::factory()->create())[1], Benchmark::value(fn() => User::factory()->create())[1], Benchmark::value(fn() => User::factory()->create())[1], Benchmark::value(fn() => User::factory()->create())[1], Benchmark::value(fn() => User::factory()->create())[1], Benchmark::value(fn() => User::factory()->create())[1], Benchmark::value(fn() => User::factory()->create())[1], Benchmark::value(fn() => User::factory()->create())[1] ];

Here's the result:

php [ 36.802083, 1.678583, 1.420791, 1.051042, 1.019792, 1.0015, 1.018708, 1.423625, 1.227666, 1.0715, 1.065666, 1.032791, 0.9855, 1.095708, 1.460583, 1.113666, ]

Weird right?

Here's another quirky example:

php $a = [ Benchmark::value(fn() => User::factory()->create())[1], Benchmark::value(fn() => User::factory()->create())[1], Benchmark::value(fn() => User::factory()->create())[1], Benchmark::value(fn() => User::factory()->create())[1], Benchmark::value(fn() => User::factory()->create())[1], Benchmark::value(fn() => User::factory()->create())[1], Benchmark::value(fn() => User::factory()->create())[1] ]; $b = [ Benchmark::value(fn() => User::factory()->create())[1], Benchmark::value(fn() => User::factory()->create())[1], Benchmark::value(fn() => User::factory()->create())[1], Benchmark::value(fn() => User::factory()->create())[1], Benchmark::value(fn() => User::factory()->create())[1], Benchmark::value(fn() => User::factory()->create())[1], Benchmark::value(fn() => User::factory()->create())[1] ]; [$a,$b];

Result:

php [ [ 30.447542, 1.143333, 1.172375, 1.166459, 1.20575, 1.402584, 1.189042, ], [ 1.45775, 1.071958, 1.050291, 2.011417, 1.458583, 1.110292, 4.568708, ], ]

Methinks there be a ghost in the machine. submitted by /u/MuadDibMelange
[link] [comments]
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

Azure APIM API is not visible in Logic Apps

 Programing Coderfunda     December 06, 2023     No comments   

I created a consumption-based Logic App and are trying to call an API from API Management Service (Consumption Tier).
However, the OpenAPI I imported from a swagger file in APIM doesn't show up in Logic Apps.


I don't understand what I missed here.


APIM
Logic Apps Issue


I followed the same steps from this tutorial:

https://www.youtube.com/watch?v=FsF9m4-sYwg&t=2109s
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

Terminate istio sidecar istio-proxy for a kubernetes job / cronjob

 Programing Coderfunda     December 06, 2023     No comments   

We recently started using istio Istio to establish a service-mesh within out Kubernetes landscape.



We now have the problem that jobs and cronjobs do not terminate and keep running forever if we inject the istio istio-proxy sidecar container into them. The istio-proxy should be injected though to establish proper mTLS connections to the services the job needs to talk to and comply with our security regulations.



I also noticed the open issues within Istio (istio/issues/6324) and kubernetes (kubernetes/issues/25908), but both do not seem to provide a valid solution anytime soon.



At first a pre-stop hook seemed suitable to solve this issue, but there is some confusion about this conecpt itself: kubernetes/issues/55807

lifecycle:
preStop:
exec:
command:
...




Bottomline: Those hooks will not be executed if the the container successfully completed.



There are also some relatively new projects on GitHub trying to solve this with a dedicated controller (which I think is the most preferrable approach), but to our team they do not feel mature enough to put them right away into production:




* k8s-controller-sidecars

* K8S-job-sidecar-terminator







In the meantime, we ourselves ended up with the following workaround that execs into the sidecar and sends a SIGTERM signal, but only if the main container finished successfully:

apiVersion: v1
kind: ServiceAccount
metadata:
name: terminate-sidecar-example-service-account
---
kind: Role
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: terminate-sidecar-example-role
rules:
- apiGroups: [""]
resources: ["pods"]
verbs: ["get","delete"]
- apiGroups: [""]
resources: ["pods/exec"]
verbs: ["create"]
---
kind: RoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: terminate-sidecar-example-rolebinding
subjects:
- kind: ServiceAccount
name: terminate-sidecar-example-service-account
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
name: terminate-sidecar-example-role
---
apiVersion: batch/v1beta1
kind: CronJob
metadata:
name: terminate-sidecar-example-cronjob
labels:
app: terminate-sidecar-example
spec:
schedule: "30 2 * * *"
jobTemplate:
metadata:
labels:
app: terminate-sidecar-example
spec:
template:
metadata:
labels:
app: terminate-sidecar-example
annotations:
sidecar.istio.io/inject: "true"
spec:
serviceAccountName: terminate-sidecar-example-service-account
containers:
- name: ****
image: ****
command:
- "/bin/ash"
- "-c"
args:
- node index.js && kubectl exec -n ${POD_NAMESPACE} ${POD_NAME} -c istio-proxy -- bash -c "sleep 5 && /bin/kill -s TERM 1 &"
env:
- name: POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: POD_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace




So, the ultimate question to all of you is: Do you know of any better workaround, solution, controller, ... that would be less hacky / more suitable to terminate the istio-proxy container once the main container finished its work?
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

Laravel 10.35 Released

 Programing Coderfunda     December 06, 2023     No comments   

---



The Laravel team released v10.35 with a Blade @use directive, a number abbreviation helper, the ability to generate a secret with artisan down, and more. Here is a bit more info about the new features introduced this week:


Add a Blade @use() directive




Simon Hamp contributed a @use() directive to import a PHP class into a Blade template without using raw PHP tags:
{{-- Before --}}
@php
use \App\Enums\WidgetStatusEnum as Status;
@endphp

{{-- After --}}
@use('App\Enums\WidgetStatusEnum', 'Status')
@use('App\Models\Bar')

{{ Status::Foo }}
{{ Bar::first() }}



Abbreviate a number with the Number::abbreviate() method




@jcsoriano contributed a Number::abbreviate() class to the newly added Number Class, which provides a human-readable abbreviated number:
Number::abbreviate(1_000_000); // "1M"
Number::abbreviate(100_001); // "100K"
Number::abbreviate(100_100); // "100K"
Number::abbreviate(99_999); // "100K"
Number::abbreviate(99_499); // "99K"



Add the --with-secret option to the artisan down command




Jacob Daniel Prunkl contributed a --with-secret option to the artisan down command that will generate a secret phrase that can be used to bypass maintenance mode so the user doesn't have to define one themselves:





Add Conditionable trait to the AssertableJson class




Khalil Laleh contributed adding the Conditionable trait to the AssertableJson class, to make it possible to assert based on a given conditional:
// Before
$response->assertJson(function (AssertableJson $json) use ($condition) {
$json->has('data');

if ($condition) {
$json->has('meta');
}

$json->etc();
});

// After
$response
->assertJson(fn (AssertableJson $json) => $json->has('data'))
->when($condition, fn (AssertableJson $json) => $json->has('meta'))
// ...
;



Release notes




You can see the complete list of new features and updates below and the diff between 10.34.0 and 10.35.0 on GitHub. The following release notes are directly from the changelog:


v10.35.0






* [10.x] Add Conditionable trait to AssertableJson by @khalilst in
https://github.com/laravel/framework/pull/49172 />

* [10.x] Add --with-secret option to Artisan down command. by @jj15asmr in
https://github.com/laravel/framework/pull/49171 />

* [10.x] Add support for Number::summarize by @jcsoriano in
https://github.com/laravel/framework/pull/49197 />

* [10.x] Add Blade @use directive by @simonhamp in
https://github.com/laravel/framework/pull/49179 />

* [10.x] Fixes retrying failed jobs causes PHP memory exhaustion errors when dealing with thousands of failed jobs by @crynobone in
https://github.com/laravel/framework/pull/49186 />

* [10.x] Add "substituteImplicitBindingsUsing" method to router by @calebporzio in
https://github.com/laravel/framework/pull/49200 />

* [10.x] Cookies Having Independent Partitioned State (CHIPS) by @fabricecw in
https://github.com/laravel/framework/pull/48745 />

* [10.x] Update InteractsWithDictionary.php to use base InvalidArgumentException by @Grldk in
https://github.com/laravel/framework/pull/49209 />

* [10.x] Fix docblock for wasRecentlyCreated by @stancl in
https://github.com/laravel/framework/pull/49208 />

* [10.x] Fix loss of attributes after calling child component by @rojtjo in
https://github.com/laravel/framework/pull/49216 />

* [10.x] Fix typo in PHPDoc comment by @caendesilva in
https://github.com/laravel/framework/pull/49234 />

* [10.x] Determine if the given view exists. by @hafezdivandari in
https://github.com/laravel/framework/pull/49231 />






The post Laravel 10.35 Released appeared first on Laravel News.


Join the Laravel Newsletter to get Laravel articles like this directly in your inbox.
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

Livewire limitations?

 Programing Coderfunda     December 06, 2023     No comments   

We have been using React for our front-end for some time and are quite comfortable with it. Livewire seems extremely popular, and it would be interesting to try it out, but I’m hesitant about the time it’s going to take to really know if it fits our use-case.

Have you come across limitations when using Livewire with Laravel? If so, what kind? Is it suitable for more than relatively basic interactivity (for example, how would drag n drop be implemented)? submitted by /u/CapnJiggle
[link] [comments]
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

05 December, 2023

CustomGPT expert on Laravel and FilamentPHP

 Programing Coderfunda     December 05, 2023     No comments   

Did anyone feed the latest Laravel docs and preferably docs of FilamentPHP and other highly relevant Laravel packages (Nova, Pest, or even Inertia, Alpine etc) to a custom GPT we could use and prompt? It would sound like a valuable resource.

Or should I just use phind.com or grind the docs myself and build my own CustomGPT (or altnernative using embeddings). I didn’t find much when googling or searching Laravel-news. Lots of articles describe how to integrate OpenAI in your Laravel app, but I need a smart, relevant and up to date AI assistent with knowledge of current docs to speed up development.

Tips appreciated! submitted by /u/mhphilip
[link] [comments]
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

Find a value from an array column in a dictionary Pyspark

 Programing Coderfunda     December 05, 2023     No comments   

I have this dataframe in Pyspark:
data = [("definitely somewhere",), ("Las Vegas",), ("其他",), (None,), ("",), ("Pucela Madrid Langreo, España",), ("Trenches, With Egbon Adugbo",)]
df = spark.createDataFrame(data, ["address"])
city_country = {
'las vegas': 'US',
'lagos': 'NG',
'España': 'ES'
}
cities_name_to_code = spark.sparkContext.broadcast(city_country )
df_with_codes = df.withColumn('cities_array', F.lower(F.col('address'))) \
.withColumn('cities_array', F.split(F.col('cities_array'), ', '))



I want to find in cities_array all the keys from cities_name_to_code for each element (get an array of values).
The problem is that I don't want to use UDF.
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

Manipulate values in element in xml file using xslt

 Programing Coderfunda     December 05, 2023     No comments   

I want to have possibility to remove or replace unnecessary text inside values in elements in xml file and I want use an XSLT transformation to do that.


In this example file i want to remove specific tags like br, prefix, suffix, bulletlist or replace them into specific text or simple character inside value of Value elements.


There will be many Product elements. And I don't want change structure of this file, so this should be like copy, but with with logic to remove specific texts.


I tried to use templates and copy, but somehow I cannot connect them together.


If any of you could help me with or give me hints that I should follow, I would appreciate.



xyz


test
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

Kivy language cannot reference id with python code

 Programing Coderfunda     December 05, 2023     No comments   

I read a Kivy document to reference a widget like self.ids.widget_id.text = "".


In my code, I used the same code I read to change the label widget to data, which is received from the database. I see data from MySql like "MARVEL’S SPIDER-MAN 2," but the program is showing an error.


productlistview.py
from kivy.app import App
from kivy.uix.screenmanager import Screen
from globalstate import GlobalState
from kivy.lang import Builder
from kivy.uix.recycleview import RecycleView
from kivy.uix.gridlayout import GridLayout
import connect_db

Builder.load_file('productlistview.kv')

class ProductListViewMain(Screen):

def on_enter(self, *args):
GlobalState.is_user_authenticated = True
# Check user authentication status
if not GlobalState.is_user_authenticated:
# If not authenticated, go to the login screen
self.manager.current = 'home'
return

class SearchProduct(GridLayout):
pass

class ProductList(GridLayout):
def __init__(self, **kwargs):
super(ProductList, self).__init__(**kwargs)

self.load_products()

def load_products(self):
# Fetch data from MySQL
mydb = connect_db.db
cursor = mydb.cursor()
sql = "SELECT * FROM Product"
cursor.execute(sql)

fetch = cursor.fetchone()

# Close the connection
mydb.close()

if fetch:
print(fetch[1]) # MARVEL’S SPIDER-MAN 2
self.ids.product_name.text = str(fetch[1]) # Error

class ProductListViewApp(App):
def build(self):
self.root = ProductListViewMain()
return self.root

if __name__ == '__main__':
ProductListViewApp().run()



productlistview.kv
:
SearchProduct:
ProductList:

:
cols: 1
canvas:
Color:
rgba: 0.898039, 0.898039, 0.909804, 1
Rectangle:
pos: self.pos
size: self.size

RelativeLayout:

TextInput:
hint_text: 'Search'
font_size: 45
font_family: 'Roboto'
background_color: 0.952941, 0.952941, 0.952941, 1
foreground_color: 0.482353, 0.552941, 0.576471, 1
size_hint_y: None
height: 70
size_hint_x: None
width: 850
pos_hint: {'center_x':0.5, 'center_y':0.85}

:
cols: 5
row_force_default: True
row_default_height: 350
col_force_default: True
col_default_width: 250

BoxLayout:
Image:
id: product_image
allow_stretch: True
size_hint_y: None
size_hint_x: None
height: 250
width: 250
pos_hint: {'center_x': .5, 'center_y': .5}

BoxLayout:
Label:
id: product_name
font_family: 'Roboto'
font_size: 30
color: 0.482353, 0.552941, 0.576471, 1
size_hint: (0.146341, 0.0956522)
pos_hint: {'center_x': .5, 'center_y': .5}

BoxLayout:
Label:
id: product_description
text: 'Description'
font_family: 'Roboto'
font_size: 30
color: 0.482353, 0.552941, 0.576471, 1
size_hint: (0.146341, 0.0956522)
pos_hint: {'center_x': .5, 'center_y': .5}

BoxLayout:
Label:
id: product_price
text: 'Price'
font_family: 'Roboto'
font_size: 30
color: 0.482353, 0.552941, 0.576471, 1
size_hint: (0.146341, 0.0956522)
pos_hint: {'center_x': .5, 'center_y': .5}

BoxLayout:
Button:
id: add_cart
text: 'add to cart'
size_hint: (0.243902, 0.182609)
foreground_color: 0.482353, 0.552941, 0.576471, 1
background_color: 0.811765, 0.847059, 0.862745, 1
font_size: 30
pos_hint: {'center_x': .5, 'center_y': .5}
on_press: root.test()



Error
[INFO ] [Text ] Provider: sdl2
[INFO ] [GL ] NPOT texture support is available
MARVEL’S SPIDER-MAN 2
Traceback (most recent call last):
File "kivy/properties.pyx", line 961, in kivy.properties.ObservableDict.__getattr__
KeyError: 'product_name'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/Users/fluke/Desktop/SEP410/Apps/productlistview.py", line 55, in
ProductListViewApp().run()
File "/Users/fluke/Desktop/SEP410/Apps/.venv/lib/python3.11/site-packages/kivy/app.py", line 955, in run
self._run_prepare()
File "/Users/fluke/Desktop/SEP410/Apps/.venv/lib/python3.11/site-packages/kivy/app.py", line 925, in _run_prepare
root = self.build()
^^^^^^^^^^^^
File "/Users/fluke/Desktop/SEP410/Apps/productlistview.py", line 51, in build
self.root = ProductListViewMain()
^^^^^^^^^^^^^^^^^^^^^
File "/Users/fluke/Desktop/SEP410/Apps/.venv/lib/python3.11/site-packages/kivy/uix/relativelayout.py", line 274, in __init__
super(RelativeLayout, self).__init__(**kw)
File "/Users/fluke/Desktop/SEP410/Apps/.venv/lib/python3.11/site-packages/kivy/uix/floatlayout.py", line 65, in __init__
super(FloatLayout, self).__init__(**kwargs)
File "/Users/fluke/Desktop/SEP410/Apps/.venv/lib/python3.11/site-packages/kivy/uix/layout.py", line 76, in __init__
super(Layout, self).__init__(**kwargs)
File "/Users/fluke/Desktop/SEP410/Apps/.venv/lib/python3.11/site-packages/kivy/uix/widget.py", line 366, in __init__
self.apply_class_lang_rules(
File "/Users/fluke/Desktop/SEP410/Apps/.venv/lib/python3.11/site-packages/kivy/uix/widget.py", line 470, in apply_class_lang_rules
Builder.apply(
File "/Users/fluke/Desktop/SEP410/Apps/.venv/lib/python3.11/site-packages/kivy/lang/builder.py", line 540, in apply
self._apply_rule(
File "/Users/fluke/Desktop/SEP410/Apps/.venv/lib/python3.11/site-packages/kivy/lang/builder.py", line 662, in _apply_rule
self._apply_rule(
File "/Users/fluke/Desktop/SEP410/Apps/.venv/lib/python3.11/site-packages/kivy/lang/builder.py", line 658, in _apply_rule
child = cls(__no_builder=True)
^^^^^^^^^^^^^^^^^^^^^^
File "/Users/fluke/Desktop/SEP410/Apps/productlistview.py", line 29, in __init__
self.load_products()
File "/Users/fluke/Desktop/SEP410/Apps/productlistview.py", line 45, in load_products
self.ids.product_name.text = str(fetch[1])
^^^^^^^^^^^^^^^^^^^^^
File "kivy/properties.pyx", line 964, in kivy.properties.ObservableDict.__getattr__
AttributeError: 'super' object has no attribute '__getattr__'. Did you mean: '__setattr__'?
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

Changing prefix build for static asset in Nextjs

 Programing Coderfunda     December 05, 2023     No comments   

I just wonder if we can configure name of prefix asset in nextjs 13


when we running build of next application it will produce new folder into project with name "out" folder and there will be several folder inside there.


When we using from next/image it will build into /_next/static/media/myimage.svg


Is it possible to us, maybe in config.next.json to change all image path to something else like /_next/static/asset/myimage.svg or /_next/images/myimage.svg


I just wonder if we can change build prefix in nextjs


Thank you
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

04 December, 2023

Creating a .NET 8 Blazor server on VS Code

 Programing Coderfunda     December 04, 2023     No comments   

.NET 8 is out and I want to create a Blazor server in VS Code.


When I try dotnet new blazorserver -f net8.0 in the terminal, it returns



'net8.0' is not a valid value for -f



How should I do it in VS Code?
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

Are worker gems like Sidekiq still needed for a basic Rails application

 Programing Coderfunda     December 04, 2023     No comments   

Starting from Rails 7.1, Puma will automatically spawn x worker threads where x is the amount of available processors.


This brings up the question on how to handle workers in a simple dockerized Rails production app.


In the case of a simple Rails application that occasionally sends some mails asynchronously and periodically cleans up a few ActiveRecord Blobs, are worker Gems like Sidekiq still needed? Or is the default configuration of Puma enough to get the job done?
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

Golang please help understanding the syntax

 Programing Coderfunda     December 04, 2023     No comments   

metadata is defined as:
metadata map[string]interface{}



please help me understand what is the following line doing:
metadata["entity_version"].(string)
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

How can I tell which other projects in my enterprise use my shared workflow?

 Programing Coderfunda     December 04, 2023     No comments   

I'm maintaining a shared workflow in GitHub Actions within our enterprise account.


Is there a way for me to tell which projects within the enterprise use my workflow other than doing a code search for the URL?
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

Repeated measures Ancova in R

 Programing Coderfunda     December 04, 2023     No comments   

I am trying to analyse my data but I am unsure if repeated measures ancova is the way to go.
I have a variable named "A" measured in three different conditions "1", "2" and "3" (the sample size between groups is unequal). I also have a continues covariate measured just once in the first moment.


My r code until now is:


Rmancova
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

03 December, 2023

How to install nvm in mac?

 Programing Coderfunda     December 03, 2023     No comments   

I am unable to install nvm in my mac. I have installed node and it's running perfectly fine but unable to install nvm on my system. while checking node version it showing :


node -v v21.3.0


but when i try to check nvm version it gives me error :


nvm -v zsh: command not found: nvm


when i try to install nvm it gives me error :


brew install nvm


Warning: nvm 0.39.5 is already installed and up-to-date.
To reinstall 0.39.5, run:
brew reinstall nvm
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

php variable value acts like zero

 Programing Coderfunda     December 03, 2023     No comments   

As I was working on a project I had an error which I couldn't understand why it is happening. On my code, I read a string from an API, which is a number but API return is string, so I make $mynumber = floatval($mynumber); and it works perfectly. But, after I make a math operation such as $newnumber = $mynumber * 1.5; I get a weird error.
echo $newnumber;



returns the number as "8.5E-6", which is perfectly fine and shows that $newnumberholds a value. Also echo gettype($newnumber); also returns "double" so everything seems perfect. But whenever I try to print the input as
echo number_format($newnumber);



it just prints "0" on the screen. Also, if I try to use that $newnumber variable on curl, I get error on the web site I'm trying to call APIs and it says "value can not be 0", so it seems like the value for that variable also passes as 0 on API request.


When I try to use number_format on the first variable, before multiplication, it returns the value without any problem, so the problem is not on the number_format function as well.


At this point I'm stuck and don't know how to solve this, any idea?
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

Power BI Issue: Calculated Items Misbehaving When Filtering

 Programing Coderfunda     December 03, 2023     No comments   

I'm encountering a perplexing issue in my Power BI report that involves calculated items. Any insight or suggestion is much appreciated.


Here's a breakdown:


Data Model:



* FactData

* DimProductHierarchy

* DimVersionName1 (disconnected table)

* DimVersionName2 (disconnected table)






Measures:



* [Volume] = SUM(FactData[Volume]






Table Chart1:
Category column - DimProductHierarchy[Level 1]
Value - "Version 1", which is a calculated item I created in Tabular Editor


Table Chart2:
Category column - DimProductHierarchy[Level 1]
Value - "Version 2", which is a calculated item I created in Tabular Editor


Slicer1
Used column - DimVersionName1[Version Name]
Only applied to - Table Chart 1


Slicer2
Used column - DimVersionName2[Version Name]
Only applied to - Table Chart 2


Calculated Items 1 (Version 1):
VAR SelectedVersion1 = SELECTEDVALUE(DimVersionName1[Version Name]) VAR MyFilter = FILTER(ALL(FactData[Version Name]), FactData[Version Name] = SelectedVersion1) VAR Result = CALCULATE(SELECTEDMEASURE(), MyFilter) RETURN Result


Calculated Items 2 (Version 1):
VAR SelectedVersion2 = SELECTEDVALUE(DimVersionName2[Version Name]) VAR MyFilter = FILTER(ALL(FactData[Version Name]), FactData[Version Name] = SelectedVersion2) VAR Result = CALCULATE(SELECTEDMEASURE(), MyFilter) RETURN Result


Other Details:



* FactData and DimProductHierarchy are connected with the Many-to-One relationship.






The Problem:
When I click on a category in Table Chart 1, Table Chart 2 correctly filters to display only that selected category. However, the measure value in Table Chart 2 unexpectedly changes to match the value in Table Chart 1, rather than retaining its original value.


Question:
Can someone help me understand why the measure in Table Chart 2 is getting affected by the interaction with Table Chart 1, and how I can ensure that each visual maintains its own measure value?
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

Issue deleting a file in remote path via ssh

 Programing Coderfunda     December 03, 2023     No comments   

I'm trying to delete a file on a remote path via ssh, the command I'm trying to use from my local computer is using bash and my remote computer uses cmd.


I'm trying to use the following command:
ssh user@host "del -f F:\\some\\path\\in\\remote\\1.computer\\1.filename.txt"



and in the logs I get the following error:
The filename, directory name, or volume label syntax is incorrect


Any feedback will be well appreciated.


Thanks!


Edit: Important note I forgot to mention is I'm using a spawn command via a script to execute the ssh instruction
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

Are there any good PHP documentation generators for monolithic apps?

 Programing Coderfunda     December 03, 2023     No comments   

I see there are documentors such as Scribe for API generation. Is there something similar for Inertia/Livewire? A “scribe for monolithic apps”.

I’m looking into an easy way to leverage docblocks or annotations to do this. I am familiar with PHPdox, but am reluctant to commit to the setup needed for that, although that appears to be the best option I can find which actually works. submitted by /u/TokenGrowNutes
[link] [comments]
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg
Newer Posts Older Posts Home

Meta

Popular Posts

  • Write API Integrations in Laravel and PHP Projects with Saloon
    Write API Integrations in Laravel and PHP Projects with Saloon Saloon  is a Laravel/PHP package that allows you to write your API integratio...
  • Credit card validation in laravel
      Validation rules for credit card using laravel-validation-rules/credit-card package in laravel Install package laravel-validation-rules/cr...
  • iOS 17 Force Screen Rotation not working on iPAD only
    I have followed all the links on Google and StackOverFlow, unfortunately, I could not find any reliable solution Specifically for iPad devic...
  • C++ in Hindi Introduction
    C ++ का परिचय C ++ एक ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग लैंग्वेज है। C ++ को Bjarne Stroustrup द्वारा विकसित किया गया था। C ++ में आने से पह...
  • Python AttributeError: 'str' has no attribute glob
    I am trying to look for a folder in a directory but I am getting the error.AttributeError: 'str' has no attribute glob Here's ...

Categories

  • Ajax (26)
  • Bootstrap (30)
  • DBMS (42)
  • HTML (12)
  • HTML5 (45)
  • JavaScript (10)
  • Jquery (34)
  • Jquery UI (2)
  • JqueryUI (32)
  • Laravel (1017)
  • Laravel Tutorials (23)
  • Laravel-Question (6)
  • Magento (9)
  • Magento 2 (95)
  • MariaDB (1)
  • MySql Tutorial (2)
  • PHP-Interview-Questions (3)
  • Php Question (13)
  • Python (36)
  • RDBMS (13)
  • SQL Tutorial (79)
  • Vue.js Tutorial (68)
  • Wordpress (150)
  • Wordpress Theme (3)
  • codeigniter (108)
  • oops (4)
  • php (853)

Social Media Links

  • Follow on Twitter
  • Like on Facebook
  • Subscribe on Youtube
  • Follow on Instagram

Pages

  • Home
  • Contact Us
  • Privacy Policy
  • About us

Blog Archive

  • July (2)
  • September (100)
  • August (50)
  • July (56)
  • June (46)
  • May (59)
  • April (50)
  • March (60)
  • February (42)
  • January (53)
  • December (58)
  • November (61)
  • October (39)
  • September (36)
  • August (36)
  • July (34)
  • June (34)
  • May (36)
  • April (29)
  • March (82)
  • February (1)
  • January (8)
  • December (14)
  • November (41)
  • October (13)
  • September (5)
  • August (48)
  • July (9)
  • June (6)
  • May (119)
  • April (259)
  • March (122)
  • February (368)
  • January (33)
  • October (2)
  • July (11)
  • June (29)
  • May (25)
  • April (168)
  • March (93)
  • February (60)
  • January (28)
  • December (195)
  • November (24)
  • October (40)
  • September (55)
  • August (6)
  • July (48)
  • May (2)
  • January (2)
  • July (6)
  • June (6)
  • February (17)
  • January (69)
  • December (122)
  • November (56)
  • October (92)
  • September (76)
  • August (6)

Loading...

Laravel News

Loading...

Copyright © CoderFunda | Powered by Blogger
Design by Coderfunda | Blogger Theme by Coderfunda | Distributed By Coderfunda