Рубрика «переводы» - 34

Четвертого апреля на stackoverflow появился вопрос, касающийся работы операторов сравнения в PHP. Почти сразу же на него поступил развернутый ответ. Наверняка для многих это является интересной темой.

Вопрос

PHP славится своим приведением типов. Я потратил много времени в поисках основ логики сравнения в нем.

Например: если $a > $b является истиной и $b > $c является истиной, значит ли это, что $a > $c также является истиной?

Руководствуясь простейшей логикой я могу предположить что это выражение также верно, однако я не очень доверяю PHP в этом в вопросе. Может кто-нибудь привести мне пример, в котором данное утверждение будет ложным?
Читать полностью »

В начале апреля на venturebeat.com была опубликована статья Тодда Дипаола (Todd Dipaola), соучредителя компании InMarket, которая занимается адаптацией возможностей онлайн рекламы под потребности крупных оффлайн ритейлеров (Coca-Cola, Procter & Gamble, Unilever и другие). В этой статье Тодд рассказал о перспективах развития мобильной рекламы в 2013 году в целом, лучших стратегиях монетизации мобильных приложений и реальных кейсах использования мобильной рекламы глобальными корпорациями. Перевод статьи – под катом.

image

Читать полностью »

Сегодня я хочу поделиться с вами моим вольным переводом статьи, написанной Сергеем Повзнером (Sergey Povzner). Сергей ведёт блог bongizmo.com и занимается разработкой туристических гидов под общим названием Citybot.

В то время как Android продолжает свой невероятный рост, всё больше и больше программистов начинают разрабатывать приложения на этой платформе. Если ты начинаешь свой путь сегодня, то ты определенно — счастливчик. За последние годы Android значительно повзрослел и избавился от множества детских болезней. Информации по платформе более чем достаточно. Я же расскажу о самых важных ресурсах.

Статья будет полезна как новичкам, так и опытным разработчикам. Это гид по миру Android-разработки.
Читать полностью »

Теперь компилятор dart2js, транслирующий код из Dart в JavaScript, генерирует более быстрый код. Анализируя программу, компилятор может убрать избыточные проверки, в результате чего, код работает быстрее на современных движках JavaScript.

На графике снизу видно, что производительность кода, сгенерированного dart2js (фиолетовая линия), теперь немного превышает код, написанный от руки на JavaScript (золотая линия). Верхняя линия — код, написанный на Dart и запущенный на Dart VM. Чем выше линия на графике, тем выше производительность.

image

Читать полностью »

Думаю, никому из пользователей Хабрахабра не нужно представлять издательство O'Reilly и его книги, привлекающие взгляд графичными изображениями самых разных и, как правило, весьма странно выглядящих животных на своих обложках.image Эди Фридман, креативный директор O'Reilly Media, опубликовала на сайте animals.oreilly.com небольшой пост, в котором рассказала, как эти животные попали на обложки книг издательства.
Читать полностью »

(статья очень старая, по поднятые в ней вопросы актуальны по сей день и регулярно поднимаются в различных обсуждениях)

Многие из вас наверняка заметили, что я пишу книгу о Zend Framework. Недавно я закончил черновики двух глав: «Архитектура приложений на Zend Framework» и «Понимая Zend Framework». В первой главе объясняется архитектурный шаблон Model-View-Controller (MVC) и причины, по которым он стал стандартом де-факто для веб-приложений. Во второй исследуется связь MVC с компонентами Zend Framework, их структурой и взаимодействием.

Завершив обе главы я осознал, что большую часть времени описывал модель и ее фактическое отсутствие в Zend Framework. На самом деле ни один веб-фреймворк не предлагает нам полноценную модель (по причинам, которые я объясню чуть позже). И ни в одном из них не дается внятного объяснения этому обстоятельству. Вместо этого они последовательно связывают понятие модели с родственным, но не идентичным понятием доступа к данным, что изрядно всех запутывает.

Эта сторона фреймворков никогда не привлекала особого внимания. И все же именно она лежит в основе целого класса проблем в тех приложениях, которые пытаются использовать MVC по образу и подобию фреймворков для веб-приложений. Более того, попытки донести идею модели до других разработчиков нередко напоминают битье головой о стену. Я не хочу сказать, что все разработчики тупые или не понимают саму идею, просто никто из них (вне зависимости от того, работают они с PHP или нет) не связывает модели с той областью, которая наделяет их смыслом — принципами объектно-ориентированного программирования.
Читать полностью »

Серьезно, прекратите. Это пустая трата времени и сил. Поищите регулярку для проверки Email в Google, взгляните на нее — и захочется отойти подышать свежим воздухом. Вспоминается одна очень известная цитата:

Некоторые люди, сталкиваясь с проблемой, думают: «О, я воспользуюсь регулярными выражениями».
Теперь у них две проблемы.

Джэйми Завински, regex.info

Читать полностью »

Хотите, чтобы ваша компания развивалась? Избавьтесь от менеджеров!Многие сотрудники работают на своих боссов, нежели на компанию или своих клиентов. В наше время бизнес пронизан менеджерами разных уровней, и сотрудники часто обнаруживают, что они, играя в политику, фокусируются на задачах, которые осчастливливают их босса.

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

Если вы заметили такое на вашем текущем месте работы, знайте, что в этом виновата иерархическая структура организации.

Устранив иерархическую модель в моем агентстве digital маркетинга Ciplex, мы создали компанию, в которой люди любят работать, и при этом сэкономили деньги. Удовлетворенность наших клиентов увеличилась, и улучшилось качество нашей работы. Наши сотрудники стали счастливее, клиенты удовлетворены, расходы снизились, в целом компания стала значительно лучше.

Далее описание того, как я это сделал.Читать полностью »

Технологии сменяют одна другую в столь стремительном темпе, что их освоение становится непростой задачей.

В то время как среди технологий не наблюдается большой однородности, cуществуют некоторые заслуживающие внимания тренды, влекущие за собой инновации. В том числе, касающиеся скорости (переход от диалапа к широкополосному интернету), размера (от громадных компьютеров к маленьким носимым устройствам) и способности к взаимодействию (посредством приложений «всегда-на-связи» и социальных медиа).

На самом деле, некоторые из них ждет почти мгновенное устаревание — контракты на смартфоны со сроком всего 24 месяца кажутся динозаврами. Вопрос ли это тренда или таково влияние видов на будущее, но технологии меняются — и не только по мощности, но и по характеру.

В 2013 году технологии стали не просто средством, но стандартом и вопросом убедительности. Хотя обучение само по себе не требует технологий, тем не менее, разработка учебной программы без использования технологий превращается в своего рода упражнение: доказать, что ты это можешь, за счет потери значительной части возможностей. И трудно упустить из виду, насколько это ново.

Пятнадцать лет назад родились сегодняшние десятиклассники.

И Google.

Сегодня трудно воскресить в памяти, что за жизнь была до Гугла. За эти 15 лет Google прошел путь от средства, помогающего разобраться в мешанине веб-страничек в браузере Netscape, до вездесущего цифрового бренда, представляющего мощь Android-смартфонов; хранит на своих серверах не только видео, но и целые образовательные каналы; держит все ваше личное общение в облаке; обскакал Skype своим Google+ Hangouts и помогает завершать поисковые запросы при помощи адской разновидности коллективного разума. О, еще Google Street View, виртуальные музейные туры и самый действенный способ найти какую-либо информацию, известную человеку.

Через 15 лет.

То, что произошло с технологиями в следующие 15 лет, в своем воздействии на обучение не укладывается в привычную причинно-следственную связь. Скорее, это случай, когда одно поглощает другое, при этом доступ к информации, переход идей в общее достояние и совместная творческая активность могут быть естественными и совершенно невидимыми.

Читать полностью »

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

Обычно, первое, что человек делает, встретив плохой код — ищет виноватого. Это сразу становится личной или племенной вендеттой:

«Как можно быть таким идиотом?»
«Кто виноват в том, что мой мозг взорвался от всей этой бессвязности и богохульства?»
«Кто оскорбляет <Название Компании>!?»

Это неправильно. Не надо начинать с этого. Прежде, чем найти беднягу-автора кода и обрушить на него свой гнев, лучше поймите сам код.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js