Как известно, Qt предлагает разработчикам практически неограниченные возможности для создания интерфейсов. В большинстве случаев, если вы используйте стандартные виджеты, внешний вид вашего приложения (и элементов его интерфейса) будет соответствовать внешнему виду вашей операционной системы. Для этого в Qt есть система так называемых стилей — классов, ответственных за отрисовку стандартных элементов интерфейса. В этой статье мы попробуем создать свой стиль и применить его к простейшему приложению для того, чтобы получить красивую таблицу на основе виджета QTableWidget.
Рубрика «Программирование» - 1060
Создаем стиль интерфейса Qt на примере таблицы
2012-08-16 в 15:55, admin, рубрики: c++, qt, Qt Software, интерфейсы, Программирование, стили, метки: c++, Qt, интерфейсы, Программирование, стилиПриятная мелочь в «Экспресс-офисе» — удобные клавиатуры
2012-08-16 в 8:48, admin, рубрики: Блог компании «Экспресс-офис», Веб-разработка, коворкинг в москве, Программирование, синдром запястного канала, скидки, метки: коворкинг в москве, синдром запястного канала, скидки
В ходе обсуждения темы, затронутой Angerslave в посте про увеличение эффективности разработчика, затронули проблему с мобильным рабочим местом и наличием эргономичной клавиатуры. Проблема, собственно, в том, что мобильный разработчик, перемещающийся с ноутбуком, вряд ли носит с собой клавиатуру, оберегающую его запястья от возникновения синдрома тоннельного канала. Поэтому мы уже заказали на пробу две клавиатуры Microsoft Ergonomic Keyboard 4000 и как только получим их от поставщика (22-23 августа), будем предоставлять их желающим пользователям нашего сервиса.Читать полностью »
Комбинаторная библиотека на C#
2012-08-15 в 10:44, admin, рубрики: комбинаторная библиотека, Программирование, производные функций, функциональное программирование, метки: c++, комбинаторная библиотека, производные функций, функциональное программирование Доброго времени суток, читатели!
В своей первой статье я бы хотел рассказать про такую интересную штуку, как комбинáторная библиотека (Combinator library). Все рассуждения постараюсь сделать максимально простыми и понятными.
Проблема
На самом деле не проблема, а попросту желание чего-нибудь интересного написать. А написать я решил систему для нахождения производных функций (статья несколько перекликается со статьями «Динамические мат. функции в C++» и «Вычисление производных с помощью шаблонов на С++», но я все же решил опубликовать её, так как надеюсь пролить свет на проблему несколько с другой стороны, да и все примеры будут на c#, а не на c++).
Собственно желания брать что-нибудь готовое не было никакого, тем более тогда терялся бы смысл всей затеи. И родилась идея, необычная для моего неопытного ума, реализацией которой я и занялся. Чуть позже, случайно прочитав про такой паттерн функционального программирования как «Комбинаторная библиотека», я понял что именно его и реализовал. Итак, что же это такое?
Читать полностью »
Комбинáторная библиотека на C#
2012-08-15 в 10:44, admin, рубрики: комбинаторная библиотека, Программирование, производные функций, функциональное программирование, метки: c++, комбинаторная библиотека, производные функций, функциональное программирование Доброго времени суток, читатели!
В своей первой статье я бы хотел рассказать про такую интересную штуку, как комбинáторная библиотека (Combinator library). Все рассуждения постараюсь сделать максимально простыми и понятными.
Проблема
На самом деле не проблема, а попросту желание чего-нибудь интересного написать. А написать я решил систему для нахождения производных функций (статья несколько перекликается со статьями «Динамические мат. функции в C++» и «Вычисление производных с помощью шаблонов на С++», но я все же решил опубликовать её, так как надеюсь пролить свет на проблему несколько с другой стороны, да и все примеры будут на c#, а не на c++).
Собственно желания брать что-нибудь готовое не было никакого, тем более тогда терялся бы смысл всей затеи. И родилась идея, необычная для моего неопытного ума, реализацией которой я и занялся. Чуть позже, случайно прочитав про такой паттерн функционального программирования как «Комбинаторная библиотека», я понял что именно его и реализовал. Итак, что же это такое?
Читать полностью »
ReSharper 7: релиз в деталях
2012-08-15 в 7:56, admin, рубрики: .net, css, html, jetbrains, JS, ReSharper, vb.net, winjs, WinRT, Блог компании JetBrains, Программирование, метки: c++, css, html, jetbrains, ReSharper, vb.net, winjs, winrt
Две недели назад мы объявили о выходе ReSharper 7.0, лишь кратко перечислив те новинки, которые были реализованы в этом мажорном релизе.
Сегодня же подписчики MSDN и TechNet получат возможность скачать Visual Studio 2012, и это прекрасный повод, чтобы рассказать про новые возможности ReSharper 7.0 максимально подробно и обстоятельно.
Читать полностью »
IT-компот #18 Подкаст о программировании и технологиях
2012-08-15 в 7:21, admin, рубрики: подкасты, Программирование, метки: подкасты, Программирование 
Сегодня спортивно-музыкальный выпуск! А все потому, что у нас в гостях программист игровой механики компании «Mail.ru Group» Александр Черняков aka J'Man!
В выпуске:
- J'Man, про программирование, музыку и спорт.
code style
творчество и спорт
игровые движки (Unity3D)
Джаггернаут для iOS - Что нового в jQuery 1.8.
- Голосовой ассистент Nina от Nuance.
- Gnome OS: мифы и реальность.
Слушать в Itunes
слушать на podfm
скачать файл(85.5 Мб)
Читать полностью »
Обратная сторона луны
2012-08-14 в 17:44, admin, рубрики: .net, c++, clr, memory, Программирование, метки: .net, c++, clr, memoryПри написании приложений, одной из важнейших вопросов являются потребление памяти и отзывчивость (скорость работы).
Считается, что сборщик мусора – черный ящик, работу которого нельзя предугадать.
А еще говорят, что GC в .NET практически не настраиваемый. А еще, что нельзя посмотреть исходники как классов .NET Framework, так и CLR, GC и т.п.
А я скажу как бы ни так!
В данной статье мы рассмотрим:
- структура организации размещения объектов в памяти
- CLR 4.5 Background Server GC
- правильная настройка сборщика мусора
- эффективный апгрейд приложений до .NET 4.0+
- правильное ручное управление памятью
Несколько интересных приемов и особенностей работы с MySQL
2012-08-14 в 13:43, admin, рубрики: mysql, sql, Программирование, метки: mysql, sql, Программирование Я думаю, что в процессе изучения той или иной СУБД каждый из вас не раз изобретал велосипеды для решения своих задач, не зная о существовании той или иной функции или приема, которые бы могли в разы ускорить выполнение запросов и уменьшить объем кода. В данной статье я хочу поделиться с вами своим опытом работы с очень «добрым» и «отзывчивым» MySQL, часто позволяющему программисту делать вещи, которые другие СУБД переварить бы не смогли. Материал будет полезен скорее тем, кто только решил углубиться в чудесный мир запросов, но возможно и опытные программисты найдут тут что-то интересное.
Читать полностью »
In-memory key-value кэш для MS SQL
2012-08-14 в 12:43, admin, рубрики: .net, clr, MS SQL, Программирование, метки: .net, c++, clr, MS SQLДля чего надо.
Кэширование часто используемых нестатических данных, для генерации которых требуется некое неудовлетворительное время, например – ответ от некоего сервиса в сети. Родилось ввиду того, что очень удобно использовать single-value функции в запросах, но нет возможности записи из них в таблицу по понятным причинам.Читать полностью »
Android: Обработка СМС
2012-08-14 в 11:42, admin, рубрики: android, android development, Программирование, метки: android development0. Вместо вступления
Периодически (когда у меня выпадает свободный вечер, и наш «клуб» организует игру) я играю в регбол. «Клуб» организован таким образом, что в день игры всем участникам приходит СМС такого вида:
Регбол! Сегодня в 19-30. Двор школы №30: ул. Володарского, 20. Открытая площадка с резиновым покрытием. Тел. 8 (951) ***-**-**.
И вот я подумал — почему бы не написать небольшое приложение, которое будет отлавливать эти сообщения, и забивать их в гугл-календарь. Зачем? Да, в основном, just for fun, ибо я не настолько занятой человек, чтобы мне были жизненно необходимы автоматические секретари.
Итак, приложение будет уметь следующее:
- Следить за входящими сообщениями. Если пришло сообщение от адресата RM FIGHT, то нужно сверить текст сообщения с шаблоном, и при совпадении создать мероприятие в гугл-календаре. Если же текст сообщения с шаблоном не совпадает (например, просто какие-то новости пришли), то сохраняем сообщение в базе, чтобы потом можно было его прочитать.
- Показывать сообщения от этого адресата, не попадающие в категорию «Оповещение об игре» (новости, реклама и т.д.).
В рамках статьи я полагаю, что у читателя есть базовые знания — как создать проект, что такое файл Manifest, и с чего вообще начинать разработку под андроид — на этот счет есть куча разных туториалов, и здесь на этом останавливаться не будем. В то же время статья не предназначена для продвинутых андроид-девелоперов, в ней будут рассматриваться достаточно базовые вещи, вроде мониторинга и обработки смс, работы с базой данных, подключения по HTTP.
Читать полностью »
