Home
codingteam
codingteam@conference.jabber.ru
29.12.2016< ^ >

Тема: C, С++, D, Java, C#, Haskell, Ruby, Scheme, Common Lisp, Erlang, OCaml, JavaScript, TypeScript, Clojure, Scala, Nemerle, F#, Groovy, R, Rust, Kotlin.
Backup channel: codingteam@conference.codingteam.org.ru
HQ, логи: https://codingteam.org.ru/
Код постить сюда: http://lpaste.net/
Юным погромцам сюда: http://e-maxx.ru/algo/ , а ещё читать Кнутца, Корменца, Седжвикца и др.
Let's Dev (когда Капитан на мостике): http://www.youtube.com/playlist?list=PLK6mcZkmN4QTusFvp_0GVtscQbCiIg81Y
http://i.imgur.com/slnyI6a.jpg
[00:02:09] gsomix вышел из конференции
[00:48:41] uggur вышел из конференции
[01:06:08] grouzen вышел из конференции
[01:14:39] superka зашёл в конференцию
[01:14:55] <superka> А есть такая структура данных, как перечисление?
[01:15:15] <superka> В c# IEnumirable
[01:15:51] <superka> Или интерфейсы это о другом?
[01:16:03] <m4n71k0r> enum не пробовал?
[01:16:18] risc зашёл в конференцию
[01:16:38] <superka> m4n71k0r, да не, наверное интерфейсы все таки другое
[01:16:54] <m4n71k0r> superka: я про https://msdn.microsoft.com/en-us/library/sbbt4032.aspx
[01:17:00] <risc> да чтот половина товарищей из той конфы)
[01:17:40] <superka> m4n71k0r, пробовал, а что?
[01:17:41] <m4n71k0r> risc: там говорим про плюсы/си, тут про цодинг и около того, как можно заметить в заголовке
[01:18:03] <risc> строгая типизация?))
[01:18:06] <m4n71k0r> superka: ты это перечисление имел в виду или аналог set ?
[01:18:14] <risc> ок
[01:19:47] <superka> m4n71k0r, я просто думал может "научный" термин перечисления есть, в с# допустим запрещено добавлять элемент в список, который перечисляется
[01:19:53] <superka> Мне тесно почему
[01:20:02] <risc> enum и struct не рекомендуется использовать
[01:20:28] <m4n71k0r> вот это новость...
[01:20:37] <risc> доступ к памяти лишний
[01:20:45] <Minoru> superka: потому что итератор по структуре может сломаться, если ты структуру меняешь
[01:21:05] <Minoru> superka: возможно, «итератор» и есть тот самый «научный» термин, что ты ищешь
[01:21:14] <Minoru> risc: кем и почему не рекомендуется?
[01:21:36] <Minoru> risc: олсо, ты сам (сама) код пишешь? Покажешь? Пишущим код не нужно вводить капчу!
[01:21:39] <m4n71k0r> risc: он про шарп говорил
[01:22:01] <m4n71k0r> Minoru: яего из плюсоконфы пригласил... хз... предположительно есть код на WinAPI
[01:22:05] <risc> а ну шарп да не заметил
[01:22:17] <m4n71k0r> Minoru: ещё эмбедщина
[01:22:20] <risc> а говорил это по-моему мейерс
[01:22:22] <m4n71k0r> но код не кажет)
[01:22:25] <Minoru> m4n71k0r: ну, я понял, что это ты пригласил, но ты что-то не спешишь его оприходовать. Вот я и занялся
[01:22:33] <m4n71k0r> Minoru: я жду)
[01:22:47] <risc> он меня не пригласил а послал))
[01:23:05] <m4n71k0r> Minoru: они там с джейкой в плюсоконфе оффтопят(
[01:23:07] <Minoru> ок, а причины-то Майерс привёл какие-то?
[01:23:09] <m4n71k0r> а я банить не хочу
[01:23:53] <risc> лишний доступ к памяти
[01:23:56] <Minoru> добрый у них там, в плюсоконфе, Мантикор! Наш, цодингтимовский, уже бы головы поотрывал
[01:24:04] <risc> где можно накосячить
[01:24:37] <Minoru> risc: enum это число, какой ещё доступ к памяти? Олсо чем заменять enum и struct тогда?
[01:25:09] <risc> ну вот именно этого не последовало дальше
[01:25:24] <m4n71k0r> в плюсах я не вижу большой разницы между class и struct ) Кроме дефолтовой области видимости и наследования
[01:25:32] <risc> это же не совсем число
[01:25:39] <m4n71k0r> а enum оче полезен, особенно enum class
[01:26:34] <Minoru> risc: чего не последовало дальше?
[01:26:45] <risc> чем заменить
[01:27:15] <Minoru> н-да, рекомендации полезней некуда :)
[01:27:43] <Minoru> про «лишний доступ к памяти» и enum я всё же был бы рад послушать. В чём там лишний доступ к памяти?
[01:28:34] <m4n71k0r> хз, там инлайниццо должно
[01:29:26] <m4n71k0r> цомпиляторы такие умные стали, что энту енуму подставляют по месту
[01:29:42] <m4n71k0r> если влезает, куда подставляется
[01:30:08] <Minoru> гм, а что, enum превращается в горстку констант? Вот будто бы я вместо enum { A = 1; B; C } X; написал const int A = 1; const int B = 2; const int C = 3?
[01:30:25] <Minoru> мне казалось, что компилятор это обязательно инлайнит
[01:30:39] <Minoru> ну т.е. даже об инлайне речи не идёт, он подразумевается
[01:30:45] <superka> Minoru, да это оно! А есть где нибудь общая инфа по таким штукам?
[01:31:01] <m4n71k0r> Minoru: фигсе, ты помог суперке! Ему кто-то смог помочь!
[01:31:09] <m4n71k0r> Minoru: ты его понял!
[01:31:25] <Товарищ Чпок> Minoru, http://cs8.pikabu.ru/post_img/big/2016/12/28/11/1482950523180018667.jpg
[01:31:29] <risc> блин вот найти не могу
[01:31:35] <superka> Enum вреден, если в базе хранить
[01:32:05] <Minoru> superka: в первую очередь это паттерн программирования, можешь погуглить про это. Но его дальше начали в языки программирования напрямик встраивать. Не знаю, какую ещё общую инфу тут можно искать.
[01:32:22] <Minoru> m4n71k0r: фига я молодец! ^_^
[01:32:25] <superka> Хорошо)
[01:33:49] <superka> У нас был плохой способ использовать enum, в базе хранилось состояние фотографии 1 - проверена, 2 - не проверена , 3 - качество плохое
[01:33:52] <Minoru> Товарищ Чпок: :)
[01:34:10] <Товарищ Чпок> Minoru, http://cs5.pikabu.ru/images/big_size_comm_an/2015-12_2/1449745844160885942.gif
[01:34:15] <superka> Я предполагаю надо было эту колонку на 2 разбить?
[01:36:59] <Minoru> superka: да вроде норм, состояния-то взаимоисключающие
[01:37:06] unclechu вышел из конференции
[01:38:01] <risc> а,пардон
[01:38:13] <risc> это про язык C
[01:38:22] <superka> Minoru, но в базе же не понятно что за циферки
[01:38:32] <m4n71k0r> risc: какого года?
[01:38:38] <Minoru> Товарищ Чпок: «Домашние животные — это круто!» — говорили они. — «Заводите себе домашних животных!»
[01:39:02] <risc> С какого года?
[01:39:51] <Minoru> superka: это не обязательно является проблемой, смотря как вы базой пользуетесь. Если это вас смущает, заведите себе табличку с состояниями и используйте это поле как foreign key; но тогда придётся как-то держать enum в коде и табличку в базе в синхронизированном состоянии.
[01:40:36] <Minoru> superka: впрочем, вам и так нужно быть аккуратными с этим enum, потому что убрав какую-нибудь константу посередине списка, можно внезапно сломать логику, и никакой компилятор этого не поймает :)
[01:41:05] <Minoru> risc: стандарт Си какого года? Олсо раз нашёл источник — дай ссылку!
[01:41:11] <Minoru> risc: и это… Где код твой?
[01:41:42] <risc> в контроллере ))
[01:41:47] <risc> 8 битном
[01:42:00] <Minoru> покажи!
[01:44:00] uggur зашёл в конференцию
[01:48:26] <risc> куда?
[01:49:44] <Minoru> risc: GitHub, BitBucket, GitLab, what have you
[01:50:21] <Minoru> не нужно только нарушать NDA и потом в суде утверждать, что тебя «Минорка в чатике заставил» :)
[01:52:38] <m4n71k0r> скажи "Мантикорка разрешил"
[01:54:31] rafaelrs вышел из конференции
[01:58:19] Minoru вышел из конференции
[02:02:53] horta hell вышел из конференции
[02:03:08] horta hell зашёл в конференцию
[02:03:09] m4n71k0r вышел из конференции
[02:03:16] <superka> Minoru, просто я думаю можно же обойтись двумя полями ischecked, isvalid, только что пока фотка не проверена, по дефолту в isvalid false хранить?
[02:05:24] <superka> А можно там хранить null?
[02:23:56] <risc> че все ушли уже?)
[02:27:23] <risc> пока я рылся в хламе....
[02:27:27] risc вышел из конференции
[02:29:29] ld зашёл в конференцию
[02:35:41] <ld> Привет, codingteam! Мне сюда захотелось заглянуть с c_plus_plus.
[02:48:52] superka вышел из конференции
[02:48:53] superka зашёл в конференцию
[03:08:51] superka вышел из конференции
[03:08:53] superka зашёл в конференцию
[03:26:28] superka вышел из конференции
[03:26:30] superka зашёл в конференцию
[03:41:27] rafaelrs зашёл в конференцию
[03:50:33] superka вышел из конференции
[03:50:34] superka зашёл в конференцию
[04:02:52] horta hell вышел из конференции
[04:03:28] horta hell зашёл в конференцию
[04:14:06] superka вышел из конференции
[04:14:08] superka зашёл в конференцию
[04:17:33] ckorzhik зашёл в конференцию
[04:27:25] ld вышел из конференции
[04:44:51] rafaelrs вышел из конференции
[04:54:21] superka вышел из конференции
[04:54:23] superka зашёл в конференцию
[05:26:50] superka вышел из конференции
[05:26:51] superka зашёл в конференцию
[05:30:34] matraskin зашёл в конференцию
[05:51:01] superka вышел из конференции
[05:51:03] superka зашёл в конференцию
[05:53:49] Славный капитан зашёл в конференцию
[05:56:08] ckorzhik вышел из конференции
[05:56:41] ckorzhik зашёл в конференцию
[05:59:54] rafaelrs зашёл в конференцию
[06:02:53] horta hell вышел из конференции
[06:03:19] horta hell зашёл в конференцию
[06:40:40] Птичка:D вышел из конференции
[07:41:32] superka вышел из конференции
[07:41:33] superka зашёл в конференцию
[07:41:49] portnov зашёл в конференцию
[07:50:06] Птичка:D зашёл в конференцию
[08:02:51] portnov вышел из конференции
[08:02:51] horta hell вышел из конференции
[08:03:09] horta hell зашёл в конференцию