Pull to refresh

Распространенные ошибки при написании плагинов Joomla 4

Reading time10 min
Views2.3K

Перевод недавней статьи профессионального PHP-разработчика, руководителя Akeeba Ltd и ведущего разработчика Akeeba Backup для WordPress, Joomla! и standalone Николаса Дионисопулоса.

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

Читать далее
Total votes 5: ↑5 and ↓0+5
Comments5

Разработка веб-приложения

Reading time19 min
Views94K
Привет, Хабр!

При изучении технологий Ext JS и Java, написал web-приложение «Каталог автомобилей». Хочу поделиться с Вами этим опытом.

Вид и функциональность приложения


  • Добавление;
  • Удаление;
  • Редактирование;
  • Поиск;
  • Валидация данных;


Читать дальше →
Total votes 77: ↑34 and ↓43-9
Comments19

Flat Cubik (развертка кубика Рубика на плоскость)

Reading time5 min
Views13K
Идея написать эту игру-головоломку появилась примерно в ноябре 2016 года. Надо сказать, что особых успехов в сборке реального кубика я не достигал никогда. Мой личный рекорд никогда не был меньше минуты. Но само устройство в начале 80-х произвело на меня сильное впечатление.
Total votes 23: ↑23 and ↓0+23
Comments11

HelloHabr

Reading time1 min
Views1.2K
вашему вниманию представляю новый блог «Разработка под Mac OS X», прошу всех не стесняться и писать сюда все, что связано с созданием приложений для Mac OS X.

В этот блог я буду писать свои статьи и уже перенес предыдущие: про Objective-C, про основные средства разработки, про Apple Script и про создание приложений для iPhone и iPod Touch
Total votes 55: ↑47 and ↓8+39
Comments45

Deep in Cocoa

Reading time6 min
Views3.9K
в этой статье я попытаюсь рассказать немного больше о Cocoa и его основных принципов. Скажу сразу, что материал не будет всеобъемлющим, поэтому матчасть учим здесь.

Откройте XCode и создайте новое Cocoa Application, назовите его DotView. Что будет делать наша программа? Она будет рисовать на компоненте NSView точку. Что такое NSView? Это базовый класс для графических виджетов Cocoa, поэтому если вы хотите создать свой собственный виджет, то скорее всего это будет наследник NSView.
Читать дальше →
Total votes 34: ↑27 and ↓7+20
Comments18

Необходима помощь сообщества. «Мир, дружба, жвачка»

Reading time2 min
Views3.2K


Так получилось, что некогда возникала необходимость иметь данные по всем телефонным звонкам в одной организации, где для связи использовалась Avaya CM 5.0 (а в последствии 6.0), сейчас уже и эти версии динозавры из прошлого, но это все не важно. Важно то, что еще в 2010 г. (если не ошибаюсь) была на коленке написана программа, которая собирала данные о звонках и записывала их в MySQL. Серверный скрипт тогда был написан на Perl, а web-морда для всего этого работала на самописном PHP движке. За все это мне сейчас очень стыдно и я не хочу публично позорится выкладывая исходники, но вот что я хочу.

Читать дальше →
Total votes 15: ↑13 and ↓2+11
Comments6

Vim как IDE для веб-разработки, и не только.

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

Рассмотрена настройка через конфигурационный файл vimrc и приведены ссылки на статьи с описанием отдельных моментов.

Кого-то VIM оттолкнет, показавшись поначалу слишком сложным или неудобным. Однако не стоит недооценивать его гибкость и возможность настройки себя, ведь из VIM можно буквально вылепить идеальный редактор/IDE, таким, каким вы представляете его себе.

Надеюсь, что эта статья поможет читателю убедиться в этом. Безусловно, она ориентирована, в первую очередь, на опытных пользователей Vim'а, но и новички смогут почерпнуть из нее немало полезного.

Я постарался писать как можно компактней, но без потери содержательной части, но статья все-равно вышла довольно объемной. Материал логически разбит на несколько разделов и совсем не обязательно читать его по порядку. Тем не менее, прочитать сведения по установке плагинов и настройке vimrc я рекомендую настоятельно.


Читать дальше →
Total votes 78: ↑75 and ↓3+72
Comments62

10 приниципов разработки на Java

Reading time7 min
Views10K

Сколько раз вы были в ситуации, когда вы хотели добавить новую функцию в свое приложение, но не могли, потому что код был не масштабируемый? Сколько раз вам приходилось переписывать код, чтобы сделать его тестируемым? Сколько раз вам приходилось добавлять больше кода, чтобы сделать его оптимальным для мобильных устройств?

Читать далее про принципы разработки
Total votes 10: ↑7 and ↓3+4
Comments5

Оптимизация кода [Actionscript].

Reading time2 min
Views2.8K
Каждый раз, начиная новый проект, многие из нас задаются вопросом, а как же лучше написать ту или иную часть кода. В данной статье я попробовал собрать свои наблидения, советы на форумах по оптимизации кода на AS.

Надеюсь эти советы будут полезны и для вас.
Читать дальше →
Total votes 5: ↑4 and ↓1+3
Comments3

Заставляем ProgressBar крутиться пока идет http-запрос

Reading time2 min
Views48K
Все началось с того, что мне вдруг очень захотелось сделать что-нибудь под андроид. И все это несмотря на то, что java — не мой родной язык.
В процессе создания своего приложения я столкнулся с несколькими трудностями, о решении которых и хочу поведать. Думаю, они будут полезны, таким же как я, новичкам, и буду благодарен за советы и более красивые примеры от гуру.
Но главное подтверждение работоспособности примеров — это то что приложение работает, можете проверить.
Читать дальше →
Total votes 52: ↑43 and ↓9+34
Comments22

Поехали!

Reading time3 min
Views29K
Добрый день, уважаемые хабровчане!

Компания Nokia Россия рада присоединиться к главной IT-тусовке в Рунете. Мы очень надеемся, что наше общение на Хабре будет позитивным и продуктивным. В официальном хабра-блоге Nokia, который запускается этим постом, мы постараемся уделить наибольшее внимание самым важным событиям и новостям, связанным с новыми продуктами и разработкой под платформы Nokia.

Пожалуй, начнем с Nokia E6 – нового смартфона под управлением ОС Symbian^3.

Моноблоки с Qwerty-клавиатурой и горизонтальным дисплеем – успешное направление, даже несмотря на сенсорный уклон современных флагманских устройств. Посмотрите на E71 и E72: они невероятно популярны среди любителей почты, мессенджеров и sms, обладают притягательным дизайном и отлично дополняют изысканный деловой стиль. Такой смартфон удобен в использовании и подчеркивает статус владельца.

image

Читать дальше →
Total votes 168: ↑90 and ↓78+12
Comments486

По следам Nokia Developer Days

Reading time1 min
Views2.9K
Дорогой Хабр!

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

В ближайшее время мы выложим все презентации с мероприятия, чтобы все, кто по той или иной причине не попал на Developer Days, смогли ознакомиться с ними в свободном доступе. Кстати, мы немного постарались для уютного Хабра, и теперь всем желающим доступен тег
<slideshow> ссылка на презентацию slideshare.net </slideshow>,
с помощью которого можно встраивать в хабра-топик презентации. Пока поддерживается только slideshare.net, но в будущем, надеемся, добавятся все самые распространенные сервисы для хранения презентаций.

А пока мы хотели бы спросить тех, кто побывал на конференции впервые, а также тех, кто участвовал в предыдущих Developer Days, что вам понравилось, а что хотелось бы сделать или организовать по-другому? Какие презентации понравились больше всего, а на каких хотелось поспать? Будем искренне рады конструктивной критике, чтобы следующее мероприятие было только лучше!

И напоследок представляем краткий видео-обзор (более подробный видео-отчет будет готов позже, мы выложим его вместе с презентациями докладчиков Nokia Developer Days), любезно предоставленный нам командой NOMOBILE.RU:

Total votes 18: ↑17 and ↓1+16
Comments23

Разработка Backbone.js приложений

Reading time2 min
Views18K
Издательство «Питер» выпустило долгожданную книгу по Backbone.js, книга ориентирована на начинающих разработчиков и разработчиков среднего уровня, которые хотят научиться улучшать структуру кода клиентской части приложений. Чтобы освоить большую часть материала, требуется знание
основ языка JavaScript.

Итак, backbone — это javascript-библиотека для тяжелых фронтэнд javascript-приложений, таких, например, как gmail или twitter. В таких приложениях вся логика интерфейса ложится на браузер, что дает очень значительное преимущество в скорости интерфейса. Цель этой книги — стать удобным источником информации в помощь тем, кто разрабатывает реальные приложения с использованием Backbone. Издание охватывает теорию MVC и методы создания приложений с помощью моделей, представлений, коллекций и маршрутов библиотеки Backbone; модульную разработку ПО с помощью Backbone.js и AMD (посредством библиотеки RequireJS), решение таких типовых задач, как использование вложенных представлений, устранение проблем с маршрутизацией средствами Backbone и jQuery Mobile, а также многие другие вопросы.

image

Оглавление
Отрывок

Для хабрачитателей, как всегда скидка на книгу 20% по купону e14156ea8c6
Книга доступна в бумажном формате и формате PDF.

прототипом послужила книга — ISBN 978-1449328252 Developing Backbone.js Applications

Что такое Backbone.js?


Читать дальше →
Total votes 4: ↑4 and ↓0+4
Comments27

Работа с устройствами печати в C# на примере реализации виртуального принтера

Reading time120 min
Views29K
Приветствую всех. В сегодняшней статье речь пойдёт о том, как можно реализовать собственный высокоуровневый API в управляемом коде для работы с устройствами печати, от установки нового монитора печати в системе и до получения обработанного драйвером устройства печати документа с порта принтера.

Как и в прошлый раз, статья будет полезна для ознакомления разработчикам младшего и среднего звена. В процессе изучения материала, Вы узнаете как можно обращаться к низкоуровневым DLL WinAPI в C# с помощью P/Invoke, как установить, настроить и удалить из системы мониторы печати, драйвера принтера, само устройство печати, открыть и связать порт для перенаправления входных данных с устройства печати на монитор, познакомитесь с ключевыми моментами применения маршалирования. Так же мы на практическом примере разберёмся, как с помощью нашего API можно удобно манипулировать устройствами печати в системе, узнаем как можно перехватить обработанные данные после печати с принтера и, например, отправить их на сервер.
Читать дальше →
Total votes 13: ↑13 and ↓0+13
Comments4