Pull to refresh
1
0
Алексей Потапкин @folkyatina

User

Send message

ReactJS 15.0.2 Tutorial

Reading time 16 min
Views 50K

Мы создадим простой, но реалистичный модуль комментариев для блога, упрощенный аналог модуля комментариев реального времени, предлагаемый такими ресурсами как Disqus, LiveFyre и Facebook.


Мы обеспечим:


  • Представление для отображения всех комментариев
  • Форму для ввода и отправки комментариев
  • Задел на будущее, для подключения настоящего бэк-енда

Также будут реализованы:


  • Optimistic commenting: комментарии появляются на странице раньше чем они сохраняются на сервере, что визуально ускорит наш модуль
  • Live updates: комментарии других пользователей появляются на странице в реальном времени
  • Markdown formatting: пользователи могут использовать Markdown-разметку для форматирования текста

Финальная версия


Ссылка на GitHub

Читать дальше →
Total votes 17: ↑13 and ↓4 +9
Comments 26

Обзор Paragon NTFS for Mac: работаем с файловой системой Windows на «Маке» без проблем

Reading time 4 min
Views 36K
Даже если вы предпочитаете исключительно компьютеры Apple, время от времени вам всё равно приходится сталкиваться с экосистемой Windows. Например, друзья или коллеги могут передать вам флешку или жесткий диск, отформатированный в файловой системе Windows NTFS. Скопировать информацию с этих носителей штатными средствами OS X вы сможете, а вот записать что-то на NTFS-разделы — ни-ни. Для кого-то эта проблема, возможно, не покажется значимой, а кому-то для учебы или работы (например, реферат распечатать или исправленный проект заказчику передать) важно иметь возможность пользоваться NTFS-носителями. Да, можно сказать, что сейчас у всех есть интернет, и можно вообще не вспоминать про флешки и диски, но ситуации бывают разные.

К примеру, по разным данным, до трети всех владельцев Mac «держат» на своих ПК/ноутбуках Windows в качестве второй операционной системы. Случается, что необходимо запускать какой-то софт (или игрушки), которого нет для OS X. Так вот, NTFS-раздел на вашем диске будет доступен только для чтения. И если вы создадите в «винде» какой-то документ, то отредактировать его из «макоси» уже не сможете.
Читать дальше →
Total votes 22: ↑13 and ↓9 +4
Comments 61

Аргументы против использования фрагментов в Android

Reading time 10 min
Views 33K
Недавно я выступал на конференции Droidcon в Париже с докладом (оригинал на французском), в котором рассматривал проблемы, возникшие у нас в Square при работе с фрагментами и возможности полного отказа от фрагментов.

В 2011-м мы решили использовать фрагменты по следующим причинам:

  • Тогда мы ещё не поддерживали планшеты, но знали, что когда-нибудь будем. Фрагменты помогают создавать адаптивный пользовательский интерфейс, и потому казались хорошим выбором.
  • Фрагменты являются контроллерами представлений, они содержат куски бизнес-логики, которые могут быть протестированы.
  • API фрагментов предоставляет возможность работы с backstack'ом (в общих чертах это выглядит так же, как и работа со стэком Activity, но при этом вы остаётесь в рамках одной Activity).
  • Так как фрагменты построены на обычных представлениях (views), а представления могут быть анимированы средствами Android-фреймворка, то фрагменты могли в теории дать нам возможность использовать более интересные переходы между экранами.
  • Google рекомендовал фрагменты к использованию, а мы хотели сделать наш код как можно более стандартным.

С 2011-го года много воды утекло, и мы нашли варианты получше.
Читать дальше →
Total votes 14: ↑13 and ↓1 +12
Comments 15

Коллекции в Java: о чём многие забывают

Reading time 6 min
Views 141K
Из опыта code-review и ответов на StackOverflow набралось немало моментов, касающихся Java Collections API, которые мне казались очевидными, но другие разработчики о них почему-то не знали или знали, но не чувствовали уверенности их применять. В этой статье я собираю в общую кучу всё, что накопилось.

Содержание:


  1. List.subList
  2. PriorityQueue
  3. EnumSet и EnumMap
  4. Set.add(E) и Set.remove(E) возвращают булево значение
  5. Map.put(K, V), Map.remove(K), List.set(idx, E), List.remove(idx) возвращают предыдущий элемент
  6. Map.keySet() и Map.values()
  7. Arrays.asList может быть ключом
  8. Collections.max
  9. LinkedList, Stack, Vector, Hashtable
Читать дальше →
Total votes 58: ↑57 and ↓1 +56
Comments 37

Овладение Coordinator Layout

Reading time 7 min
Views 207K
На презентации Google I/O 15, компания Google представила новую версию библиотеки поддержки которая реализует несколько компонентов, сильно связанных со спецификациями Material Design, среди этих компонентов вы можете найти новые типы ViewGroup такие как AppbarLayout, CollapsingToolbarLayout и CoordinatorLayout.

При правильном комбинировании и настройке данные Viewgroup могут быть очень мощным инструментом, по этому я решил написать статью с некоторыми настройками и советами.
Читать дальше →
Total votes 14: ↑14 and ↓0 +14
Comments 0

N+4 полезных книг

Reading time 5 min
Views 81K


Привет! В посте блиц-обзор книг, которые будут полезны IT-специалистам, бизнесменам и тем, кто просто любит читать интересные технические вещи. Рядом с каждой – пояснения, чем оно может быть нужно. Этот обзор, в отличие от других ежегодных, более технически-прикладной.

Начнём со «Справочника по инженерной психологии» Вудсона и Коновера.

«Справочник по инженерной психологии» — Вудсон, Коновер


Книга о том, какие бывают кнопки и рычаги, как на них нажимают люди. И как проектировать так, чтобы люди работали с системой эффективно. Радует тем, что рассматривает пользователя как базовую систему ввода-вывода, замеряя его среднюю скорость передачи информации (около 20 бит в секунду на кнопочные интерфейсы), скорости ввода и вывода.
Читать дальше →
Total votes 58: ↑55 and ↓3 +52
Comments 8

Information

Rating
Does not participate
Location
Россия
Registered
Activity