Архив

Программирование

Внимание! Оригинал статьи был опубликован в 2011 году!

Когда пару лет назад я только начал работать с jQuery, мне показалось, что я попал в рай для программистов. jQuery намного сокращает объем кода и позволяет с легкостью работать с DOM. Хотя все время появляются новые фреймворки, все лучше подходящие для разработки богатой функциональности на фронтэнде, я больше не могу представить свою жизнь без jQuery. Чувствуете что-то похожее? Круто! 🙂

Встречайте CoffeeScript. Это все та же старая история, но от этого она не становится менее аддиктивной. Написав несколько строк на CoffeeScript, вы больше не захотите возвращаться к простому Javascript. CoffeeScript туго набит всяким интересным функционалом. Объедините его с jQuery, и окунитесь в мир новых удовольствий и прозрений!

Я написал этот пост, чтобы шире разнести весть о CoffeeScript и показать, насколько хорошо он сочетается с jQuery.

Итерируйте по-взрослому

CoffeeScript предоставляет множество замечательных способов перебора массивов, которые работают с объектами jQuery. Например, одна красивая строка CoffeeScript…

formValues = (elem.value for elem in $('.input'))

…компилируется в такой код Javascript:

Read More

BVГород-призрак Буссана-Веккья в Италии

Я, наконец, выпустил EtherPot и хотел бы поделиться некоторыми уроками, выученными на горьком опыте. Это не туториал, а просто несколько фактов, которые, возможно, сэкономят вам время и избавят от головной боли.

Я предполагаю, что вы используете Solidity и фреймворк Embark, потому что именно их я использовал для создания Etherpot.

1. Используйте браузерный компилятор Solidity в реальном времени

Realtime Solidity Browser Compiler предоставляет много отладочной информации, которую вы не получаете, если работаете локально. Если бы я просто использовал RSBC, а не пытался искать баги методом проб и ошибок, у меня сейчас было бы немного больше волос.

Следует оговориться, однако, что RSBC, по-видимому, не точно соответствует локальному компилятору (SOLC), так что не сходите с ума, если в браузере все работает, а на локальном компьютере — нет.

Read More

softwareengineeringdaily.com, 16 августа 2015 г.

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

Аарон Дэвис (Aaron Davis) работает над проектом MetaMask, цель которого — сделать приложения Ethereum доступными через веб-браузер. В этом монологе (http://softwareengineeringdaily.com/?powerpress_pinw=358-podcast) Аарон погружается во внутренние детали Ethereum, рассказывает о философии проекта и о впечатлениях разработчиков.

Вопросы

  • Как в блокчейне представляется дерево Меркла?
  • Позволяет ли блокчейн смоделировать систему с изменяющимися состояниями? А машину Тьюринга?
  • Почему скриптовый язык Биткойна не Тьюринг-полон?
  • Что такое Ethereum?
  • Каков Ethereum в сравнении с Биткойном?
  • Какова история Ethereum?
  • Что такое смарт-контракт?
  • Смарт-контракт и сервер — одно и то же?
  • Можно ли в Ethereum предотвратить развитие вредоносного ИИ?
  • Почему Ethereum важен?

Ссылки

Источник: softwareengineeringdaily.com, 16 августа 2015 г.