1-4 Мая 2014 в Литве состоится седьмой международный MediaBarCamp, посвященный использованию новых возможностей интернет-медиа и развитию медиа-активизма. Дело в том, что 10 мая 2014 года исполняется 20 лет (!) со дня создания белорусского национального домена .BY, поэтому MediaBarCamp 2014 – это главное мероприятие посвященное этой дате. Организатором MediaBarCamp 2014 является Swedish International Liberal Centre (SILC).
Основной целью МediaBarCamp 2014 является обмен опытом в использовании интернета для социально-культурных проектов разных всех разновидностей. Мы приглашаем всех участников (медиа, общественные и политические организации, и т.д.) презентовать свои интернет проекты и найти единомышленников. Кроме этого, вы сможете перенять опыт или поделиться собственным опытом поиска финансирования веб-проектов (самофинансирование, внешнее или коллективное финансирование, и т.д.).
Как-то раз столкнулся с необходимостью сгенерировать в Javascript хэш из строки. Да не просто сгенерировать, а так, что бы он полностью совпал с хэшем, сделанным в Java. Полазил в интернете и нашел.
String.prototype.hashCode = function() {
var hash = 0;
try {
if (this.length == 0) return hash;
for (i = 0; i < this.length; i++) {
char = this.charCodeAt(i);
hash = ((hash << 5) - hash) + char;
hash = hash & hash; // Convert to 32bit integer
}
return hash;
} catch (e) {
throw new Error('hashCode: ' + e);
}
};
Для тех, кто любит работать дома – подборка замечательных домашних рабочих мест.
В январе месяце EPAM провел свой очередной хакатон EPAM Grand Hackathon 2013. На этот раз он был открыт, но не для участия, а для посещения, так что любой желающий мог придти и посмотреть «как это было».
Вот видео с этого мероприятия.
Часто возникает необходимость в JavaScript найти данные в массиве или объекте по ключу и значению. Стандартной функции или метода к сожалению не существует. Ниже пример такой функции, в которую нужно передать параметр arr (массив или объект) и keyObj (ключ и значение, например {id:10}).
Все всегда подводят итоги уходящего года. Подведу и я. Год был классный по многим причинам. Есть правда несколько очень крутых событий.
Во-первых, у меня родился сын. Это самое классное что вообще происходило в моей жизни.

Во-вторых, я сменил работу. Неожиданно, безконфликтно, быстро.

Ну и вес остальное - мелочи, которые не имеют никакой значимости, в сравнение с двумя первыми.
Планы на следующий год тоже присутствуют:
Всем давно и доподлинно известно, что использовать глобальные переменные в JavaScript не принято. Почему? Существует масса причин, все они, конечно же, глупы, но давайте придерживаться такой теории.
Однако иногда возникает необходимость иметь и пользовать глобальную переменную. Но как тогда быть? А если вдруг мы пишем для Node.js, там ведь нету глобального объекта window, там root? А если я хочу использовать свой код и во фронтенде и на сервере?
За сим предлагаю такое решение, которое знатно растиражированно, но никто о нем никогда не помнит.
var global = (function () {
return this || (1, eval)('this');
}());
Теперь у нас есть глобальный объект global, который обладает всеми свойствами window / root. Элегантное и просто решение.
Придумал не я, украл вот тут.

Однажды один мой товарищ попросил сделать для одного его проекта кнопку удаления, которая содержала бы внутри себя подтверждение. Т.е. как это сделано обычно? Нажимаешь удалить - выскакивает окно с вопросом "Вы уверены, что ходите удалить то-то и то-то?" - нажимаешь "Да", после чего удаляется то, что надо. Так вот, он хотел чтобы нажимаешь "Удалить", внутри кнопки меняется текст на "Вы уверены?", нажимаешь еще раз и происходит удаление.
Идея показалась мне интересной, и я решил поделиться способом простой реализации.
Ниже несколько интересных CSS-хаков и свойств, о существовании которых забывают, а то и вовсе не знают.
html {
overflow-y: scroll;
font-size: 100%;
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
}
Вы знаете, что если для html жестко указать скролл по вертикали, то при динамическом добавлении контента у вас не будет неожиданного ресайза, когда скролл понадобиться, а мобильные браузеры не будут подстраивать размер шрифта если задать text-size-adjust.
За критику нейросетей в тюрьму, Instagram стал платным, Налог на Дата-центы и ИИ | Как Там АйТи #101
121
3.2 тыс.
3.7 тыс.
3.5 тыс.