this.replaceStandardHtmlEntities = (text) => {
// маскируем ссылки
text = text.replace(/\<a([^\>]*)\>/g, String.fromCharCode(1) + 'a$1' + String.fromCharCode(1));
text = text.replace(/\<\/a\>/g, String.fromCharCode(1) + '/a' + String.fromCharCode(1));
// остальной код без изменений
let regular = /( {2}|&|'|<|>|\\n)/g, translate = {
' ': ' ',
'&': '&',
'\'': '"',
'<': '<',
'>': '>',
'\\n': '<br>'
};
// результат замены передаем в переменную
let result = (text.replace(regular, (match, entity) => {
return translate[entity];
}));
// возвращаем ссылки обратно
result = result.replace(/\x01a([^\x01]*)\x01/g, '<a$1>');
result = result.replace(/\x01\/a\x01/g, '</a>');
return result;
};
Category parentCategory = entityManager.find(Category.class, 1);
public ResponseMessage addCategory(List<Category> newCategoryList, int parentId) {
Category parentCategory = parentId == 0 ? null : entityManager.find(Category.class, parentId);
for (Category category : newCategoryList) {
entityManager.persist(category);
entityManager.flush();
if (parentCategory != null) {
category.setPath(parentCategory.getPath() + "." + category.getId());
category.setParent(parentCategory);
} else {
category.setPath(String.valueOf(category.getId()));
}
}
return new ResponseMessage(true, " ");
}
Меня интересует какой язык мне нужен для этого?любой.
Искал ответ на этот вопрос и как понимаю это Java, правильно?Хотите Java - пишите на ней.
Что еще необходимо для реализации?Знания интернет-технологий
Если делать руками сторонних специалистов, хочется знать реальную сложность данного проекта и сроки реализации ее профессионалом?Нет. Не хочется - я и так знаю)
Хочется знать поподробнее так как сам не технический специалист.Эта опция для Вас - в ближайшие 3 года недоступна.
characteristic_value
привязано к subject_model
, characteristic_name
(почему бы не назваьть эту таблицу просто characteristics
, ведь там может храниться еще что-то кроме имени) можно не привязывать к subject
. Этим достигается независимость характеристик от субъекта и отсутствие дублей среди характеристик.subject_characteristics
(характеристики субъектов), которая бы имела внешние ключи к subject
и characteristic_name
, то есть many-to-many зависимость между ними, через отдельную кросс-таблицу.view
служит для представления, то внешний ключ к нему в characrteristic_name
не нужен, так как логически характеристика, как единица учета, не подчинена представлению данных. Опять же лучше ввести many-to-many зависимость между характеристиками и представлениями, реализованную через кросс-таблицу. Подсистема представлений при этом остается полностью независимой ото основной структуры данных (ее можно убрать не нарушая структуру).суть шаблона Декоратор
@RequestMapping(path = {"film/*", "serial/*"}, method = RequestMethod.GET)
public String index() {
return "forward:/index.html";
}
@RestController
@RequestMapping("/rest/content")
public class ContentController {
@RequestMapping(method = RequestMethod.GET)
public HttpStatus searchContent(@Param("name") String name) {
System.out.println("search for content with param: " + name);
return HttpStatus.ACCEPTED;
}
@RequestMapping(method = RequestMethod.POST)
public HttpStatus uploadContent(@RequestBody Content content) {
System.out.println("upload content");
return upload != null ? HttpStatus.CREATED : HttpStatus.BAD_REQUEST;
}
}
что же это за чудо такое?
require('es6-promise!./about/about')
является вызовом загрузки модуля с помощью переопределенного лоадера, а не просто лоадера, который прописан в webpack.config.js этой сборкиloaders: [
// See: https://github.com/s-panferov/awesome-typescript-loader
{test: /\.ts$/, loader: 'awesome-typescript-loader', exclude: [/\.(spec|e2e)\.ts$/]},
require("......app\\about\\about.ts")[namespace]
export class About {
ngOnInit() {
console.log('hello `About` component');
}
из компонента @Autowired
private UserService service;
Can not set com.springapp.mvc.DAO.UserDaoImpl field com.springapp.mvc.Service.UserServiceImpl.userDaoImpl to com.sun.proxy.$Proxy37
@GeneratedValue(strategy = GenerationType.TABLE)
- говорит, что нужно использовать таблицу для генерации PK. Не таблицу, на которую маппится сущность, а просто таблицу. Отсюда и возникает таблица hibernate_sequences. И возникает она из-за hibernate.hbm2ddl.auto=update.@Transaction
говорит, что метод будет транзакционным. Что это значит. Это значит, что вызов метода будет обернут в proxy объект, у которого будет сессия, и при вызове всех вложенных методов эта сессия будет одна и та же, и при завершении метода транзакция закроется.propagation = Propagation.REQUIRED
- это означает, что наличие сессии при вызове метода обязательно, если ее нету, то hibernate попытается ее создать.RuntimeException
, как этим управлять написано в документации к hibernate.@Repository("personDao")
задает имя бина.