Skip to content

Instantly share code, notes, and snippets.

View laymonage's full-sized avatar
👋
looking for friends from around the world, hmu!

sag​e laymonage

👋
looking for friends from around the world, hmu!
View GitHub Profile
print("""
@@
@@@
@@@@
@%-@@
@@-.@@
@@+..@@
@%- #@
@*. +@
@*. :@@
@laymonage
laymonage / check_template_override.py
Last active January 9, 2025 17:04
Check if a Django template has been overridden.
from functools import lru_cache
from pathlib import Path
from django.template import TemplateDoesNotExist
from django.template.loader import select_template
@lru_cache
def check_template_override(template_name, expected_location, base_path=None):
"""
@laymonage
laymonage / checksSummary.graphql
Created November 8, 2024 21:10
GitHub checks summary
query {
repository(owner: "django", name: "django") {
pullRequest(number: 18780) {
statusCheckRollup {
state
contexts(first: 100) {
totalCount
checkRunCountsByState {
count
state
@laymonage
laymonage / django-gsoc.md
Last active October 5, 2024 16:46
Django GSoC History

Django GSoC history

2006 (as Django)

  • Merquery - Text Indexing & Search Engine Abstraction Layer for Python by Brian Beck, mentored by Jacob Kaplan-Moss
  • Schema Evolution by Derek Anderson, mentored by Kenneth Gonsalves
  • Per Object Permissions by Christopher A. Long, mentored by Ian Holsman
@laymonage
laymonage / blocks.py
Created July 24, 2024 10:07
Wagtail upload-only document chooser
from .views import upload_only_document_chooser_viewset
UploadOnlyDocumentChooserBlock = upload_only_document_chooser_viewset.get_block_class(
name="UploadOnlyDocumentChooserBlock", module_path="myapp.blocks"
)
@laymonage
laymonage / Giscus.tsx
Last active July 4, 2021 16:11
giscus React component, install https://www.npmjs.com/package/iframe-resizer-react first
import { useEffect, useState } from 'react';
import IframeResizer from 'iframe-resizer-react';
const GISCUS_SESSION_KEY = 'giscus-session';
const GISCUS_ORIGIN = 'https://giscus.app';
const ERROR_SUGGESTION = `Please consider reporting this error at https://github.com/laymonage/giscus/issues/new.`;
function formatError(message: string) {
return `[giscus] An error occurred. Error message: "${message}".`;
}
@laymonage
laymonage / 01_create_user.sql
Created July 4, 2020 09:25
Oracle Database Docker image Django test setup
CREATE USER django IDENTIFIED BY django;
GRANT DBA TO django;
QUIT
@laymonage
laymonage / 01_create_user.sql
Last active July 4, 2020 09:04
Oracle Database Docker image Django test setup
CREATE USER django IDENTIFIED BY django;
GRANT DBA TO django;
QUIT
@laymonage
laymonage / LessWith6Factors.java
Last active June 19, 2020 10:46
Pintu Engineering Logic Test #3
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.InputStreamReader;
import java.io.IOException;
import java.util.Arrays;
public class LessWith6Factors {
private static int pRow;
private static int pCol;
@laymonage
laymonage / README.md
Last active June 19, 2020 09:15
Pintu Engineering Logic Test #2

Jade love uniqueness. Every time he found a string, he makes that string into multiple unique character strings. But Jade has a rule to make a new string, you can only remove the duplicate character, and cannot change the arrangement of the characters. Jade also sort the possibilities of the string in lexicographic order.

We consider lexicographic order of characters as their order of ASCII value. Hence the lexicographical order of character will be 'a', 'b', 'c', ..., 'y', 'z'.

For example:
string "sebaerb"

Possible arragements:

  • saerb -> the first in lexicographical order