Опять на собеседованиях по Java спрашивают про hashCode
и equals
? А кто из собеседующих сам ответит на вопрос, как вычисляется Object.hashCode()
и System.identityHashCode()
? Насколько дорог вызов этих методов? Как их можно ускорить в HotSpot JVM? Держу пари, едва ли кто даст правильный ответ. Разве что, кто прочитает эту статью.
Читать полностью »
Архив за 14 января 2013 - 7
Откуда растут ноги у hashCode
2013-01-14 в 9:08, admin, рубрики: hashCode, java, JVM hacks, optimization, performance, метки: hashCode, JVM hacks, optimization, performanceКак у меня было первый раз с Kiwi
2013-01-14 в 8:58, admin, рубрики: bdd, objective-c, Песочница, разработка под iOS, метки: bdd, objective-c, разработка под iOSWhat's new?
В этой статье хочу рассказать о применении технологии BDD при разработке приложений под iOS.
Было интересно попробывать на практике одну из методологий: TDD или BDD. Выбор пал на BDD. Почему именно он? Очень интересно о нем рассказали на DevCamp'e в харьковском офисе Ciklum. Почему именно Kiwi? О нем также шла речь на этом пресловутом DevCamp'e. Поэтому хотелось все попробывать самому на практике. Так что, кому интересны примеры с BDD, немного сложнее, чем тестирование переворота строки или калькулятора, прошу под кат.
Продвинутая настройка VIM
2013-01-14 в 8:44, admin, рубрики: IDE, linux, python, vim, метки: IDE, python, vim Одно из правил эффективного использования редактора гласит следующее — определите, на что у Вас тратится больше всего времени при наборе текста и улучшите это.
Как показывает практика, часто пользователи этого редактора ограничиваются установкой опций, коих конечно не мало. Затем ставят какой-нибудь плагин-мега-пак по советам знатоков, и вроде бы все устраивает, кроме… первого, второго, третьего…
Но ведь если пойти дальше, можно обнаружить бесконечный потенциал для увеличения производительности в использовании своего редактора.
В этой статье я попытаюсь описать немного продвинутый способ настройки Vim.
Мы рассмотрим с Вами внутренний скриптинг и поймем, что ничего в нем нет страшного, обычный скриптовый язык.
Данный материал рассчитан на довольно подготовленных пользователях редактора Vim. Для тех, кто разобрался, что такое режимы редактора, буферы, окна. Статья написана в стиле «Одна глава — один конкретный рецепт — одно описание синтаксической структуры языка».
Менеджер или разработчик – быть или не быть? (навеяно тематикой прошлой недели)
2013-01-14 в 8:43, admin, рубрики: human resources, управление проектами, метки: human resources, управление проектамиПрочитал последние статьи (13 причин не быть управленцем и Пять причин быть управленцем) про причины быть или не быть руководителем. Решил поделиться своим опытом. Начинал программировать в далеком 2005 году на ASP.NET, еще студентом. Однако, во время работы всегда привлекала относительная свобода и возможность управления в среде менеджеров.
Реализация морфологического поиска на Kohana (библиотека phpMorphy)
2013-01-14 в 8:41, admin, рубрики: Kohana, php, морфология, метки: Kohana, PHP, морфология Доброго времени суток, читатели!
Недавно задался целью сделать поиск на своем сайте, написанном на Kohana Framework. Решил использовать именно морфологический поиск, т.к. считаю его более правильным (относительно полнотекстового поиска с применением LIKE). Поиски готовых модулей для Kohana с требующимся функционалом не увенчались успехом, но я нашел отличную библиотеку: phpMorphy, которая замечательно подошла для решения моих задач.
Читать полностью »
SoapServer на PHP. Пусть array всегда будет Map
2013-01-14 в 8:32, admin, рубрики: array, map, php, soap, Песочница, метки: array, map, PHP, soap Во время работы над серверной частью одного iphone приложения, всплыла любопытная особенность Zend_Soap_Server. Приводила она к спонтанно (на первый взгляд) возникающим ошибкам при возвращении php-ных массивов. У нас выявление и отладка заняли несколько человеко-часов, и, возможно, данная статья позволит кому-то те же самые несколько часов сэкономить.
Читать полностью »
Полезные хаки и сниппеты для .htaccess
2013-01-14 в 8:32, admin, рубрики: Apache, htaccess, Веб-разработка, хаки, метки: htaccess, хаки
Это перевод очень интересной лично меня статьи, которым я хочу поделиться с уважаемым читателим. Некоторые из приведенных рецептов я уже встречал на Хабре, но разрозненно и далеко не все из нижеприведенного.
О предназначении файла .htaccess знает каждый веб-разработчик. На базовом уровне он позволяет управлять доступом к каталогам сайта. Но добавляя в него различные дополнительные фрагменты кода, с ним можно сделать и много других интересных вещей.
Если же вам нужны базовые сведения о предназначении данного файла, то вы можете получить из нашей статьи введение в .htaccess (перевод данной статьи не делал, так как там основы, их достаточно в русскоязычном сегменте Сети, но если будет проявлен интерес, то можно и ее перевести для полноты картины — прим. переводчика), в которой достаточно подробно раскрыты все аспекты его применения.
Читать полностью »
Онлайн IDE ShiftEdit
2013-01-14 в 8:23, admin, рубрики: php, Веб-разработка, облачные сервисы, метки: облачные сервисыДобрый день Хабровчане. Хотелось бы сделать небольшой обзор онлайн IDE, которую я начал использовать из-за некоторых проблем с Cloud9IDE. Проблемы описывать не буду, но иногда система полностью была недоступна по несколько часов в день, что и подвигло на поиски замены. Требования у меня были не высоки и посему я остановил свой выбор на IDE SiftEdit, которая очень активно развивается и стоимость годовой подписки ShiftEdit всего 50 USD (или 5 USD в месяц) и за эти деньги можно добавлять неограниченное количество проектов и давать доступ к ним своим коллегам.
Адаптация сайта для пользователей с ограниченными возможностями — это не сложно
2013-01-14 в 8:04, admin, рубрики: accessibility, Блог компании NetCat, Веб-разработка, ограниченные возможности, пользовательские интерфейсы, слабовидящие, метки: accessibility, ограниченные возможности, пользовательские интерфейсы, слабовидящиеВеб-разработчики к адаптации сайтов для слабовидящих (и других категорий людей с ограниченными возможностями здоровья) относятся двойственно. С одной стороны, я еще не встречал человека, который бы сказал «их слишком мало, чтобы тратить на них время»; с другой — в условиях фиксированных бюджетов и сжатых сроков именно так и случается. К тому же, тот факт, что для этого надо изучать какие-то правила, рекомендации, часто просто пугает. А между тем, большинство рекомендаций WCAG 2.0 от консорциума W3C (Web Content Accessibility Guidelines, Руководство по обеспечению доступности веб-контента) при ближайшем рассмотрении банально совпадают с правилами хорошего тона, рекомендациями для адаптации сайтов под мобильные устройства, да и просто не так уж и сложны в реализации. При этом следование этим рекомендациям упростит работу с сайтом не только не только пользователям с ограниченными возможностями здоровья, но и пользователям с ограниченными техническими возможностями (низкоскоростной Интернет; отсутствие мыши, как на смартфонах; маленький экран), а также пожилым людям. Поэтому я решил написать вольное изложение всех двенадцати положений WCAG 2.0, которое и предлагаю вашему вниманию. Читать полностью »
Ещё один турнир по поиску в интернете
2013-01-14 в 7:10, admin, рубрики: Google, Yandex, Поисковые машины и технологии, соревнование, турнир, холивары, яндекс, метки: Google, Yandex, соревнование, турнир, холивары В кругу моих знакомых довольно популярны разговоры и холивары о том, какой поисковик в рунете ищет лучше. Ясно, что серьёзных претендентов на это звание всего два, но какой из них лучше? У каждого на тот счёт своё мнение, для детального исследования нужна хорошая теоретическая база, много материала, корректная функция проверки, в общем, куча времени. А для того, чтобы просто have fun достаточно нескольких запросов, на которых можно провести соревнование.
Я дважды для себя и своих знакомых проводил эти мини-турниры. Читать полностью »