Шпаргалка по работе с JSON в Golang

Парсинг JSON – одна из наиболее частых задач: в JSON приходят данные в REST API, конфигурационные файлы часто оформляются в виде JSON и пр.

Go предоставляют довольно удобные механизмы для этих целей расположенные в пакете "encoding/json" включающий в себя необходимые методы. Continue reading

Как перестать страдать и начать пользоваться Postman

Если на вашем счету уже есть не одно разработанное приложение, использующее REST API или сами создавали REST API, то наверняка слышали о Postman. В этой заметке хочу показать на нескольких примерах основную функциональность этого приложения для остальных – тех, кто еще только начинает заниматься подобными проектами.
Continue reading

Еще немного о NancyFX

Введение

Сегодня я хотел бы немного углубиться в “MVC-модель” NancyFX. Разобраться что и как здесь это работает проще на простом примере – например, классический пример со списком дел (он же ToDo List): пользователь может иметь несколько список дел (TodoList) с некоторым количеством задач в каждом (Todo). Каждая задача имеет срок исполнения, заголовок и признак выполненности. Пользователь может создавать новые списки дел и добавлять новые задачи в существующие списки дел.
Continue reading

ASP.NET Core на Ubuntu 14.04 в облаке koding.com

Решил попробовать странного – ASP.NET Core. В еще более странном окружении – Ubuntu 14.04 на VDS в облаке koding.com.

Казалось бы, что тема ASP.NET Core уже разжевана достаточно и что могло бы пойти не так? А вот и могло. Как всегда. Если что-то может пойти не так, то пойдет именно не так (закон Мёрфи никогда еще не подводил).

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

Rider IDE прямиком из Jetbrains

Аттеншн! Jetbrains наконец-таки выкатили свою IDE под название Rider для C#/.NET. Как и все их среды разработки, Rider базируется на IntelliJ IDEA – кроссплатформенной IDE для Java. На данный момент только EAP, но релиз обещают осенью этого года.

Для того, чтобы получить этот инструмент требуется подписаться на их рассылку здесь. На указанный email придёт ссылка на скачивание дистрибутива для Windows/OS X/Linux.

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

Держим руку на пульсе. Посмотрю более внимательно позже и постараюсь сделать чуть более подробный обзор. Или не сделаю. Посмотрим.

“Hello, NancyFX!” или как я альтернативный веб-фреймворк под .NET нашёл

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

Continue reading

[Перевод] JavaScript fatigue fatigue

Несколько советов о том, как избавиться от чувства, что вы не успеваете за современными технологиями:

  • Во-первых, не пытайтесь знать всё. Это не возможно в современной веб-разработке. Сейчас становится не важно то, что вы уже знаете, учитывая, что всегда есть еще больше того, что ещё можно изучить. Изучайте то, в чем у вас есть реальная необходимость.
    • Разбирайтесь глубже области, которая вам больше всего по душе.
    • Изучайте вширь те темы, которые вам кажутся интересными или вы считаете, что должны разбираться в этих темах лучше.
  • Дождитесь критической массы. Обычно вам достаточно начать с чтения статей или блогов людей, которым вы доверяете. Начать использовать новые идеи можно после того, как они докажут свою состоятельность в деле.
  • Придерживайтесь идей, которые вы понимаете: не стоит использовать более одной-двух новых технологий в проекте.
    • Важно сохранять в проекте хоть какое-то чувство контроля.
    • Каждая технология, которую вы притянете в проект, увеличит барьер для его понимания и усложнит поиск людей на его разработку и поддержку.
  • Делайте небольшие исследовательские проекты: я люблю разрабатывать маленькие проекты, которые помогают разобраться с технологией или её аспектами.
  • Разнообразьте жизнь: специализация – это хорошо, но стоит добавить и “обычных” активностей, не связанных с изучением новых языков или технологий. Положительный момент в том, что если у вас возникнет проблема в одной области жизни, то вы всегда можете обратиться к другой.

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

Когда вы не уверены в том, что изучать дальше, всегда можете вернуться к основам:

  • JavaScript, CSS и пр. (технологии, которые являются фундаментальными в вашей профессиональной деятельности)
  • Личностные скиллы: тайм-менеджмент, социальные навыки (общение, team-building, …), здоровье (осанка, правильное дыхание и питание и пр.), управленческие навыки и т.д.

Оригинал: JavaScript fatigue fatigue