Как стать автором
Обновить
23
0
Марат Мамяшев @127

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

Отправить сообщение

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

Время на прочтение 11 мин
Количество просмотров 155K


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

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

Время на прочтение 15 мин
Количество просмотров 406K
Превращаем круги в блоки

­­ 


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

Читать дальше →
Всего голосов 58: ↑56 и ↓2 +54
Комментарии 203

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

Время на прочтение 5 мин
Количество просмотров 6.1K

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

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

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

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

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

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

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

Подпишись, поставь плюс и читай
Всего голосов 12: ↑1 и ↓11 -10
Комментарии 7

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

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 13K

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

Читать далее
Всего голосов 11: ↑10 и ↓1 +9
Комментарии 16

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

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

Читать дальше →
Всего голосов 330: ↑239 и ↓91 +148
Комментарии 331

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

Время на прочтение 2 мин
Количество просмотров 72K
Итак вас покупает большая и известная компания. Для большинства стартапов, это единственный вариант успешного выхода. Стать самостоятельной, прибыльной в долгосрочной перспективе компанией на порядок сложнее.

Итак, что будет дальше?
Читать дальше →
Всего голосов 156: ↑123 и ↓33 +90
Комментарии 51

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

Время на прочтение 4 мин
Количество просмотров 3.8K


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

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

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

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

Время на прочтение 1 мин
Количество просмотров 4.3K


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

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

Время на прочтение 2 мин
Количество просмотров 5.1K


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

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

Полный перечень изменений версии 0.1.0
Читать дальше →
Всего голосов 20: ↑15 и ↓5 +10
Комментарии 29

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

Время на прочтение 2 мин
Количество просмотров 2.6K
Продолжим знакомство с API «Рамблер-Карт», и на этот раз разберёмся с кластеризацией меток.


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

Виджеты в API Рамблер-Карт

Время на прочтение 4 мин
Количество просмотров 4.2K


В этой статье мы поговорим об одной из наиболее многообещающих возможностей API «Рамблер-Карт» — подключении пользовательских виджетов.
Читать дальше →
Всего голосов 22: ↑17 и ↓5 +12
Комментарии 3

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

Время на прочтение 2 мин
Количество просмотров 4.1K

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

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

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

Время на прочтение 3 мин
Количество просмотров 83K
В этой статье я кратко в примерах объясню что такое свойства __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).


Читать дальше →
Всего голосов 82: ↑67 и ↓15 +52
Комментарии 44

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

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

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

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

Время на прочтение 2 мин
Количество просмотров 318K
Доброго времени суток!

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

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

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

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

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

Читать дальше →
Всего голосов 255: ↑238 и ↓17 +221
Комментарии 49

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

Время на прочтение 1 мин
Количество просмотров 8.5K
Мы запустили бесплатную мобильную навигацию для популярных платформ: iOS, Android, Windows Mobile и навигаторов.

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

Информация

В рейтинге
Не участвует
Откуда
Лимассол, Government controlled area, Кипр
Дата рождения
Зарегистрирован
Активность

Специализация

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