Тег: бот

Браузеры, куда и зачем

Safari

Это мой основной браузер, им я пользуюсь чаще всего для празного «шатания» по интернету.

18 мая 2014
4.8 тыс.
1 мин

MediaBarCamp 2014: 20@years.by

1-4 Мая 2014 в Литве состоится седьмой международный MediaBarCamp, посвященный использованию новых возможностей интернет-медиа и развитию медиа-активизма. Дело в том, что 10 мая 2014 года исполняется 20 лет (!) со дня создания белорусского национального домена .BY, поэтому MediaBarCamp 2014 – это главное мероприятие посвященное этой дате. Организатором MediaBarCamp 2014 является Swedish International Liberal Centre (SILC).

Основной целью МediaBarCamp 2014 является обмен опытом в использовании интернета для социально-культурных проектов разных всех разновидностей. Мы приглашаем всех участников (медиа, общественные и политические организации, и т.д.) презентовать свои интернет проекты и найти единомышленников. Кроме этого, вы сможете перенять опыт или поделиться собственным опытом поиска финансирования веб-проектов (самофинансирование, внешнее или коллективное финансирование, и т.д.).

Регистрация

12 марта 2014
3.5 тыс.
1 мин

JavaScript: Java String.hashCode()

Как-то раз столкнулся с необходимостью сгенерировать в 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);
}

};

Ссылка в gists.

05 марта 2014
7 тыс.
20 сек

Домашнее рабочее место

Для тех, кто любит работать дома – подборка замечательных домашних рабочих мест.

23 февраля 2014
4.6 тыс.
4 сек

EPAM Grand Hackathon 2013

В январе месяце EPAM провел свой очередной хакатон EPAM Grand Hackathon 2013. На этот раз он был открыт, но не для участия, а для посещения, так что любой желающий мог придти и посмотреть «как это было».

Вот видео с этого мероприятия.

18 февраля 2014
3.3 тыс.
13 сек

Поиск по ключу и значению в JavaScript

Часто возникает необходимость в JavaScript найти данные в массиве или объекте по ключу и значению. Стандартной функции или метода к сожалению не существует. Ниже пример такой функции, в которую нужно передать параметр arr (массив или объект) и keyObj (ключ и значение, например {id:10}).

05 февраля 2014
12.3 тыс.
14 сек

2013 - Традиционные итоги

Все всегда подводят итоги уходящего года. Подведу и я. Год был классный по многим причинам. Есть правда несколько очень крутых событий.

Во-первых, у меня родился сын. Это самое классное что вообще происходило в моей жизни.

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

Ну и вес остальное - мелочи, которые не имеют никакой значимости, в сравнение с двумя первыми.

Планы на следующий год тоже присутствуют:

  • надеюсь, что удастся посетить 5-6 новых стран и с десяток городов
  • отдохнуть жену и ребенка в Италии
  • поменять автомобиль
31 декабря 2013
3.6 тыс.
23 сек

Глобальные переменные в JavaScript

Всем давно и доподлинно известно, что использовать глобальные переменные в JavaScript не принято. Почему? Существует масса причин, все они, конечно же, глупы, но давайте придерживаться такой теории.

Однако иногда возникает необходимость иметь и пользовать глобальную переменную. Но как тогда быть? А если вдруг мы пишем для Node.js, там ведь нету глобального объекта window, там root? А если я хочу использовать свой код и во фронтенде и на сервере?

За сим предлагаю такое решение, которое знатно растиражированно, но никто о нем никогда не помнит.

var global = (function () {
    return this || (1, eval)('this');
}());

Теперь у нас есть глобальный объект global, который обладает всеми свойствами window / root. Элегантное и просто решение.

Придумал не я, украл вот тут.

24 декабря 2013
5.3 тыс.
1 мин

Кнопка удаления с подтверждением

Однажды один мой товарищ попросил сделать для одного его проекта кнопку удаления, которая содержала бы внутри себя подтверждение. Т.е. как это сделано обычно? Нажимаешь удалить - выскакивает окно с вопросом "Вы уверены, что ходите удалить то-то и то-то?" - нажимаешь "Да", после чего удаляется то, что надо. Так вот, он хотел чтобы нажимаешь "Удалить", внутри кнопки меняется текст на "Вы уверены?", нажимаешь еще раз и происходит удаление.

Идея показалась мне интересной, и я решил поделиться способом простой реализации.

17 декабря 2013
8.7 тыс.
2 мин

Интересные CSS-хаки, которые облегчат вам жизнь

Ниже несколько интересных CSS-хаков и свойств, о существовании которых забывают, а то и вовсе не знают.

html {
    overflow-y: scroll;
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

Вы знаете, что если для html жестко указать скролл по вертикали, то при динамическом добавлении контента у вас не будет неожиданного ресайза, когда скролл понадобиться, а мобильные браузеры не будут подстраивать размер шрифта если задать text-size-adjust.

17 декабря 2013
7.2 тыс.
2 мин