Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

Рейтинг языков программирования от TIOBE: C# теряет популярность, C++ становится востребованнее

ПрограммированиеСтатистика в IT
Компания TIOBE опубликовала обновленный рейтинг языков программирования.

Обновляется этот рейтинг раз в месяц, позволяя следить за динамикой популярности различных языков программирования. Данные, которые используются для оценки, собираются по всему миру, это количество разработчиков в определенной сфере, доступность курсов по конкретным языкам, решения, которые позволяют расширить возможности языка.
Читать дальше →
Всего голосов 16: ↑13 и ↓3 +10
Просмотры27.2K
Комментарии 19

OpenCV Hackathon is coming

Open source
image

Этим летом библиотека OpenCV отмечает свой двадцатый юбилей. OpenCV — самая большая библиотека компьютерного зрения в мире. Она используется чуть ли не в каждом мобильном телефоне, планшете и камере, не говоря уже о настольных системах и серверах. SourceForge рапортует о 20 миллионах скачиваний релизных версий библиотеки, и это число продолжает расти.
Читать дальше →
Всего голосов 5: ↑5 и ↓0 +5
Просмотры2.3K
Комментарии 0

20 февраля состоится С++ Meetup Moscow #6

Mail.ru GroupПрограммированиеC++


20 февраля в офисе Mail.ru Group состоится встреча С++ User Group. На мероприятии расскажут про инновационные подходы к IPC в лице Mojo, являющегося частью фреймворка Chromium, — Mojo позволяет удобно строить IPC между процессами. И даже теми, в которых запущены приложения на других языках: C#/Java и др. Затем мы послушаем истории про std::initializer_list и как с ними непросто жить. А в заключение узнаем, что нам потребовалось почти 20 лет, чтобы научиться нормально объявлять константы.

Описание докладов, ссылка на регистрацию и все детали по митапу под катом. Регистрируйтесь сами и приглашайте друзей!
Читать дальше →
Всего голосов 16: ↑16 и ↓0 +16
Просмотры1.2K
Комментарии 1

Яндекс.Практикум запустил онлайн-курсы для Junior-разработчиков

PythonC++Учебный процесс в IT
image

Сервис онлайн-образования Яндекс.Практикум объявил о старте программ для фронтенд- и Python-разработчиков начального уровня, которые позволят им вырасти до среднего уровня. Кроме того, появился новый курс «Разработчик C++».
Читать дальше →
Всего голосов 8: ↑6 и ↓2 +4
Просмотры6.8K
Комментарии 0

Promwad запускает видеоконференции на ТВ-приставках и Smart TV

IPTVРазработка под AndroidРазработка под LinuxПроизводство и разработка электроникиВидеоконференцсвязь

В дизайн-центре электроники Promwad стартовали пилотные проекты по запуску видеоконференций и услуги совместного просмотра на базе Smart TV и ТВ-приставок европейских операторов цифрового ТВ. Функция видеоконференций будет интегрирована в основной контент операторов и не потребует установки Zoom, Skype и других аналогичных приложений.

Читать далее
Всего голосов 6: ↑6 и ↓0 +6
Просмотры2.3K
Комментарии 1

Microsoft упростила доступ к API Win32 для языков Rust и C#

APICC#RustРазработка под Windows

Компания Microsoft рассказала о проекте по упрощению взаимодействия с API Win32 для языков программирования Rust и С#. Проект получил название win32metadata и доступен для предварительного просмотра на Github.

Читать далее
Всего голосов 28: ↑23 и ↓5 +18
Просмотры6.6K
Комментарии 18

OpenCV ищет студентов для Google Summer of Code-2021

Алгоритмы

Крупнейшая библиотека компьютерного зрения OpenCV присоединилась к программе Google Summer of Code-2021 и объявляет набор студентов, которые хотели бы попробовать свои силы и заодно помочь улучшить работу библиотеки. Детальную информацию об OpenCV и ее участии в GSoC можно найти здесь

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Просмотры1.3K
Комментарии 0

На чем писать мультиплатформенное desktop-приложение? Взгляд менеджера

Разработка веб-сайтов
Сегодня авторы большинства приложений уже не могут позволить себе выпускаться под одну платформу. Early adopters сидят под маками, мейнстрим сидит под Win32, а гики и адепты open source предпочитают Linux. Каждая из этих аудиторий обладает уникальными свойствами, а поэтому важна для большинства проектов.

Данная статья задумывалась как открытая попытка разобраться, на чем стоит писать мультиплатформенное desktop-приложение. Приглашаю высказать свое мнение людей с опытом создания таких приложений.

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

Обозначим рамки исследования. Мое приложение — небольшая утилита для пользователя-«чайника», которая качает файлы из интернета: минимум GUI, небольшой набор функциональности, использование внешних С++ библиотек.

Ну что, начнем. Какие есть варианты? Я рассмотрю Java, C#, C++, Python. Буду рад, если вы расскажите о других альтернативах.
Читать дальше →
Всего голосов 66: ↑42 и ↓24 +18
Просмотры40.4K
Комментарии 328

CИ++: Закон Большой Двойки

C++
Перевод
оригинал: www.artima.com/cppsource/bigtwo.html
авторы: Бьярн Карлссон и Мэттью Уилсон (Bjorn Karlsson и Matthew Wilson)
1 октября, 2004

Краткое содержание

Добро пожаловать в первый выпуск, посвященный Умным Указателям, в ежемесячную колонку, написанную исключительно для «The C++ Source». В этой колонке программисты Бьярн и Мэттью осторожно будут рассматривать С++ идиомы, триксы и мощные техники. Чтобы вы не погрязли во всей сложности рассматриваемых серьезных тем, мы время от времени будем разбавлять их программерскими шутками. Итак, кто сказал что здесь нету таких вещей как бесплатный ланч? В этом выпуске авторы пересмотрят «Закон Большой Тройки», и объяснят какие из этих трех магических составляющих зачастую не нужны.
читать далее
Всего голосов 12: ↑5 и ↓7 -2
Просмотры9.5K
Комментарии 13

История Qt Software

Qt
Думаю, что многим хорошо известна эта компания, но не все знают с чего всё начиналось. Я бы хотел выложить сюда небольшой кусочек истории этой, достойной уважения, компании. Кстати, случай с Qt в очередной раз подтверждает суждение, что всё начинается с малого, надо только быть уверенным в успехе и, конечно, что-нибудь делать хорошо :)
image

История Qt Software
Всего голосов 83: ↑75 и ↓8 +67
Просмотры9.6K
Комментарии 86

Windows Vista SP2 выходит в бета-тест, опубликован список багфиксов

IT-компании
Практически одновременно с тем, как подписчики TechNet и MSDN получили возможность испробовать предварительную версию Vista SP2, Кевин Тофель с ресурса jkontherun не поленился и собрал полный список багфиксов сервис-пака.

В двух словах об апдейте системы можно сказать следующее: не умопомрачительно, но несколько полезных дополнений все же есть. Даже для тех, кому не терпится самому посмотреть на изменения, но не хочется ждать апреля найдется выход: Microsoft сделает доступным Windows Vista и Windows Server 2008 Service Pack 2 Beta через «Customer Preview Program» (программа оценки покупателем), которая начинается сегодня на TechNet.

Вот самое интересное из того, что ожидает пользователей Vista не отказавшихся от автоматического обновления:
  • Built-in Hyper-V hypervisor
  • Event logging support in SPC
  • Fixes for DRM issues from WMP upgrades
  • Windows Vista Feature Pack for Wireless
  • Functionality to reduce resources required for sidebar gadgets
  • Improved power settings for Windows Server 2008

Поймите меня правильно — перевести это на русский язык корректно достаточно сложно для человека, на компьютере которого ОС Vista не установлена. Полный список исправлений под катом, английский язык.
Читать дальше →
Всего голосов 41: ↑32 и ↓9 +23
Просмотры11.6K
Комментарии 44

Изобретаем технологию: опыт соединения нескольких open-source проектов

Разработка веб-сайтов
Я хотел бы поделиться опытом создания приложения, или точнее технологии, основанной на нескольких open-source проектах. Это нечто вроде веб-сервера с поддержкой асинхронных сообщений и возможностью исполнения скриптов на JavaScript.

Читать дальше →
Всего голосов 42: ↑39 и ↓3 +36
Просмотры1.6K
Комментарии 44

Как подружить Java и C++. Часть первая

Java
Здравствуйте.

Как вы, наверное, уже догадались, речь пойдет о JNI. Для тех, кто не знает что это, объясняю: JNI (или java native interface) — это такая штука, которая позволяет делать вызовы нативного кода из java машины и наоборот.

Зачем это может потребоваться? Есть несколько причин: необходимость использовать код, который уже написан для нативной платформы, необходимость реализовать что-то такое, что невозможно сделать с помощью одной JVM (например, работа с какими-нибудь специфическими железками), ну и ускорение выполнения критических кусков кода (правда, это весьма спорный момент).

Так как же им пользоваться?
Всего голосов 41: ↑39 и ↓2 +37
Просмотры92.2K
Комментарии 53

C++ MythBusters. Миф о подставляемых функциях

C++
Здравствуйте.

Благодаря вот этому голосованию выяснилось, что на Хабре не хватает статей по такому мощному, но всё менее используемому языку C++. Профессионалам высокого уровня, гуру, магам и волшебникам языка C++, а также тем, кто уже успел оставить этот язык «позади» можно дальше не читать. Сегодня я хочу начать цикл статей, призванных помочь именно новичкам, относительно недавно начавшим изучать этот язык, либо же тем, кто (упаси Боже) читает мало книг, а пытается познавать всё исключительно на практике.

Также я надеюсь привлечь как можно больше авторов к написанию подобных статей, потому как моего опыта здесь будет явно недостаточно.

Читать дальше
Всего голосов 66: ↑61 и ↓5 +56
Просмотры33.8K
Комментарии 165

C++ MythBusters. Миф о виртуальных функциях

C++
Здравствуйте.

В прошлой статье я рассказывал, с какой не всем известной особенностью можно столкнуться при работе с подставляемыми функциями. Статья породила как несколько существенных замечаний, так и многостраничные споры (и даже холивары), начавшиеся с того, что inline-функции вообще лучше не использовать, и перешедшие в стандартную тему C vs. C++ vs. Java vs. C# vs. PHP vs. Haskell vs. …

Сегодня пришла очередь виртуальных функций.
Читать дальше
Всего голосов 55: ↑49 и ↓6 +43
Просмотры68.2K
Комментарии 109

C++ MythBusters. Миф о виртуальных функциях (дополнение)

C++

Преамбула


Добрый вечер (ну, или кому чего).

Не так давно наткнулся на хабре на статью о виртуальных функциях в С++ (она находится сейчас тут). Был бы рад добавить комментарий, но, как оказалось, тут надо иметь регистрацию. Собственно поэтому я и написал этот пост-дополнение к вышеуказанной статье.

В данной статье я хочу затронуть вопрос виртуальности конструкторов, деструкторов, а также специфичные вопросы, так или иначе связанные с виртуальностью функций.

Статья расчитана на программистов средней и высокой квалификации. Приятного чтения.
Читать дальше →
Всего голосов 35: ↑27 и ↓8 +19
Просмотры13K
Комментарии 43

Visual Studio 2008 Win32 Wizard MOD

C++Visual Studio
Мне всегда не нравились параметры по умолчанию, которые устанавливала Visual Studio при создании приложений для Win32. Каждый раз при создании нового проекта (даже самого мизерного) приходилось каждый раз отключать Unicode, Precompiled Headers (в небольших программах это ни к чему), включать статическую линковку всех необходимых библиотек для Release версии. Хотелось лишить себя этих хлопот.
Данный мод изменяет работу окна создания стандартных Win32 приложений в Visual Studio 2008. Настройки по умолчанию изменены на более удобные для небольших проектов, добавлены новые опции.
Читать дальше →
Всего голосов 32: ↑26 и ↓6 +20
Просмотры3.8K
Комментарии 27

Работа с базами данных в Qt в многопоточном окружении

Qt
Все кто разрабатывают приложения на Qt, рано или поздно сталкиваются с работой с БД в многопоточном окружении. И если невнимательно читать Ассистант, то можно натолкнуться на одни очень интересные грабли.
А в чем грабли?
Всего голосов 29: ↑27 и ↓2 +25
Просмотры15.3K
Комментарии 23

Неожиданное коварство параметров по умолчанию или язык мой — враг мой

C++
Хочется поделиться одним поучительным примером того, как, казалось бы, совершенно безобидная возможность языка программирования может обвести вокруг пальца даже опытного разработчика.

Вот пример кода. Вопрос традиционный, что напечатает программа? Постарайтесь скомпилировать и выполнить этот очень простой код «в уме», так будет интереснее.

#include <iostream>
using namespace std;

class A {
public:
    virtual void Foo (int n = 10) {
        cout << "A::Foo, n = " << n << endl;
    }
};

class B : public A {
public:
    virtual void Foo (int n = 20) {
        cout << "B::Foo, n = " << n << endl;
    }
};

int main() {
    A * pa = new B ();
    pa->Foo ();

    return 0;
}


Не заглядывайте в ответ! Ну что, определились? Смелее!
Посмотреть ответ
Всего голосов 126: ↑112 и ↓14 +98
Просмотры10.6K
Комментарии 346