Settings Results in 4 milliseconds

How to Host DNX,DNU,DotNet Core CR in IIS
Category: Servers

Follow the steps below to host DNX/DNU based application in IIS.1. I ...


Views: 0 Likes: 25
Is It Time to Stop Saying 'Learn to Code'?
Is It Time to Stop Saying 'Learn to Code'?

Long-time Slashdot reader theodp writes According to Google Trends, peak "Lean to Code" occurred in early 2019 when laid-off Buzzfeed and Huffpost journalists were taunted with the phrase on Twitter... As Meta founder and CEO Mark Zuckerberg recently put it, "We're in a different world." Indeed. Encouraging kids to pursue CS careers in Code.org's viral 2013 launch video, Zuckerberg explained, "Our policy at Facebook is literally to hire as many talented engineers as we can find." In Learning to Code Isn't Enough, a new MIT Technology Review article, Joy Lisi Rankin reports on the long history of learn-to-code efforts, which date back to the 1960s. "Then as now," Lisi Rankin writes, "just learning to code is neither a pathway to a stable financial future for people from economically precarious backgrounds nor a panacea for the inadequacies of the educational system." But is that really true? Vox does note that the latest round of layoffs at Meta "is impacting workers in core technical roles like data scientists and software engineers — positions once thought to be beyond reproach." Yet while that's also true at other companies, those laid-off tech workers also seem to be finding similar positions by working in other industries Software engineers were the most overrepresented position in layoffs in 2023, relative to their employment, according to data requested by Vox from workforce data company Revelio Labs. Last year, when major tech layoffs first began, recruiters and customer success specialists experienced the most outsize impact. So far this year, nearly 20 percent of the 170,000 tech company layoffs were software engineers, even though they made up roughly 14 percent of employees at these companies. "Early layoffs were dominated by recruiters, which is forgoing future hiring," Revelio senior economist Reyhan Ayas told Vox. "Whereas in 2023 we see a shift toward more core engineering and software engineering, which signals a change in focus of current business priorities." In other words, tech companies aren't just trimming the fat by firing people who fill out their extensive ecosystem, which ranges from marketers to massage therapists. They're also, many for the first time, making cuts to the people who build the very products they're known for, and who enjoyed a sort of revered status since they, like the founders of the companies, were coders. Software engineers are still important, but they don't have the power they used to... The latest monthly jobs report by tech industry association CompTIA found that even though employment at tech companies (which includes all roles at those companies) declined slightly in March, employment in technical occupations across industry sectors increased by nearly 200,000 positions. So even if tech companies are laying off tech workers, other industries are snatching them up. Unfortunately for software engineers and the like, that means they might also have to follow those industries' pay schemes. The average software engineer base pay in the US is $90,000, according to PayScale, but can be substantially higher at tech firms like Facebook, where such workers also get bonuses and stock options. Read more of this story at Slashdot.


How to Prepare a Reference Photo for Drawing
Category: Art

A Reference photo is an image used to reference a visual drawing. For ...


Views: 0 Likes: 24
Concluding How to Draw Realistic Images
Category: Art

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="f ...


Views: 0 Likes: 27
How to Concatenate all the data in the SQL Table i ...
Category: SQL

To generate a fixed-length text from all columns in SQL Server and combine all columns and rows o ...


Views: 0 Likes: 14
How to Debug Application Running in IIS from Visua ...
Category: Servers

Question How do you debug an Asp.Net Core Application running in IIS from Visua ...


Views: 325 Likes: 93
Learn Python in 2018
Category: Technology

Python is used widely to develop ...


Views: 294 Likes: 79
Learn C-Sharp Programming Language
Category: C-Sharp

C# Program ...


Views: 375 Likes: 100
TensorFlow JS Video (Machine Learning)
Category: Machine Learning

Learn about TensorFlow JS making some noise recently. It a Convolutional Neoral Network library that ...


Views: 345 Likes: 97
How to Use a well Known Drawing Method to Achieve ...
Category: Art

The Grid Method is a method of drawing an outline from a reference photo onto paper. T ...


Views: 0 Likes: 35
How to make a Candle
Category: Candles

Making a candle can be a fun and enjoyable DIY project. Here are the basic steps for making a can ...


Views: 0 Likes: 38
Is It Time to Stop Saying 'Learn to Code'?
Is It Time to Stop Saying 'Learn to Code'?

Long-time Slashdot reader theodp writes According to Google Trends, peak "Lean to Code" occurred in early 2019 when laid-off Buzzfeed and Huffpost journalists were taunted with the phrase on Twitter... As Meta founder and CEO Mark Zuckerberg recently put it, "We're in a different world." Indeed. Encouraging kids to pursue CS careers in Code.org's viral 2013 launch video, Zuckerberg explained, "Our policy at Facebook is literally to hire as many talented engineers as we can find." In Learning to Code Isn't Enough, a new MIT Technology Review article, Joy Lisi Rankin reports on the long history of learn-to-code efforts, which date back to the 1960s. "Then as now," Lisi Rankin writes, "just learning to code is neither a pathway to a stable financial future for people from economically precarious backgrounds nor a panacea for the inadequacies of the educational system." But is that really true? Vox does note that the latest round of layoffs at Meta "is impacting workers in core technical roles like data scientists and software engineers — positions once thought to be beyond reproach." Yet while that's also true at other companies, those laid-off tech workers also seem to be finding similar positions by working in other industries Software engineers were the most overrepresented position in layoffs in 2023, relative to their employment, according to data requested by Vox from workforce data company Revelio Labs. Last year, when major tech layoffs first began, recruiters and customer success specialists experienced the most outsize impact. So far this year, nearly 20 percent of the 170,000 tech company layoffs were software engineers, even though they made up roughly 14 percent of employees at these companies. "Early layoffs were dominated by recruiters, which is forgoing future hiring," Revelio senior economist Reyhan Ayas told Vox. "Whereas in 2023 we see a shift toward more core engineering and software engineering, which signals a change in focus of current business priorities." In other words, tech companies aren't just trimming the fat by firing people who fill out their extensive ecosystem, which ranges from marketers to massage therapists. They're also, many for the first time, making cuts to the people who build the very products they're known for, and who enjoyed a sort of revered status since they, like the founders of the companies, were coders. Software engineers are still important, but they don't have the power they used to... The latest monthly jobs report by tech industry association CompTIA found that even though employment at tech companies (which includes all roles at those companies) declined slightly in March, employment in technical occupations across industry sectors increased by nearly 200,000 positions. So even if tech companies are laying off tech workers, other industries are snatching them up. Unfortunately for software engineers and the like, that means they might also have to follow those industries' pay schemes. The average software engineer base pay in the US is $90,000, according to PayScale, but can be substantially higher at tech firms like Facebook, where such workers also get bonuses and stock options. Read more of this story at Slashdot.


How to Utilize Erasers to Achieve Realism
Category: Art

Erasers are a large part of achieving realism in drawing, there are m ...


Views: 0 Likes: 26
[Gson in Java] Use Gson to serialize object to Jso ...
Category: Technology

Li ...


Views: 273 Likes: 100
What is Computer Programming
Category: Computer Programming

<div class="group w-full text-gray-800 darktext-gray-100 border-b border-black/10 darkborder-gray- ...


Views: 0 Likes: 17
Learn About Unit Testing in VS
Category: Technology

Unit testing is an integral part of developing good modals in any programming language of your choic ...


Views: 394 Likes: 95
Senior Full Stack Developers/Front End Angular, Py ...
Category: Jobs

Please contact me regarding an immediate position for Senior Full Stack Engineers/Developers to d ...


Views: 20 Likes: 77
Computer Science Resource
Category: Technology

Here is a good resource for learning Computer Science with Java. chortle.ccsu.edu  <a href="https// ...


Views: 305 Likes: 95
What is the best way to learn AI in 2024?
Category: Research

IntroductionArtificial Intelligence (AI) has been around for decades, but it's only in r ...


Views: 0 Likes: 26
VBA Microsoft Application Libraries
Category: C-Sharp

Nowadays it nearly impossible to avoid Microsoft's products. Therefore, it is always helpful to lear ...


Views: 252 Likes: 100
You don't want to miss out on this [New Book is no ...
Category: General

Here is what is happening at ErnesTech.com this week.1. A brand new book is now publi ...


Views: 0 Likes: 31
History of Candles
Category: Candles

The history of candles dates back to ancient times when they were used as a source of light and a ...


Views: 0 Likes: 30
Senior Full Stack Developers/Front End Angular, Py ...
Category: Jobs

Please contact me regarding an immediate position for Senior Full Stack Engineers/Developers to d ...


Views: 21 Likes: 96
Say it with me "Silverlight is dead"
Say it with me "Silverlight is dead"

#TBT to August 2021, when Microsoft announced that Internet Explorer 11 will be retired, no longer supported, and murdered (I made that up).  This news was greeted with the reaction you would expect by folks who were still running IE11. "If I knew an easy way to migrate I would have done it already!" But one group in the tech community is especially borked by this news the developers and app owners who rely on Microsoft's Silverlight technology. #Flashback - Silverlight is a plugin that was developed by Microsoft as a way cooler competitor to Adobe's Flash Player - offering developers a better dev experience plus .NET support. It was designed for developers to create rich, interactive web applications and multimedia experiences that could be delivered across multiple platforms and devices. Silverlight was heavily used in the past, especially in enterprise applications that required cross-browser support. But then the inevitable happened... Microsoft ended support for Silverlight in 2021, and it has become increasingly clear that the technology is now outdated and no longer has a place in the modern web. With the retirement of IE, Silverlight is losing  its last major supported platform. This is a big deal because a bunch of legacy applications and websites that still rely on Silverlight require IE to function properly. While it may be tempting to make light of these applications and websites, the reality is that lots of businesses and organizations still rely on them on a daily basis. This includes things like financial reporting tools, inventory management systems, and other mission-critical software that can't simply be rewritten and replaced overnight. The applications built with Silverlight, may even have been updated to work with newer technologies, but they still need to be rewritten or migrated. In other words, IE's retirement (to a warmer climate we hope) will cause significant disruptions to businesses and organizations that rely on Silverlight-based applications. It's not just a matter of upgrading to a newer version of IE or switching to a different browser either. These applications were built specifically to work with IE and Silverlight, and changing that requires a big investment of time, money, and resources. So, what's the solution? There are a few options Mobilize.Net has a migration tool to convert Silverlight web applications to HTML5 and Typescript, using Angular and Ignite UI. These new apps will work on all modern browsers without the need for any plug-in or browser extension.  OpenSilver is an open-source project that aims to provide a modern, open-source alternative to Microsoft's Silverlight technology. OpenSilver is designed to be a drop-in replacement for Silverlight, meaning that developers can take their existing Silverlight applications and run them on OpenSilver with minimal changes. While the retirement of IE is bad news for those who still rely on Silverlight applications, it's also the opportunity for organizations to build modern, secure web apps on the latest technology.      Regenerate response


private protected Functions used for Event Handler ...
Category: .Net 7

Question <span style="background-color #fbeeb8; ...


Views: 164 Likes: 57
How to get a correct file path manually in Visual ...
Category: Android

If you are trying to get a correct file path manually in cordova ionic app. Type the path and hit ...


Views: 455 Likes: 138
Developing Real-Time Collaborative Apps with Azure, Microsoft 365, Power Platform, and Github
Developing Real-Time Collaborative Apps with Azure ...

Learn Together Developing Real-Time Collaborative Apps Have you considered adding real-time collaboration into your apps? Do you want to learn how to collaborate more efficiently on code your team is writing? In today’s distributed work environment there are many new and exciting collaborative technologies available across Azure, Microsoft 365, Power Platform, and GitHub that you can tap into today. These technologies can be used to increase user productivity as well as developer productivity and take your applications to the next level! For example, you can Allow users to collaborate on data in real-time within your application using technologies such as the Fluid Framework or SignalR.Add real-time chat, audio, and video capabilities into your application using Azure Communication Services.Integrate business data into your app including user presence information by using Microsoft 365 and Azure.Integrate your app with collaboration hubs such as Microsoft Teams.Collaborate on code more efficiently using new technologies available in GitHub. Videos from the Developing Real-time Collaborative Apps event are now available to help you learn about implementing collaborative scenarios in your own apps! The videos cover What is collaboration-first development? – Dan Wahlin and April Dunnam discuss scenarios where real-time collaboration can be used in applications.Adding real-time data into your apps – Dan Wahlin and Dan Roney talk about the Fluid Framework and Azure Fluid Relay for real-time data in apps.Adding real-time communication into your apps – Piyali Dey and Reza Jooyandeh discuss Azure Communication Services and show how real-time chat and audio/video can be added to apps.Bringing your apps where your users work every day – Ayca Bas and Juma George Odhiambo talk about getting real-time data from Microsoft Graph into your applications to show user presence information. Technologies covered include Microsoft Graph, Power Platform, Microsoft Graph Toolkit, Azure Event Hub, Azure Functions, and Azure SignalR.Enhancing your development collaboration and productivity – Burke Holland and Brigit Murtaugh discuss Github extensions available in Visual Studio code as well as additional features such as Codespaces in Github, https//github.dev, and more. 1. What is collaboration-first development? 2. Adding real-time data into your apps 3. Adding real-time communication into your apps 4. Bringing your apps where your users work every day 5. Enhancing your development collaboration and productivity


How to Optimize Web Server for Faster Response Tim ...
Category: Technology

How to Optimize ...


Views: 338 Likes: 75
[Video] Learn How To Learn Fast
Category: Technology

This video will teach you how great inventors learn fast and types of learning. This is very helpful ...


Views: 272 Likes: 98
Chat GPT Code in C#
Category: Other

<div class="react-scroll-to-bottom--css-dyfrr-79elbk h-full da ...


Views: 0 Likes: 8
How to Create the Best Outline When Drawing Realis ...
Category: Art

Outlines are the initial lines of shapes an Artist draws when creatin ...


Views: 0 Likes: 31
Start Learning TypeScript with these Short Videos
Start Learning TypeScript with these Short Videos

TypeScript continues to grow in popularity and for good reason. It adds “guard rails” to your code to help you spot issues early on, easily locate problem code, enhance productivity, provide consistency across code, and much more. While there are a lot of TypeScript resources out there to get started learning the language, where can you go to get started quickly without wasting a lot of time? I recently published a series of short videos on TypeScript core concepts that can provide a great starting point. The videos are short, super focused, and many of them use the online TypeScript Playground to demonstrate different concepts. There are a few videos on getting started working with TypeScript locally on your machine as well. Here’s more information about each video. 1. Why Learn TypeScript? Is it worth your time to learn TypeScript? Short answer (in my opinion anyway) is YES! In this video I’ll walk through 5 reasons learning TypeScript is worth the effort. Since these videos are intended to be short I could only cover 5, but there are many additional reasons as well! 2. Adding TypeScript to a VS Code Project How do you get started using TypeScript, writing, and building your code? I’ll walk you through the basics of that process in this video. 3. How to Add WebPack to a TypeScript Project WebPack’s scary right? Well, truth be told it can be intimidating at times, but it’s pretty easy to use it in TypeScript projects. I’ll walk you through the process in this video. 4. Getting Started with TypeScript Types It’s no secret that TypeScript adds “strong typing” into your code (they call it TypeScript for a reason). In this video I’ll explain the primitive data types available and show how you can get started using them. 5. Using Classes in TypeScript Classes are a feature available in JavaScript that can be used to encapsulate your code. They’re not needed for every type of project, but it’s good to know what they’re capable of. In this video I’ll introduce classes and show how they can be used in TypeScript. 6. Using Interfaces in TypeScript In an earlier video I introduced the concept of TypeScript types. In this video, I walk you through how you can use interfaces to build custom types and explain why you may want to do that. Interfaces are “code contracts” that can be used to describe the “shape” of an object, drive consistency across objects, and more. 7. Using Generics with TypeScript Generics are “code templates” that can be reused in your code base. In this video I introduce the concept of generics and show simple examples of how they can be used in TypeScript. Are there more topics that I could have covered? Yep – there’s always more. However, these videos should provide you with a solid starting point to understand core concepts and features. There are a lot of additional resources out there to learn TypeScript (you can start with the docs or the handbook), but I hope these short videos help get you started quickly. I’m personally a huge fan of TypeScript and highly recommend making time to learn it. If you’d like to dive into more details about TypeScript fundamentals, check out the TypeScript Fundamentals video course on Pluralsight that John Papa and I created.


Migrating a Local Node Script to Azure Functions using VS Code
Migrating a Local Node Script to Azure Functions u ...

I have a work project that uses GitHub APIs to access stats about specific repos (views, clones, forks, etc.). It was pretty straightforward to get the project running locally using GitHub’s Octokit REST package and with a little work I had a working Node script that could be run to retrieve the data and display it in the console. That was a good start, but the script functionality needed to be consumed by others in my organization as well as by services such as Power Automate. What to do? While I could easily convert the script into a Node/Express API and publish it to Azure App Service, I decided to go with Azure Functions since when you boil the script down to the basics, its job is to handle a request and return data. It doesn’t need to be constantly accessed so a consumption based model works well. Here’s the process I went through to convert my local script to an Azure Function. 1. Install the Azure Functions Extension for VS Code Creating a Function using VS Code and Extensions I wanted to develop the Azure Function locally and knew that the Azure Functions extension for VS Code could help with that. It allows you to do everything on your local machine and then publish to Azure Functions once you’re ready. To get started you can Open my project in VS Code. Install the extension (I already had it installed, but you’ll want it). Click on Azure in the VS Code sidebar. Locate the Workspace section and click the + icon. Select Create Function. Since I only had a simple Node project at this point, I received the following prompt Prompt to create an Azure Functions project. From there I selected the following Language TypeScript Trigger HTTP trigger Function Name getGitHubRepoStats Authorization level Anonymous I was prompted to overwrite my existing .gitignore and package.json files. I said “yes” since I only had @octokit/rest in the Node dependencies list. It finished creating the project and displayed the shiny new function in the editor. It added the following into my project (in addition to a few other items) Files added by the Azure Functions extension. Good progress! Time to get my existing code converted to an Azure Function. 2. Merge the Local Script Code into the Azure Function My initial script looked like the following const { Octokit } = require("@octokit/rest"); const { v4 uuidv4 } = require('uuid'); // Create personal access token (with repo --> public rights) at https//github.com/settings/tokens let octokit; let ownersRepos; let context; getStats(context); async function getStats(ctx) { context = ctx || { log console.log }; // Doing this to simulate what's it like in Azure Functions ownersRepos = getRepos(); context.log(ownersRepos); const stats = []; for (const repo of ownersRepos) { octokit = new Octokit({ auth repo.token }); const ownerRepo = { owner repo.owner, repo repo.repo } const clones = await getClones(ownerRepo); const forks = await getTotalForks(ownerRepo); const views = await getPageViews(ownerRepo); stats.push(getTodayRow(ownerRepo, clones, forks, views)); } context.log(stats); return stats; } function getRepos() { try { console.log(context); // Need to set env variable GITHUB_REPOS // export GITHUB_REPOS="[ { \"owner\" \"microsoft\", \"repo\" \"MicrosoftCloud\", \"token\" \"token_value\" } ]" const repos = JSON.parse(process.env['GITHUB_REPOS']); context.log('Repos', repos); return repos; } catch (e) { context.log(e); return []; } } function getTodayRow(ownerRepo, clones, forks, views) { const today = new Date(); const yesterday = new Date(today.getFullYear(), today.getMonth(), today.getDate() - 1) .toISOString().split('T')[0] + 'T000000Z'; const todayClonesViewsForks ={ id uuidv4(), timestamp yesterday, owner ownerRepo.owner, repo ownerRepo.repo, clones 0, forks forks, views 0 }; const todayClones = clones.clones.find(c => c.timestamp === yesterday); const todayViews = views.views.find(v => v.timestamp === yesterday); if (todayClones) { todayClonesViewsForks.clones = todayClones.count; } if (todayViews) { todayClonesViewsForks.views = todayViews.count; } return todayClonesViewsForks; } async function getClones(ownerRepo) { try { // https//docs.github.com/en/rest/metrics/traffic#get-repository-clones const { data } = await octokit.rest.repos.getClones(ownerRepo); context.log(`${ownerRepo.owner}/${ownerRepo.repo} clones`, data.count); return data; } catch (e) { context.log(`Unable to get clones for ${ownerRepo.owner}/${ownerRepo.repo}. You probably don't have push access.`); } return 0; } async function getTotalForks(ownerRepo) { try { // https//docs.github.com/en/rest/repos/forks const { data } = await octokit.rest.repos.get(ownerRepo); const forksCount = (data) ? data.forks_count 0; context.log(`${ownerRepo.owner}/${ownerRepo.repo} forks`, forksCount); return forksCount } catch (e) { context.log(e); context.log(`Unable to get forks for ${ownerRepo.owner}/${ownerRepo.repo}. You probably don't have push access.`); } return 0; } async function getPageViews(ownerRepo) { try { // https//docs.github.com/en/rest/metrics/traffic#get-page-views const { data } = await await octokit.rest.repos.getViews(ownerRepo); context.log(`${ownerRepo.owner}/${ownerRepo.repo} visits`, data.count); return data; } catch (e) { context.log(`Unable to get page views for ${ownerRepo.owner}/${ownerRepo.repo}. You probably don't have push access.`); context.log(e); } return 0; } The next step was to merge my script into the new Azure Function. Since the Azure Functions extension (with my permission) overwrote my package.json file, I ran npm install @octokit/rest to get the package back into the dependencies list. At this point I had the following function code displayed in VS Code import { AzureFunction, Context, HttpRequest } from "@azure/functions" const httpTrigger AzureFunction = async function (context Context, req HttpRequest) Promise<void> { context.log('HTTP trigger function processed a request.'); const name = (req.query.name || (req.body && req.body.name)); const responseMessage = name ? "Hello, " + name + ". This HTTP triggered function executed successfully." "This HTTP triggered function executed successfully. Pass a name in the query string or in the request body for a personalized response."; context.res = { // status 200, /* Defaults to 200 */ body responseMessage }; }; export default httpTrigger; Now that I had the shell created for the function, I created a new getStats.ts script in the getGitHubRepoStats function folder, copied in my initial code, and changed require statements to import statements at the top of the file. It looked like the following after finishing a few “tweaks” import { Octokit } from '@octokit/rest'; import { v4 as uuidv4 } from 'uuid'; // Create personal access token (with repo --> public rights) at https//github.com/settings/tokens let octokit Octokit; let ownersRepos; let context; export async function getStats(ctx) { context = ctx || { log console.log }; ownersRepos = getRepos(); const stats = []; for (const repo of ownersRepos) { octokit = new Octokit({ auth repo.token }); const ownerRepo = { owner repo.owner, repo repo.repo } const clones = await getClones(ownerRepo); const forks = await getTotalForks(ownerRepo); const views = await getPageViews(ownerRepo); const yesterdayRow = getTodayRow(ownerRepo, clones, forks, views); stats.push(yesterdayRow); } return stats; } function getRepos() { try { const repos = JSON.parse(process.env['GITHUB_REPOS']); context.log('Repos', repos); return repos; } catch (e) { context.log(e); return []; } } function getTodayRow(ownerRepo, clones, forks, views) { const today = new Date(); const yesterday = new Date(today.getFullYear(), today.getMonth(), today.getDate() - 1) .toISOString().split('T')[0] + 'T000000Z'; const todayClonesViewsForks ={ id uuidv4(), timestamp yesterday, owner ownerRepo.owner, repo ownerRepo.repo, clones 0, forks forks, views 0 }; const todayClones = clones.clones.find(c => c.timestamp === yesterday); const todayViews = views.views.find(v => v.timestamp === yesterday); if (todayClones) { todayClonesViewsForks.clones = todayClones.count; } if (todayViews) { todayClonesViewsForks.views = todayViews.count; } return todayClonesViewsForks; } async function getClones(ownerRepo) { try { // https//docs.github.com/en/rest/metrics/traffic#get-repository-clones const { data } = await octokit.rest.repos.getClones(ownerRepo); context.log(`${ownerRepo.owner}/${ownerRepo.repo} clones`, data.count); return data; } catch (e) { context.log(`Unable to get clones for ${ownerRepo.owner}/${ownerRepo.repo}. You probably don't have push access.`); } return 0; } async function getTotalForks(ownerRepo) { try { // https//docs.github.com/en/rest/repos/forks const { data } = await octokit.rest.repos.get(ownerRepo); const forksCount = (data) ? data.forks_count 0; context.log(`${ownerRepo.owner}/${ownerRepo.repo} forks`, forksCount); return forksCount } catch (e) { context.log(e); context.log(`Unable to get forks for ${ownerRepo.owner}/${ownerRepo.repo}. You probably don't have push access.`); } return 0; } async function getPageViews(ownerRepo) { try { // https//docs.github.com/en/rest/metrics/traffic#get-page-views const { data } = await await octokit.rest.repos.getViews(ownerRepo); context.log(`${ownerRepo.owner}/${ownerRepo.repo} visits`, data.count); return data; } catch (e) { context.log(`Unable to get page views for ${ownerRepo.owner}/${ownerRepo.repo}. You probably don't have push access.`); context.log(e); } return 0; } Next, I went into the getGitHubRepoStats/index.ts file, imported the getStats.ts script, and modified the body. Using this approach keeps the function nice and clean. import { AzureFunction, Context, HttpRequest } from '@azure/functions'; import { getStats } from './getStats'; const httpTrigger AzureFunction = async function (context Context, req HttpRequest) Promise<void> { context.log('HTTP trigger function processed a GitHub repo stats request.'); const stats = await getStats(context); context.log("The stats", stats); context.res = { body stats }; }; export default httpTrigger; I pressed F5 which then prompted me to install the “core” tools. After the installation completed, it showed several commands in the console, displayed the core tools version, built the code, and launched my new function locally. I hit the http//localhost7071/api/getGitHubRepoStats URL shown in the console and….drumroll please….it actually worked! Getting projects to work the first time is rare for me so it was nice to have a quick “win” for once. 3. Create a Function App in Azure Now that the function was working locally it was time to deploy it to Azure. I stopped my debugging session, went to the command pallet (shift+cmd+p on Mac), and selected Azure Functions Create Function App in Azure. Using the Azure Functions Create Function App in Azure Option in VS Code Once you select that option, you’ll be prompted for The Azure subscription to use The function name The runtime stack (I selected Node.js 16 LTS) The region 4. Deploy the Azure Function Code Once the Azure Function App is created you’ll see a message about viewing the details. The next step is to deploy the code. That can be done by going back to the command pallet in VS Code and selecting Azure Functions Deploy to Function App. You’ll be asked to select your subscription and Function App name. Once the function is created in Azure you can go to the Azure extension in VS Code, expand your subscription, expand your Function App, right-click on the function and select Browse Website. Add “/api/<your_function_app_name>” to the URL and if all of the planets align, you should see data returned from your function. Using the Azure VS Code extension to browser your Azure Functions website 5. Environment Variables and Key Vault You might have noticed that the function code relies on an environment variable named GITHUB_REPOS. I added that key and value into the Values property of the local.settings.json file which is used when running the function locally (that file isn’t checked into source control). { "IsEncrypted" false, "Values" { "AzureWebJobsStorage" "", "FUNCTIONS_WORKER_RUNTIME" "node", "GITHUB_REPOS" "[ { \"owner\" \"microsoft\", \"repo\" \"MicrosoftCloud\", \"token\" \"token-value\" }, { \"owner\" \"microsoft\", \"repo\" \"brainstorm-fluidframework-m365-azure\", \"token\" \"token-value\" } ]" } } I could deploy the function and have the GITHUB_REPOS value show up automatically in the Configuration –> Application Settings section of the Function App (you’ll see that section in the Azure Portal). In my case that wasn’t good enough though. The GITHUB_REPOS value has GitHub personal access tokens in it that are used to make the API calls. I needed a more secure solution when I ran the function in Azure. To handle that, I created a new Azure Key Vault secret that included the data required for the GITHUB_REPOS environment variable. I then went into Configuration –> Application Settings in the Function App and ensured that it had the following key/value pair [email protected](SecretUri=https//<your_key_vault_name>-vault.vault.azure.net/secrets/<your_secret_name>/) To get the Function App to successfully talk with Azure Key Vault and retrieve the secret, you’ll also need to create a managed identity. You can find details about that process here. Conclusion Migrating a custom script to Azure Functions is a fairly straightforward process especially if you’re able to reuse a lot of your original code. In my case, it allowed me to expose the local script functionality to anyone and any app. While this particular function is publicly accessible, it’s important to mention that you can also secure your functions as needed. Is that the end of the story? Not for me. I also needed to create a Power Automate flow to consume the data from the function and update a data store. That’s a subject for another post though. The code shown in this repo can be found here https//github.com/DanWahlin/github-repo-stats. What’s Next? The next post in this series titled Use Power Automate to Retrieve Data from an Azure Function for Reporting demonstrates how to automate calling the Azure Function and storing the data.


Front-end Developer opening in Canton, Ohio
Category: Jobs

I'm Jim Shelton and I am an IT specific recruiter. I&rsquo;m working with a small web de ...


Views: 0 Likes: 41
Learning AI Roadmap
Category: Other

1. Start by learning what types of Machine Learning are there.2. Learn about Embedding<br / ...


Views: 0 Likes: 20
Cannot consume scoped service Microsoft.AspNetCore ...
Category: .Net 7

Question How do you inject RoleManager in Asp.Net 6 Dependency Injection Container, when I do am ...


Views: 0 Likes: 51
Senior Full Stack Developers/Front End Angular, Py ...
Category: Jobs

Please contact me regarding an immediate position for Senior Full Stack Engineers/Developers to d ...


Views: 21 Likes: 73
Data structure in C-Sharp Software Development Not ...
Category: Algorithms

In this article, I will keep notes about different #data #structures and why I should use ...


Views: 0 Likes: 39
Making of a Candle Step by Step
Category: Candles

Candle making can be a fun and rewarding hobby. Here are the basic steps for making a candle</p ...


Views: 0 Likes: 29
Multiple Java Web Developer Positions Available in ...
Category: Jobs

Java Web Developers &nbsp; Cynergies Solutions Group is looking ...


Views: 0 Likes: 79
Best Calculus Books to Learn Machine-Learning and ...
Category: Other

Learning calculus is an essential foundation for understanding machine learning, as it is used in ...


Views: 0 Likes: 8
Here is what is going on this week at ErnesTech.co ...
Category: General

Hello readers,Inside this article, you will read about "Why ErnesTech is Developing o ...


Views: 0 Likes: 48
Junior/Mid-Level Java Developer
Category: Jobs

Must-Haves Bachelor&rsquo;s Degree in IT or a related field ...


Views: 149 Likes: 107
Steps to Creating the Drawing Outlines
Category: Art

Beginner&rsquo;s Section ...


Views: 0 Likes: 13
Software Development Architecture and Good Practic ...
Category: System Design

These notes are used to drill down into the most op ...


Views: 0 Likes: 33
How to Code a Windows Service that Updates the Dat ...
Category: .Net 7

Question How do you write C-Sharp Code that runs as a Windows Background Service to update the D ...


Views: 0 Likes: 25
How to Find Good Drawing Paper
Category: Art

Advanced Section <p clas ...


Views: 0 Likes: 26
Conclusion to Candle Making
Category: Candles

Candle-making is the process of creating candles using wax, wicks, and other materials. Candles h ...


Views: 0 Likes: 28
Excel Programming VB
Category: Technology

Sometimes it is important to learn to programme in Microsoft Office products. <a href="http//www.ex ...


Views: 343 Likes: 101
Video: Show a user’s emails in an ASP.NET Core app using Microsoft Graph
Video Show a user’s emails in an ASP.NET Core app ...

I’ve been working a lot with .NET Core and Microsoft Graph lately and decided to put together a short video based on a Microsoft Learn module covering how the technologies can be used together. If you haven’t used Microsoft Graph before, it provides a secure, unified API to access organizational data and intelligence (data stored in Microsoft 365 for example). So why would you ever want to access a signed in user’s emails and include them in your custom app? The simple answer is, “Bring organizational data where your users need it everyday!”. Instead of users switching from your app to find a relevant email, calendar event, Microsoft Teams chat (and more) by jumping between various productivity apps, you can pull that type of data directly into your custom app. This allows users to work more efficiently and make more informed decisions all while minimizing context shifts. In this video I’ll introduce you to The role of security in making Microsoft Graph calls.Microsoft Identity and Microsoft Graph Middleware configuration.The role of permissions/scopes and access tokens.The Microsoft Graph .NET Core SDK and how it can be used.How to create reusable classes that handle making Microsoft Graph calls.Dependency injection and how it can be used to access a GraphServiceClient object.How to retrieve a batch of email messages using the UserMessagesCollectionRequest class. Show a user’s emails in an ASP.NET Core app using Microsoft Graph


What does COALESCE do in SQL
Category: SQL

In SQL, the `COALESCE` function is used to return the first non-null expression in a list of expr ...


Views: 0 Likes: 15
Best White Paper Sources to Learn Machine-Learning ...
Category: Other

There are several sources where you can find white papers, including Researc ...


Views: 0 Likes: 8
IT Java Application Supervisor
Category: Technology

Title IT Java Application Supervisor Location Clevela ...


Views: 0 Likes: 40
Getting Started with Azure Static Web Apps
Getting Started with Azure Static Web Apps

What does it take to deploy a modern JavaScript web app? Your initial response might be, “Copy the files up to the server – how hard could it be?”. The reality is that deploying modern JavaScript apps is a bit more complicated than simply copying files up to a server. For example, let’s say that you have a Single Page Application (a static web application) built with React, Vue, Angular, or another technology that hits an API, supports user logins and roles, and has to secure specific server-side routes. To deploy the app you’d need to do something like the following at a minimum Build the application and generate the bundles.Build the APIs (depending upon what technology is used).Setup a server that can host the SPA bundles and run the APIs.If the static web app and APIs are on separate servers, configure CORS or a reverse proxy.Configure SSL on the server.Add a custom domain.Configure a default fallback route so that the static web app’s client-side routes work properly and you don’t get a 404.Deploy the SPA bundles to the server.Deploy the API binaries or scripts up to the server. Are there any additional considerations to take into account? Definitely! Here are a few additional ones Create a “staging” environment that mirrors the production environment so that you can do testing and QA before going to production.Integrate user authentication and authorization from a cloud provider or 3rd party and secure application routes.Automate the build process for the static web app and APIs and create a build pipeline.Deploy the static web app to a CDN or to multiple servers around the world. Deploy the app’s APIs to a cluster of servers if they need to handle variable loads.More… Whew….that is a lot of work! Isn’t it supposed to be easy to deploy a static web app and get it up and running? When you factor in the creation of a “staging” site, authentication/authorization, server configuration, dealing with server-side and client-side routes, global distribution of your app (if required), and other requirements your head can start to spin. Are there any services out there that can help simplify the process of deploying a static web app and its associated APIs? You always do it yourself using various cloud provider services but you’d have to setup storage, web hosting, APIs, manage build and deployments, SSL certs, custom domains, handle security, and much more. You could also use services like Netlify (https//netlify.com), Firebase (https//firebase.google.com), and many others as well. Fortunately, there’s a new kid/service on the block. Azure Static Web Apps. I already use Azure for all of my deployments so I’m really excited about this new functionality Microsoft is adding to Azure. Let’s look at how it works. If you’d prefer to watch a video, here’s one I created that also goes through the steps discussed in this post. Getting Started with Azure Static Web Apps Introducing Azure Static Web Apps Microsoft announced the Azure Static Web Apps service at their Build 2020 conference. I was fortunate to get early access and have been really impressed with the functionality they’re providing. Since then, they’ve made the service “GA” (generally available) and currently support 2 plans. The free plan allows you to get started absolutely free while the standard plan includes all of the free features as well as the ability to customize functionality such as authentication and APIs. You can view pricing details for the standard plan at https//azure.microsoft.com/en-us/pricing/details/app-service/static. Here are the basic steps to get started with Azure Static Web Apps Push your app code to Github.Sign-in to the Azure Portal, search for “Static Web App”, and select the Create button. Fill out the form, sign-in to Github, and select your repository and branch.Define where your app, APIs, and build output are located.Select the Create button and watch the magic happen!View your static web app. Before going through these steps you’ll need to have an Azure account. If you don’t have one you can setup a free trial account at https//azure.microsoft.com/free. Let’s walk through each of these steps. Step 1. Push Your App Code to Github If you’re already using Github to store your code then this first step is the easiest of all. If you’re new to Github check out how to started using it. Believe it or not, once your static web app is on Github and your app is ready to try out, the hard part is done! If your app has APIs that you want to host in Azure then you can use Azure Functions (Node.js 12, .NET Core 3.1, or Python 3.8 are supported – check the docs for updates). You can use Azure Static Web Apps without any APIs at all of course. Maybe you have a truly static web app that doesn’t need to call out to a server for data. Or, if your app does have APIs and they’re hosted somewhere else that’s fine too. They’re flexible! If your app does have APIs that you want to host in Azure and you’re new to Azure Functions, here’s a quick overview of what they are and what you can do with them. Azure Functions provide a “serverless” environment for hosting a variety of APIs that can serve data over HTTP or integrate with other Azure services. An Azure Function written with JavaScript consists of an index.js file that contains your code as well as a function.json file that defines the inputs and outputs for the function. Here’s an example of a function that is triggered by an HTTP request and returns JSON function that is triggered by an HTTP request and returns JSON const customers = require('../data/customers.json'); module.exports = async function (context, req) { context.res = { headers { 'Content-Type' 'application/json' }, body customers }; } The input and output bindings (the type of data that flows in and out of the function) can be defined in the function.json file. Here’s an example of input/output bindings for the previous function { "bindings" [ { "authLevel" "anonymous", "type" "httpTrigger", "direction" "in", "name" "req", "methods" [ "get" ], "route" "customers/" }, { "type" "http", "direction" "out", "name" "res" } ] } This function is triggered by an HTTP GET request to https//[yourserver.com]/api/customers. The incoming request object is named req. The function returns a response using an object named res. Although a complete discussion of Azure Functions is outside the scope of this post, they’re really powerful and definitely worth looking into more. Once your static web app and Azure Functions APIs are up on Github, you’re ready to create a static web app service in Azure. Let’s look at that process. Step 2. Sign-in to the Azure Portal, Search for “Static Web Apps”, and click the Create button Searching for the Static Web Apps resource in the Azure portal. Visit https//portal.azure.com, sign-in, and use the search box at the top to locate the Static Web Apps service. Select it to get to the service’s information page. Take a few moments to read about what the service offers and when you’re ready, click the Create button to get started. Step 3. Fill Out the Form, Sign-in to Github, and Select Your Repository In this step you’ll fill out the Static Web Apps form and sign-in to Github to select your repository. Here are the fields to fill out Select your Azure subscription.Create or select a Resource Group (a container that holds related resources such as your new static web app functionality)Name your app.Select a region.Select a SKU/plan.Sign-in to Github and select your org, repo, and branch.  Once you’re done filling out the form click the Next Build > button. Step 4 Define Where Your App, APIs, and Build Output are Located Create a Static Web App The next step is to define where your app is located in the repository, where your Azure Functions APIs are located, and the directory where your build artifacts (your bundles) are located. You can even preview the workflow file that will be added to your Github repository. After entering that information click the Review + create button. WARNING Make sure you enter correct values for your root app location (where your package.json file lives), API location (where your Azure function APIs live if you’re publishing them to Azure), and whatever directory your app builds to (note that this is relative to where your app location is) because this will NOT work otherwise. I’ll provide more information about checking out your build status later in this post. 5. Click the Create Button and Watch the Magic Happen! It’s time to launch your static web app! Review the summary information provided and then click the Create button. Go grab a coffee, kick back, relax, and watch a (super short) YouTube video while a Github Action builds your code and deploys it to Azure automatically. Step 6 View Your Static Web App OK – coffee time’s over! Once your static web app is created, click the Go to resource button. Go to your newly created static web app and click the site’s URL to view it. If you’d like to see the build in action on Github, click the blue arrow above the site’s URL (note that this will disappear after a while) or the GitHub Action runs link  Here’s an example of what the Github Action build created in your repository by Azure Static Web App looks like. This repository is located at https//github.com/DanWahlin/Angular-JumpStart if you want to try one out that already has an app and functions available. Every time you push code to your chosen repository branch the Github Action build process kicks off automatically. Let’s look at an app that was deployed to Azure Static Web Apps. Deploying a Static Web App and API To try out the new Azure Static Web Apps functionality I decided to use a sample Angular project I have on Github called Angular Jumpstart. It originally relied on Node.js/Express for the back-end APIs and is easy to get going locally. See the README.md file for more details on getting it running on your machine. The challenge with the original version of the app was that I needed to understand what Azure Static Web Apps wanted and I needed to convert my existing Node.js RESTful APIs into Azure Functions (I no longer need a server to host the APIs on which is great!). You can find documentation on the conversion process on the Microsoft docs site if you’re interested. After getting everything in place I decided there was no time like the present to get things started. I went through the steps listed above to create the Azure Static Web App and my first build started on Github. Looking good….looking good….damn…it failed. I hadn’t read any of the docs at this point but I figured it’d be interesting to see how things went without any modifications (aside from the Node –> Azure Functions conversion). It turned out that the first build failed due to putting an incorrect path in for the build output (step 4 above). I fixed that, got the build working, and successfully deployed the site. Success….or so I thought. While the shell of the site loaded, none of the API calls worked which meant no data loaded into the web page. I jumped on a call with my buddy John Papa from Microsoft (fortunately for me he had been spending a lot of time with this new service) and he had me adjust a few things in my functions. The main change was “api” needed to be taken out of the route values in the function.json files. For example, api/customers was converted to customers. Once that change was made along with a few other minor ones, the site sprung to life. However, if I refreshed the page I got a 404 error because the route was evaluated on the server-side instead of redirecting back to index.html. Azure Static Web Apps to the rescue! They have a nice routing solution (which I’m only going to scratch the surface on in this post) that lets you handle the proper redirect to the static web app client-side routes. You can add a staticwebapp.config.json file into the root of your project to handle redirecting { "navigationFallback" { "rewrite" "/index.html" } } Once I added the staticwebapp.config.json file the site was rebuilt/redeployed and everything worked as expected. You can get more information about routing, handling client-side redirects, and even securing server-side APIs using authentication/authorization in the Azure Static Web Apps docs. Now any time I want to make a change I simply push it up to Github, that kicks off the Github Action build process and deployment, and the change is in production on Azure within a few minutes. Pretty amazing! Feel free to clone the Angular Jumpstart project and try out the steps shown earlier on your own. Conclusion Although deploying modern JavaScript apps can be pretty challenging when you factor in all of the required tasks, Azure Static Web Apps greatly simplifies the process and makes it a piece of cake to deploy an app once you have it setup and configured. NOTE If you’re building Microsoft Teams apps then Azure Static Web Apps can provide a great way to host your Teams app depending on the technology used by the app! So what’s next? There’s quite a bit more you can do with Azure Static Web Apps such as Add a custom domain to your static web app using the Azure portal.Create a staging slot in Azure Static Web Apps to test your app (for example test a pull request) before swapping it over to production.Add authentication/authorization using Microsoft, Google, Facebook, Twitter, or Github. You can add users, associate roles with back-end routes and more.Although this example shows an Angular application, you can deploy many other app types as wellReactVueHugoSvelteGatsbyNext.jsMore… Take Azure Static Web Apps for a spin and see what you think! Here are some additional links you can visit to learn more.  Static Web Apps docs https//aka.ms/azure-swa-docs Static Web Apps Learn modules (Angular, React, Svelte, or Vue JavaScript app and API) https//aka.ms/azure-swa-learnStatic web app with the Gatsby static site generator https//aka.ms/azure-swa-gatsby


Free Web App and Blazor Workshop with Jeff Fritz (csharpfritz)
Free Web App and Blazor Workshop with Jeff Fritz ( ...

Join Jeff Fritz (@csharpfritz) on June 22nd and 23rd at 9am ET for an engaging, beginner-friendly, and comprehensive workshop on building web applications. This free two-day event, carefully curated to demystify web development, will take you from the basics of creating a website to advanced interactivity using the latest technologies. This is your chance to learn, build, and create with guidance from Jeff Fritz, who's a seasoned web and C# developer!  Free Workshop Overview Day 1 HTML to ASP.NET Core On the first day of the workshop, we'll kick things off with the fundamentals. We will explore the building blocks of web development HTML, CSS, and JavaScript. From there, we'll dive deeper into the world of .NET, discussing the power and versatility of ASP.NET Core. You'll learn how to build robust, scalable, and secure web applications using these tools. Day 2 Interactive Websites with Blazor On the second day, we'll focus on making your websites interactive and dynamic. That's where Blazor, a cutting-edge technology, comes in. Blazor is a free and open-source web framework that enables developers to create web apps using C# and HTML. It is a popular technology that simplifies the process of creating interactive, single-page applications. By the end of the day, you'll be equipped with the skills to leverage Blazor in your own web development projects. A Fun-Filled Learning Experience Our workshop isn't just about learning, it's also about making the experience as enjoyable as possible. Jeff is possibly the most entertaining live coder on the planet. Plus, this is a sponsored event with awesome raffles and giveaways. Attend the live event, and hang out with Jeff and a great, supportive crew of developers. And, win prizes from our generous sponsors! In addition to the live workshop, we understand the importance of self-paced learning. Therefore, Jeff will provide access to source code, videos, and other materials so that you can revisit the content at your own pace, anytime, anywhere. Where https//www.twitch.tv/csharpfritz When June 22 & 23, 9AM-5PM EST  In the spirit of open learning, this workshop is a stepping stone for all enthusiasts looking to step into the world of web development. Whether you're a complete beginner or an experienced developer looking to expand your knowledge, there's something for everyone. So mark your calendars and prepare to embark on an exciting web development journey with us! Don't miss out on cool prizes!


Java Web Developer
Category: Jobs

Java Web Developer &nbsp; Cynergies Solutions Group is looking f ...


Views: 0 Likes: 51
The Basic Supplies of Making a Candle for Beginner
Category: Candles

To get started with candle making, you will need the following basic supplies < ...


Views: 0 Likes: 28
How to copy objects in Java: Shallow copy and deep copy
How to copy objects in Java Shallow copy and deep ...

When making a copy of an object in Java, there are two types of copies that can be made shallow copy and deep copy. A shallow copy creates a new instance of the same class as the original object, but it only makes a copy of the references to the objects within the original object. This means that any changes made to the objects referenced by the original object will also affect the copied object.On the other hand, a deep copy creates a new instance of the same class as the original object and also creates new instances of all the objects referenced by the original object. This ensures that any changes made to the objects referenced by the original object will not affect the copied object.Shallow copies are useful when we only need to make a copy of an object for temporary purposes, such as passing it to a method or storing it in a collection. However, if we need to modify the copied object without affecting the original object, we must use a deep copy.To perform a shallow copy in Java, we can use the Object.clone() method. This method creates a new instance of the same class as the original object and only makes a copy of the references to the objects within the original object. To perform a deep copy, we can create a new instance of the same class as the original object and manually copy the values of all the objects referenced by the original object.It is important to note that when making a copy of an object, we must also ensure that any references to other objects are also copied. This is because if we only copy the references to the objects within the original object, any changes made to those objects will still affect the copied object. To avoid this, we must create new instances of all the objects referenced by the original object when performing a deep copy.In summary, shallow copies and deep copies are two techniques for making copies of objects in Java. Shallow copies only make a copy of the references to the objects within the original object, while deep copies create new instances of all the objects referenced by the original object. To perform a shallow copy, we can use the Object.clone() method, while to perform a deep copy, we must manually copy the values of all the objects referenced by the original object.


New Video Series: All Things Microsoft Cloud
New Video Series All Things Microsoft Cloud

I had a chance to sit down with my colleague Ayça Bas as well as several special guests to talk about how different technologies across the Microsoft Cloud can be integrated together to build a variety of applications. Check out the different interviews in the video series below. What is the Microsoft Cloud? Ayça and I talk about the overall Microsoft Cloud and services that are available. While Azure is a central part of the Microsoft Cloud, you can also integrate with services across Microsoft 365, Power Platform, and GitHub. Ayça and I also discuss a new Build applications on the Microsoft Cloud document that walks IT leaders, architects, and developers through the options available to leverage everything the Microsoft Cloud has to offer. Microsoft Cloud and Microsoft Graph In this video we talk with Yina Arenas about the role of Microsoft 365 and Microsoft Graph in the overall Microsoft Cloud. Yina shares the story of how Microsoft Graph was created and discusses the powerful APIs it offers to enable developers to integrate Microsoft 365 (and other) data into their applications. Microsoft Cloud and Power Platform In this video we talk about the role of Power Platform in the overall Microsoft Cloud. April Dunnam discusses how to get started with Power Platform, what fusion development is, how to integrate with different APIs using connectors and Azure API Management, the VS Code extension for Power Platform, and more. Microsoft Cloud and Microsoft 365/Microsoft Teams In this video we talk about the role of Microsoft 365 and Microsoft Teams in the overall Microsoft Cloud. Bob German discusses how to get started building apps for Microsoft Teams using Power Platform and how custom apps and services can be built using the Teams Toolkit. He also shares information about a Microsoft Teams App Camp workshop that developers can take to dive in deeper. Microsoft Cloud and Accessibility Accessibility plays a prominent role across Microsoft Cloud services. In this video we talk with Dona Sarkar about different accessibility features built-into cloud services and tools that developers can utilize to increase accessibility in their custom applications. Microsoft Cloud and GitHub In this video we talk with Todd Anglin about how GitHub fits into the overall Microsoft Cloud and some of the technologies you can use to simplify integration with Azure.


[Call API in Java] documentation about calling api ...
Category: Technology

<span style="text-decoration-line underline; font-weight bold; fo ...


Views: 334 Likes: 74
How to Use Different Shades of pencils and Techniq ...
Category: Art

Shading is a very important skill to have when drawing realistically.&nbsp; In fact, m ...


Views: 0 Likes: 20

Login to Continue, We will bring you back to this content 0



For peering opportunity Autonomouse System Number: AS401345 Custom Software Development at ErnesTech Email Address[email protected]