vr-online


Кустарный sleep в 1С:Предприятие 8.2

Сегодня нам с Lord’ом потребовалось установить в одной из обработок задержку в 5 секунд. Я привык, что во многих языках имеется функция типа sleep, позволяющая выполнять задержку на нужное количество миллисекунд. Например, в unix-like системах даже есть отдельная одноименная утилита, которую частенько используют для установки задержек при исполнении сценариев командной строки.
читать дальше...
добавлено: 15 июн 11 просмотры: 3581, комментарии: 3



Из PHP в DropBox

Однажды мне потребовалось организовать передачу файлов в свой DropBox-аккаунт средствами PHP. Подобный трюк я также применил при разработке своего мини хостинга изображений, идею которого я излагал в заметке Dropbox. Расшариваем картинки. Кстати, именно в той заметке я обещал привести код взаимодействия с DropBox из C#. Хотел, да время как всегда против меня. Сегодня решил исправиться на 50 процентов. Почему только наполовину? Пока писать код на C# нет желания, поэтому представляю решение лишь на php. Сишарпный вариант не отменяется, а будет рассмотрен позже. Когда? Точно не знаю.
читать дальше...
добавлено: 15 июн 11 просмотры: 1512, комментарии: 0



Совмещаем 1С 8.2 и MS Word

Одна из ключевых функций нашей программы - генерирование печатных форм различных законодательных документов (протоколы, извещения и т.д.). С технической стороны вроде все просто - создаешь стандартный макет типа табличный документ и приступаешь к его верстке. Мы потратили время и быстренько накидали все печатные формы. Получилось неплохо, но потом заказчик потребовал переделать оформление, и мы сели в лужу. Проблема заключалась в невозможности применять стили форматирования к определенным словам, находящимся внутри одной ячейки. Да, можно применить стиль к целой ячейке, но нам такой способ не подошел, т.к. в одной ячейке может находиться несколько слов, а как-то особенно выделять требовалось лишь одно из них.
читать дальше...
добавлено: 15 июн 11 просмотры: 2503, комментарии: 0



Delphi. 2D Tetris и Векторная графика

Сейчас мы рассмотрим возможности векторной графики, я думаю мало кто представляет что можно выжать из неё, я попытался выжать по полной, из чего-то особенного, сдесь вы можете увидеть: градиентную заливку, полупрозрачный вывод фигур (тень фигуры), думаю вам будет интересно...
читать дальше...
добавлено: 15 июн 11 просмотры: 1814, комментарии: 0



GLEngine2D - простой движок на OpenGL

С момента написания первых программ на паскале в далёкие времена 486-ых процессоров, меня всегда привлекала работа с графикой. Заставить машину нарисовать что-то такое, отчего захватывало дух у друзей — непередаваемое ощущение. Со временем росли возможности компьютеров и мой профессиональный уровень, графика стала хобби, но по прежнему люблю красивые эффекты вставлять в самые обычные приложения. Я помню те моменты, когда увидел первые программы с использованием OpenGL и Direct3D, когда отошёл от шока, остался только один вопрос — КАК??? Проведя немало времени за изучением и сравнением различных библиотек и обёрток над OpenGL и Direct3D всё таки решил написать свою...

Полная версия заметки: http://www.vr-online.ru/blog/glengine2d-prostoj-dvizhok-na-opengl-4049
добавлено: 24 май 11 просмотры: 1441, комментарии: 0



Дышим свежим AIR'ом

Время идет и все меняется. Кто бы мог подумать, что когда-то станет возможным писать десктопные приложения при помощи связки web-технологий - HTML+CSS+JavaScript. А ведь это реально уже как три года. После появления технологии Adobe AIR взгляд на разработку «настольного» программного обеспечения изменился.

Платформа «AIR» внесла не только новизну, но и существенно расширила порог «вхождения» в ряды девелоперов. Это не C++ с кучей непонятных WinAPI. В AIR все намного проще и для создания профессиональных приложений не нужно быть гуру программирования. Немного терпения, чтение попсовых мануалов и вуаля – ты разработчик современных решений.
читать дальше...
добавлено: 23 май 11 просмотры: 1320, комментарии: 0



Chrome. Синхронизируем открытые вкладки

Уже несколько месяцев я пользуюсь Google Chrome и полностью доволен своим выбором. FireFox меня капитально достал своими тормозами (правда у Chrome тоже не все в этом плане идеально) и даже четвертая версия огнелиса не смогла заставить меня взять ее в упряжку. Нет, полностью от FF я не смог отказаться. Круче FireBug я еще ничего не видел. Но вот в качестве основного браузера у меня теперь только Google Chrome.читать дальше...
добавлено: 23 май 11 просмотры: 1424, комментарии: 0



С++. Сетевое программирование. Часть 1

Сетевое программирование... Я думаю, что актуальность этой темы не стоит объяснять, и так понятно, что сегодня сетевые технологии находятся на достаточно высоком уровне развития. А это значит, что программисты в этой области нужны не менее чем в других областях. Вообще, сетевое программирование кажется легче, чем оно есть на самом деле. WinSock функции, которые ты будешь использовать для коммуникации через сеть, довольно просты в использовании, но многие забывают, что просто вызов функции не сделает всю работу. Первые попытки программирования с использованием WinSock часто заканчиваются программами, которые "иногда" не работают или завершаются необъяснимыми ошибками.
читать дальше...
добавлено: 19 май 11 просмотры: 3161, комментарии: 0



Использование интерфейсов

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

Сегодня я хочу поговорить об использовании интерфейсов с целью абстрагирования. Я уже говорил, что нужно писать код так, чтобы любой класс можно было легко подменять другим. Это позволит вам легко и без проблемно подменять одни классы другими и мигрировать между технологиями и библиотеками. Хочется использовать BDE, пожалуйста. Хочется использовать ADO, вперед к победе коммунизма. Просто нужно написать два разных движка, каждый из которых будет оптимально использовать свою технологию, и предоставлять всем вашим остальным классам унифицированный доступ к функциям базы данных.
читать дальше...
добавлено: 19 май 11 просмотры: 1375, комментарии: 0



Проектирование кода

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

Проблема учебной литературы по программированию, которая дает базовые знания в том, что там примеры всегда просты. Авторы (и я в том числе) нарушают правила проектирования ради наглядности и простоты. Ну а читатели, научившись писать простые телефонные справочники и лепить весь код в один класс главной формы, даже не пытаются читать книги по проектированию, а сразу идут создавать программы. Это громадная ошибка.
читать дальше...
добавлено: 19 май 11 просмотры: 1474, комментарии: 0