Skip to content

Instantly share code, notes, and snippets.

Архитектура: x86_64
CPU op-mode(s): 32-bit, 64-bit
Address sizes: 46 bits physical, 48 bits virtual
Порядок байт: Little Endian
CPU(s): 24
On-line CPU(s) list: 0-23
ID прроизводителя: GenuineIntel
Имя модели: Intel(R) Xeon(R) CPU E5-2678 v3 @ 2.50GHz
Семейство ЦПУ: 6
Модель: 63
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 63
model name : Intel(R) Xeon(R) CPU E5-2678 v3 @ 2.50GHz
stepping : 2
microcode : 0x49
cpu MHz : 2491.341
cache size : 30720 KB
physical id : 0
@naquad
naquad / ledger-sort
Created September 20, 2023 14:34
ledger-sort
#!/usr/bin/env lua
-- This is a tool to sort Ledger CLI journal file.
-- Implemented to be used as a filter in (Neo)VIM.
-- Usage (CLI): ledger-sort < ledger.txt
-- Usage ((Neo)VIM): :%!ledger-sort
-- You can also visually select the lines to be sorted.
local function extend(dst, src)
for _, v in ipairs(src) do
@naquad
naquad / отзыв.md
Last active November 2, 2021 14:13
CryptoMaximum Capital отзыв

Побывал я на курсе CryptoMaximum Capital (ранее назывался Base). Впечатления более чем негативные. Отзывы, которые гуглятся не дают представления о курсе, так что попробую восполнить этот пробел и сделать обзор на курс исходя из своего опыта.

Курс состоит из 12 видеоуроков (13-й - по сути рекламник следующего курса), 2 индивидуальных занятий с преподавателем и домашними заданиями под каждый урок, которые проверяются преподавателем.

В первом же уроке сказано следующее: "уроки - это не более 20% курса". Я когда это услышал, то ещё подумал: "Ок, где остальные 80%?". Как выяснилось - нигде ☺

В уроках Григорий, автор курса, пытается на примерах и пальцах объяснить инструменты технического анализа и торговлю на основании анализа с применением данных инструментов. Основная проблема уроков - их бессвязность, отсутствие структуры, бесконечное количество неизвестных терминов и отсылок к последующим занятиям, попытки заменить инструкции примерами.

В каждом уроке появляются новые термины, которые не объясняются. К пр

.
├── 1-12 занятие
│   ├── занятие 1
│   │   └── Занятие №1 - Тренды, циклы, работа маркетмейкера, стратегии - Google Chrome 2020-03-20 13-52-52.mp4
│   ├── занятие 10
│   │   └── Занятие №10 - вопрос - ответ - Google Chrome 2020-03-27 08-09-24.mp4
│   ├── занятие 11
│   │   └── Занятие №11 - Торговая платформа, автоматизация торговли - Google Chrome 2020-03-28 18-39-34.mp4
│   ├── занятие 12
│   │   ├── (12) CryptoMaximum BASE 5.0 - финал! - YouTube - Google Chrome 2020-03-29 20-03-15.mp4

Keybase proof

I hereby claim:

  • I am naquad on github.
  • I am naquad (https://keybase.io/naquad) on keybase.
  • I have a public key whose fingerprint is 3EA8 152F BC55 4AA4 00D3 0592 BB51 6802 789F 10A6

To claim this, I am signing this object:

mar 01 13:36:53 naquads-thinkpad postgres[9511]: 2019-03-01 13:36:53.679 EET [9513] LOG: checkpoint starting: time
mar 01 13:39:23 naquads-thinkpad postgres[9511]: 2019-03-01 13:39:23.114 EET [9513] LOG: checkpoint complete: wrote 3801 buffers (23.2%); 0 WAL file(s) added, 3 removed, 0 recycled; write=149.389 s, sync=0.006 s, total=149.435 s; sync files=55, longest=0.002 s, average=0.000 s; distance=47478 kB, estimate=47478 kB
mar 01 13:41:53 naquads-thinkpad postgres[9511]: 2019-03-01 13:41:53.213 EET [9513] LOG: checkpoint starting: time
mar 01 13:42:01 naquads-thinkpad postgres[9511]: 2019-03-01 13:42:01.266 EET [9513] LOG: checkpoint complete: wrote 80 buffers (0.5%); 0 WAL file(s) added, 3 removed, 1 recycled; write=8.015 s, sync=0.003 s, total=8.052 s; sync files=51, longest=0.000 s, average=0.000 s; distance=56276 kB, estimate=56276 kB
func encodeJSON(x interface{}) (b []byte, e error) {
buf := bytes.NewBufferString("")
enc := json.NewEncoder(buf)
if e = enc.Encode(x); e == nil {
b = buf.Bytes()
}
return
}
func parseAddr(spec string) (p string, a string, e error) {
split := strings.Split(p, "://")
switch len(split) {
case 1:
p = "tcp"
a = split[0]
case 2:
p = strings.ToLower(split[0])
a = split[1]
function cla_block_view($delta = '')
{
$block = array();
switch ($delta) {
case 'cla':
$block['subject'] = t('Custom login actions');
$block['contents'] = array(
'#type' => 'markup',