Анонс митапа ThinkJava #6, Харьков |
Метки: author NIX_Solutions программирование java блог компании nix solutions thinkjava митап встреча |
Дайджест продуктового дизайна, октябрь 2017 |
Метки: author jvetrau интерфейсы дизайн мобильных приложений веб-дизайн usability пользовательские интерфейсы продуктовый дизайн |
Новейший Windows Server версия 1709 доступен в облаке Azure Pack Infrastructure от InfoboxCloud |
Метки: author infobox системное администрирование блог компании infobox infoboxcloud azure pack infrastructure windows server 1709 |
«Лицо без шрама» или первые шаги в Multicad.NET API 7 (для Nanocad 8.1) |
Метки: author BosonBeard программирование cad/cam c# api .net cad nanocad multicad.net сапр |
Дайджест свежих материалов из мира фронтенда за последнюю неделю №288 (5 — 12 ноября 2017) |
|
[Перевод] Изучение Go путём портирования небольшого Python веб-бекенда |
Содержание: Чтобы выучить Go, я портировал свой бекенд небольшого сайта с Python на Go и получил забавный и безболезненный опыт в процессе.
Я хотел начать учить Go какое-то время — мне нравилась его философия: маленький язык, приятная кривая обучения и очень быстрая компиляция (как для статически-типизированного языка). Что меня наконец заставило шагнуть дальше и таки начать его учить, так это то, что я стал видеть всё больше и больше быстрых и серьезных программ, написанных на Go — Docker и ngrok, в частности, из тех, которые я недавно использовал.
Философия Go не всем по вкусу (нет исключений, нельзя создавать свои дженерики, и т.д.), но она хорошо ложилась на мою ментальную модель. Простой, быстрый, делающий вещи очевидным способом. Во время портирования я особо был впечатлен насколько полноценной оказалась стандартная библиотека и инструментарий.
Я начал с парочки 20-ти строчных скриптов на Go, но этого было как-бы мало, чтобы понять язык и экосистему. Поэтому я решил взять проект побольше и выбрал для портирования бекенд для моего сайта GiftyWeddings.com.
На Питоне это было около 1300 строк кода, используя Flask, WTForms, Peewee, SQLite и ещё несколько библиотек для S3, ресайзинга картинок и т.д.
Для Go-версии я хотел использовать как можно меньше внешних зависимостей, чтобы лучше освоить язык и как можно больше поработать со стандартной библиотекой. В частности, у Go есть отличные библиотеки для работы с HTTP, и я решил пока не смотреть на веб-фреймворки вообще. Но я всё же использовал несколько сторонних библиотек для S3, Stripe, SQLite, работы с паролями и ресайза картинок.
Читать дальше ->
Метки: author divan0 go python learning |
Конференция Joker 2017: удивительные истории |
Метки: author dbelob java блог компании jug.ru group joker jug.ru gpu shenandoah spring docker amber |
[Из песочницы] Обработка ошибок в формате JSON со Spring Boot |
{
"timestamp": 1510417124782,
"status": 500,
"error": "Internal Server Error",
"exception": "com.netflix.hystrix.exception.HystrixRuntimeException",
"message": "ApplicationRepository#save(Application) failed and no fallback available.",
"path": "/application"
}
Метки: author faoxy java java spring |
Знакомство с WebAssembly |
Эта статья основана на моём выступлении на ITSubbotnik, прошедшем в Рязани 14 октября 2017 года. На русском пока что довольно мало материала на эту тему, надеюсь что статья будет вам полезна.
Disclaimer: Автор не является экспертом ни в WebAssembly, ни в JavaScript. Данная статья есть компиляция мыслей и идей, полученных из выступлений других людей на данную тему, плюс эпизодического опыта изучения WebAssembly в течение нескольких месяцев.
Читать дальше ->
Метки: author nzeemin разработка веб-сайтов javascript c++ webassembly |
Как создать криптовалюту на Exonum: краткое руководство |
Метки: author alinatestova программирование rust блог компании bitfury group bitfury exonum |
Сжимаем несжимаемое – как уменьшить дистрибутив мобильного приложения |
Метки: author s_shestakov разработка мобильных приложений разработка игр обработка изображений блог компании playrix сжатие png webp pvrtc |
По следам CyberCrimeCon 2017: Тенденции и развитие высокотехнологичной преступности |
Метки: author EditorGIB информационная безопасность блог компании «group-ib» group-ib cybercrimecon иб |
Инстанцируем java.lang.Class |
Конструктор java.lang.Class
является одной из самых охраняемых сущностей в языке Java. В спецификации чётко сказано, что объекты типа Class
может создавать только сама JRE и что нам тут делать нечего, но так ли это на самом деле?
Предлагаю погрузиться в глубины Reflection API (и не только) и выяснить, как там всё устроено и насколько трудно будет обойти имеющиеся ограничения.
Читать дальше ->
Метки: author ibessonov ненормальное программирование java reflection magic methodhandles unsafe bytecode |
«Гибкая разработка»: кратко о методологиях Agile |
Метки: author it-guild разработка под e-commerce блог компании ит гильдия ит гильдия agile scrum канбан экстремальное программирование |
[Из песочницы] Обновляемые смарт-контракты Ethereum |
Метки: author 0v1se программирование solidity open source blockchain ethereum децентрализация криптовалюта |
Немного о VPN: протоколы для удаленного доступа |
Метки: author VASExperts сетевые технологии блог компании vas experts vas experts vpn sstp openvpn |
Роли, их моделирование в ИС |
Метки: author maxstroy семантика бизнес-модели анализ и проектирование систем it- стандарты бизнес-анализ роль проектирование баз данных моделирование предметной области |
Дайджест интересных материалов для мобильного разработчика #224 (6 ноября — 12 ноября) |
|
[Из песочницы] Как программно управлять WiFi маршрутизатором TP-Link с помощью Python requests |
Метки: author VikSam python requests tp-link wr841n internet of things |
Sir Markdown. Лекция Яндекса |
У меня иногда складывается впечатление, что не он служит для нас, а мы служим для этого формата. Поэтому — сэр Markdown.
|