Предлагаем вашему вниманию подборку с ссылками на полезные ресурсы, интересные материалы и IT-новости.
Елисеев Павел @mefa
Пользователь
Дайджест интересных материалов из мира веб-разработки и IT за последнюю неделю №149 (24 февраля — 1 марта 2015)
7 мин
29KПредлагаем вашему вниманию подборку с ссылками на полезные ресурсы, интересные материалы и IT-новости.
+22
Сайты справа налево: как подключить RTL-стандарт
4 мин
38KПеревод
Когда неподготовленный человек видит сайт на арабском, иврите или любом другом RTL (right-to-left) языке, у него кружится голова: справа налево располагаются не только текст, но и элементы интерфейса.
Когда мы в Alconost впервые столкнулись с необходимостью локализовать сайт на арабский, а затем протестировать его, нам пришлось изучить, как именно RTL пользователи смотрят на мир:
А если в RTL текст нужно вставить слово на латинице, оно пишется как обычно: слева направо. Такой смешанный RTL-LTR текст превращается в отличный тренажер для глаз.
Когда мы в Alconost впервые столкнулись с необходимостью локализовать сайт на арабский, а затем протестировать его, нам пришлось изучить, как именно RTL пользователи смотрят на мир:
- вместо подчёркивания, курсива или р а з р я д к и арабы обычно пользуются надчёркиванием;
- дробный перенос слова на другую строку не допускается;
- пустое пространство в строке устраняется растяжением букв;
- цифры пишутся слева направо;
- в арабском знаки препинания пишутся слева направо;
- в иврите и в арабском нет заглавных букв.
А если в RTL текст нужно вставить слово на латинице, оно пишется как обычно: слева направо. Такой смешанный RTL-LTR текст превращается в отличный тренажер для глаз.
+9
Энергия без проводов. К новому миру беспроводного электричества
4 мин
14KПеревод
В конце XIX века открытие того, что при помощи электричества можно заставить светиться лампочку, вызвало взрыв исследований, целью которых было найти наилучший способ передачи электроэнергии. Во главе гонки оказался знаменитый физик и изобретатель Никола Тесла, который разработал грандиозный проект. Не в состоянии поверить в реальность создания колоссальной сети проводов, охватывающих все города, улицы, здания и комнаты, Тесла пришёл к выводу, что единственный реализуемый способ передачи — беспроводной. Он спроектировал башню высотой примерно 57 метров, которая должна была транслировать энергию на расстояние в многие километры, и даже начал строить её на Лонг-Айленде. Был проведён ряд экспериментов, но нехватка денег не позволила достроить башню. Идея с передачей энергии по воздуху рассеялась, как только оказалось, что промышленность в состоянии разработать и реализовать проводную инфраструктуру.
+76
Закулисы сайтостроения
1 мин
603Если так показывать процесс работы заказчику, то вопросов «почему так дорого» у него не встанет. )
+74
Жизнь разработчика (в картинках)
1 мин
65KВзято отсюда специально для хабра. Возможно, в некоторых из ситуаций вы узнаете себя.
Когда я показываю босу, что окончательно пофиксил баг
Когда проджект-менеджер входит в офис
Когда я показываю босу, что окончательно пофиксил баг
Когда проджект-менеджер входит в офис
+516
Как записать на один винчестер миллионы гигабайт
2 мин
561www.astera.ru/news/?id=6895
если кратко:
«Ученые из университета штата Нью-Йорк (University at Buffalo) в Буффало и Национального научного общества США создали наносенсоры, которые способны определять магнитное поле, в сотни раз более слабое, чем это было возможно до сих пор. Одним из результатов применения подобных разработок может стать повышение емкости компьютерных жестких дисков до нескольких сотен петабайт, то есть миллионов гигабайт.»
Вот такая технология. Мне все же кажется, что несмотря на обещанную возможность быстрого выпуска продукции в массы, ближайшие минимум 5 лет это не пройзойдет по причине невыгодности подобной, не побоюсь слова, революционной технологии.
Также вероятно появится проблема с определением и чтением таких жестких дисков материнской платой. Несколько раз встречался с ситуацией, когда жесткие диски уже в 500гб вызывали немало проблем при работе с ними. Соглашусь, что подобные ситуации в достаточно умелых руках редки, но железо большинства из нас работать с петабайтами памяти, мне кажется, не сможет. Однако, техническая революция продолжается и очевидна тенцендия быстрого усиления компьютеров. В недавнее время был наслышан о разработке оперативной памяти на биотехнологиях путем микробактерий. Надеюсь, эта область также продолжит развиваться.
Несомненно, жесткие диски в сотни петабайт окажутся востребованы интернет-серверами всеми типов, так как решат проблему недостатка памяти. В качестве примера в голову ничего не приходит сразу, ну допустим файлохранилище ifolder.ru, на котором недостаток памяти выражается в небольшом размере закачиваемых файлов, не больше 100 мб.
В любом случае, открытие такой технологии окажет влияние на компьютерный мир если и не сейчас, то в недалеком будущем.
если кратко:
«Ученые из университета штата Нью-Йорк (University at Buffalo) в Буффало и Национального научного общества США создали наносенсоры, которые способны определять магнитное поле, в сотни раз более слабое, чем это было возможно до сих пор. Одним из результатов применения подобных разработок может стать повышение емкости компьютерных жестких дисков до нескольких сотен петабайт, то есть миллионов гигабайт.»
Вот такая технология. Мне все же кажется, что несмотря на обещанную возможность быстрого выпуска продукции в массы, ближайшие минимум 5 лет это не пройзойдет по причине невыгодности подобной, не побоюсь слова, революционной технологии.
Также вероятно появится проблема с определением и чтением таких жестких дисков материнской платой. Несколько раз встречался с ситуацией, когда жесткие диски уже в 500гб вызывали немало проблем при работе с ними. Соглашусь, что подобные ситуации в достаточно умелых руках редки, но железо большинства из нас работать с петабайтами памяти, мне кажется, не сможет. Однако, техническая революция продолжается и очевидна тенцендия быстрого усиления компьютеров. В недавнее время был наслышан о разработке оперативной памяти на биотехнологиях путем микробактерий. Надеюсь, эта область также продолжит развиваться.
Несомненно, жесткие диски в сотни петабайт окажутся востребованы интернет-серверами всеми типов, так как решат проблему недостатка памяти. В качестве примера в голову ничего не приходит сразу, ну допустим файлохранилище ifolder.ru, на котором недостаток памяти выражается в небольшом размере закачиваемых файлов, не больше 100 мб.
В любом случае, открытие такой технологии окажет влияние на компьютерный мир если и не сейчас, то в недалеком будущем.
+14
Как смотреть ролики на YouTube более высокого качества?
1 мин
18KПеревод
Ролики на YouTube представлены в паршивом качестве. Более того, если вы загрузите ролик высокого качества, сервис все равно его ухудшит. Почему так происходит? Забота о пользователях, у которых невысокая скорость в Интернете? Или боятся, что это создаст повышенную нагрузку на каналы YouTube?
Как оказалось, есть трюк, который позволяет смотреть видео с более качественной картинкой. Для этого надо в адресной строке добавить &fmt=6.
Как оказалось, есть трюк, который позволяет смотреть видео с более качественной картинкой. Для этого надо в адресной строке добавить &fmt=6.
+114
Первые впечатления о первом весеннем бизнес-портале
2 мин
778В первый день весны в полку бизнес-порталов прибыло: по адресу bfm.ru посетителей приветствует бета-версия проекта business for me. Что обещают авторы?
Главная страница портала является модульной – вы можете добавлять на нее необходимую информацию. Для этого воспользуйтесь каталогом материалов – в нем собрана обширная подборка собственных и сторонних информационных источников. Предусмотрены и возможности быстрого добавления – с помощью блока «редакция рекомендует» в левой колонке на главной странице. Кроме того, вы можете добавить материал на главную, например, со страницы с информацией о компании или отрасли. Мы стараемся максимально упростить работу с информацией.
+16
Несколько интересностей и полезностей для веб-разработчика (выпуск 5)
3 мин
40KДоброго времени суток, уважаемые хабравчане. За последнее время я увидел несколько интересных и полезных инструментов/библиотек/событий, которыми хочу поделиться с Хабром.
Шедевр среди 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.
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.
+58
Пишем Comet-чат
20 мин
16KХочу поделиться своим опытом создания простого Comet-чата. Периодически читал про эту технологию, и сейчас решил попробовать сделать что-либо сам. Получился небольшой чат, интерфейс которого я старался сделать похожим на интерфейс irc-клиента mIRC. Так как подобную вещь пишу первый раз, просьба прокомментировать возможные ошибки в программе и статье и описать более оптимальные пути решения задач. Посмотреть на работающий чат можно здесь: http://94.127.68.84:6884/
+36
Выравнивание полей формы с помощью CSS
2 мин
164KЗадача
Добиться, чтобы поля ввода находились друг под другом, и при этом их положение определялось максимальной длиной заголовка поля слева. Решение не должно использовать таблиц и JavaScript.
+176
Микропаттерны оптимизации в Javascript: декораторы функций debouncing и throttling
2 мин
58KДекораторы функций позволяют добавить дополнительное поведение функции, не изменяя ее. Сигнатура оригинальной и декорированной функции полностью совпадают.
+70
Unobtrusive JavaScript
4 мин
7.2KЦель статьи — показать, что из себя представляет «ненавязчивый JavaScript», для чего он нужен, и чем он лучше «навязчивого» JavaScript. В рунете я подобных статей не встречал (может они и есть, но мне на глаза не попадались и немного погуглив, я тоже ничего не нашел), а как показывает практика — очень многие не знают, что это такое и как этим пользоваться.
+54
Разгоняем картинки: PNG вместо GIF
2 мин
6KПеревод
Примечание: ниже приведен перевод статьи «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 использует алгоритм 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 →
Введение
Переносимый сетевой графический формат (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 →
+50
Кропотливая оптимизация PHP-приложений (рассматриваю PHP5, но большинство справедливо и для 4-й ветки)
9 мин
8.8KКогда во сне снится «ой а если сервера не хватит...»
Для начала, Доброй Ночи. Пишу что-то полезное вроде впервые (если не считать разного рода полу-тестов в моём блоге). Человек я допытливый до жути, неожиданно в голову пришло, что могу помочь сэкономить кому-то много времени ;).
+91
Оптимизация работы с MySQL
3 мин
78KНи для кого не секрет, что работа с базой данных занимает большую часть работы практически любого сайта. И именно работа с БД чаще всего является узким местом веб-приложений.
В этой статье хотелось бы дать практические советы использования MySQL.
Сразу оговорюсь:
Проблемы при использовании MySQL можно разделить на следующие три группы(в порядке значимости):
Остановимся на каждой из этих групп подробнее.
В этой статье хотелось бы дать практические советы использования MySQL.
Сразу оговорюсь:
- данная статья написана про MySQL, хотя общие вещи скорее всего справедливы для любой СУБД.
- все написанное в статье является моей личной точкой зрения, и не является истиной в последней инстанции.
- советы не претендуют на новизну и являются результатом обобщения прочтенной литературы и личного опыта.
- в рамках данной статьи я не буду касаться вопросов конфигурирования MySQL.
Проблемы при использовании MySQL можно разделить на следующие три группы(в порядке значимости):
- Неиспользование или неправильное использование индексов.
- Неправильная структура БД.
- Неправильные \ неоптимальные SQL запросы.
Остановимся на каждой из этих групп подробнее.
+50
Информация
- В рейтинге
- Не участвует
- Откуда
- Рига, Латвия, Латвия
- Зарегистрирован
- Активность