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

На днях наткнулся на любопытный сервис Corp2World(далее C2W) и решил опробовать его использовать. Ничего кроме инструкции на сайте я не нашел. На форумах этот сервис практически не обсуждался, примеров для платформы 1С мне так же не удалось найти. Поэтому, я решил немного «копнуть» в этом направлении и опробовать сервис для 1С-ки. Как выяснилось ничего сложного в этом нет, и более того это действительно полезный и интересный сервис.

По ссылке, предварительно ознакомившись с документацией, скачал конфигурацию и выполнил слияние с примерочной конфой «1С: Управление производственным предприятием для Украины». Процедура очень легкая и нетрудоемкая. В скачанной конфигурации находится только 1 общий модуль, который позволяет отправлять запрос на сервис C2W по https-протоколу. В модуле находится несколько процедур, но для отправки нужна всего одна: «ОтправитьДляОбработкиНаСерверC2W». В комментах данного модуля подробно и понятно расписаны все шаги для отправки. На самом деле, нужно всего лишь указать данные доступа к сервису (пользователь и пароль), тему, текст сообщения и список получателей. Итак по порядку.
Читать полностью »

Код с одной и той же структурой в двух и более местах — верный признак необходимости рефакторинга. Если вам нужно будет что-нибудь изменить в одном месте, то, скорее всего, нужно также сделать то же самое и в других местах. Но есть близкая к 100% вероятность не найти эти места или попросту забыть за них.

Большинство понимает, что многократное повторение кода (или copy-paste) в примере ниже — зло:
Читать полностью »

HelloWorld из примера, предложенного Oracle в «Getting Started with JavaFX», на ПК с Windows. Развитие простейшего приложения до окна ввода логина и пароля. По-прежнему с использованием командной строки с приоткрытием недоговоренностей туториала, в котором приведен код этого приложения.

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

При создании приложений на AngularJS у начинающего разработчика возникает много вопросов, особенно в том случае, если до определенного времени он использовал библиотеки сходные с jQuery или Prototype. В данном посте хотелось бы поделиться некоторыми приемами, которые будут полезны начинающим AngularJS разработчикам.

Загрузка приложения и менеджер состояний

До момента загрузки самого фрэймворка, его зависимостей и отработки всех запросов в бэкграунде приложение может выглядеть весьма удручающе. И даже ng-cloak не сможет помочь в большинстве случаев. Обычно для таких целей используют div имеющий больший z-index чем основной контент сайта и перекрывающий его до загрузки всех компонентов и состояний. Он может выглядеть так:

<div class="loader" ng-show="loader"><div class="loader-content">Loading...</div></div>

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

Lock free структуры данных. Основы: откуда пошли быть барьеры памяти
Как только я заинтересовался lock-free алгоритмами, меня стал мучить вопрос – а откуда взялась необходимость в барьерах памяти, в «наведении порядка» в коде?
Конечно, прочитав несколько тысяч страниц руководств по конкретной архитектуре, мы найдем ответ. Но этот ответ будет годен для этой конкретной архитектуры. Есть ли общий? В конце концов, мы же хотим, чтобы наш код был портабелен. Да и модель памяти C++11 не заточена под конкретный процессор.
Наиболее приемлемый общий ответ дал мне мистер Paul McKenney в своей статье 2010 года Memory Barriers: a Hardware View of Software Hackers. Ценность его статьи – в общности: он построил некоторую упрощенную абстрактную архитектуру, на примере которой и разбирает, что такое барьер памяти и зачем он был введен.
Вообще, Paul McKenney – известная личность. Он является разработчиком и активным пропагандистом технологии RCU, которая активно используется в ядре Linux, а также реализована в последней версии libcds в качестве ещё одного подхода к безопасному освобождению памяти (вообще, о RCU я хотел бы рассказать отдельно). Также принимал участие в работе над моделью памяти C++11.
Статья большая, я даю перевод только первой половины. Я позволил себе добавить некоторые комментарии, [которые выделены в тексте так].
Читать полностью »

Mail.ru Group запускает программу для тех, кто создает пользовательские web-, мобильные сервисы и игры.
С 01 октября по 01 декабря 2013 года участникам предстоит разработать прототипы в одном из следующих направлений:
— приложения на базе API социальных сетей (предпочтительно для Мой Мир и Одноклассники),
— мобильные приложения, использующие функционал любого web-сервиса Mail.ru Group,
— игры для социальных сетей и мобильных платформ.

Могут быть использованы любые платформы и средства разработки.
Читать полностью »

Компания Brainbench, как уже было год назад, объявляет о возможности сдать 600 сертификатов бесплатно (так называемые Bench Games).

image

Для этого достаточно пройти по ссылке и войти в свой аккаунт на Brainbench или зарегистрироваться на сайте, а потом зайти в раздел поиска сертификатов.

Одно но. Если год назад бесплатно выдавали хотя бы электронные сертификаты, теперь этого нет.

*These certification tests do not include electronic or paper certificates.

По всей видимости, единственная возможность похвастаться своим сертификатом — дать ссылку на свой аккаунт на Brainbench с разделом полученных сертификатов. К тому же, тестирования проходит через интернет и фактически любой может сдать сертификат за друга/знакомого.

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

HellWorld
Описание запуска HelloWorld из примера, предложенного Oracle в «Getting Started with JavaFX», но безыдейно, то есть, без IntelliJ IDEA и вообще какой-либо IDE. Реализовано на ПК с Windows. Опус относится к классу «Чайник — чайнику». Внезапно оказалось, что для компиляции и запуска простейшего приложения из командной строки недостаточно информации туториала, в котором приведен код этого приложения.

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

На прошлой неделе Андрей Александреску отрапортовал твиттером о первом коммите на языке D в кодовую базу Фейсбука. «5112 lines of sweet code!» В подробностях, опубликованных на форуме dlang.org, Андрей говорит про серьезные улучшения в производительности, скорости сборки и объеме кода по сравнению со старым на С++. Новость совершенно замечательная для D сообщества, так как она служит подтверждением годности языка в контексте профессиональной разработки.

Естественно, такие новости привлекают внимание разработчиков и за пределами D сообщества. Все же хотят больше производительности и меньше кода. Главный вопрос, если Александреску переписывает код с C++ на D, то не пора ли и нам?
Читать полностью »

Всем привет!
Продолжаю перевод книги John Torjo «Boost.Asio C++ Network Programming».

Содержание:

В этой главе рассматриваются некоторые дополнительные темы Boost.Asio. Маловероятно, что вы будете использовать это каждый день, но, безусловно, будет не лишним это знать:

  • Если отладка не удается, то вы увидите, что Boost.Asio поможет вам в этом
  • Если вам придется работать с SSL, то посмотрите, что вам может предложить Boost.Asio
  • Если вы пишите приложение под определенную OC, то посмотрите, какие дополнительные функции есть в Boost.Asio для вас

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


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