15 июля 2018 г.

Как купить старый Macbook и не переплачивать в 2 раза

Как все мы знаем, продукция компании Apple очень дорогая и недоступная для большей части населения нашей страны. И если в Москве почти все "приличные люди" (если судить по журналистам и прочим медийным личностям) пользуются исключительно "айфонами" и "макбуками", то остальные регионы России, где зарплата в 20000 рублей в месяц считается весьма достойной (very sad), довольствуются весьма посредственными китайскими ноутбуками на Windows. Но всё таки ноутбук от Apple вещь хорошая, красивая и работает на замечательной операционной системе, которую уважают программисты (да, можно конечно и Linux использовать, но это несколько другая концепция).
Ммм, новенькие Макбуки, но эта цена...
Одним прекрасным вечером мне ударила в голову мысль: а можно ли купить в нашей провинции ноутбук от Apple и не заплатить за это 2-3 свои зарплаты? Стоимость новых фирменных агрегатов достигала заоблачных цен, поэтому я обратил свой взор на рынок б/у устройств и полез на сайты объявлений. Увиденное меня там тоже не порадовало: во-первых выбор там невелик, а за имеющиеся аппараты 3-4 летней давности их владельцы предлагают заплатить за 50-60 тысяч рублей! Да за такие деньги я без проблем могу купить себе какой-нибудь новенький Xiaomi Mi Notebook Pro (он максимально похож по дизайну на Macbook, обладает мощным железом и неплохо собран) и накачу туда любой Linux с темой под MacOS.
"Заграница нам поможет!" - решил я и отправился смотреть, что нам могут предложить иностранные сайты типа Ebay или Amazon. Как известно (по фильмам и сериалам), абсолютно все американцы сидят на продукции Apple, поэтому у них там точно переизбыток этих самых старых ноутбуков, которыми они могут с нами поделиться за сумму гораздо меньшую, чем с нас сдерут в родной стране. Искать надо конечно же не новые аппараты, а с припиской refurbished, что означает пересобранные официально на заводах Apple из старых запчастей с заменой на новые. Есть ещё совсем уценённые аппараты, которые можно найти, к примеру, в разделе "распродажа" немецкого магазина электроники "Компьютеруниверс". Там же, кстати, можно присмотреть и уценённый ноутбук на Windows за цену бюджетного ноутбука в России.
Macbook 2015 года на Ebay
Пересобранные Macbook 2015 года на Amazon
Естественно есть проблемы с доставкой такого товара из-за границы, потому что не каждый продавец захочет посылать его в Россию и вам придётся воспользоваться одним из сервисов доставки из США, заплатив ему около 3000 рублей за посылку в 2 кг. После удачного получения посылки вам придётся отдать ещё около 1000 рублей за лазерную гравировку клавиш, чтобы нанести кириллические символы, впрочем я знаю нескольких людей, которые владеют методом "слепой печати" и отсутствие кириллицы на клавиатуре их совершенно не смущает. Это же относится к некоторых хардкорным геймерам, которым от клавиатуры нужно, чтобы она была механической, приятно нажималась, имела rgb-подсветку и всё.
Сейчас в России настают тёмные времена для нас, обычных пользователей, которые собираются покупать товары в заграничных онлайн-магазинах. Порог беспошлинной торговли был снижен до 1000 евро, что сразу отсекло большинство дорогих продуктов от Apple и этот порог собираются понижать ещё сильнее и в будущем даже отменить. Государство под предлогом защиты отечественных производителей, а на самом деле для лоббирования интересов некоторых крупных поставщиков и ритейлеров, собирается ввести налог на все покупки из Китая. Про грядущее повышение НДС до 20% со следующего года все и так знают. Возможно этот год будет последним, когда можно будет так просто и безболезненно покупать вещи из-за границы.
Я никого не призывают этой статьёй совершать покупки, сам я так и не решился что-либо заказывать и просто рассматривал такую возможность, но на будущее мне, конечно же, было бы приятно иметь дома пусть и старый, но ноутбук от Apple. 

7 июля 2018 г.

Автоматизация фарминга в Steam во время летней распродажи

Сначала я хотел написать короткую заметку про то, как облагородить эмулятор консоли в Windows 10, но потом понял, что контекст будет намного интереснее.
Как вы знаете, совсем недавно в сервисе Steam отгремела традиционная летняя распродажа. Во время каждой такой распродажи корпорация выпускает простенькую (я бы сказал примитивную) игру в которой можно получить значки, предметы инвентаря и даже выиграть бесплатно некоторые игрушки. Не сказать, что меня прям сильно привлёк призрачный шанс получить нахаляву дешёвую игру, но меня захватил процесс автоматизации. Оказывается, корпорация Valve никак не наказывает игроков, которые используют скрипты автоматизации для игр, а даже поощряет! Код игры (в этот раз это была стрелялка про "Стимопланетян") открыт, имеется доступ к API - садись и пиши своего бота на здоровье на твоём любимом языке программирования.
Boss battle
И энтузиасты, конечно же, написали ботов в первый день запуска, собрались в специальной теме на Reddit, обсудили наиболее эффективную стратегию, запустили сторонние сервисы трекинга "свободных планет", рассчитали шанс на выпадение бесплатной игры (он крайне мал и есть большое подозрение, что читерам с ботами немного обломится)... В общем, это было крайне интересно.
Работа скрипта на Javascript в консоли. Скрипт от Meepen.
Один из наиболее популярных и продвинутых скриптов был написан на PHP и портирован на Python (им я и пользовался большую часть времени). Второй по популярности скрипт был написан на Javascript и мог работать либо через браузер Chrome, либо посредство установленной в системе Node.js (так как я в свободное время пытаюсь изучать этот "язык программирования будущего", то node.js у меня была установлена, так же как и Python).
Работает 4 скрипта Salien-Cheat
Меня поразило, что работающие скрипты крайне мало использовали процессорные ресурсы, так что некоторые умельцы запускали скрипт на Python даже на собственных телефонах на Android и крутили круглосуточно без всяких проблем! Батарейка теряла лишь несколько процентов заряда, а расход интернет-трафика был так мал, что можно было им пренебречь. Интересная штука получается: можно носить у себя в кармане мини-сервер на Python, который будет круглосуточно выполнять какую-то работу для вас. Многие люди запускали скрипт для нескольких своих Steam-аккаунтов (зачем им столько?). Один энтузиаст запустил скрипт на своём мини-сервере на Raspberry Pi. Само собой для работы скриптов не требовался никакой запущенный клиент Steam или браузер - Steam узнавал пользователя через специальный секретный токен. Особо ушлые товарищи пытались использовать для запуска фармящих скриптов бесплатные облачные хостинги  типа Heroku, но владельцам этих хостингов это ожидаемо не понравилось и таких "фермеров" всех забанили.
Работа всех скриптов проходила в консоли и мне нравится, что к 2018 году Microsoft поняла, что неплохо бы её облагородить. К сожалению, до крутости терминалов Linux командной строке Windows довольно далеко, но зато она худо бедно поддерживает вывод цвета, полупрозрачность из коробки, смену кодовой страницы и прочие вещи. Если кому-то стандартной функциональности мало, то имеются бесплатные эмуляторы консоли типа ConEmu или Cmder, которые расширяют эти возможности и делают работу ещё более удобной, почти как в Linux.
По завершению распродажи я получил прокаченного до 6 ранга и 20 уровня "инопланетянина" (максимальный был 25 уровень и сами понимаете, без скриптов его выкачать до такого уровня человеку невозможно), кучу карточек из которых слепил значок 7 уровня (лишние продал и даже заработал) и массу новых знаний и положительных эмоций. Через год будет  новая распродажа, новая игра и новые скрипты, а умение программировать ещё не раз вам пригодится в жизни: например один парень написал простого бота для мониторинга билетов на чемпионат мира по футболу в своём городе.