- By Edmond Lau
- Highly Recommended 👍
- http://www.theeffectiveengineer.com/
- They are the people who get things done. Effective Engineers produce results.
Sub DeleteBlankRows() | |
Dim Rng As Range | |
Dim WorkRng As Range | |
On Error Resume Next | |
xTitleId = "Title" | |
Set WorkRng = Application.Selection | |
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8) | |
xRows = WorkRng.Rows.Count | |
Application.ScreenUpdating = False | |
For i = xRows To 1 Step -1 |
const fs = require('fs'); | |
var total = 0 | |
fs.readFile('lists.json', 'utf8', function (err, data) { | |
if (err) throw err; | |
obj = JSON.parse(data); | |
for (var user in obj) { | |
console.log('Lists from', user) | |
for (var list in obj[user]) { |
// Place your settings in this file to overwrite the default settings | |
{ | |
// Controls the font family. | |
"editor.fontFamily": "hack", | |
// Controls the font size. | |
"editor.fontSize": 14, | |
// Controls whether the editor should render whitespace characters | |
"editor.renderWhitespace": "all", | |
// Controls the rendering size of tabs in characters. Accepted values: "auto", 2, 4, 6, etc. If set to "auto", the value will be guessed when a file is opened. | |
"editor.tabSize": 2, |
@echo ========= SQL Server Ports =================== | |
@echo Enabling SQLServer default instance port 1433 | |
netsh firewall set portopening TCP 1433 "SQLServer" | |
@echo Enabling Dedicated Admin Connection port 1434 | |
netsh firewall set portopening TCP 1434 "SQL Admin Connection" | |
@echo Enabling conventional SQL Server Service Broker port 4022 | |
netsh firewall set portopening TCP 4022 "SQL Service Broker" | |
@echo Enabling Transact-SQL Debugger/RPC port 135 | |
netsh firewall set portopening TCP 135 "SQL Debugger/RPC" | |
@echo ========= Analysis Services Ports ============== |
function someFunc(array) { | |
// some code... | |
// some code... | |
const length = array.length; | |
for (let index = 0; index < length; index++) { | |
const item = array[index]; | |
// some | |
} | |
return 'some result'; | |
} |
// Kevin Pilard @kpilard Apr 11 16:17 | |
// @jamesxv7 | |
import { Validator } from 'vee-validate'; | |
var app = new Vue({ | |
el: '#app', | |
created () { | |
this.validator = new Validator(this.validationRules) | |
}, |
const http = require('http') | |
const port = 3000 | |
const requestHandler = (request, response) => { | |
console.log(request.url) | |
response.end('Hello Node.js Server!') | |
} | |
const server = http.createServer(requestHandler) |
// Simple function definition | |
function function01() { | |
console.log('This is function #1') | |
} | |
// Function expression | |
const fnExpression = () => { | |
console.log('This is an function epression example') | |
} |
//Kata: https://www.codewars.com/kata/vasya-clerk/train/javascript | |
function tickets(peopleInLine){ | |
var ticketPrice = 25 | |
var bills = [0, 0, 0] | |
// Just count the bills... forget the register value | |
for (var i = 0; i < peopleInLine.length; i++) { | |
if (peopleInLine[i] == ticketPrice) { | |
bills[0] += 1 // Clients with $25 are the easy ones |