Iulliu
id как параметр
Iulliu
а не query
Abbos
Спасибо!
Iulliu
💪
G
Обожаю автоматизированные переводы статей со Stackoverflow 😁
Emil
О боже этот стремный сайт
Maks
Девушка создала фейковое резюме с несуществующими технологиями и рекрутеры завалили её приглашениями. А всё началось с того, что Анджелина Ли (Angelina Lee) просто устала от постоянных отказов. Тогда она решила узнать, а насколько внимательно вообще рекрутеры читают отклики и резюме. Оказалось, не очень. В своё резюме она добавила разные бессмысленные фразы и несуществующие технологии. Вроде «улучшение стабильности деплоя Microsoft Edge в блокчейне». И даже добавила ссылку на рикролл для большей комичности. В итоге конверсия в отклики выросла с 0 до 90%, а на резюме откликнулись рекрутеры Reddit, AirBnB, Notion и других крупных компаний. Само резюме прилагаем.
Emil
Рекрутеры реддита может и по достоинству оценили)
Anonymous
в 69 раз быстрее загрузка
Anonymous
хаах
Anonymous
420 фпс
Emil
Придумал странную систему, при регистрации пользователь должен подтвердить почту Для проверки этого в функции регистрации запускаю горутину, которая через время проверяет состояние верификации и удаляет записи о пользователе, если ещё не подтвердил Имеет право на существование?
Emil
через токен не хочешь?
? Само подтверждение да(ну как токен, случайный код в ссылке), но сигналов на его отсутствие нет
Emil
Не имеет, а если приложуху перезагружать будешь?
Хм... Напридумывал себе ещё больше страшных конструкций, но лучше просто поменяю логику)
Ilya
? Само подтверждение да(ну как токен, случайный код в ссылке), но сигналов на его отсутствие нет
А зачем сидеть и ждать, если можно каждый час стекать и удалять уже не нужные?
Ilya
Или это мой опыт на php сказывается?
Alexander
мне мое чутье показывает, что устанавливать всякие отложенные горутины на маленькую обработку какого-то одного айтема это слишком жирно
Emil
А зачем сидеть и ждать, если можно каждый час стекать и удалять уже не нужные?
А тайминг случайно не выпадет на время ровно после регистрации (если я правильно понял)?
Emil
Мб всякими процедурами/тригерами в самой дБ(только вот реализацию я хотел не только sql)
Alexander
а просто на время регистрации опираться? удаляя записи не моложе часа или сколько там
Alexander
вообще, это такое. базы это не любят
Alexander
в мускуле вон вообще удаление место на диске не освобождает
Emil
Сурово... Ну, буду думать)
Alexander
просто не экономь на спичках
Emil
Да это не ради экономии места, мне пришла в голову идея, что нехорошо как-то регистрироваться не по своей почте Через опенайди все и так хорошо, а если почта-пароль, хотелось как-то не дать случиться такому(хотя ситуация конечно из ранга чрезмерной оптимизации скорее) Для унификации регистрации через опенайди и по паролю пришлось хранить айди второго варианта в приведенном к строке uuid кстати... (Который в общем-то тоже излишен вероятно, но рандомный айди получить было самый очевидный вариант)
Alexander
Восстановление пароля, если кто-то твою почту ввёл. Ну даже сложнее немного в сурьезных сервисах может быть
The Lord of Кот
V
что за ф шарп
https://fsharp.org/ https://fsharpforfunandprofit.com/ https://t.me/fsharp_chat
The Lord of Кот
Dmitri
всем привет ожидаю, что в функцию попадет слайс structов и используя значения с них совершу определенную операцию, как передать?...
Dmitri
и когда релиз 1.18 ожидается?...
Alexander
всем привет ожидаю, что в функцию попадет слайс structов и используя значения с них совершу определенную операцию, как передать?...
нельзя передавать слайс чего-то как слайс интерфейсов. вместо []Entity в первой строчке напиши []interface{}
Dmitri
нельзя передавать слайс чего-то как слайс интерфейсов. вместо []Entity в первой строчке напиши []interface{}
а если я в рантайме буду передавать что-то, что выводится в entity по ходу исполнения, мне нужно перевести все будет в interface{}?
🔥
всем привет ожидаю, что в функцию попадет слайс structов и используя значения с них совершу определенную операцию, как передать?...
Ты в функцию агрумент на просто интерфейс измени, передай туда нужный слайс а в самой функции уже этот интерфейс в слайс интерфейсов «преврати»
Maks
Не имеет, а если приложуху перезагружать будешь?
И что? У тебя же юзер в бд хранится и его регистрационные даныне
Emil
Буду в структуре видимо хранить время планируемого удаления и ограничу функционал до верификации
Emil
ТТЛ не вариант?
На уровне бд? Если в коде,то кажется снова будет проблема относительности этого промежутка времени при перезагрузке приложения
🔥
Сохранять в темп юзер
🔥
С ттлом
🔥
Если подтвердил переносить ко все юзерам
Emil
Можно, вариант, спасибо)
Akhmed
Мужики, здарова. Подскажите пожалуйста. Короче, стоит задача получить response header. Читаю статью, пишут, что вызов response.Header возвращает map. А что такое map, в Гугле не нахожу. Это какой-то контейнер или что ?
Anonymous
мапа это ключ/значение
Anonymous
если я правильно понял
Akhmed
Понял, спасибо.
Akhmed
Мужики, а подскажите, как http.headers конвертировать в string и обратно ?
Anonymous
через реквест хеадер
Anonymous
потом циклом пройтись и получить значения
Akhmed
потом циклом пройтись и получить значения
Я если я не знаю, какие название хедеров могут быть, как быть ?
Akhmed
Они же не итерируемые
Anonymous
сначала идешь циклом по названиям
Anonymous
потом по значениям
Anonymous
все просто
Anonymous
вот что я хотел сказать
Akhmed
Понял, спасибо
Maks
По поводу регистрации пользователя. Самый очевидный вариант который я для себя использовал - создание пользователя, с любым набором полей обязательных для регистрации, можно с паролем можно без, сохраняем в таблице регистрация_пользователя. При этом сначала проверяешь, нет ли такого пользователя в таблице юзеров. Если есть говоришь что занято, если нет то пишешь или обновляешь запись в таблице регистрации. Верификацию делаешь как душе угодно. Это если стандартная регистрация.
Maks
После подтверждения таблицу чистить не обязательно. Но если очень хочется то можно
Emil
Интересно, спасибо)
Akhmed
Мужики, а в go есть что-то типо await ?
🅞leksiy
Мужики, а в go есть что-то типо await ?
Смотря для какой цели, go как-бы архитектурно отличается от js. Либо каналы, либо WaitGroup, либо мютексы, все от задачи зависит
Akhmed
Смотря для какой цели, go как-бы архитектурно отличается от js. Либо каналы, либо WaitGroup, либо мютексы, все от задачи зависит
Честно скажу, я в го ниху... не понимаю, но мне надо доделать проект, написанный не мной. И ситуация такая, что функции плагина синхронно срабатывают
Anonymous
ну вот откуда вы беретесь
Anonymous
пройди го тур
Anonymous
ты за сегодня это мог сделать
Akhmed
ну вот откуда вы беретесь
Проект не заключается в написание го, просто мне приходится плагины дописывать. Я представить не мог, что надо будет что-то дописывать, и только щас выяснил, что моя проблема возможна из-за многопоточности
Anonymous
как так получилось, что тебе приходится писать не на твоем языке?
Anonymous
у вас гоферов там нет?
Вал
как так получилось, что тебе приходится писать не на твоем языке?
наверное как и мне на джава скрипте) промахнулись с джавой)
Anonymous
фулстак разрабы ясно
Anonymous
в проде явно нет