Skip to content

Instantly share code, notes, and snippets.

View isqad's full-sized avatar
:shipit:
Working from home

Andy0x58 isqad

:shipit:
Working from home
  • Ekaterinburg, Russia
  • 12:26 (UTC +05:00)
View GitHub Profile
void main() {
List<int> charCodes = const [97, 98, 99, 100];
print(String.fromCharCodes(charCodes));
}
@isqad
isqad / main.dart
Created March 25, 2021 06:32
Dart magic
void main() {
print('1. Start main');
Future.delayed(
const Duration(seconds: 1),
() => print('3. => Timeout Future #1'),
);
Future.delayed(
const Duration(seconds: 2),
@isqad
isqad / night_theme_flutter_api.js
Last active December 25, 2020 08:08
Night theme for api.flutter.dev
// ==UserScript==
// @name Fix flutter.dev Night theme
// @namespace http://tampermonkey.net/
// @version 0.1
// @description Enables night theme for documentation site api.flutter.dev
// @author Andrew S
// @match https://api.flutter.dev/*
// @grant none
// ==/UserScript==
package ru.funnyhourse.troinichok.ws.messages;
public abstract class Event {
public Event() {}
}
@isqad
isqad / README.md
Last active April 29, 2019 08:40
Настройка CD через gitlab

Задумался как-то раз я об автоматизации развертывания своего проекта. gitlab.com любезно предоставляет для этого все инструменты, и я конечно решил воспользоваться, разобравшись и написав небольшой сценарий деплоя. В статье я делюсь своим опытом с сообществом.

TL;DR

  1. Настроить VPS: отключить root, вход по паролю, поставить dockerd, настроить ufw
  2. Сгенерировать сертификаты для сервера и клиента https://docs.docker.com/engine/security/https/#create-a-ca-server-and-client-keys-with-openssl Включить управление dockerd через tcp сокет: убрать опцию -H fd:// из конфига докера.
  3. Прописать пути до сертификатов в docker.json
  4. Прописать в переменные gitlab в настройках CI/CD с содержимым сертификатов. Написать скрипт .gitlab-ci.yml для деплоя.
@isqad
isqad / dsd.md
Created December 14, 2018 12:41
"IF(
  (IN(online_store_type, #{'client'.to_crc32}) AND 
   INTEGER(#{region_sort_attr_sql_statement('regional_packet', options.fetch(:region_id))}) <> 
     #{Apress::Packets::Packet::PACKET_EMPTY},  2),
  
   (IN(online_store_type, #{'semionline'.to_crc32}) AND 
    INTEGER(#{region_sort_attr_sql_statement('regional_packet', options.fetch(:region_id))}) <> 
     #{Apress::Packets::Packet::PACKET_EMPTY},  1),
 
@isqad
isqad / bootstrap.s
Last active September 16, 2021 16:01
Bootstrap for stm32f103
@ stm32f103 has 0x5000 (20K) SRAM
@ SRAM is starting from 0x20000000
@ so stack is eq 0x20000000 + 0x5000 = 0x20005000
@ flash starts from 0x08000000
.syntax unified
.thumb
.cpu cortex-m3
data Nat = Zero | Suc Nat
fromNat :: Nat -> Integer
fromNat Zero = 0
fromNat (Suc n) = fromNat n + 1
add :: Nat -> Nat -> Nat
add Zero Zero = Zero
add Zero n = n
add n Zero = n
@isqad
isqad / tmux-cheatsheet.markdown
Created February 2, 2017 14:59 — forked from MohamedAlaa/tmux-cheatsheet.markdown
tmux shortcuts & cheatsheet

tmux shortcuts & cheatsheet

start new:

tmux

start new with session name:

tmux new -s myname
@isqad
isqad / qreplay.py
Created January 25, 2017 21:28 — forked from tomatolog/qreplay.py
import os, sys, base64, select, socket, struct, datetime, time, traceback
host_all = '127.0.0.1'
port_sql = 0
port_api = 0
packet_max_len = 16384
verbose = 0
debug = 0
banner_ql = '--- crashed SphinxQL request dump ---'