Home
golang
golang@conference.jabber.ru
Четверг, 7 апреля 2016< ^ >
Deirz установил(а) тему: Go Programming Language.
|| Изучаем: https://gobyexample.com/
|| Тур: http://tour.golang.org/
|| Как писать код: http://golang.org/doc/code.html
|| Как писать эффективный код: http://golang.org/doc/effective_go.html
|| FAQ: http://golang.org/doc/faq
|| 99% ответов о языке Go тут: http://golang.org/ref/spec
|| Сторонние либы: http://godoc.org/ https://github.com/avelino/awesome-go
|| Логи: http://chatlogs.jabber.ru/golang@conference.jabber.ru/
|| This chatroom does not adhere to any codes of conduct, be they implied or explicitly stated by someone. Your feelings can and WILL be hurt without a warning.
Конфигурация комнаты
Участники комнаты

GMT+3
[00:02:09] plumbum вышел(а) из комнаты
[00:03:55] plumbum вошёл(а) в комнату
[00:06:13] kms вышел(а) из комнаты
[00:13:22] avz вышел(а) из комнаты
[00:57:11] postman вошёл(а) в комнату
[01:18:58] ermine вышел(а) из комнаты
[01:43:46] azovcvb вышел(а) из комнаты: Disconnected: closed
[01:47:01] plumbum вышел(а) из комнаты
[04:07:52] 5UN5H1N3 вышел(а) из комнаты
[04:15:11] avz вошёл(а) в комнату
[04:29:24] avz вышел(а) из комнаты
[04:43:00] mantyr@jabberon.ru вышел(а) из комнаты
[04:52:10] 5UN5H1N3 вошёл(а) в комнату
[04:52:33] 5UN5H1N3 вышел(а) из комнаты
[05:41:48] Deirz вышел(а) из комнаты
[07:00:40] begemot_sun вошёл(а) в комнату
[07:05:53] <postman> https://ipfs.pics/QmPQN7bUeCsYpLzkcNRWicE6C2o4XAG96x2AANNRz9J3aL
[07:41:46] postman вышел(а) из комнаты
[07:58:13] cheshir вошёл(а) в комнату
[07:59:01] avz вошёл(а) в комнату
[08:36:56] avz вышел(а) из комнаты
[08:54:24] ascrazy@jabber.ru вошёл(а) в комнату
[08:54:38] ascrazy@jabber.ru вышел(а) из комнаты
[09:59:28] ermine вошёл(а) в комнату
[10:01:22] Laz вошёл(а) в комнату
[10:02:13] <Laz> это чо
[10:02:17] <Laz> все сидят в ipfs?
[10:02:20] <Laz> там есть имижборда?
[10:02:28] ftrvxmtrx вошёл(а) в комнату
[10:10:16] mks2 вошёл(а) в комнату
[10:27:48] plumbum вошёл(а) в комнату
[11:01:47] Laz вышел(а) из комнаты
[11:06:10] ascrazy вошёл(а) в комнату
[11:12:06] Deirz вошёл(а) в комнату
[11:18:31] Magiq вошёл(а) в комнату
[11:20:14] kms вошёл(а) в комнату
[11:20:26] <kms> Гусеницы шелестят анусами, чтобы завязать дружбу
[11:21:02] kpmý вошёл(а) в комнату
[11:21:15] <Magiq > ребят, а сколько гошникам сейчас платят?
[11:22:42] <kpmý> ipfs hug QmPQN7bUeCsYpLzkcNRWicE6C2o4XAG96x2AANNRz9J3aL
[11:22:48] <cheshir> думаю как и везде: как договоришься ))
[11:27:24] <Magiq > на 3k $ договорюсь?
[11:30:05] <Magiq > ну есть же какие-то средние значения
[11:30:19] <Magiq > вот например водителем на 2к $ я не договорюсь
[11:30:31] <Magiq > если я не играл в перевозчике
[11:32:38] <cheshir> так от проекта зависит же
[11:32:55] <cheshir> можно и водителем на 3k$ договориться
[11:33:08] <cheshir> если какие-нить раиоактивные отходы водить :D
[11:33:19] <cheshir> ну или золото-брильянты
[11:36:18] <Magiq > по твоей логике и вакансии водителя плутония есть ?
[11:36:54] <cheshir> ну очепятался я ))
[11:37:23] <cheshir> идея в том, что есть куча факторов которые влияют на зарплату
[11:37:43] <cheshir> можно за 20$ устроиться, а можно за 5k :)
[11:38:13] <cheshir> и влияет на это куча различных факторов
[11:38:24] <cheshir> но что-то я в философию вдарился )))
[11:39:34] <cheshir> язык молодой еще, но судя по всему довольно активно юзается под всякие нагруженные проекты. Поэтому предполагаю что спрос небольшой, но если найти платят нормально )
[11:40:00] <ascrazy> kms, хочешь быть гусеницей?
[11:42:39] <kms> угу, хочу с тобой анусами пошелестеть
[11:49:51] ascrazy вышел(а) из комнаты
[11:50:15] Laz вошёл(а) в комнату
[11:50:59] krab вошёл(а) в комнату
[11:59:54] <Magiq > ну судя по одному известному девелоперскому сайту, людям го нравиться
[12:00:07] <Magiq > некий индекс радости у го выше всяких пиотонов
[12:00:37] <Magiq > вопрос есть, мне нужно протестировать функцию и заменить внутри другую функцию, т.е мокнуть ее
[12:00:55] <Magiq > обычно в тестовой функции можно сделать someFunc := func(args) {}
[12:01:12] Deirz вошёл(а) в комнату
[12:01:26] <Magiq > а что делать если внутри тестируемой функции функция из другого пакета package.someFunc
[12:03:09] <Deirz> тип функции - это её сигнатура, не важно из какого она пакета
[12:03:23] <Magiq > я не понял :(
[12:03:41] <Magiq > могу ли я создать package структуру и сделать там метод а потом вызвать тестируемую функцию?
[12:03:54] <Laz> сделай интерфейс
[12:04:02] <Laz> и подкладывай нужную реализацию
[12:05:18] <Magiq > ты имеешь ввиду в оригинальную функцию передавать параметром реализацию?
[12:05:50] <Laz> в тестируемую функцию, да
[12:06:01] <Laz> либо интерфейсом
[12:06:09] <Laz> либо, если там что-то простое, саму функцию
[12:06:12] <Magiq > функция main
[12:06:19] <Magiq > как я туда смогу передать
[12:06:21] <Laz> ты функцию main из теста вызываешь?
[12:06:26] <Magiq > да
[12:06:32] <Laz> вот это лихо
[12:06:45] <Laz> ну тогда сделай функцию mainWith(config)
[12:06:50] <Magiq > а вообще я соврал
[12:07:03] <Laz> в настоящий main засунь сайд-эффекты для получения конфига от юзера
[12:07:09] <Laz> и вызывай mainWith
[12:07:28] <Magiq > мне тестировать нужно Handler для http
[12:07:38] <Magiq > он на входе получает w http.ResponseWriter, r *http.Request
[12:07:44] <Laz> https://golang.org/pkg/net/http/httptest/
[12:07:48] <Laz> не благодари
[12:08:25] <Magiq > это я и так использую
[12:08:43] <Magiq > мне нужно какраз в хендлере заменить одну функцию
[12:08:55] <Magiq > но в хендлер передать реализацию конкретной функции я так понял не могу
[12:09:03] <Magiq > потому что он уже принимает w http.ResponseWriter, r *http.Request
[12:09:13] <Magiq > т.е он обернут в http.HandlerFunc
[12:09:32] <Magiq > func TestBasic(t *testing.T) {
    ts := httptest.NewServer(http.HandlerFunc(redirectHandler))
[12:09:44] <Magiq > вот в redirectHandler мне нужно заменить одну функцию
[12:10:19] <Laz> Handler - это интерфейс
[12:10:39] <Laz> как ты его построишь - твоё дело
[12:10:55] <Laz> сделай хендлер, у которого есть ссылка на интерфейс
[12:11:04] <Laz> можешь сделать структурой, можешь замыканием
[12:11:46] <Laz> ts := httptest.NewServer(redirectHandler(functionStub))
[12:12:47] <Laz> соответственно, redirectHandler :: func() -> http.Handler
[12:12:57] <Laz> или как там типы записываются, я позабыл немного
[12:15:48] <Magiq > переписывать хендлер для тестов как по мне как-то странновато
[12:16:06] <Magiq > тем более что мне нужно всеголишь одну простую функцию поменять
[12:17:44] <Deirz> переписывать код для тестируемости - нормально, когда код у тебя нетестируем
[12:18:04] <Magiq > ну просто возможно из тестов можно подменить функцию пакета
[12:18:07] <Magiq > как обычную функцию
[12:18:14] <Deirz> сделай у себя переменную-функцию
[12:18:16] <Magiq > такой вариант мне нравился больше
[12:18:20] <Deirz> присвой ей ту функцию
[12:18:26] <Deirz> подменяй в тестах эту переменную
[12:18:29] <Deirz> ???
[12:18:30] <Deirz> профит
[12:18:50] <Magiq > так я так и хотел вопрос могу ли я подменить переменную вместе с пакетом
[12:19:08] <Magiq > вот например у меня она реально называется linksMap.GetRandomLink
[12:19:23] <Magiq > могу я linkMap сделать структурой и заменить GetRandomLink
[12:20:03] <Magiq > точней не так, пакет generic.somefunc
[12:20:11] <Deirz> зачем?
[12:20:22] <Magiq > generic пакет, а я заменить generic на структуру и реализовать там somefunc
[12:20:40] <Magiq > ну всмысле зачем? чтобы присвоить generic.somefunc на свою
[12:20:50] <Deirz> попробуй
[12:20:55] <Deirz> отпишись потом только
[12:21:01] <Deirz> получилось или нет
[12:35:22] <Magiq > var limits = struct {
    GetRandomLink func(host string)    string {
        return "http://example.com/path2"
    }
}
[12:35:25] ftrvxmtrx вышел(а) из комнаты
[12:35:28] ftrvxmtrx вошёл(а) в комнату
[12:35:29] <Magiq > я что то делаю не так :)
[12:36:17] <Deirz>   GetRandomLink func(host string) string = func (host string) string {
[12:37:46] <Deirz> блин
[12:38:01] <Deirz> кароч сначала тебе тип нужно объявить
[12:38:02] <Deirz> как тип
[12:38:10] <Deirz> потом инициализировать
[12:40:01] <Laz> нельзя так
[12:40:07] <Laz> пакеты не являются жителями первого рода
[12:40:15] <Laz> в смысле, нельзя подменить пакет
[12:40:48] <Laz> сделай скрытую глобальную переменную, в мейне записывай в неё функцию из настоящего пакета, в тестах подкладывай свой стаб
[12:44:35] <Deirz> возможно можно
[12:44:43] <Deirz> если переменная будет в тестах
[12:44:48] <Deirz> то она может скрыть пакет
[12:44:52] <Deirz> не пробовал сам
[12:45:06] <Magiq > func GetRandomLink(host string) string{
    log.Print("My function is used!")
    return "http://example.com/path1"
}
type TlinksMap struct{
    GetRandomLink func(host string) string
}
var linksMap = TlinksMap{GetRandomLink}
[12:45:06] ftrvxmtrx вышел(а) из комнаты
[12:45:19] <Magiq > linksMap redeclared in this block
    previous declaration at ./main.go:17
[12:46:23] <Deirz> и что там на 17 строке? Импорт?
[12:48:43] <Magiq > на 17 строке var linksMap =
[12:52:02] unixlike вошёл(а) в комнату
[12:52:06] <unixlike> Hi there !
[12:52:40] ftrvxmtrx вошёл(а) в комнату
[12:53:46] <unixlike> возник вопрос по библиотеке flag . Можно ли как нибудь получать входные параметры с одинаковыми ключами . Например ./myprog -word "Hello" -word "World" -word "!
[12:53:50] <unixlike> ?
[12:54:33] unixlike вышел(а) из комнаты
[12:55:42] unixlike вошёл(а) в комнату
[12:57:12] <Magiq > /main_test.go:21: cannot use TlinksMap literal (type *TlinksMap) as type *generic.TlinksMap in assignment
[12:57:22] <Magiq > func TestBasic(t *testing.T) {
    //var oldLinksMap generic.TlinksMap
    linksMap = &TlinksMap{GetRandomLink}
[12:58:52] <unixlike> в круглые скобки наверное
[13:00:43] <unixlike> Magiq:
ой фигню сморози
[13:06:57] <unixlike> по своему вопросу вроду нашел
[13:06:58] <unixlike> https://lawlessguy.wordpress.com/2013/07/23/filling-a-slice-using-command-line-flags-in-go-golang/
[13:28:20] azovcvb вошёл(а) в комнату
[13:56:47] krab вышел(а) из комнаты: Replaced by new connection
[13:56:48] krab вошёл(а) в комнату
[13:57:15] Magiq вышел(а) из комнаты
[13:57:44] Magiq вошёл(а) в комнату
[14:02:11] <kms> врожу
[14:13:05] <Magiq > http://pastebin.com/q6WgPXJ7
[14:13:12] <Magiq > cannot use TlinksMap literal (type *TlinksMap) as type TlinksMap in field value
[14:16:00] <Laz> нет поля с таким именем в структуре
[14:16:18] <Laz> а, погодите-ка
[14:16:20] <Laz> вру
[14:16:29] <Laz> он ждёт тип TlinksMap
[14:16:32] <Laz> а ты передаёшь указатель
[14:16:41] <Magiq > т.е амперсанд убрать
[14:16:49] <Magiq > ?
[14:16:49] <Laz> угу
[14:17:35] <Magiq > cannot use generic literal (type *generic) as type *generic.TlinksMap in assignment
[14:20:02] <Laz> linksMap
[14:20:04] <Laz> какой тип?
[14:21:42] krab вышел(а) из комнаты
[14:23:36] <Magiq > я не задал
[14:23:40] <Magiq > странно что оно не поругалось
[14:23:52] <Magiq > а что если так linksMap := &generic{TlinksMap: TlinksMap{GetRandomLink: GetRandomLink}}
var _ = linksMap
[14:23:58] <Magiq > чтобы не ругалось
[14:26:54] <Magiq > в обще да, оно не дает переопределить)
[14:29:07] <Laz> в общем, разберись с типами
[14:29:58] krab вошёл(а) в комнату
[14:36:25] krab вышел(а) из комнаты: Replaced by new connection
[14:36:27] krab вошёл(а) в комнату
[14:43:18] <Magiq > В общем нельзя так подменить как я хотел
[14:45:40] <Magiq > тип объекта судя по reflect это пакет.тип
[14:46:24] <Magiq > когда я внутри TestMain пытаюсь переопределить пакет то тип получается main.generic
[14:46:36] <Magiq > а в оригинальной функции это generic.TlinksMap
[14:49:36] <Magiq > кто то мне за интерфейсы говорил
[14:49:53] <Magiq > и это действительно более менее подходит
[14:50:00] <Magiq > не нужно ничего лишнего передавать
[14:50:02] <Magiq > 1 лишняя строчка
[14:51:46] <Laz> нельзя пакет переопределить
[14:51:49] <Laz> в принципе
[15:03:26] Laz вышел(а) из комнаты
[15:04:04] Laz вошёл(а) в комнату
[15:06:36] Laz вышел(а) из комнаты
[15:12:40] 5UN5H1N3 вошёл(а) в комнату
[15:15:38] ftrvxmtrx вышел(а) из комнаты
[15:31:52] <Magiq > а что нельзя заэмбедить в структуре методы и потом 1 метод переопределить?
[15:32:06] <Magiq > type FakeTlinksMap struct{
    Links map[string]map[string]struct{}
    generic.TlinksMap
    sync.Mutex
}
func (*FakeTlinksMap) GetRandomLink(host string) string {
    log.Print("My link is running")
    return "http://example.com/path1"
}
[15:35:11] mantyr@jabberon.ru вошёл(а) в комнату
[15:35:25] <Magiq > о боже я смог
[15:36:09] <Magiq > но не с эмбедированием
[15:37:02] <Magiq > о и с ним смог
[15:48:26] <mantyr@jabberon.ru> Покажи чего ты там написал:)
[15:57:08] <Magiq > http://pastebin.com/Ug94F6hR
[16:02:44] <Magiq > интересная интерфейсы вещь, если метод не реализован во время билда ложиться, а если нет свойства которое метод использует то в рантайме ломается))
[16:09:22] <kpmý> что за свойства?
[16:09:54] Deirz вышел(а) из комнаты
[16:10:08] Deirz вошёл(а) в комнату
[16:11:45] <Magiq > *поля
[16:28:57] <kpmý> шта
[17:17:43] Magiq вышел(а) из комнаты
[17:18:11] Magiq вошёл(а) в комнату
[17:27:00] xep вошёл(а) в комнату
[17:28:10] <kpmý> пщ
[17:28:11] <xep> пщ!
[17:29:44] cheshir вышел(а) из комнаты
[17:35:50] <mantyr@jabberon.ru> Только что получил предложение пройти собеседование на http://digitalhr.ru/vacancy/senior-go-developer.html но так как я откажусь может быть кому-то из вас пригодится.
[17:37:52] <kpmý> да ты крутой
[17:37:55] <kpmý> а я не получал
[17:38:57] <kpmý> Основной проект на данный момент представляет из себя кроссплатформенную коммуникационную платформу, в чем-то похожую на Telegram
[17:38:59] <mantyr@jabberon.ru> Ну…
[17:39:00] <kpmý> ok
[17:39:14] <Deirz> кек
[17:39:15] <mantyr@jabberon.ru> Мне часто приходят письма на емейл от hr напрямую.
[17:39:22] <mantyr@jabberon.ru> Но я уже год никуда не хожу.
[17:39:41] <mantyr@jabberon.ru> Пишу им прикольные письма с комментариями о том как стоит приглашать на работу:)
[17:40:05] <kpmý> а чо ты для этого сделал, где-то засветился?
[17:40:43] <mantyr@jabberon.ru> Много много работал. Наверное и засветился, не знаю:) Я красноречив, наверное в этом дело:)
[17:41:19] <mantyr@jabberon.ru> В 2014том когда собирался остаться в Мск жить прошёл где-то около сотни собеседований за два-три месяца. Потом плюнул на эту идею:)
[17:49:59] <mantyr@jabberon.ru> Кстати вам hr пишут со смайликами?:)
[17:52:34] <kpmý> мне вообще не пишут
[17:52:40] kpmý вышел(а) из комнаты
[17:53:02] <mantyr@jabberon.ru> Напиши им сам, там есть форма для резюме:)
[17:59:13] <mantyr@jabberon.ru> Отправил ответ на 2294 символа в 363 слова:) Бедные hr специалисты читающие мои ответы:)
[18:25:33] Magiq вышел(а) из комнаты
[18:26:03] Magiq вошёл(а) в комнату
[18:36:29] Magiq вышел(а) из комнаты
[18:36:58] Magiq вошёл(а) в комнату
[18:45:29] plumbum вышел(а) из комнаты
[18:46:25] plumbum вошёл(а) в комнату
[18:46:33] Deirz вышел(а) из комнаты
[18:46:41] plumbum вышел(а) из комнаты
[18:46:51] Deirz вошёл(а) в комнату
[18:52:10] kpmy вошёл(а) в комнату
[18:52:24] <mantyr@jabberon.ru> Ну что никто резюме им не отправил?:)
[18:56:29] <mantyr@jabberon.ru> Ещё интересная, но немного в другой сфере, http://digitalhr.ru/vacancy/go-developer.html
[19:03:06] Magiq вышел(а) из комнаты
[19:09:44] kpmy вышел(а) из комнаты
[19:24:52] kpmy вошёл(а) в комнату
[19:26:23] krab вышел(а) из комнаты: Replaced by new connection
[19:26:24] krab вошёл(а) в комнату
[19:33:01] kpmy вышел(а) из комнаты
[19:34:09] <unixlike> блять ZgotmplZ
[19:34:50] kpmy вошёл(а) в комнату
[19:35:10] <unixlike> не могу отрендерить  кастомный html-тег  
[19:47:33] <mantyr@jabberon.ru> https://logpacker.com/blog/the-second-golang-war кто проходил?:)
[19:47:47] <mantyr@jabberon.ru> Как рендеришь?:)
[19:52:56] <unixlike> <app-settings ws-url='{{ .ws_url }}'
get-data-url='{{ .get_data_url }}'></app-settings
[19:53:17] <unixlike> пробывал так
[19:53:19] <unixlike> <app-settings ws-url='{{ .ws_url| safeHtml }}' get-data-url='{{ .get_data_url| safeHtml }}'></app-settings>
[19:53:53] <Deirz> двойные кавычки используй
[19:54:43] <unixlike> кстати второй тег прорендиривается
[19:55:51] <unixlike> с двойными таже байда
[19:56:55] <unixlike> вот такая фигня на выходе
[19:57:00] <unixlike> <app-settings ws-url="#ZgotmplZ" get-data-url="http://127.0.0.1:8090/get-data"></app-settings>
[19:57:29] <unixlike> в инете написано что это встроенная система безопасности
[20:01:58] kpmy вышел(а) из комнаты
[20:23:30] <mantyr@jabberon.ru> А как должно было вывести в итоге?
[20:29:59] <mantyr@jabberon.ru> "Does Go support optional parameters in functions?" - можно ли считать что поддерживает если учесть func name(param …strings) где параметров может не быть вовсе?:)
[20:30:16] kpmý вошёл(а) в комнату
[20:33:26] <unixlike> mantyr@jabberon.ru : <app-settings ws-url="ws://127.0.0.1:8080
" get-data-url="http://127.0.0.1:8090/get-data"></app-settings
[20:35:16] <mantyr@jabberon.ru> Тогда как там вместо ws://127.0.0.1:8080 вставляется #ZgotmplZ ?:) Ты что-то мухлюешь:)
[20:41:08] 5UN5H1N3 вышел(а) из комнаты
[20:45:48] radioqt вошёл(а) в комнату
[20:46:38] <radioqt> АЛОХА!
[21:02:28] postman вошёл(а) в комнату
[21:13:24] radioqt вышел(а) из комнаты
[21:14:55] radioqt вошёл(а) в комнату
[21:18:49] <unixlike> mantyr@jabberon.ru :  загугли че такое #ZgotmplZ
[21:20:05] <unixlike> я уже решил проблему оказываецо надо строку передаваемую в контексте gin оборачивать таким образом
template.URL("ws://127.0.0.1:8080"
[21:20:37] ftrvxmtrx вошёл(а) в комнату
[21:22:53] <unixlike> ща хз ангуляр зацепит эту директиву на степе run/config или нет
[21:25:38] <kpmý> const eof = Error("eof")
type Reader struct{}
func (r *Reader) Read([]byte) (int, error) {
        return 0, eof
}
[21:27:16] Deirz вышел(а) из комнаты
[21:28:07] <unixlike> так наверное  my_error               :
=  errors.New("my_error"
[21:29:09] <kpmý> > const
[21:30:52] <Deirz> это наверно жспитухи, потому что плюсобляди обычно разбираются в констности
[21:32:22] <kpmý> :-)
[21:32:25] <postman> о чем вообще речь?
[21:32:29] <Deirz> а в жс конст - это модно-молодёжно
[21:33:06] <kpmý> дейв чени поехал и сделал вместо var EOF = блабла const eof = блабла
[21:33:29] <kpmý> потому что var EOF это для пидоров
[21:33:56] <postman> если нет никакой причины писать var, нужно писать const.
[21:33:59] <postman> в чем проблема?
[21:34:28] <postman> мне гораздо интереснее, почему оно не экспортировано.
[21:35:16] <kpmý> ну это пример
[21:35:30] <postman> откуда, блядь, что вы вообще несете?
[21:36:09] <postman> я уже думаю, что жаббер проебывает сообщения.
[21:37:39] unixlike вышел(а) из комнаты
[21:55:34] <postman> https://wasm.news/
[21:57:38] plumbum вошёл(а) в комнату
[22:04:34] <postman> https://github.com/mohebifar/grafgiti
[22:08:24] mks2 вышел(а) из комнаты
[22:14:29] <kpmý> postman: http://dave.cheney.net/2016/04/07/constant-errors
[22:15:50] ascrazy@jabber.ru вошёл(а) в комнату
[22:15:50] <kpmý> postman: напишешь себе ХУЙ контрибушынами?)
[22:15:59] <ascrazy@jabber.ru> привет ребзя
[22:16:07] <kpmý> салям
[22:16:19] <ascrazy@jabber.ru> я тут внезапно захотел стать программистом
[22:16:29] <ascrazy@jabber.ru> какие для этого нужно прочитать книги:
[22:16:30] <ascrazy@jabber.ru> ?
[22:17:07] <kpmý> незнайка на луне
[22:17:41] <ascrazy@jabber.ru> ну реально
[22:17:48] <ascrazy@jabber.ru> я вот знаю что SICP точно нужно
[22:17:50] <ascrazy@jabber.ru> что еще?
[22:18:17] <azovcvb> код писать
[22:18:29] <postman> ну имплементировал он интерфейс строкой, ну что дальше.
[22:18:41] <postman> в пизду его, он какой-то ебан, а раньше притворялся нормальным.
[22:19:41] <postman> » [22:16:20] <ascrazy@jabber.ru> я тут внезапно захотел стать программистом
А я наоборот, сегодня весь вечер читаю про Redux.
[22:19:41] <ascrazy@jabber.ru> postman: кто еблан? чейни?
[22:19:46] <postman> да.
[22:19:56] <ascrazy@jabber.ru> ну понятное дело
[22:20:08] <ascrazy@jabber.ru> хороший человек на го писать не будет
[22:20:24] <ascrazy@jabber.ru> azovcvb: нет, это не работает
[22:20:51] <azovcvb> почему?
[22:21:04] <ascrazy@jabber.ru> ну хуй пойми почему
[22:21:06] <ascrazy@jabber.ru> просто не работает
[22:21:10] <ascrazy@jabber.ru> уже испробовано
[22:21:25] <azovcvb> тогда не пиши код.
[22:21:32] <azovcvb> никогда
[22:23:31] <kpmý> да не читай нихуя, ты и так умный.
[22:23:53] <ascrazy@jabber.ru> kpmý: нит(
[22:24:55] <ascrazy@jabber.ru> kpmý: gof читать, или нахуй этих пирдунов?
[22:25:27] <azovcvb> чтобы стать программистом не надо ничего читать, даже писать не надо.
[22:25:44] <azovcvb> достаточно отрастить ЧСВ и начать комментить на хабре.
[22:25:44] <postman> абстрактаный фасад над фабриками абстрактных классов адаптеров к обсерверам.
[22:26:01] <ascrazy@jabber.ru> azovcvb: как kpmý что ли?
[22:26:23] <ascrazy@jabber.ru> postman: ты прочел gof?
[22:26:32] <postman> нет.
[22:26:36] <kpmý> я читал про паттерны из gof только перед собеседованием, в англовики)
[22:26:37] <azovcvb> ascrazy@jabber.ru: если ты задаешь такие вопросы, значит ты еще не приступил.
[22:26:59] <azovcvb> Ибо если ты достаточно отрастишь ЧСВ, то ты поймешь, что делать как это уже делает кто-то это ниже твоего достоинства.
[22:27:08] <azovcvb> Ты же умее их всех!
[22:27:23] <kpmý> да всё это поебень, чисто чтобы проходить входные фильтры в бодишопах, типа, слова умные знаешь
[22:27:25] <azovcvb> Делай всегда по своему. Будь оригинален, будь собой! Самовыражайся!
[22:27:42] <radioqt> как вы заебали трансформировать английские слова в кириллические символы.
[22:28:11] <kpmý> короче надо читать книги которые написали ДО того, как айти стало модной шнягой для бывших разносчиков пиццы
[22:28:36] <kpmý> там этих книг по пальцам пересчитать
[22:28:45] <kpmý> и авторов тоже
[22:28:47] <postman> го поконтрибьютим друг другу в репозитории, гайс))))))
[22:29:18] <postman> фестли я отсендю тебе пуллреквест, зен ты мне))))))
[22:29:31] <kpmý> фак
[22:29:57] begemot_sun вышел(а) из комнаты
[22:30:06] <postman> » [22:28:11] <kpmý> короче надо читать книги которые написали ДО того, как айти стало модной шнягой для бывших разносчиков пиццы
SICP, HtDP, TaPL
[22:30:22] <postman> фулл борщехлеб.
[22:30:39] <postman> выйдет с курса и станет как еблашер, даже хужею.
[22:30:41] <kpmý> ещё Алгоритмы и Структуры данных
[22:30:51] <postman> кложура уже не будет удовлетворять.
[22:31:27] <ascrazy@jabber.ru> postman: так тебя взяли в бодишоп?
[22:31:43] <postman> не, чет молчат.
[22:31:57] <ascrazy@jabber.ru> лол, хуево сделал задание?
[22:31:58] <kpmý> почитали твой блог? :D
[22:32:21] <postman> наверн обиделись, что я неделю не реагировал на сообщение с описанием ошибок в тестовом.
[22:34:26] <kpmý> наверн твой код уже работает на продакшне
[22:34:36] <kpmý> и пора его уже развивать
[22:35:58] <postman> если так, то я им не завидую :^)
[22:38:28] <postman> в моем блоге в основном про говниме же.
[22:39:08] <postman> ну кроме https://postman.point.im/iccao
[22:41:32] plumbum вышел(а) из комнаты
[22:42:33] <ascrazy@jabber.ru> postman: а нахуй ты анально огородил свой блог?
[22:43:51] ascrazy@jabber.ru вышел(а) из комнаты
[22:44:15] <Deirz> postman: нахуй ты неделю не отвечал?
[22:45:25] <kpmý> postman: а нахуй тебе вообще работать?
[22:49:23] radioqt вышел(а) из комнаты
[22:53:16] <azovcvb> А Г-о еще в wasm не компиляется?
[22:54:52] <kpmý> я не слышал о таком
[23:04:16] <postman> а нахуй вы задаете столько вопросов?
[23:05:04] <Deirz> а ты из Одессы, чтобы вопросом на вопрос отвечать?
[23:05:06] <postman> Deirz: ушел в запой.
[23:05:13] <postman> kpmý: чтобы были деньги.
[23:05:21] <postman> ascrazy@jabber.ru: чтобы ты зарегистрировался.
[23:05:29] <Deirz> запой?
[23:05:35] <postman> говниме-запой.
[23:05:40] <Deirz> задроч
[23:05:44] <postman> запой.
[23:05:54] <Deirz> нет
[23:06:00] <postman> пидора ответ.
[23:06:04] <kpmý> забой
[23:06:11] <postman> эт у жаваблядей.
[23:06:43] <postman> последнее время ебаное айти приноровился читать, пиздец смешно от того, как у одних каклов бомбит от других.
[23:07:23] <kpmý> посонам на работе рассказал, теперь всем офисом смеёмся от картинок про галеры
[23:07:50] <postman> с верхушки нефтескважины довольно смешно, да.
[23:08:08] <postman> http://ebanoe.it/wp-content/uploads/2016/04/pivovarov_again-320x202.jpg
[23:10:13] <Deirz> что за картинки про галеры?
[23:12:30] <postman> а ники охуенные - "Xui", "Большой Хуй", "Хохол", "doxliak".
[23:16:04] <kpmý> Deirz: http://ebanoe.it/2016/03/28/prognoz-going-down/
[23:18:09] <postman> не, вот это охуенно - http://ebanoe.it/2016/03/31/bullshit-in-goit/
[23:21:54] <kpmý> жаль там нет технических статей
[23:21:59] <kpmý> получился бы антихабр
[23:22:16] <postman> был freehabr, не взлетело.
[23:22:40] <postman> если нет дрочева на виртуальный хуй и принудительной напускной вежливости, статьи не пишутся.
[23:24:29] <postman> (и в основной массе на ебаное пишут полные долбоебы, которые рационализируют свою тупость)
[23:24:57] <postman> например - http://ebanoe.it/2016/04/07/it-industry-eating-itself/
[23:25:07] <postman> ну просто ебашьте код и все буит))))00
[23:29:02] ascrazy@jabber.ru вошёл(а) в комнату
[23:29:33] <Deirz> Топ-менеджмент запугивает увольняющихся по громкой связи уголовными делами
[23:29:39] <Deirz> ого, вот это истории
[23:29:51] <ascrazy@jabber.ru> лол, ебаное айти на вордпрессе?
[23:30:18] <postman> даже не интересовался.
[23:30:35] <ascrazy@jabber.ru> > http://ebanoe.it/wp-content/uploads/2016/04/pivovarov_again-320x202.jpg
[23:32:25] <postman> ascrazy@jabber.ru: а ты уже бросил работу и дауншифтнулся в бабруйск?
[23:32:33] <ascrazy@jabber.ru> нет
[23:32:48] <Deirz> у тебя ж машина есть
[23:32:52] <ascrazy@jabber.ru> через месяц я покидаю свою компанию
[23:32:55] Deirz вошёл(а) в комнату
[23:32:57] <Deirz> вот!
[23:33:00] <Deirz> правильно
[23:33:02] <ascrazy@jabber.ru> точнее свое текущее место работы
[23:33:14] <ascrazy@jabber.ru> но возможно пойду в другой отдел этой же конторы, лол
[23:34:22] <postman> куда на этот раз, на пхп?
[23:34:30] <ascrazy@jabber.ru> на джаву
[23:35:24] <kpmý> ascrudazy@jug.ru
[23:35:44] <Deirz> кек
[23:35:48] <ascrazy@jabber.ru> шта?
[23:35:52] <Deirz> факторийных дел мастер
[23:36:00] <postman> тогда самое время прочитать гоф.
[23:36:46] <kpmý> хоть через жопу, но станет гофером)
[23:37:06] <kpmý> шёл бы лучше на дотнет
[23:37:23] <kpmý> там говорят вкусно кормят синтаксическим сахарком
[23:37:33] <ascrazy@jabber.ru> пойду потом, когда он станет first class citizen на нормальных ОС
[23:37:53] <ascrazy@jabber.ru> я же не петух что бы на шиндовсе сидеть
[23:38:24] <postman> > микрософт
[23:38:25] <Deirz> ты на гейоси сидишь
[23:38:31] <Deirz> какая разница уже?
[23:38:32] <postman> > сишарп не на шиндошс
[23:38:41] <postman> > embrace, extend, extinguish
[23:39:05] <ascrazy@jabber.ru> Deirz: большая
[23:39:11] <postman> ну че там, обжаловали последнее обжалование суда Oracle vs. Google по поводу жаба апи?
[23:39:53] <postman> а то щас выходит, что вайн, реактос и в том числе вот этот вот шындошс линукс сабсистем - незаконны.
[23:40:17] <ascrazy@jabber.ru> туда им и дорога
[23:40:18] <ascrazy@jabber.ru> так-то
[23:40:59] ascrazy@jabber.ru вышел(а) из комнаты
[23:56:25] Deirz вышел(а) из комнаты
[23:56:25] Deirz вышел(а) из комнаты
[23:57:43] ascrazy@jabber.ru вошёл(а) в комнату
[23:59:42] kpmý вышел(а) из комнаты
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!