php upgrade to 7.4 apache

Add PPA for PHP 7.4

Add the ondrej/php which has PHP 7.4 package and other required PHP extensions.

sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update

Once you have added the PPA you can install PHP 7.4.

Install PHP 7.4 for Apache

Execute the following command to install PHP 7.4

sudo apt install php7.4

Install PHP 7.4 Extensions

Installing PHP extensions are simple with the following syntax.

sudo apt install php7.4-extension_name

Now, install some commonly used php-extensions with the following command.

sudo apt install php7.4-common php7.4-mysql php7.4-xml php7.4-xmlrpc php7.4-curl php7.4-gd php7.4-imagick php7.4-cli php7.4-dev php7.4-imap php7.4-mbstring php7.4-opcache php7.4-soap php7.4-zip php7.4-intl -y

After the installation has completed, you can confirm the installation using the following command

php -v

Enable PHP 7.4 for Apache

Now you need to tell Apache to use the installed version of PHP 7.4 by disabling the old PHP module (below I have mentioned php7.0, you need to use your current php version used by Apache) and enabling the new PHP module using the following command.

sudo a2dismod php7.0
sudo a2enmod php7.4

Restart Apache for the changes to take effect.

sudo service apache2 restart

International Article Number

The International Article Number (also known as European Article Number or EAN) is a standard describing a barcode symbology and numbering system used in global trade to identify a specific retail product type, in a specific packaging configuration, from a specific manufacturer. The standard has been subsumed in the Global Trade Item Number standard from the GS1 organization; the same numbers can be referred to as GTINs and can be encoded in other barcode symbologies defined by GS1. EAN barcodes are used worldwide for lookup at retail point of sale, but can also be used as numbers for other purposes such as wholesale ordering or accounting. These barcodes only represent the digits 0–9, unlike some other barcode symbologies which can represent additional characters.

The most commonly used EAN standard is the thirteen-digit EAN-13, a superset of the original 12-digit Universal Product Code (UPC-A) standard developed in 1970 by George J. Laurer. An EAN-13 number includes a 3-digit GS1 prefix (indicating country of registration or special type of product). A prefix with a first digit of “0” indicates a 12-digit UPC-A code follows. A prefix with first two digits of “45” or “49” indicates a Japanese Article Number (JAN) follows.

The less commonly used 8-digit EAN-8 barcode was introduced for use on small packages, where EAN-13 would be too large. 2-digit EAN-2 and 5-digit EAN-5 are supplemental barcodes, placed on the right-hand side of EAN-13 or UPC. These are generally used for periodicals like magazines or books, to indicate the current year’s issue number; and weighed products like food, to indicate the manufacturer’s suggested retail price.

The 13-digit EAN-13 number consists of four components:[4]

  • GS1 prefix – 3 digits
  • Manufacturer code – variable length
  • Product code – variable length
  • Check digit

GS1 prefix

Further information: List of GS1 country codes

The first three digits of the EAN-13 (GS1 Prefix) usually identify the GS1 Member Organization which the manufacturer has joined (not necessarily where the product is actually made). Note that EAN-13 codes beginning with 0 are actually 12-digit UPC codes with prepended 0 digit. In recent years, more products sold by retailers outside United States and Canada have been using EAN-13 codes beginning with 0, since they were generated by GS1-US.

The 020-029 GS1 Prefixes are worth a special mention. GS1 defines this as being available for retailer internal use (or internal use by other types of business). Some retailers use this for proprietary (own brand or unbranded) products, although many retailers obtain their own manufacturer’s code for their own brands. Other retailers use at least part of this prefix for products which are packaged in store, for example, items weighed and served over a counter for a customer. In these cases, the barcode may encode a price, quantity or weight along with a product identifier – in a retailer defined way. The product identifier may be one assigned by the Produce Electronic Identification Board (PEIB) or may be retailer assigned. Retailers who have historically used UPC barcodes tend to use GS1 prefixes starting with “02” for store-packaged products

The EAN “country code” 978 (and later 979) has been allocated since the 1980s to reserve a Unique Country Code (UCC) prefix for EAN identifiers of published books, regardless of country of origin, so that the EAN space can catalog books by ISBNs rather than maintaining a redundant parallel numbering system. This is informally known as “Bookland“. The prefix 979 with first digit 0 is used for International Standard Music Number (ISMN) and the prefix 977 indicates International Standard Serial Number (ISSN).

Manufacturer code

The manufacturer code is a unique code assigned to each manufacturer by the numbering authority indicated by the GS1 Prefix. All products produced by a given company will use the same manufacturer code. EAN-13 uses what are called “variable-length manufacturer codes”. Assigning fixed-length 5-digit manufacturer codes, as the UCC has done until recently, means that each manufacturer can have up to 99,999 product codes. Many manufacturers do not have that many products, which means hundreds or even thousands of potential product codes are being wasted on manufacturers that only have a few products. Thus if a potential manufacturer knows that it is only going to produce a few products, EAN-13 may issue it a longer manufacturer code, leaving less space for the product code. This results in more efficient use of the available manufacturer and product codes.

In ISBN and ISSN, this component is used to identify the language in which the publication was issued and managed by a transnational agency covering several countries, or to identify the country where the legal deposits are made by a publisher registered with a national agency, and it is further subdivided any allocating subblocks for publishers; many countries have several prefixes allocated in the ISSN and ISBN registries.

Product code

The product code is assigned by the manufacturer. The product code immediately follows manufacturer code. The total length of manufacturer code plus product code should be 9 or 10 digits depending on the length of country code (2-3 digits).

In ISBN, ISMN and ISSN, it uniquely identifies the publication from the same publisher; it should be used and allocated by the registered publisher in order to avoid creating gaps; however it happens that a registered book or serial never gets published and sold.

Check digit

The check digit is an additional digit, used to verify that a barcode has been scanned correctly. It is computed modulo 10, where the weights in the checksum calculation alternate 3 and 1. In particular, since the weights are relatively prime to 10, the EAN-13 system will detect all single digit errors. It also recognizes 90% of transposition errors (all cases, where the difference between adjacent digits is not 5).

Calculation of checksum digit

The checksum is calculated as sum of products – taking an alternating weight value (3 or 1) times the value of each data digit. The checksum digit is the digit, which must be added to this checksum to get a number divisible by 10 (i.e. the additive inverse of the checksum, modulo 10). See ISBN-13 check digit calculation for a more extensive description and algorithm. The Global Location Number(GLN) also uses the same method.

Position – weight[edit]

The weight at a specific position in the EAN code is alternating (3 or 1) in a way, that the final data digit has a weight of 3 (and thus the check digit has a weight of 1).

All Global Trade Item Number (GTIN) and Serial Shipping Container Code (SSCC) codes meet the next rule:

Numbering the positions from the right (code aligned to the right), the odd data digits are always weight of 3 and the even data digits are always weight of 1, regardless of the length of the code.

Weights for 18-digit SSCC code and GTINs (GTIN-8, GTIN-12, GTIN-13, GTIN-14):

position1716151413121110987654321
weight31313131313131313

Weights for EAN-13 code:

position121110987654321
weight131313131313

Weights for EAN-8 code:

position7654321
weight3131313

Calculation examples

  • For EAN-13 barcode 400638133393x, where x is the unknown check digit, (Stabilo Point 88 Art. No. 88/57), the check digit calculation is…
position121110987654321
first 12 digits of barcode400638133393
weight131313131313
partial sum40018324193999
checksum89

The nearest multiple of 10 that is equal to or higher than the checksum, is 90. Subtract them: 90 – 89 = 1, which is the check digit x of the barcode.

  • For EAN-8 barcode 7351353x, where x is the unknown check digit, the check digit calculation is…
position7654321
first 7 digits of barcode7351353
weight3131313
partial sum213151959
checksum63

The nearest multiple of 10 that is equal to or higher than the checksum, is 70. Subtract them: 70 – 63 = 7, which is the check digit x of the barcode.

5.1 and 5.10 compare equal in php

ExampleNameResult
$a == $bEqualtrue if $a is equal to $b after type juggling.
$a === $bIdenticaltrue if $a is equal to $b, and they are of the same type.
$a != $bNot equaltrue if $a is not equal to $b after type juggling.
$a <> $bNot equaltrue if $a is not equal to $b after type juggling.
$a !== $bNot identicaltrue if $a is not equal to $b, or they are not of the same type.
$a < $bLess thantrue if $a is strictly less than $b.
$a > $bGreater thantrue if $a is strictly greater than $b.
$a <= $bLess than or equal totrue if $a is less than or equal to $b.
$a >= $bGreater than or equal totrue if $a is greater than or equal to $b.
$a <=> $bSpaceshipAn int less than, equal to, or greater than zero when $a is less than, equal to, or greater than $b, respectively.
<?php
var_dump(0 == "a"); // 0 == 0 -> true
var_dump("1" == "01"); // 1 == 1 -> true
var_dump("10" == "1e1"); // 10 == 10 -> true
var_dump(100 == "1e2"); // 100 == 100 -> true

switch ("a") {
case 0:
    echo "0";
    break;
case "a": // never reached because "a" is already matched with 0
    echo "a";
    break;
}
?>
<?php  
// Integers
echo 1 <=> 1; // 0
echo 1 <=> 2; // -1
echo 2 <=> 1; // 1
 
// Floats
echo 1.5 <=> 1.5; // 0
echo 1.5 <=> 2.5; // -1
echo 2.5 <=> 1.5; // 1
 
// Strings
echo "a" <=> "a"; // 0
echo "a" <=> "b"; // -1
echo "b" <=> "a"; // 1
 
echo "a" <=> "aa"; // -1
echo "zz" <=> "aa"; // 1
 
// Arrays
echo [] <=> []; // 0
echo [1, 2, 3] <=> [1, 2, 3]; // 0
echo [1, 2, 3] <=> []; // 1
echo [1, 2, 3] <=> [1, 2, 1]; // 1
echo [1, 2, 3] <=> [1, 2, 4]; // -1
 
// Objects
$a = (object) ["a" => "b"]; 
$b = (object) ["a" => "b"]; 
echo $a <=> $b; // 0
 
$a = (object) ["a" => "b"]; 
$b = (object) ["a" => "c"]; 
echo $a <=> $b; // -1
 
$a = (object) ["a" => "c"]; 
$b = (object) ["a" => "b"]; 
echo $a <=> $b; // 1
 
// not only values are compared; keys must match
$a = (object) ["a" => "b"]; 
$b = (object) ["b" => "b"]; 
echo $a <=> $b; // 1

?>

SBI Jobs Recruitment 2021 - Engineer, Manager and Other 452 Posts

SBI Jobs Recruitment 2021 – Engineer, Manager and Other 452 Posts

SBI Jobs Recruitment Notification 2021.State Bank of India (SBI) inviting applications for the positions of Engineer, Manager and Other Posts.Interested and Eligible candidates can apply for the positions.

Last Date for Submission of Application is on January 11th, 2021.

Post and Vacancies:
Engineer Fire, Deputy Manager (Internal Audit), Manager (NSS), Manager (NRSS), Assistant Manager, Deputy Manager, IT Security, Project Manager, App Architect, Technical Lead, Manager (Credit Procedures), Manager (Marketing) – 452

Job Location  – 
Navi Mumbai

Qualification Details:

ADVERTISEMENT No. CRPD/SCO/2020-21/28

State Bank of India invites On-line application from Indian citizen for appointment in the following Specialist Cadre Officer posts on regular basis. Candidates are requested to apply On-line through the link given in Bank’s website https://bank.sbi/web/careers or https://www.sbi.co.in/web/careers

1. Post: Assistant Manager (Systems) (JMGS-I)

2. Grade:  JMGS-I

3. No of Post:  183

4. Educational Qualification & Certification: Basic Qualification (Compulsory) as on 31.10.2020: Engineering Graduate in Computer Science/IT/ECE or MCA / M.Sc. (IT) / M.Sc. (Computer Science) from recognized University/ Institute

5. Post Basic Qualification Work Experience:  Specific Skill (Preferred):

A. Application development (coding, testing and maintenance of application/software).
B. Knowledge of .Net/Angular JS/ Core JAVA/DB2 SQL – PL SQL/ IBM Websphere MQ/ J2EE/ Oracle 11g/ Oracle ADF/ PHP/ R Programming/ SAP ABAP/ Webservice.
C. Knowledge of .NET/AIX/IBM
D. Websphere/LINUX/UNIX Server/MCSA/Oracle Weblogic/RED HAT/Window Server.
E. Oracle Certified Professionals
F. Knowledge of DB2 Database/HADOOP/MS SQL Server/Oracle DBA
G. Knowledge in VMWARE ESX/Cloud computing

6. Job Profile & KRA in Brief:
A. Identify and evaluate different IT-related potentials in relation to business needs.
B. Ensure usability and performance of the solution.
C. Participate in efforts to drive development of the systems area.
D. Develop solutions designed to maximize business value.
E. Able to rapidly acquire knowledge of a given domain
F. Effective in ensuring that deliverables are in conformance with system architecture and standards for development.
D. Contribute actively to realization of the business unit’s mission and vision.

7. Scale of Pay: 23700-980/7-30560-1145/2-32850-1310/7-42020

Age: 
Age as on 31.10.2020: 30 years

Application Fee: i. Application fees and Intimation Charges (Non-refundable): Rs 750/- ( Seven Hundred Fifty only) for General/ OBC/EWS candidates and NIL for SC/ST/PWD candidates. ii. Fee payment will have to be made online through payment gateway available thereat.

General Information:
i. Before applying for a post, the applicant should ensure that he/ she fulfils the eligibility and other norms mentioned above for that post as on the specified date and that the particulars furnished by him/ her are correct in all respects.

ii. In Case It Is Detected At Any Stage Of Recruitment That An Applicant Does Not Fulfil The Eligibility Norms And/ Or That He/ She Has Furnished Any Incorrect/ False Information Or Has Suppressed Any Material Fact(S), His/ Her Candidature Will Stand Cancelled. If Any Of These Shortcomings Is/ Are Detected Even After Appointment, His/ Her Services Are Liable To Be Terminated.

iii. The applicant should ensure that the application is strictly in accordance with the prescribed format and is properly and completely filled.

iv. Appointment of selected candidate is provisional and subject to his/ her being declared medically fit as per the requirement of the Bank. Such appointment will also be subject to the service and conduct rules of the Bank for such post in the Bank, in force at the time of joining the Bank.

v. Candidates are advised to keep their e-mail ID alive for receiving communication viz. call letters/ Interview date advices etc.

vi. The Bank takes no responsibility for any delay in receipt or loss of any communication.

vii. Candidates belonging to reserved category including, for whom no reservation has been mentioned, are free to apply for vacancies announced for unreserved category provided, they must fulfill all the eligibility conditions applicable to unreserved category.

viii. Candidates serving in Govt./ Quasi Govt. offices, Public Sector undertakings including Nationalized Banks and Financial Institutions are advised to submit ‘No Objection Certificate’ from their employer at the time of interview, failing which their candidature may not be considered and travelling expenses, if any, otherwise admissible, will not be paid.

ix. In case of selection, candidates will be required to produce proper discharge certificate from the employer at the time of taking up the appointment.

x. Candidates are advised in their own interest to apply online well before the closing date and not to wait till the last date to avoid the possibility of disconnection / inability/ failure to log on to the website on account of heavy load on internet or website jam. SBI does not assume any responsibility for the candidates not being able to submit their applications within the last date on account of aforesaid reasons or for any other reason beyond the control of SBI.

xi. Decisions Of Bank In All Matters Regarding Eligibility, Conduct Of Interview, Other Tests And Selection Would Be Final And Binding On All Candidates. No Representation Or Correspondence Will Be Entertained By The Bank In This Regard.

xii. The applicant shall be liable for civil/ criminal consequences in case the information submitted in his/ her application are found to be false at a later stage.

xiii. Where interview without any written test is the mode of recruitment, merely satisfying the eligibility norms does not entitle a candidate to be called for interview. Bank reserves the right to call only the requisite number of candidates for the interview after preliminary screening/ short-listing with reference to candidate’s qualification, suitability, experience etc.

xiv. In case of multiple application for single post, only the last valid (completed) application will be retained and the application fee/ intimation charge paid for other registration will stand forfeited. Multiple appearance by a candidate for a single post in online written test/ interview will be summarily rejected/candidature cancelled.

xv.In case of multiple applications for post Sr. No. 1 to 6, only the last valid (completed) application will be retained and the application fee/ intimation charge paid for other registration will stand forfeited. Multiple appearance by a candidate for a single post in online written test/ interview will be summarily rejected/candidature cancelled.
xvi. Any legal proceedings in respect of any matter of claim or dispute arising out of this advertisement and/or an application in response thereto can be instituted only in Mumbai and courts/tribunals/forums at Mumbai only shall have sole and exclusive jurisdiction to try any cause/dispute.

xvii. Outstation candidates called for interview after qualifying in written test will be reimbursed the travel fare of AC-III tier (mail/ express only) for the shortest route in India or actual expenses incurred (whichever is lower). Local transportation expenses will not be reimbursed. A candidate, if found ineligible for the post will not be permitted to appear in interview and will not be reimbursed any fare.

xviii. Bank Reserves Right To Cancel The Recruitment Process Entirely At Any Stage.

xix. The possibility of occurrence of some problem in administration of the examination cannot be ruled out completely, which may impact test delivery and/ or result from being generated. In that event, every effort will be made to rectify such problem, which may include the conduct of another examination if considered necessary.

xx. At the time of interview, the candidate will be required to provide details regarding criminal cases(s) pending against him/her, if any. The Bank may also conduct independent verification, inter alia, including verification of police records etc. The bank reserves right to deny the appointment depending upon such disclosures and/or independent verification

Note:
1. Candidate belonging to OBC category but coming in the ‘creamy layer’ are not entitled to OBC reservation and age relaxation. They should indicate their category as ‘GENERAL’ or GENERAL (PWD) as applicable.
2. The number of vacancies including reserved vacancies mentioned above are provisional and may vary according to the actual requirement of the Bank.
3. Bank reserves the right to cancel the recruitment process entirely at any time.
4. Caste certificate issued by Competent Authority on format prescribed by the Government of India will have to be submitted by the SC/ST candidates.
5. A declaration will have to be submitted in the prescribed format by candidates seeking reservation under OBC category stating that he/she does not belong to the creamy layer as on last date of online registration of application. OBC certificate containing the ‘Non-creamy layer’ clause, issued during the period 01.04.2020 to the date of interview, should be submitted by such candidates, if called for interview.
6. Reservation for Person with Disability (PWD) is horizontal within the overall vacancies for the post.
7. PWD candidate should produce a certificate issued by a competent authority as per the Govt of India guidelines.
8. Maximum age indicated is for General category candidates. Relaxation in upper age limit will be available to reserved category candidates as per Government of India Guidelines.
9. In cases where experience in a specific field is required, the relevant experience certificate must contains specifically that the candidate had experience in that specific field.
10. In cases the certificate of degree/diploma does not specify the field of specialization, the candidate will have to produce a certificate from the concerned university/college specifically mentioning the specialization.

Documents Required:

How to Upload Documents:
a. Details of Document to be uploaded:
i. Brief Resume (PDF)
ii. ID Proof (PDF)
iii. Proof of Date of Birth (PDF)
iv. Educational Certificates: Relevant Mark-Sheets/ Degree Certificate (PDF)
v. Experience certificates (PDF)
vi. Caste certificate/OBC Certificate/EWS certificate, if applicable (PDF)
vii. PWD certificate, if applicable (PDF)

b. Photograph file type/ size:
i. Photograph must be a recent passport style colour picture.
ii. Size of file should be between 20 kb-50 kb and Dimensions 200 x 230 pixels
iii. Make sure that the picture is in colour, taken against a light-coloured, preferably white, background.
iv. Look straight at the camera with a relaxed face
v. If the picture is taken on a sunny day, have the sun behind you, or place yourself in the shade, so that you are not squinting and there are no harsh shadows
vi. If you have to use flash, ensure there’s no “red-eye”
vii. If you wear glasses make sure that there are no reflections and your eyes can be clearly seen.
viii. Caps, hats and dark glasses are not acceptable. Religious headwear is allowed but it must not cover your face.
ix. Ensure that the size of the scanned image is not more than 50kb. If the size of the file is more than 50 kb, then adjust the settings of the scanner such as the DPI resolution, no. of colours etc., during the process of scanning.

c. Signature file type/ size:
i. The applicant has to sign on white paper with Black Ink pen.
ii. The signature must be signed only by the applicant and not by any other person.
iii. The signature will be used to put on the Call Letter and wherever necessary.
iv. If the Applicant’s signature on the answer script, at the time of the examination, does not match the signature on the Call Letter, the applicant will be disqualified.
v. Size of file should be between 10kb – 20kb and Dimensions 140 x 60 pixels.
vi. Ensure that the size of the scanned image is not more than 20kb
vii. Signature in CAPITAL LETTERS shall NOT be accepted.

d. Document file type/ size:
i. All Documents must be in PDF format.
ii. Page size of the document to be A4.
iii. Size of the file should not be exceeding 500 KB.
iv. In case of Document being scanned, please ensure it is saved as PDF and size not more than 500 KB as PDF. If the size of the file is more than 500KB, then adjust the setting of the scanner such as the DPI resolution, no. of colors etc., during the process of scanning. Please ensure that Documents uploaded are clear and readable.

e. Guidelines for scanning of photograph/ signature/ documents:
i. Set the scanner resolution to a minimum of 200 dpi (dots per inch)
ii. Set Colour to True Colour
iii. Crop the image in the scanner to the edge of the photograph/ signature, then use the upload editor to crop the image to the final size (as specified above).
iv. The photo/ signature file should be JPG or JPEG format (i.e. file name should appear as: image01.jpg or image01.jpeg).
v. Image dimensions can be checked by listing the folder/ files or moving the mouse over the file image icon.
vi. Candidates using MS Windows/ MSOffice can easily obtain photo and signature in .jpeg format not exceeding 50kb & 20kb respectively by using MS Paint or MSOffice Picture Manager. Scanned photograph and signature in any format can be saved in .jpg format by using ‘Save As’ option in the File menu. The file size can be reduced below 50 kb (photograph) & 20 kb (signature) by using crop and then resize option (Please see point (i) & (ii) above for the pixel size) in the ‘Image’ menu. Similar options are available in other photo editor also.
vii. While filling in the Online Application Form the candidate will be provided with a link to upload his/her photograph and signature.

f. Procedure for Uploading Document:
i. There will be separate links for uploading each document.
ii. Click on the respective link “Upload”
iii. Browse & select the location where the PDF, DOC or DOCX file has been saved.
iv. Select the file by clicking on it and Click the ‘Upload’ button.
v. Click Preview to confirm the document is uploaded and accessible properly before submitting the application. If the file size and format are not as prescribed, an error message will be displayed
vi. Once uploaded/ submitted, the Documents uploaded cannot be edited/ changed.
vii. After uploading the photograph/ signature in the online application form candidates should check that the images are clear and have been uploaded correctly. In case the photograph or signature is not prominently visible, the candidate may edit his/ her application and re-upload his/ her photograph or signature, prior to submitting the form. If the face in the photograph or signature is unclear the candidate’s application may be rejected.

Selection Procedure :
1. The online written test will be conducted tentatively on 01.02.2021. The call letter of test will be uploaded on Bank’s website and also advised to the candidates through SMS and e-mails. Candidates will be required to download the call letters.

2. The test may be held at Guntur, Kurnool, Vijaywada, Vishakhapatnam, Guwahati, Silchar, Muzaffarpur, Patna, Chandigarh/ Mohali, Raipur, Bilaspur, Delhi/ New Delhi, Faridabad, Ghaziabad, Greater Noida, Gurugram, Panaji, Ahmedabad, Vadodara, Ambala, Hissar, Hamirpur, Shimla, Jammu, Jamshedpur, Ranchi, Bengaluru, Hubli, Mangalore, Kochi, Thiruvananthapuram, Bhopal, Indore, Aurangabad, Mumbai/ Thane/Navi Mumbai, Nagpur, Pune, Imphal, Shilong, Aizawl, Kohima, Bhubaneshwar, Sambalpur, Puducherry, Jalandhar, Ludhiana, Jaipur, Udaipur, Bardang/ Gangtok, Chennai, Madurai, Tirunelveli, Hyderabad, Warangal, Agartala, Prayagraj (Allahabad), Kanpur, Lucknow, Meerut, Varanasi, Dehradun, Asansol, Greater Kolkata, Siliguri centres.

3. Online written test will be held on-line. If number of applications is less, Bank reserves the right to consider selection of the candidate(s) through short listing and interview, instead of Online written test & interview.

4. Interview: Adequate number of candidates as decided by the Bank will be called for Interview based on performance in online written test. Interview will carry 25 marks. The qualifying marks in Interview will be as decided by the Bank.

5. Merit List: The final merit list will be arrived at after aggregating the marks of Professional Knowledge test (out of 150 marks) and interview (out of 25 marks).

6. The selection will be made from the Top merit ranked candidates in each category. Note:- In case more than one candidate score the cut-off marks (common marks at cut-off point), such candidate will be ranked according to their age in descending order in the merit list

7. Call Letter for Online Examination/ Interview: a. Online Examination: The candidates should download their call letter for online examination and an “Acquaint Yourself” booklet by entering their registration number and password/date of birth, from the Bank’s website. No Hard Copy Of The Call Letter/ Acquaint Yourself Booklet Will Be Sent By Post.

8. Interview: Intimation/call letter for interview, where required, will be sent by email or will be uploaded on Bank’s website. No Hard Copy Will Be Sent.

How to Apply :

Candidates should have valid email ID which should be kept active till the declaration of result. It will help him/her in getting call letter/ Interview advices etc. by email.

i. Candidates will be required to register themselves online through the link available on SBI website https://bank.sbi/web/careers OR https://www.sbi.co.in/web/careers and pay the application fee using Internet Banking/ Debit Card/ Credit Card etc.
ii. Candidates should first scan their latest photograph and signature. Online application will not be registered unless candidate uploads his/her photo and signature as specified on the online registration page (under ‘How to Apply”).
iii. Candidates should fill the application carefully. Once application is filled-in completely, candidate should submit the same. In the event of candidate not being able to fill the application in one go, he can save the information already entered. When the information/ application is saved, a provisional registration number and password is generated by the system and displayed on the screen. Candidate should note down the registration number and password. They can re-open the saved application using registration number and password and edit the particulars, if needed. This facility of editing the saved information will be available for three times only. Once the application is filled completely, candidate should submit the same and proceed for online payment of fee.
iv. After registering online, the candidates are advised to take a printout of the system generated online application forms.

State Bank of India invites On-line application from Indian citizen for appointment in the following Specialist Cadre Officer posts on regular basis. Candidates are requested to apply On-line through the link given in Bank’s website https://bank.sbi/web/careers or https://www.sbi.co.in/web/careers

1. Online Registration of Application and Online Payment of Fee: From 22.12.2020.2020 To 11.01.2021

2. Online Test (Tentative): 01.02.2021

3. Downloading Call Letter for Online Test (Tentative): 22.01.2021 Onwards

Official Notification

Apply Online

source:govtjobsmela

free smtp server

You can achieve this by using PHP’s mail() function or similar in other technologies but these are not recommended as you can run into some deliverability issue here. Especially when you have a shared web server and the server’s IP might already be on spam blacklists, which will send your emails in the recipient’s spam folder and hence conflicting the deliverability. And therefore, this is not a recommended way to sent transactional emails. You can read about who provides dedicated IP here.

Check out our free SMTP server list and choose which plan is best suited for your needs –

  1. SendinBlue – 9000 Free Emails Every Month Forever
  2. Pepipost – 30,000 Free Emails |  150,000 Emails @ Just $17.5
  3. Pabbly – Unlimited Emails | 100 Subscribers
  4. Elastic Emails – $10 | Unlimited Emails to 10,000 contacts
  5. SendPulse
  6. Mailify
  7. MailJet
  8. Amazon SES
  9. Mandrill
  10. Mailgun
  11. Google SMTP Server
  12. Postmark
  13. Spark Post
  14. SendGrid

Validation In JavaScript

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>

<style>
label{
	display:inline-block;
	width:100px;
}
</style>


<script>

function validateForm()
{
	
	
var x=document.forms["myForm"]["fname"].value;
if (x==null || x=="")
  {
  alert("First name must be filled out");
  return false;
  }



var x=document.forms["myForm"]["email"].value;
var atpos=x.indexOf("@");
var dotpos=x.lastIndexOf(".");
if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length)
  {
  alert("Not a valid e-mail address");
  return false;
  }




var x=document.forms["myForm"]["message"].value;

if (x==null || x=="" || x.length<10)
  {
  alert("First message must be filled out and no tless than 10");
  return false;
  }





}





</script>
</head>

<body>


<fieldset style="width:200px; background-color:#CCC;" id="field">
<legend>Conatct Me</legend>
<form name="myForm" action="thanks.php" onsubmit="return validateForm()" method="post">
<label>First name:</label> <input type="text" name="fname"><br />
<label>Email:</label> <input type="text" name="email"><br />
<label>Message : </label> <textarea name="message" >

</textarea><br />
<input type="submit" value="Submit">
</form>
</fieldset>

</body>
</html>

Selector Example In HTML

<!doctype html>
<html>

<head>
    <meta charset="utf-8">
    <title>Selector</title>
    <script>
        //i=0;
        mySelect = new Array();

        function myfun(str) {
            color = document.getElementsByName(str).item(0).style.backgroundColor;
            if (color == "red") {
                document.getElementsByName(str).item(0).style.backgroundColor = "";
                a = mySelect.indexOf(document.getElementsByName(str).item(0).value);
                //alert(a);
                mySelect[a] = "";
            } else {
                document.getElementsByName(str).item(0).style.backgroundColor = "red";
                //mySelect[i]=document.getElementsByName(str).item(0).value;
                mySelect.push(document.getElementsByName(str).item(0).value);
                //i++;
            }
        }

        function loadXMLDoc() {
            var xmlhttp;
            if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari
                xmlhttp = new XMLHttpRequest();
            } else { // code for IE6, IE5
                xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
            }
            xmlhttp.onreadystatechange = function() {
                if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                    document.getElementById("myDiv").innerHTML = xmlhttp.responseText;
                }
            }
            xmlhttp.open("GET", "template1.1.php?mySelect=" + mySelect, true);
            xmlhttp.send();
        }
    </script>
</head>

<body>
    <div id="myDiv">
        <input type="button" name="b1" value="b1" onClick="myfun(this.name)"><br>
        <input type="button" name="b2" value="b2" onClick="myfun(this.name)"><br>
        <input type="button" name="b3" value="b3" onClick="myfun(this.name)"><br>
        <input type="button" name="b4" value="b4" onClick="myfun(this.name)"><br>
        <input type="button" name="Next" value="Next" onClick="loadXMLDoc()"><br>
    </div>
</body>

</html>

Best htaccess value for opencart

RewriteBase /
RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
RewriteRule ^system/download/(.*) index.php?route=error/not_found [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
RewriteCond %{THE_REQUEST} \ /+index\.php\?_route_=([^\ &]+)
RewriteRule ^ /%1? [L,R]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.sportuvam.bg/$1 [R,L]

remove index.php route= opencart 3

Add these three Line

RewriteCond %{THE_REQUEST} ^GET.*index\.php [NC]
   RewriteCond %{REQUEST_URI} !/system/.* [NC]
   RewriteRule (.*?)index\.php/*(.*) /$1$2 [R=301,NE,L]

After adding

# 1.To use URL Alias you need to be running apache with mod_rewrite enabled. 

 # 2. In your opencart directory rename htaccess.txt to .htaccess.

 # For any support issues please visit: http://www.opencart.com

 Options +FollowSymlinks

 # Prevent Directoy listing 
 Options -Indexes

 # Prevent Direct Access to files
 <FilesMatch "\.(tpl|ini|log)">
 Order deny,allow
 Deny from all
 </FilesMatch>

 # SEO URL Settings

 # If your opencart installation does not run on the main web folder make sure 
 you folder it does run in ie. / becomes /shop/ 

 RewriteEngine On
 RewriteBase /
 RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
 RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
 RewriteRule ^download/(.*) /index.php?route=error/not_found [L]
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
 RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

 RewriteCond %{THE_REQUEST} ^GET.*index\.php [NC]
 RewriteCond %{REQUEST_URI} !/system/.* [NC]
 RewriteRule (.*?)index\.php/*(.*) /$1$2 [R=301,NE,L]

 ### Additional Settings that may need to be enabled for some servers 
 ### Uncomment the commands by removing the # sign in front of it.
 ### If you get an "Internal Server Error 500" after enabling any of the 
 following settings, restore the # as this means your host doesn't allow that.

 # 1. If your cart only allows you to add one item at a time, it is possible 
 register_globals is on. This may work to disable it:
 # php_flag register_globals off

 # 2. If your cart has magic quotes enabled, This may work to disable it:
 # php_flag magic_quotes_gpc Off

 # 3. Set max upload file size. Most hosts will limit this and not allow it to 
 be overridden but you can try
 # php_value upload_max_filesize 999M

 # 4. set max post size. uncomment this line if you have a lot of product 
 options or are getting errors where forms are not saving all fields
 # php_value post_max_size 999M

 # 5. set max time script can take. uncomment this line if you have a lot of 
 product options or are getting errors where forms are not saving all fields
 # php_value max_execution_time 200

 # 6. set max time for input to be recieved. Uncomment this line if you have a 
 lot of product options or are getting errors where forms are not saving all 
  fields
 # php_value max_input_time 200