При установке программ часто случается, что программа предлагает выбрать язык системы или выбрать язык с списка. Это не всегда удобно как кажется на первый взгляд, так как система может быть на китайском… ну или пользователь что то начудил и не может вернуть тот язык ОС, который ему нужен. Иногда предлагают скачать программу именно с той локализацией, которую нужно, но и это, увы не всегда реализовано хорошо или не всегда работает так как надо. И так, как же представить пользователю ту локализацию, которую пользователь выбрал при скачивании?Читать полностью »
Метка «c++» - 75
Задаем локализацию именем программы
2012-06-13 в 9:00, admin, рубрики: .net, локализация, метки: .net, c++, локализацияРабочий инструмент
2012-06-12 в 17:25, admin, рубрики: Программирование, размышления вслух, философия, метки: c++, размышления вслух, философияЗнаете в чем разница между программистом и инженером? Первый пишет код, а второй решает проблемы. У меня в должности написано Software Engineer, и я долгое время думал что это просто уловка, рекламный трюк. На самом деле, я думал, это просто должность кодера, обезьяны умеющей стучать по клавишам.
Да я читал книги типа «Как освоить Java за 21 день», я рисовал кнопочки в дизайнере VB6, я писал разнообразные пхпшные скрипты на заре своей профессиональной карьеры. Я трассировал бесчисленные команды ассемблера в самом классном дебаггере SoftIce, и даже написал статью на тему защиты от взлома полную жуткой чуши. Я взрослел.
С момента первой Hello World на VB6 в 98-ом и до сегодняшнего дня я написал порядка нескольких сотен тысяч строк. Плюс минус сотню тысяч. Разнообразные проекты, разнообразные языки и фреймворки. И везде я стучал по клавишам, писал код, вместо того чтобы бегать за девченками. И в принципе был доволен жизнью.
И тут на меня снизошло озарение.
Методы, как first class citizens в C++
2012-06-12 в 12:09, admin, рубрики: c++, c++11, ненормальное программирование, метки: c++, c++11На днях, гуляя по багтрекеру gcc наткнулся на интересный баг, в нем используется сразу несколько возможностей C++11:
- std::function — механизм для создания функторов — объектов функций
- non static member initialisation — механизм для инициализации членов класса вне конструктора
- lambda — тут и так все ясно. Исчерпывающие статьи были здесь.
Анализируя этот баг, я подумал, что теперь можно удобно реализовать методы как first class citizens Читать полностью »
Как мы делали плагин для kate
2012-06-12 в 10:04, admin, рубрики: c++, kde, linux, open source, opensource, plugin, Программирование, метки: c++, kde, linux, opensource, plugin В данной статье описан процесс написания плагина для kate под названием Neznaju. Плагин предназначен для совместного редактирования текста через сеть. Используя этот плагин вы можете создать сервер, или подключиться к созданному кем-то серверу и совместно редактировать какой-то текст. Плагин максимально простой. На данный момент он поддерживает подключение нескольких клиентов, а также редактирование объёмных файлов (т. к. передаётся только информация об изменениях в документе).
Читать полностью »
Quick Text Translator — just another Google Translate client
2012-06-08 в 10:25, admin, рубрики: c++, google translate client, gpl v3, open source, qt, Qt Software, метки: c++, google translate client, gpl v3, open source, QtАлгоритм моделирования многомерного массива данных, распределенных по нормальному закону
2012-06-06 в 7:38, admin, рубрики: c++, алгоритм, Алгоритмы, математическая статистика, Программирование, метки: c++, алгоритм, математическая статистикаПри разработке или исследовании готовых алгоритмов часто требуется определить качество их работы. Использовать для этой цели данные из реальных источников не всегда возможно, так как их свойства зачастую неизвестны и потому нельзя спрогнозировать результат выполнения исследуемых алгоритмов. В таком случае применяется моделирование данных по одному из хорошо известных законов распределения. Применяя исследуемый алгоритм к модельным данным, можно заранее предположить, каким окажется результат его выполнения. Если он окажется удовлетворительным, можно попробовать применить его и к реальным данным. Естественно, что это относится только к непараметрическим алгоритмам, то есть не зависящим от закона распределения данных.
Чаще всего используется моделирование данных, распределённых по нормальному закону. К сожалению, MS Excel и распространённые статистические пакетаы (SPSS, Statistica) позволяют моделировать только одномерные статистические распределения. Конечно, можно составить многомерное распределение из нескольких одномерных, но только в том случае, если переменные независимы. Если же нужно исследовать данные с зависящими друг от друга переменными, придётся писать программу.
Читать полностью »
Алгоритм параллельного поиска максимальных, общих подстрок в двух строках, и его имплементация на C++ (C++11)
2012-06-04 в 15:13, admin, рубрики: c++, c++11, Алгоритмы, Программирование, метки: c++, c++11, Алгоритмы, ПрограммированиеРешил написать статью про алгоритм параллельного поиска максимально возможных пересечений двух строк. К написанию этой статьи, меня побудило два желания:
- Поделиться со всеми интересным алгоритмом и его имплементацией на С++ (стандарт С++11);
- Узнать есть ли у данного алгоритма название и/или формальное описание;
Кроссплатформенная работа со строками на C++
2012-06-04 в 13:01, admin, рубрики: c++, linux, windows, Песочница, метки: c++, linux, windowsНе так давно озадачился вопросом кроссплатформенной работы со строками в приложениях c++. Задача была, грубо говоря, поставлена как регистронезависимый поиск подстроки в любой кодировке на любой платформе.
Итак, первое с чем пришлось понять — что со строками в Линуксе нужно работать в кодировке UTF-8 и в типе std::string, а в Windows строки должны быть в Юникоде (тип std::wstring). Почему? Читать полностью »
Подкаст «Заметки о Qt» s01e05
2012-06-04 в 12:41, admin, рубрики: c++, phonon, QML, qt, qt quick, Qt Software, qt webkit, qt5, подкасты, Программирование, метки: benchmark, c++, phonon, QML, Qt, qt quick, qt webkit, qt5 Мы с Vass записали и выложили пятую серию подкаста «Заметки о Qt».
Сам подкаст на rpod.ru — qt-notes.rpod.ru/276973.html
Читать полностью »
Делаем чат на ASP.NET с помощью Web Socket
2012-06-02 в 13:41, admin, рубрики: .net, ASP, asp.net mvc 4, метки: asp.net mvc 4, c++Вступление
Я думаю, что многие веб-разработчики задают себе вопрос о том, как передать пользователю какое-либо сообщение, напоминание. Раньше для этого было необходимо постоянно отправлять запросы к веб-серверу, но теперь появилась такая удобная технология, как Web Socket.
В этой статье я хочу показать, как можно написать простой чат на ASP.NET MVC 4 с помощью Web Socket.