Skip to content

Instantly share code, notes, and snippets.

@gitjs77
gitjs77 / Object.assign
Created August 1, 2017 11:11
Object.assign
Object.assign мерджит левую часть с правой частью (в левую). В примере ниже item мерджится с полем nameDeposit: val. При этом в объекте item есть объявленное поле nameDeposit
Если в объекте item не будет данного поля, то оно будет добавлено( информация не проверена );
updateBack={ ( val ) => { return put('/deposits/update', Object.assign(item, { nameDeposit: val })); } }
Второй способ записи:
updateBack={ ( val ) => { return put('/deposits/update', { ...item, nameDeposit: val }); } }
@gitjs77
gitjs77 / git-reset.md
Created August 7, 2017 12:25 — forked from remboo/git-reset.md
Git Reset (soft, mixed, hard)

alt text

Удаление коммитов до c14809fa, т.е. мы удалили просто предыдущие коммиты, но изменения в файлах, сделанные в коммитах, остались. Удалились только сами коммиты. Если мы закомиттимся(commit), то все изменения удаленных комиттов, добавятся как 1 коммит.

git reset --soft c14809fa

Удаление коммитов до c14809fa, аналогичный с soft функционал. но файлы необходимо также проиндексировать, а потом закоммитить(commit).
@gitjs77
gitjs77 / git-files-states.md
Created August 7, 2017 12:25 — forked from remboo/git-files-states.md
Git files states

alt text

Все файлы делятся на 2 группы:

untracked (неотслеживаемые) - любые файлы в рабочем каталоге, которые не входили в ваш последний слепок состояния и не подготовлены к коммиту.

tracked (отслеживаемые) - это те файлы, которые были в последнем слепке состояния проекта (snapshot); они могут быть неизменёнными(unmodified), изменёнными(modified) или подготовленными к коммиту (staged).

untracked - новые файлы, которых еще не было в проекте

@gitjs77
gitjs77 / comparing-git-add.md
Created August 7, 2017 12:26 — forked from remboo/comparing-git-add.md
Comparing 'git add' variations

git add . vs git add -A vs git add -u vs git commit -a vs git add --ignore-removal

git add . , git add -A stage all files, including new files (which git commit -a misses) and deleted files.

The difference is that git add -A also stages files in higher directories that still belong to the same git repository. Here's an example:

/my-repo
  .git/
 subfolder/
@Query("SELECT new com.infin.it.ibank.card.CardResource$CardChangeStatus(" +
"card.status, " +
"card.blockUnblockReason, " +
"card.cardNumber) " +
"FROM Card card where card.id = ?1")
CardResource.CardChangeStatus fetchBlockedUnblockedInfo(final Long id);
/**
* Set card display order
* Moved to Querydsl.
*
* @param id - card id
* @param displayOrder - value of the display order
* @URL /customer
* @Test Tested in CardResourceCustomerTest.testSetCardDisplayOrder
* {@see com.infin.it.ibank.card.CardResourceCustomerTest#testSetCardDisplayOrderPositive()}
*/
/**
* Class for validation of any fields on null.
* It helps to avoid of duplicate code.
*
*/
public interface CommonValidator {
/**
* Validate some object for null and throw ValidationException when validation failed.
*
public Long setCardDisplayOrder(final Long cardId, final Double displayOrder) {
if (cardId == null || cardId == 0 || displayOrder == null) return 0L;
return cardRepositoryDB.setCardDisplayOrder(cardId, displayOrder);
}
fetchRows = window => {
if (window['groupId'] === null || window['groupId'] === undefined || window['groupId'] === 0) {
delete window['groupId'];
}
return get('/constants', this.isFilterNotEmpty() ? window : Object.assign(window, { sort: 'propertyGroupId', order: 'asc' }));
}
renderOrganization(doc) {
return <div>
<span
style={ { fontSize: '14px' } }>{ highlight(doc.card.account.customer.organization.name, this.state.filter.searchText) }</span>
<br/>
<span>{ translate('common_TaxCode') }: { highlight(doc.card.account.customer.organization.taxCode, this.state.filter.searchText) } </span>
</div>;
}