Обновить
7
0

Программист

Отправить сообщение

Например, F3/F4 можно попробовать.
Или eще:

Ctrl+Shift+MouseScrollUp - open autoclosing viewer with terminal log.

While executing command:
Ctrl+Shift+F3/+F4 - pause and open viewer/editor with console log.

До сих пор пользуюсь - ежедневно, но немного. PocketBook Pro 902, покупал летом 2011.

тупо будем статики компилить

Это одна из фишек golang, за которую в частности его и выбирают.

Везде, где есть, скажем, python 3.6, можно без страха поставить 3.11 и все будет норм.

Я редко использую python, но сталкивался с тем, что типы переименовывались или переезжали в другой пакет. Точно не помню, но вроде бы это касалось базовых типов, используемых в type hints.

Насколько мне известно, горутины это стекфул корутины, а от сегментированного стека Go в какой-то момент отказался в связи с оверхедом и прочими сложностями, а создание стекфул корутины вполне сравнимо по затратам с созданием целого ОС треда. Нагрузка на шедулер (просто другой) возрастёт, памяти потребляется много, так что я сомневаюсь, что это хорошее решение

Вот замеры для Linux - Goroutines Are Not Significantly Smaller Than Threads и комментарии к ним

Можно тогда и с функциами из пакета slices - должно быть понятнее:

func moveToFront(needle string, haystack []string) []string {
	index := slices.Index(haystack, needle)
	if index < 0 {
		haystack = append(haystack, needle)
		index = len(haystack) - 1
	}

	if index > 0 {
		slices.Insert(haystack[:index], 0, needle)
	}
	return haystack
}

Да, но этом случае вроде уже будет два "прохода" по массиву вместо одного: первый - при array.find(), второй - при std::rotate()

  1. Некоторые алгоритмы уже реализованы в стандартном пакете slices, про который не упоминается.

  2. Ваша реализация move_to_front похоже просто меняет элементы местами (swap), в статье же речь идет о сдвиге "отрезка":

move_to_front("d", []string{"a", "b", "c", "d", "e"}) // [d b c a e]

moveToFront("d", []string{"a", "b", "c", "d", "e"}) // [d a b c e]

Для моего кейса мне наоборот показалось, что страницу как в примере ниже, проще сгенерировать в pdf, чем пытаться в html/css и чтобы еще работало в разных браузерах одинаково.

Пример страницы

Я писал себе консольную утилитку на golang для расчета налогов ИП и печати КУДиР (книги учета доходов и расходов) - использовал библиотеку gopdf. Библиотека довольно низкоуровневая - пришлось добавить более высокоуровневый АПИ под мои кейсы.

Сейчас утилиту перенес в веб - вся логика расчетов и генерации PDF не поменялась и по-прежнему реализована на golang, но компилится в wasm. Бэка нет вообще.

Я тоже остановился на Kubuntu - из коробки куча настроек переключения раскладки, что тоже повлияло на выбор:

Настройки переключения раскладки

Go:

package main

import (
	"fmt"
	"math/big"
)

func main() {
	f1, _, _ := big.ParseFloat("9999999999999999.0", 10, big.MaxPrec, big.ToNearestEven)
	f2, _, _ := big.ParseFloat("9999999999999998.0", 10, big.MaxPrec, big.ToNearestEven)
	d := big.NewFloat(0)
	d = d.Sub(f1, f2)
	fmt.Println(d)
}
1

Работает на уровне ОС

Любой ОС, поддерживаемой .NET?

Сам я не проверял, но вот есть довольно свежий вопрос https://stackoverflow.com/questions/75308514/mutex-behaviour-under-linux - но там никто не ответил.

Т.е. табличку по ссылке вы не посмотрели (разбивку по возрастам и меделенный/спокойный/быстрый шаг)? Или в СССР скорость пешеходов была выше?

Согласно не самой свежей статистике (http://dtp-profi.ru/page15.html) средняя скорость всё-таки повыше - ближе к 5.5 км/ч

Как-то я делал эксперимент - шёл в близком к максимальному темпе 1 час. Получилось 8 км/ч.

Можно, но линтеры будут ругаться примерно так: Exported function with the unexported return type

Можно же сделать сам тип Singleton неэкспортируемым, добавить экспортируемый интерфейс с нужными функциями, а в GetInstance() поменять тип результата на этот интерфейс.

Например, есть Vim Cheat Sheet.
Есть плагин https://github.com/folke/which-key.nvim - после нажатия клавиши показывает доступные варианты. Например, нажали d

или [

Я не видел такого определения. По тексту вроде как логично, что это любые пользователи их продукта с любой лицензией — коммерческой, бесплатной или пробной.

Информация

В рейтинге
Не участвует
Откуда
Ижевск, Удмуртия, Россия
Зарегистрирован
Активность

Специализация

Бэкенд разработчик, Фулстек разработчик