Мне предстояло в очередной раз сделать это. Казалось бы ничего ужасного, я делал это сотни раз. Но чувство… чувство, что все это неправильно, так не должно быть и должен быть другой выход, не покидало меня. Тогда я еще не знал, что в скором времени мне предстоит встреча, которая навсегда изменит мой мир, откроет глаза и наполнит жизнь смыслом. Смыслом вставать каждое утро, смыслом делать то, что практически перестало доставлять мне удовольствие, смыслом делиться этим чувством с другими.
Читать полностью »
Рубрика «javascript» - 491
Работа с формами в Angularjs. Как я обрел любовь
2013-05-14 в 8:03, admin, рубрики: AngularJS, javascript, Веб-разработка, метки: AngularJS, javascriptjsFind. Выборка данных из массива объектов
2013-05-14 в 7:13, admin, рубрики: javascript, JS, json, ненормальное программирование, метки: jsonЗадача: Язык javascript. Имеется большой массив объектов. Нужно выбрать из массива некоторые объекты, в зависимости от значений свойств этих объектов.
Внимание! Всё нижеследующее возможно дикий баян и скорее всего стрёмный велосипед. Приведённый код опытным программистам отрубает пальцы, а неопытных разрывает в клочья.
Читать полностью »
Наступает особый день подготовки к DevConf 2013 — активное голосование за доклады
2013-05-13 в 11:56, admin, рубрики: android development, javascript, php, python, ruby, Блог компании DevConf, Веб-разработка, конференция веб-разработчиков, Разработка под android, метки: android development, javascript, PHP, python, ruby, конференция веб-разработчиков
Коллеги! Помогите выбрать интересные доклады DevConf 2013, уже 77 заявок — и надо выбрать полезные
для WEB и мобильных разработчиков
devconf.ru/offers/
В отличие от других конференций — наша конференция сообществ разработчиков — кому дать право голоса решаем только мы ;-)
Если у вас идет вся команда разработчиков — голосуйте коллегиально и/или индивидуально.
Отличный повод собраться и определить — какие из направлений для развития интересны вашей команде.
Почем оптимизация или «бесплатных завтраков не бывает»
2013-05-10 в 11:16, admin, рубрики: javascript, ненормальное программирование, оптимизация, Программирование, профит, метки: javascript, оптимизация, профитToday's software engineering word is «farpotshket.» This is a Yiddish word meaning, «broken, because someone tried to fix it.»
(с) Andr Zerozero
Схлеснулись мы тут на днях на работе по вопросу «А хорошо бы закешировать регулярку», в совершенно банальной функции
uncached = function(data_in) {
return /_(d)+(?:#(d)+)?$/.exec(data_in);
};
сделав как-то так
cached = (function() {
var pattern = /_(d)+(?:#(d)+)?$/;
return function(data_in) {
return pattern.exec(data_in);
};
})();
Идея популярная, но многие ли задумывались о реальном профите и накладных расходах?
Читать полностью »
Как подружить Socket.IO и backbone.js
2013-05-10 в 7:45, admin, рубрики: backbone.js, javascript, socket.io, Веб-разработка, Песочница, метки: backbone.js, socket.ioКак мы все знаем, евенты backbone.js делятся на две категории:
- Изменение информации в моделях/коллекциях
- Евенты DOM — дерева
Недавно, мне необходимо было решить задачу подключения евентов socket.io к backbone, да так, что бы все было внутри приложения backbone, что бы евенты сокетов можно было объявить прямо во вьюхах и там же описать все действия, которые будут происходить по евенту.
Дабы не отступать от стиля backbone, хотелось реализовать возможность добавить событие socket.io так же, как событие DOM — дерева, а именно вот так:
var im = Backbone.View.extend({
io_events: {
'new_message': 'newMessage'
},
newMessage: function(message_data){
//do something
}
});
Долгие поиски по просторам интернета меня привели к подборке менее элегантных методов связки backbon'а и сокетов, которые, вроде, и решали задачу, но не так, как хотелось бы. Пришлось думать самому.
Читать полностью »
Особенности работы или «За что я люблю JavaScript»: Замыкания, Прототипирование и Контекст
2013-05-07 в 19:51, admin, рубрики: javascript, замыкания, контекст, прокси, прототипы, метки: javascript, замыкания, контекст, прокси, прототипыЗародившись как скриптовый язык в помощь веб-разработчикам, с дальнейшим развитием JavaScript стал мощным инструментом разработки клиентской части, обеспечивающий удобство и интерактивность страницы прямо в браузере у пользователя.
Из-за специфичности среды и целей, JavaScript отличается от обычных языков программирования, и имеет множество особенностей, не понимая которые, довольно сложно написать хороший кроссбраузерный код.
Думаю, что большинство программистов, писавших код на JavaScript больше пары дней, сталкивались с этими особенностями. Цель данного топика не открыть что-то новое, а попытаться описать эти особенности «на пальцах» и «недостатки» сделать «преимуществами».
В данном топике будут рассматриваться:
- Замыкания
- Прототипирование
- Контекст выполнения
Знакомство с CoffeeScript
2013-05-07 в 15:18, admin, рубрики: coffeescript, javascript, Веб-разработка, метки: coffeescript, javascriptСтатья представляет собой не исчерпывающее описание языка программирования CoffeeScript, а именно знакомство, обзор некоторых интересных возможностей. Целевая аудитория — те, кто еще не смотрел в сторону CoffeeScript, но так или иначе используют JavaScript в своих проектах.
CoffeeScript — это маленький язык, который транслируется в JavaScript. Его документация умещается на одной странице — coffeescript.org и отличается компактностью и наглядностью. Я даже сомневался в необходимости данной статьи, когда есть такое классное описание «от производителя», но все же рискнул расставить акценты и прояснить некоторые детали.
Читать полностью »
Эффект слайдов на сайте — через грабли на собственном велосипеде
2013-05-07 в 14:39, admin, рубрики: Google Chrome, html, javascript, parallax, скроллинг, метки: Google Chrome, parallax, скроллинг Работая над одним из сайтов столкнулись с необходимостью реализовать эффект слайдов.
А именно — при вертикальном скроллинге страницы она должна перемещаться не как единое целое, а как складываемая пачка отдельных листов.
Не хотелось бы утруждать никого программным кодом (при необходимости в следующей статье), поэтому расскажу какое решение мы использовали и как к нему шли, используя вкрапления псевдокода только для уточнения некоторых моментов.
Читать полностью »
Несколько рецептов открытия множества ссылок
2013-05-07 в 10:28, admin, рубрики: brief.ly, browser, chrome, Firefox, Google Chrome, internet explorer, javascript, mozilla, opera, safari, url, visual basic, браузеры, метки: brief.ly, browser, chrome, firefox, Internet Explorer, javascript, mozilla, opera, safari, url, visual basic
Если вы любите автоматизировать свою работу и постоянно ищете способы сэкономить 5 минут здесь и 10 минут там, — эта статья расскажет о том, как можно легко открывать много ссылок без лишних затрат (времени и нервных клеток) там самым ускоряя свою работу в Интернете.
Работа с моделями данных в javascript
2013-05-06 в 10:21, admin, рубрики: javascript, javascript library, models, Веб-разработка, модели, Программирование, метки: javascript, javascript library, models, моделиЗдравствуйте, Читатели.
Мал по-малу из моего опыта и наших проектов родилась небольшая библиотека для работы с моделями в джаваскрипте. Она так и называется — Model.js.
Я расскажу вам вкратце об этой библиотеке и этим постом запрашиваю обратную связь у тех, кто создавая сложные джаваскрипт-приложения, уже решает эту проблему каким-то определенным образом без фреймворков. Интересно также и мнение тех, кто только подыскивает подходящий инструмент для своих нужд: какой инструмент вам нужен и насколько вам подходит Model.js?
Читать полностью »