Октябрь 31

mgr-forms-react: Простой компонент для простейших форм

Вы когда нибудь считали, сколько форм вы делаете во время разработки веб-приложения? И я не говорю о сложных формах вроде кастомного date-picker’а или же чего-то сложнее, а простых форм с тремя input, двумя select и одним textarea?
Я не считал. Но когда я начал писать очередное приложение на React и мне за один вечер пришлось создать 5 разных форм — мне поплохело. Ну, а когда разработчику плохеет — разработчик пишет велосипед!

Из таких вот соображений на свет появилась пока еще сырая, но уже используемая мной в двух разных проектах, библиотека для создания простейших форм на React. И я даже выделю слово простейших, потому как моя поделка даже близко не стоит рядом с такими проектами как React Forms или же Formsy-React.

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

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

Раздел: Без рубрики | Комментарии к записи mgr-forms-react: Простой компонент для простейших форм отключены
Октябрь 31

mgr-forms-react: Простой компонент для простейших форм

Вы когда нибудь считали, сколько форм вы делаете во время разработки веб-приложения? И я не говорю о сложных формах вроде кастомного date-picker’а или же чего-то сложнее, а простых форм с тремя input, двумя select и одним textarea?
Я не считал. Но когда я начал писать очередное приложение на React и мне за один вечер пришлось создать 5 разных форм — мне поплохело. Ну, а когда разработчику плохеет — разработчик пишет велосипед!

Из таких вот соображений на свет появилась пока еще сырая, но уже используемая мной в двух разных проектах, библиотека для создания простейших форм на React. И я даже выделю слово простейших, потому как моя поделка даже близко не стоит рядом с такими проектами как React Forms или же Formsy-React.

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

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

Раздел: Без рубрики | Комментарии к записи mgr-forms-react: Простой компонент для простейших форм отключены
Октябрь 31

[Перевод] Парсинг JSON — это минное поле

image

JSON — это стандарт де-факто, когда заходит речь о (де)сериализации, обмене данными в сети и мобильной разработке. Но насколько хорошо вы знакомы с JSON? Все мы читаем спецификации и пишем тесты, испытываем популярные JSON-библиотеки для своих нужд. Я покажу вам, что JSON — это идеализированный формат, а не идеальный, каким его многие считают. Я не нашёл и двух библиотек, ведущих себя одинаково. Более того, я обнаружил, что крайние случаи и зловредная полезная нагрузка могут привести к багам, падениями и DoS, в основном потому, что JSON-библиотеки основаны на спецификациях, которые со временем развиваются, что оставляет многие вещи плохо или вообще не задокументированными.

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

Раздел: Без рубрики | Комментарии к записи [Перевод] Парсинг JSON — это минное поле отключены
Октябрь 31

Большое количество людей в опенспейсе мешает сосредоточиться и приводит к частым болезням

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

Раздел: Без рубрики | Комментарии к записи Большое количество людей в опенспейсе мешает сосредоточиться и приводит к частым болезням отключены
Октябрь 31

Как найти вектор развития программного продукта? Планирование как наука

Основной принцип, по которому мы развиваем Macroscop сегодня – «услышать пользователя и сделать то и так, как ему нужно». Мы не просто придумали для себя такую стратегию, а получили ее на своем опыте, и этот путь занял у нас 6 лет. Об этом мы рассказывали в одном из предыдущих постов. При этом мы уверены, что путь исключительно удовлетворения текущих потребностей пользователей не может сделать компанию абсолютным лидером рынка. И если вы этого хотите, необходимо делать то, чего никто не делает, воплощать в своих разработках то, что другим кажется невозможным.

Превращаем планирование в точную науку

Как определить вектор развития продукта и совместить его полезность и инновационность? Для того, чтобы наши новые разработки с большей вероятностью «попали в цель», было принято решение провести глубокое исследование и на основе его результатов запланировать новую версию. Определением стратегии развития Macroscop занимается product-менеджер компании, и вот по какому алгоритму действовал он: Читать дальше →

Раздел: Без рубрики | Комментарии к записи Как найти вектор развития программного продукта? Планирование как наука отключены
Октябрь 31

Как Windows NT стала «убийцей» Novell NetWare OS

Когда-то сетевая операционная система Novell NetWare была лидером мирового рынка. Когда-то в ее основу были заложены самые прогрессивные идеи. Однако в ИТ-индустрии все быстро устаревает, а конкуренты никогда не дремлют.

Microsoft Windows NT – более молодая ОС по сравнению с NetWare. Корпорация Билла Гейтса не могла упустить рынок сетевых операционных систем. Включившись в борьбу позже, но со свойственным ей размахом, Microsoft начала быстро осваивать рынок и смогла избежать некоторых ошибок первопроходцев. Читать дальше →

Раздел: Без рубрики | Комментарии к записи Как Windows NT стала «убийцей» Novell NetWare OS отключены
Октябрь 31

ASO оптимизация. Составление семантического ядра для магазинов приложений

Всем привет!

Меня зовут Владимир Баранов, я занимаюсь ASO в AppFollow и обладаю экспертизой в оптимизации приложений, начиная от малобюджетных читалок, заканчивая приложениями с многомиллионной аудиторией: дейтингами, играми и чатами.

Это будет первая статья цикла “Популяризация ASO”. В этом цикле я опишу все этапы оптимизации приложения, какими сервисами пользуюсь и на что нужно обращать внимание при проведении оптимизации.

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

Раздел: Без рубрики | Комментарии к записи ASO оптимизация. Составление семантического ядра для магазинов приложений отключены
Октябрь 31

ASO оптимизация. Составление семантического ядра для магазинов приложений

Всем привет!

Меня зовут Владимир Баранов, я занимаюсь ASO в AppFollow и обладаю экспертизой в оптимизации приложений, начиная от малобюджетных читалок, заканчивая приложениями с многомиллионной аудиторией: дейтингами, играми и чатами.

Это будет первая статья цикла “Популяризация ASO”. В этом цикле я опишу все этапы оптимизации приложения, какими сервисами пользуюсь и на что нужно обращать внимание при проведении оптимизации.

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

Раздел: Без рубрики | Комментарии к записи ASO оптимизация. Составление семантического ядра для магазинов приложений отключены
Октябрь 31

Проверяем партнера по открытым источникам

В нашей стране никто не застрахован от «кидалова» партнером по договору: заказчики не платят фрилансерам, соучредители выходят из проекта, а поставщики отказываются от выполнения контрактов. Хорошие закупщики за то и ценятся, что имеют хорошие базы и связи в налоговой и могут неофициально проверить любого контрагента. К счастью, непрозрачный российский рынок в последние годы проясняется: появилось сразу несколько бесплатных государственных сервисов для проверки контрагента на честность. О них и пойдет речь в статье. Читать дальше →

Раздел: Без рубрики | Комментарии к записи Проверяем партнера по открытым источникам отключены
Октябрь 31

Выпущена 3CX Phone System V15 SP3 и интеграция с Insightly CRM

3CX Phone System V15 SP3

Как и было обещано, вскоре после выпуска 3CX SP2 и ISO образа 3CX Phone System for Debian Linux, мы выпускаем V15 SP3. Главное изменение – открытие кодека G729 как на сервере, так и на клиентах 3CX. C этого момента G729 будет доступен на сервере для всех одновременных вызовов. А в скором времени мы выпустим обновление для клиентов 3CX, добавив в них кодек G729!

Внимание: Если в интерфейсе 3CX вы перейдете в раздел Лицензии, вы по прежнему будете видеть половинное количество каналов G729. Не обращайте внимания, т.к. реальное количество каналов G729 равно количеству одновременных вызовов.

Добавление расширенной поддержки кодека G729 решает две важные задачи:

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

Раздел: Без рубрики | Комментарии к записи Выпущена 3CX Phone System V15 SP3 и интеграция с Insightly CRM отключены