Pull to refresh
23
0
Марат Мамяшев @127

Руководитель мобильной разработки MetaTrader4/5

Send message

Различия между MVVM и остальными MV*-паттернами

Reading time11 min
Views156K


От переводчика:
Уже опубликовано много материалов по MVC и его производным паттернам, но каждый понимает их по-своему. На этой почве возникают разногласия и холивары. Даже опытные разработчики спорят о том, в чем отличие между MVP, MVVM и Presentation Model и что должен делать тот или иной компонент в каждом паттерне. Ситуация усугубляется еще и тем, что многие не знают истинную роль контроллера в классическом варианте MVC. Предлагаю вашему вниманию перевод хорошей обзорной статьи, которая многое проясняет и расставляет всё по своим местам.
Разобраться в MV-паттернах
Total votes 38: ↑37 and ↓1+36
Comments29

Заблуждения Clean Architecture

Reading time15 min
Views409K
Превращаем круги в блоки

­­ 


На первый взгляд, Clean Architecture – довольно простой набор рекомендаций к построению приложений. Но и я, и многие мои коллеги, сильные разработчики, осознали эту архитектуру не сразу. А в последнее время в чатах и интернете я вижу всё больше ошибочных представлений, связанных с ней. Этой статьёй я хочу помочь сообществу лучше понять Clean Architecture и избавиться от распространенных заблуждений.

Читать дальше →
Total votes 58: ↑56 and ↓2+54
Comments203

Open source бот для торгов на Binance. Часть 1

Reading time5 min
Views6.3K

Основная цель и функция бота: Бот, используя стратегию усреднения, старается снизить среднюю цену входа в актив путём увеличения позиции, если текущая стоимость актива уменьшается по отношению к стоимости ордера. В начале сделки бот размещает ордер на продажу с определенным процентом профита, но если цена падает, бот отменяет ордер на продажу, докупает монеты и размещает новую заявку на продажу по новой средней цене покупки с желаемой прибылью. Таким образом, бот постоянно отслеживает рыночную активность и анализирует текущие ордера, увеличивая объем монет и снижая цену продажи при падении рыночной стоимости актива.

Для создания бота для api binance, который работает по стратегии усреднения, нам понадобится использовать следующие компоненты:

1. Binance API - это позволит твоему боту получать данные о балансах, ордерах, сделках и других событиях с биржи.

2. Python - это язык программирования, которым владеет большинство молочных (и я в том числе) фрилансеров мы его будем использовать для написания скрипта, который будет работать с Binance API.

3. Библиотеки Python - мы будем юзать библиотеки для Python, такие как ccxt, для работы с Binance API.

4. Алгоритм усреднения - ты можешь использовать любой алгоритм , но мы будем использовать его для определения цены покупки и продажи, а также для определения объема монет, которые бот должен докупить.

5. Управление ордерами - на коленке напишем код, который будет управлять ордерами, размещая, отменяя и обновляя их в соответствии с настроенной стратегией.

Подпишись, поставь плюс и читай
Total votes 12: ↑1 and ↓11-10
Comments7

Binance — python. Бот для крипто сигналов в Telegram, или как ошибка бывает удачной

Level of difficultyEasy
Reading time6 min
Views14K

Данная статья скорее всего не будет интересна продвинутым кодерам, никаких изысканных решений применения Python или библиотек вы в ней не найдёте. В данной статье подробно разберём как написать бота, для получения сигналов непосредственно из Binance. Мы реализуем бота, откалибруем его и направим сигналы в Telegram.

Читать далее
Total votes 11: ↑10 and ↓1+9
Comments16

«Хакинтош» – стоит ли игра свеч?

Reading time4 min
Views351K
imageХочу поделиться своим мнением и опытом относительно работы Mac OS X на обычном PC компьютере. Может кому-то этот топик будет интересен или полезен.

Я разработчик ПО для 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 тыс. рублей и решил собрать «Хакинтош». Я немного слежу за тематикой «Хакинтош» и имею четкое представление, что «там и как».

Читать дальше →
Total votes 330: ↑239 and ↓91+148
Comments331

Что происходит после покупки стартапа?

Reading time2 min
Views72K
Итак вас покупает большая и известная компания. Для большинства стартапов, это единственный вариант успешного выхода. Стать самостоятельной, прибыльной в долгосрочной перспективе компанией на порядок сложнее.

Итак, что будет дальше?
Читать дальше →
Total votes 156: ↑123 and ↓33+90
Comments51

Геометрические объекты и балуны в Рамблер-Картах

Reading time4 min
Views3.8K


Те, кто уже пользовался API карт других разработчиков, думаю, без труда разберутся и с API Рамблер-Карт. Набор классов и методов достаточно стандартный и очевидный.

Документацию можно найти тут: http://maps.rambler.ru/api/docs.

Чтобы на примере разобраться с тем, как придавать геометрическим объектам внешний вид, отличный от дефолтного, решим простую задачку. Создадим карту древних областей Москвы, чтобы при наведении курсора на ту или иную область она выделялась цветным многоугольником, а при левом клике открывался балун с небольшой информацией о ней.
Читать дальше →
Total votes 13: ↑8 and ↓5+3
Comments12

Данные 2GIS на «Рамблер-Картах»

Reading time1 min
Views4.3K


Пользователям сервиса «Рамблер-Карты» теперь доступен поиск (в дополнение к уже имеющемуся) по более чем 1,5 млн. организаций в 183 городах России. Это стало возможным благодаря нашему сотрудничеству с электронным справочником 2GIS.
Каждая точка интереса (POI — Point Of Interest) содержит адрес, номера телефонов, e-mail и адрес сайта.
Информация будет обновляться не реже одного раза в месяц. Сбор и проверку данных осуществляют более 500 сотрудников call-центра и специалисты по сбору информации 2GIS.
Total votes 33: ↑30 and ↓3+27
Comments26

Обновление API Рамблер-Карт

Reading time2 min
Views5.1K


Мы выпустили новую версию API, обновили карты и документацию. Что нового?

  • Глобально обновили карты России
  • Добавили новые геометрические слои и открыли обзорные уровни
  • Ретиновые тайлы и контролы
  • Кластеризация по алгоритму quadtree, улучшение методов группировки объектов
  • Невидимые активные области с тултипами
  • Методы работы с базовыми геометрическими форматами
  • Новые виджеты: пробки, камеры
  • Мини-карта

Полный перечень изменений версии 0.1.0
Читать дальше →
Total votes 20: ↑15 and ↓5+10
Comments29

Кластеризация в API Рамблер-Карт

Reading time2 min
Views2.6K
Продолжим знакомство с API «Рамблер-Карт», и на этот раз разберёмся с кластеризацией меток.


Когда на одном участке карты сосредоточено слишком много меток, они накладываются друг на друга, закрывая значительные части карты. Сложно найти и выбрать среди них нужные. Да и в целом, это выглядит не слишком аккуратно.
Читать дальше
Total votes 15: ↑15 and ↓0+15
Comments6

API Рамблер-Карт

Reading time2 min
Views4.2K

Мы уделяем очень большое внимание дизайну, стилю и всем тем мелочам, из которых складывается ощущение удовольствия при работе с картами. Поэтому, когда вопрос, как использовать наши карты в ваших проектах, стал повторяться все чаще, мы решили открыть API «Рамблер-Карт».

В качестве подхода мы выбрали минималистическую парадигму — максимум простоты. Так, например, мы изначально отказались от системы ключей и минимизировали количество методов. Работать с API действительно очень просто, но тем не менее это совершенно не означает, что он расcчитан исключительно на рядовых пользователей. Опытным разработчикам тоже будет вполне комфортно и интересно с ним работать.
Читать дальше →
Total votes 19: ↑18 and ↓1+17
Comments9

Prototype, proto и оператор new

Reading time3 min
Views83K
В этой статье я кратко в примерах объясню что такое свойства __proto__, prototype и работу оператора new в JavaScript.

Свойство __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).


Читать дальше →
Total votes 82: ↑67 and ↓15+52
Comments44

Skype 5.5 расшифрован для реверс-инженеринга

Reading time1 min
Views1.5K
image
25 марта был опубликован расшифрованный бинарный файл Skype v. 5.5. Теперь появилась возможность запускать Skype в отладчике, чего нельзя было делать раньше, так как оригинальная версия сильно обфусцирована и имела защиту от отладки. Цель проекта — создать Skype с открытым исходным кодом.

Сообщение об этом появилось в блоге Ефима Бушманова, который год назад расшифровал протокол Skype версии 1.x/3.x/4.x и опубликовал рабочую версию программы.
Читать дальше →
Total votes 100: ↑97 and ↓3+94
Comments123

Android. Обзор боевых приложений

Reading time2 min
Views318K
Доброго времени суток!

Наряду со статьей "iPhone: MiTM атака из кармана", родилась почти аналогичная статья про Android.

Мы уже знаем, на что способен iPhone. Уступает ли ему Android?

Было рассмотрено около 25 боевых приложений. Хочу предоставить вам результат маленького исследования. Многие приложения даже не запустились, некоторые подвесили телефон намертво, но некоторые даже работали!

Весь софт тестировался на телефоне LG Optimus, с версией Android 2.3.

Итак, краткий обзор боевого софта на Android:

Читать дальше →
Total votes 255: ↑238 and ↓17+221
Comments49

Россия в кармане: мобильная навигация от «Рамблер-Карт»

Reading time1 min
Views8.6K
Мы запустили бесплатную мобильную навигацию для популярных платформ: iOS, Android, Windows Mobile и навигаторов.

Мобильные «Рамблер-Карты» обеспечат вас удобной навигацией по России, подробными картами (120 тыс. населенных пунктов, из них 2 тыс. с детализацией «до дома») и точной информацией о пробках в городах и на трассах.
Читать дальше →
Total votes 22: ↑21 and ↓1+20
Comments50

Information

Rating
Does not participate
Location
Лимассол, Government controlled area, Кипр
Date of birth
Registered
Activity

Specialization

Mobile Application Developer, Project Manager
Lead
From 100,000,000,000 ₽
Project management
Development management
Agile
Scrum
Flutter
Ruby
Java
PHP
SWIFT
Kotlin