Новости информационных технологий - 25750

Хочу поделиться своим опытом создания web морды к корпоративной информационной системе на базе 1С.
image

Задача


Организовать сбор заказов от удаленных пользователей.

  • Каждый пользователь видит свой набор данных, и работает со своими документами.
  • Доступ по логину/паролю, работа в основном с планшетов (iPad) или с десктопа.
  • Сервер должен находиться за пределами организации.
  • Себестоимость 1 пользователя не более 10$ за месяц.
  • Использование в основном мобильного канала связи GPRS (~100 КБ/с).

Поиск решения


Первым вариантом решения задачи был выбран «легкий путь» — использование web интерфейса 1С 8.2. Сразу столкнулись с проблемой меееееедленной работы на GPRS каналах связи. По замерам firebug (плагин к Firefox) стартовая загрузка скриптов web «восьмерки» сожрала 1.45 MB трафика. Если добавить к этому стоимость лицензий (это я про сервер у провайдера) и относительную «тяжеловесность» пользователя, от идеи использовать web расширение 1С пришлось отказаться. К томуже 1С как то «странно» работает с iPad.

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

Я уже пару раз писал про lilypond, а теперь я купил midi-клавиатуру.

Многие нотные редакторы, в том числе Finale и Sibelius, имеют возможность набора нот с midi-клавиатуры аж двумя способами: или можно сыграть что-нибудь под метроном, и это будет немедленно записано нотами, либо можно вводить с оной только ноты, а ритм и всё прочее вводится обычным способом.

Я решил, что аналогичная возможность не помешала бы и для предпочитаемого мною lilypond'а. Так как возможность записать midi-файл, а потом преобразовать его с помощью midi2ly меня не устраивает — слишком много информации именно нотонаборного толка в midi-файле отражены быть не могут (мы об этом уже дискутировали) — я решил написать программу для того, чтобы нажатые клавиши и аккорды немедленно преобразовывались в необходимый формат.
Читать полностью »

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

В конце-концов моё терпение лопнуло, и я сказал себе:«Эй, ты живёшь в самом огромном городе самой большой страны в мире, и ты думаешь, что вокруг тебя нет ребят, которые так же сильно любят Cocoa и не мечтают собираться вместе, чтобы поделиться опытом и обсудить то, что им так дорого?»

Сказано—сделано.
Поэтому приглашаю вас обсудить детали нашей первой встречи, что пройдёт в последнюю неделю августа.
Читать полностью »

Предисловие

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

Сокеты в Python для начинающих

Что это

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

Существуют клиентские и серверные сокеты. Вполне легко догадаться что к чему. Серверный сокет прослушивает определенный порт, а клиентский подключается к серверу. После того, как было установлено соединение начинается обмен данными.

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

На последней DEFCON был продемонстрирован взлом протокола аутентификации MS-CHAPv2 (давно пора). В результате многие СМИ разразились информацией о том, что «тысячи VPN и WPA2-утройств находятся в опасности». Рассмотрим, насколько это утверждение верно для Wi-Fi сети реализующей WPA2.
Скандалы? Интриги? Расследования?
Читать полностью »

Слышали ли вы о Queuepy? А слышали ли вы об Open Source проектах, написанных на Java? А интересно ли вам узнать как они работают?

How its made для программистов. Серия №2

Если ваш ответ на последние два вопроса положителен, то неважно, слышали или нет вы о Queuepy до сих пор. Далее нам по пути.
Читать полностью »

Приветствую! Это статья об истории (надеюсь) начала еще одного «инновационного» проекта.

Начну с истории (много букв), как я пришел к этому проекту, но кому это не очень интересно смогут перейти сразу к описанию проекта во второй части статьи.

Итак, история

Я работаю аналитиком в одной софтверно-телекомовской компании и имею хороший опыт формулирования, структуризации бизнес и системных требований. Однако, чистая аналитика пока не позволяет человеку получать готовые результаты даже несмотря на то, что позволяет вполне детально спроектировать решение какой-нибудь задачи. В прошлом году решил изучить прикладной язык программирования и начал с Java. Нашел давно заброшенный мною курс основ этого языка на intuit и дочитал. Был приятно удивлен, как быстро изучается язык, когда есть хорошая база UML.

Чтобы знания были не ради знаний я решил по окончанию курса лекций написать что-то полезное для общественности — начал с программы для андройд. Для этого изучил его фрэймворк и сделал простейшую программу PIN card для напоминания пин-кодов с помощью парольной карты (хороший реализаций на андройде не нашел — решил сделать). За пол года скачали 50 человек за доллар.
Читать полностью »

Приветствую всех. Сегодня будет обзор китайского смартфона с милым названием ZOPO Libero.
Китайская техника уже не та… и может запросто составить конкуренцию с брендовыми телефонами.
Еще бы, практически все, самые дорогие китайские телефоны, имеют цену не выше среднего класса брендовых телефонов.
Цена обозреваемого телефона на данный момент в пределах 180$ и за эти деньги мы получаем тонкий телефон, который имеет процессор на 1ГГц, 512Мб оперативной памяти, 4" IPS экран и все это работает на Android 4.0.3
Осторожно! Много графики!
Обзор китайского смартфона ZOPO zp500
Читать полностью »

Приветствую всех игроделов и им сочуствующих. В этой статье я хочу рассказать о таком фреймворке, как SFML, и попытаться написать на нем простейшую игру (в нашем случае это будет клон легендарного Pong).

Создаем игру на SFMLv
Читать полностью »

TeamCity поддерживает jUnit «на лету» и особых проблем с выполнением тестов нет. Но стандартная поддержка не покрывает все юзкейсы. Например, никогда нельзя быть уверенным, в какой очередности пройдут тесты. Кроме того, есть другие вариации тестовой архитектуры, которые просто невозможно сделать дефолтными средствами jUnit. Например, определение в рантайме, какие тесты нужно запускать, а какие нет. Причем с выводом в отчетах в TeamCity без проигнорированных тестов.
Читать полностью »


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