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

04 July, 2026

Node.js Tutorial

 Programing Coderfunda     July 04, 2026     Nodejs     No comments   

 

Node.js Tutorial


Node.js is a powerful JavaScript runtime environment, built on Google Chrome's V8 JavaScript Engine. Node.js is open-source and cross platform.

What is Node.js?

Node.js is not a programming language like Python, Java or C/C++. Node.js is a runtime, similar to Java virtual machine, that converts JavaScript code into machine code. It is , widely used by thousands of developers around the world to develop I/O intensive web applications like video streaming sites, single-page applications, and other web applications.

With Node.js, it is possible to use JavaScript as a backend. With JavaScript already being a popular choice for frontend development, application development around MERN (MongoDB, Express, React and Node.js.) and MEAN (MongoDB, Express, Angular and Node.js) stacks is being increasingly employed by developers.

Why Learn Node.js?

Node.js can be used to full fill multiple purpose like server-side programming, build APIs, etc.

  • Node.js is used for server-side programming with JavaScript. Hence, you can use a single programming language (JavaScript) for both front-end and back-end development.
  • Node.js implements asynchronous execution of tasks in a single thread with async and await technique. This makes Node.js application significantly faster than multi-threaded applications.
  • Node.js is being used to build command line applications, web applications, real-time chat applications, REST APIs etc.

How to Install Node.js?

Different operating systems required different steps to install Node.js, please follow the provided methods according to your installed operating system.

  • Node.js Installation on Windows
  • Node.js Installation on Linux - Ubuntu

Applications of Node.js

Node.js is used for building different type of applications. Some of the application types are listed below.

  • Streaming applications: Node.js can easily handle real-time data streams, where it is required to download resources on-demand without overloading the server or the users local machine. Node.js can also provide quick data synchronization between the server and the client, which improves user experience by minimizing delays using the Node.js event loop.
  • Single page apps: Node.js is an excellent choice for SPAs because of its capability to efficiently handle asynchronous calls and heavy input/output(I/O) workloads. Data driven SPAs built with Express.js are fast, efficient and robust.
  • Realtime applications: Node.js is ideal for building lightweight real-time applications, like messaging apps interfaces, chatbot etc. Node.js has an event- based architecture, as a result has an excellent WebSocket support. It facilitates real-time two-way communication between the server and the client.
  • APIs: At the heart of Node.js is JavaScript. Hence, it becomes handling JSON data is easier. You can therefore build REST based APIs with Node.js.

These are some of the use cases of Node.js. However, its usage is not restricted to these types. Companies are increasingly employing Node.js for variety of applications.

Example of Node.js Application

To create a basic Hello World application in Node.js, save the following single line JavaScript as hello.js file.

console.log("Hello World");

Open a powershell (or command prompt) terminal in the folder in which hello.js file is present, and enter the following command. The "Hello World" message is displayed in the terminal.

PS D:\nodejs> node hello.js Hello World

To create a "Hello, World!" web application using Node.js, save the following code as hello.js:

http = require('node:http'); listener = function (request, response) { // Send the HTTP header // HTTP Status: 200 : OK // Content Type: text/html response.writeHead(200, {'Content-Type': 'text/html'}); // Send the response body as "Hello World" response.end('<h2 style="text-align: center;">Hello World</h2>'); }; server = http.createServer(listener); server.listen(3000); // Console will print the message console.log('Server running at http://127.0.0.1:3000/');

Run the above script from command line.

C:\nodejs> node hello.js Server running at http://127.0.0.1:3000/

The program starts the Node.js server on the localhost, and goes in the listen mode at port 3000. Now open a browser, and enter http://127.0.0.1:3000/ as the URL. The browser displays the Hello World message as desired.

Prerequisites to Learn Node.js

Before proceeding with this tutorial, you should have a basic understanding of JavaScript. As we are going to develop web-based applications using Node.js, it will be good if you have some understanding of other web technologies such as HTML, CSS, AJAX, etc.

Getting Started with Node.js

This tutorial is designed for software programmers who want to learn the Node.js and its architectural concepts from basics to advanced. This tutorial will give you enough understanding on all the necessary components of Node.js with suitable examples.

Basics of Node.js

Before going deep into nodejs you should familiar with fundamentals of nodejs like environment setup, REPL terminal, NPM, Callbacks, Events, Objects, etc.

  • Node.js Introduction
  • Node.js Environment Setup
  • Node.js First Application
  • Node.js REPL Terminal
  • Node.js Command Line Options
  • Node.js Package Manager (NPM)
  • Node.js Callbacks Concept
  • Node.js Upload Files
  • Node.js Send an Email
  • Node.js Events
  • Node.js Event Loop
  • Node.js Event Emitter
  • Node.js Debugger
  • Node.js Global Objects
  • Node.js Console
  • Node.js Process
  • Node.js File System
  • Node.js Streams
  • Node.js Scaling Application
  • Node.js Packaging

Node.js Modules

Node.js modules provides a collection of functions that are used to perform different operations as per the requirements. All the important modules are listed below.

  • Node.js Assert Module
  • Node.js Buffer Module
  • Node.js Console Module
  • Node.js DNS Module
  • Node.js OS Module
  • Node.js Path Module
  • Node.js Query String Module
  • Node.js URL Module
  • Node.js Utility Module
  • Node.js V8 Module

Node.js Jobs and Salary

Node.js. is a popular tool for almost any kind of project. After Learning Node.js you can get job on different job profiles.

  • Node.js Developer - Salary ranges in between 1.2 Lakhs to 12.6 Lakhs with an average annual salary of 5.7 Lakhs.
  • Node.js Backend Developer - Salary ranges in between 1.2 Lakhs to 11.0 Lakhs with an average annual salary of 4.7 Lakhs.
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

07 July, 2025

Sitaare Zameen Par Full Movie Review

 Programing Coderfunda     July 07, 2025     Movie     No comments   


 Here’s a complete Vue.js tutorial for beginners to master level, structured in a progressive and simple way. It covers all essential topics step-by-step, with explanations and code samples.


🌟 Vue.js Tutorial — Beginner to Master (2025)


🔰 Section 1: Introduction to Vue.js

What is Vue.js?

  • Vue.js is a progressive JavaScript framework used to build interactive web interfaces.

  • Lightweight and easy to integrate.

  • Can be used for both single-page applications (SPA) and component-based apps.

Why Vue.js?

  • Simple and approachable.

  • Flexible: supports both CDN and CLI.

  • Excellent documentation.

  • Strong community support.



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

Step-by-step Vue.js Tutorial Beginner to Master

 Programing Coderfunda     July 07, 2025     Vue.js Tutorial     No comments   

Here’s a complete Vue.js tutorial for beginners to master level, structured in a progressive and simple way. It covers all essential topics step-by-step, with explanations and code samples.


🌟 Vue.js Tutorial — Beginner to Master (2025)


🔰 Section 1: Introduction to Vue.js

What is Vue.js?

  • Vue.js is a progressive JavaScript framework used to build interactive web interfaces.

  • Lightweight and easy to integrate.

  • Can be used for both single-page applications (SPA) and component-based apps.

Why Vue.js?

  • Simple and approachable.

  • Flexible: supports both CDN and CLI.

  • Excellent documentation.

  • Strong community support.


📦 Section 2: Getting Started

✅ Using Vue via CDN (Beginner Friendly)

<!DOCTYPE html>
<html>
<head>
  <title>Vue CDN Example</title>
  <script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js"></script>
</head>
<body>
  <div id="app">
    <h1>{{ message }}</h1>
  </div>

  <script>
    new Vue({
      el: '#app',
      data: {
        message: 'Hello Vue!'
      }
    });
  </script>
</body>
</html>

✅ Using Vue CLI (Recommended for Projects)

npm install -g @vue/cli
vue create my-app
cd my-app
npm run serve

⚙️ Section 3: Core Concepts

📌 Vue Instance

new Vue({
  el: '#app',
  data: {
    message: 'Welcome!'
  }
});

📌 Data Binding

<p>{{ message }}</p>

📌 Directives

  • v-if, v-else, v-show

  • v-for, v-bind, v-model, v-on

Example:

<input v-model="name">
<p>Hello, {{ name }}</p>

🧠 Section 4: Vue Events

📌 Event Handling

<button v-on:click="sayHello">Click Me</button>

<script>
  new Vue({
    el: '#app',
    methods: {
      sayHello() {
        alert('Hello!');
      }
    }
  });
</script>

📌 Event Modifiers

  • .stop, .prevent, .capture, .once

Example:

<form v-on:submit.prevent="submitForm">...</form>

📋 Section 5: Computed & Watchers

✅ Computed Properties

computed: {
  reversedMessage() {
    return this.message.split('').reverse().join('');
  }
}

✅ Watchers

watch: {
  message(newVal, oldVal) {
    console.log('Changed from', oldVal, 'to', newVal);
  }
}

🧩 Section 6: Vue Components

✅ Global Component

Vue.component('my-component', {
  template: '<div>This is a component!</div>'
});

✅ Local Component

components: {
  MyComponent
}

📁 Section 7: Vue CLI Project Structure

my-app/
├── node_modules/
├── public/
├── src/
│   ├── assets/
│   ├── components/
│   ├── App.vue
│   ├── main.js

🛠️ Section 8: Vue Router

✅ Installation

npm install vue-router

✅ Basic Setup

import VueRouter from 'vue-router';

const routes = [
  { path: '/home', component: Home },
  { path: '/about', component: About }
];

const router = new VueRouter({ routes });

new Vue({
  router
}).$mount('#app');

🔄 Section 9: Vuex (State Management)

✅ Installation

npm install vuex

✅ Basic Store Setup

const store = new Vuex.Store({
  state: {
    count: 0
  },
  mutations: {
    increment(state) {
      state.count++;
    }
  }
});

🌐 Section 10: API Calls with Axios

✅ Installation

npm install axios

✅ Usage

created() {
  axios.get('https://api.example.com/data')
    .then(response => {
      this.items = response.data;
    });
}

🎨 Section 11: Styling and Transitions

✅ Dynamic Classes

<div :class="{ active: isActive }"></div>

✅ Transitions

<transition name="fade">
  <p v-if="show">Hello</p>
</transition>

🚀 Section 12: Deployment

✅ Build for Production

npm run build
  • Deploy dist/ folder to Netlify, Vercel, Firebase, or your own server.


🏆 Section 13: Best Practices

  • Use components for reusability.

  • Keep logic in methods, computed, and watchers.

  • Use Vue DevTools for debugging.

  • Keep state management centralized with Vuex (or Pinia in Vue 3).

  • Separate concerns: templates, script, styles in .vue files.


📚 Section 14: Learning Resources

  • Vue.js Official Docs

  • Vue Mastery

  • Vue School

  • YouTube Channels: Traversy Media, Academind


✅ Conclusion

With this step-by-step Vue.js guide, you're ready to:

  • Build single-page apps

  • Create dynamic components

  • Handle API integrations

  • Manage state with Vuex

  • Deploy like a pro

Would you like a PDF version or a sample Vue CLI project template to get started faster?

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

01 July, 2025

Tailwindcss best practices for responsive design

 Programing Coderfunda     July 01, 2025     Tailwind-Css     No comments   

Tailwind CSS provides powerful utilities for responsive design out of the box. To use it effectively and maintain clean, scalable code, here are best practices for responsive design in Tailwind CSS:


✅ 1. Mobile-First Approach

Tailwind uses a mobile-first breakpoint system. That means:

  • Base styles apply to all screen sizes.

  • Use responsive prefixes (like sm:, md:, etc.) to override styles at larger breakpoints.

<div class="text-base md:text-lg lg:text-xl">Responsive Text</div>

✅ 2. Use Tailwind's Breakpoints Strategically

Tailwind’s default breakpoints are:

sm: 640px
md: 768px
lg: 1024px
xl: 1280px
2xl: 1536px

You don’t have to use all of them. Apply breakpoints only where design truly changes to avoid clutter.


✅ 3. Consolidate Classes with Responsive Variants

Avoid repeating the same base styles for each breakpoint. Stack only what’s needed.

<!-- Bad -->
<div class="text-sm sm:text-sm md:text-base lg:text-lg xl:text-xl">
<!-- Good -->
<div class="text-sm md:text-base lg:text-lg xl:text-xl">

✅ 4. Use Flex/Grid Utilities for Layout

Take advantage of Tailwind's flex, grid, and gap utilities for layout instead of writing custom CSS.

<div class="grid grid-cols-1 md:grid-cols-2 gap-4">

✅ 5. Use Utility Components for Reusability

Create reusable components using @apply in your CSS or extract components in your framework (React, Vue, etc.).

/* styles.css */
.btn {
  @apply px-4 py-2 bg-blue-500 text-white rounded hover:bg-blue-600;
}

✅ 6. Avoid Overusing Inline Responsive Classes

When components become complex, consider extracting styles to classes with @apply, or move to JSX/component-based logic.

<!-- Instead of -->
<div class="p-2 sm:p-4 md:p-6 lg:p-8 xl:p-10">...</div>

<!-- Use a component with logic or a utility class -->
<div class="responsive-padding">...</div>

✅ 7. Use container with max-w-* for Centered Layouts

The container class + mx-auto + max-w-* gives you responsive content width and alignment.

<div class="container mx-auto px-4 max-w-7xl">

✅ 8. Test on Real Devices or Emulators

Don’t rely solely on browser resizing. Use Chrome DevTools or tools like Responsively App to test your layout on real device resolutions.


✅ 9. Use Plugins for Custom Breakpoints if Needed

If your project has custom design specs, you can extend Tailwind's default breakpoints in tailwind.config.js.

theme: {
  extend: {
    screens: {
      'xs': '480px',
      '3xl': '1600px',
    }
  }
}

✅ 10. Use Logical Class Ordering

Organize your class names logically for readability:

Layout → Box Model → Typography → Visuals → Responsive

Example:

<div class="flex items-center justify-between p-4 bg-gray-100 text-sm md:text-base">

Would you like a responsive layout example or cheat sheet with common patterns (navbars, grids, etc.)?

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

Tailwind CSS Tutorial (Beginner to Master)

 Programing Coderfunda     July 01, 2025     Tailwind-Css     No comments   

Here's a simple and complete Tailwind CSS tutorial designed for students and beginners, progressing step-by-step from beginner to master level. This guide is easy to follow, practical, and helps build real-world UI skills.


🎯 Tailwind CSS Tutorial (Beginner to Master)

Simple & Best Way for Students


✅ 1. What is Tailwind CSS?

Tailwind CSS is a utility-first CSS framework for building custom designs without writing traditional CSS. You use pre-built classes like bg-blue-500, text-center, p-4, etc.


✅ 2. Why Use Tailwind CSS?

  • No need to write custom CSS

  • Faster development

  • Fully responsive

  • Easily customizable

  • Works with all frontend frameworks (HTML, React, Vue, etc.)


✅ 3. How to Install Tailwind CSS (2 Easy Ways)

🔹 Option 1: Use CDN (For Beginners)

Paste this in your HTML file <head>:

<link href="https://cdn.jsdelivr.net/npm/tailwindcss@2.2.19/dist/tailwind.min.css" rel="stylesheet">

✅ Good for practice
❌ Not recommended for production


🔹 Option 2: Install with NPM (Professional Setup)

npm init -y
npm install -D tailwindcss
npx tailwindcss init

Create tailwind.config.js and setup input.css:

/* input.css */
@tailwind base;
@tailwind components;
@tailwind utilities;

Build CSS:

npx tailwindcss -i ./input.css -o ./output.css --watch

Then link output.css in HTML.


✅ 4. Tailwind CSS Structure (Basics)

<div class="p-4 bg-blue-500 text-white text-center rounded-lg">
  Hello Tailwind!
</div>

🔹 Common Utilities:

Utility Example Meaning
Padding p-4 padding: 1rem
Background bg-red-500 red background
Text color text-white white text
Text align text-center center text
Rounded corner rounded-lg border-radius

✅ 5. Responsive Design

Tailwind is mobile-first. Use breakpoints:

<div class="text-sm md:text-lg lg:text-xl">Responsive text</div>

✅ 6. Layout with Flex & Grid

🔹 Flexbox:

<div class="flex justify-between items-center">
  <span>Left</span>
  <span>Right</span>
</div>

🔹 Grid:

<div class="grid grid-cols-2 gap-4">
  <div>Box 1</div>
  <div>Box 2</div>
</div>

✅ 7. Components Examples

🔹 Button

<button class="px-4 py-2 bg-green-500 text-white rounded hover:bg-green-600">
  Click Me
</button>

🔹 Card

<div class="max-w-sm rounded overflow-hidden shadow-lg p-4 bg-white">
  <h2 class="text-xl font-bold mb-2">Card Title</h2>
  <p class="text-gray-700">This is a card description.</p>
</div>

✅ 8. Master Level Tips

🔹 Use @apply to create reusable classes:

/* styles.css */
.btn {
  @apply px-4 py-2 bg-blue-600 text-white rounded hover:bg-blue-700;
}

🔹 Customize tailwind.config.js

theme: {
  extend: {
    colors: {
      brand: '#1e40af',
    }
  }
}

✅ 9. Project Ideas for Practice

Project Skills Practiced
Portfolio Site Layout, responsive design
Login Form Form styling
Blog Layout Grid, typography
E-commerce UI Cards, buttons, filters

✅ 10. Resources for Learning

  • 🌐 Tailwind Docs

  • 📺 YouTube Channels: Traversy Media, The Net Ninja, Code with Harry

  • 💡 Use Tailwind Play to experiment online


✅ Summary: Learning Path

Level Learn
Beginner Basic classes, text, padding, layout
Intermediate Responsive design, components
Advanced Custom config, @apply, themes

Would you like a starter template, or I can create a full project with Tailwind (like a portfolio or ecommerce landing page)?

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

20 September, 2024

Failed to install 'cordova-plugin-firebase': CordovaError: Uh oh

 Programing Coderfunda     September 20, 2024     No comments   

I had follow these steps to install an configure firebase to my cordova project for cloud messaging.
https://medium.com/@felipepucinelli/how-to-add-push-notifications-in-your-cordova-application-using-firebase-69fac067e821 />


I have the google-services.json file and added into root path of my project. To install cordova-plugin-firebase, I tried to paste :






into config.xml and run cordova platform add android@6.4.0 .



Output :

Installing "cordova-plugin-firebase" for android
Error during processing of action! Attempting to revert...
Failed to install 'cordova-plugin-firebase': CordovaError: Uh oh!
"C:\Users\myAppName\application\platforms\android\google-services.json" already exists!




EDIT:
Tried step by step :

cordova platform rm android

cordova plugin rm cordova-plugin-firebase --save

cordova plugins
com.unarin.cordova.beacon 3.6.1 "Proximity Beacon Plugin"
cordova-open-native-settings 1.5.1 "Native settings"
cordova-plugin-badge 0.8.7 "Badge"
cordova-plugin-barcodescanner 0.7.4 "BarcodeScanner"
cordova-plugin-bluetoothle 4.4.3 "Bluetooth LE"
cordova-plugin-call-number 1.0.1 "Cordova Call Number Plugin"
cordova-plugin-compat 1.2.0 "Compat"
cordova-plugin-device 2.0.2 "Device"
cordova-plugin-dialogs 2.0.1 "Notification"
cordova-plugin-email 1.2.7 "EmailComposer"
cordova-plugin-geolocation 4.0.1 "Geolocation"
cordova-plugin-inappbrowser 3.0.0 "InAppBrowser"
cordova-plugin-network-information 2.0.1 "Network Information"
cordova-plugin-open-blank 0.0.2 "Open Blank"
cordova-plugin-splashscreen 5.0.3-dev "Splashscreen"
cordova-plugin-whitelist 1.3.3 "Whitelist"
cordova-plugin-x-socialsharing 5.4.0 "SocialSharing"
cordova.plugins.diagnostic 4.0.6 "Diagnostic"
es6-promise-plugin 4.2.2 "Promise"

cordova platform add android@6.4.0

cordova plugin add cordova-plugin-firebase --save
Installing "cordova-plugin-firebase" for android
Error during processing of action! Attempting to revert...
Failed to install 'cordova-plugin-firebase': CordovaError: Uh oh!
"C:\Users\myProject\application\platforms\android\res\values\colors.xml" already exists!
at copyNewFile (C:\Users\myProject\application\platforms\android\cordova\lib\pluginHandlers.js:245:45)
at install (C:\Users\myProject\application\platforms\android\cordova\lib\pluginHandlers.js:43:17)
at ActionStack.process (C:\Users\myProject\application\platforms\android\cordova\node_modules\cordova-common\src\ActionStack.js:56:25)
at PluginManager.doOperation (C:\Users\myProject\application\platforms\android\cordova\node_modules\cordova-common\src\PluginManager.js:114:20)
at PluginManager.addPlugin (C:\Users\myProject\application\platforms\android\cordova\node_modules\cordova-common\src\PluginManager.js:144:17)
at C:\Users\myProject\application\platforms\android\cordova\Api.js:243:74
at _fulfilled (C:\Users\myProject\application\platforms\android\cordova\node_modules\q\q.js:854:54)
at self.promiseDispatch.done (C:\Users\myProject\application\platforms\android\cordova\node_modules\q\q.js:883:30)
at Promise.promise.promiseDispatch (C:\Users\myProject\application\platforms\android\cordova\node_modules\q\q.js:816:13)
at C:\Users\myProject\application\platforms\android\cordova\node_modules\q\q.js:570:49
Uh oh!
"C:\Users\myProject\application\platforms\android\res\values\colors.xml" already exists!




I don't understant what's wrong...
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

pyspark XPath Query Returns Lists Omitting Missing Values Instead of Including None

 Programing Coderfunda     September 20, 2024     No comments   

I have a PySpark DataFrame with a column containing XML strings, and I'm using XPath queries with absolute paths to extract data from these XML strings. However, I've noticed that the XPath queries return lists that omit values if they are not present, rather than including None in their place. I would like to keep the length of the lists consistent, filling in None where data is missing.


Here is the sample data and code I'm working with:
data = [
(1, """



Lion

Apple






Banana





Tiger

Cranberry




"""),
(2, """



Lion

Apple





Tiger

Banana





Zebra




""")

df = spark.createDataFrame(data, ["id", "xml_string"])



What the XPath queries return:


For data column:
(1, ["Apple","Banana","Cranberry"], ["Lion","Tiger"])
(2, ["Apple","Banana"], ["Lion","Tiger","Zebra"])
What I want:


For data column:
(1, ["Apple","Banana","Cranberry"], ["Lion", None, "Tiger"])
(2, ["Apple","Banana", None], ["Lion","Tiger","Zebra"])


How can I adjust my XPath queries?
root/level1/level2/level3/level4/data

root/level1/level2/level3/data2
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

SQL REPL from within Python/Sqlalchemy/Psychopg2

 Programing Coderfunda     September 20, 2024     No comments   

It's helpful to have a DB CLI available for writing quick raw SQL queries. Suppose that the 1 minute it takes to remind myself how to type the correct version of psql postgresql://username@localhost:5432 is simply too long.


Is there any convenience method like engine.interactive() that just drops you into a CLI in the current database, similar to breakpoint() dropping you into a PDB? One thing I considered was
subprocess.run(['psql', engine.url])



But that doesn't work since psql doesn't accept the +psycopg2: bit of the sqlalchemy connection string.
$ psql postgresql+psycopg2://postgres:dev@localhost:5432/
psql: error: connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: FATAL: role "root" does not exist

$ psql postgresql://postgres:dev@localhost:5432/
psql (16.4 (Debian 16.4-1.pgdg120+1))
Type "help" for help.

postgres=#



I can slice it off myself and this works:
def enter_cli(engine):
url = engine.url.set(drivername=url.drivername.split("+")[0])
connection_string = url.render_as_string(hide_password=False)
subprocess.run(["psql", connection_string])



But that seems likely to be non-portable, as I'm hardcoding the CLI and the specific type of connection string. (e.g. it looks like pgcli wants postgres:// and doesn't accept postgresql://.) The other approach would be writing a python-based CLI, but with the naive approach you lose a lot of tab-completion and similar features. Is there a portable way to do this?
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

MySql Explain with Tobias Petry

 Programing Coderfunda     September 20, 2024     No comments   

---




This week, we welcome Tobias Petry to the Laravel Creator Series show to discuss his journey into database optimization, the development of his MySQL Explain tool, and the acquisition of the domain mysqlexplain.com. Tobias also shares insights about his other projects, including Stack Bricks, a tool for managing different database versions, and his contributions to the Laravel Debug Bar.


➡️ Save 10% on his Indexing Beyond the Basics book and video package with the coupon code LARAVELNEWS


Show Links






*

https://x.com/tobias_petry />

*

https://tpetry.me />

*

https://mysqlexplain.com />

*

https://stackbricks.app />

*

https://sqlfordevs.com />

*

https://goodindexes.com />






The post MySql Explain with Tobias Petry 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

How to combine information from different devices into one common abstract virtual disk? [closed]

 Programing Coderfunda     September 20, 2024     No comments   

Is it possible to create a program that will connect hard drives of computers via the Internet and combine this data into one virtual disk? I don't know how to implement this in practice.


I need to create a program that can combine computers and their hard drives into one virtual disk. It should be a compiled executable (exe) application. Please give me at least some information about this.
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

19 September, 2024

AdminJS not overriding default dashboard with custom React component

 Programing Coderfunda     September 19, 2024     No comments   

So, I just started with adminjs and have been trying to override the default dashboard with my own custom component. I read the documentation and I don't think I am doing anything wrong? yet it still wont load the component. I started with a basic component to see whether it works or not.
It's being initialized but its not overriding the default dashboard.
AdminJS initialized with dashboard: { component: 'Dashboard' }



Code is provided below
Dashboard.jsx:
import React from 'react';
import { Box } from '@adminjs/design-system';
import { useTranslation } from 'adminjs';

const Dashboard = () => {
const { translateMessage } = useTranslation();
console.log('dashboard component loading...')
return (



{translateMessage('helloMessage', 'Hello')}



);
};

export default Dashboard;




admin.js:
import AdminJS from 'adminjs';
import { Database, Resource } from '@adminjs/sequelize';
import Customers from './src/models/Customers.js';
import Product from './src/models/Product.js';
import People from './src/models/People.js';
import Companies from './src/models/Companies.js';
import Leads from './src/models/Leads.js';
import Offers from './src/models/Offers.js';
import { ComponentLoader } from 'adminjs';

const componentLoader = new ComponentLoader();

const Components = {
Dashboard: componentLoader.add('Dashboard', './src/components/Dashboard.jsx')
};

AdminJS.registerAdapter({ Database, Resource });

const adminOptions = {
dashboard: {
component: Components.Dashboard
},
componentLoader,
resources: [{
resource: Customers,
options: {
parent: null,
properties: {
id: {
isVisible: { list: false, edit: false, show: false },
},
type: {
position: 1,
availableValues: [
{ value: 'company', label: 'Company' },
{ value: 'person', label: 'Person' },
],
},
name: {
position: 2,
},
email: {
position: 3,
},
phone: {
position: 4,
},
country: {
position: 5,
},
},
},
},
{
resource: People,
options: {
parent: null,
},
},
{
resource: Companies,
options: {
parent: null,
},
},
{
resource: Leads,
options: {
parent: null,
properties: {
type: {
availableValues: [
{ value: 'company', label: 'Company' },
{ value: 'person', label: 'Person' },
],
},
},
},
},
{
resource: Offers,
options: {
parent: null,
},
},
{
resource: Product,
options: {
parent: null,
},
},
],
rootPath: '/admin',
};

export default adminOptions;



server.js:
import AdminJS from 'adminjs'
import AdminJSExpress from '@adminjs/express'
import express from 'express'
import dotenv from 'dotenv'
import sequelize from './src/config/db.js';
import { Database, Resource } from '@adminjs/sequelize';
import adminOptions from './admin.js';

dotenv.config();

const PORT = 3000;

const start = async () => {
const app = express()
AdminJS.registerAdapter({ Database, Resource });
const admin = new AdminJS(adminOptions);
console.log('AdminJS initialized with dashboard:', admin.options.dashboard);

const adminRouter = AdminJSExpress.buildRouter(admin)
app.use(admin.options.rootPath, adminRouter)

app.listen(PORT, async () => {
console.log(`AdminJS started on
http://localhost:${PORT}${admin.options.rootPath}`) />
try {
await sequelize.authenticate();
console.log("database connected successfully")

await sequelize.sync();
console.log("database models synchronized")
}
catch (err) {
console.log("error connecting to database", err)
}
})
}

start()



I tried logging any information regarding it but it seems like it's not loading the component at all?
Any help or suggestions would be appreciated. Thanks!
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

Campfire Coders (The post-Laracon-'24 recap episode!)

 Programing Coderfunda     September 19, 2024     No comments   

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

Why ngModel doesn't works on the last version of Angular 17?

 Programing Coderfunda     September 19, 2024     No comments   

I am trying to make a form in my angular app, but when i want to implement ngModel on my form :



Connexion




Mot de passe oublie ?
Se Connecter




I have this error :


NG8002: Can't bind to 'ngModel' since it isn't a known property of 'input'. [plugin angular-compiler]


I can't import FormsModule in the app.module.ts because this file doesn't exists on Angular 17, i only have an app.config.ts file.


Can someone please explain me how to do?
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

Fetch PHP is a Lightweight HTTP Library Inspired by JavaScript's fetch()

 Programing Coderfunda     September 19, 2024     No comments   

---




Fetch PHP is a lightweight HTTP library inspired by JavaScript's fetch, bringing simplicity and flexibility to PHP HTTP requests. It uses the Guzzle client behind the scenes, offering synchronous and asynchronous requests with an easy-to-use API


I know that Guzzle is king, and I will use Laravel's HTTP client on most projects. However, the Fetch PHP package is just downright fun when you want a no-frills fetch() function:
$response = fetch('
https://jsonplaceholder.typicode.com/todos/1');">
https://jsonplaceholder.typicode.com/todos/1'); />
// Get the JSON response
$data = $response->json(assoc: true);
print_r($data);
/*
[
"userId" => 1,
"id" => 1,
"title" => "delectus aut autem",
"completed" => false
}
*/

// Get the status text (e.g., "OK")
echo $response->statusText();



Available Response Methods




*
json(bool $assoc = true): Decodes the response body as JSON. If $assoc is true, it returns an associative array. If false, it returns an object.

*
text(): Returns the response body as plain text.

*
blob(): Returns the response body as a PHP stream resource (like a "blob").

*
arrayBuffer(): Returns the response body as a binary string.

*
statusText(): Returns the HTTP status text (e.g., "OK" for 200).

*
ok(): Returns true if the status code is between 200-299.

*
isInformational(), isRedirection(), isClientError(), isServerError(): Helpers to check status ranges.





The asynchronous requests use the fetchAsync() function to can be used as follows:
//
// Asyc requests
//
$promise = fetchAsync('
https://jsonplaceholder.typicode.com/todos/1');">
https://jsonplaceholder.typicode.com/todos/1'); />
$promise->then(function ($response) {
$data = $response->json();
print_r($data);
});

// Wait for the promise to resolve
$promise->wait();

//
// Error handling
//
$promise = fetchAsync('
https://nonexistent-url.com'); />
$promise->then(function ($response) {
// handle success
}, function ($exception) {
// handle failure
echo "Request failed: " . $exception->getMessage();
});



You can also pass Guzzle options to the fetch() and fetchAsync() functions for any advanced Guzzle features you'll need. You can learn more about this package, get full installation instructions, and view the source code on GitHub.



The post Fetch PHP is a Lightweight HTTP Library Inspired by JavaScript's fetch() 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

Asking random PHP questions at Laracon

 Programing Coderfunda     September 19, 2024     No comments   

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

18 September, 2024

window.location.replace() is not working

 Programing Coderfunda     September 18, 2024     No comments   

just wanna ask why does window.location.replace is not working in my page. I've been working on it for weeks. It works fine on my other pages, although those pages have DevExpress components, but in this particular page where I am only using normal html and asp tags and components it is not working. It seems to be refreshing only and not redirecting. Here is my code for the button:






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

My first Laravel package - Translation checker for Laravel

 Programing Coderfunda     September 18, 2024     No comments   

Hey everyone!

I have created my first Laravel package, Translation Checker! It's designed to simplify the process of managing translations in your lang folders, so you no longer need to manually add new translations whenever you add a new translation string.

I built this into a package because it solved a personal need, and gave me a chance to try parsing PHP, and now, I decided to open-source.
Check it out on GitHub: Translation Checker

If you're working with multi/bi-lingual applications, whether open-source or closed-source—let me know! I’m eager for it to be tested in more real-life cases and make it work with different workflows other than my own.

Any feedback is appreciated :) submitted by /u/cawex
[link] [comments]
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

Windows 10 Intellij 2024.2.1 Spring boot WebFlux Unit test failed normally it's work fine. I have a exit code -1

 Programing Coderfunda     September 18, 2024     No comments   

@ExtendWith(MockitoExtension.class)
class XXXXXXXTest {
private YYYYRule rule;

@Mock
private ZZZZService zzzzService;

@BeforeEach
void setUp() {
rule = new YYYYRule(zzzzService);
}

@Test
void shouldWork() {
RuleEngineContext context = generateActionExecutionContext();

assertThat(rule.when(context)).isTrue();

MonoMock mockToCall = MonoMock.empty();
when(zzzzService.method(anyString(), anyString(), eq(context.getOrderData().getExistingCustomerOrder()))).thenReturn(mockToCall);

StepVerifier.create(rule.then(context))
.verifyComplete();

ExecutionAction executionAction = context.getOrderData().getExecutionActions().get(0);

verify(zzzzService).method(executionAction.getRequestId(), ENUM.templateType, context.getOrderData().getExistingCustomerOrder());
mockToCall.expectHasBeenSubscribed();

assertThat(executionAction.getAllImpactedLines().stream().allMatch(impactedLine -> impactedLine.isStepOfTypeIsAtStatus(TYPE, ImpactedLineStep.Status.COMPLETED))).isTrue();

assertThat(context.getOrderData().getExistingLineExecutions().stream().allMatch(line -> line.getSentMails().isEmpty())).isTrue();

assertThat(rule.when(context)).isFalse();
}



}


Result :


NFO: Received request to resolve method 'void package.XXXXTest.shouldWork()' as test but could not fulfill it


org.opentest4j.AssertionFailedError:


Expecting value to be true but was false


Expected :true


Actual :false

at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77)

at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)

at packages.XXXXXTest.shouldWork(XXXXTest.java:94)

at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)

at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.base/java.lang.reflect.Method.invoke(Method.java:568)

at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:725)

at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60)

at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131)

at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:149)

at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:140)

at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:84)

at org.junit.jupiter.engine.execution.ExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(ExecutableInvoker.java:115)

at org.junit.jupiter.engine.execution.ExecutableInvoker.lambda$invoke$0(ExecutableInvoker.java:105)

at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106)

at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64)

at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45)

at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37)

at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:104)

at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:98)

at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:214)

at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)

at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:210)

at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:135)

at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:66)

at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151)

at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)

at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)

at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)

at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)

at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)

at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)

at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)

at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)

at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)

at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)

at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)

at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)

at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)

at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)

at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)

at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)

at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)

at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)

at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)

at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)

at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)

at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)

at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)

at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)

at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)

at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)

at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)

at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)

at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)

at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54)

at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:107)

at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88)

at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54)

at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67)

at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52)

at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114)

at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86)

at org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86)

at org.junit.platform.launcher.core.SessionPerRequestLauncher.execute(SessionPerRequestLauncher.java:53)

at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:57)

at com.intellij.rt.junit.IdeaTestRunner$Repeater$1.execute(IdeaTestRunner.java:38)

at com.intellij.rt.execution.junit.TestsRepeater.repeat(TestsRepeater.java:11)

at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:35)

at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:232)

at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:55)



Disconnected from the target VM, address: '127.0.0.1:55360', transport: 'socket'


Process finished with exit code -1


Normally this tests return successfull
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

Validate Console Command Input With the Command Validator Package

 Programing Coderfunda     September 18, 2024     No comments   

---




The Command Validator package by Andrea Marco Sartori makes validating the input of console commands a cinch using Laravel's beloved Validator. All the Laravel Validator rules you know and love work with this package, along with any custom validation rules.


This package integrates with your application's console commands using the provided ValidatesInput trait, which includes an abstract rules() method. The command signature looks like the following:
namespace App\Console\Commands;

use Illuminate\Console\Command;
use Cerbero\CommandValidator\ValidatesInput;

class SampleCommand extends Command
{
use ValidatesInput;

protected $signature = 'app:sample {--start-date=}';

// ...

public function rules(): array
{
return ['start-date' => 'date_format:Y-m-d'];
}
}



I find it really neat that you can use a closure-based custom validation rule directly in your console command with command-specific business logic:

public function rules(): array
{
return [
'start-date' => [
'date_format:Y-m-d',
function (string $attribute, mixed $value, Closure $fail) {
$date = Carbon::parse($value);
$startOfYear = Carbon::now()->startOfYear();

if ($date->lessThan($startOfYear)) {
$fail("The {$attribute} must be a date from {$startOfYear->format('Y-m-d')} or later.");
}
}
],
];
}



When validation passes, you know you're working with valid input, and your handle() method can stay clean from manual validation checks.


Another neat use-case using the built-in validation rules is validating that an input exists in the database automatically with the exists rule:
public function rules(): array
{
return ['user-id' => 'exists:users,id'];
}



Sure, you could easily query a user and conditionally return an error, but I think it's neat that you can validate it using exists automatically and give back a default error message when a record doesn't exist.


You can use this package in your project by installing it via Composer:
composer require cerbero/command-validator



Learn more about this package, get full installation instructions, and view the source code on GitHub.



The post Validate Console Command Input With the Command Validator Package 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

using type parameters in generic constraints in TypeScript

 Programing Coderfunda     September 18, 2024     No comments   

I have the following ts code in many places:


(note here's a typescript playground with the example)
let filtered = items.filter(item =>
item.title.toLowerCase().includes(search.toLowerCase()) ||
item.name.toLowerCase().includes(search.toLowerCase()) ||
item.date.toLowerCase().includes(search.toLowerCase())
);



So I created this function
function filterByKey(items: T[], keys: K[], search: string) {
return items.filter((item) =>
keys.some((key) => item[key].toString().toLowerCase().includes(search.toLowerCase()))
);
}



to call it like this:
let filtered = filterByKey(items, ['title', 'name', 'date'], search));



But I'm getting this error:
Property 'toString' does not exist on type 'T[K]'



I tried like this, but it doesn't seem like a valid syntax
function filterByKey(items: T[], keys: K[], search: string)



how can I tell ts that the properties of items will support .toString()


or how would you handle such a case so taht typescript won't complain?

---



I checked this ts documentation:
https://www.typescriptlang.org/docs/handbook/2/generics.html#using-type-parameters-in-generic-constraints
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

17 September, 2024

FINDSTR' is not recognized as an internal or external command

 Programing Coderfunda     September 17, 2024     No comments   

Hello I trying to install jmeter
I type

cd C:\apache-jmeter-2.13\bin
C:\apache-jmeter-2.13\bin>jmeter.bat




And i receive this message

FINDSTR' is not recognized as an internal or external command
Not able to find Java executable or version. Please check your Java installation




.
I trying change PATH variable , fallow this topic
Findstr does not work with SET /P?
, but it didn't work.

My PATH user variable is C:\Windows\System32, C:\Program Files\apache-maven-3.3.3\src\bin and System variable is C:\Program Files\apache-maven-3.3.3\bin; C:\WINDOWS\system32, C:\Program Files\TortoiseSVN\bin



Please help i not find helpful information in google
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

Can `postMessage` messages get lost/dropped e.g. if recipient's main thread is coincidentally blocked at the time it should have received it?

 Programing Coderfunda     September 17, 2024     No comments   

Context:




I'm tracking down a hard-to-replicate bug related to messages between frames. One thing I'm mildly suspicious of is that messages between the main frame and an iframe are sometimes not being sent successfully. I.e. messages are possibly being "dropped" in rare cases.


Question:




Is there any spec-level guarantee that a message sent with postMessage will be received by the target frames, assuming there's no bugs in my code?


For example, if the recipient frame happens to be unresponsive (e.g. due to a long computation which freezes the main thread) at the time that it would have received the message event, could that cause the message event to be lost? Or would is it guaranteed to be "queued" and eventually received by the window once the main thread is freed up.


Notes:





* I'd prefer answers which reference specifications, since this would allow me to file bug reports on browser engines if needed.

* I've noticed that if I have the debugger paused in the recipient frame, then all messages are lost. After unpausing, the messages are never received.

* If there are no spec-level guarantees in this area, I'm also interested in any info on browser-engine-specific behavior, if anyone has any info on that.
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

I built a free and public presentation tool called Simple Slides using Laravel/Filament/Inertia/Vue, and I wanted to share it

 Programing Coderfunda     September 17, 2024     No comments   

Hey everyone, I know no-one likes self-promotion, and I genuinely am trying to not make it about that. We talk a lot about Filament and Inertia here, and I built a free-to-use (and open-source, since it's public on my GitHub) web application that uses these tools heavily - and I just wanted to share it. Whether you want to use the tool, or just want to see the code - it's all free (GitHub:
https://github.com/alkrauss48/simple-slides).

It's called Simple Slides, and the url is
https://simpleslides.dev. The front-page is an interactive experience explaining what Simple Slides is and how it works, but the tl;dr is that it's a platform for creating simple presentations that are mostly text-based and fully responsive (so it looks good on mobile, for example).

I've given a lot of talks in the past, and I found the way I present fits really well with the Takahashi method (only a few words on a slide so that it's easier for the audience to understand, mostly text content, and changing slides often to keep your audience engaged).

I have many more plans for what I want to add on, but no immediate plans for monetization (maybe one day I'll consider it to assist in covering hosting costs, but that day is not today). I just build things that I want to exist, and that I want to use myself. I would always love any feedback, even if it's a downvote!

Lastly, just for fun, here's a short (< 4 min.) YouTube video I gave about this tool at a local user group. submitted by /u/thecodeboss
[link] [comments]
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

TemPHPest PHP Extension for VSCode

 Programing Coderfunda     September 17, 2024     No comments   

---




TemPHPest is an extension for Visual Studio Code to improve writing PHP in VS Code. Created by Liam Hammett, this package adds rich PHP features that will enhance the experience tremendously while writing PHP:



TemPHPest is an extension for VSCode that I’ve been working on to bring nice little tweaks and features to improve working with PHP. Each feature could probably be a separate extension, but being bundled in one is easier for me to maintain and you to install.



TemPHPest Extension Features





* Stubs for file creation

* Auto Renaming

* Code Actions

* Auto Switch to PHP Language

* Auto Interpolate from single quotes to double quotes

* Surround with Snippets

* Explorer file nesting

* REPL as you write

* Date formatting lense

* Smart autocompletion

* Blade Heredoc/Nowdoc syntax highlighting

* And more...






Let's highlight a few features that launched with TemPHPest for VS Code:


Stubs




Creating a PHP file in VS Code gives you an empty file (without PHP tags) out of the box, but TemPHPest uses PSR naming conventions to fill out an empty class/interface/trait/etc, based on the file's name. For example, creating a PHP file in app/Enums will stub out an enum for you with the proper namespace:
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

How does StackOverflow optimise the performance for the display of the questions?

 Programing Coderfunda     September 17, 2024     No comments   

I am trying to learn C#.net to program a web app.



And having learned that stackoverflow uses C#.net I am happy to discover it.



I noticed that at the home page or at the questions section, whenever I refresh the page. The page always returns me the latest information without fail and at acceptable speeds.



I am not sure how do you do it. Sorry for the long series of questions. I am trying to learn what is the best practices for data retrieval, paging, performance , etc



I know that the homepage only returns a limited number of questions and their stats but the questions section actually returns everything.



How do you optimise it?





*

For the homepage, do you always grab ALL the stats of the recent questions? so your query is something like "select * from questions order by datetime_created limit 20" ?



So the * contains ALL the info including question title, id, views, etc?



Do you use HttpContext.Current.Server.cache to help with that?

*

For the questions, this is even more intriguing.



How do you do the paging?



Do you always grab from the database only the results for the specific page?



Or do you grab all the results and store it into a dataset? Then you use some kind of datagrid control to help with the paging?






If it is the latter, how do you maintain the data to be updated?
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

16 September, 2024

Laravel Ai Package

 Programing Coderfunda     September 16, 2024     No comments   

I’ve broken ground on a AI package for Laravel.


https://github.com/jordandalton/laravelai

Currently supports Anthropic/Claude message creation, even a AI validation rule.

Looking forward to your feedback. submitted by /u/jdcarnivore
[link] [comments]
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

Laravel needs an official openapi implementation

 Programing Coderfunda     September 16, 2024     No comments   

Hi, i just want to discuss the state of openapi documentation in laravel. As it stands many if not all of the big frameworks have openapi integration, and its pretty straighyfoward, without much hassle or just little api docs.

Still, laravel, being so popular has no such implementation and i think this needs to be a priority for the team.

There are plenty of community libraries like dedoc but they have a long way from full support or need alot of docblocks to make sense.

The laravel team has the opportunity to implement such a feature by integrating it with its classes, in the same way the router can give you a list of ruotes, their methods and the controller 'executing' the action.

I tried on my own to test the waters and i dont think i would be able to do much better than dedoc scramble is doing due to limitations, my thinking in the way mapping works.

Plenty of teams use api docs, heck even having an internal documentation is amazing, not to speak about public apis.

What do you think about this? I would go ahead and start doing it myself but my skillet is not up there, and even then i dont see myself doing anything other than static analysis, which kinda results in the current available setups

Edit: if i wasnt clear, the idea is that for public libraries to have a full-baked setup they have to first get the routes(using the route class), use reflection to get info about the request that validates the data + its validation methods, then using static analysis to detect responses (correct me if wrong, but this was my impression after trying it myself). As far as we appressiate what the community is doing, having laravel at least give a hand into it is more than welcome, not to mention an official setup submitted by /u/EmptyBrilliant6725
[link] [comments]
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg

Clear cache on each iteration - JMeter

 Programing Coderfunda     September 16, 2024     No comments   

Should we clear on each iteration in our load scenario in jmeter


Original time in browser : 5 seconds
When I check Clear cache each iteration: 5 seconds
When I uncheck Clear cache each iteration: 100 milliseconds


Please suggest what should I do while testing (should I clear or not), the stats I shared are for single load
Read More
  • Share This:  
  •  Facebook
  •  Twitter
  •  Google+
  •  Stumble
  •  Digg
Newer Posts Older Posts Home

Meta

Popular Posts

  • Generate Migrations from an Existing Database With the Migration Generator Package
    Laravel Migration Generator Migration Generator for Laravel is a package by Bennett Treptow to generate migrations from existing database ...
  • Search Through Models with Laravel Searchable
      Laravel Searchable   is a package by   Spatie   to search through models and other sources pragmatically. Using this package, you can get ...
  • Laravel Razorpay Integration | Payment gateway integration Laravel in 30 mins | Laravel Razorpay
    1 Integration of Razorpay with Laravel. In this tutorial, I have taught how to integrate payment gateway with laravel with mini-project. If...
  • .Net 8 XUnit: Use an In-Memory DBConnection for testing as a replacement for the real MySqlConnection
    I'm creating tests for my .Net 8 API, and as I want to test with fake self created data (instead of using the real MySql connection) I...
  • Vue.js Render functions
        Vue.js Render functions Vue.js recommends us to use templates to build HTML. Here, we can use the render function as a closer-to-the-co...

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 (69)
  • 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

  • ▼  2026 (12)
    • ▼  07/26 - 08/02 (11)
      • 'The Odyssey' crosses USD 639.6 million globally
      • 'Ramayana' to have 'Baahubali'-style cliffhanger e...
      • Kim Kardashian remember late granny on 92nd heaven...
      • Emma Roberts weds Cody John in intimate Idaho cere...
      • 'Jana Nayagan' BO day 4: Film crosses Rs 100 Cr Net
      • 'Chennai Love Story' BO jumps 11.1%
      • China’s new hybrid rice can preserve its high-yiel...
      • Quote of the day by Thucydides: 'Self-control is t...
      • Quote of the day by Slavoj Žižek: 'The problem for...
      • A stormwater pond in Calgary appears filled with P...
      • Inside Kriti Sanon's duplex sea-facing penthouse w...
    • ►  06/28 - 07/05 (1)
  • ►  2025 (4)
    • ►  07/06 - 07/13 (2)
    • ►  06/29 - 07/06 (2)
  • ►  2024 (486)
    • ►  09/15 - 09/22 (30)
    • ►  09/08 - 09/15 (35)
    • ►  09/01 - 09/08 (35)
    • ►  08/11 - 08/18 (2)
    • ►  08/04 - 08/11 (33)
    • ►  07/28 - 08/04 (30)
    • ►  07/07 - 07/14 (11)
    • ►  06/30 - 07/07 (35)
    • ►  06/23 - 06/30 (5)
    • ►  06/02 - 06/09 (31)
    • ►  05/26 - 06/02 (20)
    • ►  05/05 - 05/12 (29)
    • ►  04/28 - 05/05 (26)
    • ►  04/07 - 04/14 (10)
    • ►  03/31 - 04/07 (34)
    • ►  03/24 - 03/31 (10)
    • ►  03/03 - 03/10 (35)
    • ►  02/25 - 03/03 (15)
    • ►  02/04 - 02/11 (22)
    • ►  01/28 - 02/04 (30)
    • ►  01/07 - 01/14 (8)
  • ►  2023 (484)
    • ►  12/31 - 01/07 (35)
    • ►  12/24 - 12/31 (10)
    • ►  12/03 - 12/10 (33)
    • ►  11/26 - 12/03 (20)
    • ►  11/05 - 11/12 (35)
    • ►  10/29 - 11/05 (20)
    • ►  10/22 - 10/29 (9)
    • ►  10/15 - 10/22 (7)
    • ►  10/08 - 10/15 (9)
    • ►  10/01 - 10/08 (10)
    • ►  09/24 - 10/01 (9)
    • ►  09/17 - 09/24 (9)
    • ►  09/10 - 09/17 (7)
    • ►  09/03 - 09/10 (9)
    • ►  08/27 - 09/03 (9)
    • ►  08/20 - 08/27 (8)
    • ►  08/13 - 08/20 (8)
    • ►  08/06 - 08/13 (8)
    • ►  07/30 - 08/06 (8)
    • ►  07/23 - 07/30 (7)
    • ►  07/16 - 07/23 (8)
    • ►  07/09 - 07/16 (7)
    • ►  07/02 - 07/09 (8)
    • ►  06/25 - 07/02 (7)
    • ►  06/18 - 06/25 (7)
    • ►  06/11 - 06/18 (7)
    • ►  06/04 - 06/11 (11)
    • ►  05/28 - 06/04 (7)
    • ►  05/21 - 05/28 (8)
    • ►  05/14 - 05/21 (11)
    • ►  05/07 - 05/14 (7)
    • ►  04/30 - 05/07 (7)
    • ►  04/23 - 04/30 (8)
    • ►  04/16 - 04/23 (9)
    • ►  04/09 - 04/16 (7)
    • ►  04/02 - 04/09 (4)
    • ►  03/26 - 04/02 (21)
    • ►  03/19 - 03/26 (2)
    • ►  03/12 - 03/19 (9)
    • ►  03/05 - 03/12 (26)
    • ►  02/26 - 03/05 (25)
    • ►  01/15 - 01/22 (7)
    • ►  01/08 - 01/15 (1)
  • ►  2022 (1037)
    • ►  12/11 - 12/18 (13)
    • ►  12/04 - 12/11 (1)
    • ►  11/27 - 12/04 (40)
    • ►  11/06 - 11/13 (1)
    • ►  10/16 - 10/23 (13)
    • ►  09/04 - 09/11 (5)
    • ►  08/21 - 08/28 (24)
    • ►  08/14 - 08/21 (24)
    • ►  07/03 - 07/10 (9)
    • ►  06/19 - 06/26 (3)
    • ►  05/29 - 06/05 (3)
    • ►  05/22 - 05/29 (3)
    • ►  05/15 - 05/22 (109)
    • ►  05/01 - 05/08 (7)
    • ►  04/24 - 05/01 (7)
    • ►  04/17 - 04/24 (64)
    • ►  04/10 - 04/17 (115)
    • ►  04/03 - 04/10 (73)
    • ►  03/27 - 04/03 (77)
    • ►  03/13 - 03/20 (2)
    • ►  03/06 - 03/13 (25)
    • ►  02/27 - 03/06 (18)
    • ►  02/20 - 02/27 (153)
    • ►  02/13 - 02/20 (187)
    • ►  01/30 - 02/06 (45)
    • ►  01/23 - 01/30 (15)
    • ►  01/16 - 01/23 (1)
  • ►  2021 (412)
    • ►  10/24 - 10/31 (2)
    • ►  07/25 - 08/01 (1)
    • ►  07/11 - 07/18 (10)
    • ►  06/13 - 06/20 (29)
    • ►  05/23 - 05/30 (1)
    • ►  05/02 - 05/09 (24)
    • ►  04/25 - 05/02 (24)
    • ►  04/18 - 04/25 (112)
    • ►  04/11 - 04/18 (1)
    • ►  04/04 - 04/11 (6)
    • ►  03/28 - 04/04 (86)
    • ►  03/21 - 03/28 (19)
    • ►  03/14 - 03/21 (2)
    • ►  03/07 - 03/14 (10)
    • ►  02/28 - 03/07 (1)
    • ►  02/21 - 02/28 (29)
    • ►  02/14 - 02/21 (13)
    • ►  02/07 - 02/14 (12)
    • ►  01/31 - 02/07 (6)
    • ►  01/17 - 01/24 (2)
    • ►  01/10 - 01/17 (8)
    • ►  01/03 - 01/10 (14)
  • ►  2020 (376)
    • ►  12/27 - 01/03 (37)
    • ►  12/20 - 12/27 (92)
    • ►  12/13 - 12/20 (29)
    • ►  12/06 - 12/13 (37)
    • ►  11/29 - 12/06 (4)
    • ►  11/15 - 11/22 (14)
    • ►  11/08 - 11/15 (8)
    • ►  11/01 - 11/08 (2)
    • ►  10/18 - 10/25 (14)
    • ►  10/11 - 10/18 (16)
    • ►  10/04 - 10/11 (10)
    • ►  09/20 - 09/27 (10)
    • ►  09/06 - 09/13 (19)
    • ►  08/30 - 09/06 (26)
    • ►  08/23 - 08/30 (4)
    • ►  08/16 - 08/23 (2)
    • ►  07/12 - 07/19 (48)
    • ►  05/17 - 05/24 (2)
    • ►  01/05 - 01/12 (2)
  • ►  2019 (74)
    • ►  07/07 - 07/14 (6)
    • ►  06/16 - 06/23 (6)
    • ►  02/10 - 02/17 (17)
    • ►  01/13 - 01/20 (37)
    • ►  01/06 - 01/13 (8)
  • ►  2018 (376)
    • ►  12/30 - 01/06 (24)
    • ►  12/16 - 12/23 (8)
    • ►  12/09 - 12/16 (98)
    • ►  12/02 - 12/09 (16)
    • ►  11/18 - 11/25 (36)
    • ►  11/04 - 11/11 (18)
    • ►  10/28 - 11/04 (10)
    • ►  10/21 - 10/28 (26)
    • ►  10/14 - 10/21 (52)
    • ►  10/07 - 10/14 (4)
    • ►  09/30 - 10/07 (2)
    • ►  09/23 - 09/30 (68)
    • ►  09/16 - 09/23 (4)
    • ►  09/09 - 09/16 (4)
    • ►  08/26 - 09/02 (6)

Data Publish News

Loading...

Al Jazeera – Breaking News, World News and Video from Al Jazeera

Loading...

Laravel News

Loading...

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