Size: a a a

2020 April 01

I🍻

Ivan 🍻 in pro.ruby
Vladislav Ivanov
лично я редко использую односимвольные строки.
Поэтому, скорее всего, скоро забуду про эту "фичу" и буду как и обычные строки писать в кавычках )
Ну так и стоит делать)
источник

VI

Vladislav Ivanov in pro.ruby
invalid byte sequence in UTF-8
источник

VI

Vladislav Ivanov in pro.ruby
=)
источник

VI

Vladislav Ivanov in pro.ruby
не получается разобраться:
почему-то команда
rake db:mongoid:create_indexes не создает индексы в базе данных.

Индексы создаются только во время создания нового документа.

создание индексов:
https://docs.mongodb.com/mongoid/current/tutorials/mongoid-indexes/

по идее, эта команда и должна была создавать сами индексы в базе данных
источник

VI

Vladislav Ivanov in pro.ruby
мб кто-то что-то подскажет.

Находил issues похожие на stackoverflow, в mongoid jira,
но везде пишут что эта команда работает,
а в jira пишут что поправили уже все issues в предыдущих версиях rails
источник

AI

Alex Ilizarov in pro.ruby
Ivan 🍻
Почему плохая практика?
Попробуй написать:
?\C-\M-э
Это отменяет мой пример с рэнджем?
источник

VI

Vladislav Ivanov in pro.ruby
Черт, еще одна проблема.

Как из Ruby можно отправить email-письмо ?
(без всяких SMPT серверов или сторонних программ)
Уже часа 2 ищу способ.
Мб есть возможность сэмулировать SMPT сервер в RUby чтобы отправить письмо ?

Наподобие как из Python-a:
https://stackoverflow.com/a/6270987

Там не подключаются к remote smpt серверу, а запускают свой внутри скрипта.
источник

VI

Vladislav Ivanov in pro.ruby
Детали:

1. смотрел код двух smpt серверов:
https://github.com/aarongough/mini-smtp-server
https://github.com/4commerce-technologies-AG/midi-smtp-server/blob/master/lib/midi-smtp-server.rb

Так там вообще нету методов наподобие send_mail.
Что за тихий ужас.

Читаешь ответы на Stackoverflow, там кучу раз задавались прямые вопрос: мол как отправить письмо прямо из Ruby скрипта без всяких сторонних серверов - отвечают какую-то ахинею,
наподобие:
используйте gmal / mailgun, или проги типа sendmail.

Мне такое не проканает - нужно обойтись только интерпретаором Ruby.

2. Это говнище шлет через postfix:
https://github.com/mlandauer/cuttlefish/blob/master/app/services/email_services/send.rb#L20

а еще назвали Cute FIsh
источник

c

cyrkl in pro.ruby
Vladislav Ivanov
Черт, еще одна проблема.

Как из Ruby можно отправить email-письмо ?
(без всяких SMPT серверов или сторонних программ)
Уже часа 2 ищу способ.
Мб есть возможность сэмулировать SMPT сервер в RUby чтобы отправить письмо ?

Наподобие как из Python-a:
https://stackoverflow.com/a/6270987

Там не подключаются к remote smpt серверу, а запускают свой внутри скрипта.
ну и попадёт твоё писмо в спам. чтобы норм почта ходила надо туеву хучу всего соблюсти. и ревесная запись в днс ззоне, и MX запись, и TXT:SPF запись и заголовки чтобы правильные . Это не считаем проверку на RFC открытые релеи. Ещё может TLS  сертификат потребоваться. В общем настолько всё сложно.
Попробуй sendgrid.net  и Action mailer
источник

DP

D. P. in pro.ruby
Vladislav Ivanov
Детали:

1. смотрел код двух smpt серверов:
https://github.com/aarongough/mini-smtp-server
https://github.com/4commerce-technologies-AG/midi-smtp-server/blob/master/lib/midi-smtp-server.rb

Так там вообще нету методов наподобие send_mail.
Что за тихий ужас.

Читаешь ответы на Stackoverflow, там кучу раз задавались прямые вопрос: мол как отправить письмо прямо из Ruby скрипта без всяких сторонних серверов - отвечают какую-то ахинею,
наподобие:
используйте gmal / mailgun, или проги типа sendmail.

Мне такое не проканает - нужно обойтись только интерпретаором Ruby.

2. Это говнище шлет через postfix:
https://github.com/mlandauer/cuttlefish/blob/master/app/services/email_services/send.rb#L20

а еще назвали Cute FIsh
100% ничего не сможешь сделать. Я достаточно серваков понастроил, чтобы дать гарантию: даже если у тебя всё вышеперечисленное есть и ты настроил свой почтовый сервак на постфиксе, т.е. всё что @KittyHawk1 понаписывал, всё равно как минимум гугль найдёт за что тебя забанить.
А ты хочешь напрямую )))
Этот вариант канает только если ты хочешь слать письма заранее определённому кругу известных тебе адресов причём у всех настроены *свои почтовые сервера*, а не, скажем, используется яндекс-бизнес. И у них всех прописаны правила не банить тебя.
источник

c

cyrkl in pro.ruby
Vladislav Ivanov
Черт, еще одна проблема.

Как из Ruby можно отправить email-письмо ?
(без всяких SMPT серверов или сторонних программ)
Уже часа 2 ищу способ.
Мб есть возможность сэмулировать SMPT сервер в RUby чтобы отправить письмо ?

Наподобие как из Python-a:
https://stackoverflow.com/a/6270987

Там не подключаются к remote smpt серверу, а запускают свой внутри скрипта.
А внимательно посмотри на год . 2011 . через год SPF станет уже обязаловкой. ТОгда ещё можно было делать серваки без авторизации. Можно было зайти на любой серв. и замэлформить любое письмо.
в той библе просто пипл коннектица к своему серву и на свои мейлы отправляет почту тупо по протоколу SMTP  . щас так уже низя. На этапе EHLO выкинет либо тебе придётся мутить автаизясию.
либо построить VPN туннель . и почтовику , если он твой,  указать что всё что приходит с VPN не шифровать и не авторизовывать.
источник

DP

D. P. in pro.ruby
НО, если хочется поиграться - поищи "Отладка smtp-сессии через телнет", на самом деле там достаточно простой текстовый протокол.
источник

VI

Vladislav Ivanov in pro.ruby
cyrkl
ну и попадёт твоё писмо в спам. чтобы норм почта ходила надо туеву хучу всего соблюсти. и ревесная запись в днс ззоне, и MX запись, и TXT:SPF запись и заголовки чтобы правильные . Это не считаем проверку на RFC открытые релеи. Ещё может TLS  сертификат потребоваться. В общем настолько всё сложно.
Попробуй sendgrid.net  и Action mailer
я отправлял письмо с Python-a, да, попадает в спам.
но это не проблема.
источник

c

cyrkl in pro.ruby
Vladislav Ivanov
я отправлял письмо с Python-a, да, попадает в спам.
но это не проблема.
либо построить VPN туннель . и почтовику , если он твой,  указать что всё что приходит с VPN не шифровать и не авторизовывать.
Ну ладки. считай повезло.  я на такое ставлю фильтры на этапе коннекта.
источник

VI

Vladislav Ivanov in pro.ruby
cyrkl
либо построить VPN туннель . и почтовику , если он твой,  указать что всё что приходит с VPN не шифровать и не авторизовывать.
Ну ладки. считай повезло.  я на такое ставлю фильтры на этапе коннекта.
дело в том чтобы слать письма без всякого сервера =)

Ни своего, ни какого-либо другого.
Чтобы не делать лишних зависимостей
источник

c

cyrkl in pro.ruby
D. P.
НО, если хочется поиграться - поищи "Отладка smtp-сессии через телнет", на самом деле там достаточно простой текстовый протокол.
атнють. после доабвки TLS. там всё не просто нифига
источник

c

cyrkl in pro.ruby
Vladislav Ivanov
дело в том чтобы слать письма без всякого сервера =)

Ни своего, ни какого-либо другого.
Чтобы не делать лишних зависимостей
прошли те времена. без возвратно. почим их в бозе . аминь
источник

VI

Vladislav Ivanov in pro.ruby
D. P.
НО, если хочется поиграться - поищи "Отладка smtp-сессии через телнет", на самом деле там достаточно простой текстовый протокол.
спасибо, хочется, конечно,
рабочее решение по типу того, что в Python-овской smptlib:
стартуешь свой сервер без портов (чтобы не принимал ничего),
шлешь письмо с помощью send_mail
источник

c

cyrkl in pro.ruby
Vladislav Ivanov
спасибо, хочется, конечно,
рабочее решение по типу того, что в Python-овской smptlib:
стартуешь свой сервер без портов (чтобы не принимал ничего),
шлешь письмо с помощью send_mail
увы это решение 2011.
источник

VI

Vladislav Ivanov in pro.ruby
cyrkl
увы это решение 2011.
увы, но оно работает
источник