От переводчика:
Уже опубликовано много материалов по MVC и его производным паттернам, но каждый понимает их по-своему. На этой почве возникают разногласия и холивары. Даже опытные разработчики спорят о том, в чем отличие между MVP, MVVM и Presentation Model и что должен делать тот или иной компонент в каждом паттерне. Ситуация усугубляется еще и тем, что многие не знают истинную роль контроллера в классическом варианте MVC. Предлагаю вашему вниманию перевод хорошей обзорной статьи, которая многое проясняет и расставляет всё по своим местам.
Руководитель мобильной разработки MetaTrader4/5
Заблуждения Clean Architecture
На первый взгляд, Clean Architecture – довольно простой набор рекомендаций к построению приложений. Но и я, и многие мои коллеги, сильные разработчики, осознали эту архитектуру не сразу. А в последнее время в чатах и интернете я вижу всё больше ошибочных представлений, связанных с ней. Этой статьёй я хочу помочь сообществу лучше понять Clean Architecture и избавиться от распространенных заблуждений.
Open source бот для торгов на Binance. Часть 1
Основная цель и функция бота: Бот, используя стратегию усреднения, старается снизить среднюю цену входа в актив путём увеличения позиции, если текущая стоимость актива уменьшается по отношению к стоимости ордера. В начале сделки бот размещает ордер на продажу с определенным процентом профита, но если цена падает, бот отменяет ордер на продажу, докупает монеты и размещает новую заявку на продажу по новой средней цене покупки с желаемой прибылью. Таким образом, бот постоянно отслеживает рыночную активность и анализирует текущие ордера, увеличивая объем монет и снижая цену продажи при падении рыночной стоимости актива.
Для создания бота для api binance, который работает по стратегии усреднения, нам понадобится использовать следующие компоненты:
1. Binance API - это позволит твоему боту получать данные о балансах, ордерах, сделках и других событиях с биржи.
2. Python - это язык программирования, которым владеет большинство молочных (и я в том числе) фрилансеров мы его будем использовать для написания скрипта, который будет работать с Binance API.
3. Библиотеки Python - мы будем юзать библиотеки для Python, такие как ccxt, для работы с Binance API.
4. Алгоритм усреднения - ты можешь использовать любой алгоритм , но мы будем использовать его для определения цены покупки и продажи, а также для определения объема монет, которые бот должен докупить.
5. Управление ордерами - на коленке напишем код, который будет управлять ордерами, размещая, отменяя и обновляя их в соответствии с настроенной стратегией.
Binance — python. Бот для крипто сигналов в Telegram, или как ошибка бывает удачной
Данная статья скорее всего не будет интересна продвинутым кодерам, никаких изысканных решений применения Python или библиотек вы в ней не найдёте. В данной статье подробно разберём как написать бота, для получения сигналов непосредственно из Binance. Мы реализуем бота, откалибруем его и направим сигналы в Telegram.
«Хакинтош» – стоит ли игра свеч?
Я разработчик ПО для Mac OS X и iOS. И я обожаю технику и ПО от Apple (но я не являюсь ярым фанатом). За свою жизнь у меня побывало много гаджетов от Apple: PowerBook G4, MacBook, iMac, MacBook Pro, iPhone, iPad и пр.
Техника для меня лишь инструмент достижения целей. В данный момент времени на работе я использую iMac (Core i5), в личных целях: обычный стационарный PC, ноутбук Lenovo, телефон на Android и iPad.
Недавно мне для работы дома понадобился очень мощный компьютер с Mac OS X. По характеристикам из техники Apple подходили лишь топовый iMac (с Core i7-2600 3,4 ГГц) и Mac Pro. Оба стоят просто запредельные деньги — более 100 тыс. рублей. Я психологически не был готов потратить такие деньги на компьютер. Ограничил бюджет суммой 55 тыс. рублей и решил собрать «Хакинтош». Я немного слежу за тематикой «Хакинтош» и имею четкое представление, что «там и как».
Что происходит после покупки стартапа?
Итак, что будет дальше?
Геометрические объекты и балуны в Рамблер-Картах
Те, кто уже пользовался API карт других разработчиков, думаю, без труда разберутся и с API Рамблер-Карт. Набор классов и методов достаточно стандартный и очевидный.
Документацию можно найти тут: http://maps.rambler.ru/api/docs.
Чтобы на примере разобраться с тем, как придавать геометрическим объектам внешний вид, отличный от дефолтного, решим простую задачку. Создадим карту древних областей Москвы, чтобы при наведении курсора на ту или иную область она выделялась цветным многоугольником, а при левом клике открывался балун с небольшой информацией о ней.
Данные 2GIS на «Рамблер-Картах»
Пользователям сервиса «Рамблер-Карты» теперь доступен поиск (в дополнение к уже имеющемуся) по более чем 1,5 млн. организаций в 183 городах России. Это стало возможным благодаря нашему сотрудничеству с электронным справочником 2GIS.
Каждая точка интереса (POI — Point Of Interest) содержит адрес, номера телефонов, e-mail и адрес сайта.
Информация будет обновляться не реже одного раза в месяц. Сбор и проверку данных осуществляют более 500 сотрудников call-центра и специалисты по сбору информации 2GIS.
Обновление API Рамблер-Карт
Мы выпустили новую версию API, обновили карты и документацию. Что нового?
- Глобально обновили карты России
- Добавили новые геометрические слои и открыли обзорные уровни
- Ретиновые тайлы и контролы
- Кластеризация по алгоритму quadtree, улучшение методов группировки объектов
- Невидимые активные области с тултипами
- Методы работы с базовыми геометрическими форматами
- Новые виджеты: пробки, камеры
- Мини-карта
Полный перечень изменений версии 0.1.0
Кластеризация в API Рамблер-Карт
Когда на одном участке карты сосредоточено слишком много меток, они накладываются друг на друга, закрывая значительные части карты. Сложно найти и выбрать среди них нужные. Да и в целом, это выглядит не слишком аккуратно.
Виджеты в API Рамблер-Карт
В этой статье мы поговорим об одной из наиболее многообещающих возможностей API «Рамблер-Карт» — подключении пользовательских виджетов.
API Рамблер-Карт
Мы уделяем очень большое внимание дизайну, стилю и всем тем мелочам, из которых складывается ощущение удовольствия при работе с картами. Поэтому, когда вопрос, как использовать наши карты в ваших проектах, стал повторяться все чаще, мы решили открыть API «Рамблер-Карт».
В качестве подхода мы выбрали минималистическую парадигму — максимум простоты. Так, например, мы изначально отказались от системы ключей и минимизировали количество методов. Работать с API действительно очень просто, но тем не менее это совершенно не означает, что он расcчитан исключительно на рядовых пользователей. Опытным разработчикам тоже будет вполне комфортно и интересно с ним работать.
Prototype, proto и оператор new
Свойство __proto__
Абсолютно любой объект в JavaScript имеет свойство __proto__. Это скрытое системное свойство, и не во всех реализациях языка оно доступно пользователю.
При обращении к любому свойству объекта, оно в первую очередь ищется в самом объекте:
var obj = {ownProperty: 1};
console.log(obj.ownProperty);// 1
Но если его там нет, поиск происходит в свойстве __proto__:obj.__proto__ = {propertyOfProto: 2};
console.log(obj.propertyOfProto);// 2
Если его нет и там, оно ищется дальше по цепочке:obj.__proto__.__proto__ = {propertyOfProtosProto: 3};
console.log(obj.propertyOfProtosProto);// 3
Эта цепочка называется цепочкой прототипов (prototype chain).Skype 5.5 расшифрован для реверс-инженеринга
25 марта был опубликован расшифрованный бинарный файл Skype v. 5.5. Теперь появилась возможность запускать Skype в отладчике, чего нельзя было делать раньше, так как оригинальная версия сильно обфусцирована и имела защиту от отладки. Цель проекта — создать Skype с открытым исходным кодом.
Сообщение об этом появилось в блоге Ефима Бушманова, который год назад расшифровал протокол Skype версии 1.x/3.x/4.x и опубликовал рабочую версию программы.
Android. Обзор боевых приложений
Наряду со статьей "iPhone: MiTM атака из кармана", родилась почти аналогичная статья про Android.
Мы уже знаем, на что способен iPhone. Уступает ли ему Android?
Было рассмотрено около 25 боевых приложений. Хочу предоставить вам результат маленького исследования. Многие приложения даже не запустились, некоторые подвесили телефон намертво, но некоторые даже работали!
Весь софт тестировался на телефоне LG Optimus, с версией Android 2.3.
Итак, краткий обзор боевого софта на Android:
Россия в кармане: мобильная навигация от «Рамблер-Карт»
Мобильные «Рамблер-Карты» обеспечат вас удобной навигацией по России, подробными картами (120 тыс. населенных пунктов, из них 2 тыс. с детализацией «до дома») и точной информацией о пробках в городах и на трассах.
Information
- Rating
- Does not participate
- Location
- Лимассол, Government controlled area, Кипр
- Date of birth
- Registered
- Activity