Skip to content

Instantly share code, notes, and snippets.

View nodahikaru's full-sized avatar
🏠
Working from home

Noda Hikaru nodahikaru

🏠
Working from home
View GitHub Profile
@nodahikaru
nodahikaru / twoSum.js
Last active July 10, 2024 03:24
Target Sum Javascript
function twoSum(nums, target) {
// Create a map to store each number and its index
const numMap = new Map();
// Iterate through the array
for (let i = 0; i < nums.length; i++) {
const complement = target - nums[i];
// Check if the complement exists in the map
if (numMap.has(complement)) {
@nodahikaru
nodahikaru / review.txt
Created July 10, 2024 03:18
Displayed list order
The order of items in the displayed list will be:
ford
honda
toyota
vw
bmw
mercedes
Explanation:
Initial Order:
@nodahikaru
nodahikaru / review.txt
Created July 10, 2024 03:16
computeTotal function review
The computeTotal function has a couple of issues:
Arrow Function and this Context:
Issue: Arrow functions do not bind their own this value, so this inside the each callback refers to the outer this (which is the global object in this case) instead of the current DOM element.
Solution: Use a regular function expression to correctly bind this.
Parsing Errors:
Issue: The parseInt function might fail silently if the text content cannot be converted to a number.
Solution: Ensure that the text content is a valid number before adding it to the total.
@nodahikaru
nodahikaru / review.txt
Created July 10, 2024 03:12
Plunker code review
Positive Aspects:
Functionality:
The function correctly builds a sentence and updates the h1 element with the new text.
The use of console logs helps in tracing the flow and state of the function.
Suggestions for Improvement:
Variable Declarations:
Current Issue: Variables are declared without var, let, or const.
Suggestion: Always declare variables using let or const to avoid polluting the global scope.
javascript
@nodahikaru
nodahikaru / basket.php
Created July 3, 2024 20:57
Acme Widget Co Basket
<?php
class Basket {
private $catalogue;
private $deliveryRules;
private $offers;
private $basket;
public function __construct($catalogue, $deliveryRules, $offers) {
$this->catalogue = $catalogue;
@nodahikaru
nodahikaru / foo_test.dart
Created June 24, 2022 17:11 — forked from Rex-Ferrer/foo_test.dart
16 Tips for Widget Testing in Flutter
// https://gist.github.com/Esgrima/c0d4bff4b0d3909daf8994410cd659ce
// https://dartpad.dev/c0d4bff4b0d3909daf8994410cd659ce
import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:boolean_selector/boolean_selector.dart';
// (TODO: Tip # 1) Consider making frequently used variables/values constants
const _fooConst1 = '';
const _fooConst2 = '';
import { useLocation } from "react-router-dom";
export function useQueryParams() {
const query = new URLSearchParams(useLocation().search);
return query;
}
//
// RemoteImage.swift
// List
//
// Created by noda on 12/13/20.
//
import SwiftUI
struct RemoteImage: View {
@nodahikaru
nodahikaru / captureAndShareImage.dart
Created August 14, 2020 17:01
Capture and share images from RepaintBoundary
Future<void> _captureAndSharePng() async {
try {
RenderRepaintBoundary boundary = globalKey.currentContext.findRenderObject();
var image = await boundary.toImage();
ByteData byteData = await image.toByteData(format: ImageByteFormat.png);
Uint8List pngBytes = byteData.buffer.asUint8List();
final tempDir = await getTemporaryDirectory();
final file = await new File('${tempDir.path}/image.png').create();
await file.writeAsBytes(pngBytes);
@nodahikaru
nodahikaru / ScreenConsumer.js
Created June 4, 2020 07:46
ScreenConsumer for global usable using Context API
import React from "react";
import PropTypes from "prop-types";
import DimensionConsumer from "./DimensionContext";
import { getScreenWidth, getScreenHeight } from "./selectors";
const ScreenConsumer = ({ children }) => {
return (
<DimensionConsumer>
{dimensions =>
children(getScreenWidth(dimensions), getScreenHeight(dimensions))