Submit URLs created by our client side rendered Angular site through Google Search Console or will Google automatically find them?

Googlebot now executes JavaScript and can automatically crawl and render pages on client side rendered sites. It sounds like you are already doing so, but to let the crawler do its job you need to:

  • Create a separate URL for each piece of content on your site. Google needs to be able to send visitors directly to the content they searched by directing them to a specific URL for that content. You can route all the URLs to the same handler code in Angular and have your code decide which content is appropriate based no the URL.
  • Render <a href=""> links on pages to link to other pages. You can intercept user clicks on those links and update just the content on the page that needs to change and update the URL using pushState. There is no need to make users completely load the whole page again when navigating. However, Google won’t be able to find all the URLs on the site unless you use regular anchor links in your navigation elements.

It still might be a good idea to create an XML sitemap. Google is very slow about crawling and rendering client side generated sites. An XML sitemap could speed up the process of getting Google to discover and crawl your entire site. Without a sitemap it could take months, but with a sitemap it might take as little as a few weeks.

Just because you have an XML sitemap, you still need to link your URLs together with anchor links. Sitemaps help with URL discovery, but they don’t help with URL reputation or rankings. For good SEO, a sitemap is not sufficient. You need to let Googlebot see the relationships between your pages so that it can calculate Pagerank. See The Sitemap Paradox.

What to process in a Kafka broker vs in a Kafka Streams client application?

Using Kafka I understand that it makes little sense to simply pass events in and out of a Kafka cluster, and that the real benefit comes when doing some processing in the events received in the cluster. So there is processing that can be done in the cluster itself.

Using Kafka Streams we can do some processing too, but this time it is done in the client application itself, not in the cluster.

So what sort of processing should be done in the cluster and what sort in the client application ?

jsom – SharePoint client side people picker

Please try this..this is working code in my environment.


<div class="form-group">
    <label id="Name">Employee Name<span class="error-msg">*</span>
    <div id="txtName"></div>


<script type="text/javascript" src="<siteurl>/_layouts/15/sp.core.js"></script>
<script type="text/javascript" src="<siteurl>/_layouts/15/clienttemplates.js"></script>
<script type="text/javascript" src="<siteurl>/_layouts/15/clientforms.js"></script>
<script type="text/javascript" src="<siteurl>/_layouts/15/clientpeoplepicker.js"></script>
<script type="text/javascript" src="<siteurl>/_layouts/15/autofill.js"></script>
<script type="text/javascript" src="<siteurl>/_layouts/15/1033/sts_strings.js"></script>

<script type="text/javascript">
    $(document).ready(function() {

    function initializePeoplePicker(peoplePickerElementId, Users) {
        if (typeof(Users) == 'undefined') Users = null;
        // Create a schema to store picker properties, and set the properties.
        var schema = {};
        schema('PrincipalAccountType') = 'User,DL,SecGroup,SPGroup';
        schema('SearchPrincipalSource') = 15;
        schema('ResolvePrincipalSource') = 15;
        schema('AllowMultipleValues') = false;
        schema('MaximumEntitySuggestions') = 50;
        schema('Width') = '280px';
        this.SPClientPeoplePicker_InitStandaloneControlWrapper(peoplePickerElementId, Users, schema);

Is the IP address of the client present in the email headers for webmail services and for desktop clients?

The Received headers in an email track every SMTP conversation an email has.

If you’re using Thunderbird or another MUA (mail user agent), you’re almost certainly speaking SMTP and therefore your IP address will be logged in a Received header as per RFC 5321 §3.7.2 (though a rare few outbound SMTP relays violate the spec and actually omit your IP address).

If you’re using web mail, the SMTP connection is controlled by the web mail server. Many web mail servers will add the client IP either in a Received header (typically saying with HTTP) or another header such as X-Originating-IP. A number of web mail providers removed this data in the mid 2010s in anticipation of privacy laws like GDPR and the speculation that IP addresses are personally identifiable information (which is a debated topic), so this is not as available as it once was.

IIRC, Google never had client IP information in its web mail headers.

Arguably, with a responsible web mail provider using authentication for outbound mail, tracking the client IP is unnecessary since abuse reports can pin content on the sending account, which is more telling. This unfortunately limits what third party analysts can do since an attacker may be cycling through multiple accounts from multiple providers using the same pool of IPs.

client – Trouble compiling bitcoind on OSX with homebrew

Update: These instructions or similar are included in the bitcoin source as of 19 February 2013. See doc/ for details. As such, the below instructions may fall out of date. Alternatively, make it easy on yourself an use WyseNynja’s homebrew tap with brew tap wysenynja/bitcoin && brew install bitcoind.

I got bitcoind working using these instructions. For reference, I’m on OSX 10.8.2 with homebrew 0.9.3. I’ve made an assumption throughout that homebrew is installed in /usr/local. I’ve also assumed that you’ve installed the Xcode command line utilities and any other packages that are essential to building code. If you build any code regularly, e.g. you have RVM installed to build ruby occasionally, you’re probably OK!

Install some necessary libraries from homebrew.

brew install boost miniupnpc openssl

Revert berkeley-db formula to an older version

cd /usr/local
git checkout e6a374d Library/Formula/berkeley-db.rb

You may have to unlink it if you’ve already installed the latest version.

brew unlink berkeley-db

Install berkeley-db 4.8 now that you’ve got the right formula in place.

brew install berkeley-db

Checkout from Github.

git clone

Edit the makefile.osx to change it a bit. Here’s a diff that shows what you need to change, or you can just use this as a patch by doing echo '$patch-text' | patch, where $patch-text is the patch text below.

diff --git a/src/makefile.osx b/src/makefile.osx
index 9629545..ffac9a3 100644
--- a/src/makefile.osx
+++ b/src/makefile.osx
@@ -7,17 +7,19 @@
 # Originally by Laszlo Hanyecz (


- -I"$(DEPSDIR)/include/db48"
+ -I"$(DEPSDIR)/include/db48" 
+ -I"/usr/local/Cellar/openssl/1.0.1c/include"

- -L"$(DEPSDIR)/lib/db48"
+ -L"$(DEPSDIR)/lib/db48" 
+ -L"/usr/local/Cellar/openssl/1.0.1c/lib"


Start the build.

cd bitcoin/src
make -f makefile.osx DEPSDIR=/usr/local

It’s now available at ./bitcoind. We have to first create the rpc configuration file, though. Run ./bitcoind to get the filename where it should be put, or just try the below text.

echo "rpcuser=bitcoinrpc
rpcpassword=HdAseQSRkirfoNuUSzqzixyL9sM1T6ABfzV1nyNmbuwg" > "/Users/${USER}/Library/Application Support/Bitcoin/bitcoin.conf"
chmod 600 "/Users/${USER}/Library/Application Support/Bitcoin/bitcoin.conf"

When next you run it, it will start downloading the blockchain, but it won’t output anything while it’s doing this. This process may take several hours.

Mine appears to be working fine, but it’s still downloading the blockchain. I’ll be able to tell after some testing if it’s working normally or not, but I suspect that it is!


sharepoint online – How to open files in search result in client app

Sharepoint Online – Modern Search

When searching for a file, clicking on it doesn’t open it in the client app.
It also creates some kind of ‘unique sharinglink’ (ex:…)

When browsing to the site and library, the file will open in the client app.

When browsing to the old searchpages, I can set the setting to open in client and it works.

When using the new searchbar, on top of every site… it doesn’t

Any ideas?

box2d – How to develop both a client and headless server together in Unity

I’m making a multiplayer 2d shooter platformer in unity. And after studying the different options to program an authoritarian server and with the great help that many of you have already provided me on this site. I have decided to create my server also with a unity in headless mode in order to reproduce or simulate the physics of the games on the server with the same engine (box2d) and that the server is the one that decides the movements of the clients.

As you have told me (Thanks @DMGregory), a good option for server development in unity is to use a single project to program both client and server and thus be able to reuse the scenes and prefabs without having to clone them in 2 different projects, but with This idea I find some main problems that I do not know how to solve.

  1. Debugging. How can I run the 2 editors of the same project in unity simultaneously to run server and client?

  2. Separate client and server. Is there a way to separate those elements necessary for the client from those necessary for the server in unity? If not, when compiling my project to use it as a server, it will have a lot of unnecessary material (scripts, sprites, prefabs, etc.) that will make the program more heavy without necessity.

Thank you very much and sorry for my level of English

Is it safe to type a password in a VNC client connected to a server to access another server?

I am using VNC GUI client from my Desktop to connect to a remote (ubuntu) server, say S1. From the remote server (S1), I will be logging into another server (say S2) via SSH. Via VNC client, I will be typing in the SSH password of S2 on putty running on S1 to gain access to S2. Is this a safe way of doing things?

plugins – How to create a custom client portal wordpress, elementor?

I tried this using many plugins. I need to create a client portal which let my clients to see their order status and other progress. We don’t sell them online just need to let my customers to see updates in their dashboard and let them to download their invoices and other stuff. I need to add orders and order updates by my staff. so I can’t use woocommerce. Please help tell me how to do this.

users can login to my web site on their dashboard it shows their orders. my staff can login and add or update orders for any customer.

tls intercept – As a contractor how do I work on multiple client networks without data leakage?

I am a contractor who does development for more than one client. Let’s call them Client A, Client B, and Client X.
I use my own laptop for all 3 clients.
Throughout the day, I have to work on and respond to emails and instant messages about projects for all 3 clients.
In order to work on Client X’s project, I must be connected to their VPN.
Client X performs SSL deep inspection on the traffic on their network. (I get errors from sites/apps that enforce key pinning)

I’m worried that information about Client A and Client B, (not to mention my own sensitive information) might be exposed to Client X. How can I prevent this, but still maintain my ability to communicate with A and B while working on X’s network?

I’ve tried giving each client its own VM on my machine, but the hefty resource requirements of the software I have to use (IDE) makes this prohibitively slow, to say nothing of the licensing difficulties.