teleren/devto huggingface dataset:
How did I automate the execution of database scripts on Azure Pipelines?
Tags: azure, devops, programming, dotnet
Published: 2024-01-16 23:43:40

## Indroducing

As the title suggests, this post discusses the time when I needed to create a pipeline to automatically deploy all changes to the database schema, including ADD/ALTER TABLES, ADD/ALTER COLUMNS, PROCEDURES, etc.

## My Use Case

The use case involves a project built using Azure SQL Server with Dapper and .NET 7, where each client has its instance of the database. Within the .NET project, there's a Database project responsible for versioning all the database changes, and that part is fine. However, the issue arises when deploying a new schema change as it had to be done manually using Scheme Compare (a function provided by Database projects in Visual Studio IDE). This manual process became time-consuming, especially as the number of clients increased, requiring more scheme comparisons and manual control. This is the reason for automating these processes. How do I automate it?


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


## What solution I apply?

To begin with, I created a new Azure repository specifically to store the Database project, allowing me to subsequently create a dedicated pipeline for it.

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


I created a YML pipeline with the following instructions: it builds the database project and saves the artifact in the drop folder. This artifact is then utilized for proper deployment on Azure SQL Database.

```
trigger:
- main
- stage
- development

pool:
  vmImage: windows-latest

stages:

- stage: 'ContinuousIntegration'
  displayName: 'Continuous Integration'
  jobs:
    - job: BuildPublishArtifacts
      displayName: 'Building & Publish Solution Artifacts'
      steps:
        - task: MSBuild@1
          displayName: 'Building Solution'
          inputs:
            solution: '**/*.sln'
            clean: true
            configuration: 'Release'
            platform: 'Any CPU'

        - task: CopyFiles@1
          displayName: 'Moving Database Artifacts to Drop folder'
          inputs:
            SourceFolder: '$(Agent.BuildDirectory)\s\Database\bin\Release'
            Contents: '**'
            TargetFolder: '$(Build.ArtifactStagingDirectory)\DBArtifact'
        
        - task: PublishBuildArtifacts@1
          displayName: 'Publishing Solution Artifact'
          inputs:
            PathtoPublish: '$(Build.ArtifactStagingDirectory)'
            ArtifactName: 'drop'
            publishLocation: Container
```

Finally, the last step I had to take was to create a release, set up the artifact built by the pipeline, and create a task to deploy a DACPAC.

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


As you can see, this isn't a guide; instead, I'm sharing a use case that I encountered during my work and explaining why I chose to automate this process.

Have you ever automate that?
BITCOIN RECOVERY EXPERT REVIEW / WIZARD WEB RECOVERY
Published: 2024-01-16 23:38:39

I'm writing this with a mix of lingering anxiety and a newfound sense of relief, a testament to the rollercoaster I've been on thanks to the online scam I fell victim to. It was a whirlwind of deceit, desperation, and ultimately, a stroke of luck that led me to Wizard Web Recovery, the heroes who salvaged my shattered financial reality. It was a period of panic and despair. My hard-earned $139,000, meant for bitcoin investment, was gone. I felt foolish, violated, and utterly helpless. Scouring the internet for solutions, I stumbled upon Wizard Web Recovery. Skeptical but clutching at straws, I contacted them, pouring out my story and bracing myself for more disappointment. But Wizard Web Recovery was different. Their team, led by the ever-optimistic, listened patiently, assessed the situation with a practiced eye, and laid out a clear course of action. They didn't make promises they couldn't keep, but their calm confidence and genuine empathy instilled a flicker of hope in my rapidly fading embers. And then, the news I'd barely dared to hope for: they had tracked down the scammers and secured the return of my stolen funds. In that moment, the weight of the entire ordeal lifted. It wasn't just about the money; it was about the validation, the vindication, the feeling of having my life back. Wizard Web Recovery isn't just a company; they're a lifeline for victims like me. They're the wizards who untangled the web of deceit I was trapped in, and for that, I am eternally grateful. You can as well contact Wizard web recovery through web: https://wizardwebrecovery.net  &  Email: wizardwebrecovery(@)programmer . net 

Regards.
Submit your Application for the AWS Community Builder Program in 2024
Published: 2024-01-16 23:28:41

I have been an AWS community builder since 2022 and it has been a great experience. Being a community builder is not just about giving but you also get  

- 
To be in a community of individuals with diverse technical background

- 
Certification vouchers

- 
Random perks from Jason Dunn

Among many others. In the end, it is about what you make of it.



The 2024 Community Builders application form is now live! 

https://lnkd.in/dyyibFP7



Please note that you will need to apply with a Builder ID.

This is the first time the AWS builder community will be making use of an authenticated application. That means applicants will need to use a Builder ID to apply. Hence, if you do not have a Builder ID, you will need to create one [here](https://lnkd.in/dkPHMJRa) (or just log in if you already have one.)
Make it Happen in January with (DEV)eloper Goals! 💜✨
Tags: devresolutions2024
Published: 2024-01-16 23:02:06

Hey, amazing DEV Community!

Whether you're still riding the wave of New Year motivation or looking for that extra push, we've got something special for you — My (DEV)eloper Goals! 🚀

Here's your checklist of awesome ways to contribute and collaborate with the DEV community. Choose **three goals** from our list (or make up your own!) that spark your inspiration, and let's make these achievements yours by the end of the month!

![My (DEV)eloper Goals Template](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nr32sdkpja271o28bkqz.jpg)

[Customize your progress graphic](https://drive.google.com/drive/folders/1NXxwgEc_eMTTmJ_z9dnsf4jtmXMJOuN0?usp=drive_link), keep us updated, and watch out for kudos on our social media! Let's make 2024 a year of incredible achievements together! 🌈✨

{% cta https://drive.google.com/drive/folders/1NXxwgEc_eMTTmJ_z9dnsf4jtmXMJOuN0?usp=drive_link %} Download Our Header + Customizable Graphic {% endcta %}

---

## My (DEV)eloper Goals Checklist:

1. [Publish a #DEVResolutions2024 post](https://dev.to/new/devresolutions2024) 📝 

2. Earn a DEV [badge](https://dev.to/community-badges) 🏅 

3. Follow a new [tag](https://dev.to/tags) 🏷️

4. Collaborate with another DEV member on a project or article 👥 

5. [Publish a new article](https://dev.to/new) and/or set a goal for publishing articles on DEV ✍️ 

6. Set a goal for making comments on DEV posts 💬 

7. Become a [Trusted Member](https://dev.to/trusted-member) 🙌 

8. Publish a [#discuss](https://dev.to/t/discuss) post 💬 

9. Earn the [Discussion of the Week](https://dev.to/michaeltharrington/series/24526) honor 🌟 

10. Welcome a new member via the [Welcome Thread](https://dev.to/welcome) 👋

11. Share your [weekly wins](https://dev.to/t/weeklyretro) 🏆 

12. Share a meme on [Meme Monday](https://dev.to/t/jokes) 🤠 

13. Write and publish a [Top 7 featured post](https://dev.to/t/top7) 🏆 

14. Subscribe to the Community Newsletter via [your settings](https://dev.to/settings/notifications) 📬 

15. Follow ThePracticalDEV on social media ([Bluesky](https://bsky.app/profile/dev.to), [Facebook](https://www.facebook.com/thepracticaldev/), [Instagram](https://www.instagram.com/thepracticaldev/?hl=en), [LinkedIn](https://www.linkedin.com/showcase/dev-a-forem-community/), [Mastodon](https://mastodon.social/@thepracticaldev@fosstodon.org), [X](https://twitter.com/ThePracticalDev)  📱 

16. Share thoughts or provide feedback on DEV features and initiatives (like the new [Mentor Monthly thread](https://dev.to/devteam/mentor-matching-monthly-3iae) OR...) 🗣️ 

17. Contribute to an open-source project ([our codebase is open to contributors](https://github.com/forem/forem?tab=readme-ov-file#contributing)) and tell us about it! 🌐

18. Share valuable learning resources with the Community 📚 

19. Participate in or create your own [DEV AMA (Ask Me Anything)](https://dev.to/t/ama) post 🎙️ 

20. Explore and experiment with [DEV APIs](https://developers.forem.com/api/v1) 🚀 

21. Become one of the top commenters on DEV posts 💬
Tips for beginners on how to choose a programming language
Published: 2024-01-16 22:40:15

I believe that the best way to choose a programming language is to understand the context of the application that will be built. Evaluate whether the quantity of tools available in the language will truly contribute to productivity or if it will just be an additional burden on the project. 

This happens when we choose a language solely for a specific framework, prioritizing something that has already been done at the expense of the product's own business logic. Another point to consider is whether performance in milliseconds is truly crucial. It is common in the field of programming language testing to claim that one language is faster than another in certain contexts, although the client may not care if the report takes a second longer to generate.

One of the things I see most in the market is discussions without the context of project scope regarding migration to a language X, claiming that it would be better to increase the system's speed. However, today we have various alternatives for application growth horizontally by adding more machines or vertically scaling by increasing the resources of the existing machine. 



However, each case is unique, so it is important to analyze the best approach for your project. The main factor that leads me to choose a programming language beyond the hype is the language community. The more active and collaborative, the better. Another relevant point is who is behind it; whether it is a large-scale language and if it has a track record of not abandoning its projects after a certain time.

But the big tip I leave for those starting out is to look for a language that has demand in the market, regardless of the hype around it. In the beginning, the most important thing is to be involved in a real project. Over time, you will learn to deal with challenges efficiently without being tied to a specific programming language.

[linkedin](https://www.linkedin.com/in/antonniomoura/)
[github](https://github.com/Antonniomoura?tab=repositories)
Day 895 : The Foundation
Tags: hiphop, code, coding, lifelongdev
Published: 2024-01-16 22:39:10

_liner notes_:
- Professional : Back after a long weekend that I didn't know was a long weekend. haha It was Martin Luther King Jr. Day on Monday. Came back today and got back to work. Had a couple of meetings. Followed up on some community questions. Started laying the foundation for a migration that I want to get done this week.

- Personal : So during the holiday, I got the final touches on the card gallery section working. There's a section where the title could be various lengths. I figured out a way to dynamically set the size so that the text fits in the space. Been learning quite a bit putting this together. I put together the workflow for the dashboard that will generate the assets I use in the frontend. Went through some tracks for the radio show. Ended the night watching an episode of "Echo".

![An area in Richmond Park, United Kingdom with trees with long branches and the sunlight shinning through.](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pbcyo15m0bii42rjdvm6.jpg)

Going to put together some tracks for the radio show. I want to start creating a proof of concept for the app that will generate what I'll need for the frontend I've been working on. It's only the beginning because I'll also need to generate the stuff for the details page, but it's a start. This project will be the largest one I've made so far. Going to end the night watching another episode of "Echo". It's pretty good so far.

Have a great night!

peace piece
Dwane / conshus
https://dwane.io / https://HIPHOPandCODE.com
{% youtube mc37rEWHdow %}
Ibuprofeno.py💊| #24: Explica este código Python
Tags: python, spanish, learning, beginners
Published: 2024-01-16 22:34:20

## **<center>Explica este código Python</center>**
#### <center>**Dificultad:** <mark>Intermedio</mark></center>

```py
## Reto #24

persona = {
  "nombre": "Cris",
  "apellido": "Villca",
  "edad": 27,
  "soltero": False,
}

print(persona.items())
```

- A. `['nombre', 'apellido', 'edad', 'soltero']`
- B. `[('nombre', 'Cris'), ('apellido', 'Villca'), ('edad', 27), ('soltero', False)]`
- C. `['Cris', 'Villca', 27, False]`
- D. `SintaxError`

---

Respuesta en el primer comentario.
Timeout in Blazor
Published: 2024-01-16 22:34:12

Hello Guys, I need your help with a problem that I'm Facing. I am developing a Blazor application using telerik components. Security is one of the most important requirement I need to cover, but I don't know why every 25 or 26 minutes the application, or server or a component apply a page refresh and calls the home, an all page information is cleared. I have made a test without my code, and the behavior is the same. 

It's like a parameter in any blazor place that apply the home refresh

Do you know if this is a blazor property? Or if you have a manual or something like that to avoid this timeout.

Thank you, I really appreciate your help.
Hire A Certified Bitcoin Recovery Expert in 2024
Published: 2024-01-16 21:53:51

Daniel Meuli Web Recovery is one of the most trustworthy cryptocurrency recovery services available. As someone who has experienced the distress of losing access to valuable digital assets, I can attest to the unwavering commitment of Daniel Meuli Web Recovery in restoring lost coins. From the moment I reached out to them for assistance, their professionalism and dedication were evident, and they worked so fast to provide me with a solution that far exceeded my expectations. The team's expertise in digital asset recovery, combined with their advanced techniques. Their track record of success makes them the ideal partner in navigating the challenges of cryptocurrency loss. What truly sets Daniel Meuli Web Recovery apart is its unwavering dedication to its clients. They understand the distress and frustration that comes with losing access to valuable digital assets, and they approach each case with empathy, professionalism, and a relentless determination to provide a successful outcome. Throughout the recovery process, they provided me with the support and guidance I needed, and their transparency, integrity, and commitment to their clients were evident. Their ability to navigate the complexities of cryptocurrency loss with precision and determination is truly impressive. If you find yourself in need of digital asset recovery services. Email: Danielmeuliweberecovery (@) email . com or Viber +39.351.201.528 Or visit Telegram (@)  Danielmeuli, I highly recommend Daniel Meuli Web Recovery. Their exceptional service and track record of success make them a trustworthy and reliable partner in navigating the challenges of cryptocurrency loss. Thanks to their expertise, I have restored access to valuable bitcoins, and I couldn't be more grateful for their exceptional service. Daniel Meuli Web Recovery has set the standard for cryptocurrency recovery services, and I am confident in recommending them to anyone needing reliable and trustworthy assistance in recovering lost digital assets.
Next.js Codebase Analysis <> create-next-app <> Folder Structure
Tags: opensource, nextjs, react, webdev
Published: 2024-01-16 21:52:08

You take any project, folder and file organisation matters. In this article, I will explain the folder structure of [create-next-app](https://github.com/vercel/next.js/tree/canary/packages/create-next-app)

If you look at the [create-next-app](https://github.com/vercel/next.js/tree/canary/packages/create-next-app) package, it has 2 folders and 5 files. Fortunately, we are not dealing with that many files for now.

![`create-next-app` folder structure](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4fs1q2sjzxw1bhquxkjs.png)

This does look like a package generated using `npm init`.

## File structure

[Helpers](https://github.com/vercel/next.js/tree/canary/packages/create-next-app/helpers) — Contains helper functions

[Templates](https://github.com/vercel/next.js/tree/canary/packages/create-next-app/templates) — Templates used to generate your next.js app folders and files

[Readme.md](https://github.com/vercel/next.js/tree/canary/packages/create-next-app#readme) — Readme file, worth checking it out

[Create-app.ts](https://github.com/vercel/next.js/blob/canary/packages/create-next-app/create-app.ts) — It mainly has a function called createApp. This is where the magic happens

[Index.ts](https://github.com/vercel/next.js/blob/canary/packages/create-next-app/index.ts) — This calls the createApp from the above file.

[Package.json](https://github.com/vercel/next.js/blob/canary/packages/create-next-app/package.json) — You know what this file is about.

[Tsconfig.json](https://github.com/vercel/next.js/blob/canary/packages/create-next-app/tsconfig.json) — Interestingly, this file’s last committed date is 3 years ago (evident from the image above)

## Conclusion

`create-next-app` file structure is not that complicated. Who would have thought it just uses templates and creates a folder.

So far, we just looked at folder location and structure. In the upcoming articles, I am going to add comments next to each line of code where ever it makes sense to understand the code.

I am building a platform that explains best practices used in open source by elite programmers. [Join the waitlist](https://docs.google.com/forms/d/e/1FAIpQLSe2JCZAaIB5oXzNHLTrYJR4LMZ5SEwrGPgmG5DeFWdDhu8-Gw/viewform) and I will send you the link to the tutorials once they are ready.

If you have any questions, feel free to reach out to me at ramu.narasinga@gmail.com
The Role of Files Output by Default in Django
Tags: django
Published: 2024-01-16 21:33:05

When creating an application using Django, executing the following command generates the following files. These files are common and essential for efficiently building any application.

```zsh
# Command
django-admin startproject XXXproject
```

```zsh
# Output files
% tree
XXXproject
├── XXXproject
│   ├── __init__.py
│   ├── asgi.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
└── manage.py
```

I briefly noted the roles of each file. I plan to add, modify, and enhance the completeness as my understanding progresses.

## __init__.py
This file indicates that the directory is a package. It is okay for the file to be empty; it just needs to exist to be recognized as a package.

## asgi.py
A file for specifying processing when performing asynchronous operations. "asgi" stands for Asynchronous Server Gateway Interface. Ignore this file initially; it is used when seeking better performance.

## settings.py
A file for specifying project-wide settings.

## urls.py
A file for switching views based on requests received from the browser. It is similar to the routes file in other frameworks.

## wsgi.py
A file containing settings to connect the web server and web application. It acts as an intermediary between the web server and Django.

## manage.py
A file for configuring Django's convenient features.
Why Progrmming won't die by AI in 2024
Published: 2024-01-16 21:16:08

Programming won't die due to AI in 2024; instead, it will evolve and continue to play a crucial role in the tech landscape. Several factors contribute to the resilience and significance of programming amid advancements in artificial intelligence:

**AI Complements Programming:**

AI is designed to assist and enhance the capabilities of programmers, not replace them. Developers leverage AI tools for tasks like code optimization, testing, and pattern recognition, allowing programmers to focus on higher-level problem-solving and creative aspects of software development.
**Human Creativity and Problem-Solving:**

Programming involves more than just writing code; it requires creativity, critical thinking, and problem-solving skills. These human-centric qualities are essential for designing innovative solutions, making decisions, and addressing complex challenges that AI alone may not grasp.
**Diverse Applications of Programming:**

Programming extends beyond traditional software development. It is instrumental in diverse fields such as web development, data science, machine learning, and IoT. The versatility of programming ensures its relevance across various industries and applications.
Adaptability to New Technologies:

Programmers are adept at adapting to new technologies and frameworks. As AI evolves, programmers will continue to integrate AI capabilities into their projects, contributing to the development of more intelligent and efficient systems.
Ethical and Responsible Coding:

AI systems need ethical and responsible coding, a task that requires human judgment and moral considerations. Programmers play a crucial role in ensuring that AI technologies are developed and implemented ethically, addressing concerns related to bias, privacy, and security.
Continuous Learning and Skill Enhancement:

Programmers are accustomed to continuous learning and skill enhancement. In an AI-driven era, programmers will evolve by acquiring new skills, staying updated on emerging technologies, and embracing the collaborative potential of AI tools in their workflows.
**Complex Software Architecture:**

Building and maintaining complex software architectures demand a deep understanding of system design, algorithms, and optimization techniques. Programmers contribute their expertise to create robust and scalable solutions that align with business requirements.
In summary, programming persists as a foundational skill in the tech industry, with AI serving as a valuable ally rather than a replacement. The combination of human creativity, problem-solving abilities, and [adaptability ensures that programming remains at the forefront of technological innovation in 2024 and beyond](https://www.instagram.com/linkshim/?u=https://targeted-visitors.com/product/buy-referral-website-traffic&e=AT3ymwvSsMAtMlkInwzULLRt8aTbajawZgElEvz22HMFm5LTvqr4HM4j07XEkFNmk4H_Rqma3x70jSzZkkUkQeDiVy_FH8y3NCQlxzKbZjJBQfHK1G8QD5vd9j4ameyr2srciWU).