CSS3: как построить дом?

Не так давно я наконец решил взяться на изучение еще одной интересной темы - фронт-енд разработка. Так как в целом устройство HTML документа мне было понятно, я решил заняться основами CSS. А в качестве разминки я решил “построить” маленький домик только средствами HTML и CSS3.

Read More

Go: обзор пакета Crypto

Одним из достоинств языка Go является наличие множества встроенных библиотек, таких, как библиотеки для обработки изображений, работы с сетью, шифрования и прочего. Сегодня мы разберем некоторые моменты работы с пакетом crypto. Количество встроенных вариантов шифровния поражает - среди них есть следующие:

  • aes
  • des
  • dsa
  • ecdsa
  • hmac
  • md5
  • rc4
  • rsa
  • sha1
  • sha256
  • sha512
  • tls
  • x509

Мы всего лишь рассмотрим на примерах использование некоторых шифров.

Read More

Go: Развертывание web-приложения в среде Heroku

Для размещения своего web-приложения в облаке уже существует не мало различных сервисов и хостингов, однако лишь немногие поддерживают работу с Go. Среди них можно обратить внимание на следующие:

  • Google App Engine
  • Heroku

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

Read More

Java & API: Легкий старт с Jsoup

Иногда необходимо обработать данные, представленные в виде HTML. Конечно, проще всего работать с такими данными в JavaScript, однако в других языках также существуют отличные решения, решающие данную проблему. Так, например, в Java это Jsoup. Рассмотрим самые базовые операции, которые мы можем выполнить при помощи библиотеки.

Read More

Go: Блокнот с графическим интерфейсом на языке Go

Несмотря на то, что язык Go существует уже не один год, информация о том, как создавать приложения с графическим интерфейсом на этом языке, практически отсутствует. Возможно это вызвано тем, что среди официальных библиотек до сих пор нет библиотеки для работы с GUI. Однако это не значит, что мы не можем создать приложение с пользовательским интерфейсом: существуют библиотеки, предоставляющие такую возможность. Приведу их список. Но есть еще несколько библиотек, не указанных в этом списке. Среди них — Walk, название которого расшифровывается как «Windows Application Library Kit». С его помощью я попробую создать небольшое приложение с пользовательским интерфейсом.

Read More

Scala: внедряемся в код

Тема не совсем верная, потому что я не буду сидеть с дизассамблером, декомпилятором и влезать в код посредством байткода. Я всего лишь хочу познакомиться с такими вещами, как трэйты traits и неявные классы implicit classes. Они позволяют дополнить уже существующие классы и объекты новыми функциями, так, как, например, это позволяет делать C#.

Read More

Python: Flask и GitHub

Сегодня я решил немного поэкспериментировать с Python. Работать с декстоп-приложениями не так весело, потому я решил испытать какой-нибудь web-фреймворк. Пока размышлял, что выбрать, пришел к выводу, что для начала стоит попробовать Flask - такой вот микрофреймворк. А вместе с ним испытать плагин Flask-Github, предоставляющий авторизацию, а после позволяющий выполнять запросы к API.

Read More

Java & API: работа с iCalendar

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

Read More

Hello, World!

После долгих размышлений о том, где и как разместить свой “программерский” блог, я решил не тратить время на написание своего движка (хотя этим я уже думал заняться, даже собственно занялся, создав некоторую основу на языке Go), а решил приглядеться к уже готовым решениям.

Read More