Не так давно я наконец решил взяться на изучение еще одной интересной темы - фронт-енд разработка. Так как в целом устройство HTML документа мне было понятно, я решил заняться основами CSS. А в качестве разминки я решил “построить” маленький домик только средствами HTML и CSS3.
Go: обзор пакета Crypto
Одним из достоинств языка Go является наличие множества встроенных библиотек, таких, как библиотеки для обработки изображений, работы с сетью, шифрования и прочего. Сегодня мы разберем некоторые моменты работы с пакетом crypto
. Количество встроенных вариантов шифровния поражает - среди них есть следующие:
- aes
- des
- dsa
- ecdsa
- hmac
- md5
- rc4
- rsa
- sha1
- sha256
- sha512
- tls
- x509
Мы всего лишь рассмотрим на примерах использование некоторых шифров.
Go: Развертывание web-приложения в среде Heroku
Для размещения своего web-приложения в облаке уже существует не мало различных сервисов и хостингов, однако лишь немногие поддерживают работу с Go. Среди них можно обратить внимание на следующие:
- Google App Engine
- Heroku
Некоторые другие сервисы также предлагают поддержку Go, однако на платной основе, что не всегда выгодно для разработчика, например, если он проводит различные эксперименты, изучая особенности языка. Выбрав такие критерии выбора, как простоту развертывания, скорость и удобство, я остановился на Heroku.
Java & API: Легкий старт с Jsoup
Иногда необходимо обработать данные, представленные в виде HTML. Конечно, проще всего работать с такими данными в JavaScript, однако в других языках также существуют отличные решения, решающие данную проблему. Так, например, в Java это Jsoup. Рассмотрим самые базовые операции, которые мы можем выполнить при помощи библиотеки.
Go: Блокнот с графическим интерфейсом на языке Go
Несмотря на то, что язык Go существует уже не один год, информация о том, как создавать приложения с графическим интерфейсом на этом языке, практически отсутствует. Возможно это вызвано тем, что среди официальных библиотек до сих пор нет библиотеки для работы с GUI. Однако это не значит, что мы не можем создать приложение с пользовательским интерфейсом: существуют библиотеки, предоставляющие такую возможность. Приведу их список. Но есть еще несколько библиотек, не указанных в этом списке. Среди них — Walk, название которого расшифровывается как «Windows Application Library Kit». С его помощью я попробую создать небольшое приложение с пользовательским интерфейсом.
Scala: внедряемся в код
Тема не совсем верная, потому что я не буду сидеть с дизассамблером, декомпилятором и влезать в код посредством байткода. Я всего лишь хочу познакомиться с такими вещами, как трэйты traits
и неявные классы implicit classes
. Они позволяют дополнить уже существующие классы и объекты новыми функциями, так, как, например, это позволяет делать C#.
Python: Flask и GitHub
Сегодня я решил немного поэкспериментировать с Python. Работать с декстоп-приложениями не так весело, потому я решил испытать какой-нибудь web-фреймворк. Пока размышлял, что выбрать, пришел к выводу, что для начала стоит попробовать Flask - такой вот микрофреймворк. А вместе с ним испытать плагин Flask-Github, предоставляющий авторизацию, а после позволяющий выполнять запросы к API.
Hello, World!
После долгих размышлений о том, где и как разместить свой “программерский” блог, я решил не тратить время на написание своего движка (хотя этим я уже думал заняться, даже собственно занялся, создав некоторую основу на языке Go), а решил приглядеться к уже готовым решениям.