Home
golang
golang@conference.jabber.ru
Понедельник, 14 июля 2014< ^ >
ftrvxmtrx установил(а) тему: Go Programming Language. http://tip.golang.org/pkg
|| Всегда используйте hg tip. Не ждите релизов.
|| Логи: http://chatlogs.jabber.ru/golang@conference.jabber.ru/
|| Изучаем: https://gobyexample.com/
|| Сторонние либы: http://godoc.org/
|| http://github.com/goerlang
Конфигурация комнаты
Участники комнаты

GMT+4
[00:02:14] krab вошёл(а) в комнату
[00:13:19] begemot_sun вышел(а) из комнаты
[00:24:44] <Deirz> кажется, для нормального покрытия тестами придется многие top-level функции заменять функциями-переменными
[00:25:04] <Deirz> чтобы затем их подменять
[02:11:43] mad_hatter_ вышел(а) из комнаты
[03:04:56] vaal вышел(а) из комнаты: Disconnected: closed
[03:38:06] drumond вышел(а) из комнаты
[03:42:26] smpl вошёл(а) в комнату
[03:55:12] magister вошёл(а) в комнату
[03:59:36] postman вышел(а) из комнаты
[05:37:43] ftrvxmtrx вышел(а) из комнаты
[06:34:38] smpl вышел(а) из комнаты
[06:48:56] 5UN5H1N3 вошёл(а) в комнату
[08:40:34] begemot_sun вошёл(а) в комнату
[09:22:02] wanderer@jabber.ru вошёл(а) в комнату
[09:56:20] ermine вошёл(а) в комнату
[10:55:02] vaal вошёл(а) в комнату
[11:03:48] azzz вошёл(а) в комнату
[12:10:40] mad_hatter_ вошёл(а) в комнату
[12:37:45] krab вышел(а) из комнаты: Replaced by new connection
[12:37:47] krab вошёл(а) в комнату
[13:46:35] postman вошёл(а) в комнату
[13:47:02] <postman> а чего у крестошизика мемберки нет?
[13:47:05] <postman> он наказан?
[13:51:25] <krab> члена магистру!
[13:51:42] <postman> хуя академику.
[14:05:07] drumond вошёл(а) в комнату
[14:13:55] magiq вошёл(а) в комнату
[14:30:23] magiq вышел(а) из комнаты
[14:42:39] ftrvxmtrx вошёл(а) в комнату
[14:48:55] ftrvxmtrx вышел(а) из комнаты
[14:59:34] magiq вошёл(а) в комнату
[15:01:48] <ermine> из типа выкинули емакс?
[15:01:52] <ermine> какая трагедия
[15:02:39] 5UN5H1N3 вышел(а) из комнаты
[15:12:57] krab вышел(а) из комнаты: Вышел из Vacuum-IM
[15:23:44] ftrvxmtrx вошёл(а) в комнату
[15:32:28] <magiq> есть запись 172.16.0.0/12 как определить входит ли туда ip или нет?
[15:36:25] <ftrvxmtrx> mask = (172<<24 | 16<<16 | 0<<8 | 0); ip&~((1<<12)-1) == mask
[15:36:28] <ftrvxmtrx> как-то так
[15:38:10] <magiq> есть задача сделать фильтрацию по ip
[15:38:21] <magiq> предлагают делать что то типо этого 172.16.0.*
[15:39:00] <ftrvxmtrx> "что то типо этого 172.16.0.*"
[15:39:04] <ftrvxmtrx> что это вообще значит?
[15:39:22] <magiq> это значит блокировать 172.16.0.1-255
[15:39:46] <magiq> я вообще не особо понятие имею что такое маска
[15:39:50] <magiq> вот думаю как сделать
[15:40:39] <ftrvxmtrx> /12 означает что первые 12 бит должны совпадать
[15:41:17] <ftrvxmtrx> 192.168.1.1/32 будет означать конкретный ipv4 адрес
[15:43:15] <magiq> ftrvxmtrx: ничего если я вопросы задаю? я читал статью по айпи и маски и мало что понял
[15:43:24] <magiq> есть маска, маска нужна для определения границ подсети?
[15:43:47] <ftrvxmtrx> мой пример как делать неправильный, надо ip&~((1<<32-12)-1) == mask
[15:44:22] <ftrvxmtrx> маска нужна для определения совпадения адресов
[15:45:38] <magiq> не понял
[15:45:41] <magiq> ftrvxmtrx:
[15:45:57] <ftrvxmtrx> что не понял?
[15:46:09] <magiq> что значит для определния совпадения адресов?
[15:47:27] krab вошёл(а) в комнату
[15:48:57] <ftrvxmtrx> входит ли адрес в множество адресов, например
[15:50:16] smpl вошёл(а) в комнату
[15:52:48] <Deirz> magiq: ipv4 адрес это 4 байта
[15:52:54] <Deirz> представь их как 32 бита подряд
[15:53:02] <magiq> угу
[15:53:14] <Deirz> маска /12 означает, что первые 12 бит должны совпадать
[15:53:47] <magiq> всмысле должны?)
[15:54:29] <krab> -_-
[15:54:33] <magiq> я очень плохо знаю принцип сетки
[15:54:36] <magiq> точней вообще незнаю
[15:54:45] <ftrvxmtrx> может стоит тогда где-то про это почитать?
[15:54:52] <magiq> я пробовал что то не понимаю
[15:55:02] <ftrvxmtrx> какой смысл пытаться что-то объяснить, если базы нету вообще
[15:55:11] <krab> http://blog.alx0.ru/wp-content/uploads/2012/05/%D0%9E%D0%BB%D0%B8%D1%84%D0%B5%D1%80-%D0%92.%D0%93.-%D0%9E%D0%BB%D0%B8%D1%84%D0%B5%D1%80-%D0%9D.%D0%90.-%D0%9A%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D0%B5-%D1%81%D0%B5%D1%82%D0%B8.-%D0%9F%D1%80%D0%B8%D0%BD%D1%86%D0%B8%D0%BF%D1%8B-%D1%82%D0%B5%D1%85%D0%BD%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D0%B8-%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B-4-%D0%BE%D0%B5-%D0%B8%D0%B7%D0%B4.-2010.pdf
[15:55:13] <krab> enjoy
[15:55:42] <magiq> :/
[15:55:46] <magiq> слишком много
[15:56:26] <krab> так ты почитай
[15:56:34] <krab> может кто даст лучше книгу
[15:58:36] <ftrvxmtrx> http://en.wikipedia.org/wiki/IPv4_subnetting_reference
[15:58:48] <azzz> Ебаный руби
[15:58:50] <azzz> всё говно
[15:58:50] <magiq> на русском статья такаяжа
[15:58:57] <magiq> переведенна полностью
[15:58:58] <azzz> а есть веб-фреймворки на Го?
[15:59:02] <magiq> суть я всеравно неуловил
[15:59:22] <magiq> http://ru.wikipedia.org/wiki/%D0%9C%D0%B0%D1%81%D0%BA%D0%B0_%D0%BF%D0%BE%D0%B4%D1%81%D0%B5%D1%82%D0%B8
[16:00:54] <ftrvxmtrx> возможно, стоит поручить этот таск другому программисту, у которого есть опыт, раз уж суть не улавливается
[16:01:13] <azzz> 192.168.1.2 = 11000000 10101000 00000001 00000010
129.168.0.0/16 = во всех адресах, принадлежащей этой сети, первые 16 бит должны совпадать: 11000000 10101000
[16:01:39] <azzz> т.е. все адреса наичнаются с 11000000 10101000: 11000000 10101000 00000001 00000001 например
[16:02:03] <azzz> в 10-й системе получается, адреса должны начинаться с 192.168
[16:02:18] <azzz> с /12 также
[16:07:01] <magiq> Другой вопрос как имея запись 192.168.*.* блокировать адреса 192.168.0.0/16
[16:07:13] <magiq> на языке GO
[16:07:39] <magiq> поступает клиент, нужно или ничего не отдавать ему(заблокировать) или отдать контент
[16:08:17] <ftrvxmtrx> ты просишь сейчас за тебя решить задачу?
[16:08:41] <ftrvxmtrx> я тебе уже написал как это будет выглядеть в виде кода. развивай дальше
[16:08:43] <magiq> м, нет, сказать хоть куда капать
[16:08:58] <magiq> ты сказал как это будет выглядить используя запись  192.168.0.0/16
[16:09:06] <Deirz> в стандартной библиотеке есть всё что нужно
[16:09:08] <magiq> а я сейчас попросил блокировать по такой записи 192.168.*.*
[16:09:19] <magiq> стандартная библиотека понимает звездочки?
[16:09:31] <ftrvxmtrx> "такой записи" "звёздочки" что за жесть
[16:09:43] <Deirz> http://golang.org/pkg/net/#ParseCIDR
[16:09:44] <smpl> боже храни идиотов
[16:13:13] azzz вышел(а) из комнаты
[16:13:28] <postman> magiq: возьми да переведи в CIDR.
[16:13:32] <postman> или как оно там называется.
[16:13:49] <ftrvxmtrx> PIDR ахаха ололо как я пошутил
[16:13:53] <ftrvxmtrx> :(
[16:14:34] krab вышел(а) из комнаты
[16:15:46] krab вошёл(а) в комнату
[16:15:47] azzz вошёл(а) в комнату
[16:17:12] <azzz> magiq: бери конвертируй айпишник в двоичный код, в строку. А потом сверяй начинается ли проверяемый айпишник с этой строки
[16:19:02] <postman> http://golang.org/pkg/net/#IPNet.Contains
[16:31:22] Laz вошёл(а) в комнату
[16:47:44] <magiq> postman: спасибо
[16:49:15] <magiq> http://play.golang.org/p/LQCJaXoLPQ
[16:49:46] <postman> круто.
[16:49:50] <postman> что еще покажешь?
[16:50:05] <Laz> magiq: годно
[16:52:06] krab вышел(а) из комнаты
[17:05:07] <Laz> http://golang.org/s/go1.4-generate
[17:05:15] <Laz> читали уже?
[17:06:22] <Deirz> ага
[17:06:24] <Deirz> симпатично
[17:08:21] <postman> убийца make?
[17:09:28] <Deirz> не совсем
[17:11:27] <ftrvxmtrx> глупость какая-то
[17:11:31] <Deirz> это полушаблоны
[17:11:45] <Deirz> для тех, кто постоянно ноет об их отсутствии в го
[17:11:59] <postman> костыльно выйдет.
[17:12:02] <ftrvxmtrx> если эта генерация предназначена для авторов пакаджей, вне go build, то нахрена она?
[17:12:21] krab вошёл(а) в комнату
[17:12:30] <ftrvxmtrx> NOT LGTM
[17:13:14] <ftrvxmtrx> кто вообще автор этого говна?
[17:13:16] <Laz> мда..
[17:13:21] <Laz> пайк
[17:13:28] <Laz> https://groups.google.com/forum/#!msg/golang-dev/ZTD1qtpruA8/fgJ8a0tW1xcJ
[17:13:32] <ftrvxmtrx> мда... ПОТРАЧЕНО
[17:14:42] <Laz> типа чо
[17:14:46] <Laz> на замену этому
[17:14:47] smpl вышел(а) из комнаты
[17:14:47] <Laz> > edit
> make
> go build
[17:14:49] <Laz> будет чо
[17:14:52] <Laz> > edit
> go generate
> go build
[17:15:02] <Laz> какой-то сомнительный профит
[17:16:36] <ftrvxmtrx> очень
[17:17:20] Kxepal вышел(а) из комнаты: Replaced by new connection
[17:17:21] Kxepal вошёл(а) в комнату
[17:17:58] <ftrvxmtrx> нагенерённое ещё можно и в исходниках хранить, если уж на то пошло
[17:18:12] <Laz> дык он так и предлагает делать
[17:18:23] <Laz> генерацией кода занимается только разработчик
[17:18:34] <ftrvxmtrx> тогда нахрена go generate остаётся загадкой. shell script с этим справится на отлично
[17:18:38] <Laz> угу
[17:19:06] <ftrvxmtrx> может робу тяжело запускать генерацию на мокози из acme
[17:19:32] <Laz> да скорее всего
[17:19:41] <Laz> надоело скрипты писать
[17:19:51] <Laz> он пропозал кинул, сидит ждёт теперь, когда за него всё напишут
[17:21:41] <Deirz> команда из go generate не парсится шеллом. Видимо придется оборачивать в скрипты всё, что требует больше одной команды при генерации
[18:00:45] defacedvr вышел(а) из комнаты: Replaced by new connection
[18:00:47] defacedvr вошёл(а) в комнату
[18:02:57] defacedvr вышел(а) из комнаты: Replaced by new connection
[18:02:58] defacedvr вошёл(а) в комнату
[18:08:49] MaXGGXaM вышел(а) из комнаты: Replaced by new connection
[18:08:51] MaXGGXaM вошёл(а) в комнату
[18:28:18] azzz вышел(а) из комнаты
[18:40:54] 5UN5H1N3 вошёл(а) в комнату
[18:45:18] MaXGGXaM вышел(а) из комнаты
[18:55:13] <Kerrigаn> они там уже 1.4 выпускают?
[19:02:59] Laz вышел(а) из комнаты
[19:12:23] MaXGGXaM вошёл(а) в комнату
[19:17:14] magiq вышел(а) из комнаты
[19:19:02] MaXGGXaM вышел(а) из комнаты: Отключён
[19:19:13] MaXGGXaM вошёл(а) в комнату
[19:30:38] rm вошёл(а) в комнату
[19:31:01] kms_ вошёл(а) в комнату
[19:38:10] <Deirz> proposal же
[19:38:17] <Deirz> 1.4 через полгода
[19:46:50] wanderer@jabber.ru вышел(а) из комнаты
[19:49:29] krab вышел(а) из комнаты: Left Vacuum-IM
[19:55:36] Darth Лис вошёл(а) в комнату
[20:03:33] Darth Лис вышел(а) из комнаты: Disconnected: Replaced by new connection
[20:03:34] Darth Лис вошёл(а) в комнату
[20:13:32] ftrvxmtrx вышел(а) из комнаты
[20:24:29] postman вышел(а) из комнаты
[20:43:29] postman вошёл(а) в комнату
[21:22:43] Darth Лис вышел(а) из комнаты: Disconnected: session closed
[21:30:25] begemot_sun вышел(а) из комнаты
[22:02:31] 5UN5H1N3 вышел(а) из комнаты
[22:12:19] Darth Лис вошёл(а) в комнату
[22:12:35] Darth Лис вышел(а) из комнаты: Disconnected: Replaced by new connection
[22:12:36] Darth Лис вошёл(а) в комнату
[22:25:37] Darth Лис доехал таки до моря
[22:25:45] <Darth Лис> а тут дождь %)
[22:26:34] ftrvxmtrx вошёл(а) в комнату
[22:34:00] <Deirz> у нас в сибири на пляж ходят вот так http://www.youtube.com/watch?v=idjyusDUGSc :)
[22:38:59] <Darth Лис> пздц
[22:59:18] <Darth Лис> Deirz: у нас на адриатике так не бывает :D
[23:05:00] <Deirz> в этот день температура упала с +40 до +20 за полчаса
[23:15:09] sakujii вошёл(а) в комнату
[23:15:27] <Deirz> адовые оптимизированные спинлоки в ядре http://lwn.net/Articles/590243/
[23:16:20] <Deirz> хм, а про оптимизацию блокировок в пщ кот наплакал
[23:16:56] <Deirz> несмотря на то, что каналы и селекты вроде как на обычных мьютексах устроены
[23:18:15] <magister> да, а мьютексы на атомиках...
[23:19:14] <magister> гоуишных
[23:23:31] <Deirz> частично. На атомиках разве что спинлоки реализовать можно, а они во время ожидания тред всё равно занимают
[23:30:03] magister вышел(а) из комнаты
[23:31:09] ermine вышел(а) из комнаты
[23:42:45] Darth Лис вышел(а) из комнаты: Disconnected: connection closed
[23:46:14] postman вышел(а) из комнаты
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!