Git lesson: cherry-pick command (possible in VS2015)

How many of you have been used cherry-pick in Git?

Cherry picking in git means to choose a commit from one branch and apply it onto another.

git cherry-pick <commit-hash>

Official documentation: https://git-scm.com/docs/git-cherry-pick

Visual Explanation: http://think-like-a-git.net/sections/rebase-from-the-ground-up/cherry-picking-explained.html

It is convinient way to copy changes from previous commit  in Visual Studio 2015

vscherrypick

List of All C# Collections. Use the right one.

There are a lot of types of built-in collections in C#:

Array, ArrayList, BitArray, BitVector32, Dictionary<K,V>, HashTable, HybridDictionary, List<T>, NameValueCollection, OrderedDictionary, Queue, Queue<T>, SortedList, Stack, Stack<T>, StringCollection, StringDictionary.

Consider what collection will be the optimal for the specific case. It will likely result in better performance and less room for error. For example if you want to store items as key/value pairs for quick look-up by key, so the best choice will be Generic.Dictionary<TKey, TValue>.  If you want to use items first-in-first-out (FIFO), go on Generic.Queue<T>. If you going to access elements by index frequently, go on System.Array if it’s non-generic Elements, but the best option will be Generic.List<T>, if you store elements of type T only. If you frequent action is access items sequentially, better choose Generic.LinkedList<T>.  There are a lot more considerations. More information can be found here:

My 3 recommendations. Don’t start to write your own collection class, .NET provide a large variety of existing classes, which you can you use or extend. Think about what actions will be applied on Collection more often. And Generic collections are always preferable than  non-generic.

Как дешево покупать на AliExpress. Пошаговый алгоритм с картинками.

Сделал анализ возможностей купить и вывел лучший алгоритм покупки:

Общие настройки:

  1. Если у вас автоматом открывается на русском http://ru.aliexpress.com/ – то перейти на глобальный английский сайт (так будет больше дешевых вариантов товара при поиске)aliglobalsite
  2. Валюту выбрать $(USD), а не рубли, т.к. сайт переводит в рубли по невыгодному курсу
  3. Регистрируемся на сайте с кэшбеком, например https://cashback.epn.bz (дает максимальный кэшбек для алиэкспресс из всех с которыми сравнивал), прописываем промокод summer2016-gk0z3, чтобы получить 8%, описание как это сделать

Алгоритм покупки:

  1. Ищем товар по ключевым словам на английском, надо указать модель. Например ищем наушники ROCK Zircon. В всплывающем окне выбираем категорию Earphones & Headphonesalisearchpopbox
  2. Корректируем категорию слева на экране ( В нашем случае это не требуется)   alirelatedcategories
  3. Переключаем вид отображения справа на квадратики, так удобнее сравниватьaliviewchoose
  4. Сортируем результаты по 1.рейтингу продавца или 2.количеству заказов aliresultssortingbyordersorrating.JPG
  5. Выбираем цену $ подешевле и чтобы были хорошие отзывы ★★★★★, а также наводим мышкой на продавца и смотрим на Positive Feedback (97,9% в наше случае). В нашем примере сразу отпадают 2 варианта (другой товар на картинке). А из оставшихся выделяем 2 варианта:
    1. US $12.74 у хорошего популярного, Positive Feedback = 97,9%, 32 заказа, 14 отзывов ★★★★★ 4,7
    2. US $11.99 у продавца менее популярного, но с более хорошими отзывами Positive Feedback = 98,9%, 27 заказов, 25 отзывов ★★★★★ 5,0alichoosingfromtopresults.jpg
  6. Читаем отзывы про каждый из выбранных вариантов. В нашем примере вариант номер 2 более предпочтителен и по цене и по отзывам. Даже читать не надо, т.к. все отзывы на 5: alifeedbacks
  7. Для получения кэшбэка копируем ссылку на товар в главную страницу кэшбек сервиса alicashbackforlink
  8. Нажимаем Купить с кэшбэком и попадаем на проверку ссылку, тут видно процент который получим за покупку alicashbacklinkcheck.JPG
  9. Жмем Продолжить (перейти к покупке) и попадаем обратно на AliExpress на экран  покупки товара. Выбираем 1.цвет и потом жмем 2.Buy nowalibuystart
  10. В следующем окне выбираем 1.адрес доставки, смотрим на наш 2.заказ, все ли правильно а также добавляем комментарий к заказу, где еще раз указываем цвет, а также просим скидку в обмен на хороший отзыв: “Black. Waiting for additional discount, because I will write review and recommendations for you” aliaddcommentinorder.JPG
  11. И внизу страницы пункт 3.Оплата. Чтобы сделать заказ, но не заплатить (это надо для последующих торгов с продавцом), переключаем оплату с вашей карты на Other payment method и только после этого нажимаем на Confirm & Payaliconfirmbutnotpay.JPG
  12. После этого мы можем торговаться с продавцом. Заходим в My Orders alimyorders.jpg
  13. Находим наш заказ и жмем Contact Seller aliordercontactseller.JPG
  14. Пишем сообщение продавцу, пытаемся убедить дать скидку : “Hi, friend. Can you make me discount in return I will write review and recommendations for you. Thank you in advance :)”