@codenamecrud

Страница 230 из 1009
Nikita
04.08.2016
15:25:05
Да мне его не переводить, а просто убрать)

Ivan
04.08.2016
15:26:23
оу. что - то я даже не знаю. кажется можно как - то выудить ошибку через методы из хэша ошибок

Но я хз. Костыли какие - то

Ничем пока - что помочь не могу

Google
Ivan
04.08.2016
15:30:04
Помните курс сеньёр веб разработчик?

Мы тогда про саксесс стори шутили.

https://geekbrains.ru/posts/case_project_manager?utm_term=02&utm_medium=email&utm_source=newsweek&utm_campaign=newsweek_04.08.2016

Nikita
04.08.2016
15:40:09
в первой строке он написал что тяжело болен

куда деньги кидать

Ilona
04.08.2016
15:41:49
Меня превьюшка сейчас вообще не впечатлила

Умирает и правильно делает

". Я также продолжал учиться и изучал абсолютно все, что связано с вебом... поэтому кругозор становился очень завидный + регулярно сдавал тестирования и получал новые сертификаты (сейчас у меня 52 сертификата связанных с digital)

Вот особенно

Nikita
04.08.2016
16:04:20
чем можно в ноуте изолировать платы с верхней стороны внутри корпуса, от плат с нижней стороны?

v
04.08.2016
16:34:16
пленкой с пупырышками, например

[Anonymous]
04.08.2016
21:47:15
Привет

Google
Eugene
04.08.2016
21:48:24
халоу

Vadim
04.08.2016
21:55:14
здаров

v
04.08.2016
23:18:34
https://sourcemaking.com/refactoring/smells

ы

третьего дня меня просили эти самые code smells перечислить

я думал, человек ебу дал

ан нет, действительно список есть

Eugene
04.08.2016
23:28:44
v
04.08.2016
23:31:31
Плохой перевод. Я думал, намного лучше это все будет. Сколько раз сюда ходил — было намного лучше, но на этот раз как-то не удалось. Во-первых, народа мало, перевод — не очень…

Eugene
04.08.2016
23:31:42
серьезно?

я не вчитывался особо, просто знаю что есть ресурс

v
04.08.2016
23:41:08
контраст между названиями в глаза бросился

Object-Orientation Abusers vs Нарушители объектного дизайна

Aldar
04.08.2016
23:45:49
http://www.industriallogic.com/wp-content/uploads/2005/09/smellstorefactorings.pdf

Nomaniba
04.08.2016
23:56:52
https://www.amazon.com/Refactoring-Ruby-Addison-Wesley-Professional/dp/0321984137

Nikita
05.08.2016
00:36:33
Primitive Obsession Использование констант для кодирования какой-то информации (например, константа USER_ADMIN_ROLE = 1 для обозначения пользователей с ролью администратора). Почему это плохо? Я как то использовал для определения типа пакетов при прокидке по tcp вот такой набор: static const QString constNameUnknown; static const quint8 comAutchReq = 1; static const quint8 comUsersOnline = 2; static const quint8 comUserJoin = 3; static const quint8 comUserLeft = 4; static const quint8 comMessageToAll = 5; static const quint8 comMessageToUsers = 6; static const quint8 comPublicServerMessage = 7; static const quint8 comPrivateServerMessage = 8; static const quint8 comFileToAll = 10; static const quint8 comFileToUsers = 11; static const quint8 comPublicServerFile = 12; static const quint8 comPrivateServerFile = 13; static const quint8 comAutchSuccess = 9; static const quint8 comErrNameInvalid = 201; static const quint8 comErrNameUsed = 202; Это было весьма удобно и очень упростило обработку во всех метдах. Так в чем же неверность такого подхода?

Vitaliy
05.08.2016
01:26:23
Primitive Obsession Использование констант для кодирования какой-то информации (например, константа USER_ADMIN_ROLE = 1 для обозначения пользователей с ролью администратора). Почему это плохо? Я как то использовал для определения типа пакетов при прокидке по tcp вот такой набор: static const QString constNameUnknown; static const quint8 comAutchReq = 1; static const quint8 comUsersOnline = 2; static const quint8 comUserJoin = 3; static const quint8 comUserLeft = 4; static const quint8 comMessageToAll = 5; static const quint8 comMessageToUsers = 6; static const quint8 comPublicServerMessage = 7; static const quint8 comPrivateServerMessage = 8; static const quint8 comFileToAll = 10; static const quint8 comFileToUsers = 11; static const quint8 comPublicServerFile = 12; static const quint8 comPrivateServerFile = 13; static const quint8 comAutchSuccess = 9; static const quint8 comErrNameInvalid = 201; static const quint8 comErrNameUsed = 202; Это было весьма удобно и очень упростило обработку во всех метдах. Так в чем же неверность такого подхода?
В случае с admin_role. Допустим вынесли в константу - это уже лучше, чем оставлять магические числа в коде. Но константу мы ведь где-то используем? Возможно где-то в поведении класса - проверяем, какая у него роль - и выполняем для админа один код, для пользователя - другой. То есть код поведения и для пользователя и для админа хранится в одном месте. А если захотим добавить еще роль? Будет каша и много case или if условий. Но мы можем вынести это в отдельные классы - роль пользователя и роль админа. С одинаковым интерфейсом и, например, polymorphic связью ролей с юзером

В случае с типами пакетов - тоже, разнести код в отдельные классы, с одинаковым интерфейсом. 15 классов - по одному на каждый тип сообщения, с поведением, характерным для каждого типа сообщения

И один класс - сообщение - который хранит связь с одним из типов сообщения - и использует через интерфейс

Google
Vitaliy
05.08.2016
01:32:29
16 классов, но очень мелких и понятных

И работает принцип "закрыт для изменения, открыт для дополнения"

Появился новый тип сообщения? Заводим новый класс. Интерфейса придерживаемся того же, что и в остальных классах, реализацию пишем свою. В других классах ничего изменять не нужно, совсем.

Rustam
05.08.2016
06:14:27
Ребят, а кто каким редактором пользуется? Я вот пока пользуюсь Атом, но чет напрягать начинает. Vim пока боюсь, ибо даже как редактором текста им не пользуюсь. Думал может Ruby Mine попробовать, но он громоздкий и мне пока что его функционал не нужен. И еще, кто нибудь знает в VS Code все-таки запилили вкладки или разрабы так и упираются, мол мы юзаем без вкладок и вы юзайте.

Ivan
05.08.2016
06:14:57
О, щас будет срач и я опять буду за вим глорить

Как же я этого ждал ^_^

Aleserche
05.08.2016
06:15:22
если времени много, то вим

если проекты не сложные, то атом

если ресов на компе много, то можно и рубимайн погонять

Ivan
05.08.2016
06:15:59
Используй саблайм или рубимайн

Aleserche
05.08.2016
06:16:00
кстати, саблайм еще ок

Ivan
05.08.2016
06:16:13
А вообще - конечно же вим.

Aleserche
05.08.2016
06:16:43
я двумя редакторами пользуюсь. Атом и сабл. В атоме есть плагины, которых нет в сабле

Rustam
05.08.2016
06:17:46
Не ради срача я завел этот разговор

Ivan
05.08.2016
06:18:00
Не ради срача я завел этот разговор
Да я знаю) Это такая закономерность просто)

Rustam
05.08.2016
06:18:15
меня в Атоме напрягает что он не делает автоподсказки на некоторые вещи

например он не вкурсе belong_to и has_many

ну и еще нескольких таких веще

Ivan
05.08.2016
06:19:01
Настрой через сниппеты какие - нибудь

Я тебе скажу, ничто кроме рубимайна(наверное) о таких вещах не будет вкурсе

Google
Ivan
05.08.2016
06:19:41
без ручной настройки

Rustam
05.08.2016
06:19:42
Вим - только после того как я им обучусь работать в качестве тектового редактора. Пока не собираюсь этого делать. Использую для текста nano мне вполне хватает

Aleserche
05.08.2016
06:19:53
ну тут уже сложнее. Самое крутое автодополнение, которое я видел, есть в visual studio. Полная которая IDE

Ivan
05.08.2016
06:20:47
грустно это((
но если поискать готовые дополнения / сниппеты, то можно сделать с любым редактором думаю.

По мне так не нужно придумывать велосипед и писать в саблайме

Admin
ERROR: S client not available

Eeugenee
05.08.2016
06:21:03
Огромное спасибо за советы! Сейчас изучаю основы, алгоритмы и задачи на яваскрипте. Постепенно буду подходить к руби и рельсам. Хочу разработать что-то типа букса(системы активной рекламмы) но на руби. Однако вопросы есть с работой SQLite, хуже она или лучше MySQL.

Ivan
05.08.2016
06:21:10
Самый кайфовый редактор на самом деле. Что - бы не напрягаться

Aleserche
05.08.2016
06:21:35
ооо да VS просто огонь в этом плане. Только и весит она порядка 10Гб
и летает при этом. А если ты .net разраб, то можно вкорячить решарпер и тогда....

Eeugenee
05.08.2016
06:21:52
И да. По поводу русских статей и русских уроков. Я благодаря им руби поставил с 10 раза, и то когда зашел на англоязычный сайт.

Ivan
05.08.2016
06:22:41
Её функционал не подходит для масштабных приложений. И сама концепция для этого - не очень. Для руби и рельс идеальная база postgres

Кстати а чем так плох sqlite?
Скудный функционал

Aleserche
05.08.2016
06:23:04
саблайм быстрый. Очень быстрый. На атоме 2метровые файлы лагать начинают. А 10 метровые вообще вещают. Я логи 200 метровые саблом открывал

Ivan
05.08.2016
06:23:11
И сам принцип работы - всё хранится в одном файле

Google
Aleserche
05.08.2016
06:23:16
но лучше конечно less использовать

Rustam
05.08.2016
06:23:18
пока постгрес подружишь с Рельсами - можно превратиться в деда

Ivan
05.08.2016
06:23:29
Постгрес из коробки работает

Ау

Rustam
05.08.2016
06:23:43
Серьёзно?
я так и не подружил.

поэтому на деве стоит sqlite а на продакшене postgres

Aleserche
05.08.2016
06:24:11
значит зависимости не удовлетворил

постгри очень крутой

Ivan
05.08.2016
06:24:19
Только что за пять минут перевёл своё приложение из sqlite в postgres, так как понадобилось хранить массивы

Серьёзно, там всё делается в два действия

Создать в базе пользователя и таблицы

И прописать в database.yml

Ну плюс если ты что - то на самом SQL писал то поменять

Ivan
05.08.2016
06:25:00
Если есть проблема с поддержкой

Rustam
05.08.2016
06:25:40
Создать в базе пользователя и таблицы
Пользователья какого создавать? postgres?

Aleserche
05.08.2016
06:25:40
вот черт, мессаги кругленькие стали в телеге

Ivan
05.08.2016
06:25:44
Даже таблицы создавать не надо.

Aleserche
05.08.2016
06:25:45
совсем рехнулись

Ivan
05.08.2016
06:26:17
вот черт, мессаги кругленькие стали в телеге
а я вчера по этому поводу горел

Страница 230 из 1009