Size: a a a

2020 June 16

A

Aikidos in Go-go!
Iz
По случаю беспорядков в США пошла новая волна борьбы с неполиткорректной англоязычной лексикой. Затронула она и IT.

Есть исторически сложившееся название одной из моделей взаимодействия компонентов в программном обеспечении и электронике: безобидному русскому «ведущий-ведомый» соответствует английский термин master/slave. Он полностью отражает суть взаимодействия: master однонаправленно управляет slave-ом, обратная связь предусмотрена максимум в виде «да, господин» или «не понял, господин».

Сейчас в среде woke-айтишников началась борьба с "господами". Самое яркое проявление нового веяния – начало работ по искоренению слова master порталом GitHub. GitHub - самый популярный портала для хостинга IT-проектов и их совместной разработки, построенный на системе управления версиями git, созданной великим и ужасным Линуксом Торвальдсом.  

Одна из важнейших функций этой системы – совместная разработка силами многих программистов. Разработка ведется «ветками» - есть основной код, из которого собирается готовый продукт и ветки программистов, в которые те вносят изменения, чтобы внести в основную ветку, которая раньше называлась master. Теперь ее решили переименовать в main -- "основную".

Кроме GitHub и другие IT компании начали процедуру искоренения подобных названий: так, в в прошлое уходят и blacklist/whitelist. Судя по всему, чистка коснется и исходного кода. К примеру, в проекте OpenSSL задумались о патче для замены black magic на magic, blacklist на block list, white space на blank master на parent или тот же main.

Это к вопросу о том, почему за протестами в США стоит внимательно следить. Трансформация через которое проходит американское общество, к сожалению, отразится и на сотнях миллионах людей никак к нему непричастных -- таковы особенности современного глобализма.

Автор:Eshu Marabo. Редактор: Реб Йесод
Это не трансформация, а истерия
источник

MA

Marlik Almighty in Go-go!
Alexander Shavelev
знал бы я еще кто вы)
Вы я так понимаю активно в @botoid тусили.
источник

AS

Alexander Shavelev in Go-go!
Marlik Almighty
Вы я так понимаю активно в @botoid тусили.
давненько было, но уже давно не сижу там
источник

MA

Marlik Almighty in Go-go!
Alexander Shavelev
давненько было, но уже давно не сижу там
Растёте, это хорошо. ))
источник

K

KisM in Go-go!
Всем привет. Есть ли у кого-нибудь опыт работы с либой gowsdl. Наткнулся на следующий кейс: имеется сообщение:
<message name="get_obj_listRequest">
       <part name="cid" type="xsd:int"/>
       <part name="login" type="xsd:string"/>
       <part name="pass_md5" type="xsd:string"/>
   </message>

Оно используется как входной параметр. Данная библиотека не генерирует структуру для него, а типом параметра операции делает int. Посмотрел код библиотеки - она просто достает первый <part /> и смотрит его тип. Похоже автор просто не предусмотрел такой вариант для message, когда включается несколько part.
Возможно есть какие-то другие средства для автоматической генерации клиента из WSDL описания.
источник

RI

Roman Ishenko in Go-go!
Всем привет. Как лучше реализовать данную функцию?
func GetChannelName(options ...interface{}) string{}
//examples:  GetChannelName("chats", 20), GetChannelName("chats", 20, "voiceChat", 3)
Channel - это map с клиентами, объединенными по какому-то признаку(к примеру чат)
options - данные идентифицирующие channel
Я думаю, что нужна hash-функция, создающая уникальный hash для всех options, но не знаю как ее реализовать.
источник

C

Constantine in Go-go!
а причем тут хеш?)
источник

Н

Никита in Go-go!
Roman Ishenko
Всем привет. Как лучше реализовать данную функцию?
func GetChannelName(options ...interface{}) string{}
//examples:  GetChannelName("chats", 20), GetChannelName("chats", 20, "voiceChat", 3)
Channel - это map с клиентами, объединенными по какому-то признаку(к примеру чат)
options - данные идентифицирующие channel
Я думаю, что нужна hash-функция, создающая уникальный hash для всех options, но не знаю как ее реализовать.
Что значит каждый передаваемый параметр?
источник

RI

Roman Ishenko in Go-go!
Никита
Что значит каждый передаваемый параметр?
данные о канале, они ничего не значат, просто пример
источник

RI

Roman Ishenko in Go-go!
Constantine
а причем тут хеш?)
хеш, это же уникальное значение для строки
источник

RI

Roman Ishenko in Go-go!
Constantine
а причем тут хеш?)
я имею ввиду это
A cryptographic hash (sometimes called ‘digest’) is a kind of ‘signature’ for a text or a data file. SHA-256 generates an almost-unique 256-bit (32-byte) signature for a text.
источник
2020 June 17

I

Iz in Go-go!
Aikidos
Это не трансформация, а истерия
Ахах бля нетуда послал))
источник

I

Iz in Go-go!
Ну кароч))
источник

I

Iz in Go-go!
Тут тоже полезно будет))
источник

D𝔇

Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶... in Go-go!
Roman Ishenko
Всем привет. Как лучше реализовать данную функцию?
func GetChannelName(options ...interface{}) string{}
//examples:  GetChannelName("chats", 20), GetChannelName("chats", 20, "voiceChat", 3)
Channel - это map с клиентами, объединенными по какому-то признаку(к примеру чат)
options - данные идентифицирующие channel
Я думаю, что нужна hash-функция, создающая уникальный hash для всех options, но не знаю как ее реализовать.
Самое простое - преобразовать все options в текстовое представление и от этой строки посчитать хэш
источник

E

Evgeny in Go-go!
https://blog.golang.org/generics-next-step
Ничего себе, никто ещё это не запостил здесь? Первым буду.
источник

ET

Eduard Tkachuk in Go-go!
Мне кажется Go хорош и не нужно туда все это тянуть
источник

C

Constantine in Go-go!
Evgeny
https://blog.golang.org/generics-next-step
Ничего себе, никто ещё это не запостил здесь? Первым буду.
это запостили в питерском чате )
источник

s

sexst in Go-go!
Eduard Tkachuk
Мне кажется Go хорош и не нужно туда все это тянуть
Дженерики это естественный шаг в сторону того, чтобы хотя бы частично перенести функционал runtime рефлексии в процесс компиляции. Профит в том, что compile time проверки при должной реализации это лучше проверок в runtime. И в том, что это должно будет работать несколько быстрее
источник

ET

Eduard Tkachuk in Go-go!
Мне кажется лучше писать нормальный код с минимальной рефлексией
источник