🔥
Emil
Спасибо
Меня это немного смущало вроде
Доверюсь)
Emil
И ещё
Раньше по smtp включая функцию для третьих сторон удавалось по гмайл отправлять письма. У них что-то изменилось? А то теперь жалуется на данные, они верные, а настройки безопасности нужные отключил...
Emil
Эх, искать новую почту
Игроман
Спасибо, помогло!
Но непонятно, почему о приватности переменной полное молчание в panic: по идее там должно быть сказано о попытке доступа к локальному полю извне
Игроман
Денис
Айдар
Пишите в лс, кину ссылку
Anonymous
Anonymous
Айдар
Anonymous
Emil
аа не шарю в гугл драйве
Ну вот да, часть с ботом решена, дальше бороться с Гуглом)
А потом снова с ботом, когда заобщаюсь с Гуглом)))
Emil
Игроман
Maks
Maks
конфигурируемый AOT + AOT демон из JIT кеша.
Maks
Супер крутое решение
Maks
а как же gRPC?
Игроман
А как же их андроид рантайм?
Рантайм это их внутренний код, который мы не знаем. А то, что в андроид гугль провоцирует программистов копипастить одни и те же портянки в разные модули -- это факт
Maks
Например?
George
Maks
ты не угадал)))) Мы про андроид)
George
а, точняк
🔥
Maks
у них там схема клевая.
1. Сначала, в момент установки, они АОТ компиляцией собирают версию приложения с частями которые часто юзают. Этот АОТ узнает какую часть компилить на основе статистики использования приложения.
2. В процессе использования, когда используется код который ранее не использовался, они делают JIT компиляцию и кладут в кеш.
3. Во время когда телефон не юзается АОТ компилятор пересобирает версию с теми частями которые вы юзаете.
Итог: приложение работает быстро (относительно жвм на андроиде), приложение вначале весит значительно меньше чем на иос.
Maks
Ещё protobuf
да, протобаф клева тема. Мы в геймдеве в шарпе(юнити) юзали
Maks
ну потому что у нас вакансий на анриал всего 1 компания наверное на всю россию))
Maks
Это сайбер
Maks
и там плюсы
Maks
Ну и я стажером тогда шел, знаний ноль было, с шарпом проще учиться
Игроман
Нет. На практике просто приватному полю будет при полном молчании присвоено значение нуль. Только что проверял
Игроман
error: reference to undefined identifier 'os.ReadFile'
Это выдаёт gccgo
Игроман
Я просто заменил id на Id и все заработало!
А до этого присваивался 0.
Игроман
Это понятно. Непонятно почему Unmarshal не сообщил об ошибке: ведь он пытался положить значение в приватное поле. У него это не получилось. Значит, он должен был написать в ошибке что-нибудь типа:
Unable to access private variable
Игроман
В рекламе языка в разделе "Why Go" утверждалось, что одной из самых ярких особенностей языка Go является полная и исчерпывающая информация об ошибках
Игроман
Ясно
George
go vet предупредит сообщением
"struct field has json tag but is not exported"
George
если поле переименовать из id в ID - то и вовсе json тэг не нужен будет для маршалинга
Игроман
Anonymous
вы так говорите будто гугл это один чел все делает), там же тысячи прогеров), что то хорошо что то плохо
Игроман
Я не знаю как там внутри. Но я вижу, что именно гугль насаждает привычки говнокодинга
Игроман
buf := make([]byte, 4096)
Как потом этот buf удалять?
🔥
Игроман
А явным образом никак нельзя?
🔥
Поидеи buf = nil
🔥
и gc удалит
Игроман
А вызвать явным образом gc?
🔥
нет
Игроман
То есть так как в Андроиде его нельзя вызвать?
🔥
Игроман
Там есть класс gc и у него есть соответствующий метод. Имя метода не помню: очень давно этим занимался. Очень часто его использовали в BroadcastReceiver
🔥
Игроман
Что за си го?
🔥
🔥
А ну это вызов самого коллектора, я про фри говорил
🔥
Так то проще переменой значение Нил поставить
xasai.denet
Привет всем, может кто объяснить в чем смысл делать мультистейдж сборку приложения, если можно просто так же собрать на локальной машине и закинуть в контейнер?
George
George
А вызвать явным образом gc?
если есть такая необходимость - лучше пересмотреть код приложения. Оптимизация GC в первую очередь достигается путем минимизаций аллокаций в хипе.
Emil
Кажись или я тупой, или гугл не даёт пользоваться апи драйва вне своего GCP, а он мне не сдался...
Мигрировать файлы куда-то что ли?
Vladislav
Aditya
Hey Everyone
Have a look over one of the interesting project of the one of the impactful organisation : GOJEK , who has about 100 million active user and the data of all these users are handled and structured by some awesome minds of the industry , in which the major one which helps to make advance decision for 20+products of Gojek is OPTIMUS
In a brief OPTIMUS - It is an ETL Orchestrator Tool.
Github Repo : https://github.com/odpf/optimus
Tech Stack : Golang
All of you are invited to contribute in anyway it is possible in the project , it has well written documentation too .
Please check it out and show some love by shooting a star to the OPTIMUS
Let’s build the Open Source Community more stronger :raised_hands:
Maksim
Всем привет, подскажите зачем нужен тут символ &
Maksim
по идее там можно просто ev.OP != fsnotify.Create
Maks
Как в голанг с обратной совместимостью?
Maks
Вот есть у меня допустим модуль, указано версия го 1.16 а у кого то стоит 1.5 древний. при этом он работает с прогой версии го 1.5 параллельно.
Maks
Другим каким то
Maks
Он обновляет го до 1.16 и профит?
🔥
🔥
Проще говоря для выполнения логических битовых вычеслений
🔥
Вот подробнее https://en.wikipedia.org/wiki/Bitwise_operations_in_C#Bitwise_AND_&
leejoys
Почему ide не видит методы пакета? Пакет подключен, скачан, по Ctrl+click на него переходит, но видит только ключи и ещё что-то, а методы нет.
leejoys