indexOf(i) != undefined
indexOf(i) >= 0
.menu-container {
position: fixed;
top: 0;
left: 0;
right: 0;
}
def ensure_that_every_goods_has_price(products)
products.map do |product|
unless product[:price] > 0
warn 'wrong price'
next
end
end
end
def products
products = database.query 'SELECT * FROM product WHERE price > 0;'
ensure_that_every_goods_has_price(products)
end
## test:
products = database.query 'SELECT * FROM product WHERE price >= 0;'
should_warn ensure_that_every_goods_has_price(products)
git commit -m "Мои изменения"
git pull
/// резолвим конфликты
git commit -m "Конфликты зарезолвены"
git push
git commit -m "Мои изменения"
git pull
/// резолвим конфликты с другими разработчиками, которые разрабатывают feature
git commit -m "Конфликты зарезолвены"
git merge develop
/// резолвим конфликты с мастером
git commit -m "Конфликты с основной веткой зарезолвены"
git push
Какой профит в архитектуре приложения React + MobX + TS + OOP?
В том числе у нас теперь по правилам OOP есть view, model, controller - что собственно из маленького компонента делает огроменный компонет и еще в трёх файлах.
this.addCssClassIf
- пример того, где злоупотребляют наследованием там, где, очевидно, нужна композиция.functional component
pure
function minusGoods(){
// ......
showCart();
}
function showCart(data) {
var pack = JSON.parse(data);
JSON.parse(undefined)
console.log( counter++ )
в вашей periodicFunction
, посмотрите, сколько раз она реально вызывается. setTimeout
и setInterval
не жрут процессор сами по себе, тем более до 40%. .wrapper {
display: flex;
justify-content: space-between;
}
y=a*x+b
такие, чтобы получить следующие результаты:div b:nth-child(1),
div b:nth-child(3),
div b:nth-child(6),
div b:nth-child(8),
div b:nth-child(9),
div b:nth-child(11),
div b:nth-child(14),
div b:nth-child(16) {
background: #666;
}
const $li = $('<li></li>').appendTo('#files').addClass('success');
const $a = $('<a></a>')
.html('<img src="./uploads/'+file+'" alt="ОТПРАВИТЬ"/><br>Загрузить')
.onClick(function () {
ajaxChat.insertText('[img]' + urlGo + file + '[/img]');
})
$a.appendTo($li)
const types = [ '6', '7', '8', '9', '10', 'J', 'Q', 'K', 'A' ];
const suits = [ 'diamonds', 'clubs', 'hearts', 'spades' ];
////////////////////
class Card {
constructor (type, suit) {
this.type = type;
this.suit = suit;
}
}
////////////////////
class Deck {
constructor () {
this.cards = [];
for (const type of types) {
for (const suit of suits) {
this.cards.push(
new Card(type, suit)
);
}
}
}
}
////////////////////
const cards = new Deck().cards;