🎲
о чем спор?
Сережа
У кого писька длинее как обычно
Сережа
Программирование и уж тем более цсс тут вообще не при чем
Anton
в qml ведь стили задаются почти также как в CSS
В qml стили это свойсва обекта, и поменять их можно только наследованием
Anton
можно ышо через js но это вариант не относится к декларативщине
Сережа
А через c++ нельзя?
Сережа
(Можно)
🎲
аа, с этой позиции... тут да. В css этого не хватает, даже всякие препроцессоры запили типа sass
Anton
А через c++ нельзя?
Хз, извращением не занимался, на c++ логика, на qml морда, зачем мешать?
Сережа
Что если я скажу что в qml нету никаких свойств, есть только объекты
Anton
у обекта есть свойства
Сережа
И их можно так же как из qml создавать из це++
Сережа
В том числе динамически
Сережа
Это как xaml в wpf
Anton
И их можно так же как из qml создавать из це++
Спор ради спора? начиналось с css
Сережа
Бывает в процессе метания говна кто-то что-то интересное говорит
Сережа
Спор ради этого
Vladimir
Если объекта то причем там наследование, и почему его свойство имутабельно
Anton
Свойства объекта или класса?
Обекта скорее, не имутабельно - но поменять наподобии как в ксс - селекоторами низЯ
Vladimir
Т.е там просто не завезли селекторы?
Сережа
У тебя есть интерпретируемый язык, как жс, только инструкции в нем это создание объектов гуя
Anton
потому как они нах там не нужны
Vladimir
И работа как в плюсах через свойства?
Vladimir
Ну а как ты задашь стиль для всех кнопок например в одном из окон
Сережа
Создашь объект qcolor
Anton
Создашь файл с переменными как вариант
Сережа
Ссылку на его id сделаешь
Anton
Определишь глобальную переменную
Anton
И компоненты должны будут брать цвет из неё
Vladimir
Пиздос
Vladimir
Каждый компонент?
Anton
Создашь снопку заднных цветов - и её будешь использоватьь
Vladimir
Должен сам брать?
Сережа
А нехуй много компонентов делать чтобы они потом тормозили как в хтмл
Anton
Для стандартных котролов есть *Style компоненты
Anton
например Button - ButtonStyle
Vladimir
Ну да, так гораздо проще чем в цсс
Anton
Это на словах страшно
Vladimir
А знаешь, что ещё было б проще? Можно было б по компоненту на свойство стиля для каждого объекта ButtonColor, ButtonPosition
Vladimir
Кайф был бы
Anton
Главное попиздеть =)
Сережа
Вообще для виджетов в qt есть qss, аналог css
Anton
это для c++
Сережа
Селекторы по классам и объект нейм
Сережа
На qml у меня толькоигрушнчные проекты
Сережа
Хз что там
Anton
Там ограниченый сабсет
Vladimir
Ограниченный сабсет для ограниченного языка
Vladimir
Для ограниченных прогаммистов
Anton
Qml удобен там где у одной проги - могут быть разные морды
Anton
Как раз таки с разными стилями
Сережа
http://wiki.qt.io/Qml_Styling
Сережа
Весь кайф в конце
Сережа
Вложенные стили
Anton
ну это на любителя
Anton
s (i.e. border.width.normal)
Сережа
Qml удобен где надо простенькую анимацию наговнякать
Anton
Есть правда вещи которые ... чтобы обрабатывать мышку или тач нужно создавать MouseArea и натягивать её на обьект
Сережа
Что-то мы ушли от темы чата
Сережа
А где удобен раст?
Anton
We’ve seen memory usage of using rustc to drop 5-10% with this change
пиздоболы, пока что наоборот
Anton
Сережа
Но го же удобнее?
Anton
С одной стороный порой рас много словен, с другой стороны - заставляет писать правильно
Сережа
Менеджит память, масштабируется на ядра
Anton
Но го же удобнее?
Мне не нравится го, язык хороший, но програмить на нем не вкуйф
Сережа
Тебе повезло работать где можно выбирать инструмент
Anton
Я тож так думаю
Anton
Насчет го напишу сейчас
Anton
Допустим есть у меня сервис готорый должен оддавать все ответы в Json В виде {"code":"CODE", "data":...} для одиночных записей {"code":"CODE", "data":{}} для списков {"code":"CODE", "data":[]} В расте я делаю структуру #[derive(Debug, Serialize)] struct APIReply<T> { code: String, data: T }
Anton
потом pub fn api_return_object() { let mut obj = Object::new() { ... } let response = APIReply { code: String::from("OK"), data: obj }; let mut reply = json_reply(StatusCode::Ok, ""); reply = reply.with_body(serde_json::to_string(&response).unwrap()); reply }
Anton
Для списка так pub fn api_return_object_list() { let mut response = APIReply { code: String::from("OK"), data: Vec::new() }; let mut obj = Object::new() { ... } response.data.push(obj); let mut reply = json_reply(StatusCode::Ok, ""); reply = reply.with_body(serde_json::to_string(&response).unwrap()); reply }
Anton
Ну опустим проверку ошибок, как такое сделать в Го?
Сережа
Ну без генериков придётся либо через interface{}
Anton
За счет дженериков я не беспокоюсь о многих вещах, у меня есть абстракции - в го нужно каждый случай описывать ручками
Сережа
Либо через свою структуру для каждого типа
Anton
Но го же удобнее?
Я ответил на твой вопрос?
Сережа
Обычно сервис это что-то посложнее