Категория: Программирование

Программирование трехмерной графики на Java, часть 1: Java 3D

Чтобы создать настоящую платформу Java, Sun на раннем этапе осознала, что ей необходимо заполнить картину API за пределами ограниченной функциональности, доступной в базовой платформе Java 1.0. Sun значительно расширила ядро ​​в выпусках 1.1 и предстоящих 1.2, но в головоломке Java все еще отсутствуют некоторые элементы. Sun и ее партн

Подробнее

Почему язык программирования C все еще правит

Ни одна технология не просуществует 50 лет, если она не выполняет свою работу лучше, чем что-либо еще, особенно компьютерные технологии. Язык программирования C существует с 1972 года и по-прежнему остается одним из основных строительных блоков нашего программно-определяемого мира. Но иногда технология остается, потому что люди просто не успели ее заменить. За последние несколько десятилетий появились десятки других языков - некоторые явно созданы для того, чтобы бросить вызов доминирующему положению языка

Подробнее

Что нового в Microsoft .NET 5

Второй кандидат на выпуск .NET 5 от Microsoft появился 13 октября, сделав слияние .NET Framework и .NET Core на шаг ближе к завершению. Новая унифицированная платформа .NET должна стать общедоступной 10 ноября 2020 г.  Microsoft описывает Release Candidate 2 как почти финальный выпуск и последний из двух RC. Первоначальный RC был опубликован 1

Подробнее

Что такое аналитика больших данных? Быстрые ответы из разных наборов данных

Есть данные, а есть большие данные. Итак, в чем разница? Определение больших данных Трудно дать четкое определение больших данных, потому что большие данные могут охватывать множество вариантов использования. Но в целом этот термин относится к наборам данных, которые настолько велики по объему и настолько сложны, что традиционные программные продукты для обработки данных не способ

Подробнее

Что такое КОБОЛ? Объяснение программирования на COBOL

Некоторые технологии никогда не умирают - они просто исчезают из дерева.  Спросите среднего разработчика программного обеспечения о COBOL (Common Business Oriented Language), и он посмотрит на вас, как если бы вы упомянули копировальную бумагу, этилированный бензин или рекорд 78 об / мин. По сравнению с современными языками, такими как Go или Python - или даже Pascal или C! - COBOL кажется многословным, неуклюжим, устаревшим. Но COBOL выжил. COBOL - это не устаревшая технология, с кот

Подробнее

Как преобразовать Python в JavaScript (и обратно)

Python или JavaScript? Пока мы все еще спорим о том, у кого есть преимущество или у кого светлое будущее, мало сомнений в том, кому принадлежит веб-интерфейс. Это JavaScript в браузере или ничего. Ну может не  ничего.  JavaScript - излюбленный целевой язык для «транспиляторов», конвертирующих один язык программирова

Подробнее

Как создать службу RESTful в WCF

WCF (Windows Communication Foundation) - это безопасная, надежная и масштабируемая платформа обмена сообщениями, которую можно использовать для создания веб-служб в .Net. Он предоставляет унифицированную модель программирования для разработки сервис-ориентированных приложений. Вы можете использовать WCF для создания служб RESTful в .NET. REST (передача репрезентативного состояния) - это архитектурная парадигма, соответствующая принципам архитектуры REST. Архитектура REST ос

Подробнее

TypeScript против JavaScript: понимание различий

Всемирная паутина в основном работает на JavaScript, HTML и CSS. К сожалению, в JavaScript отсутствуют некоторые функции, которые помогли бы разработчикам использовать его для крупномасштабных приложений. Введите TypeScript. Что такое JavaScript? JavaScript начинался как язык сценариев для веб-браузера Netscape Navigator; Брендан Эйх написал прото

Подробнее

Основы загрузчиков классов Java

Концепция загрузчика классов, один из краеугольных камней виртуальной машины Java, описывает поведение преобразования именованного класса в биты, отвечающие за реализацию этого класса. Поскольку существуют загрузчики классов, среде выполнения Java не нужно ничего знать о файлах и файловых системах при запуске программ Java. Что делают з

Подробнее

Что нового в Ruby 2.6

Ruby 2.6, последняя версия известного динамического языка, теперь доступна как производственная версия. Что нового в Ruby 2.6 Ruby 2.6 добавляет начальную реализацию JIT (JIT-компилятора) для повышения производительности выполнения программы. Компилятор Ruby JIT записывает код C на диск и создает процесс компилятора C для генерации собственного кода. Компилятор JIT поддерживается, если Ruby собран компилятором GCC, Cla

Подробнее

Java 101: тонкости стандартного ввода / вывода

В предыдущих статьях по Java 101 я упоминал концепции перенаправления, стандартного устройства ввода и стандартного устройства вывода. Чтобы продемонстрировать ввод данных, было вызвано несколько примеров System.in.read(). Оказывается, System.in.read()данные вводятся со стандартного устройства ввода. Чтобы продемонстрировать вывод данных, примеры называются System.out.print()и Sy

Подробнее

Для чего язык Go действительно хорош?

За девять с лишним лет существования язык Google Go, также известный как Golang, с версией 1.13, выпущенной по состоянию на сентябрь 2019 года, превратился из любопытства альфа-гиков в проверенный в боях язык программирования, стоящий за некоторыми из самых важных в мире облачные проекты.  Почему именно Go выбрали разработчики таких проектов, как Docker и Kubernetes? Каковы определяющие характеристики Go, чем он отличается от других языков программирования и для каких проектов лучше всего подходи

Подробнее

Настоящая грязь на сертификатах программирования

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

Подробнее

Как использовать Dapper ORM в C #

Объектно-реляционные преобразователи (ORM) используются в течение долгого времени для устранения несоответствия импеданса, которое существует между объектными моделями языков программирования и моделями данных в реляционных базах данных. Dapper - это легкий ORM с открытым исходным кодом, разработанный командой Stack Overflow. Dapper очень быстр по сравнению с другими ORM в первую очередь из-за своего легкого веса. Dapper создавался с уч

Подробнее

Глубокое погружение: типы значений и ссылочные типы в .Net

Типы в Microsoft .Net могут быть либо типами значений, либо ссылочными типами. В то время как типы значений обычно хранятся в стеке, ссылочные типы хранятся в управляемой куче. Тип значения является производным от System.ValueType и содержит данные внутри своего собственного распределения памяти. Другими с

Подробнее

Как ускорить сканирование Центра обновления Windows 7 - навсегда

Microsoft изменила способ развертывания исправлений, добавив новый поворот к старой проблеме. Для многих сканирование с помощью Центра обновления Windows 7 по-прежнему занимает часы, а то и дни. Как подбросить вашу машину Win7 вверх дном, чтобы она нашла новые заплатки быстрее, чем в ледяное время? У нас есть новый санкционированный Micro

Подробнее

Мои два цента на ключевое слово yield в C #

Ключевое слово yield, впервые представленное в C # 2.0, T возвращает объект, реализующий интерфейс IEnumerable. Интерфейс IEnumerable предоставляет IEnumerator, который можно использовать для итерации неуниверсальной коллекции с помощью цикла foreach в C #. Вы можете использовать ключевое слово yield, чтобы указать, что метод или средство доступа get, в котором оно использовалось, является итератором. Ключевое слово yi

Подробнее

Обновление Windows 8: отличная функция, если вы знаете ограничения

За последние несколько недель я видел много анализов и демонстраций Windows 8 Refresh, но все они, кажется, упускают из виду очень важный факт: он не идеален. Рискуя показаться слишком техническим, основная проблема заключается в том, что вы не можете съесть свой торт и одновременно его съесть. Как вы помните, обновление - это процедура восстановления Windows 8, которая сохраняет данные и настройки пользователя, но повторно устанавливает Windows под ними. (Сброс - другой вариант, который стирает компьютер и возвраща

Подробнее

Как работать с AutoMapper на C #

AutoMapper - популярная библиотека сопоставления объектов, которая может использоваться для сопоставления объектов, принадлежащих к разным типам. Например, вам может потребоваться сопоставить DTO (объекты передачи данных) в вашем приложении с объектами модели. AutoMapper избавляет вас от утомительных усилий по необходимости вручную отображать одно или несколько свойств таких несовместимых типов. Чтобы начать работу с AutoMapper, вы должны создать проект в Visual S

Подробнее

Что такое стек MEAN? Веб-приложения на JavaScript

Стек MEAN, определенный Стек MEAN - это программный стек, то есть набор технологических уровней, составляющих современное приложение, полностью построенный на JavaScript. MEAN представляет собой появление JavaScript как языка «полнофункциональной разработки», выполняющего все операции в приложении от внешнего интерфейса до внутреннего. Каждый из инициалов в MEAN обозначает компонент в стеке: MongoDB: сервер базы данных, который запрашивается с использованием JSON (нотация объектов JavaScript) и хранит структуры данных в двоичном формате JSON. Express: серверная платформа JavaScript A

Подробнее

3 библиотеки JavaScript для замены jQuery

Упрощая такие задачи, как обход документа HTML, анимация и обработка событий, надежная библиотека JavaScript jQuery изменила лицо веб-разработки. По данным исследователя веб-технологий W3Techs, по состоянию на май 2019 года jQuery все еще используется на 74 процентах известных веб-сайтов. Тем не менее, библиотека jQuery, дебютировавшая в августе 2006 года, сейчас рассматривается некоторыми разработчиками как устаревшая технология, время которой прошло. Альтернативы jQuery появились в пос

Подробнее

Как использовать дженерики Java, чтобы избежать ClassCastExceptions

Java 5 привнесла в язык Java дженерики. В этой статье я знакомлю вас с универсальными шаблонами и обсуждаю универсальные типы, универсальные методы, универсальные шаблоны и вывод типов, споры о универсальных шаблонах, а также универсальные шаблоны и загрязнение кучи.загрузить Получить код Загрузите исходный код для примеров в этом руководстве по Java 101. Создано Джеффом Фризеном для JavaWorld. Что такое дженерики? Обобщения - это набор связанных языковых функций, которые по

Подробнее

Как работать с атрибутами в C #

Атрибуты - это мощная функция языка программирования C #, которая может добавлять информацию метаданных в ваши сборки. Атрибут на самом деле является объектом, который связан с любым из этих элементов: Assembly, Class, Method, Delegate, Enum, Event, Field, Interface, Property и Struct. Их можно использовать для связывания декларативной информации - вы можете получить такую ​​информацию во время выполнения в более поздний момент времени, если потреб

Подробнее

Полное руководство по фреймворкам Node.js

Node.js - это среда выполнения JavaScript, построенная на движке JavaScript V8 Chrome, которая подходит для реализации как настольных, так и серверных приложений. Node.js использует управляемую событиями, неблокирующую модель ввода-вывода, что делает его легким и эффективным по сравнению с многопоточными серверами, такими как Apache, IIS и ваш типичный сервер Java. Хотя вы можете реализовать веб-сервер или приложение полностью в простом коде Node.js, фреймворк может значительно сократить объем кода, который вам нужно написать. В этом руководстве мы исследуем весь спектр фреймворков, доступных р

Подробнее

Оценивайте выражения Java с помощью операторов

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

Подробнее

Кодирование и декодирование Base64 в Java 8

Java 8 запомнится в основном за введение в Java лямбда-выражений, потоков, новой модели даты / времени и движка Nashorn JavaScript. Некоторые также помнят Java 8 за введение различных небольших, но полезных функций, таких как Base64 API. Что такое Base64 и как использовать этот API? Этот пост отвечает на эти вопросы. Что такое Base64? Base64 - это схема кодирования двоичного кода в текс

Подробнее

Когда Runtime.exec () не будет

Как часть языка Java, java.langпакет неявно импортируется в каждую программу Java. Ошибки этого пакета часто возникают, затрагивая большинство программистов. В этом месяце я расскажу о ловушках, скрытых в этом Runtime.exec()методе. Ловушка 4: когда Runtime.exec () не работает Класс java.lang.Runtimeимеет статический метод, вызываемый getRuntime(), который извлекает текущую

Подробнее

Что такое Cython? Python на скорости C

Python имеет репутацию одного из самых удобных, богато оснащенных и совершенно полезных языков программирования. Скорость исполнения? Не так много. Входит Сайтон. Язык Cython - это надмножество Python, которое компилируется в C, обеспечивая повышение производительности, которое может варьироваться от нескольких процентов до нескольких порядков, в зависимости от решаемой задачи. Для работы, связанной с собственными типами объектов Python, ускорение не будет большим. Но для числовых операций или любых операций, не связанных с внутренними компонентами Python, выигрыш может быть огромным.  С

Подробнее

Человек или миф: инженер Google стоимостью 3 миллиона долларов

На прошлой неделе Business Insider опубликовал историю об инженере Google, который «сорвал» предложение о зарплате в 500 000 долларов от стартапа, потому что он уже зарабатывал 3 миллиона долларов в год на зарплате и премиальных акциях в Google. История пришла из неназванного источника, так что кто знает, правда ли это. Но, поскольку меня всегда интересовали разработчики, зарабатывающие действительно большие день

Подробнее

Наследование в Java, часть 2: объект и его методы

Java предоставляет стандартную библиотеку классов, состоящую из тысяч классов и других ссылочных типов. Несмотря на различие в возможностях, эти типы образуют одну массивную иерархию наследования, прямо или косвенно расширяя Objectкласс. Это также верно для любых классов и других ссылочных типов, которые вы создаете. Первая половина этого руководства по наследованию Java показала вам основы наследования, в частности, как испо

Подробнее

JDK 13: новые функции в Java 13

Java Development Kit (JDK) 13, последняя версия стандартной Java, теперь доступна как производственная версия. Основные моменты включают усовершенствования сборщика мусора Z, совместное использование данных классов приложений и предварительный просмотр выражений переключателей и текстовых блоков.  Одна возможность, предложенная для JDK 13, но никогда не добавленная в официальный список, jpackageинструмент для упаковки автономных Java-приложений, не была исключена. JDK 13 больше не рассматривается. Где скачать сбор

Подробнее

Sizeof для Java

26 декабря 2003 г. В: Есть ли в C Java такой оператор, как sizeof ()? A: Поверхностный ответ в том , что Java не дает ничего подобного Кассиопеяне sizeof(). Однако давайте рассмотрим, почему Java-программист может иногда этого хотеть. Программист на AC сам управляет большинством распределений памяти в структуре данных, и sizeof()он необходим для знания размеров выделяемых блоков па

Подробнее

Наблюдатель и наблюдаемый

Вот проблема: вы разрабатываете программу, которая будет отображать данные, описывающие трехмерную сцену, в двух измерениях. Программа должна быть модульной и обеспечивать возможность одновременного просмотра нескольких изображений одной и той же сцены. Каждый вид должен иметь возможность отображать сцену с другой точки обзора при разных условиях освещения. Что еще более важно, если какая-либо часть базовой сцены изменяется, представления должны обновляться. Ни одн

Подробнее

Как работать с log4net на C #

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

Подробнее

Структуры данных и алгоритмы в Java: руководство для начинающих

Эта серия руководств представляет собой руководство для начинающих по структурам данных и алгоритмам в Java.  Вы узнаете: Как распознавать и использовать структуры данных массивов и списков в ваших программах Java. Какие алгоритмы лучше всего работают с различными типами массивов и структур данных списков. Почему одни алгоритмы будут работать лучше, чем другие для вашего конкретного

Подробнее

Обзор Windows 8: да, это так плохо

Мы изучаем и анализируем бета-версии Windows 8 почти год. За это время стали в высшей степени ясными некоторые черты. Прежде всего, независимо от того, что вы думаете о дизайне Windows 8, это выдающееся инженерное достижение: Microsoft удалось скрутить очень функциональный, современный, удобный для сенсорного управления интерфейс (пока я буду называть его Metro) на прочном ( некоторые сказали бы, что это скучная рабочая лошадка, предлагающая продукт, который знаком более чем миллиарду пользователей, и в то же время перспективный. Это настоящее достижение. Но иногда инженерные достижения оценива

Подробнее

Что такое сервлеты Java? Обработка запросов для веб-приложений Java

Обработка запросов - это основа разработки веб-приложений на Java. Чтобы отвечать на запросы из сети, веб-приложение Java должно сначала определить, какой код будет отвечать на URL-адрес запроса, а затем выполнить маршалинг ответа. У каждого технологического стека есть способ обработки запроса-ответа. В Java для этой цели мы используем сервлеты (и API сервлетов Java). Думайте о сервлете как о крошечном серве

Подробнее

Что такое весна? Компонентная разработка для Java

Spring, пожалуй, лучший из компонентных фреймворков, появившихся на рубеже 21-го века. Это значительно улучшает способ написания и доставки кода инфраструктуры в приложениях на основе Java. С момента своего создания Spring была признана ведущей платформой для корпоративной разработки Java. Как комплексная среда приложений Spring отраж

Подробнее

Код Visual Studio против Sublime Text: как выбрать

При сравнении редакторов JavaScript и IDE JavaScript мои главные рекомендации часто включают Sublime Text (в качестве редактора) и Visual Studio Code (в качестве редактора или IDE). Ни то, ни другое не ограничивается JavaScript или даже JavaScript плюс HTML и CSS. Если вы сделаете шаг назад и посмотрите на картину в целом, Sublime Text и Visual Studio Code - два из лучших многоязычных редакторов про

Подробнее

5 лучших инструментов с открытым исходным кодом для администраторов MySQL

Майкл Коберн - менеджер по продукту в Percona.  Для администраторов баз данных (DBA) поддержание работы баз данных с максимальной производительностью может быть немного похоже на вращение тарелок: для этого требуются ловкость, концентрация, быстрая реакция, хладнокровие и время от времени звонки со стороны полезного наблюдателя. Базы данных имеют решающее значение для успешной работы практически любого приложения. Поскольку администраторы баз данных несут ответственность за данные организации, очень важно найти надежные инструменты, которые помогут им оптимизировать процесс управления базо

Подробнее

Что такое PyPy? Более быстрый Python без боли

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

Подробнее

Остерегайтесь подводных камней в программном обеспечении Windows 10

 Несмотря на агрессивные темпы бета-тестирования и исправления Windows 10 Microsoft, многие проблемы остаются нерешенными, и большинство из них связано со сторонними приложениями. Вот краткое изложение заслуживающих внимания проблем, которые сохраняются в сторонних приложениях Windows 10. Многие из них, вероятно

Подробнее

Что такое OSGi? Другой подход к модульности Java

OSGi упрощает создание и управление модульными компонентами Java (называемыми пакетами ), которые можно развернуть в контейнере. Как разработчик вы используете спецификацию OSGi и инструменты для создания одного или нескольких пакетов. OSGi определяет жизненный цикл этих пакетов. Он также размещает их и поддерживает их взаимодействие в контейнере. Вы можете думать о контейнере OSGi как о примерно аналоге JVM с дополнител

Подробнее

Что такое .NET Framework? Ответ Microsoft на Java

Что такое .NET Framework? .NET определен  .NET - это среда разработки программного обеспечения и сопутствующая экосистема инструментов, языков и сред выполнения, созданная Microsoft для упрощения разработки приложений на различных платформах, от настольных компьютеров до мобильных устройств. Хотя .NET (произносится как точка net, иногда пишется как .Net) изначально был привязан к проприетарной операционной системе и платформам Microsoft Windows, когда он был запущен в начале 00-х годов, приложения .NET тепе

Подробнее

Что такое Керас? Объяснение API глубокой нейронной сети

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

Подробнее

Объяснение статических классов и статических членов классов в C #

Ключевое слово static в языке программирования C # позволяет определять статические классы и статические члены. Статический класс похож на абстрактный и запечатанный класс. Разница между статическим классом и нестатическим классом заключается в том, что статический класс не может быть создан или унаследован, и

Подробнее

10 команд Unix, которые должен знать каждый пользователь Mac и Linux

Графические интерфейсы великолепны - мы бы не хотели без них жить. Но если вы пользователь Mac или Linux и хотите получить максимальную отдачу от своей операционной системы (и нажатий клавиш), вы обязаны познакомиться с командной строкой Unix. Наведите и щелкните, когда вам нужно сделать что-то один или два раза. Но если вам нужно повторить эту задачу много раз, командная строка - ваш спаситель. Командная строка - это окно в по

Подробнее

Освоение Spring framework 5, часть 1: Spring MVC

Spring MVC - это традиционная библиотека фреймворка Spring для создания веб-приложений Java. Это одна из самых популярных веб-платформ для создания полнофункциональных веб-приложений Java и веб-служб RESTful. В этом руководстве вы получите обзор Spring MVC и узнаете, как создавать веб-приложения Java с помощью Spring Boot, Spring Initializr и Thymeleaf

Подробнее

Рисовать текст легко с помощью трех классов Java

В дополнение к методам рисования примитивных геометрических типов, таких как линии и круги, Graphicsкласс предоставляет методы для рисования текста. В сочетании с Fontи FontMetricsклассами, результат представляет собой набор инструментов , который делает работу рисования привлекательным текста гораздо проще , чем в противном случае могло бы быть. В этой колонке будут рассмотрены по очереди каждый из этих классов и показано, как использовать их вместе. Однако прежде чем я начну, уместно сделать краткий обзор роли Graphicsкласса. Обзор Чтобы использовать текстовые методы Graphicsкласса, необходи

Подробнее

Начните работу с асинхронным программированием в Python

Асинхронное программирование, или для краткости асинхронность , - это функция многих современных языков, которая позволяет программе выполнять несколько операций, не дожидаясь и не зацикливаясь на какой-либо из них. Это умный способ эффективно обрабатывать такие задачи, как сетевой или файловый ввод-вывод, когда большая часть времени программы тратится на ожидание завершения задачи. Рассмотри

Подробнее

Fibre Channel против iSCSI: война продолжается

Вначале был Fibre Channel (FC), и это было хорошо. Если вам нужна настоящая SAN, а не разделяемое хранилище SCSI с прямым подключением, FC - это то, что вы получили. Но FC был ужасно дорогим, требовал выделенных коммутаторов и адаптеров главной шины, и его было трудно поддерживать в географически распределенных средах. Затем, около шести или семи лет назад, iSCSI широко распространился на рынок малого и среднего бизнеса и медленно начал свое продвижение на предприятиях. За прошедшее время было много неосведомленных споров о том, какой из них лучше

Подробнее

Начните со ссылок на методы в Java

Наряду с лямбда-выражениями в Java SE 8 добавлены ссылки на методы языка Java. Это руководство предлагает краткий обзор ссылок на методы в Java, а затем знакомит вас с их использованием с примерами кода Java. К концу руководства вы узнаете, как использовать ссылки на методы для ссылки на статические методы класса, связанные и несвязанные нестатические методы

Подробнее

Арифметика с плавающей точкой

Добро пожаловать в очередной выпуск Under The Hood . Эта колонка направлена ​​на то, чтобы дать разработчикам Java представление о скрытой красоте выполняемых Java-программ. В колонке этого месяца продолжается начатое в прошлом месяце обсуждение набора команд байт-кода виртуальной машины Java (JVM).

Подробнее

Как работать с GUID в C # 8

При работе в приложениях часто может потребоваться использование глобальных уникальных идентификаторов (GUID). Уникальные идентификаторы, такие как первичные ключи в базе данных SQL, гарантируют, что важные объекты, такие как клиенты и счета, не будут дублированы или перезаписаны. Без уникальных идентификаторов мы не смогли бы предотвратить потерю данных или обеспечить целостность данных наших приложений.  Глобальный уникальный идентификатор или GUID представляет собой гигантский идентификационный но

Подробнее

Как работать с согласованием контента в веб-API

Веб-API ASP.Net - это облегченная структура, используемая для создания HTTP-служб без сохранения состояния и RESTful. Службы RESTful - это легкие, не сохраняющие состояние, кэшируемые службы на основе клиент-сервер, основанные на концепции ресурсов. REST - это архитектурный стиль - набор ограничений, используемых для реализации служб без сохранения состояния. Это архитектурная парадигма, которая используется для создания мно

Подробнее

Python 2 EOL: как пережить конец Python 2

С 1 января 2020 года ветвь 2.x языка программирования Python больше не поддерживается ее создателями, Python Software Foundation. Эта дата знаменует собой кульминацию драмы, которая длилась годами, - перехода от более старой, менее функциональной, широко используемой версии Python к более новой, более мощной версии, которая все еще отстает от своего предшественника по распространению. Давно пора. Python 3 с бесчисленными техническими улучшениями и улучшениями для конечных пользователей по сравнению с Python 2 никогда не был в лучшем положении, чтобы навсегда вытеснить Python 2. Подавляющее боль

Подробнее

Выпущен отвязанный джейлбрейк iOS 6, магазин приложений Cydia переполнен

Моддеры Apple могут радоваться: в понедельник была выпущена последняя версия программы для взлома iOS 6. Побег из тюрьмы - результат месяцев работы группы исследователей компьютерной безопасности Evad3rs, состоящей из четырех человек. Они исследовали последнюю ОС Apple, чтобы найти ряд уязвимостей, которые позволили бы отвязанный джейлбрейк или уязвимость, которая может быть установлена ​​без подключения устройств

Подробнее

Откройте для себя возможности Bash в Windows

Microsoft Windows может быть доминирующим игроком на настольных компьютерах, но быстрорастущий рынок программного обеспечения с открытым исходным кодом - особенно для инструментов администратора и разработчика - явно отдает предпочтение Linux. Не говоря уже о мобильном рынке, где Android использует варианты Linux. Если вы разработчик, работающий под Windows, стремление освоить возможности Linux становится все громче. За прошедш

Подробнее

Ubuntu против Linux Mint: что лучше?

Ubuntu против Linux Mint Ubuntu и Linux Mint - два самых известных настольных дистрибутива. Оба чрезвычайно популярны среди пользователей Linux, но какой из них лучше? Поскольку каждый из этих дистрибутивов может многое предложить, может быть трудно выбрать между ними. К счастью, у автора Linux и Ubuntu есть полезное сравнение Linux Mint и Ubuntu. Мохд Сохаил сообщает для Linux и Ubuntu: И Ubuntu, и Linux Mint имеют много преимуществ и предпочитают одно

Подробнее

Декомпилятор C / C ++ переводит программы, исходный код не требуется

С новым декомпилятором для C / C ++ разработчики могут получить представление о работе программы, не глядя на исходный код. Это план для Snowman, который ведущий разработчик проекта надеется сделать похожим на LLVM для декомпиляции. Snowman декомпилирует машинный код в C с небольшой поддержкой C ++, и исходный код должен быть выпущен в течение нескольких месяцев, сказал главный разработчик Егор Деревенец,

Подробнее

Лучшие IDE и редакторы для языка Go

Язык Go от Google, также известный как Golang, был недавно выбран языком программирования Tiobe в 2016 году из-за его быстрого роста популярности за год, более чем вдвое превышающего популярность Dart и Perl, занявших второе место. Языковой индекс Tiobe основан на «количестве квалифицированных инженеров по всему миру, курсов и сторонних поставщиков» с использованием результатов нескольких

Подробнее

8 отличных библиотек для программирования на C ++

C ++ - это язык системного программирования общего назначения, которому уже более 40 лет, он был разработан в 1979 году. Он не только не теряет популярности, но и по-прежнему занимает одно из первых мест в рейтингах популярности языков программирования. Сглаживание пути к использованию C ++ - это широкая поддержка языка разработчиками IDE, редакторов, компиляторов, тестовых фреймворков, качества кода и других инструментов. Разработчики программног

Подробнее

Объяснение алгоритмов машинного обучения

Машинное обучение и глубокое обучение получили широкое распространение и, что еще больше, недопонимание. В этой статье я хотел бы сделать шаг назад и объяснить в общих чертах как машинное обучение, так и глубокое обучение, обсудить некоторые из наиболее распространенных алгоритмов машинного обучения и объяснить, как эти алгоритмы соотносятся с другими частями головоломки создания прогнозных моделей. из исторических данных. Что такое алгоритмы машинного обучения? Напомним, машинное обучение - это класс методов для автоматического создания моделей из данных. Алгоритмы машинного обучения - это дв

Подробнее

Как работать с делегатами Action, Func и Predicate в C #

Делегат - это типобезопасный указатель на функцию, который может ссылаться на метод, имеющий ту же сигнатуру, что и у делегата. Делегаты используются для определения методов обратного вызова и реализации обработки событий, и они объявляются с использованием ключевого слова «делегат». Вы можете объявить делегат, который может появляться сам по себе или даже быть вложенным внутри класса. Что такое делегаты Func и Action? Как их можно использовать? Основное различие между делегатами Func и Action состоит в том, что, хо

Подробнее

Как использовать PyInstaller для создания исполняемых файлов Python

Python, каким бы мощным и универсальным он ни был, не имеет некоторых ключевых возможностей из коробки. Во-первых, Python не предоставляет собственного механизма для компиляции программы Python в автономный исполняемый пакет. Честно говоря, исходный вариант использования Python никогда не требовал автономных пакетов. Программы Python, по большому счету, выполнялись на месте в системах, где нах

Подробнее

Совет по Java 10: Реализуйте процедуры обратного вызова в Java

Разработчики, знакомые с управляемой событиями моделью программирования MS-Windows и X Window System, привыкли передавать указатели на функции, которые вызываются (то есть «вызываются обратно»), когда что-то происходит. Объектно-ориентированная модель Java в настоящее время не поддерживает указатели методов и, таким образом, не позволяет использовать этот удобный механизм. Но еще

Подробнее

Проверенные исключения хороши или плохи?

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

Подробнее

Что такое Windows Storage Server?

Windows Storage Server - это версия Windows Server, которая лицензирована OEM-производителями для использования в сетевых устройствах хранения. Windows Storage Server 2008 включает в себя несколько функций, а именно Single Instance Storage (дедупликацию файлов) и Microsoft iSCSI Software Target, которые отличают его от других выпусков Windows Server 2008. Но у Windows Storage Server 2012 таких отличительных характеристик нет. , который не имеет функций хранения, кроме тех, что есть в любой другой редакции Windows Server 2012. W

Подробнее

Как начать работу с серверной Java

Серверная Java (SSJ), иногда называемая сервлетами или серверными апплетами, представляет собой мощный гибрид общего интерфейса шлюза (CGI) и программирования API нижнего уровня, такого как NSAPI от Netscape и ISAPI от Microsoft. В этой статье представлены введение и пошаговые инструкции для реализации Netscape серверной Java, которую Netscape называет серверными апплетами (SS

Подробнее

Язык Apple Swift входит в Windows

Разработанный Apple язык программирования Swift теперь доступен в Windows после значительных усилий по переносу, на которые ушло более года. Поддержка Windows достигла стадии, когда ранние последователи теперь могут использовать Swift для создания возможностей Windows, сообщает проект.  Загружаемые образы набора инструментов Swift 5.3 для Windows 10 были представлены 22 сентября. При портировании были предприняты усилия по обеспечению доступности всей экосистемы в Windows: компилятора,

Подробнее

Что такое дипфейки? ИИ, который обманывает

Дипфейки - это медиа - часто видео, но иногда и аудио, - которые были созданы, изменены или синтезированы с помощью глубокого обучения, чтобы попытаться обмануть некоторых зрителей или слушателей, заставив поверить в ложное событие или ложное сообщение. Оригинальный пример deepfake (по ReddIt пользователем / U / deepfake) сменил лицо актрисы на тело порно исполнителя в видео - который был, конечно, совершенно неэтично, хотя и не изначально незаконным. Друг

Подробнее

Как работать с отражением в C #

Отражение в C # используется для получения метаданных о типах во время выполнения. Другими словами, вы можете использовать отражение для динамической проверки метаданных типов в вашей программе - вы можете получать информацию о загруженных сборках и типах, определенных в них. Отражение в C # аналогично RTTI (информация о типах времени выполнения) C ++. Чтобы работать с отражением в .Net, вы должны включить в свою программу пространство имен System.Reflection. При использовании отражения вы получаете

Подробнее

Как работать с FileSystemWatcher на C #

Класс FileSystemWatcher в пространстве имен System.IO можно использовать для отслеживания изменений в файловой системе. Он следит за файлом или каталогом в вашей системе на предмет изменений и запускает события при их возникновении. Чтобы FileSystemWatcher работал, вы должны указать каталог, который нужно отслеживать. FileSystemWatcher вызывает следующие события, когда происходят изменения в каталоге,

Подробнее

Статические классы и внутренние классы в Java

Вложенные классы - это классы, объявленные как члены других классов или областей. Вложенные классы - это один из способов лучше организовать ваш код. Например, предположим, что у вас есть невложенный класс (также известный как класс верхнего уровня ), который хранит объекты в массиве с изменяемым размером, за которым следует класс итератора, который возвращает каждый объект. Вместо того, чтобы загрязнять пространство имен класса верхнего уровня, вы можете объявить класс итератора как член класса коллекции массивов с изменяемым размером. Это работает, потому что они тесно связаны. В Java вложенн

Подробнее

Как включить CORS в вашем веб-API

Ограничения безопасности в политике безопасности вашего браузера не позволяют вашему браузеру делать запросы AJAX к серверу в другом домене. Это также известно как политика одного происхождения. Другими словами, встроенная система безопасности браузера не позволяет веб-странице одного домена выполнять вызовы AJAX в другом домене. Здесь на помощь приходит

Подробнее

Что такое JavaScript? Полный язык программирования стека

JavaScript - это чрезвычайно популярный интерпретируемый язык сценариев, который в начале 2019 года стал языком, наиболее часто изучаемым разработчиками. JavaScript - это открытый стандарт, не контролируемый каким-либо одним поставщиком, с многочисленными реализациями и легким в освоении синтаксисом, что делает его популярным как среди новичков, так и среди опытных разработчиков. JavaScript появился с первых дней существования всемирной паутины. Впервые этот язык был внедрен как способ добавления облегченных клиентских функций к веб-страницам и сегодня широко используется для этой цели. Практич

Подробнее

Что такое глубокое обучение? Алгоритмы, имитирующие человеческий мозг

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

Подробнее

14 инструментов с открытым исходным кодом для максимально эффективного использования машинного обучения

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

Подробнее

Mozilla заменила Firebug встроенным отладчиком Firefox

Инструмент веб-разработки Firebug, надстройка с открытым исходным кодом к браузеру Firefox, прекращает поддержку через 12 лет и заменяется инструментами разработчика Firefox. Firebug будет удален с выпуском Firefox Quantum в следующем месяце (версия 57). Инструмент Firebug позволяет разработчикам пр

Подробнее

Удален из JDK 11, JavaFX 11 поставляется как отдельный модуль

JavaFX 11, первый автономный выпуск технологии многофункциональных клиентов на основе Java, теперь доступен. Oracle удаляет JavaFX из Java Development Kit (JDK) 11, учитывая общее желание вытащить неосновные модули из JDK и исключить их или сделать их независимыми. JavaFX 11 с открытым исходным кодом предоставляет платформу клиентских приложений для настольных, мобильных и встроенных систем. JavaFX - это среда выполнения, доступная

Подробнее

Как использовать const, readonly и static в C #

Ключевые слова const, readonly и static часто используются при программировании на C #. Однако, несмотря на то, что эти ключевые слова имеют важные различия, у них также есть сходства, из-за которых иногда трудно понять, когда какие именно использовать. В этой статье обсуждаются ключевые слова const, static и readonly в C #, их сравнение и то, как мы должны использовать их в наших приложениях на C #. Для работы с примерами кода, приве

Подробнее

Что такое GitHub? Больше, чем контроль версий Git в облаке

По сути, GitHub - это служба хостинга репозитория Git, то есть облачная система управления исходным кодом или контроля версий, но это только начало. Кроме того, GitHub реализует функции для проверки кода (запросы на вытягивание, сравнение и запросы на проверку), управления проектами (включая отслеживание проблем и назначение), интеграции с другими инструментами разработчика, управления командой, документации и «социального кодирования». Что-то вроде сайта социальной сети для программистов, GitHub - это открытая среда, в которой программисты могут свободно делиться и сотрудничать (даже специальн

Подробнее

GraphLib: библиотека Android с открытым исходным кодом для графиков

Графики и графики данных - прекрасные инструменты для иллюстрации взаимосвязей, отображения тенденций данных и отслеживания целей в ваших приложениях Android. Я убедился в этом несколько лет назад, когда мой бывший студент занял первое место в студенческом конкурсе мобильных приложений, спонсируемом Charleston Defense Contractors Association. Ключевой особенностью выигравшего приложения «Диабет и я» была возможность графически отображать уровень сахара в день. В качестве другого примера рассмотрим приложение для отслеживания веса, которое отображает прогресс в зависимости от целевого в

Подробнее

Начало работы с Java 2D

Java 2D API - это базовый API платформы Java 1.2 (разнообразную информацию об API и его реализациях см. В разделе Ресурсы). Реализации API доступны как часть базовых классов Java (JFC) в текущих бета-версиях Sun JDK для Windows NT / 95 и Solaris. По мере завершения разработки Java 1.2 Java 2D должна стать доступной на большем количестве платформ. Обратите внимание, что хотя Java 2D

Подробнее

Запустите механизм шаблонов скорости

Механизм шаблонов Velocity позволяет отображать данные из приложений и сервлетов. В первую очередь используется для разработки динамических веб-сайтов на основе сервлетов, четкое разделение Velocity шаблона и кода Java делает его идеальным для веб-разработки MVC. Как общий шаблонизатор Velocity подходит для многих других целей, таких как генерация кода, генерация и преобразование XML, а также обработка текстовых потоков. В этой статье представлен язык шаблонов

Подробнее

Действительные идентификаторы

21 декабря 2001 г. В: Есть ли причина, по которой я не могу использовать числа как часть пакетов и операторов импорта? Например, если мое доменное имя - www.7ofHearts.com, и я хочу создать пакет, используя свое доменное имя, тогда: пакет com.7ofHearts; еще не компилируется: пакет com. \ u0055ofHearts; компилируется. Если у меня есть приложение, которому необходимо импортировать указанный выше па

Подробнее

JDK 12: новые функции в Java 12

Теперь доступна производственная версия Java Development Kit 12, основанная на Java SE (Standard Edition) 12. Сборки JDK 12 доступны в Oracle для Linux, Windows и MacOS.  Где скачать JDK 12 Вы можете загрузить JDK 12 с веб-сайта Java.net. Сборки с открытым исходным кодом предоставляются под лицензией GNU General Public License v2 с ис

Подробнее

Перебор коллекций в Java

Каждый раз, когда у вас есть коллекция вещей, вам понадобится какой-то механизм, чтобы систематически проходить через элементы в этой коллекции. В качестве повседневного примера рассмотрим пульт дистанционного управления телевизором, который позволяет переключаться между различными телевизионными каналами. Точно так же в мире программирования нам нужен механизм для систематической итерации по коллекции программных объектов. Java включает в себя различные механизмы для итерации, включая индекс (для итерации по массиву), курсор (для итерации по результатам запроса к б

Подробнее

Введение в Maven 2

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

Подробнее

Oracle расширяет расширенную поддержку Java 8

Java 8 была выпущена шесть лет назад в этом месяце, и ей на смену пришли несколько других версий Java. Тем не менее, Java 8 - он же Java Development Kit (JDK) 8 - вероятно, является наиболее часто используемой версией Java на сегодняшний день, заявил официальный представитель Oracle 12 марта. По словам Джорджа Сааба, вице-президента по разработке программного обеспечения группы платформ Java в Oracle, хотя от 30 до 40 процентов пользователей Java в настоящее время используют

Подробнее

Lenovo - это «китайская компания»?

Представитель Фрэнк Вольф разыграл китайскую карту на этой неделе, и для него это оказалось выигрышной рукой. Республиканец из Вирджинии возражал против предложения о закупке Государственным департаментом США 16 000 компьютеров, произведенных Lenovo Group, на том основании, что использование компьютеров китайской компании в секретной правительственной сети представляет угрозу безопасности. Несмотря на то, что ранее оно было одобрено комитетом министерства финансов, новое расследование привело к тому, что машины Lenovo были направлены для использования в несекретную сеть. Но остается вопрос, яв

Подробнее

Как использовать timeit для профилирования кода Python

По своей конструкции Python ставит удобство, удобочитаемость и простоту использования выше производительности. Но это не значит, что вам следует довольствоваться медленным кодом Python. Вероятно, вы можете что-то сделать, чтобы это ускорить. Среди инструментов, доступных для профилирования производительности кода Python, самым пр

Подробнее

Java 101: Понимание потоков Java, Часть 3: Планирование потоков и ожидание / уведомление

В этом месяце я продолжу свое введение в потоки Java, состоящее из четырех частей, сосредоточив внимание на планировании потоков, механизме ожидания / уведомления и прерывании потока. Вы исследуете, как JVM или планировщик потоков операционной системы выбирает следующий поток для выполнения. Как вы обнаружите, приоритет важен для

Подробнее

Определены и продемонстрированы предложения try-finally

Добро пожаловать в очередной выпуск Under The Hood . Эта колонка дает разработчикам Java представление о таинственных механизмах, которые щелкают и крутятся под их запущенными программами на Java. В статье этого месяца продолжается обсуждение набора инструкций байт-кода виртуальной машины Java (JVM). Его фокус - это то, как JVM обрабатывает

Подробнее

8 способов заработать деньги Java-разработчиком

Как разработчик Java, вы могли задумываться о том, как зарабатывать деньги. Не только вы, но почти каждый хочет максимизировать свой доход, используя свои навыки. Кроме того, многие разработчики Java стремятся сменить работу по нескольким причинам, таким как отсутствие развития навыков, низкая оплата и т. Д. Если вы попадаете в одну из вышеперечисленных категорий, вы попали в нужное место, поскольку мы собираемся обсудить некоторые творческие способы заработка денег в качестве разработчика Java. Но прежде чем мы перейдем к этому, давайте узнаем

Подробнее

Обзор CockroachDB: масштабируемая база данных SQL, созданная для выживания

До недавнего времени, когда вы выбирали базу данных, вам приходилось выбирать: масштабируемость или согласованность? Базы данных SQL, такие как MySQL, гарантируют высокую согласованность, но плохо масштабируются по горизонтали. (Ручное сегментирование для масштабируемости никому не интересно.) Базы данных NoSQL, такие как MongoDB, прекрасно масштабируются, но обеспечивают лишь конечную согласованность. («Под

Подробнее

Как работать с методами расширения в C #

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

Подробнее

Учебник по R: Как импортировать данные в R

Получите полную книгу Практическая цена для массовых коммуникаций и журналистики $ 59,95 Посмотреть Эта статья была взята из «Практического R для массовой коммуникации и журналистики» с разрешения издателя. © 2019 Taylor & Francis Group, LLC. Прежде чем вы сможете анализировать и визуализировать данные, вы должны передать эти данные в R. Это можно сделать разными способ

Подробнее

Как использовать asyncio в Python

Функциональные возможности асинхронного программирования Python, или сокращенно async, позволяют писать программы, которые выполняют больше работы, не дожидаясь завершения независимых задач. asyncioБиблиотека входит в Python предоставляет инструменты для использования в асинхронном режиме для обработки диска или сетевого ввода / вывода , не де

Подробнее

Microsoft Visual Studio усилила поддержку языка C

Visual Studio IDE от Microsoft добавила поддержку языковых стандартов C11 и C17, тем самым расширив ранее ограниченную поддержку C. C11 и C17 стали поддерживаемыми языковыми версиями, начиная с Visual Studio 2019 16.8 Preview 3, выпущенного 14 сентября. В течение многих лет Visual Studio ограничивала поддержку C всем, что требовалось для я

Подробнее