Паттерны в JavaScript

Решил сделать разбор направления шаблонов проектирования и осветить тему качественными примерами.

Под раздачу падают следующие кандидаты:

  • Singleton
  • Constructor
  • Module
  • Mixin
  • Observer
  • Factory method
  • Abstract Factory
  • Facade
  • Decorator
  • Proxy
  • Adapter
  • MVC/MVP/MVVM

Литература:

Если какие-то важные шаблоны забыл, либо есть чего добавить по литературе – пишите – дополним.

Задача от Facebook (раскладываем шарики по коробкам)

Дано: C коробок, B черных шариков и неограниченное количество белых шариков. Вы хотите так распределить шарики между коробками, чтобы каждая коробка содержала как минимум один шарик и вероятность достать белый шарик из случайной коробки была больше или равна P процентов.

Continue reading

HTC One: заменяем стандартные ярлыки на экране блокировки

Нашел способ замены стандартных ярлыков на экране блокировки: если перейти в приложения, то можно перетащить «стандартный ярлык» в приложения, тогда на панели появится пустое место, на которое можно будет добавить ярлык другого приложения.

Тест на позицию web-разработчика в компанию Atlassian

На днях разминался JavaScript тестом от компании Atlassian. Так как данного теста нет в публичном доступе – поделюсь информацией. Для прохождения необходимо написать запрос в компанию и тогда вам вышлют специально созданную ссылку, которая ведет на домен interviews.atlassian.net.

Тест состоит из 4х секций:

  1. выбор правильного варианта (Multiple Choice)
  2. код (Code)
  3. сочинение (Long Answer)
  4. бонус (Bonus)

Итак подробно по секциям:

Continue reading

Правим последний коммит в git c помощью –amend

Забыли что-то внести в коммит?  – не беда! Просто поправим последний коммит с помощью amend:

сначала добавляем, то что забыли:

git add .

потом вносим правку:

git commit --amend

так же можно дописать комментарий:

git commit --amend -m 'really serious changes'

 

* для git-гуру понятно дело ничего нового нет