Pull to refresh
21
0
Злой Щавель @Ghedeon

User

Send message

Взбираясь на непокорённую гору: сложности создания игры в одиночку

Reading time10 min
Views34K
Standing at the foot of the mountain

Делать видеоигры сложно. Но ещё сложнее делать их в одиночку.

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

Эта статья предназначена для разработчиков, отправляющихся в одиночное путешествие, а также для тех, кто уже давно в пути и пытается выпустить свой первый соло-проект.
Total votes 34: ↑34 and ↓0+34
Comments48

«Паттерны» функционального программирования

Reading time10 min
Views71K

Многие люди представляют функциональное программирование как нечто очень сложное и «наукоемкое», а представителей ФП-сообщества – эстетствующими философами, живущими в башне из слоновой кости.

До недавнего времени такой взгляд на вещи действительно был недалек от истины: говорим ФП, подразумеваем Хаскель и теорию категорий. В последнее время ситуация изменилась и функциональная парадигма набирает обороты в web-разработке, не без помощи F#, Scala и React. Попробуем взглянуть на «паттерны» функционального программирования, полезные для решения повседневных задач с точки зрения ООП – парадигмы.

ООП широко распространено в разработке прикладного ПО не одно десятилетие. Все мы знакомы с SOLID и GOF. Что будет их функциональным эквивалентом?.. Функции! Функциональное программирование просто «другое» и предлагает другие решения.


Читать дальше →
Total votes 61: ↑56 and ↓5+51
Comments361

Управление фермой Android-устройств. Лекция в Яндексе

Reading time13 min
Views16K
Чем популярнее ваше приложение, тем длиннее список устройств, на которых его запускают. В какой-то момент это становится проблемой: некоторые баги загадочным образом воспроизводятся только на конкретной модели, и приходится тестировать продукт на всё большем числе девайсов.

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


Total votes 31: ↑30 and ↓1+29
Comments5

Dagger2 и архитектурный компонент «ViewModel»

Reading time7 min
Views19K

ViewModel — это компонент из набора библиотек под названием Android Architecture Components, которые были представлены на Google I/O 2017. ViewModel — предназначена для хранения и управления данными связанных с представлением, а также с возможностью “пережить” пересоздание активити (например переворот экрана).


На Хабре уже была хорошая статья посвящена ViewModel, где можно ознакомится с данной темой более детально.


В данной статье будет рассмотрены варианты инжекта(предоставление) зависимостей в компонент ViewModel с использованием Dagger 2. Проблема заключается в том, что получение ViewModel должно осуществляться специальным образом, что в свою очередь накладывает некоторые ограничения, которые связанные с предоставлением зависимостей в сам класс ViewModel, а также предоставление ViewModel в качестве зависимости. Данная статья также возможно будет интересна тем, кто интересуется практическим применением такой функциональности Dagger, как multibinding.

Читать дальше →
Total votes 5: ↑5 and ↓0+5
Comments4

Привычки для продления жизни

Reading time14 min
Views50K

— На что жалуемся?
— На голову жалуется.
— Это хорошо. Легкие дышат, сердце стучит.
— А голова?
— А голова — предмет темный, исследованию не подлежит.
Кинофильм "Формула любви"



Если я проживу до 90+ лет, то как мне остаться активным, умным и приносящим пользу и радость людям вокруг меня в период с 70 до 90+ лет?


Как не стать вялым и требующим заботы индивидом, который может только потреблять сериалы, выпивать и рассказывать о былом?


Как до самой смерти что-то творить, менять мир, исследовать пространство и время и свой ум?


Эта статья вторая и написана по результатам интереса и комментариев к первой статье о подборе добавок для здоровья мозга.


По сути это приквел и статья должна быть первой. В ней я суммирую опыт нескольких книг и исследований о том как:


  • Продлить жизнь.
  • До конца жизни оставаться бодрым и умным.

Итак, поехали разбираться.

Читать дальше →
Total votes 19: ↑18 and ↓1+17
Comments111

Кто, кроме битка: ещё девять криптовалют, на которые можно обратить внимание

Reading time4 min
Views23K
Вы замечали людей, которые любят сетовать на то, что «знал бы прикуп»? Возможно, вы и сами себя ловили на этом: удержаться от сладких мыслей «эх, намайнил бы биткоинов в 2010-м», пересчитывая возможные барыши на текущий курс, подчас нелегко.

Однако в истории просто не бывает изолированных моментов шанса. Каждый момент настоящего может оказаться для кого-то тем самым золотым моментом везения в будущем. Как этот момент не проглядеть? Ну, опять же — кто прикуп знает… Но раз уж мы — криптовалютный проект, то давайте присмотримся к другим криптовалютам. Ну хотя бы о тех, что из первой, на наш взгляд, десятки.



Конечно, тактика закапывать деньги под дерево, уже однажды давшее денежные всходы, считается скорее консервативной: самый богатый обычно — самый первый урожай. И надеяться, что где-то в списке ниже есть второй биткоин — тоже может быть опрометчиво. Но обнадёживает другое: что даже сам биткоин даже близко не исчерпал потенциал децентрализованной денежной единицы. А значит, что где-то уже, может быть, есть, а может только ждёт своего рождения, которая не станет вторым биткоином, а станет первой, перевернувшей мир. Впрочем, как инвесторы, мы согласны и на менее амбициозные идеи, если шанс заработать достаточно хорош.
Читать дальше →
Total votes 35: ↑18 and ↓17+1
Comments40

Dagger 2.11 & Android. Часть 2

Reading time7 min
Views31K

В предыдущей статье мы рассмотрели, как мы можем использовать специальный модуль dagger-android для предоставления зависимостей в активити и фрагменты, а также организацию разных скоупов.


В данной статье мы рассмотрим составляющие модуля, рассмотрим предоставление зависимостей в другие базовые компоненты андроида, а также рассмотрим варианты предоставления зависимостей с динамическими параметрами.


Модуль dagger-android позволяет заинжектить зависимости в следующие базовые компоненты андроида:


Activity, Fragment, Service, DaggerIntentService, BroadcastReceiver, ContentProvider.


Если мы используем классы из библиотеки поддержки (например AppCompatActivity, android.support.v4.app.Fragment), то нам надо использовать соответствующие классы из дополнительной даггер библиотеки поддержки (dagger-android-support).

Читать дальше →
Total votes 7: ↑6 and ↓1+5
Comments6

Dagger 2 Multibindings

Reading time8 min
Views21K

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


Для данной статьи необходимы базовые знания по Dagger 2. В примерах использовался Dagger версии 2.11


Dagger 2 позволяет забайндить несколько объектов в коллекцию, даже в тех случаях, когда байндинг этих объектов происходит в разных модулях. Dagger 2 поддерживает Set и Map мультибайндинг.

Читать дальше →
Total votes 7: ↑7 and ↓0+7
Comments2

Планирование задач в Андроид

Reading time4 min
Views44K

Привет Хабр! Предлагаю вашему вниманию свободный перевод статьи «Schedule tasks and jobs intelligently in Android» от Ankit Sinhal.


В современной разработке приложений очень часто выполняются задачи асинхронно, и их объем выходит за пределы жизненного цикла приложения. В некоторых ситуациях мы также должны выполнять некоторые работы, но это не обязательно делать прямо сейчас. Чтобы запланировать фоновые работы, Android представила несколько API, которые мы можем грамотно использовать в наших приложениях.

Читать дальше →
Total votes 16: ↑12 and ↓4+8
Comments12

Майнинг альткоинов на видеокартах приносит небольшой доход

Reading time4 min
Views24K
Скажу коротко — в отличии от криптовалют, для добычи которых уже созданы ASIC-чипы, правда я не говорю про основанные FPGA (чипы с программируемой логикой), давно таких не видел или просто упустил из виду, майнинг с использованием процессора или видеокарт, а так же такая экзотика как proof-of-capacity — местом на диске, бывает оправдан и иногда приносит заметный доход, порядка 6р-15р в час за киловат — оценка усредненная за год, при стоимости энергии в 3р. за киловат.

Но при ряде условий.
Читать дальше →
Total votes 24: ↑15 and ↓9+6
Comments46

За пределами скучного блокчейн-пузыря

Reading time5 min
Views14K
image

Сезон идиотов продолжается. Спекулянты валят в область криптовалют валом, надеясь по-быстрому зашибить денег. Пока я пишу эти строки, стоимость Ethereum упала в два раза с июня [статья от 6 августа – прим. перев.]


Coinmarketcap.com превзошёл по популярности Wall Street Journal

Но если вы хотите заняться спекуляцией, а вариант с казино вам не подходит или кажется слишком спокойным [или у вас в регионе их нет – прим. перев.], тогда, конечно, добро пожаловать. Но если вас интересуют технологии, а не деньги – если вы думаете, что блокчейн – это интересно потому, что в отличие от большей части современных технологий, она децентрализует власть – то этот год выдался довольно унылым.
Total votes 20: ↑17 and ↓3+14
Comments15

Продвинутый Jekyll

Reading time10 min
Views51K

Jekyll — генератор статических сайтов. Это означает, что на вход ему даётся какая-либо информация, а на выходе получается набор HTML-страничек. Всё отлично когда сайт простой или даже одностраничный. Но что насчёт более сложных сайтов? Справится ли Jekyll? Будет ли удобно?


Данная публикация — попытка обобщить знания, полученные при создании нескольких веб-сайтов. Поэтому оставляю ссылки и на рабочие примеры, и на их полные исходники на GitHub. Уровень материала идёт от простого к сложному.

Читать дальше →
Total votes 30: ↑28 and ↓2+26
Comments19

Взлет и падение Bitcoin Cash: игры на рынке криптовалют продолжаются

Reading time3 min
Views19K
Магия слова Биткоин распространяется и на его форки: едва появившаяся в результате отделения от биткоина монета Bitcoin Cash уже попадает в заголовки, начав расти вслед за старшим братом.

image

Когда инфраструктура битка пришла в норму, владельцы Bitcoin обнаружили у себя аналогичную сумму в Bitcoin Cash. Правда, условием для этого была поддержка биржей или кошельком новой криптовалюты. Курс форка сразу после стабилизации был неплохим, что-то около 300 долларов США за монетку. Мнения о будущем Bitcoin Cash разделились. Скептики сразу оказались в большинстве: оно и понятно — никто особо не знал, что можно делать с новой валютой, куда её вкладывать и как майнить. Высокая сложность майнинга (сейчас она упала) и туманное будущее ограничили интерес майнеров к Cash. С ним до сих пор работает ограниченное количество бирж, а поначалу форк поддерживали и вовсе единицы. Но «альтернативный биткоин» держится на плаву и даже умудряется удивлять аналитиков неожиданной динамикой курса.

Читать дальше →
Total votes 19: ↑15 and ↓4+11
Comments10

Препараты для улучшения памяти и работы мозга

Reading time10 min
Views127K

Продление жизни — одно из направлений исследований и пристального интереса нашего пространственно временного континуума. Мы уже стали жить дольше.
Если убрать из расчета случайности, то нормальный человек доживает примерно до 80 или более лет. И есть шанс, что скоро начнут делать искусственные органы, кровь, что-то еще и что мы будем жить еще дольше.


Однако, даже если мы доживем до того времени, сможем ли мы этим воспользоваться? Для этого нам нужен здоровый и активный мозг, который может познавать, радоваться, помнить, развиваться — то есть быть здоровым. Ведь именно мозг центр всей нашей системы, нашей личности.
И если почки, кровь, глаза, зубы и т.п. быть может начнут реплицировать, то про мозг пока что что речи не идет. Поэтому, нам нужно сохранить его здоровым и функционирующим.


И вот как раз с этим часто возникают проблемы.


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


Принимая этот набор добавок мы не только можем снизить вероятность возникновения различных болезней мозга в старости, но и сделать его бодрым, активным и хорошо запоминающим инфу уже сейчас.


Дополнение через 2 недели — эта статья оказалась второй, прежде чем покупать или использовать добавки рекомендую прочитать приквел https://geektimes.ru/post/292609/



Картина "Рождение дракона в небе во сне", масло, холст.

Читать дальше →
Total votes 16: ↑15 and ↓1+14
Comments102

10 приёмов работы в терминале Linux, о которых мало кто знает

Reading time3 min
Views168K
Близкое знакомство с возможностями терминала — один из признаков человека, который хорошо разбирается в Linux. Хотя некоторые вещи запомнить сложно, есть довольно-таки простые, но эффективные приёмы, которые способны повысить качество и скорость работы в терминале. Пожалуй, каждый пользователь Linux рано или поздно обзаводится собственным списком ценных мелочей. Надеемся, некоторых из тех десяти приёмов работы в командной строке Linux, которыми мы хотим с вами поделиться, попадут в ваш личный список полезных команд.

Читать дальше →
Total votes 120: ↑95 and ↓25+70
Comments108

Retrofit на Android с Kotlin

Reading time6 min
Views59K

image


Одним из самых захватывающих объявлений на Google I/O в этом году стала официальная поддержка Kotlin для разработки под Android.


Котлин на самом деле не новый язык, ему уже >5 лет и он довольно зрелый. Здесь вы можете получить более подробную информацию о языке


Я планирую поделиться некоторыми «практиками» использования Kotlin в разработке Android.

Читать дальше →
Total votes 18: ↑11 and ↓7+4
Comments3

Реактивные приложения с паттерном RxPM. Прощайте​ MVP и MVVM

Reading time12 min
Views40K

Уже продолжительное время я размышляю над паттерном RxPM и даже успешно применяю его в «продакшене». Я планировал сначала выступить с этой темой на Mobius, но программный комитет отказал, поэтому публикую статью сейчас, чтобы поделиться с Android-сообществом своим видением нового паттерна.


Все знакомы с MVP и MVVM, но мало кто знает, что MVVM является логическим развитием паттерна Presentation Model. Ведь единственное отличие MVVM от PM – это автоматическое связывание данных (databinding).


В этой статье речь пойдет о паттерне Presentation Model с реактивной реализацией биндинга. Некоторые ошибочно называют его RxMVVM, но корректно будет называть его RxPM, потому что это модификация шаблона Presentation Model.


Этот паттерн удобно использовать в проектах с Rx, так как он позволяет сделать приложение по-настоящему реактивным. Кроме того, он не имеет многих проблем других паттернов. На диаграмме ниже представлены различные варианты и классификации шаблонов представления:



Читать дальше →
Total votes 23: ↑20 and ↓3+17
Comments42

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

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

­­ 


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

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

Введение в разработку умных контрактов Ethereum

Reading time9 min
Views47K

В последнее время вокруг блокчейна, криптовалют, умных контрактов и связанных с ними технологий поднялся небывалый хайп. Создается ощущение, что даже самые ленивые и пассивные обыватели трубят об этом из каждого болота. Огромное количество стартапов и компаний с историей и опытом из сферы ИТ, услуг, ритейла и реального сектора экономики задумываются о внедрении блокчейна в свою деятельность, а более 100 000 компаний уже сделали это.

Механизм Initial Coin Offering не только способствовал новой волне интереса к краудфандингу, увеличив объем привлекаемых с его помощью инвестиций, но и подхлестнул интерес к криптовалютам и технологии блокчейн. Сегодня все чаще и чаще попадаются новые вакансии в этой области, а также просьбы о помощи в проведении ICO в целом и разработке смарт-контрактов в частности.

К сожалению, сегодня сильно ощущается нехватка специалистов в этой сфере, хотя в действительности процесс разработки умных контрактов гораздо проще, чем это может показаться на первый взгляд. Проблема нехватки специалистов напрямую проистекает из того, что технология блокчейн дошла до массового пользователя не так давно — в виде криптовалюты биткоин, а смарт-контракты в блокчейн пришли значительно позже. Так что лично у меня не вызвал большого удивления тот факт, что материалов по разработке смарт-контрактов все еще очень мало.
Читать дальше →
Total votes 26: ↑21 and ↓5+16
Comments43

Спорт, как хобби для здоровья, с точки зрения инженера

Reading time14 min
Views78K
image
Картинка из гугла для привлечения внимания.

На GT все чаще обсуждаются вопросы функционального здоровья. В этой статье я хочу привести анализ различных видов активности и связанных с ними адаптаций. Для себя я выбрал основным критерием оптимизации качество жизни в долгосрочной перспективе в сочетании с максимальным удовольствием в текущий момент. Тем не менее, я постараюсь рассмотреть плюсы и минусы различных спортивных (физкультурных) концепций максимально разносторонне и развеять некоторые мифы.

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

Для тех, кому лень читать: наш выбор — качалочка и плавание. Бег, игры и велик — по желанию.
Читать дальше →
Total votes 51: ↑49 and ↓2+47
Comments238

Information

Rating
Does not participate
Registered
Activity