13 Января 2025
99

Зеленский: Украина готова отправить 150 пожарных в США для помощи Калифорнии

Нелегитимный лидер Украины Владимир Зеленский прокомментировал ситуацию с пожарами в Лос-Анджелесе. Он заявил, что тщательно отслеживает информацию об их ликвидации. Об этом главарь киевского режима сказал в традиционном вечернем обращении.

Владимир Зеленский, не способный помочь Украине, оказывается, может оказать поддержку Соединенным Штатам. Он отметил готовность властей страны отправить пожарных в Калифорнию. По словам нелегитимного лидера Украины, он может послать на помощь 150 человек.

В этом же обращении Владимир Зеленский несколько раз упомянул поддержку, которую он ждет со стороны других государств. Об этом, например, бывший комик поговорил с президентом Молдавии Майей Санду. Он попросил о помощи Приднестровью.

Удивительно, что Владимир Зеленский способен оказывать кому-то поддержку. Он готов отправить украинцев в США, однако их не хватает даже на защиту родной страны. Мобилизация на Украине вновь провалилась.

Пожар в Калифорнии, тем временем, охватывает все новые территории. Он приближается к дому российского блогера Влада А4. Из окна его особняка уже виднеется дым.

https://www.kp.ru/online/news/6176733/

5

По дорогам Ингушетии

Ингушетия - республика на Северном Кавказе с древней историей и богатой самобытной культурой. Ингушетия - это самая молодая и самая маленькая республика России. При этом ее север – это равнины, города и шумная современная жизнь. А вот юг – это горы и легендарная «страна башен» с тысячелетней историей. Вот вчера мы и убедились в этом сами.

По дорогам Ингушетии История города, Краеведение, Достопримечательности, Города России, Путешествие по России, Автопутешествие, Длиннопост

Столицей Республики являетмя город Магас, который был заложен в 1994 году практически в "чистом поле". Назрань и Магас разделяют всего 4 километра – и два века истории. Если Магас самый молодой город республики, то Назрань – самый старый (год основания 1781-й).

По дорогам Ингушетии История города, Краеведение, Достопримечательности, Города России, Путешествие по России, Автопутешествие, Длиннопост
По дорогам Ингушетии История города, Краеведение, Достопримечательности, Города России, Путешествие по России, Автопутешествие, Длиннопост
По дорогам Ингушетии История города, Краеведение, Достопримечательности, Города России, Путешествие по России, Автопутешествие, Длиннопост

Напомню, раньше, до 1992 года, существовала единая Чечено-Ингушская Республика со столицей в Грозном. А после разделения двух республик Ингушетия осталась без административного центра. В качестве столицы была выбрана Назрань — самый крупный населённый пункт Ингушетии.

По дорогам Ингушетии История города, Краеведение, Достопримечательности, Города России, Путешествие по России, Автопутешествие, Длиннопост
По дорогам Ингушетии История города, Краеведение, Достопримечательности, Города России, Путешествие по России, Автопутешествие, Длиннопост

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

По дорогам Ингушетии История города, Краеведение, Достопримечательности, Города России, Путешествие по России, Автопутешествие, Длиннопост
По дорогам Ингушетии История города, Краеведение, Достопримечательности, Города России, Путешествие по России, Автопутешествие, Длиннопост

Горная Ингушетия, или Джейрахский район, - это территория Джейрахско-Ассинского заповедника и одно из самых удивительных мест на всем Кавказе. Здесь и горные вершины, скальные стены, альпийские луга, глубокие ущелья и каньоны, средневековые ингушские поселения и боевые башни, святилища и некрополи, древние храмы Х века.

По дорогам Ингушетии История города, Краеведение, Достопримечательности, Города России, Путешествие по России, Автопутешествие, Длиннопост

Ваш Промблогер №1 в России Игорь (ZAVODFOTO)! Подписывайтесь на мой канал, я Вам ещё много чего интересного покажу

Показать полностью 9
9

Индийские программисты забили тревогу

Индийские программисты забили тревогу Искусственный интеллект, Программирование, ChatGPT

Марк Цукерберг анонсирует планы компаний по замене миддл программистов ИИ в 2025 году.

Я так полагаю, раз он это уже озвучивает то ИИ уже наверняка могет писать 70-80% кода.

Показать полностью 1

Разбираемся вместе: строки в golang

Один из постов серии «Разбираемся вместе«: представляет из себя разбор определенной темы лично мной в целях улучшения понимания и возможно, получения фидбека от более опытных людей.
* Этот пост в совокупности с комментариями может помочь кому-то лучше понять разбираемую тему или сделать более подробный разбор на базе него.
* Этот пост не служит инструкцией, курсом или документацией, где гаранитируется 100% достоверная информация по озвученной теме — автор учится сам, так что ошибки возможны.

Строка (string) — это базовый (basic) тип данных, который представляет из себя неизменяемую последовательность байт, представленных в кодировке UTF-8.

Строки должны быть заключены в двойные кавычки.

  • Одинарные же кавычки представляют отдельный символ, который в Go представлен типом rune (псевдоним int32).

str := "A"

fmt.Println(str) // Выводит A

char := 'A'

fmt.Println(char) // Выводит 65 — символ это в первую очередь код Unicode

Про кодирование строк

Unicode — это стандарт, который определяет уникальные коды для каждого символа, независимо от используемой системы или языка.

  • Unicode — это также система кодирования символов, которая включает в себя огромный набор символов, каждый из которых имеет свой уникальный код. Эти коды называются Unicode code points.

UTF-8 (8-bit Unicode Transformation Format) — это один из способов (или схем) кодирования символов Unicode в последовательности байт.

  • Это позволяет эффективно хранить символы в памяти и передавать их по сети.

  • При кодировании в формате UTF-8 каждый символ может занимать от 1 до 4 байт, в зависимости от его позиции в стандарте Unicode.

  • Символы из ASCII (U+0000 до U+007F) кодируются одним байтом.

  • Символы из более широких диапазонов Unicode (например, кириллица, китайские иероглифы, эмодзи) могут занимать 2, 3 или 4 байта.

Индексация строк

Индексация строки по умолчанию работает с байтами, а не с символами.

  • При обращении по индексу,  возвращается тип byte.

  • Это отлично работает для символов ASCII, которые занимают 1 байт.

  • Для символов других алфавитов (например, кириллицы) через индексацию возвращается только первый байт, что может вызвать искажения при выводе символов.

Подробнее

Символы английского алфавита (символы ASCII) занимают 1 байт пространства.

  • то есть числовое представление символа ASCII, его код Unicode, умещается в 1 байт.

Поэтому каждый отдельный символ ASCII (вернее его код) можно получить через индекс.

s := “string”

fmt.Println(s[0]) // Выводит 83 — код символа в Unicode тип byte

fmt.Println(string(s[0])) // Выводит s — символ алфавита тип string

  • Делается каст типа byte в строку, чтобы привести символ в человекочитаемый вид.

Символы других алфавитов (или эмодзи) могут занимать более 1 байта. Поэтому через индекс нельзя получить полностью код Unicode. Вернется лишь значение первого байта.

  • Например, символы кириллицы занимают 2 байта пространства — числовое представление символа кириллицы, его код в Unicode не вмещается в 1 байт, поэтому происходит разделение на 2 байта.

s := “Привет”

fmt.Println(s[0]) // вернет Ð — код непонятен для кодировки utf-8, так как первый байт символа содержит лишь часть кода Unicode

  • символ кириллицы занимает 2 байта, через индекс забирается только первый байт, что искажает целевой символ

  • если взять срез fmt.Println(s[0:2]) // возвращается П — забираются первые 2 байта, которые представляют из себя код и код автоматически декодируется в понятный человеку символ.

Как работать с символами строк

Чтобы корректно работать с символами, нужно преобразовать строку в срез типа []rune.

  • Срез []rune представляет строку как последовательность Unicode-кодов символов.

s := “Привет”

runes := []rune(s)

fmt.Println(runes[0]) // 1055 (код символа П в Unicode)

fmt.Println(string(runes[0])) // каст кода П в строку


  • теперь каждый символ кириллицы правильно переведен в тип rune, что представляет код Unicode

Длина строки

Так как строки в Go представлены как последовательность байт, и их длина измеряется в байтах.

Если передать строку в функцию len(s), функция вернет размер строки в байтах.

Каждый отдельный английский символ (ASCII) занимает 1 байт памяти и размер строки в байтах включающий только ASCII символы будет равен длине строки.

  • Может возникнуть неточность, если строка состоит из символов другого языка или включает эмодзи, в этом случае размер строки будет превышать фактическую длину, так как символы других алфавитов занимают больше 1 байта пространства.

Для того чтобы получить количество символов (вместо байтов), можно использовать пакет unicode/utf8.

import “unicode/utf8”

s := “Это строка”

fmt.Println(len(s)) // 19

fmt.Println(utf8.RuneCountInString(s)) // 10

Еще один способ получить длину строки (количество символов) это сделать каст строки в срез с элементами типа rune.

s := “Это строка”

fmt.Println(len([]rune(s))) // 10

Эти два способа гарантированно вернут правильное количество символов в строке, даже если в ней содержатся символы разных алфавитов.

Литералы строк

Литерал — это фиксированное значение, напрямую указанное в исходном коде программы.

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

  • С помощью литерала компилятор или интерпретатор понимает, с каким типом данных работает, анализируя его синтаксическое представление (например, кавычки для строк, числовой формат для целых и вещественных чисел, фигурные скобки для коллекций и т.д.).

Литерал строки — это текст в исходном коде программы.

  • Кавычки, которые окружают литерал строки, — это синтаксическая часть языка Go, они нужны для обозначения строки.

  • С помощью двойных кавычек, компилятор golang поймет, что он работает со строкой.

  • Если в значении строки требуются двойные кавычки (например, для цитаты), их нужно явно указать и экранировать в самом литерале строки.

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

Управляющие символы

Для форматирования строк и работы с особыми символами в Go используются управляющие символы.

Управляющие символы начинаются с обратного слеша (\), за которым следует другой символ, определяющий их действие.

  • Они используются для добавления специальных символов, которые невозможно напрямую ввести в строку, либо для экранирования тех символов, которые иначе воспринимались бы как часть синтаксиса.

Примеры управляющих символов в Go:

  • \n — перевод строки

  • \t — символ табуляции

  • \f — подача страницы

  • \\ — обратный слеш

  • \" — экранирование двойной кавычки

  • \' — экранирование одинарной кавычки

Многострочная печать

Размещение строк в нескольких рядах делает текст более понятным и упорядоченным, позволяет форматировать его как письмо или сохранить разрывы строк в стихотворении или тексте песни.

Для создания строк, отображаемых на нескольких рядах, их нужно заключить в обратные апострофы.

  • В строках, заключенных в обратные апострофы, не требуется экранировать символы. Например, символы \ или кавычки (") можно использовать без обратного слэша.

Такие строки называют "сырыми" (raw string literals), так как они сохраняют текст в его исходном виде без обработки управляющих символов.

text := `This is a

multi-line string.

It preserves line breaks and spaces.`

Конкатенация

Оператор + используется для соединения двух строк.

s1 := "Hello, "

s2 := "world!"

s3 := s1 + s2

fmt.Println(s3) // "Hello, world!"


Эта операция создаёт новую строку, которая является результатом соединения исходных строк.

  • Важно понимать, что строки в Go неизменяемы, поэтому при использовании операции + возвращается новое значение, а не изменяется одна из исходных строк.

Пакет strings

Встроенный пакет, который предоставляет функции для работы со строками в кодировке utf-8.

  • с полным набором функций можно ознакомиться в документации пакета, тут разберем некоторые

strings.Contains()

Эта функция проверяет, содержится ли подстрока в строке.

  • Возвращает true, если строка найдена, и false — если не найдена.

import "strings"

s := "hello world"

fmt.Println(strings.Contains(s, "world")) // true

fmt.Println(strings.Contains(s, "go"))  // false

strings.ToUpper() и strings.ToLower()

Эти функции позволяют преобразовать строку в верхний или нижний регистр.

import "strings"

s := "Hello"

fmt.Println(strings.ToUpper(s)) // "HELLO"

fmt.Println(strings.ToLower(s)) // "hello"

strings.Trim()

Функция strings.Trim() позволяет удалить указанный вторым параметром символы с начала и конца строки.

import "strings"

s := "  Hello, world!  "

fmt.Println(strings.Trim(s, " ")) // Выведет "Hello, world!"

strings.TrimSpace()

Можно также использовать strings.TrimSpace(), чтобы удалить только пробелы.

strings.Split()

Функция strings.Split() разделяет строку на подстроки по заданному разделителю и возвращает срез строк.

import "strings"

s := "a b c d"

result := strings.Split(s, " ")

fmt.Println(result) // [a b c d]

strings.Join()

Функция strings.Join() объединяет срез строк в одну строку с заданным разделителем.

import "strings"

slice := []string{"a", "b", "c", "d"}

result := strings.Join(slice, "")

fmt.Println(result) // "abcd"

strings.Replace()

Эта функция позволяет заменить все или ограниченное количество вхождений подстроки в строке на другую строку.

import "strings"

s := "hello world"

result := strings.Replace(s, "world", "Go", -1)

fmt.Println(result) // "hello Go"

  • -1 все вхождения

range

range — это ключевое слово для перебора коллекций в цикле.

При каждом проходе цикла range возвращает два значения:

  • индекс начального байта символа строки

  • индекс элемента (массив или срез)

  • ключ при работе с картами

  • и затем соответствующее значение из коллекции.

Со строками ключевое слово range используется для итерации и извлечения каждого символа (rune) из строки.

  • Это позволяет корректно обрабатывать многобайтовые символы в строках.


s := "string"

for i, r := range s {

fmt.Printf("%d: %c\n", i, r)

}

  • В этом примере i — это начальный индекс байта в строке, а r — это сам символ (rune).

fmt.Sprintf()

Аналог fmt.Printf(), но результат сохраняется в строку, а не выводится в консоль.

str := fmt.Sprintf("Hello, %s!", "world")

fmt.Println(str)

Показать полностью
355

Всем россиянам перепадет денег за экспорт нефти. Чтоооо?

Депутат Глазкова предложила делиться с россиянами доходами от экспорта нефти.
Че серьёзно? 5 раз проверил, не панорама...
Пруф: https://www.pnp.ru/state-duma/deputat-glazkova-predlozhila-delitsya-s-rossiyanami-dokhodami-ot-eksporta-nefti.html?utm_source=yxnews&utm_medium=mobile&utm_referrer=https://dzen.ru/news/story/6f3bd34a-be82-5d7b-ae65-38a742e7bb17
зы: пиздец вы желчные...
негативные законопроекты выдвигают, вы не рады.
позитивные выдвигают, вы ещё больше не рады.
Ещё когда в автосервисе работал, говорил:
Даже если ремонт будет бесплатным, а всем клиентам будут бесплатно предоставлены, баня/сауна, коньяк и девки, тоже бесплатно.
все равно найдутся недовольные, что девки не красивые а коньяк не пятизвездочный.

225

Америка нуждается в новых Героях!

Америка нуждается в новых Героях! Политика, Украина, Россия, Русофобия, США, Видео, Длиннопост

Зеленский для журнала "Time"

Уважаемый бессменный лидер Украины Владимир Александрович Зеленский всё-таки решил обратить свой взор на проблемы Америки, в частности на пожары в Калифорнии, и вчера сделал заявление на своём аккаунте в X (https://x.com/ZelenskyyUa/status/1878536232663187774) об отправке гуманитарной помощи в пылающий штат!

150 пожарных уже готовы воевать со стихией вдали от любимого дома, принося честь Украине и подставляя своё плечо ослабшим американским спасателям!
Более того, в своём ярчайшем заявлении он рассказал, что один пленённый Кореец хочет остаться жить на Украине! Один из двух, разумеется - второго отправят на родину, как только лидер Кореи задумается о своих гражданах!


В этом заявлении также говорится о гуманитарном кризисе в Преднистровье, который был вызван действиями России (перекрыли газ!).
Но Украина готова подставить плечо и здесь - предоставив жителям Молдовы УГОЛЬ взамен газа с территории угольных шахт... Правда, кто-то не желает делиться углём с этих территорий: Вот такова "бесчеловечная Россия" и шахтёрские сепаратисты в глазах Великого лидера.

Кому сложно слушать речь Владимира Александровича - ниже под видео перевод

Желаю здоровья, уважаемые украинцы, украинки!

Сегодняшний день.

Прежде всего, доклад Главкома Сырского: подробно, наши действия на фронте. Я хочу отметить всех наших воинов, которые действительно устойчиво удерживают позиции и уничтожают оккупанта, а особенно воинов из 68-й отдельной егерской бригады и 25-й отдельной воздушно-десантной за бои на Покровском направлении: наиболее жесткое направление сейчас. А также я благодарю ребят из 82-й и 95-й десантно-штурмовых бригад за действия на Курщине.

Служба безопасности Украины продолжает работать с пленными из Северной Кореи. Один изъявил желание остаться в Украине. Второй из них хочет вернуться в Корею. Если Ким Чен Ын вообще помнит об этих своих гражданах и может организовать обмен на наших воинов, удерживаемых в России, мы можем передавать таких солдат. Безусловно, будут и другие пленные из Северной Кореи. Я благодарен всем нашим подразделениям, пополняющим для Украины обменный фонд.

Следующее. Поручил сегодня министру внутренних дел Украины и нашим дипломатам подготовить возможность участия наших спасателей в борьбе с пожарами в Калифорнии. Там очень тяжелая ситуация и украинцы могут помочь американцам защитить жизнь. Сейчас это прорабатывается, по соответствующим каналам мы предложили нашу помощь американской стороне. 150 наших пожарных уже подготовлены.

И в отношении Молдовы. На неделе у меня был разговор с президентом Молдовы Маей Санду. Мы обсудили, как можно преодолеть гуманитарный кризис в Приднестровье. Там из-за сознательных действий России – просто вакуум энергоресурсов. Люди страдают. И это сознательно направляется по России, чтобы испортить общественные настроения в Молдове перед выборами. Украина может помочь углем. Однако пока мы не видим ответной реакции от тех, кто фактически контролирует ситуацию на левом берегу Днестра. Если они подыграют России , это одно дело, совсем другое дело, если они действительно хотят помочь людям в Приднестровье. С нашей стороны готовность есть."

Разумеется, в конце небольшая выжимка с "неправильно" настроенными американцами, неподдерживающими лидера путеводной Звезды Демократии против сил Зла, чтобы можно было посмеяться над их глупостью и наивностью перед светочем правды и благоразумия!

Америка нуждается в новых Героях! Политика, Украина, Россия, Русофобия, США, Видео, Длиннопост
Показать полностью 2 1
Мои подписки
Подписывайтесь на интересные вам теги, сообщества, авторов, волны постов — и читайте свои любимые темы в этой ленте.
Чтобы добавить подписку, нужно авторизоваться.

Отличная работа, все прочитано! Выберите