Skip to content

Instantly share code, notes, and snippets.

View carloswm85's full-sized avatar
🎯
Compiling...

Carlos W. Mercado carloswm85

🎯
Compiling...
View GitHub Profile

Linting (ESLint) and Formatting (Prettier) in Angular

Term Tool Explanation Use Docs
🔦 Linter ESLint - Runs a set of discrete rules
- Slower
- Explicit logic for edge cases
Code quality (bug catching) 📑
🧹 Formatter Prettier - Reformats in one pass
- Faster
- Can't find and fix bugs
Code Formatting 📑
  • eslintconfigprettier -> Prettier -> Lint

Linters have two categories of rules:

@carloswm85
carloswm85 / indexable_skip_list.dart
Created April 29, 2024 15:14 — forked from simc/indexable_skip_list.dart
Fast indexable skip list for Dart. All operations (except clear) are O(log n)
import 'dart:collection';
import 'dart:math';
class IndexableSkipList<K, V> {
static const _maxHeight = 12;
final _Node<K, V> _head = _Node(
null,
null,
List.filled(_maxHeight, null),
// Add the values you want
rsi = ta.rsi(close,14)
// Define the function
// With one call, you'll get back 9 values
fGetImported(_timeframe) =>
request.security(symbol = syminfo.tickerid, timeframe = _timeframe, expression = [open, high, low, close, rsi, open[1], high[1], low[1], close[1]], gaps = barmerge.gaps_off)
// Implement the function for different timeframes
// 3 timeframes
const { body, validationResult } = require('express-validator');
// Validation docs:
// - https://www.npmjs.com/package/express-validator
// - https://express-validator.github.io/docs
// A validation chain has three kinds of methods: validators, sanitizers and modifiers. - https://express-validator.github.io/docs/guides/validation-chain#features
/** USER */
// TODO Login - https://stackoverflow.com/questions/62630504/express-validator-isdate-and-isiso8601-are-always-false
const userValidationRules = () => {
const express = require('express');
const users = express.Router();
const usersController = require('../controllers/users');
const { userValidationRules, validate } = require('../middleware/validate');
/** USERS */
// List
users.get('/', usersController.getData);
// By Markham, Michelle
/* global module */
//To create a new controller, you only need to copy this code and change 2 items:
//1. dbTitle = new collection name
//2. dbFieldsArray = fields in the new collection
const mongodb = require('../db/connect');
const ObjectId = require('mongodb').ObjectId;
const { MongoClient, ObjectId } = require('mongodb');
describe('insert', () => {
let connection;
let db;
beforeAll(async () => {
connection = await MongoClient.connect(globalThis.__MONGO_URI__, {
useNewUrlParser: true,
useUnifiedTopology: true
// https://www.facebook.com/groups/flutter.dart.spanish/permalink/7282244618524827/
import 'package:flutter/material.dart';
import 'package:incidencias/src/providers/student_form_provider.dart';
import 'package:provider/provider.dart';
import 'package:qr_bar_code_scanner_dialog/qr_bar_code_scanner_dialog.dart';
class QrBarCodeScannerDialogView extends StatelessWidget {
final _qrBarCodeScannerDialogPlugin = QrBarCodeScannerDialog();
QrBarCodeScannerDialogView({super.key});
StackTrace 1:
at System.Data.Entity.Core.EntityClient.EntityConnection.Open()
at System.Data.Entity.Core.Objects.ObjectContext.EnsureConnection(Boolean shouldMonitorTransactions)
at System.Data.Entity.Core.Objects.ObjectContext.ExecuteInTransaction[T](Func`1 func, IDbExecutionStrategy executionStrategy, Boolean startLocalTransaction, Boolean releaseConnectionOnSuccess)
at System.Data.Entity.Core.Objects.ObjectContext.SaveChangesToStore(SaveOptions options, IDbExecutionStrategy executionStrategy, Boolean startLocalTransaction)
at System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy.Execute[TResult](Func`1 operation)
at System.Data.Entity.Core.Objects.ObjectContext.SaveChangesInternal(SaveOptions options, Boolean executeInExistingTransaction)
at System.Data.Entity.Internal.InternalContext.SaveChanges()
at MiningTracker.Repository.UnitOfWork.Save() in C:\Users\carlo\source\repos\guiaminera\MiningTracker\MiningTracker.Repository\UnitOfWork\UnitOfWork.cs:line 74
at MiningTracker.Serv