Обновить
4
0.6

Пользователь

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

эээ, ммм... статья в википедии полнее и информативнее. Это рекламная обертка для телеграм канала?

Зачем вообще интернет регулировать? Занимайтесь воспитанием детей сами.

Здесь (https://github.com/Mark-Kovalyov/CardRaytracerBenchmark/tree/master) можно рассмотреть реализации raytracers на других языках

здесь `if _, ok := err.(*CloseError); ok ...` можно As
Расписывать возможности в комментарии не было смысла. Основной посыл, что функция должна вернуть все ошибки, а не пытаться их логировать

Киберпространство тогда представляли именно так

Я его до сих пор таким представляю)

Ошибка rows.Close присваивается другой переменной: closeErr. Прежде чем присвоить ее переменной err, мы проверяем, отличается ли err от nil. Если это так, то ошибка уже была возвращена функцией getBalance, поэтому мы решаем записать err в лог и вернуть существующую ошибку.

Странный момент. Как по мне лучше вернуть и closeErr, если таковая имеется.
err = errors.Join(err, closeErr)
И уже вызывающая сторона решит как реагировать на ошибку.

Можно создать для этого ошибку
var cErr = errors.New("Close error")
Узнать была ли она if errors.In(err, cErr) ...

или через type CloseError struct ... если нужны подробности ошибки
Тогда проверка if _, ok := err.(*CloseError); ok ...

Лень расписывать, кто пишет на golang, тот поймет.

Короче пример очень плохой обработки ошибки (

Еще вариант в terminal:

Разбить:
split -b1000M bigfile part.

Склеить:
cat part.* > bigfile

вот один из них https://codeium.com/vscode_tutorial. Пользуюсь. Нравится.

те там нормальное горизонтальное отображение, а не вертикальное приложение в центре экрана?

Для TV когда сделаете? Неужели это настолько проблематично, что годы проходят, а на TV не пашет.

ЗЫ мне уже не надо. Решил проблему давно. Просто интересно сколько лет уйдет на "фичу".

Про ассемблер БК0010-01 и ДВК было уже?)

Я по "ТЗ" ориентировался. Зачем собирать лишнее, если оно не требуется)

/занудаon/ Решение немножко в лоб в коде. Так будет шустрее. /занудаoff/

package main

import (
	"bufio"
	"fmt"
	"log"
	"os"
	"regexp"
)

func main() {
	file, err := os.Open("access.log")
	if err != nil {
		log.Fatalf("%s", err)
	}
	fileScanner := bufio.NewScanner(file)

	re := regexp.MustCompile(`(?s)(?:.+?\s){8}(.+?)\s`)
	for fileScanner.Scan() {
		s := re.FindStringSubmatch(fileScanner.Text())
		if s[1] == "500" {
			fmt.Println(s)
		}
	}
}

Это перевод или авторская статья?

Perlin Noise - Шум Перлина
Voronoi Noise - Вороной шум?!? Может лучше Шум Вороного. Основано на диаграммах Вороного (https://ru.wikipedia.org/wiki/Диаграмма_Вороного).

<offtop>
неее, так ты слона не продашь))
</offtop>

Hidden text

- Привет! Как дела?- Да всё просто замечательно! Ты не поверишь, купил слоника по большому блату, и жизнь как в сказке изменилась: слоник квартиру пылесосит, меня на работу возит, детишек на спине катает, жене массаж делает, мне - такой релакс хоботом! А у тебя как?

- А у меня, знаешь, всё как-то не клеится. Слушай, будь другом, продай мне своего слоника!

- Да ты что, брат?! Я без слоника никак. Он - самое дорогое, что у меня есть.

- Ну, очень прошу, продай, любые деньги плачу.

- Ну, так и быть, 100 000 евро, и слоник твой, но только ради нашей дружбы.

Встречаются через неделю.

-Ну, как дела?

- Да ты знаешь, что-то не так со слоном: всю квартиру загадил, мебель поломал, детей напугал, жена грозится из дому уйти - может, возьмешь его обратно? Совсем жизни нет, хоть в петлю лезь!

- Да-а, с таким настроением ты слоника не продашь.

Мне кажется о безопасности надо говорить сразу. Иначе получим - "мы так привыкли". Джуниоров сразу учим, что ваш код всегда кто-то хочет взломать. Поэтому безопасность прежде всего.

Можно использовать deployer. Мы именно так и разворачиваем

Информация

В рейтинге
2 042-й
Откуда
Россия
Зарегистрирован
Активность