Справедливости ради, в спецификации JSON Schema они таки есть.
Это — формат описания объектов в JavaScript'е
По забавному совпадению, JSON-документ с некоторыми купюрами (null/None) является валидным описанием dict в Python. Кстати, именно поэтому ваше ограничение на тип объектов в массиве выглядит надуманным, в питоне, как и в JS, можно класть объекты разного типа в массив.
Мой опыт подсказывает, что для того, чтобы подружить библиотеку OpenSSL с Visual Studio, достаточно скачать готовый архив отсюда. Единственный недостаток такого метода по сравнению с приведённым — при отладке студия не будет показывать исходники OpenSSL, если туда попадёт control flow. Зато пёрл ставить не надо :)
А почему про Werkzeug не упомянули? Один из самых клёвых веб-фреймворков для питона же, со всеми нужными батарейками (особенно отладчик там кайфовый, который даёт REPL прямо в браузере).
моя старенькая система (Ubuntu 10.04) прескверно отрисовывает виджеты на пятой версии
Попробуйте переключить растеризатор с software на opengl (или наоборот, не понмю, что там по дефолту), скорее всего проблема в нём и/или в драйверах на видео.
Монументальный труд! Я сам как-то щупал сишные тонкие фреймворки для отдачи произвольных данных over HTTP (всякие там mongoose, libwebsockets и h2o), а у вас тут полноценная CMS :)
С вашими выводами насчёт применимости C++ в вебе скорее согласен, у плюсов, скажем так, своя атмосфера, но своя специфика есть у любого языка из модных в вебе, что в питоне, что в раби.
Пара замечаний по статье:
Нужно воспользоваться методом load, но он принимает в качестве параметра std::istream
Вроде в таких случаях (когда есть строка, а нужен поток) используют std::stringstream, ибо проще (у него прямо в конструкторе аргументом строка).
Насчёт определения mime-типа загруженного файла — мне почему-то казалось, что в Qt оно есть изкоробки, но, как показал гуглинг, в 4-ой версии не было, зато появилось в пятой.
Как вам, кстати, пятая версия этого чудного фреймворка?
Графики Gnuplot строит, безусловно, милые, но, если мне не изменяет память, при установке на без-иксовый дебиан он за собой тащит половину иксов — пакеты с шрифтами, либы типа freetype и всякое такое.
«Почему кнопка «n» на месте кнопки «b»? И какого хрена я только что нажал на кнопку «р», а эффект, как будто я нажал на клавишу "["?». Но поверьте, это пройдет.
Являясь счастливым обладателем вот такой клавиатуры
Скрытый текст
(простите, фотографировал на утюг)
каждый раз, когда в нежно любимом мною vim нужно что-то скопировать (латинская y), а я промахиваюсь и нажимаю u, что приводит к переводу всего выделенного текста в lowercase, я испытываю прямо-таки нечеловеческий ангст, и это уже очень давно не проходит. Автор, что я делаю не так?
По забавному совпадению, JSON-документ с некоторыми купюрами (null/None) является валидным описанием dict в Python. Кстати, именно поэтому ваше ограничение на тип объектов в массиве выглядит надуманным, в питоне, как и в JS, можно класть объекты разного типа в массив.
А можно вот тут поподробнее? Не слыхал, что к докеру бывают плагины.
С вашими выводами насчёт применимости C++ в вебе скорее согласен, у плюсов, скажем так, своя атмосфера, но своя специфика есть у любого языка из модных в вебе, что в питоне, что в раби.
Пара замечаний по статье:
Вроде в таких случаях (когда есть строка, а нужен поток) используют std::stringstream, ибо проще (у него прямо в конструкторе аргументом строка).
Насчёт определения mime-типа загруженного файла — мне почему-то казалось, что в Qt оно есть изкоробки, но, как показал гуглинг, в 4-ой версии не было, зато появилось в пятой.
Как вам, кстати, пятая версия этого чудного фреймворка?
Спасибо за совет, попробую.
Являясь счастливым обладателем вот такой клавиатуры
(простите, фотографировал на утюг)
каждый раз, когда в нежно любимом мною vim нужно что-то скопировать (латинская y), а я промахиваюсь и нажимаю u, что приводит к переводу всего выделенного текста в lowercase, я испытываю прямо-таки нечеловеческий ангст, и это уже очень давно не проходит. Автор, что я делаю не так?
Извините.
Я ведь не браузер смотрю, а интернет.»