teleren/devto huggingface dataset:
Weekly Roundup 035 (Jan 08): 🔥Hot Topics🔥 in #workplace, #sharepoint, and #powerplatform
Tags: roundup, workplace, sharepoint, powerplatform
Published: 2024-01-15 12:46:54

Hey fellow developers! It's @jaloplo, here to give you the latest scoop on what's been happening in the [#workplace](https://dev.to/t/workplace), [#sharepoint](https://dev.to/t/sharepoint), and [#powerplatform](https://dev.to/t/powerplatform) communities. 😎

## [#workplace](https://dev.to/t/workplace)

- [Elevating Cybersecurity Consciousness](https://dev.to/nneka_onochie/elevating-cybersecurity-consciousness-2jnc) by [Nneka Onochie](https://dev.to/nneka_onochie)

## [#sharepoint](https://dev.to/t/sharepoint)

- [How to Exclude Viva Topics within Search & Intelligence Center?](https://dev.to/cloudstakes/how-to-exclude-viva-topics-within-search-intelligence-center-4f9e) by [CloudStakes Technology](https://dev.to/cloudstakes)

## [#powerplatform](https://dev.to/t/powerplatform)

-  [Power Platform Environment Strategy V2](https://dev.to/wyattdave/power-platform-environment-strategy-v2-5e9o) by [david wyatt](https://dev.to/wyattdave)
- [Passing Objects from Power Apps to Power Automate](https://dev.to/mcombp/passing-objects-from-power-apps-to-power-automate-31ji) by [Matthew Collinge](https://dev.to/mcombp)
- [Passing a Choices List from Power Apps to an Adaptive Card](https://dev.to/mcombp/passing-a-choices-list-from-power-apps-to-an-adaptive-card-2nga) by [Matthew Collinge](https://dev.to/mcombp)
- [Not Every Problem Needs a Snap: Power Automate's Integration Saga](https://dev.to/balagmadhu/not-every-problem-needs-a-snap-power-automates-integration-saga-24lf) by [Bala Madhusoodhanan](https://dev.to/balagmadhu)

> *Are you well-acquainted with SharePoint, Microsoft Teams, or OneDrive and their capacity to enhance employee value? Familiar with the intricacies of Power Apps, Power Automate, or other Power Platform services? Concerned about the Workplace experience and eager to share insightful perspectives?* 
> 
> *Let's harness your expertise to create valuable content! I'm on the lookout for collaborators to co-author insightful articles and support others. 🚀💼 Connect with me on [Twitter](https://twitter.com/jaloplo), [Mastodon](https://techhub.social/@jaimelopezlopez) or [LinkedIn](https://www.linkedin.com/in/jaimelopezlopez/). Feel free to send me a message!*


That's all for this week's roundup! Thanks for tuning in, and remember to keep the discussions lively and informative in our tags. 💬 If you have any suggestions for future topics, feel free to drop them in the comments below. See you next week! 👋
Psicólogos en Cali y Psicólogos para adolescentes
Published: 2024-01-15 12:45:03


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nagjx8e8nl0gh9xo0zzo.jpg)

¡Bienestar Emocional en Cali para Todas las Edades! 🌈

Nuestros [psicólogos en Cali](https://henrycalderonagudelo.com.co/) están aquí para guiarte hacia una vida plena. ¿Te enfrentas a desafíos o simplemente buscas crecimiento personal? ¡Estamos aquí para ayudarte a descubrir tu mejor versión!

Para Todos los Caminos de la Vida:

Para Adultos:
Experimenta el apoyo experto en cada etapa. Nuestros psicólogos te acompañarán en el manejo del estrés, las relaciones, la toma de decisiones y el descubrimiento personal.

Para Adolescentes:
¡los entendemos! Nuestros [psicólogos especializados en adolescentes](https://henrycalderonagudelo.com.co/servicios/psicoterapia-ninos-y-adolescentes/) ofrecen un espacio seguro para explorar emociones, desarrollar habilidades sociales y navegar por los desafíos únicos de la adolescencia.

¿Qué Ofrecemos?

    Terapia Personalizada:
    Diseñamos un plan de tratamiento único según tus necesidades. Ya sea ansiedad, depresión, estrés o problemas de relación, estamos aquí para brindar soluciones.

    Enfoque Holístico:
    No solo abordamos los síntomas, sino también las raíces de los desafíos. Nuestro enfoque holístico se centra en el bienestar integral.

    [Terapia de Pareja](https://henrycalderonagudelo.com.co/servicios/terapia-de-pareja/):
    Para resolver conflictos familiares, mejorar la comunicación y fortalecer vínculos. Creemos en el poder de las relaciones saludables.

¿Por Qué Elegirnos?

    Profesionales Calificados:
    Nuestros psicólogos en Cali cuentan con experiencia y formación avanzada para proporcionar servicios de alta calidad.

    Confidencialidad Garantizada:
    Valoramos tu privacidad. Cada sesión es confidencial, creando un espacio seguro para explorar tus pensamientos y emociones.

    Resultados Tangibles:
    Nos esforzamos por lograr cambios positivos y duraderos en tu vida. Cada sesión está diseñada para avanzar hacia tus metas.

¡Inicia tu Viaje Hoy!

La salud mental es esencial en cada etapa de la vida. Nuestro equipo en Cali está comprometido con tu bienestar. ¡Reserva una cita y descubre cómo podemos ayudarte a construir una vida más saludable y equilibrada!
12bettax
Published: 2024-01-15 12:34:53

12Bet.Tax là trang web chính thức và uy tín, dành riêng cho thị trường Việt Nam, mở ra cánh cổng vào những trận cược sôi động tại 12Bet. Trang này không chỉ liên tục cập nhật thông tin về sự kiện, khuyến mãi, cơ hội cá cược mới, mà còn cung cấp hướng dẫn từng bước để nạp và rút tiền 12Bet một cách dễ dàng. #12bet #nha_cai_12bet #nha_cai #casino #12bet_tax Phone: 0367029383  Địa chỉ: 32 Vĩnh Khánh, Phường 10, Quận 4, TP. Hồ Chí Minh  [https://12bet.tax/](https://12bet.tax/)
Coverme.com: A Symphony of Cybersecurity
Tags: vpn, fastest, coverme
Published: 2024-01-15 12:30:19

In the vast realm of the digital landscape, where the murmur of data weaves intricate patterns and the echoes of privacy reverberate, Coverme.com stands as a masterpiece – a VPN website that not only protects but orchestrates a harmonious blend of speed and security.

Introduction: Prelude to Digital Safety
Coverme.com isn't merely a VPN; it's a luminary in the digital twilight, ushering users into a realm where each keystroke resonates as a musical note in the melody of privacy.

Encryption Ballet: Securing Every Movement
Imagine the encryption on Coverme.com as an elegant ballet, each encryption layer a purposeful movement. Your data gracefully maneuvers through the digital stage, shrouded in layers of security, pirouetting away from prying eyes.

Highlight: Velocity Virtuosity
In the grand ensemble of VPNs, Coverme.com emerges as a virtuoso in speed. More than just safeguarding, it conducts a symphony of swiftness with servers scattered like musical notes, creating a harmonious journey through digital landscapes.

Anthem of Anonymity: IP Address Masquerade
Coverme.com adopts the persona of anonymity, a poetic anthem in the digital nocturne. Your IP address becomes a masked dancer, twirling in the shadows, leaving no trace in the moonlit corridors of the internet.

Trust Tapestry: Woven with Assurance
The website meticulously weaves a tapestry of trust. Each pixel contributes to the grand design of security, and every line of code is a stanza in the ballad of assurance. Trust isn't just promised; it's embodied in every digital interaction.

Conclusion: Ovation for [Coverme.com](https://covermevpn.com/)
As the poetic symphony of cybersecurity crescendos, Coverme.com takes center stage as the VPN virtuoso. It doesn't merely play the notes of security; it conducts a melody of swiftness, a sonnet of anonymity, and a chorus of trust.
Rollup/Vite Plugin hooks comparison
Tags: rollup, vite, plugin, node
Published: 2024-01-15 12:27:23

Let's be honest making plugins in Rollup can be exhausting, making plugins in Vite can be exhausting, but trying to develop a utility that supports both version, with same inputs expecting the same output is where the real adventure begins.  
Here's a small analysis and comparison that can help thinking things through.

## Rollup

First let's run this snippet,

```js
export default {
  input: 'src/index.js',
  output: { dir: 'dist' },
  plugins: [{
    buildStart() { console.log('build started') },
    transform(code, id) { console.log(`transforming ${id}`) },
    buildEnd() { console.log('build ended') },
  }]
}
```
If we run `npx rollup -c`, here's the output
```
build started
transforming src/index.js
build ended
```
Nothing surprising, now if we run `npx rollup -cw` (watch), we got
```
build started
transforming src/index.js
build ended
```
Same output but now it's waiting for changes. What happens if we change `index.js`? Then the output will be the same, `buildStart` and `buildEnd` hooks are always called, and `transform` is subsequently called on changed files only (there is a cache system).

Let's jump on Vite behavior before we can compare the two.

## Vite

Here's our test config
```js
export default defineConfig({
  plugins: [{
    buildStart() { console.log('build started') },
    transformIndexHtml() { console.log('transform index html') },
    transform(code, id) { console.log(`transforming ${id}`) },
    buildEnd() { console.log('build ended') },
  }]
})
```
And let's run `npx vite build`, here's the output:
```
build started
transforming src/index.js
build ended
transform index html
```
Very similar to Rollup. In Vite `transformIndexHtml` can be used to transform the final index html.  
Now let see when we run Vite in watch mode (dev) using `npx vite`
```
build started
transform index html
transforming src/index.js
```
Ok what's going on here? Why is the index html transformed before the script and where is `build ended` log? The index is prior to the script because it's the first resource dynamically called during development. For the `buildEnd` hook, well... dev is not build so it makes sense (who is using this hook anyway?)

## Comparison

Now that we have enough understanding of how both systems work, it's time to make a cheat sheet for a quick comparison:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/og3ocak9axk06mqixrim.png)

The first thing to notice is that both Rollup and Vite have pretty similar execution for the build process. Things get tricky in watch mode.

Another thing important to note is that `buildStart` and `transformIndexHtml` can be asynchronous which means the content transformations won't actually start until these functions are actually resolved.
Django Secret Key
Tags: django, beginners, security, python
Published: 2024-01-15 12:07:02

When you start a new Django project, your `settings.py` file contains a 'SECRET_KEY' entry by default. 

Both the comments and the secret key values itself both indicate that this is insecure and should not be exposed.

The SECRET_KEY' is a random 50-character string generated each time `startproject` is run. It is used to provide cryptographic signing in our project. 

When working on a Django project that you intend to place into a production environment, you should move this secret key into a `.env` file. 

I have used the `environs` package to manage my environment variables, [which I have previously written about](https://dev.to/rob212/django-environment-variables-f2n).

## Creating an .env file 

Create a file named `.env` in the root directory of your project and in it paste in your secret key from your `settings.py` file:

```
SECRET_KEY=django-insecure-egyi&vxcm6kkpkaa&wnw0+&ps6%4-s@&c=+891+jfu8j5*adz4
```

> Note there are no spaces in the .env file

Now update your `settings.py` file to read your secret key from your environment variable:

```
# settings.py file
SECRET_KEY = env.str("SECRET_KEY")
```

## Regenerating your secret key

Even though our SECRET_KEY is out of our `settings.py` file we potentially aren't safe yet. If you have made any Git commits before doing this change, our secret key is stored in our Git history. Anyone who can access out source code and Git history can see it. 

The solution is to create a new SECRET_KEY and add it to our `.env` file. First ensure that you have created a `.gitignore` file in the root directory of your project and add a `.env` entry to it so that Git will not track it.

In order to generate a new SECRET_KEY is by invoking Python's [built-in secrets](https://docs.python.org/3/library/secrets.html) module by running the following from your terminal: 

```
python3 -c "import secrets; print(secrets.token_urlsafe())"
```
Now paste this new randomly generated secret into your `.env` file overwriting the `SECRET_KEY` entry. Ensure that there are no quotes (" or ') surrounding your pasted key and that there are no spaces between the equals sign and your key in the `.env` file. 

Now you have a more secure secret key!
Text Wrap around the outline of the image
Published: 2024-01-15 12:01:34

Namaste Gabrielle
We are wanting to embed a code to get a background removed and apply the code for facilitating a wrap around of text as per the example on your page.
You can connect with me on my email rd_bhatnagar@dbcorp.in or on my whatsapp number +919669556789
With Warm Regards R D Bhatnagar
Why I cannot populate using afterMaking with a referencing record in my factories?
Tags: help, laravel, php, programming
Published: 2024-01-15 12:00:18

As I ask Upon:
{% stackoverflow 77819594 %}

I try to populate a table's foreighn key. But it seems that factorie's `afterMaking` closure is not called thuw the foreighn key is not populated.

Can you help me with that?
Saving Dataframes into Oracle Database with Python
Tags: python, database, pandas, dataengineering
Published: 2024-01-15 11:57:43

## Using Python to Save a Dataframe into Oracle Database

You can use the `pandas` library in combination with the `sqlalchemy` and `cx_Oracle` libraries to save a dataframe to an Oracle database in Python.

```python
import pandas as pd
from sqlalchemy import create_engine
import cx_Oracle

# Create an SQLAlchemy engine using the connection
engine = create_engine('oracle://username:password@hostname:port/service_name')

# Save the dataframe to the Oracle database and lowercase your_table_name 
df.to_sql('your_table_name', con=engine, if_exists='replace', index=False)
```

Replace `'username'`, `'password'`, `'hostname'`, `'port'`, and `'service_name'` with your actual Oracle database credentials, connection details.

Please replace `your_table_name` with the actual lowercase name of the table in your Oracle database. Otherwise, you may encounter `InvalidRequestError: Could not reflect: requested table(s) not available in Engine`.

When you run this script, it will establish a connection to the Oracle database, create a sample dataframe, and then save the dataframe to the specified table in the Oracle database.


---

## Explore more

{% embed https://dev.to/luca1iu %}


Thank you for taking the time to explore data-related insights with me. I appreciate your engagement.

{% cta https://www.linkedin.com/in/lucaliu-data %} 🚀 Connect with me on LinkedIn {% endcta %}

{% cta https://twitter.com/Luca_DataTeam %} 🎃 Connect with me on X {% endcta %}


{% cta https://www.instagram.com/luca1iu?igsh=MmJneDFpdjNtYWU1&utm_source=qr %} 🌍 Connect with me on Instagram {% endcta %}
Beneath the Surface: Unveiling the Secrets of the Sea's Most Dangerous Creatures
Tags: cloud, api, learning, news
Published: 2024-01-15 11:57:12

The ocean, a vast expanse of wonder and mystery, is home to an array of creatures that captivate and terrify in equal measure. In this article, we embark on a journey into the depths to explore the sea's most dangerous inhabitants.
**_[read more](https://aitechai.blogspot.com/2023/12/beneath-surface-unveiling-secrets-of.html)_**
Unlocking the Wonders of Sheep Farming: A Comprehensive Guide
Tags: tutorial, devops, opensource, ai
Published: 2024-01-15 11:52:57

Sheep have played a crucial role in agriculture throughout history, contributing not only wool but also meat and dairy products. In this article, we explore the multifaceted world of sheep farming, from the diverse breeds to sustainable practices and the cultural significance of these woolly creatures.
**_[read more](https://aitechai.blogspot.com/2024/01/unlocking-wonders-of-sheep-farming.html)_**
AI Intelligence: Transforming the Landscape of Technology—When It Is Dangerous
Tags: javascript, programming, react, productivity
Published: 2024-01-15 11:50:32

AI, or Artificial Intelligence, has undeniably revolutionized the technological landscape, bringing about remarkable advancements. However, as we marvel at the positive transformations, it's crucial to acknowledge the darker side of AI—its potential dangers and ethical concerns.
_**[read more](https://aitechai.blogspot.com/2023/12/ai-intelligence-transforming-landscape_29.html)**_
How to run python3 using Power Automate Desktop.(Step Wise Guide)
Tags: powerautomate, automation, python3
Published: 2024-01-15 11:47:47

Hi Folks, This blog is about how can we run a python3 script using Power Automate.
As of now, Power Automate desktop supports Python 2.7 which has limitations.

Prerequisites : 
1 - You need to have PAD installed. (obviously)
2 - Python3 


Step 1 - Create A flow with any Name that you like.

Step 2 - Go to Action and search for "Open CMS Session".

![](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lhka4kxhncd1lerrk8bq.png)

Step 3 - Inside that give the current working directory as a Parameter.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5994irrv95so5vdxbv99.png)



Step4 - Again search for "Write to CMD Session" in actions and drag it under "Open CMD Session"


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rbr3cih6lkixztv69d33.png)


In "Write to CMD Session" give the command to run your python3 script.
example: cd.\PyProjects\&& cd.my_script.py


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/q8diro5rom6as0e84606.png)

Step 5 - Now again go to Actions and search for "Read from CMD Session" It will help you to see the output that is displayed on CMD.


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dnaz3hghp63mc58zcgco.png)



![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zcabngp1vf0ggfad0gth.png)


As the Parameter just pass the instance of "Open CMD Session"


Now Save and Test your flow.

If you face any problem feel free to comment your questions.
you know this ?Exploring the Canine Companion: Understanding the Marvels of Man's Best Friend
Tags: webdev, tutorial, beginners, ai
Published: 2024-01-15 11:47:47

Our four-legged friends, dogs, have long held a special place in the hearts of humans. Let's explore the unparalleled bond we share with our canine companions.
**_[read more](https://aitechai.blogspot.com/2024/01/exploring-canine-companion.html)_**
Demystifying Recursion: A Deep Dive into the Concept of Recursion in Programming
Published: 2024-01-15 11:44:05

Introduction
Recursion, a fundamental concept in computer science, often mystifies beginners. This blog post aims to demystify recursion, providing a deep dive into its concept, examples, and use cases.
Understanding Recursion
Recursion is a method where the solution to a problem depends on solutions to smaller instances of the same problem. In programming, a recursive function is one that calls itself to solve a problem. It’s a powerful concept that allows programmers to write efficient and clean code.
The Anatomy of a Recursive Function
A recursive function typically has two parts: the base case, when the function stops calling itself, and the recursive case, where the function calls itself with a smaller problem. The base case is the condition that stops the recursion, while the recursive case is the process in which the function calls itself.  You can see some articles on an [article directory](https://rankmybusiness.xyz/).
Practical Examples of Recursion
Recursion is used in various programming scenarios. For instance, it’s used in algorithms for tasks like sorting and searching. It’s also used in data structures like trees and graphs. For example, the binary search algorithm is a classic example of a recursive algorithm.
Use Cases of Recursion
Recursion is used in many areas of computer science, including artificial intelligence, compilers, parsers, and graphics. It’s also used in mathematical computations and problem-solving. For instance, recursion is used in AI for solving complex problems like the Tower of Hanoi, Sudoku, etc.
Common Pitfalls and Best Practices
While recursion can be powerful, it can also lead to issues like stack overflow if not used carefully. It’s essential to ensure that recursive functions have a clear base case and make progress towards this base case. Additionally, recursive algorithms can sometimes be less efficient than their iterative counterparts due to the overhead of function calls.
Conclusion
In conclusion, recursion is a powerful tool in a programmer’s toolkit. While it can seem intimidating at first, understanding recursion can greatly enhance your problem-solving skills in programming. By mastering recursion, you can write more efficient and cleaner code.
Facebook Clone Swiftui & Firebase
Tags: swift, mobile, ios, tutorial
Published: 2024-01-15 11:41:55

Last month, I launched a YouTube channel where I'm teaching how to create iOS apps using both swiftui and uikit. I will be teaching how to build iOS apps from scratch, I will be also teaching design patterns, answering some iOS interview questions and talking about everything related to iOS development. If you want to take some time to explore my YouTube Channel, you may find something that will be helpful in your learning journey. Here is the link:https://www.youtube.com/@OmarTHAMRI
My latest uploaded tutorial series is to build a Facebook clone using swiftui and firebase.
part 1: https://www.youtube.com/watch?v=Xjnm8QMOniA
part2: https://www.youtube.com/watch?v=ha_tlWvLfEo&t=182s
part3: https://www.youtube.com/watch?v=cXOiiHdynXY
part4: https://www.youtube.com/watch?v=Bq4bGZ5Bh-g
part5: https://www.youtube.com/watch?v=epvpYU0Gt1I
AWS Elastic Beanstalk: ⚡Simplifying Web Application Deployment and Scaling
Tags: aws, webdev, devops, student
Published: 2024-01-15 11:34:02


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/67lh8abvb0gthwhrcjkl.png)
**AWS Elastic Beanstalk is a fully managed service that streamlines the deployment and scaling of web applications.**

**Easy Deployment:** Simply upload your code, and Elastic Beanstalk takes care of the deployment process. It eliminates the need for manual intervention in tasks like capacity provisioning and configuration.

**Automatic Scaling:** Elastic Beanstalk dynamically scales your application based on demand. It leverages Auto Scaling, ensuring that your application can handle varying traffic loads efficiently.

**Load Balancing:** The service includes Elastic Load Balancing, distributing incoming traffic across multiple instances to enhance application availability and fault tolerance.

**Health Monitoring:** Elastic Beanstalk continuously monitors the health of your application. It automatically replaces unhealthy instances, ensuring high availability and reliability.

**Traffic-Splitting Deployments:** With features like traffic-splitting deployments, Elastic Beanstalk minimizes downtime by creating a new set of instances for updates while preserving the existing environment.

In summary, AWS Elastic Beanstalk abstracts the complexities of infrastructure management, allowing developers to focus on building robust applications without worrying about the intricacies of deployment, scaling, and monitoring.