В продолжение предыдущей статьи о тестировании интерфейсов в Тинькофф Банке расскажу, как мы пишем unit-тесты на javascript.
Лев Лещинер @lesch
User
300 потрясающих бесплатных сервисов
11 min
1.6MTranslation
Автор оригинальной статьи Ali Mese добавил ещё 100 новых бесплатных сервисов. Все 400 потрясающих сервисов доступны здесь. И еще подборку +500 инструментов от 10 марта 2017 г. смотрите здесь.
A. Бесплатные Веб-Сайты + Логотипы + Хостинг + Выставление Счета
- HTML5 UP: Адаптивные шаблоны HTML5 и CSS3.
- Bootswatch: Бесплатные темы для Bootstrap.
- Templated: Коллекция 845 бесплатных шаблонов CSS и HTML5.
- Wordpress.org | Wordpress.com: Бесплатное создание веб-сайта.
- Strikingly.com Domain: Конструктор веб-сайтов.
- Logaster: Онлайн генератор логотипов и элементов фирменного стиля (new).
- Withoomph: Мгновенное создание логотипов (англ.).
- Hipster Logo Generator: Генератор хипстерских логотипов.
- Squarespace Free Logo: Можно скачать бесплатную версию в маленьком разрешении.
- Invoice to me: Бесплатный генератор счета.
- Free Invoice Generator: Альтернативный бесплатный генератор счета.
- Slimvoice: Невероятно простой счет.
+309
Рубин на рельсах: продакшен и деплой для чайников
13 min
32KTutorial
Год назад я довел свое первое рельсовое приложение до приемлемого вида. Вопрос использования готового кода в продакшене ранее меня не заинтересовал. С чего вдруг? Несложный язык, лаконичный фреймворк — уж деплой-то явно не сложнее, чем преодоление ментального тормоза после PHP.
Команда разработчиков Rails рекомендует использовать Phusion Passenger, он что-то вроде mod_php — установил, разместил файлы и полетел. На момент изучения вопроса на форумах хватало баталий о производительности решений; Passenger в них фаворитом не значился.
Совета относительно альтернативы я спросил у техдиректора сайта с миллионом уников в сутки — тот отправил меня гуглить на тему Nginx и Unicorn. Инструкция по настройке продакшена, найденная на Хабре, датировалась 2009 годом. Помимо прочего, ее просто переполняли изъяны уроков «Как нарисовать сову».
Отдельные составляющие процесса кое-где разжеваны по-английский, но монолитный tutorial на глаза так и не попался. В традициях рельсового сообщества лежит принцип, предписывающий делиться результатами и опытом решения проблем.
Команда разработчиков Rails рекомендует использовать Phusion Passenger, он что-то вроде mod_php — установил, разместил файлы и полетел. На момент изучения вопроса на форумах хватало баталий о производительности решений; Passenger в них фаворитом не значился.
Совета относительно альтернативы я спросил у техдиректора сайта с миллионом уников в сутки — тот отправил меня гуглить на тему Nginx и Unicorn. Инструкция по настройке продакшена, найденная на Хабре, датировалась 2009 годом. Помимо прочего, ее просто переполняли изъяны уроков «Как нарисовать сову».
Отдельные составляющие процесса кое-где разжеваны по-английский, но монолитный tutorial на глаза так и не попался. В традициях рельсового сообщества лежит принцип, предписывающий делиться результатами и опытом решения проблем.
+22
25 полезных шорткатов для Photoshop
3 min
189KTranslation
Здравствуй, дорогой хабрадруг! В этой статье приводятся 25 самых полезных сочетаний клавиш (шорткатов) в Photoshop, которые вы можете использовать, для того чтобы ускорить выполнение вашей работы. Некоторые из них редко упоминаются, некоторые применяются довольно часто, а некоторые вообще доступны только в Photoshop CS5. Я надеюсь, что каждый из вас найдет новые и полезные шорткаты в этой статье. Итак, давайте же начнем!
+80
+74
GarageBand — Что может «сочинить» почти дилетант за 8 минут
1 min
76KНаверное, многие владельцы iPad'ов знают о замечательной музыкальной программе под названием GarageBand (ссылка на AppStore, цена $4.99).
Но почему-то на просторах ютуба видео про нее не так-то много. Собственно, я решил внести свою лепту.
Итак, ниже привожу небольшой ролик, в котором показываю, что может создать дилетант за 8 минут. Владение музыкальными инструментами и нотной грамотой — не обязательно. На видео — результат недолгого копания с программой. Уверен, если провести с ней больше времени, можно написать (почти) полноценное произведение. (Как я понимаю, владельцы маков могут потом «допилить» и почистить результат своих музицированой в garageband'е для маков).
Но почему-то на просторах ютуба видео про нее не так-то много. Собственно, я решил внести свою лепту.
Итак, ниже привожу небольшой ролик, в котором показываю, что может создать дилетант за 8 минут. Владение музыкальными инструментами и нотной грамотой — не обязательно. На видео — результат недолгого копания с программой. Уверен, если провести с ней больше времени, можно написать (почти) полноценное произведение. (Как я понимаю, владельцы маков могут потом «допилить» и почистить результат своих музицированой в garageband'е для маков).
+136
Курс по подготовке идиотов (цитаты из книги «Искусство оформления сайта»)
2 min
8.8KЯ не знаю, видел ли кто-то из вас эту книгу, но это же жесть полнейшая.
— «Хвостик» после имени файла, отделяемый точкой, носит название расширения. Веб-дизайн, будучи синтетическим видом искусства, совмещает в себе:
> фотографии, которые существуют в виде файлов с расширением *.jpg (*.jpeg) или, значительно реже, *.gif (другие форматы графических файлов в Сети не применяются);
— Иногда полезно включить тэг [meta name=«generator» content="…"], чтобы показать, в какой программе сверстана страничка, поскольку это нередко помогает броузеру прочитать ту ахинею, которую накрутил визуальный редактор.
— «Хвостик» после имени файла, отделяемый точкой, носит название расширения. Веб-дизайн, будучи синтетическим видом искусства, совмещает в себе:
> фотографии, которые существуют в виде файлов с расширением *.jpg (*.jpeg) или, значительно реже, *.gif (другие форматы графических файлов в Сети не применяются);
— Иногда полезно включить тэг [meta name=«generator» content="…"], чтобы показать, в какой программе сверстана страничка, поскольку это нередко помогает броузеру прочитать ту ахинею, которую накрутил визуальный редактор.
+247
Auditorium — test для всех
1 min
583Auditorium — музыкально-игровой проект создававшийся двумя энтузиастами в течение 7 месяцев на flash.
Многие наверное из вас уже заценили проект, кто не успел спешите, есть на что посмотреть, минусом демки был доступ к всего паре уровней, что явно мало для полного наслаждения, сейчас есть возможность исправить эту оплошность :)
Подробнее о проекте можно почитать здесь — Auditorium — что это?
Для полного доступа достаточно воспользоваться мини-инструкцией:
— заходим на www.playauditorium.com/index
— login: test
— password: test
— получаем удовольствие :)
— если сильно понравилось, можно помочь разработчикам копеечкой, оплатив доступ здесь
ps. Вот он, настоящий аудионаркотик
pss. Спасибо за карму, перенес в Игры
Многие наверное из вас уже заценили проект, кто не успел спешите, есть на что посмотреть, минусом демки был доступ к всего паре уровней, что явно мало для полного наслаждения, сейчас есть возможность исправить эту оплошность :)
Подробнее о проекте можно почитать здесь — Auditorium — что это?
Для полного доступа достаточно воспользоваться мини-инструкцией:
— заходим на www.playauditorium.com/index
— login: test
— password: test
— получаем удовольствие :)
— если сильно понравилось, можно помочь разработчикам копеечкой, оплатив доступ здесь
ps. Вот он, настоящий аудионаркотик
pss. Спасибо за карму, перенес в Игры
+47
10 юзабилити-преступлений, которых вы не должны совершать
2 min
4.5KTranslation
На стадии дизайна и разработки мы должны учитывать прописные истины и основные концепции для улучшения юзабилити сайта. В этой статье описываются классические, но непростительные ошибки в области веб-дизайна и способы их решения.
Использование атрибута «for» позволит пользователям кликать по метке, для выбора соответствующего поля формы. Это особенно важно для чекбоксов и радиокнопок — увеличить область клика.
Преступление #1: В формах метки не связаны с полями ввода
Использование атрибута «for» позволит пользователям кликать по метке, для выбора соответствующего поля формы. Это особенно важно для чекбоксов и радиокнопок — увеличить область клика.
+253
Переводчик для Хабра
4 min
2.8KБуквально на днях обновилась замечательная программа TranslateIt!, о которой я уже как-то раз писал. Так уж случилось, что я был одним из бета-тестеров новой версии.
Возрождение хорошей традиции под катом ;)
Возрождение хорошей традиции под катом ;)
+28
Доступна русская документация для продуктов линейки CS4
1 min
762На сайте Adobe опубликована русская документация по новым продуктам в виде онлайн справки и PDF.
Photoshop CS4 Online + PDF (38Mb)
Illustrator CS4 Online + PDF (31 MB)
InDesign CS4 Online + PDF (38 Mb)
Dreamweaver CS4 Online + PDF (19Mb)
Fireworks CS4 Online + PDF (15Mb)
Похоже больше не находится… У кого получится — кидайте ссылки в таком же формате- перенесу в пост.
Photoshop CS4 Online + PDF (38Mb)
Illustrator CS4 Online + PDF (31 MB)
InDesign CS4 Online + PDF (38 Mb)
Dreamweaver CS4 Online + PDF (19Mb)
Fireworks CS4 Online + PDF (15Mb)
Похоже больше не находится… У кого получится — кидайте ссылки в таком же формате- перенесу в пост.
+37
FF plugin: hot keys для поисковиков
1 min
524В очередной раз тыкая мышкой в результаты выдачи гугла, поймал себя на мысли, что мне было бы удобней открывать страницы из выдачи с использованием цифровых клавиш, т.е. «1» — первая страница, «2» — вторая и т.д.
Поиск существующих решений не 100% удовлетворения, поэтому решил написать такой небольшой плагинчик сам. Хочу представить то, что получилось, на ваш суд. Может кому пригодится :).
Поиск существующих решений не 100% удовлетворения, поэтому решил написать такой небольшой плагинчик сам. Хочу представить то, что получилось, на ваш суд. Может кому пригодится :).
+4
Осторожно, скользко! Играемся с изображением в ПХП. Эффект мокрого пола.
1 min
769Как реализовать эффект мокрого пола?
А все очень просто!
Надо всего лишь зайти под “cut” и посмотреть… =)
Задача: реализовать эффект мокрого пола
Решение: PHP + GD
А все очень просто!
Надо всего лишь зайти под “cut” и посмотреть… =)
Задача: реализовать эффект мокрого пола
Решение: PHP + GD
+22
Набор иконок высокого качества — Practika
1 min
2.1KSmashing Magazine совместно с дизайн-студией DryIcons предлагают для скачки бесплатный набор иконок Practika:
+22
Яндекс.Склонятор
2 min
25KЯндекс выпустил XML-склонятор русских имен. Сервис по адресу
Склонятор стал 17-м мини-проектом сборника Яндекс.Нано.
P. S. Обнаружил на Хабре единственную девушку-участницу разработки проекта :)
export.yandex.ru/inflect.xml?name=Вася%20Пупкин
берет имя и выдает его склонения в такой форме:
- <?xml version="1.0" encoding="utf-8"?>
- <inflections>
- <original>Вася Пупкин</original>
- <inflection case="1">Вася Пупкин</inflection>
- <inflection case="2">Васи Пупкина</inflection>
- <inflection case="3">Васе Пупкину</inflection>
- <inflection case="4">Васю Пупкина</inflection>
- <inflection case="5">Васей Пупкиным</inflection>
- <inflection case="6">Васе Пупкине</inflection>
- </inflections>
Пользуйтесь на здоровье :)Склонятор стал 17-м мини-проектом сборника Яндекс.Нано.
P. S. Обнаружил на Хабре единственную девушку-участницу разработки проекта :)
+110
Коллекции иконок? Легко! Тысячи иконок в сетах.
2 min
39KВ продолжении поста "Ресурсы по поиску качественных иконок" представляю свою коллекцию сайтов, на которых вы найдёте очень(!) много качественных наборов иконок. Все сайты проверены руками, следовательно открываются и скачиваются легко.
+112
Добавляем собственные команды в контекстное меню Проводника
5 min
191KОднажды я уже рассказывал на Хабре, как можно добавить собственную команду в контекстное меню браузера Internet Explorer (Удобное дополнение к IE при написании обзоров / Internet Explorer / Хабрахабр). Сейчас я расскажу, как добавить свою команду в контекстное меню Проводника. Поехали.
+35
История юзер-агентов
3 min
3.7KTranslation
Увидел ссылку на этот текст тут в новых. Очень понравился, жаль, что ссылка не вышла на главную. Поэтому решил сделать вольный перевод, постаравшись сохранить стиль повествования.
В Начале был NCSA Mosaic, и назвал он себя NCSA_Mosaic/2.0 (Windows 3.1), и показал он пользователем картинки в тексте, и было много радости.
И вот, пришёл новый браузер, «Mozilla», сокращение от «Mosaic Killer» — но не обрадовались бы такому в Mosaic, посему пришлось переименоваться в Netscape, а представляться как Mozilla/1.0 (Win3.1), и было ещё больше счастья и радости: поддерживал нетскейп фреймы, и понравились фреймы народу. Но мозайк не поддерживал фреймы — и стали определять юзер-агент, и Мозилле вебмастера слали фреймы, а остальным — не фреймы.
В Начале был NCSA Mosaic, и назвал он себя NCSA_Mosaic/2.0 (Windows 3.1), и показал он пользователем картинки в тексте, и было много радости.
И вот, пришёл новый браузер, «Mozilla», сокращение от «Mosaic Killer» — но не обрадовались бы такому в Mosaic, посему пришлось переименоваться в Netscape, а представляться как Mozilla/1.0 (Win3.1), и было ещё больше счастья и радости: поддерживал нетскейп фреймы, и понравились фреймы народу. Но мозайк не поддерживал фреймы — и стали определять юзер-агент, и Мозилле вебмастера слали фреймы, а остальным — не фреймы.
+186
Молодой аналог FeedBurner — FeedCat
2 min
2.1KНекоторым блоггерам, и мне в том числе, надоел FeedBurner — это факт. Надоел своими зависаниями, непонятными провалами в подписчиках, нездоровыми глюками и общей тормазнутостью. Однако кололись, но жевали, потому что альтернативы нет. Вернее не было. Встречаем — FeedCat!
+20
Прекрасные шрифты посредством @font-face
9 min
143KTutorial
Translation
Хотя Firefox 3.0 улучшил отображение шрифтов, привнеся поддержку кернинга, лигатур, различных толщин, а также поддержку отображения сложных начертаний, всё же авторов ограничивало использование в своих дизайнах только общедоступных шрифтов. Firefox 3.5 снимает это ограничение, вводя поддержку CSS-правила @font-face — это способ прицеплять шрифты TrueType и OpenType точно так же, как нынче прицепляют код и иллюстрации. Браузер Safari поддерживал этот вид гиперсвязи со шрифтом, начиная от версии 3.1, а в Opera объявили, что планируют поддержать его в Opera 10.
Использовать @font-face для гиперсвязи со шрифтом — сравнительно несложно. Внутри стилевого файла каждое свойство @font-face задаёт используемое имя шрифтового семейства, и подгружаемый шрифтовой ресурс, и стилевые характеристики заданного начертания — скажем, полужирное ли оно, курсивное ли. Firefox 3.5 скачивает шрифты только по мере нужды, так что стилевой файл может задать полный набор шрифтов, из которых лишь выборочно несколькие станут использоваться в действительности.
Браузеры, поддерживающие @font-face, отобразят текст при помощи Graublau Sans Web, тогда как более старые браузеры отобразят его при помощи либо Lucida Grande, либо начертания по умолчаниюдля sans-serif. Вот пример:
Использовать @font-face для гиперсвязи со шрифтом — сравнительно несложно. Внутри стилевого файла каждое свойство
/* Graublau Sans Web (www.fonts.info) */
@font-face {
font-family: Graublau Sans Web;
src: url(GraublauWeb.otf) format("opentype");
}
body {
font-family: Graublau Sans Web, Lucida Grande, sans-serif;
}
Браузеры, поддерживающие @font-face, отобразят текст при помощи Graublau Sans Web, тогда как более старые браузеры отобразят его при помощи либо Lucida Grande, либо начертания по умолчанию
+81
Information
- Rating
- Does not participate
- Location
- Москва и Московская обл., Россия
- Date of birth
- Registered
- Activity