
Lupsick
24.07.2017
14:08:58
да и вообще архитектурно независимые решения в разы лучше нежели чем повязанные на фреймворк

Alex
24.07.2017
14:09:00
Вот некоторые команды не умеют в SPA например
и там таже самая картина.

Lupsick
24.07.2017
14:09:09
архитектура – это как раз про построение независимых частей

Google

Lupsick
24.07.2017
14:09:20
вот я щас их учу

Alex
24.07.2017
14:09:22
микросервисы сильно усложняют архитектуру

Lupsick
24.07.2017
14:09:35
не в случае с отдельным фронтом
фронт должен быть отдельно потому что это просто клоака говна

Alex
24.07.2017
14:09:46
как раз в случае его тоже.

Anton
24.07.2017
14:09:49

Klim
24.07.2017
14:23:36

Denis
24.07.2017
14:54:38
Привет. Вопрос по настройке 404 страницы она не работает. У меня настроины локали.
Не рабоает 404 из-за
get "/*path", to: redirect("/#{I18n.default_locale}/%{path}", status: 302)
Вызывает рекурсия
Как это исправить?

Google

Lupsick
24.07.2017
15:00:24

Александр
24.07.2017
15:01:22


Oleg
24.07.2017
15:30:17
Как это исправить?
Короче дело было так. Давно, очень давно, у меня был кабельный инет. И там у провайдера было так - если деньги кончаются - все страницы что открываются - открывались стараницы провайдера с предложением оплатить... ну или обещанный платеж на 5 дней, если есть. При этом механика подмены страницы была такова - тебя редиректило на страницу провайдера, а в последнем параметре хранился линк откуда ты пришел. Ну, если вдруг ты оплатил, а у тебя все вкладки позаменялись - чтобы назад вернуться. И соответственно кнопка "назад". Однако, в один прекрасный день, кто-то очевидно решил немного допилить логику и случайно то ли забыл включить в белый список сам сайт провайдера, то ли забыл исключить из логики редиректа, но так или иначе оно начало редиректить и с сайта провайдера. В итоге у тебя открывался, условно, фейсбук, тут же редиректило на сайт провайдера, в конце параметр с сайтом фейсбука, тутже снова редиректило на сайт провайдера, в параметре уже сайт провайдера, у которого в параметре сайт фейсбука, тут же редиректило... ну думаю понятно. В итоге вкладка падала с экзотической ошибкой переполнения длинны адреса сайта.


Fedor
24.07.2017
15:32:41
Короче дело было так. Давно, очень давно, у меня был кабельный инет. И там у провайдера было так - если деньги кончаются - все страницы что открываются - открывались стараницы провайдера с предложением оплатить... ну или обещанный платеж на 5 дней, если есть. При этом механика подмены страницы была такова - тебя редиректило на страницу провайдера, а в последнем параметре хранился линк откуда ты пришел. Ну, если вдруг ты оплатил, а у тебя все вкладки позаменялись - чтобы назад вернуться. И соответственно кнопка "назад". Однако, в один прекрасный день, кто-то очевидно решил немного допилить логику и случайно то ли забыл включить в белый список сам сайт провайдера, то ли забыл исключить из логики редиректа, но так или иначе оно начало редиректить и с сайта провайдера. В итоге у тебя открывался, условно, фейсбук, тут же редиректило на сайт провайдера, в конце параметр с сайтом фейсбука, тутже снова редиректило на сайт провайдера, в параметре уже сайт провайдера, у которого в параметре сайт фейсбука, тут же редиректило... ну думаю понятно. В итоге вкладка падала с экзотической ошибкой переполнения длинны адреса сайта.
sad story...


wi11son
24.07.2017
16:29:01
Ребзя, привет
Позвольте немного порекламить питерский эвент, который состоится уже меньше чем через месяц.
https://www.meetup.com/saintprug/events/240838834/
Присоединяйтесь :)

Oksana
24.07.2017
16:41:22
#нужнарекомендация
Открыта #вакансия Руководителя проекта на проект безопасныедороги.рф
Приветствуется опыт разработчика уровня #teamleader #rubyonrails / #Ruby #офис #Москва
резюме сюда: hr@ceki.ru

Fedor
24.07.2017
18:01:27
Мало подробностей

Mikhail
24.07.2017
18:26:16
Всем привет! У меня есть объект. Я хочу добавить к нему метод. Т.е. добавить метод не к классу, а к конкретному объекту
вроде это как то можно было сделать в руби
кто нибудь может сказать, как?

ojab
24.07.2017
18:28:35
вытаскиваешь .singleton_class и добавляешь к нему


Ivan
24.07.2017
18:35:39
что это за беспредел при установке рельс?
Building native extensions. This could take a while...
ERROR: Error installing rails:
ERROR: Failed to build gem native extension.
current directory: /var/lib/gems/2.3.0/gems/nokogiri-1.8.0/ext/nokogiri
/usr/bin/ruby2.3 -r ./siteconf20170724-12454-1sw0wkl.rb extconf.rb
checking if the C compiler accepts ... yes
Building nokogiri using packaged libraries.
Using mini_portile version 2.2.0
checking for gzdopen() in -lz... no
zlib is missing; necessary for building libxml2
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers. Check the mkmf.log file for more details. You may
need configuration options.
Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=/usr/bin/$(RUBY_BASE_NAME)2.3
--help
--clean
--use-system-libraries
--enable-static
--disable-static
--with-zlib-dir
--without-zlib-dir
--with-zlib-include
--without-zlib-include=${zlib-dir}/include
--with-zlib-lib
--without-zlib-lib=${zlib-dir}/lib
--enable-cross-build
--disable-cross-build
To see why this extension failed to compile, please check the mkmf.log which can be found here:
/var/lib/gems/2.3.0/extensions/x86_64-linux/2.3.0/nokogiri-1.8.0/mkmf.log
extconf failed, exit code 1
Gem files will remain installed in /var/lib/gems/2.3.0/gems/nokogiri-1.8.0 for inspection.
Results logged to /var/lib/gems/2.3.0/extensions/x86_64-linux/2.3.0/nokogiri-1.8.0/gem_make.out


Alexey
24.07.2017
18:45:10


Ivan
24.07.2017
18:48:00
замечательно

Михаил
24.07.2017
18:48:03


Ivan
24.07.2017
18:50:12
zlib requires Ruby version >= 2.5.0dev.
а у меня - ruby 2.3.1p112

Alexey
24.07.2017
18:51:12
zlib хочет еще не зарелизенную версию руби?

Google

Ivan
24.07.2017
18:51:48
угу. это при
gem install zlib

Михаил
24.07.2017
18:52:33
Нет, это не гем, https://askubuntu.com/questions/508934/how-to-install-libpng-and-zlib

Ivan
24.07.2017
18:54:41
о
норм
но это не очень хорошо когда при начале работы с руби такие проблемы

Александр
24.07.2017
19:08:31
это проблема не руби.

Ivan
24.07.2017
19:10:09
это проблемы людей работающих с руби )

Александр
24.07.2017
19:16:01
не только с руби, системная ошибка, насколько я понял.

Fedor
24.07.2017
19:16:18
это проблемы сверхстабильных серверов типа дебиана

Aldar
24.07.2017
19:16:21
проблемы юзеров компьютера

Fedor
24.07.2017
19:16:54
на centos 7 поднимается без проблем, на федоре тоже, там просто эти либы в зависимостях приезжают

Roman
24.07.2017
19:41:52
чет я сколько раз ставил руби на разных системах, на zlib нигде не ругалось

Aldar
24.07.2017
19:43:57

Ivan
24.07.2017
19:44:15
когда я его первый раз ставил год так назад я тоже долго долбался

Mikhail
25.07.2017
09:27:28
В рельсах как то же дополняется класс string
вот я хочу тоже самое сделать

Roman
25.07.2017
09:28:52
"Операция расширения класса (добавление нового метода к существующему) по сути не отличается от создания нового класса."
вот я хочу тоже самое сделать
https://ru.wikibooks.org/wiki/Ruby/%D0%94%D0%BB%D1%8F_%D1%84%D0%B0%D0%BD%D0%B0%D1%82%D0%BE%D0%B2#.D0.A1.D0.BF.D0.BE.D1.81.D0.BE.D0.B1.D1.8B_.D1.80.D0.B0.D1.81.D1.88.D0.B8.D1.80.D0.B5.D0.BD.D0.B8.D1.8F_.D0.B1.D0.B8.D0.B1.D0.BB.D0.B8.D0.BE.D1.82.D0.B5.D0.BA.D0.B8_.D0.BC.D0.B5.D1.82.D0.BE.D0.B4.D0.BE.D0.B2 вот это тебе надо если не ошибаюсь

Mikhail
25.07.2017
09:30:39

Google

Mikhail
25.07.2017
09:30:55
У меня ModuleName::Story

Roman
25.07.2017
09:31:10

Mikhail
25.07.2017
09:31:28
т.е. мне нужно объявить модуль и в нем уже класс стори?

Roman
25.07.2017
09:32:02

Oleg
25.07.2017
09:32:03
Надмозг, подскажите, как такую строчку "{\"state\"=>\"SD\", \"number\"=>\"45645645645645645645\"}" преобразовать в Hash. JSON.parse ругается на нее

Admin
ERROR: S client not available

Mikhail
25.07.2017
09:32:28

Roman
25.07.2017
09:32:33

Mikhail
25.07.2017
09:32:44
И у меня не рельсовый проект, у меня просто руби приложение
без рельсов

Roman
25.07.2017
09:33:09

Mikhail
25.07.2017
09:33:39

Alex
25.07.2017
09:34:31
только eval, но это опасно

Fedor
25.07.2017
09:38:04
ruby динамический язык, так что по большому счету ты можешь делать что угодно и где угодно

Mikhail
25.07.2017
09:38:40
Вот поэтому я хочу добавить дополнительный аттрибут у себя в коде
не залезая в код модуля
и его заполнять

Google

Alex
25.07.2017
09:39:25

Fedor
25.07.2017
09:39:27
[fkoshel@fkoshel-notebook ~]$ irb
2.4.0 :001 > class String
2.4.0 :002?> def self.hello_world
2.4.0 :003?> puts 'Hello world!'
2.4.0 :004?> end
2.4.0 :005?> end
=> :hello_world
2.4.0 :006 > String.hello_world
Hello world!
=> nil
2.4.0 :007 >
вот тебе mokeypatch string прям в консоли )
чисто для примера

Mikhail
25.07.2017
09:40:02

Fedor
25.07.2017
09:40:20
но так лучше не делать, на самом деле
что мешает инклюдить модуль в свой класс и переопределять метод в классе?

Mikhail
25.07.2017
09:41:05
а не мной

Fedor
25.07.2017
09:41:31
это неважно

Михаил
25.07.2017
09:41:42
Как я понимаю, что то типа такого должно быть https://i.imgur.com/awgZqTz.png

Alex
25.07.2017
09:42:02
refinements почище будет

Fedor
25.07.2017
09:42:56
https://habrahabr.ru/post/143483/
почитай эту статью
там про разницу include и extend

Mikhail
25.07.2017
09:44:07
Читал уже.