Skip to content

Instantly share code, notes, and snippets.

View mr47's full-sized avatar
🦄
Creating something extraordinary weird

Dmytro Piddubnyi mr47

🦄
Creating something extraordinary weird
View GitHub Profile
@mr47
mr47 / proximity-prefetch.tsx
Created April 11, 2025 14:14 — forked from pontusab/proximity-prefetch.tsx
Next.js Proximity Prefetch (PPF)
"use client";
import { useRouter } from "next/navigation";
import type { ReactNode } from "react";
import { useCallback, useEffect, useState } from "react";
interface ProximityPrefetchProps {
children: ReactNode;
threshold?: number;
predictionInterval?: number;
export default function createDetectElementResize(nonce, hostWindow) {
// Check `document` and `window` in case of server-side rendering
let _window;
if (typeof hostWindow !== 'undefined') {
_window = hostWindow;
} else if (typeof window !== 'undefined') {
_window = window;
} else if (typeof self !== 'undefined') {
_window = self;
} else {
export default function createDetectElementResize(nonce, hostWindow) {
// Check `document` and `window` in case of server-side rendering
var _window;
if (typeof hostWindow !== 'undefined') {
_window = hostWindow;
} else if (typeof window !== 'undefined') {
_window = window;
} else if (typeof self !== 'undefined') {
_window = self;
} else {
import * as React from 'react';
import createDetectElementResize from './detectElementResize';
import {useEffect, useLayoutEffect, useRef, useState} from "react";
// type Size = {
// height: number,
// width: number,
// };
//
// type Props = {
error: A hook (`orm`) failed to load!
verbose: Lowering sails...
verbose: Sent kill signal to child process (18868)...
verbose: Shutting down HTTP server...
verbose: HTTP server shut down successfully.
error: Error (E_UNKNOWN) :: Encountered an unexpected error
: ER_BAD_FIELD_ERROR: Unknown column 'chat_messages.chatId' in 'field list'
at Query.Sequence._packetToError (D:\projects\test-server\test-api\node_modules\sails-mysql\node_modules\mysql\lib\protocol\sequences\Sequence.js:48:14)
at Query.ErrorPacket (D:\projects\test-server\test-api\node_modules\sails-mysql\node_modules\mysql\lib\protocol\sequences\Query.js:83:18)
at Protocol._parsePacket (D:\projects\test-server\test-api\node_modules\sails-mysql\node_modules\mysql\lib\protocol\Protocol.js:280:23)
@mr47
mr47 / test.js
Created March 5, 2016 20:22
Xor crack
/**
* Created by mr47 on 03.03.2016.
*/
'use strict';
var _ = require('lodash');
const xor_encrypt = (bytes, key)=>{
const key_len = key.length;
@mr47
mr47 / .js
Created July 31, 2015 09:38
backbone router detect full page loading
this.listenToOnce(Backbone.history, 'route', function() {
this.listenTo(Backbone.history, 'route', function() {
// stuff that needs to happen on all routes apart from the inital page load one
});
});
@mr47
mr47 / gist:d4d37431d672701a6745
Created July 25, 2014 19:59
get ext javascript
function getExt(filename)
{
return filename.substr((~-filename.lastIndexOf(".") >>> 0) + 2);
}
var http = require("http"),
url = require("url"),
path = require("path"),
fs = require("fs")
port = process.argv[2] || 8888;
http.createServer(function(request, response) {
var uri = url.parse(request.url).pathname
, filename = path.join(process.cwd(), uri);