Underscore.js — библиотека

Каждый, кому приходилось писать объемные куски осмысленного кода на javascript, рано или поздно понимал, что ему многого не хватает в этом языке или просто неудобны некоторые врожденные конструкции. Для сглаживания шероховатостей применяются jQuery, Prototype, MooTools etc. Кто-то уже мало представляет себе, как можно кодить без них. Сегодня я расскажу о еще одной маааленькой библиотечке, которая делает мир javascript-программиста еще прекраснее. Речь пойдет о Underscore.js
Underscore.js или просто _.js — это набор функций-утилит, к которым привыкли любители функционального программированя, Ruby, Python или Prototype.js (но, в отличие от Prototype эта библиотека не расширяет базовые классы JavaScript). Она была написана, чтобы хорошо уживаться с jQuery.
Underscore.js предоставляет более 60 функций. Часть из них рассчитана на любителей map-reduce, другая — специальные вспомогательный функции для javascript. Библиотека умеет делегировать вызовы, если какая-то функциональность реализована разработчиками браузеров.

Вот список функций, который в ней реализован и примеры из официальной документации:

Работа с коллекциями
each, map, reduce, reduceRight, detect, select, reject, all, any, include, invoke, pluck, max, min, sortBy, sortedIndex, toArray, size
Примеры
// Map & Reduce
_.map([1, 2, 3], function(num){ return num * 3 }); // => [3, 6, 9]
var sum = _.reduce([1, 2, 3], 0, function(memo, num){ return memo + num }); // => 6
// Любой из элементов массива true
_.any([null, 0, 'yes', false]); //=> true
// Все элементы массива true
_.all([true, 1, null, 'yes']); // => false
// Вытаскиваем массив значений по ключу
var stooges = [{name : 'moe', age : 40}, {name : 'larry', age : 50}];
_.pluck(stooges, 'name'); // => ["moe", "larry"]

Работа с массивами
first, rest, last, compact, flatten, without, uniq, intersect, zip, indexOf, lastIndexOf, range
Примеры
// Первый элемент массива
_.first([5, 4, 3, 2, 1]); // => 5
// Последний элемент массива
_.last([5, 4, 3, 2, 1]); // => 1
// Убрать неугодные элементы
_.without([1, 2, 1, 0, 3, 1, 4], 0, 1); // => [2, 3, 4]
// Оставить только уникальные элементы
_.uniq([1, 2, 1, 3, 1, 4]); // => [1, 2, 3, 4]

Работа с функциями
bind, bindAll, memoize, delay, defer, wrap, compose
Примеры
// Кэшируем результаты вычислений функции
var fibonacci = function(n) {
return n < 2 ? n : fibonacci(n - 1) + fibonacci(n - 2);
};
var fastFibonacci = _.memoize(fibonacci);

Работа с объектами
keys, values, functions, extend, clone, tap, isEqual, isEmpty, isElement, isArray, isArguments, isFunction, isString, isNumber, isBoolean, isDate, isRegExp isNaN, isNull, isUndefined
Примеры
// Вытащить имена свойств
_.keys({one : 1, two : 2, three : 3}); // => ["one", "two", "three"]
// Вытащить значения свойств
_.values({one : 1, two : 2, three : 3}); // => [1, 2, 3]
// Копируем свойства одного объекта в другой
_.extend({name : 'moe'}, {age : 50}); // => {name : 'moe', age : 50}

Утилиты
noConflict, identity, times, breakLoop, mixin, uniqueId, template
Примеры
// Удобно и привычно
_(5).times(function(){ console.log('Odelay!"); });

Для последовательных вызовов
chain, value

Названия говорят сами за себя. Документацию можно найти здесь, там очень хорошие и понятные примеры. Я думаю, что даже незнание английского никого не остановит. Но если есть большая потребность, то можно перевести на русский.
Стоит добавить, что в сжатом виде библиотека весит 2.9кб, а исходники лежат на GitHub.

Где заказать сайт?

Современные «веб-студии»

Сейчас только в Росиии более 13 тысяч веб-студий! Лично я вижу кроме нас еще три. Наши конкуренты известны с 90х годов, в представлении не нуждаются. Остальные появились на рынке позже, но крутых проектов не вижу, обычный бизнес. Настоящая веб-студия открывается профессионалом, то есть человеком, который без помощи других людей сделает любой проект. Это гик — он изучает зарубежную литературу JavaScript или другие языки программирования, просиживает днями на порталах GitHub, его не интересуют бизнес и деньги.

Команда вебмастеров собирается случайно, по общим интересам и совместным проектам. Все веб-студии, с красивыми девочками на входе, приятным голосом менеджера по телефону — такого не бывает в индустрии программистов. А еще хуже, когда по городу развешивают объявления с высокооплачиваемой вакансией «Вебмастер. Без опыта работы и образования». Так открывается маленький завод шаблонных сайтов, обычно здесь работают студенты, ключевая задача их работы — это замена текста, картинок в шаблоне.

2018 год, Россия. Мы более 5 лет отдали фриланс площадкам. С уверенностью скажу, что 97% заказчиков в России — перекупщики. Перекупщики кругом: копирайт, дизайн, логотипы, озвучка и т.д. Злое явление на IT рынке. Эти ребята бегают по офисам с предложениями создания сайта, затем на фриланс площадке представляются владельцами компаний. Меняют пол в переписках, сотовые номера, голос, поведение. Рассказывают о своей жизни, пытаются стать другом, но позже резко удаляют аккаунт и электронную почту, обрубая все контакты с фрилансером.

Сначала гражданин Н. находит курс по заработку на форуме, либо сам придумывает идею, а именно: найти деньги (кредит), заказать 10 лендингов или 1 приличный сайт «веб-студии» , после запустить рекламу и отправлять заказы фрилансерам. IT сфера прибыльная для разработчиков — они получают деньги за знания и труд. Цены на фрилансе и в студии одинаковы! Если авито стоит 1.000.000 рублей у фрилансера, то столько же и в студии (в этом варианте времени будет затрачено меньше). А если фрилансер работает через фриланс площадку, то проект выходит на 26% дороже, среднестатическую комиссию с продавца необходимо компенсировать. Следовательно ЧЕСТНО заработать перепродавая КАЧЕСТВЕННУЮ услугу невозможно. Пусть идут на завод…Отдавать деньги за кредит..Но вариант есть, найти «незнающего» человека (лоха), который совершенно не разбирается в сайтах и заработать, выставляя гигантские цены, а по факту сдавать устарелые низкого штампа проекты или еще хуже копии сайтов. По опыту работы со спекулянтами — средняя прибыль на «незнающих» 80% (человек заказал сайт за: 50.000 рублей, работа фрилансера: 10.000 рублей, прибыль спекулянта: 40.000 рублей). Есть перекупы-кидалы, которые не платят фрилансерам, тема отдельная и понятная, обожглись при работе с подобными людьми.

У Нас много раз заказывали сайт для «веб-студии», деньги не пахли и нам обещали партнерство. Весь ассортимент данного «онлайн бизнеса» по открытию веб-студии и работой с фрилансерами портит рынок. Бизнес перекупщиков заканчивается просто: однажды находится умный фрилансер-профессионал, который шлет «лесом» перекупа и напрямую связывается с заказчиком. Шуму много.

Что касается студий с именем и большой командой. Там могут быть крутые настоящие программисты. Как их определить? А нужно ткнуть пальцем работника в экран и спросить — как он это сделал? Компетентный специалист расскажет и покажет. Я начинал свою деятельность в Вологде, и то что я скажу дальше — применимо к большинству городов-провинций. Так вот в Вологде среди студий собралась монополия, люди боятся конкуренции и договариваются о ценах на сайты, например — не делать цены менее 100 тысяч рублей за интернет-магазин.

Чем мы превзошли все студии разом? Вы видели их предложение? Они предлагают бесплатный SSL сертификат за 5000руб, годовое обслуживание 20000-30000руб… Вопрос — а что в сайте надо обслуживать? Это скрипт, это код, который не меняется с момента разработки. Например, Microsoft берет деньги раз в год за обслуживание? Нет! Выпускают обновления системы бесплатно! ПО отличается от сайта языком написания, но код остается тем же самым текстовым файлом. Это обычное мошенничество и хороший серый бизнес, к счастью в больших городах юристы стабильно зарабатывают на подобных студиях.

Почему некоторые веб-студии берут так много денег и делают сайт на шаблоне? Некие «дяди» собирают команду 30 человек, из которых 29 — это менеджеры , 1 — разработчик. Платить деньги менеджерам надо, приходится создавать простейшие сайты с минимум функций за дикие деньги. Однажды ходили тайными покупателями по популярным студиям, поразило, когда назвали более 3 миллионов рублей за скрипт доски объявлений, хотя он давно уже в открытом доступе БЕСПЛАТНО…Или за логотип 1 миллион рублей! Это смешно. За 600.000 рублей до сих пор делают неадаптивный сайт на шаблоне, надо кормить менеджеров и сеошников. Ведь на продажу услуг и рекламу уходят все силы..

Отдельно поясню за: рейтинги рунета, благодарности, отзывы. Рейтинг рунета раз в год рассылает email c просьбой оплатить тариф на размещение студии в списке «крутых» , чем больше ты денег отправишь, тем выше ты будешь. Подписки, отзывы на Яндекс Картах — прекрасно понимаете, легко и просто накрутить, Вы и сами это делать может будете. Неужели так сложно купить аккаунты социальных сетей за копейки или использовать онлайн-сим для регистраций.

Качество программистов оставляет желать лучшего, каждый день поступают заказы на дипломные работы…Любой сертификат Яндекс Директ или Google AdWords я куплю за 500 рублей у фрилансера без сдачи экзамена. Классика мошеннического жанра — выставлять на сайте логотипы известных компаний, например Сбербанка. Запомните, у большого бизнеса в штате своя команда программистов с зарплатой от 400.000 рублей, нет необходимости обращаться в студию.

Раз в неделю присылают сообщения московские школьники-мажоры или студенты-мажоры, с предложением работать «в партнерстве» , а точнее использовать НАШИ работы и портфолио у себя в веб-студии. Идите к черту! Создают свой бренд, веб-студию, вваливают кучу папиных денег в рекламу, но делать проекты, вести переговоры с клиентами на чужом сайте — должны мы! Поражает наглость.

Когда мы работали в Вологде, Москве и Санкт-Петербурге, я заметил, что люди с масштабными проектами едут в другую страну для создания сайта, выставляют тендеры на международных площадках! И я ничего не могу сделать с этим, как бы ты не показывал свой уровень, недоверие к качеству накладывается на всех. Одна студия накосячит и это отражается на всех. А еще хуже, если снова человек попадает на команду быдло-спекулянтов. Так рождаются стереотипы. Проблема именно в отношении к бизнесу, похоже многим хочется халявы и миллионы уже завтра. Бегут открывать свои лже-студии. Когда нам звонят из России, то боятся доверять время и деньги. Мы не знакомы с человеком, но уже заранее на нас лежит недоверие, низкое качество, вранье. А если у нас сделка в США или Германии — работаем даже без договора с 100% оплатой, сам клиент такие условия предлагает. В большинстве стран нет подобных проблем у веб-индустрии, дизайнеры и программисты важнее врачей. Поэтому мы работаем по всему Миру: США, Канада, Финляндия, Эстония, Польша, Швейцария и так далее. Там, где нам доверяют сразу.

Как мы создавали сайты перекупщиками можно увидеть в этом видео + бонус с мелочами рабочих моментов:

Интересная коллекция

Тихий ужас. Это надо срочно видеть. Жаль, что не фиксировали раньше подобные ситуации:

« 1 из 10 »

Лучшая CMS на русском рынке

Mama-cms

Мама Content management system — это профессиональное решение три в одном: визуальный конструктор сайта, редактор кода и система управления сайтом. Она не требует базы данных и для начала работы достаточно загрузить ее на хостинг. Вам больше не потребуется использовать дополнительные редакторы — здесь все есть. Разрабатывайте собственные шаблоны и модули, одним движением настраивайте сэо, подключайте различные библиотеки. Данное решение понравится Вашим клиентам — теперь они смогут сами редактировать сайт. Мощное ядро системы дает возможность создавать качественный и сложный веб дизайн. Публикуйте страницы сайта и управляйте содержимым через приятный и простой интерфейс. Вы экономите свое время, увеличиваете доходы. Гордитесь превосходством во всем ваших сайтов!

Продвижение сайтов в топ

На один запрос поисковые системы выдают 44 миллионов результатов. Хотите быть первым среди миллионов? Продвигайте свой сайт с помощью студии Boomerangoo.ru! Черное Сео – это ставка на скорость и результат. Результаты уже в первый месяц, а через 2 месяца ваш сайт будет в топе.

Наши услуги по поисковому продвижению

Работаем со старыми и новыми сайтами. Появитесь в ТОП-3 Яндекса и Google! Поднимем ваш сайт на вершину поиска по запросам целевой аудитории. Работаем вечными методами, включая создание продающих страниц на сайте, покупку вечных ссылок, размещение тематических обзоров на сторонних ресурсах. Оптимизация сайта под требования поисковых систем – обеспечиваем полную совместимость сайта с поисковой системой. Сео-копирайтинг – создание уникальных, продающих, оптимизированных текстов. Внешняя оптимизация – увеличение доверия к сайту со стороны поисковых систем. Увеличение конверсии посетителей в покупателей.

Что вы получаете уже через 1 месяц SEO продвижения сайта в Топ

Рост позиций в поисковой выдаче. Больше клиентов — ведь вы ближе к Топу. Увеличение прибыли.

Что вы получаете через 2-6 месяцев SEO продвижения сайта в Топ

Место в Топе с 1 по 3 Вы лидер среди конкурентов. Отключение контекстной рекламы за ненадобностью. Значительный рост прибыли. Сделайте ставку на быстрый результат! Первый эффект от нашей работы по продвижению сайтов в Топ, вы увидите уже через 1 месяц. Вырастет трафик, прибыль, и ваша плата за продвижение сайта, станет инвестицией в будущее. Почему мы? Наша авторская методика уже вывела в Топ десятки сайтов для бизнеса. Мы предлагаем профессиональные услуги SEO и помогаем сайтам улучшить результаты поиска, даже когда дело доходит до высоко конкурентных ключевых запросов. Результаты в первый месяц работы против обычных обещаний конкурентов 3-6 месяцев. Вы смотрите на результаты 1 месяца, а затем решаете продолжать с нами работу. Мы агентство полного цикла – предлагаем создание сайта, оптимизацию, сео- копирайтинг, увеличение конверсии. Заказав продвижение сайтов в ТОП, вы экономите на рекламе. Месяц оптимизации стоит столько же, сколько реклама на билборде или компания в Яндекс Директе. Но при этом вы охватываете 96% целевой аудитории и тратите деньги один раз.

Не загружаются сайты и сервисы Google?

Роскомнадзор заблокировал более 600 тысяч IP-адресов Google в борьбе с Telegram

Поэтому на сайтах перестали работать Google капчи, Вы не можете попасть на сервисы GOOGLE: GMAIL, YOUTUBE, ADSENSE и другие. Как решить? Пользуйтесь TOR бразуером или VPN.