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

User

Send message

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

Reading time7 min
Views38K
Предлагаем вашему вниманию подборку с ссылками на полезные ресурсы, интересные материалы и IT-новости.


Читать дальше →
Total votes 35: ↑33 and ↓2+31
Comments4

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

Reading time7 min
Views29K
Предлагаем вашему вниманию подборку с ссылками на полезные ресурсы, интересные материалы и IT-новости.


Читать дальше →
Total votes 28: ↑25 and ↓3+22
Comments1

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

Reading time4 min
Views38K
Когда неподготовленный человек видит сайт на арабском, иврите или любом другом RTL (right-to-left) языке, у него кружится голова: справа налево располагаются не только текст, но и элементы интерфейса.



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

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

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

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

Читать дальше →
Total votes 78: ↑77 and ↓1+76
Comments149

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

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

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



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



Читать дальше →
Total votes 884: ↑700 and ↓184+516
Comments132

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

Reading time2 min
Views560
www.astera.ru/news/?id=6895

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

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

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

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

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

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

Reading time1 min
Views18K
Ролики на YouTube представлены в паршивом качестве. Более того, если вы загрузите ролик высокого качества, сервис все равно его ухудшит. Почему так происходит? Забота о пользователях, у которых невысокая скорость в Интернете? Или боятся, что это создаст повышенную нагрузку на каналы YouTube?
Как оказалось, есть трюк, который позволяет смотреть видео с более качественной картинкой. Для этого надо в адресной строке добавить &fmt=6.
Читать дальше →
Total votes 120: ↑117 and ↓3+114
Comments95

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

Reading time2 min
Views776

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

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

Reading time3 min
Views40K
Доброго времени суток, уважаемые хабравчане. За последнее время я увидел несколько интересных и полезных инструментов/библиотек/событий, которыми хочу поделиться с Хабром.

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
Comments22

Пишем Comet-чат

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

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

Reading time2 min
Views164K

Задача


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

forms_1

Читать дальше →
Total votes 230: ↑203 and ↓27+176
Comments241

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

Reading time2 min
Views58K
Декораторы функций позволяют добавить дополнительное поведение функции, не изменяя ее. Сигнатура оригинальной и декорированной функции полностью совпадают.
Читать дальше
Total votes 74: ↑72 and ↓2+70
Comments28

Unobtrusive JavaScript

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

Что же такое Unobtrusive JavaScript
Total votes 60: ↑57 and ↓3+54
Comments137

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

Reading time2 min
Views6K
Примечание: ниже приведен перевод статьи «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
Comments99

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

Reading time9 min
Views8.8K

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


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


танцуем с бубном
Total votes 99: ↑95 and ↓4+91
Comments147

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

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

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

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

Information

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