Skip to content

Instantly share code, notes, and snippets.

@hhsnopek
hhsnopek / ncspot-config.toml
Last active July 20, 2024 22:16
Personal (Vim) Keybindings for NCSpot: https://github.com/hrkfdn/ncspot
[keybindings]
"+" = ""
"." = ""
"<" = ""
">" = ""
"A" = ""
"Backspace" = ""
"Ctrl+a" = ""
"Ctrl+e" = ""
"Ctrl+n" = ""

Идея механизма авторизации с нулевым знанием

Современный механизм авторизации через почту/пароль поощряет пользователя на опасные привычки и в безопасной версии (с 2FA) сложен в использовании.

ИТ-миру нужно больше обсуждения механизмов авторизации, чтобы прийти к более удобный и безопасным вариантам.

Это предложение содержит необычный формат авторизации для узкого круга задач. Какие ошибки в нём могуть быть в плане безопасности и удобства использования?

@inket
inket / PreviewScreenshot.swift
Last active July 28, 2024 23:57
How to take screenshots of SwiftUI previews
#if DEBUG
import SwiftUI
private let screenshotDirectory = "/Users/inket/Desktop/"
struct PreviewScreenshot: ViewModifier {
struct LocatorView: UIViewRepresentable {
let tag: Int
func makeUIView(context: Context) -> UIView {

How to enable page translator in Firefox

Firefox has a page translator (similar to one in Chrome) turned off by default. Even though it is a bit buggy, it works well enough for a normal user.

Here is how to enable it:

  1. Сreate Yandex.Translate API key*:
  • Make yourself familiar with Yandex Translator API Terms of Use.
  • Create a Yandex Translator API key (you gonna need a Yandex account).
  1. Go to about:config and:
@davydovanton
davydovanton / text.md
Last active August 11, 2023 13:33
Рефакторинг сервис объекта с монадами и AR

https://t.me/pepegramming

Сегодня попался рельсовый код, в котором используются монады, сервисы и прочее. Решил сделать обзор с объяснением того, что в коде не нравится и что можно исправить.

Данный разбор основан только на личном опыте и избегает попытку написать самый идеальный код на свете. К сожалению пошарить ссылку на код не могу, потому что автор попросил опубликовать анонимно.

Исходные данные

Главная операция, которая вызывается из контроллера выглядит следующим образом:

@AlexeyRaga
AlexeyRaga / 1CPrelude.hs
Created March 31, 2020 06:15
1с-подобный Хаскель
---------------- Базовое ----------------------
type Число = Int
type Строка = Text
type Строчное = Show
type ИО = IO
type Сравнимое = Eq
type Упорядоченное = Ord
печатать :: Строчное значение => значение -> ИО ()
печатать = print
@cmod
cmod / hugofastsearch.md
Last active April 17, 2025 23:32 — forked from eddiewebb/readme.md
Fast, instant client side search for Hugo static site generator
@RowanFeely
RowanFeely / .settings.json
Last active June 29, 2020 23:21
Visual Studio Code Settings Sync
{
// Editor UI
"customizeUI.fontSizeMap": {
"13px": "12px",
"12px": "12px",
"window-title": "11px", // Window title font when using custom titlebar
"tab-title": "12px", // Used for editor tab titles
"monospace": "10px" // Used for monospace fonts in user interface
},
"customizeUI.stylesheet": {
function changeOwnership() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var activeSheet = ss.getActiveSheet();
// source folder
var sourceID = activeSheet.getRange(2,2).getValue();
// email address of current owner
var currentOwner = activeSheet.getRange(3,2).getValue();