Рубрика «Программирование» - 1050

Поработав на некотором количестве веб-проектов в роли frontend/backend-разработчика/верстальщика в разных компаниях, я постоянно сталкивался с неэффективным и некрасивым подходом к задаче подключения необходимых статических ресурсов (будем пока считать это .css и .js файлы) для отображения на странице.

Основная проблема всех повстречавшихся мне подходов — это тесная связь между структурой frontend кода, логикой деплоя и backend кода (в основном шаблонов), а также отсутствие семантики. Далее под термином frontend-код будет подразумеваться вся совокупность .js, .css и каких-либо других файлов или ресурсов, которые отдаются браузеру. Как правило этими файлами занимаются frontend-разработчики (sick!).

Сначала я приведу пару реальных примеров (на псевдокоде, так как везде использовались разные фреймворки и языки, и реальный код будет только сбивать нас с толку), рассмотрю недостатки и проблемы, связанные с используемыми подходами, а в конце опишу своё видение данной проблемы.
Читать полностью »

Думаю, многие разработки знакомы с понятием code review или обзор кода по-русски (также данный термин переводят как просмотр кода, инспектирование кода или рецензирование кода – далее, для единообразия, будет использоваться вариант «обзор кода»). Недавно я столкнулся с необходимостью «разложить по полочкам» и классифицировать знания по этой теме. Результат – данная статья. Надеюсь, она окажется полезной, а также поможет внедрить обзоры кода в свой производственный процесс тем, кто только об этом задумывается.
wtf per minute
Обзор кода является одним из наиболее эффективных методов поиска и устранения дефектов программы. Обзоры проводятся человеком, что позволяет находить широкий класс ошибок, в том числе с трудом детектируемых или вообще не детектируемых автоматическими средствами. Безусловно, обзор кода, не отменяет использование анализаторов кода или других методик обнаружения ошибок, например, unit-тестирования. К сожалению, не существует метода, который один обеспечил бы обнаружение всех дефектов программы (в исследованиях эффективность обзора кода обычно оценивается как 30-50% обнаруженных ошибок в приложении).
Читать полностью »

Здравствуйте дорогие хабропользователи и хабропосетители. Хочу поделиться своими взглядами на status-quo в сфере программирования сегодня.
Замечено over 9000 постов по кошерному развитию своей драгоценной личности в области всем на любимого программирования. Интернет — это большая куча из которой каждый извлекает информацию абсолютно рандомно (те собирает по крупицам) и его мозг делает компиляцию всего ранее изученного и именно поэтому людям трудно взять и понять чужие взгляды (т.е. не насрать в коментах) и именно поэтому я прошу либо согласиться либо несогласиться с моим мнением но не обсуждать его. Далее предлагаю СВОЕ видение мира программирования и его классификацию а так же пару предположений как преуспеть. Поехали:
Читать полностью »

Доброго времени суток, дорогие читатели.
Недавно столкнулся с проблемой создания панели меню — стандартной панели, которая присутствует почти в каждом мало-мальски функциональном UI. И не с той проблемой, что ее сложно создать, напротив, в Swing создание UI занятие довольно нетривиальное, большинство элементов интерфейса создаются в пару строк кода (это в равной степени касается и меню). А с проблемой создания многофункционального, сложного меню, которое выливается в невероятное количество кода, который в последствии не то чтобы сопровождать, а порой даже и читать невозможно.

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

Трекинг человеческой фигуры

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

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

С появлением в системе управления HP IMC web-сервиса доступа RESTful eAPI, система может теперь не только управлять устройствами, но и быть частью общего комплекса управления мультивендорной средой, обеспечивая следующую ступень к автоматизации и гибкости настройки всей сетевой инфраструктуры.

iMC обеспечивает web сервисы на основе открытой сервис ориентированной архитектуры (SOA). Web сервисы главным образом выполнены через использование следующих методов: REST, SOAP, and XML-RPC. В сравнении с другими двумя методами REST-style функционал прозрачен и прост.

Доступ к iMC RESTful web сервисам может быть получен с помощью следующих Java REST клиентов:

  • Apache Commons HTTP Client (3.1)
  • Apache HTTP Client (4.x)
  • SpringFramework (3.x) RestTemplate
  • Jersey Client
  • Android SDK

Что нужно проделать для написания клиента, использующего IMC-RS? Следующая секция покажет, как получить доступ к IMC-RS при помощи Java.
Читать полностью »

В первых двух частях я описал свое поступление в аспирантуру и стоимость жизни в США. В этой части мы подойдем еще ближе к самому интересному, а если точнее, то я расскажу, откуда и в каких количествах появляются деньги у аспирантов, сколько надо платить за учебу и за чем сюда стоит ехать (или не ехать). Ну и наконец будет начало описания того, как можно сюда приехать.

Часть 1: Поступление

Живет тут

Часть 2: Стоимость жизни в США

Живет тут
Читать полностью »

Под Unix существует множество компиляторов и интерпретаторов, но здесь мы будем обсуждать лишь gcc как средство компиляции C-кода, и коротко коснемся использования perl в качестве примера интерпретатора.

GCC

GCC — это набор компиляторов, обладающий очень почтенным возрастом и распространяемый под лицензией GPL. Он известен как инструмент работы с программами на C и C++. Свободная лицензия и повсеместная распространенность на Unix-подобных системах стали залогом его неизменной популярности, хотя есть и более современные альтернативы, использующие инфраструктуру LLVM, такие как Clang.
Читать полностью »

Эта тема беспокоит меня уже давно — последние лет десять я наблюдаю за тем, как мои знакомые, незнакомые и просто программисты, которые попадаются на моём жизненном пути (я встречал довольно много программистов за свою жизнь) выбирают себе в жены наиболее страшных и некрасивых представителей прекрасного пола. Прежде чем раскрыть тему, для успокоения некоторых людей, которые могут знать меня лично, которые могут прочитать это и принять на свой счёт, я скажу: весь текст — чисто выдумка, основан на моей фантазии и не имеет ничего общего с реальностью в которой вы живете; более того, я — уродливый толстый тролль-девственник, который не может даже надеяться на каплю женского внимания до самой смерти.
Читать полностью »

В День программиста, 12 сентября, международное рекрутинговое агентство Luxoft Personnel дает старт конкурсу на самое креативное резюме среди IT-специалистов «PROграмотное резюме». Три победителя конкурса получат уникальную возможность выбрать себе on-line курс в учебном центре «Школа Программирования».

Luxoft Personnel объявляет конкурс на самое креативное резюме среди IT специалистов Конкурс «PROграмотное резюме» — это уникальная возможность для IT-специалистов раскрыть свой творческий потенциал и повысить профессиональный уровень на on-line курсах по программированию.

Рекрутинговое агентство Luxoft Personnel разработало для специалистов в сфере IT два конкурсных задания. В период с 12 сентября по 31 октября 2012 года участникам необходимо будет отправить свое резюме, а также предложить свой комплекс действий для решения творческой задачи. Читать полностью »


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