habrahabr

Несколько интересностей и полезностей для веб-разработчика #15

  • понедельник, 7 апреля 2014 г. в 03:10:16
http://habrahabr.ru/post/218197/

Доброго времени суток уважаемые хабравчане. За последнее время я увидел несколько интересных и полезных инструментов/библиотек/событий, которыми хочу поделиться с Хабром.

Bitcore


image
Полноценная JS библиотека, полностью обеспечивающая поддержку необходимого функционала для создания Bitcoin приложений.

Валидация биткоин адреса:
var bitcore = require('bitcore');
var Address = bitcore.Address;

var addr = new Address("1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa");

console.log(addr.isValid());


Мониторинг блоков и транзакций
var bitcore = require('bitcore');
var networks = bitcore.networks;
var Peer = bitcore.Peer;
var PeerManager = require('soop').load('bitcore/PeerManager', {
  network: networks.testnet
});

var handleBlock = function(info) {
  console.log('** Block Received **');
  console.log(info.message);
};

var handleTx = function(info) {
  var tx = info.message.tx.getStandardizedObject();

  console.log('** TX Received **');
  console.log(tx);
};

var handleInv = function(info) {
  console.log('** Inv **');
  console.log(info.message);

  var invs = info.message.invs;
  info.conn.sendGetData(invs);
};

var peerman = new PeerManager();

peerman.addPeer(new Peer('127.0.0.1', 18333));

peerman.on('connection', function(conn) {
  conn.on('inv', handleInv);
  conn.on('block', handleBlock);
  conn.on('tx', handleTx);
});

peerman.start();




Sift.js


«Вдохновленная Монгой БД фильтрация массивов». Поддерживаются операторы: $in, $nin, $exists, $gte, $gt, $lte, $lt, $eq, $neq, $mod, $all, $and, $or, $nor, $not, $size, $type, $regex; поиск по регулярным выражениям; функциональная фильтрация; sub object searching; всего 2 кб в минифицированном виде.

var sift = require('sift');

//intersecting arrays
var sifted = sift({ $in: ['hello','world'] }, ['hello','sifted','array!']); //['hello']

//regexp filter
var sifted = sift(/^j/, ['craig','john','jake']); //['john','jake']


//A *sifter* is returned if the second parameter is omitted
var siftPeople = sift({

    //you can also filter against functions
    name: function(value) {
        return value.length == 5;
    }
});

//filtered: [{ name: 'craig' }]
siftPeople([{
    name: 'craig',
},
{
    name: 'john'
},
{
    name: 'jake'
}]);


//you can test *single values* against your custom sifter
siftPeople.test({ name: 'sarah' }); //true
siftPeople.test({ name: 'tim' }); //false\


Btapp.js


image
Torrent технология в браузере — звучит очень интересно. Авторы даже обещали stream, но судя по коммитам на GitHub по каким то причинам проект заморозился. Было бы здорово, если бы нашлись хабравчане, которые смогут помочь оживить проект…

Obelisk.js


Очень «прикольная» библиотека, которая по своей сути является JavaScript движком для построения изометрических объектов. Жаль, что некоторые демки на нем работают только в WebKit браузерах, да и в целом обидно, что время от времени встречаются проекты, которые игнорируют Firefox. С помощью Obelisk уже сделали неплохой плагин для Chrome — Isometric Contributions, преображающий вашу статистику в GitHub.
image

Holder.js


image
Изящное решение для подстановки изображений с любым размером.
<img src="holder.js/300x200" />


WinJS


Об этом проекте несколько дней назад подробно написал хабраюзер YuriyLuchaninov, но я не могу не упомянуть об этом здесь.
Microsoft представил JavaScript'овую UI-ориентированную библиотеку для кроссплатформеной разработки — WinJS, который, хоть и существует достаточно давно, но как отдельный «сет» вне привязки к Windows, был представлен только 02.04.2014.


Напоследок:


  • С недавних пор знаменитая скрепка и другие персонажи MS Word полноценно существуют в вебе:
    image
  • KOAN Stack — (Koa, Angular, Node, Mongo, WebSockets) for real-time full-stack JavaScript web development.
  • haste-compiler — Haskell to Javascript compiler.
  • Metalsmith — «очень модульный» генератор статических сайтов.
  • Mithril.js — довольно шустрый MVC фреймворк.
  • Track.js — функциональный сервис для тестирования JavaScript.
  • Три источника, где можно скачать фотографии высокого разрешения абсолютно бесплатно, в том числе и для коммерческого использования: Gratisography, PublicDomainArchive и Unsplash
  • gh — GitHub command line tool.
  • Asciinema — великолепный сервис для command line скринкастов, который я обнаружил на страничке gh. Изюминка его в том, что запись идет не в видео формате.
    image
  • Крупнейший в Японии синдикат мафии якудза "Ямагути-гуми" открыл в Интернете собственный сайт (Вести).
  • For The Record and The Tragedy of Mozilla — мнение сотрудника Mozilla на сложившуюся ситуацию с ЛГБТ и Бренданом Айком. Американская свобода очень абстрактна и даже абсурдна.


Уважаемые читатели, очень хочется попросить вас о небольшой помощи: мой вопрос на Тостере

                                                         Предыдущая подборка (Выпуск 14)

Приношу извинения за возможные опечатки. Если вы заметили проблему — напишите пожалуйста в личку.

Спасибо всем за внимание.
Понравилась ли Вам подборка?

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.

Проголосовало 412 человек. Воздержалось 85 человек.

Если ли у вас какие то конкретные пожелания к подборкам?

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.

Проголосовало 307 человек. Воздержалось 114 человек.