Pull to refresh
35
Karma
0
Rating
Елисеев Павел @mefa

User

Дайджест интересных материалов из мира веб-разработки и IT за последнюю неделю №150 (2 — 8 марта 2015)

Zfort Group corporate blog Website development *CSS *JavaScript *
Предлагаем вашему вниманию подборку с ссылками на полезные ресурсы, интересные материалы и IT-новости.


Читать дальше →
Total votes 35: ↑33 and ↓2 +31
Views 38K
Comments 4

Дайджест интересных материалов из мира веб-разработки и IT за последнюю неделю №149 (24 февраля — 1 марта 2015)

Zfort Group corporate blog Website development *CSS *JavaScript *
Предлагаем вашему вниманию подборку с ссылками на полезные ресурсы, интересные материалы и IT-новости.


Читать дальше →
Total votes 28: ↑25 and ↓3 +22
Views 29K
Comments 1

Сайты справа налево: как подключить RTL-стандарт

Alconost corporate blog Website development *CSS *
Translation
Когда неподготовленный человек видит сайт на арабском, иврите или любом другом RTL (right-to-left) языке, у него кружится голова: справа налево располагаются не только текст, но и элементы интерфейса.



Когда мы в Alconost впервые столкнулись с необходимостью локализовать сайт на арабский, а затем протестировать его, нам пришлось изучить, как именно RTL пользователи смотрят на мир:
  • вместо подчёркивания, курсива или р а з р я д к и арабы обычно пользуются надчёркиванием;
  • дробный перенос слова на другую строку не допускается;
  • пустое пространство в строке устраняется растяжением букв;
  • цифры пишутся слева направо;
  • в арабском знаки препинания пишутся слева направо;
  • в иврите и в арабском нет заглавных букв.

А если в RTL текст нужно вставить слово на латинице, оно пишется как обычно: слева направо. Такой смешанный RTL-LTR текст превращается в отличный тренажер для глаз.
Как же добиться поддержки RTL на сайте?
Total votes 15: ↑12 and ↓3 +9
Views 37K
Comments 13

Энергия без проводов. К новому миру беспроводного электричества

Energy and batteries
Translation
В конце XIX века открытие того, что при помощи электричества можно заставить светиться лампочку, вызвало взрыв исследований, целью которых было найти наилучший способ передачи электроэнергии. Во главе гонки оказался знаменитый физик и изобретатель Никола Тесла, который разработал грандиозный проект. Не в состоянии поверить в реальность создания колоссальной сети проводов, охватывающих все города, улицы, здания и комнаты, Тесла пришёл к выводу, что единственный реализуемый способ передачи — беспроводной. Он спроектировал башню высотой примерно 57 метров, которая должна была транслировать энергию на расстояние в многие километры, и даже начал строить её на Лонг-Айленде. Был проведён ряд экспериментов, но нехватка денег не позволила достроить башню. Идея с передачей энергии по воздуху рассеялась, как только оказалось, что промышленность в состоянии разработать и реализовать проводную инфраструктуру.

Читать дальше →
Total votes 78: ↑77 and ↓1 +76
Views 14K
Comments 149

Жизнь разработчика (в картинках)

Website development *
Взято отсюда специально для хабра. Возможно, в некоторых из ситуаций вы узнаете себя.

Когда я показываю босу, что окончательно пофиксил баг



Когда проджект-менеджер входит в офис



Читать дальше →
Total votes 884: ↑700 and ↓184 +516
Views 63K
Comments 132

Как записать на один винчестер миллионы гигабайт

Lumber room
www.astera.ru/news/?id=6895

если кратко:
«Ученые из университета штата Нью-Йорк (University at Buffalo) в Буффало и Национального научного общества США создали наносенсоры, которые способны определять магнитное поле, в сотни раз более слабое, чем это было возможно до сих пор. Одним из результатов применения подобных разработок может стать повышение емкости компьютерных жестких дисков до нескольких сотен петабайт, то есть миллионов гигабайт.»

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

Также вероятно появится проблема с определением и чтением таких жестких дисков материнской платой. Несколько раз встречался с ситуацией, когда жесткие диски уже в 500гб вызывали немало проблем при работе с ними. Соглашусь, что подобные ситуации в достаточно умелых руках редки, но железо большинства из нас работать с петабайтами памяти, мне кажется, не сможет. Однако, техническая революция продолжается и очевидна тенцендия быстрого усиления компьютеров. В недавнее время был наслышан о разработке оперативной памяти на биотехнологиях путем микробактерий. Надеюсь, эта область также продолжит развиваться.

Несомненно, жесткие диски в сотни петабайт окажутся востребованы интернет-серверами всеми типов, так как решат проблему недостатка памяти. В качестве примера в голову ничего не приходит сразу, ну допустим файлохранилище ifolder.ru, на котором недостаток памяти выражается в небольшом размере закачиваемых файлов, не больше 100 мб.

В любом случае, открытие такой технологии окажет влияние на компьютерный мир если и не сейчас, то в недалеком будущем.
Total votes 36: ↑25 and ↓11 +14
Views 508
Comments 33

Как смотреть ролики на YouTube более высокого качества?

Cloud services *
Translation
Ролики на YouTube представлены в паршивом качестве. Более того, если вы загрузите ролик высокого качества, сервис все равно его ухудшит. Почему так происходит? Забота о пользователях, у которых невысокая скорость в Интернете? Или боятся, что это создаст повышенную нагрузку на каналы YouTube?
Как оказалось, есть трюк, который позволяет смотреть видео с более качественной картинкой. Для этого надо в адресной строке добавить &fmt=6.
Читать дальше →
Total votes 120: ↑117 and ↓3 +114
Views 18K
Comments 95

Первые впечатления о первом весеннем бизнес-портале

Media management *

В первый день весны в полку бизнес-порталов прибыло: по адресу bfm.ru посетителей приветствует бета-версия проекта business for me. Что обещают авторы?
Главная страница портала является модульной – вы можете добавлять на нее необходимую информацию. Для этого воспользуйтесь каталогом материалов – в нем собрана обширная подборка собственных и сторонних информационных источников. Предусмотрены и возможности быстрого добавления – с помощью блока «редакция рекомендует» в левой колонке на главной странице. Кроме того, вы можете добавить материал на главную, например, со страницы с информацией о компании или отрасли. Мы стараемся максимально упростить работу с информацией.
Читать дальше →
Total votes 20: ↑18 and ↓2 +16
Views 727
Comments 61

Несколько интересностей и полезностей для веб-разработчика (выпуск 5)

Website development *JavaScript *HTML *
Доброго времени суток, уважаемые хабравчане. За последнее время я увидел несколько интересных и полезных инструментов/библиотек/событий, которыми хочу поделиться с Хабром.

Stackedit



Шедевр среди Open Source редакторов! Основан на библиотеке разметки (Markdown) PageDown, которая используется в StackOverflow и других проектах StackExchange. Stackedit синхронизируется с Dropbox и Google Drive, а также сохраняет все документы в local storage, благодаря чему редактирование возможно и в онлайне и в оффлайне. Возможность импорта/экспорта/конвертация Markdown и HTML. Публикация в WordPress, Tubmlr, Blogger, Github, Gist и на любой SHH сервер. Статистика, работа в режиме realtime, поддержка различных синтаксисов (Prettify/Highlight.js), LaTeX, темы… Это просто великолепный продукт.


App.io позволяет запускать iOS приложения в браузере. Это уже тема мобильной разработки, но недавно я читал статью про Sprinty Driver и обратил внимание на то, что BeetlePlay разрабатывают демо-версии на Flash. Решил поделиться. Также советую фреймворк для создания анимаций в UIKit от IFTTT.

Читать дальше →
Total votes 70: ↑64 and ↓6 +58
Views 40K
Comments 22

Пишем Comet-чат

Website development *
Хочу поделиться своим опытом создания простого Comet-чата. Периодически читал про эту технологию, и сейчас решил попробовать сделать что-либо сам. Получился небольшой чат, интерфейс которого я старался сделать похожим на интерфейс irc-клиента mIRC. Так как подобную вещь пишу первый раз, просьба прокомментировать возможные ошибки в программе и статье и описать более оптимальные пути решения задач. Посмотреть на работающий чат можно здесь: http://94.127.68.84:6884/
Читать дальше →
Total votes 42: ↑39 and ↓3 +36
Views 16K
Comments 81

Выравнивание полей формы с помощью CSS

CSS *

Задача


Добиться, чтобы поля ввода находились друг под другом, и при этом их положение определялось максимальной длиной заголовка поля слева. Решение не должно использовать таблиц и JavaScript.

forms_1

Читать дальше →
Total votes 230: ↑203 and ↓27 +176
Views 156K
Comments 241

Микропаттерны оптимизации в Javascript: декораторы функций debouncing и throttling

JavaScript *
Декораторы функций позволяют добавить дополнительное поведение функции, не изменяя ее. Сигнатура оригинальной и декорированной функции полностью совпадают.
Читать дальше
Total votes 74: ↑72 and ↓2 +70
Views 56K
Comments 28

Unobtrusive JavaScript

JavaScript *
Цель статьи — показать, что из себя представляет «ненавязчивый JavaScript», для чего он нужен, и чем он лучше «навязчивого» JavaScript. В рунете я подобных статей не встречал (может они и есть, но мне на глаза не попадались и немного погуглив, я тоже ничего не нашел), а как показывает практика — очень многие не знают, что это такое и как этим пользоваться.

Что же такое Unobtrusive JavaScript
Total votes 60: ↑57 and ↓3 +54
Views 7K
Comments 137

Разгоняем картинки: PNG вместо GIF

Client optimization *
Translation
Примечание: ниже приведен перевод статьи «Replace GIF with PNG Images» о том, в каких случаях стоит использовать PNG-формат вместо GIF. Мои комментарии далее курсивом.

Введение



Переносимый сетевой графический формат (Portable Network Graphics, PNG) разрабатывается как более эффективная, гибкая и свободная от патентов замена GIF-формату. PNG был задуман для хранения отдельных растровых изображений для дальнейшего распространения по компьютерным сетям (1). PNG был создан в 1995 в ответ на давление со стороны Unisys и их патента на алгоритм LZW-сжатия, используемый в GIF. Хотя срок действия патента Unisys уже закончился, причины на переход от GIF к PNG остались, практически, прежними (2). Заменив ваши GIF-изображения теми же самыми, но в формате PNG, вы можете ускорить загрузку ваших страниц и сэкономить трафик ваших пользователей.

PNG против GIF: алгоритмы сжатия



PNG использует алгоритм deflate-сжатия обычно с 32Кб скользящим (sliding) окном. Deflate является улучшенной версией алгоритма сжатия Lempel-Ziv (LZ77), который используется в ZIP- и GZIP-файлах (3, 4). Созданный Phil Katz для второй версии PKZip, deflate совмещает LZ77 с кодированием Huffman и является от 10% до 30% более эффективным, чем LZW при сжатии без потери информации. Так же, как и GZIP, некоторые инструменты по PNG-сжатию предполагают опциональный параметр «степень сжатия», которая варьируется от 1 до 9. По умолчанию выставляется 6. 9 является практически всегда лучшим выбором для максимального сжатия.

Не удивительно, что изображения, сохраненные как PNG, обычно от 10% до 30% меньше, чем GIF, хотя в некоторых редких случаях они могут быть больше по размеру (5, 6). В нашем тестировании мы обнаружили, что часть картинок могут быть сжаты от 40% до 50% или даже больше (до 85% для одного примера), в зависимости от изображения. По большей части изображения с большими однотонными областями сжимаются лучше, чем градиентные с большим количеством переходов между цветами.

читать дальше на webo.in →
Total votes 56: ↑53 and ↓3 +50
Views 5.8K
Comments 99

Кропотливая оптимизация PHP-приложений (рассматриваю PHP5, но большинство справедливо и для 4-й ветки)

Website development *

Когда во сне снится «ой а если сервера не хватит...»


Для начала, Доброй Ночи. Пишу что-то полезное вроде впервые (если не считать разного рода полу-тестов в моём блоге). Человек я допытливый до жути, неожиданно в голову пришло, что могу помочь сэкономить кому-то много времени ;).


танцуем с бубном
Total votes 99: ↑95 and ↓4 +91
Views 8.6K
Comments 147

Оптимизация работы с MySQL

MySQL *
Ни для кого не секрет, что работа с базой данных занимает большую часть работы практически любого сайта. И именно работа с БД чаще всего является узким местом веб-приложений.
В этой статье хотелось бы дать практические советы использования MySQL.
Сразу оговорюсь:
  • данная статья написана про MySQL, хотя общие вещи скорее всего справедливы для любой СУБД.
  • все написанное в статье является моей личной точкой зрения, и не является истиной в последней инстанции.
  • советы не претендуют на новизну и являются результатом обобщения прочтенной литературы и личного опыта.
  • в рамках данной статьи я не буду касаться вопросов конфигурирования MySQL.

Проблемы при использовании MySQL можно разделить на следующие три группы(в порядке значимости):
  1. Неиспользование или неправильное использование индексов.
  2. Неправильная структура БД.
  3. Неправильные \ неоптимальные SQL запросы.

Остановимся на каждой из этих групп подробнее.
Читать дальше →
Total votes 54: ↑52 and ↓2 +50
Views 74K
Comments 107

Information

Rating
Does not participate
Location
Рига, Латвия, Латвия
Registered
Activity