Pull to refresh
5
0
Рустам @RustamS

Пользователь

Send message

Создание Android-приложения с помощью React Native

Reading time21 min
Views31K


Как следует из названия, в этой статье мы рассмотрим процесс создания средствами React Native приложения под Android. Оно будет простеньким, всего лишь с текстовым полем. Туда нужно будет ввести имя одного из покемонов, а приложение покажет подробную информацию о полученных данных и зачитает её с помощью функции преобразования текста в речь.

Мы не будем касаться установки Android SDK, React Native и создания проекта, или каких-то иных инструментов разработчиков. Будем исходить из того, что это ваш первый опыт создания приложения с помощью React Native, поэтому подробно рассмотрим каждый кусок кода.
Читать дальше →

10 ошибок, которые мы неосознанно совершаем, используя язык тела

Reading time3 min
Views8.1K
image

Первое впечатление и невербальные сигналы имеют огромное значение. Иногда мы даже не успеваем понять смысл своих слов или действий, пока не становится слишком поздно что-то менять. Было ли, что вы сказали ужасную глупость и мечтали проглотить свои слова в тот самый момент, когда они срывались с языка? Наверняка! Вы не единственный, с кем происходили подобные истории. Такие промахи совершаем мы все. Итак, какие же из них мы допускаем, даже не подозревая об этом?
Читать дальше →

5 Flexbox методов, о которых вы должны знать

Reading time4 min
Views78K
Flexbox является стандартом CSS, оптимизированным для проектирования пользовательских интерфейсов. Используя различные свойства Flexbox мы можем построить нашу страницу из небольших блоков, которые затем с легкостью сможем перемещать и изменять размеры, как нам угодно. Адаптивные веб-сайты и приложения пользуются огромным спросом в нынешней веб-индустрии.

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

Редакция посадочных страниц: как писать убедительно и без «воды»

Reading time5 min
Views5.4K


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

Как избежать ошибок и не переделывать посадочную страницу? Всегда начинать с текста. Один из наших подписчиков написал: «если читаешь текст и после него хочется звонить, тогда можно звать дизайнера и верстальщика. Если нет – переделывать снова и снова». Голосуем за это всеми конечностями!

В этой статье вы узнаете что и как писать на посадочной странице. По делу и без «воды». Тем, кто разрабатывает landing page, материал поможет сэкономить время и деньги. Тем, кто хочет роста конверсии – очистить текст от мусора и сделать его более убедительным.

Дальше мы разберем заголовки / подзаголовки, описание услуг и преимуществ компании, где больше всего канцеляризмов и пустословия. На конкретных примерах, с рекомендациями как это исправить. Плюс дадим простую формулу УТП. Итак, поехали!
Читать дальше →

10 бесплатных приложений, которые должны быть у каждого предпринимателя

Reading time5 min
Views10K
Для эффективного управления собственной компанией необходимо иметь в арсенале несколько приложений, которые облегчат вашу жизнь. Начиная c программы учета времени и заканчивая облачными средствами интеграции данных. Эти инструменты помогут вам вести свой бизнес грамотно и рационально, без лишних затрат. Вот список бесплатных приложений, которые должны быть у каждого предпринимателя.

image

Читать дальше →

Дайджест последних достижений в области криптографии. Выпуск нулевой

Reading time3 min
Views23K


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

Роутер на Golang

Reading time8 min
Views29K
image Добро пожаловать, или Посторонним вход воспрещён
(С) Э.Г.Климов 1964


Написанный на языке Go роутер (или как его ещё иногда называют — маршрутизатор), который оказался достаточно быстрым для того, чтобы его не стыдно было сравнить с лидерами go-роутинга: Bone, Httprouter, Gorilla, Zeus. Название роутеру дало простое русское слово «Вход», набранное английскими буквами в кодировке волапюк en.wikipedia.org/wiki/Volapuk_encoding

Читать дальше →

Пять способов пагинации в Postgres, от базовых до диковинных

Reading time13 min
Views93K
Вас может удивить тот факт, что пагинация, распространенная, как таковая, в веб приложениях, с легкостью может быть реализована нерационально. В этой статье мы испробуем различные способы пагинации на стороне сервера и обсудим их удобство при использовании в PostgreSQL. Статья поможет Вам понять, какая техника более уместна в Вашей ситуации, в том числе некоторые Вы, возможно, не видели прежде, а именно те, которые полагаются на физическую кластеризацию и сборщика статистики базы данных.
Читать дальше →

Особенности распределения фонда оплаты труда в больших предприятиях РФ

Reading time33 min
Views85K
Оказывается, в свободном доступе есть интересная информация от HeadHunter о повышении фонда оплаты труда (ФОТ) в 2015 году. Со страницы проекта "Банк данных заработных плат" идет ссылка "Сравнивайте зарплаты вашей компании с рынком".

Прямая ссылка на pdf: Зарплаты в России. Итоги 2015 года.


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

И вообще, многим придут на ум уже затертые шаблоны:
  • Надо не завидовать, а больше работать, и станешь таким же высокооплачиваемым топ-менеджером.
  • Не нравится – уходи и работай на себя / аутсорсь за валюту на западные компании / переезжай в другие страны.


Но эти выводы и советы слишком уж лежат на поверхности.
We need to go deeper.
Давайте посмотрим, насколько же глубока эта не кроличья нора…
Читать дальше →

Как успешные люди справляются с прокрастинацией

Reading time5 min
Views18K
image

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

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

Что браузеры делают с вашим JavaScript-кодом: об оптимизациях в JS-движках на примере V8

Reading time7 min
Views40K
Оптимизация кода начинается не столько с изучения особенностей языка программирования, сколько с понимания схемы работы всей «технологической цепочки», задействованной при создании приложения — от алгоритма программы до компилятора.

Мы поговорили с Вячеславом Егоровым aka mraleph, инженером из Google, компиляторщиком до мозга костей, который работал над JavaScript движком под названием V8, встроенным в Chromium (и, как следствие в Chrome, Android версию браузера, облачную операционную систему Chrome OS) и в менее известный Maxthone.
JavaScript-программистам Вячеслав, скорее всего, известен как автор постов про внутренности V8 и как докладчик, увлеченно показывающий машинный код на конференциях для Web-разработчиков.

В настоящее время Вячеслав активно работает в Google над Dart VM.
В этом интервью он рассказал о том, что происходит внутри движка, выполняющего динамический JS-код и поделился примерами, как выполняются некоторые оптимизации и почему важно глубоко понимать работу движка, чтобы обеспечить быстрое выполнение кода.

Читать дальше →

Дайджест интересных материалов для мобильного разработчика #153 (10-15 мая)

Reading time2 min
Views9.4K
Немного материального дизайна, немного ReactNative, ASO через Google Spreadsheet, новые отчеты App Annie и наконец-то CocoaPods 1.0 — все это и многое другое в новом дайджесте!

image
Читать дальше →

Портфель iOS TEAM разработчика

Reading time4 min
Views23K
image

Каждый раз когда в команду приходит новый сотрудник, приходится решать вопрос с тем, какие приложения стоит установить на его компьютер. Даже опытные разработчики не помнят всего списка того, чем они попользуются. Часть приложений запускается ежедневно. Часть — время от времени. Но, когда такого приложения нет под рукой — это часто становится потерей драгоценного времени. Как правило, первые дни отводятся на развертывание окружения и ознакомление со списком задач. Хорошо когда есть возможность пройтись по списку и отметить то, что было сделано перед погружением в проект. Из этих соображений был сформирован «портфель» с которым работает наша команда.
Читать дальше →

Angular 2 Beta, обучающий курс «Тур героев» часть 4

Reading time13 min
Views17K

Часть 1 Часть 2 Часть 3 Часть 4


Сервисы


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


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

Читать дальше →

Прекратите повторять «тяжеловесный»

Reading time4 min
Views22K
Автор: Sebastian Daschner
Оригинал: https://blog.sebastian-daschner.com/entries/stop_saying_heavyweight (09 апреля 2016)
Перевод: Семён Солдатенко

При разработке корпоративных Java приложений приходится выбирать – использовать Java EE или какой-нибудь другой «легковесный» фреймворк. Но что делает корпоративный фреймворк легковесным?

Мы как разработчики в основном должны заботиться о процессе разработки. Наше время драгоценно (и дорого) и чем меньше времени мы потратим на накладные расходы, тем лучше.
Читать дальше →

Дайджест свежих материалов из мира фронтенда, дизайна и IT за последнюю неделю №210 (2 — 8 мая 2016)

Reading time7 min
Views27K
Мы немного переименовались и предлагаем вашему вниманию очередную подборку с ссылками на полезные ресурсы и материалы из области фронтенда и дизайна


Читать дальше →

Дайджест интересных материалов для мобильного разработчика #152 (4-9 мая)

Reading time2 min
Views7.1K
C Праздником всех нас! В новом дайджесте — React Native, Swift, Android N и Cordova, дизайн и инструменты.

Читать дальше →

Теория и практика парсинга исходников с помощью ANTLR и Roslyn

Reading time23 min
Views42K

В нашем проекте PT Application Inspector реализовано несколько подходов к анализу исходного кода на различных языках программирования:


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

Наш цикл статей посвящен структуре и принципам работы модуля сигнатурного поиска (PM, pattern matching). Преимущества такого анализатора — скорость работы, простота описания шаблонов и масштабируемость на другие языки. Среди недостатков можно выделить то, что модуль не в состоянии анализировать сложные уязвимости, требующие построения высокоуровневых моделей выполнения кода.



К разрабатываемому модулю были, в числе прочих, сформулированы следующие требования:


  • поддержка нескольких языков программирования и простое добавление новых;
  • поддержка анализа кода, содержащего синтаксические и семантические ошибки;
  • возможность описания шаблонов на универсальном языке (DSL, domain specific language).

В нашем случае все шаблоны описывают какие-либо уязвимости или недостатки в исходном коде.


Весь процесс анализа кода может быть разбит на следующие этапы:


  1. парсинг в зависимое от языка представление (abstract syntax tree, AST);
  2. преобразование AST в независимый от языка унифицированный формат;
  3. непосредственное сопоставление с шаблонами, описанными на DSL.

Данная статья посвящена первому этапу, а именно: парсингу, сравнению функциональных возможностей и особенностей различных парсеров, применению теории на практике на примере грамматик Java, PHP, PLSQL, TSQL и даже C#. Остальные этапы будут рассмотрены в следующих публикациях.

Читать дальше →

Обработка древовидных структур и унифицированное AST

Reading time11 min
Views20K

Предыдущая статья серии была посвящена теории парсинга исходников с использованием ANTLR и Roslyn. В ней было отмечено, что процесс сигнатурного анализа кода в нашем проекте PT Application Inspector разбит на следующие этапы:


  1. парсинг в зависимое от языка представление (abstract syntax tree, AST);
  2. преобразование AST в независимый от языка унифицированный формат (Unified AST, UAST);
  3. непосредственное сопоставление с шаблонами, описанными на DSL.

Данная статья посвящена второму этапу, а именно: обработке AST с помощью стратегий Visitor и Listener, преобразованию AST в унифицированный формат, упрощению AST, а также алгоритму сопоставления древовидных структур.



Содержание


Читать дальше →

Руководство по работе с Apple Push Notification Service

Reading time13 min
Views269K
Статья представляет собой вольный перевод руководства по работе с Apple Push Notification Service сайта raywenderlich.com и некоторые мои дополнения.

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

Но что если происходит что-то интересное и вы хотите сообщить об этом пользователям, даже если ваше приложение у них не запущено?
Читать дальше →

Information

Rating
Does not participate
Location
Казахстан
Registered
Activity