
Ivan
27.10.2017
06:15:35
Мне лично понравился плагин на терминал во вкладке

Eugene
27.10.2017
06:16:10
Терминал я давно привык юзать внешний

Vitaliy
27.10.2017
06:48:45
@jesus_loves_you_m8
В базе знаний новая заметка - Настраиваем Sublime Text для работы
Стек: Ruby, Rails, Slim, Sass, CoffeeScript, ES6, JSX, React, Git. Мой личный набор плагинов и конфигов.
https://notion.so/Sublime-Text-14b5d9bafbd54559894d2dcdb6ab42d4
А если занимаетесь фронтендом - для вас существует подобная заметка на гитхабе.

Google

Ivan
27.10.2017
06:49:44
Ооо, годно, спасибо :)
По ходу конференция по Руби и Го в Киеве перенеслась на субботу, или же это я так внимательно читал...

Eugene
27.10.2017
06:52:37
http://frey.su/sublime-config-for-rails/
туда же

Yaroslav
27.10.2017
06:53:41
Ты так внимательно читал) она и была на завтра
По ходу конференция по Руби и Го в Киеве перенеслась на субботу, или же это я так внимательно читал...

Eugene
27.10.2017
07:07:33
https://airbnb.design/sketching-interfaces/

Ivan
27.10.2017
07:14:09
Ну хорошо хоть заметил :D
У них просто реклама висит на Rus Rails, вот я и клацнул

Nikita
27.10.2017
07:51:33
@Freika не за что

Dm
27.10.2017
09:23:26

Aldar
27.10.2017
09:41:22
Верстальщикокапец

Google

Anton
27.10.2017
10:17:01
@gambala кстати, для порционального добавления есть флаг -p, таботает как с git add, так и с git commit

Vitaliy
27.10.2017
10:18:23
Миленько

Anton
27.10.2017
10:25:39
На самом деле всегда юзаю этот флаг тупо для самопроверки (проблемы с этим)

Eugene
27.10.2017
11:53:01
но кто знает, наверное к этому постепенно идет

artobor
28.10.2017
09:08:47
Всем привет) посоветуйте годную литературу по изучению, Linux, ubuntu, bash (терминал)

Vasiliy
28.10.2017
09:11:47
Линукс карманный справочник
Там прям коротко и по делу, если хочешь глубже - unix и Linux руководство системного администратора

Eugene
28.10.2017
10:38:17
Только понадобится ли тебе глубоко его знать
Это вопрос

Андрей
28.10.2017
20:17:33
Это спам

Anton
28.10.2017
20:25:18
Удалил
ксати, я тут крутые доки принес
https://msdn.microsoft.com/en-us/library/ff648419.aspx
хз, знает про них кто-то или нет, я обычно фаулера читал, но тут имхо лучше
https://msdn.microsoft.com/en-us/library/ff649690.aspx
например

Dm
30.10.2017
07:45:44
очень много букв!
без примеров кода(

Anna
30.10.2017
08:38:36

Google

Dm
30.10.2017
09:05:58
https://martinfowler.com/eaaCatalog
ага. но у него там обычно слишком коротко
и паттерны всегда понятнее, когда есть примеры кода

Anna
30.10.2017
09:34:36


Павел
30.10.2017
15:21:26
#работа
Привет! Мы - Staply, ищем в свою команду back-end разработчика.
Основная часть команды находится в Санкт-Петербурге, но некоторые сотрудники работают и в Москве, поэтому мы допускаем удаленную работу над нашим проектом. График работы - свободный.
Вилка - от 100 000 руб до 250 000 руб. в зависимости от опыта и квалификации. Наш сервис: staply.co
Вы будете:
• Строить инфраструктуру глобального корпоративного масштаба, способную обрабатывать тысячи запросов в секунду.
• Писать Back-end сервисы и API для нового функционала и продуктов на Ruby on Rails и NodeJS.
• Работать с командами Web-, iOS- и Android- разработки для обеспечения универсальной совместимости.
• Дополнять API Staply для расширения возможностей интеграции с нашей платформой.
• Использовать внешние сервисы там, где они имеют смысл - мы не ставим целью сделать всё с нуля.
• Устранять баги и деплоить стабильный, высококачественный код, которым вы бы гордились.
• Всегда толкать команду к доброму и великому (будь то новые библиотеки, языки, инструменты или продукты).
Вы:
• Проактивны. Ищете проблемы и недочеты в коде, находите элегантные решения до того, как они станут серьезной преградой.
• Думаете о конечном пользователе (как клиенты будут реально взаимодействовать с сервисом) и будете продвигать положительные изменения.
• Имеете системное мышление. Думаете о том, как ваши действия повлияют на другие аспекты продукта и о том, как он будет развиваться в будущем.
• Получаете удовольствие от работы с последними технологиями и изучения новых вещей, любите быть в курсе новых инструментов и подходов. Всегда ищете как применить эти знания, чтобы сделать рабочий процесс более совершенным.
• Лучше всего работаете в маленьких командах из 2-3 человек, которым доверили построить продукт от начала и до конца.
• Думаете о безопасности. В то время, как Staply будет применяться повсеместно, данные, которые мы храним, будут становиться все более и более ценными. Это ваша работа делать так, чтобы клиенты не волновались о хранении данных у нас.
• Понимаете важность производительности. Думаете, что люди заслуживают доступ к своим данным за миллисекунды.
• Заинтересованы в обучении других и совместном развитии вашей команды.
У вас есть:
• Мотивировация и вы открыты к новому, любите совместную работу.
• Образование, связанное с разработкой ПО, например диплом по компьютерным наукам (или сравнимое), или пара лет опыта разработки ПО. Мы нанимаем на всех уровнях экспертизы, поэтому если у вас опыта меньше или больше, то будем рады рассмотреть вас.
• Понимание реляционных и нереляционных СУБД.
• Понимание, как работает современный Web (DNS, HTTPS, TLS, Сертификаты, и т.д.).
• Опыт администрирования Linux
Бонусные очки:
• Вы вносили вклад в open-source Ruby/NodeJS библиотеку.
• Вам комфортно писать код, который вы бы опубликовали и поддерживали как open-source
• Вам хочется работать в динамичной стартап среде.
Буду рад видеть ваши резюме, а также отвечу на все ваши вопросы ? Писать сюда: @lpaspb


Eugene
30.10.2017
16:05:06
Есть короч тесты шуда
describe Issue, type: :model do
describe 'validations' do
let(:newsletter) { create(:newsletter, :with_user) }
let(:issue) { create(:issue, newsletter: newsletter) }
subject { issue }
it { should validate_presence_of(:title) }
it { should validate_presence_of(:content) }
it { belong_to(:newsletter) }
end
end
И проваливается только первый
Есть у кого-нибудь идеи, почему? :)

Aldar
30.10.2017
16:05:55
нет валидации title?

Eugene
30.10.2017
16:06:07
Есть

Eugene
30.10.2017
16:06:37
ща
2) Issue validations should validate that :title cannot be empty/falsy
Failure/Error: self[:slug] = "#{self[:title].parameterize}-#{SecureRandom.hex(3)}"
NoMethodError:
undefined method `parameterize' for nil:NilClass
стектрейс
def set_slug
self[:slug] = "#{self[:title].parameterize}-#{SecureRandom.hex(3)}"
end
метод класса Issue, на котором спотыкается тест

Aldar
30.10.2017
16:08:13
в фабрике что?

Eugene
30.10.2017
16:08:16
Тайтл есть, сабжект есть, но он как будто пустой
FactoryGirl.define do
factory :issue do
title { FFaker::Book.title }
content { FFaker::Book.description }
end
end

Maxim
30.10.2017
16:09:53
а какой колбек для set_slug?

Eugene
30.10.2017
16:10:47
Там нет колбека, он вызывается в контроллере

Google

Maxim
30.10.2017
16:11:51
но ты же показываешь тесты модели

Admin
ERROR: S client not available

Eugene
30.10.2017
16:12:16
Да, но я и не тестирую метод set_slug, у меня тест на валидацию тайтла

Maxim
30.10.2017
16:13:23
окей, покажи модель

Eugene
30.10.2017
16:14:20
class Issue < ApplicationRecord
extend FriendlyId
belongs_to :newsletter
validates :content, presence: true
validates :title, presence: true, uniqueness: { scope: :newsletter_id }
validates :slug, presence: true, format: {
with: /\A[a-z\-0-9\_]+\z/, message: 'invalid format'
}, uniqueness: { scope: :newsletter_id }
friendly_id :slug, use: :slugged
def set_title
self[:title] = "#{newsletter.title} — Issue ##{number}"
end
def set_slug
self[:slug] = "#{self[:title].parameterize}-#{SecureRandom.hex(3)}"
end
end

Nik
30.10.2017
16:44:03
а зачем ты валидируешь что гем сделает правильный формат, разве в friendly_id это не валидируется?

Eugene
30.10.2017
16:44:44
Не по теме вопрос

Nik
30.10.2017
16:45:27
мы тебе тут пачку код ревью бесплатно сгружаем)

Eugene
30.10.2017
16:45:48
Да с этим то проблем нет)
Тесты вот

Danila
30.10.2017
16:46:19
а зачем вообще нужен тест на одну строчку dsl'а?
ее же и так видно, эту строчку, такой то атрибут валидируется на наличие
зачем ее ещё и тестировать?
я бы понял тест на регэксп

Eugene
30.10.2017
16:47:54
Ребят, ну не по теме вопросы, проблема то не в "зачем", а в "какого черта оно не работает"

Danila
30.10.2017
16:48:41
у меня нет ответа на твой вопрос и я не пытаюсь помочь, а задаю другой вопрос по коду
или пока проблему не решим, на вопросы не отвечаешь?
я же не говорю что тест булщит
;)

Eugene
31.10.2017
04:25:35
Всем утро

Google

Eugene
31.10.2017
04:25:45
Последний день Хактоберфеста, кто не успел, тот опоздал

Ян
31.10.2017
04:30:37
Добрый день! Что за хактоберфес ?

Eugene
31.10.2017
04:30:50
https://hacktoberfest.digitalocean.com/

Ян
31.10.2017
06:01:27
СПС:-)

Kirill
31.10.2017
06:26:15

Eugene
31.10.2017
07:52:44
Ага
Но футболка странная вроде внешне
посмотрим еще вживую

Maxim
31.10.2017
09:00:26
2 года принимал участие, ниразу не доехала футболка

Eugene
31.10.2017
09:05:17
три года, три футболки)

Sergey
31.10.2017
09:08:06
Там нет колбека, он вызывается в контроллере
Коллбек есть в самом friendly_id - https://github.com/norman/friendly_id/blob/master/lib/friendly_id/slugged.rb#L250
И смотри что происходит.
Тест создает инстанс модели. Перед валидацией пытается сгенерить slug и падает. Все логично. Я бы делал not_null в базе и default ''. Так хотя бы не упадет.