ETH technical pattern’s correction emerges as $1,800 beckons

The price of Ethereum has dropped to $2,300 after a recent rise. Following a drop of $1,700 the previous week, the gains have increased. Bulls, on the other hand, lost steam, resulting in the current pullback.

Ether is currently trading just around $2,000 at the time of writing. The smart contract token has suffered a setback after losing support at $2,100, as illustrated by the 100 Simple Moving Average (SMA) on the four-hour chart.

The downswing objective can be calculated by multiplying…

Read more

Find technical support positions | Web Hosting Talk


Hello, my name is KangYong

I have years of experience in nginx, apache, php, etc.

And familiar with various control panels (directadmin, cpanel, solusvm, proxmox, plesk, solusio, etc.)

I had built a hosting site and had a lot of users

I have my own ASN

I hope to get the position,thank you

My email is:my@20.dog

Technical Support Position | Web Hosting Talk


Technical Support Job Description

Duties:

• Front Line Technical Support & Sales

• Ticket, Chat, Phone

• Site Migrations

Requirements:

• Experience working with Linux, Apache, MySQL and PHP

• At least 2 years of experience with cPanel/WHM & the web hosting industry.

• Has an understanding of shared, reseller, VPS and dedicated server hosting.

• Has experience with WHMCS.

• Has a firm understanding of open source software such as WordPress, Drupal, Joomla, etc.

• Is able to quickly and efficiently handle web hosting related issues such as DNS, FTP, PHP-based errors, etc.

• Has a reliable high speed internet connection.

• Prior experience selling web products or services to small businesses.

• Good communication skills.

Optional:

• Experience with other control panels a plus

• Direct Admin

• Plesk

• Others

• Web design experience (HTML, CSS, WordPress, etc)

Email your resume or CV to jobs at sozo dot tech.

I will do on word press Yoast SEO or technical optimization for you for $15

I will do on word press Yoast SEO or technical optimization for you

Do you want your website to rank high on the first page of Google? Improve your website ranking with technical SEO strategies for your targeted keywords on Google.

I am a technical search engine optimization expert. I provide Yoast SEO as well as technical SEO to increase organic traffic to the website. I apply my technical and professional on-page optimization techniques to multiple pages of the site and create an audit report by creating a graph for the changes needed to make the website SEO-friendly pages. I am always up to date with the latest

algorithm changes.

All On-Page Optimization Packages that Include:

  • Premium Yoast plugin Installation and setup
  • Optimize Title & Meta Description
  • High Rewarding Keyword Research
  • Keyword Research
  • Local SEO
  • Setup XML Sitemap
  • Add Alt tag to all Images (Manually)
  • SetupRobots.txt
  • Final SEO Report

Why Me?

  • 100%Customer Satisfaction Guarantee
  • Excellent Service and Support
  • After-sale Service and Maintenance
  • Pure White Hat SEO strategies
  • 24/7Availability

.(tagsToTranslate)wordpress(t)on(t)page(t)seo(t)optimiza(t)technical(t)yoast(t)service(t)website

What is the Checklist for technical SEO?

I know SEO is a 2 part as on-page SEO and off-page SEO, nowadays I concern about technical SEO.please help me with that. which the checklist for technical seo.

typescript – Are there technical issues/disavdantages on this BaseService that aims to simplify calling API endpoints

I have created an angular BaseService that aims to simplify calling API endpoints

I would like to know if you see any code smells, bad patterns or architecture issues.
What disadvantages could this have.

The idea is to decouple the api configuration from the implementation

The configuration is made in the api-config.ts

export enum ENDPOINT {
    CONFIGURATION_GET_MENU = 0,
    CONFIGURATION_GET_MINUTE_OFFSET,
    APPOINTMENT_GET_ADV_TYPES,
    APPOINTMENT_GET_ADV_DOMAIN_GROUPS,
    APPOINTMENT_GET_ADV_EXISTING_DATA,
    APPOINTMENT_DELETE_ADV,
    DASHBOARD_GET_NOSHOW_DATA,
}

export enum VERB {
    GET,
    GET_BY_PARAMS,
    POST_BODY,
    POST_BODY_PARAMS,
    PATCH,
}

export class ApiConfig {
    endpoint: ENDPOINT;
    url: string;
    verb: VERB;
}

const API_CONFIG: ApiConfig() = (
    {
        endpoint: ENDPOINT.CONFIGURATION_GET_MENU,
        url: '/cfg/getMenu',
        verb: VERB.GET
    },
       {
        endpoint: ENDPOINT.CONFIGURATION_GET_MINUTE_OFFSET,
        url: '/cfg/getCSMO',
        verb: VERB.GET_BY_PARAMS
    },
    {
        endpoint: ENDPOINT.APPOINTMENT_UPSERT_ADV_TYPES,
        url: '/aat/post',
        verb: VERB.POST_BODY
    },
    {
        endpoint: ENDPOINT.APPOINTMENT_DELETE_ADV,
        url: '/aat/delete',
        verb: VERB.PATCH
    }
    {
        endpoint: ENDPOINT.DASHBOARD_GET_NOSHOW_DATA,
        url: '/dsh/getCNSD',
        verb: VERB.POST_BODY_PARAMS
    }
);


export { API_CONFIG as API_CONFIG };

Then the baseService exposes a call method that determine what verb needs to be called and is the only place where httpClient is used

import { Injectable } from '@angular/core';
import { HttpClient, HttpParams } from '@angular/common/http';
import { ConfigService } from 'src/app/app-config.service';
import { Observable } from 'rxjs/internal/Observable';
import { ApiConfig, API_CONFIG, ENDPOINT, VERB } from './api-config';

class CallOptions {
    body?: any;
    params?: HttpParams;
    queryString?: string;
}

@Injectable()
export class BaseService {

    constructor(protected httpClient: HttpClient, private configService: ConfigService) { }

    public call(apiEndpoint: ENDPOINT, opt: CallOptions): Observable<any> {

        const verb = this.getConfig(apiEndpoint).verb;

        switch (verb) {
            case VERB.GET:
                return this.get(apiEndpoint);
            case VERB.GET_BY_PARAMS:
                return this.getWithParams(apiEndpoint, opt.params);
            case VERB.PATCH:
                return this.patch(apiEndpoint, opt.queryString, opt.params);
            case VERB.POST_BODY:
                return this.post(apiEndpoint, opt.body);
            case VERB.POST_BODY_PARAMS:
                return this.postWithParams(apiEndpoint, opt.body, opt.params);
            default:
                const error = `BaseService: Verb ${verb} not supported yet`;
                console.log(error);
                throw new Error(error);
        }
    }
    //TODO if migration is finished convert this to private, it should not fail compiling
    protected getBaseUrl(): string {
        return this.configService.get('apiUrl');
    }

    private getConfig(apiEndpoint: ENDPOINT): ApiConfig {
        const apiConfigEndpoint = API_CONFIG.find(e => e.endpoint === apiEndpoint);
        if (apiConfigEndpoint === undefined) {
            const error = `BaseService: Endpoint (${apiEndpoint}) not configured`;
            console.log(error);
            throw new Error(error);
        }
        return apiConfigEndpoint;
    }

    private buildURL(apiEndpoint: ENDPOINT) {
        return `${this.getBaseUrl()}${this.getConfig(apiEndpoint).url}`;
    }

    private get(apiEndpoint: ENDPOINT): Observable<any> {
        return this.httpClient.get<any>(this.buildURL(apiEndpoint));
    }

    private getWithParams(apiEndpoint: ENDPOINT, params: HttpParams): Observable<any> {
        return this.httpClient.get<any>(this.buildURL(apiEndpoint), { params });
    }

    private post(apiEndpoint: ENDPOINT, body: any): Observable<any> {
        return this.httpClient.post<any>(this.buildURL(apiEndpoint), body);
    }

    private postWithParams(apiEndpoint: ENDPOINT, body: any, params: HttpParams): Observable<any> {
        return this.httpClient.post<any>(this.buildURL(apiEndpoint), body, { params });
    }

    private patch(apiEndpoint: ENDPOINT, queryParams: string, params: HttpParams): Observable<any> {
        return this.httpClient.patch<any>(`${this.buildURL(apiEndpoint)}?${queryParams}`, params);
    }
}

Since the call method returns an Observable it can be used in the same places and in the same way as when calling httpClient get or post methods

loadMenu$ = createEffect(() => this.actions$.pipe(
        ofType(actions.loadMenu),
        switchMap(() => this.baseService.call(ENDPOINT.CONFIGURATION_GET_MENU, {})
            .pipe(
                map(response => actions.loadMenuComplete({ menu: response.result })),
                catchError(() => of(actions.loadMenuFailure({ error: 'fail' })))
            )
        )
    ));

technical seo – Does switching subfolder matters for SEO?

Let’s say I have a blog on example.com/blog/ and now I decide to create another blog inside example.com/product/blog/

If example.com/blog/ has been out there for 7 years and its content has been indexed for much longer, would it be better for SEO to keep posting blog posts on it instead of moving some away to some other folder?

Do “folders” of a domain have their own kind of “internal ranking” to the point that it matters what “folder” we use to publish our content?

magento2 – Technical review failed on module submission

I am new in Magento and have a project for building a custom shipping carrier module with PHP and Magento, in which I have. Now when going for submission in the Technical Review section, I always get an error in the Manual QA part. I am running using PHP 7.4 on my machine and installed magento 2.4.1. From their side (Logs) after installing the module, it doesn’t appear in the Admin dashboard under the delivery methods tabs, but on my side, it is working just fine. I have converted the module into a composer installer: https://packagist.org/packages/droppa-2020/droppashipping and still gets rejected. Please see the report below.

{
    "tool":"manual_qa",
    "status":"FAIL",
    "reports":{
        "tool":"manual_qa",
        "vendor":"droppa-2020",
        "extension":"droppashipping",
        "version":"1.0.0",
        "status":"FAIL",
        "date":"2021-05-30 15:07:16",
        "details":{
            "reasons":(
                
            ),
            "message":"<p>Test Environment Used:</p>n<p>Magento Ver. 2.4.2 Community Edition (PHP 7.4.13)</p>n<p>&nbsp;</p>n<p>Reason for failure:</p>n<p>Unable to configure the extension as per User Guide - Unable to find Droppa Shipping module.</p>n<p>&nbsp;</p>n<p>Steps:</p>n<ol>n<li>Login to Admin</li>n<li>Navigate to Stores &gt; Configuration</li>n<li>Go to Sales &gt; Delivery Methods</li>n</ol>n<p>&nbsp;</p>n<p>Expected Result: There must be Droppa Shipping module under Delivery Methods</p>n<p>Actual result: Droppa Shipping module is missing under Delivery Methods</p>n<p>&nbsp;</p>n<p>Tested browser: Google Chrome Version 89.0.4389.114 (Official Build) (64-bit)</p>n<p>&nbsp;</p>n<p>Video: Click <a href="https://documentcloud.adobe.com/link/track?uri=urn:aaid:scds:US:852b7e1d-ac52-4bbe-901d-9d8d8ed0a252" target="_blank">here</a></p>n<p>Logs: No</p>n<p>Screenshot: Attached</p>n<p>Other attachments, notes, etc.: No</p>",
            "attachment":"https://mp-static.magento.com/user/attachments/e2/c0/e2c0dcfcff485a7e35b0b881a1e39fbf8435d031/prv/77/09/77099e1bc34ff5540733c3ef7696e326/d13327409c253de37f1e31e2760cb7b5.zip"
        }
    }
}

enter image description here

I have also added my composer.json file.

{
    "name": "droppa-2020/droppashipping",
    "minimum-stability": "stable",
    "description": "Custom Droppa Shipping Module",
    "keywords": (
        "Magento 2",
        "Magento 2 Courier",
        "Magento 2 Shipping",
        "Courier",
        "Magento 2 extension free"
    ),
    "require": {
        "php": "~7.1.3||~7.2.0||~7.3.0||~7.4.0"
    },
    "type": "magento2-module",
    "license": (
        "OSL-3.0",
        "AFL-3.0"
    ),
    "autoload": {
        "files": (
            "registration.php"
        ),
        "psr-4": {
            "Droppa\DroppaShipping\": ""
        }
    },
    "authors": (
        {
            "name": "Jack Manamela",
            "email": "jackm@droppa.co.za",
            "role": "Developer"
        }
    ),
    "support": {
        "email": "<work_email_goes_here>"
    },
    "archive": {
        "name": "../DroppaShipping",
        "skip-dev": false
    },
    "version": "1.0.0"
}

Where could I be going wrong? Kindly assist. Thanks in advance.

blockchain – Some technical questions about Bitcoin

blockchain – Some technical questions about Bitcoin – Bitcoin Stack Exchange

att – Is there any technical advantage to ordering the Google PIxel 4a 5G from AT&T as opposed from the Google Store if I use the AT&T network?

Years back, I remembered that AT&T didn’t support a bunch of features (like Wifi calling and some others) when you purchased the generic version of a Samsung phone. These features would be supported on the AT&T version of the Samsung smartphone.

Is that the case when I use the Google PIxel 4a 5G purchased from the Google store on the AT&T network or is there no difference?

DreamProxies - Cheapest USA Elite Private Proxies 100 Cheap USA Private Proxies Buy 200 Cheap USA Private Proxies 400 Best Private Proxies Cheap 1000 USA Private Proxies 2000 USA Private Proxies 5000 Cheap USA Private Proxies ExtraProxies.com - Buy Cheap Private Proxies Buy 50 Private Proxies Buy 100 Private Proxies Buy 200 Private Proxies Buy 500 Private Proxies Buy 1000 Private Proxies Buy 2000 Private Proxies ProxiesLive.com Proxies-free.com New Proxy Lists Every Day Proxies123.com Best Quality USA Private Proxies