Magento 2 How to access built-in Google Analytics javascript object?

I want to add custom analytics events to my frontend in Magento 2.2.

I have a Magento 2.2 module with javascript that looks like this:

define([         "jquery",     ], function ($  ) {         return function (config, element) {             console.log(ga);             debugger }}); 

The client is using the built-in GA support. I’ve tried just accessing ga as above, but it’s null. I’ve tried accessing window.ga as well but it is also null. I’ve tried adding a 100 second timer to give it time to load, but ga and window.ga are both still null.

How do I access the js object to do things in real time?

Without modification, is the built-in pop-up flash EVER appropriate?

You can’t use a diffuser, you can’t redirect it, you can’t adjust intensity, you can only pop that little sucker up and blast away.

Is there ever a situation where having this built-in pop-up flash is beneficial?

You don’t own any other flashes/lights so using it to trigger something else is not a valid response. 🙂

Built-in functions in Excel Online are in a different language from the user interface

Previously I was using my Microsoft account in Turkish, but I set to English a few years ago. All applications were working as expected until I tried the built-in functions in Excel Online.

For example, I cannot use the SUM() function, but its Turkish equivalent TOPLA(). I tried to set the language again and cleaned up the cookies as suggested on SO, it didn’t change the built-in functions. Maybe it only changes the UI language, which was already in English.

Even the arguments (e.g. number1) are shown in English, but the function name is in Turkish.

excel online

Is there a different setting for the language of built-in functions, how can I change it?

What could cause my MacBook Pro’s built-in trackpad to freeze?

When I reboot my laptop, the built-in trackpad works, so I’m fairly confident that it’s not a hardware problem, but when I’ve been using it for a while with my Bluetooth keyboard and trackpad, and then take it off its stand to use it without them, I found that the trackpad is frozen. It can’t be used even to move the mouse cursor, and it can’t physically click.

It’s a MacBook Pro (Retina, 13-inch, Early 2015).

I really don’t even know what the likely candidates are to investigate. What are possible causes of this problem?

How to change the builtin libtool variables?

I need to set the variables that will appear in my libtool script generated by configure: link_all_deplibs=no and link_all_deplibs_CXX=no

I will give a sample configure.ac file as an example:

AC_PREREQ(2.61) AC_INIT([TEST_PROJ],[3.6],[a.a.godin@gmail.com]) dnl end versions  dnl project general settings AC_CONFIG_AUX_DIR([.]) AC_CONFIG_MACRO_DIR([m4])  AC_CANONICAL_TARGET AC_CANONICAL_HOST AC_CANONICAL_BUILD  AC_PROG_CC_C99 AC_PROG_CXX  AM_INIT_AUTOMAKE(TEST_PROJ, 3.6, foreign) AC_PROG_LIBTOOL _LT_AC_TAGVAR(link_all_deplibs,CXX)=no _LT_AC_TAGVAR(link_all_deplibs,)=no LT_INIT AC_CONFIG_FILES(Makefile) AC_OUTPUT 

The attempt to use _LT_AC_TAGVAR fails to make any changes in the generated libtool file. Any ideas how to do it properly instead of patching the resulting libtool script?

Can some one please explain this alternative code of built-in strncasecmp in c?

int string_cap_compare(const char *str1, const char *str2, size_t length) {          {     int k;     for (k = 0; k < length; k++)     {         if ((str1[k] | 32) != (str2[k] | 32))         break;     }      if (k != length)     return ( *(unsigned char *)str1 - *(unsigned char *)str2 );   }  return 0; } 

FYI I can’t use built-in function. And I know that the for loop is for capitalization and if statement is for strings comparison. what does both if statements do and the return ( *(unsigned char *)str1 – *(unsigned char *)str2 )?? I think that for loop is for capitalization and if statement right afterwards is for string comparison. Let me know if you need more details. Thank you.

Does everything boil down to builtin objects in Python?

There are functions such as sys.path that are embedded in CPython and there are other functions such as os.makedirs that are written in external .py files (i.e. in os.py).

As far as I know, sys.path() would call some C code that is already written inside CPython and that C code would be compiled to bytecode to be understood by the computer.

What happens in the case of os.makedirs? That is not embedded in CPython so CPython doesn’t know anything about os.makedirs.

Or is makedirs making use of some objects that can be traced back to built-in objects that CPython knows about?

For example, os.py imports abc.py which imports _weakrefset.py which eventually imports the builtin _weakref object? So, os.py can be traced to the builtin _weakref object, for which, CPython has some C code.