Skip to content

Instantly share code, notes, and snippets.

View fernyb's full-sized avatar

Fernando Barajas fernyb

View GitHub Profile
@fernyb
fernyb / gist:2c80bd5613e9babaa95e3b431c95e728
Created March 4, 2023 16:06
Update python to point to different version
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.10 1
sudo update-alternatives --config python
docker run --name teamcity-server-instance \
-v <path-to-data-directory>:/data/teamcity_server/datadir \
-v <path-to-logs-directory>:/opt/teamcity/logs \
-p <port-on-host>:8111 \
jetbrains/teamcity-server
@fernyb
fernyb / load_test_soak.js
Created November 28, 2022 02:36
Soak Load Test Charles Proxy
import http from "k6/http";
import { sleep } from "k6";
export let options = {
insecureSkipTLSVerify: true,
stages: [
{ duration: '30s', target: 2 },
{ duration: '2m', target: 5 },
{ duration: '1m', target: 0 },
]
@fernyb
fernyb / add_pie_charts.js
Last active November 16, 2022 04:40
Add Pie Charts to Google Sheets JavaScript App Script
function AddColumnChart(spreadsheet, sheet) {
chart = sheet.newChart()
.asColumnChart()
.addRange(spreadsheet.getRange('A1:M11'))
.setMergeStrategy(Charts.ChartMergeStrategy.MERGE_COLUMNS)
.setTransposeRowsAndColumns(false)
.setNumHeaders(-1)
.setHiddenDimensionStrategy(Charts.ChartHiddenDimensionStrategy.IGNORE_BOTH)
.setOption('bubble.stroke', '#000000')
.setOption('isStacked', 'absolute')
@fernyb
fernyb / cypress-real-upload.js
Last active May 27, 2022 03:35
Cypress Plugin Real Upload
function fileUploadClick(subject, clickElementSelector, fileInputSelector, _files = []) {
return new Promise(async (resolve) => {
await Cypress.automation("remote:debugger:protocol", {
command: 'Page.enable',
params: {
}
});
await Cypress.automation("remote:debugger:protocol", {
@fernyb
fernyb / todo.spec.ts
Last active October 24, 2021 17:06
Cypress Page Objects TypeScript
type JQueryElement = Cypress.Chainable<JQuery<HTMLElement>>;
interface TodoItemRow {
name(): JQueryElement;
delete(): JQueryElement;
checkbox(): JQueryElement;
isComplete(fn: (isComplete: boolean) => void): void;
hasClass(name: string, fn: (hasClass: boolean) => void): void;
}
@fernyb
fernyb / mocha-teamcity-reporter.md
Created October 17, 2021 18:10
Mocha TeamCity Reporter
0 - stdin, the standard input stream
1 - stdout, the standard output stream
2 - stderr, the standard error stream
curl -s -v -X POST http://localhost 3>&1
@fernyb
fernyb / cypress-canvas-draw.js
Created August 28, 2021 17:32
Cypress draw on canvas
it("Draw on canvas", () => {
const drawLine = (x, y) => {
// cy.get("#canvas")
// .trigger("mousedown", x, y)
// .trigger("mousemove", x, y)
// .trigger("mousemove", x += 100, y)
// .trigger("mousemove", x += 100, y)
// .trigger("mousemove", x += 100, y)
// .trigger("mouseup", { force: true });
@fernyb
fernyb / compare.js
Created August 17, 2021 03:35
Compare PDF Add Mask
const comparePdf = require("compare-pdf");
// const baselinePdfFile = "baseline.pdf";
// const testFile = "testone.pdf";
const baselinePdfFile = "generated_invoice.pdf";
const testFile = "generated_invoice_new.pdf";
const config = {
paths: {