Заметки


Кто еще страдает из-за правительства

За 20 лет непонятной экономической политики мы (граждане Беларуси) уже не первый раз сталкиваемся с ситуацией, когда правительство громко заявляет, а, на самом деле, все эти заявления выглядят как пук в воду. Вот и на этот раз, нам обещали светлое будущее и твердый рубль, а теперь под видом 30-процентного налога прячут девальвацию белорусского рубля.

Почему это беспокоит именно меня? Да потому, что моя зароботная плата привязана к курсу доллара. Если бы курс вырос на 30 процентов, я бы не обратил на это внимания, но а теперь моя зарплата в реальном долларовом эквиваленте стала на 30 процентов меньше.

Страдает малый и средней бизнес, который был ориентирован на продажу импортных товаров. Закупать их надо за валюту, розничную цену поднимать нельзя, белорусское покупать никто не будет (телевизоры, например), что делать в такой ситуации не понятно.

Мне кажется, что белорусская экономическая модель себя изжила окончательно, и единственный вариант – признать ее несостоятельность и поменять вектор развития.

Читать 1 мин | 21.12.2014 14:03

 

Минск в конце 1980-х – начале 1990-х

Полазил в интернете и нашел чуть-чуть снимков Минска 80-х – 90-х годов. Очень интересно на самом деле.

Продолжение

Читать 18 сек | 13.12.2014 13:57

 

Что не так у tut.by и «дневников солдата»

Самый популярный сайт страны водрузив знамя Министерства обороны публикует у себя на сайте «дневники солдата». Я их почитываю от нечего делать. После очередной части я понял, что ничего толкового от этой серии статей не выйдет.

Попробую описать, почему у меня сложилось такое мнение.

Если внимательно читать стаьи, то можно заметить, что вместе с Антоном Суряпиным (автором дневников) в части иногда присутствует фотограф тутбая. Становится понятно, что написание этих статей было согласовано с начальством воинской части, а те в свою очередь получили согласие из Министерства обороны. А это значит, что будут предприняты все меры, чтобы журналист не увидел той настоящей армии, которая существует в нашей стране.

Могу точно сказать, что он не увидит:

  • дедовщины
  • пьянства в частях
  • разного рода воровства
  • неуставных взаимоотношений между офицерами и солдатами
  • порванной армейской одежды в бане
  • много другого

Все это присутствует в современной белорусской армии, и, безусловно, с этим столкнутся другие солдаты срочной службы, не имеющие за спиной поддержки крупного информационного ресурса.

Читать 1 мин | 07.12.2014 01:03

 

Всплывающие подсказки на CSS

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

Многие для такого рода функцилнала используют различные JavaScript библиотеки. Но зачем? Достаточно только CSS с псевдо-элементами и использования значения аттрибутов в них.

Сразу скажу, что поддержка у всех этих фич есть, начиная с Internet Explorer 8.

Теперь код.

<abbr 
    data-title="Белорусская Федерация Компьютерного Спорта" 
    class="popover">
        БФКС
</abbr>

В данном примере я использовал тэг abbr, но использовать можно абсолютно любой, какой вам нравится.

В аттрибуте data-title хранится текст всплывающей подсказки, а класс popover необходим для написания стилей.

abbr {
  font: 16px 'Trebuchet MS';
  border-bottom: 1px dashed #666;
}
.popover {
  position: relative;
}
.popover:after {
  display: inline-block;
  font-size: 8px;
  content: '?';
  vertical-align: top;
  margin-left: 10px;
}
.popover:before {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  background-color: #000;
  color: #fff;
  content: attr(data-title);
  padding: 5px;
  border-radius: 4px;
}
.popover:hover:before{
  display: block;
}

Здесь внимания заслуживает только вот этот псевдо-элемент .popover:before, а конкретнее строка content: attr(data-title). В не мы указываем, что хотим, чтобы содержимым content нашего :before было значение аттрибута data-titleattr(data-title);

Читать 1 мин | 05.12.2014 10:28

 

JavaScript: изображения в base64, имея только url

Периодически возникает необходимость дать пользователю работать с веб-сайтом / веб-аппом без интернета. Тут на помощь разработчику приходят всякие браузерные хранилища: localStorage, WebSQL, IndexedDB. И если хранить текстовую информацию легко, то как быть с изображениями? Зачастую из API приходит только ссылка на фотографию или картинку. Один из способов конвертировать изображение в base64 и хранить это код, вставляя его потом в аттрибут src нашего тега img. Вот небольшая функция, которая делает такую конвертацию:

function saveImage(url) {
    var img = document.createElement("img");
    img.src = url;
    img.onload = function() {
        var key = encodeURIComponent(url),
            canvas = document.createElement("canvas");

        canvas.width = img.width;  
        canvas.height = img.height;  
        var ctx = canvas.getContext("2d");  
        ctx.drawImage(img, 0, 0);
        localStorage.setItem(key, canvas.toDataURL("image/png"));
    }
}

Она конвертирует изображения в base64-код, используя canvas, затем сохраняет его в localStorage с ключем key. key – это наш адрес изображения (url). Теперь в любой момент мы можем достать нашу картинку из локального хранилища и показать пользователю. Интернет для этого не нужен.

Читать 1 мин | 18.11.2014 15:11