Monday, 27 October 2014

Teampass A Collaborative Passwords Manager

Teampass A Collaborative Passwords Manager - 


Russian version of post :

Менеджер паролей с web доступом

 "Пользователю доступны три основных уровня прав: Администратор (в интерпретации TeamPass Бог :)). Менеджер — может создавать папки и заводить пароли в пределах разрешённых каталогов. И простой пользователь Read Only, который может только смотреть разрешённые объекты, но не может ничего изменять. "

Sunday, 26 October 2014

Textolite — система управления статическим сайтом

Textolite — система управления статическим сайтом - выглядит круто 

"Система для обслуживания сайтов, основанных на статических HTML-файлах. Ориентирована на небольшие сайты, требующие периодического обновления. Все изменения на сайте сохраняются прямо в HTML-файлах, что избавляет от необходимости иметь сервер базы данных. Не требует какой-либо интеграции с сайтом, достаточно разместить каталог с системой в корневой директории сайта. Система автоматически сканирует структуру сайта и предоставляет удобный доступ ко всем файлам через веб-интерфейс."



Исходная статья тут

Sunday, 19 October 2014

Версия для печати — делаем красиво с помощью canvas и javascript

Версия для печати — делаем красиво с помощью canvas и javascript - пост о крсивой печати из javascript...

  • Печать всей страницы целиком;
  • Печать части страницы (без футера и шапки, например);
  • Максимально кроссбраузерно и просто.

Handling Sync Tasks with Gulp JS


Handling Sync Tasks with Gulp JS (Russian re post here)
 - good post with example using promises to build task list ...

First off, the 3 ways:
Passing in a callback:
gulp.task('sync', function (cb) {  
    // setTimeout could be any async task
    setTimeout(function () {
        cb();
    }, 1000);
});
Returning a stream:
gulp.task('sync', function () {  
    return gulp.src('js/*.js')
        .pipe(concat('script.min.js')
        .pipe(uglify())
        .pipe(gulp.dest('../dist/js');
});
Returning a Promise:
gulp.task('sync', function () {  
    var deferred = Q.defer();
    // setTimeout could be any async task
    setTimeout(function () {
        deferred.resolve();
    }, 1000);
    return deferred.promise;
});

Tuesday, 14 October 2014

Раневская - прелесть

Раневская - прелесть, не могу удержаться :):


  • «Деньги я проем, а стыд останется» — ответ Раневской на предложение сняться в какой-то картине.
  • Раневская застряла в лифте с каким-то мужчиной и когда через час им открыли двери (собралась толпа народу) она вышла и сказала ему: «После всего, что между нами было, вы просто обязаны на мне жениться». Комизм ситуации в том, что «каким-то мужчиной» был бешено популярный в то время молодой Геннадий Бортников. Ну а Великой в то время было уже далеко за…
  • «Старость — это когда беспокоят не плохие сны, а плохая действительность».
  • «Здоровье — это когда у вас каждый день болит в другом месте».
  • «Я не могу есть мясо. Оно ходило, любило, смотрело… Может быть, я психопатка? Нет, я себя считаю нормальной психопаткой. Но не могу есть мяса.»
  • «Хочешь сесть на шею — раздвигай ноги!»
  • «Склероз нельзя вылечить, но о нем можно забыть».
  • «Я себя чувствую, но плохо».
  • «Красивые люди тоже срут».
  • «Вторая половинка есть только у мозга, у жопы и у таблетки. А я изначально целая».
  • «Оптимизм — это недостаток информации».
  • Раневская приглашает в гости и предупреждает, что звонок не работает: «Когда придете, стучите ногами». «Почему ногами, Фаина Георгиевна?» «Но вы же не с пустыми руками собираетесь приходить!»
  • «Семья заменяет все. Поэтому, прежде чем ее завести, стоит подумать, что тебе важнее: все или семья».
  • «Чтобы получить признание — надо, даже необходимо, умереть».
  • «Цинизм ненавижу за его общедоступность».
  • «Если бы я часто смотрела в глаза Джоконде, я бы сошла с ума: она обо мне знает все, а я о ней ничего».
  • Актеры обсуждают на собрании труппы товарища, который обвиняется в гомосексуализме: «Это растление молодежи, это преступление». «Боже мой, несчастная страна, где человек не может распорядиться своей жопой», — вздохнула Раневская.
  • Еще версия: «Каждый волен распоряжаться своей жопой, как ему хочется. Поэтому я свою поднимаю и уёбываю». (На партсобрании в театре Моссовета, на котором обсуждалось немарксистское поведение одного именитого актера, обвиняющегося в гомосексуализме.)
  • «Лесбиянство, гомосексуализм, мазохизм, садизм — это не извращения, — строго объясняет Раневская, — Извращений, собственно, только два: хоккей на траве и балет на льду».
  • Объясняя кому-то, почему презерватив белого цвета, Раневская говорила: «Потому что белый цвет полнит».
  • «Удивительно, — сказала задумчиво Раневская. — Когда мне было 20 лет, я думала только о любви. Теперь же я люблю только думать».
  • На том же вечере Раневскую спросили: «Какие, по вашему мнению, женщины склонны к большей верности: брюнетки или блондинки?» Не задумываясь, она ответила: «Седые!»
  • «Вы не поверите, Фаина Георгиевна, но меня еще не целовал никто, кроме жениха». — «Это вы хвастаете, милочка, или жалуетесь?»
  • Сотрудница Радиокомитета N. постоянно переживала драмы из-за своих любовных отношений с сослуживцем, которого звали Симой: то она рыдала из-за очередной ссоры, то он ее бросал, то она делала от него аборт. Раневская называла её «жертва ХераСимы».
  • Расставляя точки над i, собеседница спрашивает у Раневской: «То есть вы хотите сказать, Фаина Георгиевна, что Н. и Р. живут как муж и жена?» — «Нет. Гораздо лучше», — ответила та.
  • «У Любови Петровны Орловой в шкафу столько мехов, что моль никак не научится летать».
  • «Фаина, — спрашивает ее старая подруга, — как ты считаешь, медицина делает успехи?» — «А как же. В молодости у врача мне каждый раз приходилось раздеваться, а теперь достаточно язык показать».
  • Раневская как-то рассказывала, что согласно результатам исследования, проведенного среди двух тысяч современных женщин, выяснилось, что двадцать процентов, то есть каждая пятая, не носит трусы. «Помилуйте, Фаина Георгиевна, да где же это могли у нас напечатать?» — «Нигде. Данные получены мною лично от продавца в обувном магазине».
  • «Женщина, чтобы преуспеть в жизни, должна обладать двумя качествами. Она должна быть достаточно умна, чтобы нравиться глупым мужчинам, и достаточно глупа, чтобы нравиться мужчинам умным».
  • Раневская стояла в своей грим-уборной совершенно голая. И курила. Вдруг к ней без стука вошел директор-распорядитель театра имени Моссовета Валентин Школьников. И ошарашено замер. Фаина Георгиевна спокойно спросила: «Надеюсь, я вас не шокировала тем, что курю Беломор».
  • «Я не пью, я больше не курю и я никогда не изменяла мужу потому ещё, что у меня его никогда не было», — заявила Раневская, упреждая возможные вопросы журналиста. «Так что же, — не отстаёт журналист, — значит, у вас совсем нет никаких недостатков?» — «В общем, нет», — скромно, но с достоинством ответила Раневская. И после небольшой паузы добавила: «Правда, у меня большая жопа, и я иногда немножко привираю!»
  • «В силу ряда причин я не могу сейчас ответить вам словами, какие употребляете вы. Но я искренне надеюсь, что когда вы вернетесь домой, ваша мать выскочит из подворотни и как следует вас искусает».
  • «Если больной очень хочет жить, врачи бессильны».
  • «Моя любимая болезнь — чесотка: почесался и еще хочется. А самая ненавистная — геморрой: ни себе посмотреть, ни людям показать».
  • «Настоящий мужчина — это мужчина, который точно помнит день рождения женщины и никогда не знает, сколько ей лет. Мужчина, который никогда не помнит дня рождения женщины, но точно знает, сколько ей лет — это ее муж».
  • «Ну эта, как ее… Такая плечистая в заду…»
  • «Орфографические ошибки в письме — как клоп на белой блузке».
  • «Одиночество — это состояние, о котором некому рассказать».
  • «Ох уж эти несносные журналисты! Половина лжи, которую они распространяют обо мне, не соответствует действительности».
  • «Пусть это будет маленькая сплетня, которая должна исчезнуть между нами».
  • «Сказка — это когда женился на лягушке, а она оказалась царевной. А быль — это когда наоборот».
  • «Сняться в плохом фильме — всё равно, что плюнуть в вечность».
  • «Союз глупого мужчины и глупой женщины порождает мать-героиню. Союз глупой женщины и умного мужчины порождает мать-одиночку. Союз умной женщины и глупого мужчины порождает обычную семью. Союз умного мужчины и умной женщины порождает лёгкий флирт».
  • «Сударыня, не могли бы вы разменять мне сто долларов?» — «Увы! Но благодарю за комплимент!»
  • «Чем я занимаюсь? Симулирую здоровье».
  • «Чтобы мы видели, сколько мы переедаем, наш живот расположен на той же стороне, что и глаза».
  • «Я вас ненавижу. Куда бы я ни пришла, все оглядываются и говорят: „Смотри, это Муля, не нервируй меня, идёт“» (Из разговора с Агнией Барто).
  • «Жизнь — это затяжной прыжок из пизды в могилу».
  • «Пионэры, идите в жопу».
  • «Есть люди, в которых живет Бог; есть люди, в которых живет Дьявол; а есть люди, в которых живут только глисты».
  • «Страшно грустна моя жизнь. А вы хотите, чтобы я воткнула в жопу куст сирени и делала перед вами стриптиз».
  • «Всю жизнь я проплавала в унитазе стилем баттерфляй».
  • «Фаина Георгиевна, как ваши дела?» — «Вы знаете, милочка, что такое говно? Так оно по сравнению с моей жизнью — повидло».
  • «Как ваша жизнь, Фаина Георгиевна?» — «Я вам еще в прошлом году говорила, что говно. Но тогда это был марципанчик».
  • «Критикессы — амазонки в климаксе».
  • О режиссере Завадском: «Перпетуум кобеле». О нём же: «Блядь в кепочке».
  • «Вон из искусства!» — реплика на крик Завадского в адрес сабжа «Вон из театра!».
  • «Я как старая пальма на вокзале — никому не нужна, а выбросить жалко».
  • «Я говорила долго и неубедительно, как будто говорила о дружбе народов».
  •  — Уже то хорошо, милочка, что вы не поете: «Ура, ура, в жопе дыра!».
  • (в ответ на фразу режиссера: «Фаина, вы своими выходками сожрали весь мой сценарий!») «То-то у меня такое чувство, как будто говна наелась».
  • Как-то ей пытались объяснить закон Архимеда: «Ну вот почему, когда вы залезаете в полную воды ванну, то вода выливается через край?» Раневская, потупив взгляд — «Это потому, что у меня жопа толстая…»
  • (принюхиваясь к запахам в душном, битком набитом автобусе) «Кажется, у кого-то открылось второе дыхание!»
  • «Кушать одной, голубчик, так же противоестественно, как срать вдвоём!»
  • «Я ведь не пиздой деньги зарабатываю» (таксисту, который попытался не отдать ей двадцать копеек сдачи).
  • Была ярой фанаткой Пушкина в худшем смысле этого слова, однако ей же принадлежит этот сон: она идет по тенистой аллее, а впереди в легкой дымке бредет он — милый, милый Пушкин. Она бежит к нему, тряся грудью и задыхаясь, догоняет, плачет от счастья. Он оборачивается, смотрит на Фаину печальными глазами и протяжно говорит: «А, это ты, старая блядь… Как ты надоела мне со своей любовью…»
  • «Почему все дуры такие женщины?!»
  • Как-то на съемках Раневская отлучилась в туалет. Отсутствовала больше часа. Съемочная группа уже начала всерьёз волноваться, как вдруг Фаина Георгиевна вернулась. В ответ на вопросительные взгляды, устремившиеся в её сторону, она громогласно заявила: «Никогда бы не подумала, что в таком маленьком человеке может быть столько говна!»
  • Однажды Раневской преподнесли на 8 марта комплект дорогого и дефицитного нижнего белья. Внимательно изучив подарок Фаина Георгиевна изрекла: «Вот обрадуются мои врачи».
  • «Я как яйца — участвую, но не вхожу».
  • «Она говорит — как будто в цинковое ведро ссыт».
  • «Мои похоронные причиндалы» — говорила Фаина Георгиевна о своих наградах
  • «Я разговариваю во сне» — ответ спецслужбам, пытавшимся ее завербовать
  • «Я с этой Плятью больше играть не буду!» (эмоциональное заявление режиссёру, в котором имела в виду своего партнёра по сцене Ростислава Плятта)
  • На вопрос: «Вы заболели, Фаина Георгиевна?» — она обычно отвечала: «Нет, я просто так выгляжу».
  • Где-то после шестидесяти Раневская решила вступить в КПСС. На вопрос «Фаина Георгиевна, зачем вам это?!» она отвечала: «Ну должна же я хотя бы перед смертью узнать, что эта сука Верка Марецкая говорит обо мне на партсобраниях».
  • Раневская постоянно опаздывала на репетиции. Режиссёру это надоело, и он попросил актеров просто ее не замечать, если она еще раз опоздает. Вбегает, запыхавшись, на репетицию Фаина Георгиевна: «Здравствуйте!» Все молчат. «Здравствуйте!» Та же реакция. «Ах, никого нет?! Ну тогда я пойду поссу».
  • При съемках фильма «Золушка» на задержку Эраста Гарина, игравшего Короля, Раневская громогласно спросила: «Ну и где этот Хераст?!»

The Top 10 Mistakes AngularJS Developers

Very good post, Angularjs project "architecrure" notes/mistakes.

The Top 10 Mistakes AngularJS Developers


  1. MVC directory structure - I was here :)
  2. Modules (or lack thereof) - I was here :)
  3. Dependency injection
  4. Global dependencies
  5. Controller bloat
  6. Service vs Factory
  7. Not utilizing Batarang  - I was here :)
  8. Too many watchers
  9. Manual Testing  - I was here :)
  10. Using jQuery

An Introduction To Unit Testing In AngularJS Applications

Good review post with comparison   Unit Testing  frameworks KARMA, MOCHA, CHAI

An Introduction To Unit Testing In AngularJS Applications

Monday, 13 October 2014

Сборка проектов с помощью Gulp.js.

Post about Gulp / Grunt, from Yandex, post on Habr
Сборка проектов с помощью Gulp.js. Семинар в Яндексе

Есть примеры скриптов как Grunt, так и Gulp; сравнение производительности, пример написания своего плагина под Gulp



Wednesday, 8 October 2014

Choose: Grunt, Gulp, or npm

Good review / comparison post about Choose: Grunt, Gulp, or npm

"I wrote this brief article to help you understand the differences between Grunt, Gulp, and npm, which are the three build tools that I use most often in front-end development workflows. While we're at it, I'll lay out the situations in which a particular tool might be better than the others."


Tuesday, 7 October 2014

SCSS that doesn’t suck

Post with interesting point of view Writing CSS (and Sass) that doesn’t suck

"avoid the issues they can lead to will guarantee that future developers inheriting your code won’t want to push your head into a steaming turd the next time that they see you" :)

SASS / SCSS (Syntactically Awesome StyleSheets)

SASS (SCSS) is a CSS extension language 

SCSS SYNTAX

$font-stack:    Helvetica, sans-serif;
$primary-color: #333;

body {
  font: 100% $font-stack;
  color: $primary-color;
}

"Sass is an extension of CSS that adds power and elegance to the basic language. It allows you to use variables, nested rules, mixins, inline imports, and more, all with a fully CSS-compatible syntax. Sass helps keep large stylesheets well-organized, and get small stylesheets up and running quickly, particularly with the help of the Compass style library." - I agree :)


Important notes
 - by Scss possible to break css to blocks, and ,after build, will created single file, Possble to split work between team, components. And, thus, can be used in Style Guides Generators like  Patters lab

Possible integrated to WebStorm - on scss save, on build event, to VS with several extension



Style Guides Generators

Great post about Front End Style Guides Generators : 27 free frameworks

"Style guides, or pattern libraries, are living documents of code that detail the different elements and coded modules for your website and/or applications. Besides being used to consolidate front end code, style guides also document the visual language (e.g. color palettes and header styles) of your site."

My favorite is Pattern Lab, example here


Frontend workflow of small german IT agency

Post with good ideas : Our frontend workflow

Several words about Browserify, RequireJS, Gulp, Livereload

Webpack, the production module bundler

 Webpack, the production module bundler: takes modules with dependencies and generates static assets representing those modules



Positioned like new generation module bundle, comparable with  Requirejs,
Used by Instagram:

Recommendation taken from here: Our frontend workflow
How to example: petehunt/webpack-howto