malware – Browser threw me on same ad-site some seconds after scrolling on completely separate webpages

I was scrolling on two completely separate web pages, pages I have visited many times before. However they do both have ads. My browser is Opera, and I use an adblocker (on the other site it doesn’t always block all ads). After opening the page and scrolling on it for a while, I’m not sure but after maybe 5-30 seconds on the page, the browser redirected me to a different page (in the same tab), which was a page advertising an ISP/phone company, but it was a false ad, which would surely give viruses/etc if clicked on. These incidents happened within 10 hours of each other, and when the second one happened, I had many tabs open, including one from the page where it happened first.

In the past I’ve encountered many kinds of popups and ads, but this one seems strange because 1) it directed me to the same malware-ad page from two totally separate pages (the topic of these pages is nothing similar, one is blog about music lyrics and the other a game wiki), and 2) I did not click anything at the moment when it redirected me to that page. Also my Opera settings says “popups and redirecting” is disabled. A whois-service said the IP had been registered yesterday.

Quick virus scan didn’t find anything, I am now running full scan. I want to know how this kind of thing works, and what should I do to prevent it / does it mean I have malware?

EDIT1: I googled about the first site that did this. I reveal that the site is (wiki-style page for World of warcraft -videogame). There was lots of forum threads complaining about redirecting ads on that page, dating from 2016 to 2019. If it was caused by their ad, I’m not sure why my adblock let that ad through. Also, I had a wowhead tab open while browsing the other page that did this, so is it possible that the same script would somehow redirect me in another tab of a different page?

macos – Completely replace main monitor with external monitor MacBoo Pro

I have a MacBook Pro 8,1 running macOS Mojave (I used a patch to get it, the warranty was already expired). I hooked it up to an external monitor, but when it restarts or when I shut it down and try to power it up again, the login is not displayed on the monitor. I have to login on the laptop, then the monitor displays a white screen before showing the opened computer. When I log out or it goes to sleep it acts as expected. Is there any way to fix this issue? Thanks!

Strange, completely different memory reports from two almost identical MS SQL Server instances

Instances are legacy, something we have to wear for the next 3 years, 2008 R2 64-bit, both SQL Server and Windows Server OS. Two copies on two nodes.

Both servers occupy the maximum parameter "Maximum server memory" at MAX.

  • VM # 1 (total 8 GB RAM) – The maximum amount of memory is used and correctly displayed in the Task Manager.
  • VM # 2 (32GB RAM total) – The memory usage is only shown at ~ 100MB, even if I try to force it to use at least 16GB in the SQL Server properties on startup.

Both the task manager and the resource monitor on the second VM hardly report any RAM that is consumed by the process.

Is this a SQL Server error if the installed RAM volume of the operating system is above a certain level? Undoubtedly correct?

Or could it be a memory setting on the operating system itself?

Reinvent the wheel – an Echo program, mostly in C and completely new from scratch

That is a echo Program without runtime or standard library. It should be compiled with -nostdlib on an amd64 Linux system.

static signed long mywrite(int fd, const void *buf, unsigned long count) {
    signed long retval;
    __asm__ __volatile__(
        "syscall" :
        "=a" (retval) :
        "a" (1), "D" (fd), "S" (buf), "d" (count) :
        "rcx", "r11", "memory"
    return retval;

static void myexit(int status) __attribute__((__noreturn__));
static void myexit(int status) {
    __asm__ __volatile__(
        "syscall" :
        "a" (60), "D" (status) :


static unsigned long mystrlen(const char *str) {
    const char *pos = str;
    while(*pos) ++pos;
    return pos - str;

static void writearg(char *str, char end) {
    unsigned long size = mystrlen(str) + 1;
    unsigned long written = 0;
    str(size - 1) = end;
    do {
        signed long result = mywrite(1, str + written, size - written);
        if(result < 0) myexit(1);
        written += result;
    } while(written < size);

void _start(void) __attribute__((__naked__, __noreturn__));
void _start(void) {
        "lea 8(%rsp), %rdint"
        "call startargs"

static void startargs(char *argv()) __attribute__((__noreturn__, __used__));
static void startargs(char *argv()) {
    if(!*argv || !*++argv) {
        myexit(mywrite(1, "n", 1) != 1);
    for(;;) {
        char *str = *argv;
        if(*++argv) {
            writearg(str, ' ');
        } else {
            writearg(str, 'n');

Some of my concerns:

  • Does my program's behavior fully conform to the standard for echo?
  • Am I making unjustified assumptions that could cause my code to not work in a future version of Linux (or compiler)? In particular, I overwrite null terminators in argv Values ​​okay?
  • Are there any other assumptions I can make since my code is only Linux-on-amd64 anyway? For example, can I assume that Linux will always be continuous? argv Values, and so you just make a big one write Call after replacing all zeros instead of one per argument? (I know I still have to make a loop write for partial writes. I also know that I can just copy the strings around me, but I prefer to write them where I got them.)
  • Instead of having _start as an assembly stub and my real code in startargsIs there any way to enter my real code? _start but still able to handle command line arguments safely? (It also feels silly, a call that will never ret, but I don't see a better way to maintain stack alignment.)

Bitcoin core – earn taps every 5 minutes completely for free!

Sign up for free at Crypto Casinos online and earn taps for free every 5 minutes!
From simple faucet, chat, tips and the free start of the game today with Satoshis.
If you need a hand for some strategies, let me drop a low and slow earnings line.

Browse smoothly and easily earn more than $ 1 a day with Brave Browser.
The best browser with ad-free.

Best 3 casinos …
1- https: // lucky fish. io /? c = ezjhs

Get a payment in Satoshis to play 10 minutes a day: D.

Welcome to the Telegram team

Power on – The Verizon 4G LTE tablet cannot be turned on completely

My Android tablet completely lost charge for several months. After charging, but not sure what percentage of the charge is, I can no longer activate the tablet after the first Android logo screen. The tablet simply flashes between the Verizon logo and the Android logo screens.

I tried to reset by pressing the power button and the volume up button simultaneously for up to 20 seconds. I've tried several times. After that didn't work, I thought I'd try turning the device off. I pressed the on / off switch and the volume control at the same time. Nothing! Next I tried simply turning off the power switch and the system didn't work.

I enclose a copy of the logo that blinks every three seconds.

Yours sincerely,

Wendy Butz

Model QMV78Enter the image description here

Files – Is it possible to completely bypass the local file system with an alternate file system?

I'm using a cloud hosting provider to host a Drupal site (7 will be moved to 8) with a large amount of static file assets. The host computes an arm and a leg for the file space. So I'm wondering if there's a way to completely bypass the local file system using a third-party file storage system. Success stories welcome!