1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

Результаты поиска

  1. pdev
    Хочу поделится противоречивыми чувствами по поводу использования 4К-монитора под Windows. Я долго зрел купить 4К-монитор и в общем, как оказалось до выхода Windows 10, можно было даже не рыпаться, если конечно не под макось. Под виндой, включая, 8.1 очень хреновенькая система масштабирования изображения при условии использования двух разных мониторов UHD и HD. Под Win8.1 несмотря на наличие возможности настроить масштабирование отдельно для каждого монитора функция не работает. Но самая нелепая хрень - это пропажа панели задач на HD, если выбрать основным монитором UHD, в обратном случае на UHD пропадает качественная отрисовка шрифтов... Под вин10 улучшили систему масштабирования, однако остались косяки: при перетягивании окна с монитора на монитор происходит дикий п%!№%! (часть окна на HD-мониторе отображается в 2 раза крупнее, чем на UHD, что выглядит ужасно). в старых неWPF-приложениях (не поддерживающих масштабирование) шрифты и вся графика выглядит замыленными Таки решился я на покупку UHD. Перебрал кучу моделей и, вот недавно, обратил внимание на ViewSonic. Как оказалось довольно качественный 4К монитор ViewSonic VX2475Smhl-4K удивил еще и ценой (купил за 33 т.р. при том, что он на PLS-матрице). Основные характеристики Производитель Viewsonic Диагональ 23.8" Тип ЖК матрицы PLS Время отклика (мс) 4 Количество цветов (макс.) 1 млрд Яркость (кд/м2) 300 Контрастность 1000:1 Гарантия производителя 2 года Макс. частота кадров, на 4K (Гц) 60 Размер пикселя (мм) 0.16 Покрытие экрана Матовое (антибликовое) Тип подсветки Светодиодная W-LED Количество встроенных динамиков 2 Вход DisplayPort есть Вход HDMI HDMI 2.0 Поддержка MHL есть Максимальное разрешение 3840x2160 Поддержка 3D нет К макбуку подключил через DisplayPort - полет отличный. В общем монитор идеальный по соотношению цены/технологичности. Может быть кому-то будет полезен мой опыт. PS: Лаунчер Battle.net не масштабируется (сцуко), Дьябла офигенна на UHD :)
    Автор темы: pdev, 16 окт 2015, ответов - 10, в разделе: Оффтоп
  2. pdev
    Отныне претендовать на WL смогут только пользователи, набравшие от 300 очков кармы. Обращаю внимание на ключевое слово: претендовать, а не получать автоматом. Также Администрация оставляет за собой право добавлять в White List пользователей не набравших требуемого количества очков кармы, на свое усмотрение (очки будут добавлены). Только получив требуемое количество очков кармы, пользователь может подать заявку на рассмотрение включения в список WL. Количество требуемой кармы, может изменится на усмотрение Сообщества. Убедительная просьба: оставаться адекватным при добавлении очков кармы пользователям, в противном случае будете лишены этого права в независимости от группы. При рассмотрении заявки на WL будут рассматриваться текстовые пояснения к баллам. Баллы с пустым или неадекватным описанием не будут рассматриваться в качестве рекомендаций. Таким образом, будет гораздо проще объективно оценивать достижения человека и вклад в сообщество. Сводка по длине кармического молота у групп пользователей: 1 см - Art, MmoDev, OldSchool, OpenSourceContributor, Группа анонимных алкоголиков, Программист 5 см - Эксперт, While List, Модератор, Супер модератора, Администратор Ну и последняя группа наносит критический урон - Кармический молот
    Автор темы: pdev, 22 авг 2015, ответов - 0, в разделе: Сообщество
  3. pdev
  4. pdev
    На новогодних праздниках постараюсь найти время на разработку более удобной версии редактора интерфейса. Надеюсь праздники не окажутся короче, чем я рассчитываю. У кого есть возможность, скидывайте в эту тему ссылку на архив с распакованными surfaces.pck и interfaces.pck самых разных версий (интересует конечно xml-вариант). Mega, яндекс, дропбокс приветствуются. формат имени архива: A_B.7z где: A - PW или любая другая игра с аналогичной системой описания интерфейса. B - версия клиента в формате X.X.X Пример: PW_1.5.1.7z PS: Сам серверов не держу, поэтому прикладывайте ссылку, на сервер, где можно будет протестировать клиент и скачать его. Тема не для флуда. Все, что хотите добавить, различные пожелания и прочее, можно написать в сообщении с архивом. Чтобы мне потом не выискивать полезные посты.
    Автор темы: pdev, 28 дек 2014, ответов - 10, в разделе: Soft (не относящийся к определенной игре)
  5. pdev
  6. pdev
  7. pdev
  8. pdev
  9. pdev
    Тема

    Rust

    Rust — лучше, чем C++ [IMG] Степан Кольцов Яндекс Rust — это современный, практический, быстрый и безопасный язык программирования. Некоторые говорят, что Rust — это как C++, если бы его писал человек, знающий Haskell. Система типов Rust решает главную проблему C++ — небезопасность. C++ очень легко сделать ошибки, которые приведут к поломкам (например, use after free). Rust позволяет писать безопасный код, сохраняя при этом выразительность и околонулевые накладные расходы C++. В докладе будут подробно описаны механизмы языка, которые контролируют безопасность программы. Хотя в данный момент Rust ещё не подходит для использования в продакшне, его всё равно стоит изучать. Во-первых, потому что это очень интересный подход к программированию, а во-вторых, потому что через несколько лет для разработки требовательных к ресурсам программ будет необходим именно Rust или другой похожий инструмент. Скачать презентацию в .pdf Скачать видео 1,9 ГБ Источник: https://tech.yandex.ru/events/cpp-party/june-minsk/talks/1978/
    Автор темы: pdev, 18 сен 2014, ответов - 0, в разделе: Программирование
  10. pdev
  11. pdev
  12. pdev
  13. pdev
  14. pdev
  15. pdev
    Довольно часто в чате проскакивают вопросы: - Я хочу выучить язык программирования, подскажите, с какого начинать... На этот вопрос всегда отвечал: - Обязательным для изучения в первую очередь, является Си (С). Да, тот самый Си без плюсов, поскольку на нем можно писать самые быстрые программы, также, как и на assembler. По-сути Си я рассматриваю, как надстройку над асмом, позволяющую просто вызывать подпрограммы, реализованные на том же асме. Код Си компилируется напрямую в машинный код и не использует для исполнения виртуальные машины, как Java или C#. Однако, не так давно обратил внимание на проект DLang, покопавшись в документации, понял, что этот язык легко заменяет С и С++ вместе взятые, имхо (для меня это оказалось весьма кстати, поскольку, я обычно пишу серверный код на чистом C). Кому подойдет? Системным программистам, администраторам. Очень хорошо подходит для решения задач, не требующих современных средств построения GUI, будь то WPF или Qt. Хотя, интеграция с Qt довольно таки проста: import std.c.stdio; import std.c.windows.windows; // Типы вызываемых функций extern (C) alias void* function(void*, void*, char**) t_QApplication_QApplication; extern (C) alias int function(void*) t_QApplication_Exec; extern (C) alias void* function(void*, void*, void*) t_QWidget_QWidget; extern (C) alias void function(void*) t_QWidget_show; int main(string[] args) { HINSTANCE hQtGui; // Переменные для хранения адресов конструкторов и методов t_QApplication_QApplication pQApplication_QApplication; t_QWidget_QWidget pQWidget_QWidget; t_QWidget_show pQWidget_show; t_QApplication_Exec pQApplication_exec; hQtGui = LoadLibraryA("QtGui4.dll"); if (hQtGui) { // Забираем адреса конструкторов и методов pQApplication_QApplication = cast(t_QApplication_QApplication)GetProcAddress(hQtGui, "_ZN12QApplicationC1ERiPPc"); pQWidget_QWidget = cast(t_QWidget_QWidget)GetProcAddress(hQtGui, "_ZN7QWidgetC1EPS_6QFlagsIN2Qt10WindowTypeEE"); pQWidget_show = cast(t_QWidget_show)GetProcAddress(hQtGui, "_ZN7QWidget10setVisibleEb"); pQApplication_exec = cast(t_QApplication_Exec)GetProcAddress(hQtGui, "_ZN12QApplication4execEv"); char bufApp[8]; // Данные экземпляра QApplication char bufW1[20]; // Данные экземпляра QWidget // Готовим argc и argv int aargs = args.length; int fl = 0; // bufApp = QApplication(argc, argv); (*pQApplication_QApplication)(bufApp, cast(void*)&aargs, cast(char**)args); // bufW1 = QWidget(null, null); (*pQWidget_QWidget)(bufW1, null, &fl); // bufw1.show(); (*pQWidget_show)(bufW1); // bufApp.exec(); (*pQApplication_exec)(bufApp); } else { printf("BAD LoadLibrary QtGui.dll"); } return 0; } Также, в настоящее время разрабатывается нативный графический тулкит для D DQuick. Андрей Александреску: D заинтересует вас, если для вас важны следующие аспекты: • Производительность. D - это язык для системного программирования. Его модель памяти, несмотря на сильную типизацию, совместима с моделью памяти С. Функции на D могут вызывать функции на С, а функции на С могут использовать функции D без каких-либо промежуточных преобразований. • Выразительность. D нельзя назвать небольшим, минималистичным языком, но его удельная мощность достаточно велика. Он позволяет определять наглядные, не требующие объяснений инструкции, точно моделирующие сложные реалии. • «Крутящий момент». Любой лихач-«самоделкин» скаж ет вам, что мощность еще не все - было бы где ее применить. На одних языках лучше всего пишутся маленькие программы. Синтаксические излишества других оправдываются только начиная с определенного объема программ. D одинаково эффективно помогает справляться и с короткими сценариями, и с большими программами, и для него отнюдь не редкость целый проект, органично вырастающий из простенького скрипта в единственном файле. • Параллельные вычисления. Подход к параллельным вычислениям - несомненное отличие D от похожих языков, отражающее разрыв меж ду современными аппаратными решениями и архитектурой компьютеров прошлого. D покончил с проклятьем неявного разделения памяти (хотя и допускает статически проверенное, явно заданное разделение) и поощряет независимые потоки, которые «общаются» друг с другом посредством сообщений. • Обобщенное программирование. Идея обобщенного кода, манипулирующего другим кодом, была впервые реализована в мощных макросах Лиспа, затем в шаблонах С++, обобщенных классах Java и схожих конструкциях других языков. D также предлагает невероятно мощные механизмы обобщенного и порождающего программирования. • Эклектизм. D подразумевает, что каждая парадигма программирования ориентирована на свою задачу разработки. Поэтому он предполагает высокоинтегрированный объединенный стиль программирования, а не Единственно Верный Подход. • "Это мои принципы". А если они вам не нравятся, то у меня есть и другие. D старается всегда следовать своим принципам устройства языка. Иногда они идут вразрез с соображениями cложности реализации и трудностей использования и, главное, с человеческой природой, которая не всегда находит скрытую логику здравой и интуитивно понятной. В таких случаях все языки полагаются на собственное бесконечно субъективное понимание баланса, гибкости и - особенно - хорошего вкуса. На мой взгляд, D как минимум неплохо смотрится на фоне других языков, разработчикам которых приходилось принимать решения того жe плана. Скотт Мейерс: Цель D - стать наследником С++ в области системного программирования. Как и Java с C#, D стремится избежать сложности С++, поэтому он отчасти задействует те ж е техники. Сборке мусора - «добро пожаловать», ручному управлению памятью - «до свиданья»1. Простому наследованию и интерфейсам - да, множественному наследованию - нет. Вот и все сходство, дальше D идет уж е собственной дорогой. D поддерживает Юникод с момента своего появления. Как современный С++, так и C++Ox не предоставляют ни средства для работы с модулями (в том числе для их тестирования), ни инструментарий для реализации парадигмы контрактного программирования, ни «безопасные» подмножества (где невозможны ошибки при работе с памятью). D предлагает все вышеперечисленное, не жертвуя при этом способностью генерировать высококачественный машинный код. Там, где С++ одновременно и мощный, и сложный, D пытается быть не менее мощным, но более простым. Любители шаблонного метапрограммирования на С++ продемонстрировали, насколько важна технология вычислений на этапе компиляции, но, для того чтобы использовать их, им пришлось прыгать через горящие обручи синтаксиса. D предлагает те же возможности, избавляя от лингвистических мучений. В С++ вы знаете, как написать функцию, но при этом не имеете ни малейшего понятия о том, как написать соответствующую функцию, вычисляемую на этапе компиляции. А в языке D, зная, как написать функцию, вы уж е точно знаете, как написать ее вариант времени компиляции, поскольку код тот ж е самый. Один из самых интересных моментов, где D расходится со своими coбратьями-наследниками С++, - подход к параллельным вычислениям при многопоточном программировании. Ввиду того что неверно синхронизированный доступ к разделяемым данным («гонки за данными») - это западня, угодить в которую легко, а выбраться сложно, D переворачивает традиционные представления с ног на голову: по умолчанию данные не разделяются меж ду потоками. По мнению разработчиков D, благодаря глубоким иерархиям кэшей в современном аппаратном обеспечении память все равно зачастую реально не разделяется между ядрами и процессорами, так зачем по умолчанию предлагать разработчикам абстракцию, которая не просто фиктивна, но еще и чревата ошибками, с трудом поддающимися отладке? Ссылки: http://dlang.org/ http://dlang.ru/ Книга на русском
    Автор темы: pdev, 4 фев 2014, ответов - 0, в разделе: D
  16. pdev
  17. pdev
  18. pdev
  19. pdev
  20. pdev
    WinPck - условно-бесплатный менеджер файлов. Ограничений по функционалу пока нет, в дальнейшем, меньше, чем сейчас его не станет. Планирую добавлять платные функции. Что доступно сейчас: навигация по архиву интерактивный поиск с возможностью быстрого перехода к любому файлу в архиве удаление файлов drag & drop из проводника в окно программы в текущий каталог в архиве сохранение изменений с функцией дефрагментации архива пока гарантировано реализована поддержка PW, позже остальное. в бесплатной версии открывает файлы до 2Гб Пока всё. Будет время и желание - наращу функционал. Учту разумные идеи по улучшению функционала. Баги просто обязаны быть, ибо писал короткими урывками в свободное время, с длительными перерывами, что-то мог и забыть/не заметить. Бэкап файлов приветствуется первый тестовый период. Скачать [IMG] ОБСУЖДЕНИЕ
    Автор темы: pdev, 10 окт 2013, ответов - 0, в разделе: Soft (не относящийся к определенной игре)