Жизнь веб-разработчика омрачена сложностями. Особенно неприятно, когда источник этих сложностей неизвестен. То ли это проблема с отправкой запроса, то ли с ответом, то ли со сторонней библиотекой, то ли внешний API глючит? Существует куча различных прилад, способных упростить нам жизнь. Вот некоторые инструменты командной строки, которые лично я считаю бесценными.
Сергей @calg0n
User
Linux в подарок к своему двадцатилетию получил видеоролик от Microsoft
1 min
1.6KВ апреле Linux Foundation объявила о начале конкурса видеороликов к двадцатилетию Linux. Победитель будет объявлен в августе на LinuxCon North America 2011.
Среди участников конкурса оказался и несколько неожиданный поклонник Linux: своё видео с поздравлением свободной платформы представила Microsoft.
Видео начинается намёком на натянутые отношения между Microsoft и Linux фразой «Microsoft vs. Linux». Затем показывается, как Tux (официальный талисман Linux) отворачивается от торта, подаренного к его дню рождения Майкрософтом. После краткого описания истории отношений между Microsoft и Linux всё завершается примирением: Tux принимает торт в своём иглу, а видео заканчивается словами «Happy Birthday» и исправлением первой фразы на «Microsoft и Linux?».
[via The H]
Среди участников конкурса оказался и несколько неожиданный поклонник Linux: своё видео с поздравлением свободной платформы представила Microsoft.
Видео начинается намёком на натянутые отношения между Microsoft и Linux фразой «Microsoft vs. Linux». Затем показывается, как Tux (официальный талисман Linux) отворачивается от торта, подаренного к его дню рождения Майкрософтом. После краткого описания истории отношений между Microsoft и Linux всё завершается примирением: Tux принимает торт в своём иглу, а видео заканчивается словами «Happy Birthday» и исправлением первой фразы на «Microsoft и Linux?».
[via The H]
+148
Флаги 254 стран одним спрайтом
1 min
16K
Вполне возможно, что однажды этот набор сохранит кому-нибудь много времени при работе над сайтом.
И был бы этот топик топиком-ссылкой, да по необъяснимым причинам не разрешает Хабр в топиках-ссылках указывать авторов, заслуживающих похвал. Так что вот они ссылки:
Описание: artpolikarpov.ru/projects/flags
Архив с флагами: artpolikarpov.ru/projects/flags/flags.zip
+185
PHP 5.4 alpha1
1 min
1.2KЭто альфа-релиз для подталкивания пользователей к выявлению ошибок, а также для обеспечения, что все новые возможности и нарушения обратной совместимости оценены и документированы до финального выпуска PHP 5.4.0. Пожалуйста, сообщите о результатах в список рассылки QA (php-qa@lists.php.net) и/или в баг-трекер PHP. Бинарники для Windows можно скачать с сайта Windows QA.
Не используйте его на боевых серверах!
Неполный список изменений:
Обратите внимание, что некоторые существующие возможности были удалены:
Это первый релиз, который следует процессу выпуска RFC. Следующая альфа будет выпущена в течение четырех недель. Набор возможностей и API PHP 5.4 не окончательны.
Полный список изменений можно посмотреть в фале NEWS.
Не используйте его на боевых серверах!
Неполный список изменений:
- Добавлены Traits
- Добавлено Array dereferencing
- Добавлена поддержка DTrace
- Улучшено использование памяти и производительность Zend Engine
- Расширение sqlite перемещено в PECL (sqlite3 оставлен)
Обратите внимание, что некоторые существующие возможности были удалены:
- синтаксис break/continue $var
- ini директивы register_globals, allow_call_time_pass_reference и register_long_arrays
- session_is_regisitered(), session_registered() и session_unregister()
Это первый релиз, который следует процессу выпуска RFC. Следующая альфа будет выпущена в течение четырех недель. Набор возможностей и API PHP 5.4 не окончательны.
Полный список изменений можно посмотреть в фале NEWS.
+51
Yii 1.1.8
3 min
5.2KВышел релиз PHP-фреймворка Yii 1.1.8, включающий более 80 багфиксов, новых возможностей и улучшений. Огромное спасибо тем, кто репортил баги, предлагал новые фичи и использовал по назначению Orphus на yiiframework.ru.
Забрать свежий дистрибутив можно с официального сайта.
Инструкции по обновлению можно почитать в UPGRADE.
Полный список изменений, как обычно, можно прочитать в CHANGELOG, мы же бегло рассмотрим самое интересное.
Забрать свежий дистрибутив можно с официального сайта.
Инструкции по обновлению можно почитать в UPGRADE.
Полный список изменений, как обычно, можно прочитать в CHANGELOG, мы же бегло рассмотрим самое интересное.
+64
+130
Cross-domain «ajax» — простое решение
7 min
200KВ очередном проекте я столкнулся с необходимостью активно работать с кросс доменными запросами на ajax, тема, как я вижу на хабре особо не поднималась и не освещалась, вот и решил поделиться с читателями свои опытом.
+91
+203
Делаем красивый input[type=file] с помощью jQuery
6 min
29KПрисказка или зачем нужен еще один плагин?
Давным-давно
С этим элементом, средствами CSS, мы можем разве что изменить размер шрифта. Все мы любим власть. Ты ведь хочешь полностью контролировать этот неподатливый file? Тут нам на помощь приходит волшебная связка современного интернета — JavaScript + CSS.
В нашем проекте используется jQuery, поэтому первым делом я принялся искать решение с помощью готового плагина, но быстро разочаровался. Найденные плагины либо не соответствовали требованиям нашего заказчика, либо предоставляли дополнительный функционал, который нам совершенно не нужен. Что из этого следует? Правильно – надо написать свой
+33
Релиз Ubuntu 11.04 (Natty Narwhal)
1 min
4.2K
На главной странице информации пока нет (ждём, вот-вот появится), но на странице релизов свежий дистрибутив уже доступен для загрузки для всех желающих.
Desktop:
Server:
Alternate:
+168
PHPUnit. Часть 03 Написание тестов для PHPUnit
9 min
50KTranslation
Предисловие переводчика
Эта статья продолжает серию переводов официальной документации по PHPUnit на русский язык.
Часть 1, Часть 2
Пример 4.1 демонстрирует как с помощью PHPUnit можно выполнить тестирование операций с массивами PHP. В этом примере показаны базовые соглашения и шаги, свойственные тестам PHPUnit:
Эта статья продолжает серию переводов официальной документации по PHPUnit на русский язык.
Часть 1, Часть 2
Пример 4.1 демонстрирует как с помощью PHPUnit можно выполнить тестирование операций с массивами PHP. В этом примере показаны базовые соглашения и шаги, свойственные тестам PHPUnit:
+15
Способ разделения frontend/backend-частей в Yii
5 min
68KО чем это я?
Хочу немного рассказать, как я разделяю фронтэнд/бекэнд-части сайта во всех своих проектах на Yii. Не претендую на авторство этого способа, просто хочу немного объяснить, что и как организуется и работает.
Собственно, почти всегда проект не может состоять только из фронтэнда (тоесть того, что видит посетитель). Очень часто требуется организовать административную часть, при этом иметь безболезненный доступ ко всем компонентам проекта (модели, расширения и т.п.).
Есть несколько способов добиться этого. Не буду вдаваться в подробности каждого из них, если вам интересно — можете поискать на форуме yiiframework.com.
Самым элегантным и удобным мне показался вариант с использованием своего “поведения” запуска приложения. Он позволяет очень удобно разграничить приложение в плане директорией, использовать разные конфиги для каждой части сайта и т.п.
+47
Видеообзор уберсмартфона от 5-летнего мальчика
2 min
17KНу собссно сабж, что здесь сказать еще :)
ПОЛНЫЙ обзор под катом :)
ПОЛНЫЙ обзор под катом :)
+37
1 апреля
2 min
4.7KБуду собирать тут первоапрельские шутки веб-разработчиков за 2011 год.
Если хотите найти их самостоятельно — лучше не заходите в пост.
Если хотите найти их самостоятельно — лучше не заходите в пост.
+112
2000 из 3000 иконок готово — стань соавтором! (стол заказов)
1 min
15KНе так давно на хабре был топик, который привел на наш сайт 17 тысяч посетителей за два дня (11,828+5,100 on October 21, 2010). С 2009го года эта уже не первая волна, а последние иконки будут нарисованы в первой четверти 2012го года. Best reseller hosting providers.

Не хватает еще 1000 иконок для best email hosting. Готовы ли вы предложить метафоры, которых у нас еще не хватает? Тогда follow me…

Не хватает еще 1000 иконок для best email hosting. Готовы ли вы предложить метафоры, которых у нас еще не хватает? Тогда follow me…
+206
Простой нагрузочный тест с Apache JMeter
7 min
288KПо моим наблюдениям, разработчики довольно редко делают нагрузочное тестирование сайтов и веб-приложений. И бывает так, что выставят проект в Интернет, а тут вдруг посетители начнут ходить (хабраэффект, к примеру, случился), и сайт в самый подходящий момент ложится или начинает не по-детски тормозить.
Почему бы не избежать этих неприятностей, прогнав нагрузочный тест?
Наверное, кого-то останавливает неверное представление о том, что нагрузочное тестирование — это очень сложное дело, требующее специальных знаний. Однако не боги горшки обжигают. Если выбор — тестировать не слишком профессионально, или не тестировать вовсе, я бы выбрал первое. Тем более, что организовать примитивный тест производительности очень даже просто. Можно воспользоваться онлайн-средствами (см., например, Нагрузочное тестирование по-быстренькому), а можно замутить все своими руками, это ненамного сложнее.
Под катом рассказываю, как с нуля организовать незамысловатый нагрузочный тест сайта при помощи Apache JMeter.
Почему бы не избежать этих неприятностей, прогнав нагрузочный тест?
Наверное, кого-то останавливает неверное представление о том, что нагрузочное тестирование — это очень сложное дело, требующее специальных знаний. Однако не боги горшки обжигают. Если выбор — тестировать не слишком профессионально, или не тестировать вовсе, я бы выбрал первое. Тем более, что организовать примитивный тест производительности очень даже просто. Можно воспользоваться онлайн-средствами (см., например, Нагрузочное тестирование по-быстренькому), а можно замутить все своими руками, это ненамного сложнее.
Под катом рассказываю, как с нуля организовать незамысловатый нагрузочный тест сайта при помощи Apache JMeter.
+14
Использование Deferred объектов в jQuery 1.5
6 min
37KTranslation
Deferred объекты появились в jQuery 1.5. Они позволяют отделить логику, которая зависит от результатов выполнения действия от самого действия. Для JavaScript Deferred объекты не новы, они уже были в MochiKit и Dojo, но с изменениями логики jQuery ajax от Julian Aubourg, внедрение Deferred объектов было неминуемо. С Deferred объектами несколько callback могут быть связаны с результатом задачи и любые из них могут быть привязаны к действию даже после начала его выполнения. Выполняемая задача может быть асинхронна, но не обязательно.
Deferred объекты теперь встроены в $.ajax() таким образом вы будете получать их автоматически. Обработчики теперь могут быть связаны с результатом следующим образом:
Deferred объекты теперь встроены в $.ajax() таким образом вы будете получать их автоматически. Обработчики теперь могут быть связаны с результатом следующим образом:
// $.get, ajax запрос, он асинхронный по умолчанию
var req = $.get('foo.htm')
.success(function( response ){
// что-нибудь делаем с ответом
})
.error(function(){
// делаем что-нибудь если запрос провалился
});
// это выполнится перед тем как $.get() будет выполнено
doSomethingAwesome();
// Делаем что-то ещё перед завершением запроса
req.success(function( response ){
// делаем что-то ещё с ответом
// он будет выполнен когда запрос завершится, а если запрос завершен, то будет вызван немедленно
// если запрос уже был выполнен
});
+110
Базовые рекомендации для повышения безопасности *nix веб-сервера
3 min
25K
Все шаги крайне важны, и невозможно выделить самый-самый важный, либо второстепенный.
Данная статья не является пошаговой инструкцией, а лишь списком рекомендуемых шагов.
+159
Открыта альфа-версия сервиса Qwiki
1 min
678
На днях была открыта альфа-версия сервиса Qwiki.
Qwiki — это стартап, объединяющий в почти реальном времени разные источники информации (Википедия, Google, Fotopedia, YouTube) в интерактивные видеопрезентации. На данный момент доступно около 3 миллионов подобных презентаций.
Как говорят основатели стартапа, Qwiki — это новый медиаформат и новаторский метод потребления информации.
Зайдите на qwiki.com и введите любой запрос. Например, «Russia». Как вам?
+49
+233
Information
- Rating
- Does not participate
- Location
- Украина
- Date of birth
- Registered
- Activity