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

Руководство Homebrew: как использовать Homebrew для MacOS

Вначале была командная строка. Это верно почти для всех операционных систем, но где-то по пути графический пользовательский интерфейс стал «лицом» компьютера, и только старые хакеры или новички даже знали, как открыть консоль или терминал командной строки. Многие пользователи Mac могут прекрасно управлять, даже не открывая приложение «Терминал», не говоря уже о том, чтобы вводить команды в оболочку Bash. Если вы проводите день, редактируя неподвижные изображения с п

Подробнее

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

HashSet - это оптимизированная коллекция неупорядоченных уникальных элементов, обеспечивающая быстрый поиск и высокопроизводительные операции над наборами. Класс HashSet был впервые представлен в .NET 3.5 и является частью пространства имен System.Collection.Generic. В этой статье рассказывается о том, как мы можем работать с HashSets на C #. Для рабо

Подробнее

Что нового в Microsoft Visual Studio Code 1.50

Visual Studio Code от Microsoft стал одним из самых популярных инструментов разработчика. Visual Studio Code, созданный с использованием кросс-платформенной платформы Electron GitHub, представляет собой полнофункциональный, расширяемый редактор с открытым исходным кодом, который поддерживает широкий выбор языков программирования и фреймворков, от знакомых C, C ++ и C # до современных языков, таких как Go, Rust и Node.js. Код Visual Studio доступен для Windows, MacOS и Linux. Где скачать код Visual Studio Чтобы загрузить редактор для Windows, MacOS и Linux, перейдите на веб-сайт Microsoft Visua

Подробнее

Google покупает Facebook

Примечание редактора. Следующая история взята из пакета новостных рассылок «Апрельские шутки» 2008 года. Это не правда. Наслаждайтесь! Сделав шаг, ошеломивший Кремниевую долину, Google объявил о покупке популярной социальной сети Facebook за деньги и акции на сумму 25 миллиардов долларов. Генеральный директор Google Эрик Шмидт и генеральный директор Facebook Марк Цукерберг провели спешно организованную пресс-конференцию, на которой изложили ключевые элементы соглашения. Технически, пояснил Цукерберг, Googl

Подробнее

Android Studio для начинающих, часть 4: Инструменты отладки и плагины для повышения производительности

Обновлено: январь 2020 г. Android Studio предлагает богатую палитру встроенных инструментов разработки и еще более обширную экосистему плагинов. Первые три статьи этой серии были посвящены установке, настройке, написанию кода и запуску простого мобильного приложения с Android Studio. Теперь вы познакомитесь с некоторыми из более продвинутых инструментов: тремя встроенными инструментами и тремя плагинами для отладки и повышения качества и производительности кода вашего приложения Android. В

Подробнее

7 лучших инструментов для создания каркасов и прототипов для разработчиков приложений

В последнее время у меня было много дискуссий о UI и UX. Никто не жаловался на это, поэтому я предполагаю, что мы приближаемся к точке, когда все, кто занимается разработкой приложений, осознают важность UI и UX. Хорошая идея приложения так легко разрушается из-за плохо продуманного интерфейса и опыта. А поскольку сейчас доступно множество инструментов для быстрого созда

Подробнее

Java получает поддержку последовательного интерфейса с новым пакетом javax.comm

API Java Communications (также известный как javax.comm) - это предлагаемое стандартное расширение, которое позволяет авторам коммуникационных приложений писать программное обеспечение Java, которое обращается к коммуникационным портам независимым от платформы способом. Этот API может использоваться для написания программного обеспечения эмуляции терминала, программного обеспечения для факса, программного обеспечения для чтения смарт-карт и т. Д. Разработка хорошег

Подробнее

GitHub после Microsoft: как он изменился

GitHub, долгое время являвшийся крупным центром разработки с открытым исходным кодом, стал частью Microsoft в конце октября 2018 года. Теперь под управлением бывшего генерального директора Xamarin Ната Фридмана платформа управления облачными и корпоративными исходными кодами наверстывает упущенное за счет новых функций и новые тарифные планы. В начале процесса приобретения Microsoft дала понять, что намерена оставить GitHub своим собственным бизнесом, независимой дочерней компанией, которая будет работать с остальной частью компании. В этом подходе нет ничего нового для Microsoft; так он управл

Подробнее

Как управлять пулами приложений и настраивать их в IIS

Пул приложений служит контейнером для ваших приложений в IIS. Это набор из одного или нескольких URL-адресов, которые могут обслуживаться рабочим процессом, и он обеспечивает изоляцию: приложения, работающие в одном пуле приложений, никоим образом не зависят от других приложений, работающих в разных пулах приложений. Этот уровень изоляции обеспечивает необходимые границы защиты и делает ваше приложение безопасным. Хорошее понимание того, что такое пулы приложений и как они работают, необходимо для правильной настройки IIS. Рабочий процесс в контексте IIS - это процесс, ко

Подробнее

Совет 68 для Java: узнайте, как реализовать шаблон Command в Java

Шаблоны проектирования не только ускоряют фазу проектирования объектно-ориентированного (OO) проекта, но также повышают продуктивность команды разработчиков и качество программного обеспечения. Команда является объект поведенческой моделью , которая позволяет достичь полной развязки между отправителем и получателем. ( Отправитель - это объект, который вызыва

Подробнее

Диагностика и устранение ошибки StackOverflowError

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

Подробнее

Почему Gentoo Linux ушел в безвестность?

Почему Gentoo Linux ушел в безвестность? В свое время Gentoo Linux была довольно хорошо известна, и многие технически подкованные пользователи Linux предпочли запускать ее на своих компьютерах. Но Gentoo Linux со временем постепенно терял популярность и теперь является бледной тенью от своего прежнего «я» с точки зрения использо

Подробнее

Инструменты JSON, которые нельзя пропустить

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

Подробнее

Структуры данных и алгоритмы в Java, часть 5: двусвязные списки

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

Подробнее

Использование класса Graphics

Множество факторов вдохновляют людей писать программы. Я считаю, что для многих мотивация возникает из желания создавать графику, манипулировать изображениями или анимировать. Независимо от того, хотят ли они создавать аркадные игры, авиасимуляторы или пакеты САПР, разработчики часто начинают с обучения рисованию. Набор гра

Подробнее

Взгляните на Java Reflection API

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

Подробнее

Пакеты и статический импорт в Java

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

Подробнее

Как правильно выбрать базу данных NoSQL

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

Подробнее

События и слушатели

Как создать настраиваемое событие и как запустить его, чтобы компонент мог получить событие? Прежде чем рассматривать настраиваемое событие, давайте посмотрим на уже существующее событие: файл ActionEvent. Компоненты, такие как Buttonи, JButtonзагораются, ActionEventsчтобы указать на какое-то действие, определяемое компонентом. Например, он Buttonзапускается ActionE

Подробнее

Безопасна ли установка Северной Кореи Linux?

Безопасна ли установка Северной Кореи Linux? Версия Linux для Северной Кореи (Red Star OS) получила довольно много внимания в СМИ, а также привлекла внимание некоторых пользователей Linux. Один пользователь задавался вопросом в ветке Reddit, безопасно ли установить Red Star OS, чтобы проверить это. Behemoth9 начал обсу

Подробнее

Дешевые планшеты с Windows 8.1 наводнили рынок

Хотите дешевый планшет с Windows 8.1? Поле уже переполнено, а цены в штопоре. Хотя вы можете задаться вопросом, кто в здравом уме возьмется за рабочий стол Windows с 7-дюймовым сенсорным экраном, гонка вниз подчеркивает проблемы Microsoft с Windows RT на базе ARM. Сайт на китайском языке Padnews объявил, что компания под названием Emdoor - возможно, наиболее известная своим 8-дюймовым планшетом под управлением Windows 8 EM-i8080 за 120

Подробнее

Как работать с сессиями в ASP.Net

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

Подробнее

Как работать с делегатами на C #

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

Подробнее

Совет по Java: когда использовать ForkJoinPool против ExecutorService

Библиотека Fork / Join, представленная в Java 7, расширяет существующий пакет параллелизма Java за счет поддержки аппаратного параллелизма, ключевой особенности многоядерных систем. В этом совете по Java Мадалин Илие демонстрирует влияние на производительность замены ExecutorServiceкласса Java 6 классами Java 7 ForkJo

Подробнее

JavaWorld

Гайки и болты Проводной протокол Очистите свой проводной протокол с помощью SOAP, часть 2 Используйте Apache SOAP для создания приложений на основе SOAP. 27 апреля 2001 г. Серверная Java Упростите обработку форм с помощью API обработки форм Используйте новый API на основе сервлетов с JSP и JavaBeans для обработки данных формы. 27 апреля 2001 г. Расширение JCF Безопасные типобезопасные коллекции Преодолеть проблемы контейнеров универсального типа в Java Collections Framework. 27 апреля 2001 г. Клиентская Java Почувствуйте успех с Java в инте

Подробнее

3 шага к капитальному ремонту асинхронного кода Python

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

Подробнее

7 хронических ошибок браузера, преследующих интернет

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

Подробнее

Android Studio для начинающих, часть 3: сборка и запуск приложения

Обновлено: январь 2020 г. В Android Studio для начинающих, часть 2, вы создали свое первое анимированное мобильное приложение с помощью Android Studio. В части 3 вы узнаете, как создать и запустить приложение в эмуляторе Android-устройства или реальном устройстве. Сначала мы воспользуемся Gradle для создания файла пакета приложения (APK) приложения. Затем я покажу вам, как настроить и запустить приложение на эмуляторе устройства Android ил

Подробнее

Western Digital и HGST возглавили список самых надежных жестких дисков

В прошлом году служба облачного резервного копирования Backblaze собрала статистику о том, какие марки и модели десятков тысяч накопителей, гудящих в его центрах обработки данных, лучше всего выдержали нагрузку. Hitachi и Western Digital вышли на первое место; Seagate, не очень. Теперь Backblaze вернулся с статистикой за еще один год, собранной с накопителей потребительского ур

Подробнее

Перегрузка метода в JVM

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

Подробнее

Хеш-таблицы

21 июня 2002 г. В: Когда я использую объект в качестве ключа в Hashtable, что в классе Object я должен переопределить и почему? A: Когда вы создаете свой собственный объект ключа для использования в Hashtable, необходимо переопределить Object.equals()и Object.hashCode()методы , так как Hashtableиспользует комбинацию из ключа hashCode()и equals()методов хранения и извлечения его записи быстро. Также сущ

Подробнее

Что нового в Microsoft .Net Framework 4.8

Microsoft выпустила .Net Framework 4.8, последнюю версию платформы разработки приложений для Windows. Обновление содержит ряд исправлений ошибок, исправлений безопасности и улучшений для Common Language Runtime, ASP.Net, Windows Forms, Windows Presentation Foundation и Windows Communication Foundation.  Где скачать .Net Framework 4.8 Вы

Подробнее

Совет 67 Java: Ленивое создание экземпляра

Не так давно мы были взволнованы перспективой увеличения объема встроенной памяти в 8-битном микрокомпьютере с 8 КБ до 64 КБ. Судя по постоянно растущему числу требовательных к ресурсам приложений, которые мы сейчас используем, удивительно, что кому-то когда-либо удавалось написать программу, которая поместилась бы в этот крошечный объем памяти. Хотя в наши дни у нас гораздо больше памяти, с которой можно поиграть, можно извлечь некоторые ценные уроки из методов, созданных для работы в таких жестких ограничениях. Более того, программирование на Java - это не просто написание апплетов и приложен

Подробнее

Обзор клиентских библиотек Java FTP

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

Подробнее

Через 25 лет после Lotus Notes IBM снова пытается изобрести электронную почту

Электронная почта со стихами от IBM - это услуга, которую вы обычно ассоциируете с бессистемным запуском. Его миссия: сделать электронную почту менее головной болью и, если возможно, нанести удар по Google и его почти тотальному доминированию на рынке электронной почты для частных лиц и предприятий. В записи блога Джеффа Шика, вице-президента IBM Social Software, подробно рассказывается о Verse в демонстрационном видео. Verse разработан для того, чтобы упростить самоорганизацию почты и упростить расстановку приоритетов с людьми, а не

Подробнее

Что такое SRE? Жизненно важная роль инженера по надежности сайта

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

Подробнее

Структуры данных и алгоритмы в Java, Часть 3: Многомерные массивы

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

Подробнее

Как управлять проектами Python с помощью Pipenv

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

Подробнее

Как работать с HttpModules в ASP.NET

Существует два способа внедрения логики в конвейер запросов приложения ASP.NET - HttpHandlers и HttpModules. HttpModule - это компонент, который является частью конвейера обработки запросов ASP.NET и вызывается при каждом запросе к вашему приложению. Обратите внимание, что HttpModules может иметь доступ к событиям

Подробнее

Обзор: Visual Studio 2015 открывает новые горизонты

Visual Studio всегда была большим продуктом с множеством функций, которые росли с каждым выпуском. Visual Studio 2015 расширяет эту тенденцию так, как я никогда не ожидал увидеть от Microsoft. Кросс-платформенная разработка мобильных приложений? Установите этот флажок как минимум дважды, один раз для Xamarin и од

Подробнее

Что такое Google Cloud Anthos? Kubernetes везде

Google Cloud запустил платформу Anthos в апреле 2019 года, пообещав клиентам способ запускать рабочие нагрузки Kubernetes локально, в облаке Google и, что особенно важно, в других крупных общедоступных облаках, включая Amazon Web Services (AWS) и Microsoft Azure. Для достижения этой важной последней части Google Cloud потребовалось некоторое время. Компания наконец объявила о поддержке Anthos для AWS в апре

Подробнее

Совет 24 Java: как воспроизводить звук в приложениях

Воспроизведение аудиофайлов в приложениях Java официально не поддерживается в текущей версии Java. Но не бойтесь, выход есть! Этот совет покажет вам, как - начиная с описания основных шагов, связанных с воспроизведением аудиоклипов в Java-апплетах, а затем переходя к поддержке приложений Java. Воспроизведение аудиоклипов в апплетах довольно просто и включает в себя следующие шаги: Создайте объект AudioClip Загрузите звуковой файл .au в AudioClip Воспроизведение звуков один раз или непрерывный цикл Остановить во

Подробнее

Патч для Windows 7 KB 2952664 завершается с ошибкой 80242016

Microsoft объявляет свой недавно выпущенный KB 2952664 «обновлением совместимости для обновления Windows 7», но не предоставляет других подробностей. Патч выпускался через автоматическое обновление (и службы Windows Server Update Services) семь раз: 16 апреля, 22 апреля, 13 мая, 10 июня, 8 июля, 12 августа и 14 октября. Microsoft по-прежнему не может получить это правильно. В последний раз я говорил о KB 2952664, когда оно таинственным образом появилось 22 апреля - патч «Четвертый вторник», который прибыл без каки

Подробнее

Как работать с типом данных списка Python

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

Подробнее

Что нового в Rust 1.48

Уникальный подход языка программирования Rust дает лучший код с меньшим количеством компромиссов, чем C, C ++, Go и другие языки, которые вы, вероятно, используете. Он также обновляется регулярно, часто каждый месяц. Где скачать последнюю версию Rust Если у вас уже установлена ​​предыдущая версия Rust rustup, вы можете получить доступ к последней версии с помощью следующей коман

Подробнее

Когда использовать ключевое слово volatile в C #

Методы оптимизации, используемые JIT-компилятором (точно в срок) в Common Language Runtime, могут привести к непредсказуемым результатам, когда ваша программа .Net пытается выполнить энергонезависимое чтение данных в многопоточном сценарии. В этой статье мы рассмотрим различия между доступом к энергозависимой и энергонезависимой памяти, роль ключевого слова volatile в C # и то, как следует использовать ключевое сло

Подробнее

План по внедрению Java в iOS

В сообществе OpenJDK появилось предложение о запуске Java в iOS от Apple. «План предполагает возобновление работы над проектом OpenJDK Mobile, который предназначен для создания классов и API OpenJDK для iOS и Android», - сказал Йохан Вос, технический директор мобильного разработчика Gluon. Вос недавно опубликовал бюллетень, посвященный этим усилиям. OpenJDK Mobile сосредотачивается на предоставлении тех же API в последней версии репозитория исходного кода OpenJDK для iOS

Подробнее

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

Прошло некоторое время с момента нашей последней статьи в этой серии о программировании трехмерной графики на Java (подробнее об этом в конце этой колонки). Вот краткое напоминание о том, что мы обсуждали в последний раз и на чем остановились. В двух предыдущих столбцах (см. Ресурсы) мы изучали Java 3D. Мы обсудили статический контент и небольшие сцены, затем использовали более крупные графы сцен и встроили интерактивность в некоторые

Подробнее

Новый генеральный директор IBM излагает свою дорожную карту

Новоназначенный генеральный директор IBM Арвинд Кришна провел свою первую конференцию IBM Think на этой неделе - с помощью потокового видео в связи с продолжающейся глобальной пандемией. В своем выступлении он воспользовался возможностью, чтобы подтвердить свою уверенность в том, что «гибридное облако и искусственный интеллект - две

Подробнее

Microsoft прекратит поддержку IE8, IE9 и IE10

Microsoft, наконец, отказывается от устаревших веб-браузеров, так как Internet Explorer 8, 9 и 10 получит последние обновления безопасности и перестанет работать 12 января. После этого пользователи увидят вкладку со ссылкой для загрузки на самые последние версии. Internet Explorer доступен для операционной системы. Окончание срока службы не означает, что старые версии Internet Explorer внезапно перестают работать, и есть способы отключить назойливо

Подробнее

Основные функции Windows Small Business Server 2011

Windows Small Business Server 2010 - это экономичное сочетание лучших серверных технологий Microsoft, объединенных в единый пакет, обеспечивающий консолидированное управление и доступную для большинства новых сетей цену. SBS 2011, созданный на базе Windows Server 2008 R2, Exchange 2010 и SharePoint Foundation 2010, обеспечивает все функции, которые пользователи ожидают

Подробнее

Демистификация принципа закона Деметры

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

Подробнее

Как работать с HTTPHandler'ами в ASP.Net

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

Подробнее

Чего ожидать от AWS re: Invent 2020

Гигант облачных вычислений Amazon Web Services (AWS) на следующей неделе устраивает крупнейшее событие года: AWS re: Invent впервые будет работать только онлайн и бесплатно с 30 ноября по 18 декабря. В этом году мероприятие будет проходить не в разных отелях на бульваре Лас-Вегас, а в трехнедельный период онлайн. Это создает с

Подробнее

Лучшие практики кеширования в ASP.Net

Кэширование - это стратегия управления состоянием, часто применяемая в ASP.Net для повышения производительности приложения за счет минимизации потребления ресурсов в вашей системе. При правильном использовании он может значительно повысить производительность вашего приложения, сохраняя страницу wWb полностью или частично, или д

Подробнее

Как реализовать шаблон проектирования репозитория на C #

Шаблоны проектирования используются как решение повторяющихся проблем в ваших приложениях, а шаблон репозитория - один из наиболее широко используемых шаблонов проектирования. Он сохранит ваши объекты без необходимости знать, как эти объекты будут на самом деле сохраняться в базовой базе данных, т.е. без необходимости беспоко

Подробнее

Java 101: параллелизм в Java без проблем, часть 1

В связи с усложнением параллельных приложений многие разработчики обнаруживают, что низкоуровневые возможности потоковой передачи Java недостаточны для удовлетворения их потребностей в программировании. В таком случае, возможно, пришло время открыть для себя утилиты Java Concurrency Utilities. Начните с java.util.concurrentподробного введения Джеффа Фризена в структуру Execu

Подробнее

Привет, OSGi, часть 1: наборы для начинающих

Инициатива Open Services Gateway Initiative (OSGi) определяет архитектуру для разработки и развертывания модульных приложений и библиотек. В этой первой статье, состоящей из трех частей введения в OSGi, Сунил Патил знакомит вас с концепциями разработки OSGi и показывает, как создать простое приложение Hello World, используя реализацию контейнера Eclipse OSGi, Equinox. Он также вкратце касается создания сервис-ориентированных приложений с использованием OSGi и знакомит с OSGi ServiceFactoryи ServiceTrackerклассами. Инициатива Open Services Gateway Initiative (OSGi), также известная как систе

Подробнее

Учебник Cython: как ускорить Python

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

Подробнее

Стоит ли устанавливать Linux на Mac?

Стоит ли устанавливать Linux на Mac? Некоторые пользователи Linux обнаружили, что компьютеры Mac Apple подходят им. Комбинация отремонтированных компьютеров Mac от Amazon и Linux может привести к созданию высококачественной операционной системы на относительно недорогом компьютере. Но стоит ли устанавливать Linux на Mac? Писатель из Softpedia рассмотрел именно этот вопрос в недавней статье. Мариус Нестор сообщает для Softpedia: Многие из вас захотят установить Linux на Mac из любопытс

Подробнее

8 бесплатных виртуальных устройств, которые вам понравятся

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

Подробнее

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

Java Development Kit 15, реализация Oracle следующей версии Java SE (Standard Edition), становится доступной в качестве производственной версии сегодня, 15 сентября 2020 года. Основные особенности JDK 15 включают текстовые блоки, скрытые классы, API доступа к внешней памяти, сборщик мусора Z и предварительный просмотр запечатанных классов, сопоставления с образцом и записей. JDK 15 - это краткосрочный выпуск, который будет поддерживаться только с Oracle Premier Support в течение шести месяцев до выхода JDK 16 в марте следующего года. JDK 17, следующий выпуск долгосрочной поддержки, который буде

Подробнее

Лексический анализ и Java: Часть 1

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

Подробнее

JavaScript в Java

Недавняя публикация JavaLobby «Топ-10 неиспользуемых функций в Java» была чрезвычайно популярна. На момент написания это сообщение занимало первое место в категории «Топ ссылок DZone». Кроме того, был опубликован ответ на него. В обоих сообщениях в блогах есть много интересных наблюдений о недостаточно используемых функц

Подробнее

Что нового в Visual Studio 2019

Microsoft выпустила производственную версию Visual Studio 2019 IDE, в которой обновления происходят, когда машина простаивает. Где скачать Visual Studio 2019 Вы можете скачать Visual Studio 2019 с веб-сайта Visual Studio. Что нового в Visual Studio 2019 В Visual Studio 2019 разработчики получают следующие новые и измененные функции:

Подробнее

Регулярные выражения в Java, часть 1: сопоставление с образцом и класс Pattern

Символьные и различные строковые классы Java предлагают низкоуровневую поддержку сопоставления с образцом, но эта поддержка обычно приводит к сложному коду. Для более простого и эффективного кодирования Java предлагает Regex API. Это руководство, состоящее из двух частей, поможет вам начать работу с регулярными выражениями и API Regex. Сначала мы распакуем три мощных класса, находящихся в java.util.regexпак

Подробнее

Программирование с помощью API Java, часть 1: OpenAPI и Swagger

Пока вы пили кофе, разработка Java-приложений снова изменилась . Парадоксально, что в мире, движимом быстрыми изменениями и инновациями, API-интерфейсы возвращаются. Подобно кодовому эквиваленту системы метро Нью-Йорка в эпоху автономных автомобилей, API-интерфейсы - это старые технологии - древние, но незаменимые. Что интересно, так это то, как эта невидимая повседневная ИТ-архитектура видоизменяется и используется в современных технологических тенденциях. Хотя API-интерфейсы есть повсюду, они стали особенно заметными в своем удаленном воплощении в качестве слу

Подробнее

Перестрелка Cloud IDE: AWS Cloud9 против Eclipse Che против Eclipse Theia

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

Подробнее

Как использовать инверсию управления в C #

Как инверсия управления, так и внедрение зависимостей позволяют разорвать зависимости между компонентами в вашем приложении и упростить тестирование и поддержку приложения. Однако инверсия управления и внедрение зависимостей - это не одно и то же - между ними есть тонкие различия. В этой статье мы рассмотрим инверсию ша

Подробнее

8 отличных маленьких веб-фреймворков Python

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

Подробнее

Как справиться с окончанием FireWire

Этим летом Apple анонсировала свой 15-дюймовый MacBook Pro Retina с удивительным упущением: без порта FireWire. Его место занимает новейший разъем для периферийных устройств Apple, USB 3.0, который обеспечивает эквивалентную производительность и широко используется в современных ПК с Windows. Затем, в о

Подробнее

Начало работы с настольными и мобильными инструментами GitHub

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

Подробнее

Создатель Python Гвидо Ван Россум направляется в Microsoft

В твите, опубликованном в четверг в полдень, создатель языка программирования Python Гвидо ван Россум объявил, что присоединится к Отделу разработчиков Microsoft, где он будет работать над улучшением Python для Windows и Python в целом. «Я решил, что выход на пенсию - это скучно», - написал ван Россум, объявив, что присоединился к отделу разработчиков Microsoft. "Сделать что? Слишком много вариан

Подробнее

Что такое микросервисы? Ваша следующая программная архитектура

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

Подробнее

XML для абсолютного новичка

HTML и всемирная паутина повсюду. В качестве примера их повсеместного распространения я собираюсь в этом году в Центральную Америку на Пасху, и, если захочу, я смогу просматривать веб-страницы, читать электронную почту и даже делать банковские операции в Интернете из интернет-кафе в Антигуа-Гватемала и Белиз-Сити. (Однако я не собираюсь этого делать, поскольку это отнимет у меня время от свидания с пальмой и кокосовым орехом с ромом.) И все же, несмотря на вездесущность и популярность HTML, его возможности сильно ограничены. Это нормально для распространения неофици

Подробнее

Ubuntu 15.04 обзоры

Ubuntu 15.04 обзоры Ubuntu 15.04 только что был выпущен, и есть несколько ранних обзоров последнего настольного дистрибутива Canonical. Пока что шумиха кажется несколько смешанной, и это неудивительно, поскольку Ubuntu 15.04 - относительно скромный выпуск без множества ярких новых функций. Дариен Грэм-Смит из PC Pro не был впечатлен Ubuntu 15.04: Фактически, Ubuntu 1

Подробнее

Параметры javac -Xlint

Компилятор языка программирования Java (javac), предоставляемый Oracle (а ранее Sun), имеет несколько нестандартных опций, которые часто бывают полезны. Одна из самых полезных - это набор нестандартных опций, которые выводят предупреждения, обнаруженные во время компиляции. Этот набор опций и является предметом этой публикации. Раздел страницы javac содержит списки нестандартных опций и предоставляет краткие сведения о каждой из этих опций. Ниже приведен соответствующий фрагмент

Подробнее

Разработчик создает первый вирус Java и называет его Strange Brew.

28 августа 1998 г. - В электронном журнале Codebreakers было опубликовано сообщение о том, что может быть первым вирусом Java в Интернете . Вирус под названием Strange Brew, созданный разработчиком под кодовым названием «Landing Camel», не кажется чрезвычайно опасным для пользователей, поскольку встроенные в браузеры с поддержкой Java средства безопасности могут его победить. Студент австралийского университета, разработавший Strange Brew, сделал это, чтобы показать проблемы, присущие Java. «Вирус действительно доказывает, что самовоспроизводящиеся вирусы могут быть созданы и доставлены с испо

Подробнее

Совет 112 для Java: улучшите разметку строк с большим количеством информации

Большинство программистов на Java когда-то использовали этот java.util.StringTokenizerкласс. Это удобный класс, который в основном токенизирует (разбивает) входную строку на основе разделителя и предоставляет токены по запросу. (Токенизация - это процесс превращения последовательностей символов в токены, понятные вашей программе.) Хотя это удобно, StringTokenizerфункциональность ограничена.

Подробнее

Насколько безопасна Java по сравнению с другими языками?

Как и в случае с другими аспектами кибербезопасности, уровень безопасности языка программирования зависит от того, что мы подразумеваем под «безопасностью». Верно, что Java имеет меньше выявленных уязвимостей, чем некоторые другие широко используемые языки. Верно также и то, что некоторые новые языки кажутся более безопасными, чем Java, по крайней мере, на первый взгляд. Многие дыры в безопасности, обнаруженные в Java, являются результатом ее популярности. Широкое ра

Подробнее

12 этических дилемм, гложущих сегодня разработчиков

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

Подробнее

Мои два цента на метод GC.Collect в C #

Метод GC.Collect () давно пользуется популярностью среди разработчиков .Net. Однако вряд ли немногие из нас знают, как это работает на самом деле или нужен ли звонок. CLR (Common Language Runtime) использует сборку мусора как механизм очистки ресурсов, потребляемых вашим приложением. Обратите внимание, что когда вы создаете объекты в .Net, они хранятся в управляемой куче, и когда вы закончите их использовать, вам не нужно беспокоиться об их очистке - среда выполнения сделает эт

Подробнее

Скрытые ловушки фрилансера в ИТ

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

Подробнее

7 инструментов и сервисов для совместного кодирования в реальном времени

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

Подробнее

Что такое Apache Solr? И почему вы должны это использовать

Apache Solr - это подпроект Apache Lucene, который представляет собой технологию индексирования, лежащую в основе недавно созданной технологии поиска и индексирования. По сути, Solr - это поисковая машина, но это гораздо больше. Это база данных NoSQL с поддержкой транзакций. Это база данных документов, которая предлагает поддержку SQL и выполняет ее распределенным образом. Звучит интерес

Подробнее

Как использовать Google Vision API

Недавно я рассказал о том, как компьютеры могут видеть, слышать, ощущать, обонять и ощущать вкус. Один из способов «видеть» ваш код - это Google Vision API. API Google Vision соединяет ваш код с возможностями распознавания изображений Google. Вы можете рассматривать поиск картинок Google как своего рода интерфейс API / REST для images.google.com, но он делает гораздо больше, чем просто показывает похо

Подробнее

Проекты Java с открытым исходным кодом: GitHub

Если вам было интересно узнать о GitHub, то это короткое руководство из серии проектов Java с открытым исходным кодом для вас. Получите обзор репозитория исходного кода, который изменил способ работы многих разработчиков, как индивидуально, так и совместно. Затем попробуйте GitHub самостоятельно, используя обычные команды Git для ветвления и фиксации собственного проекта с открытым исходным кодом. GitHub - это веб-сайт социального программирования и служба

Подробнее

Совет 130 для Java: знаете ли вы размер своих данных?

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

Подробнее

Обзор: Dell Venue 11 Pro 7140 - король ноутбуков 2-в-1

После двух месяцев использования Dell Venue 11 Pro 7140 множеством способов - на моем столе, в дороге, перед телевизором, в док-станции, с подключенной клавиатурой, только на планшете, с беспроводной клавиатурой, с двумя большими мониторами с высоким разрешением - У меня возникает соблазн выбросить свой настольный компьютер. Благодаря производительности, приближающейся к уровню Core i7, и времени автономной работы, превосходящему показатели, эта маленькая красотка впечатляет. Но это недешево в любом смысле этого слова. Версия начального уровня (699 долларов США) поставля

Подробнее

Как создавать таблицы в R с расширяемыми строками

Интерактивные таблицы с поиском и сортировкой могут быть хорошим способом исследования данных. А иногда вы можете захотеть поделиться этими данными с другими людьми, включая текстовые данные, такие как список видеоуроков Do More With R. Но когда эти данные включают столбец с довольно длинными записями, этот столбец может не поместиться в таблице шириной вашего экрана. Это может быть особенно сложно, если не каждая строк

Подробнее

Windows 7 поражена серией поддельных «не подлинных» отчетов, код проверки 0x8004FE21

Следили ли вы за множеством проблемных патчей в Черный вторник в этом месяце? Хорошо. У меня к вам вопрос: что общего у всех этих сообщений на форуме Microsoft Answers? Подлинная Windows, но сообщение не подлинное Мне сказали, что моя копия Windows не подлинная, но это так. Срок действия сообщения Windows 7 Проблемы с активацией Windows «На этом компьютере не установлена ​​подлинная версия Windows» Я знаю, что эта версия подлинная. Как исправить? «Windows 7

Подробнее

Обзор JNDI, часть 3: Расширенный JNDI

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

Подробнее

Как искать в Twitter с помощью rtweet и R

Twitter - отличный источник новостей о R, особенно во время таких конференций, как useR! и конференция RStudio. А благодаря R и пакету rtweet вы можете создать свой собственный инструмент для загрузки твитов для удобного поиска, сортировки и фильтрации. Давайте посмотрим, шаг за шагом. Сначала вы хотите установить любой из пакетов проекта rtweet, которых у вас еще нет: rtweet, reactable, glue, stringr, httpuv и dplyr. Затем для нач

Подробнее

Сделайте Java быстрой: оптимизируйте!

По словам новатора в области компьютерных наук Дональда Кнута, «Преждевременная оптимизация - корень всех зол». Любая статья по оптимизации должна начинаться с указания на то, что обычно больше причин не оптимизировать, чем оптимизировать. Если ваш код уже работает, его оптимизация - верный способ внести новые и, возможно, незаметные ошибки. Оптимизация усложняет понимание и сопровождение кода. Некоторые из представленных здесь мет

Подробнее

Руководство для начинающих по Enterprise JavaBeans

Enterprise JavaBeans (EJB) вызвал большой ажиотаж после объявления в марте 1998 г. спецификации Enterprise JavaBeans версии 1.0. Такие компании, как Oracle, Borland, Tandem, Symantec, Sybase и Visigenic, среди многих других, анонсировали и / или поставили продукты, соответствующие спецификации EJB. В этом месяце мы подробно рассмотрим, что такое Enterprise JavaBeans. Мы рассмотрим, чем EJB отличается от исходной компонентной модели JavaBeans, и обсу

Подробнее

Веб-сервисы в Java SE, часть 1: Обзор инструментов

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

Подробнее

Что такое Юля? Свежий подход к численным вычислениям

Julia - это бесплатный высокоуровневый, высокопроизводительный динамический язык программирования с открытым исходным кодом для числовых вычислений. Он обладает удобством разработки динамического языка с производительностью скомпилированного статически типизированного языка, отчасти благодаря JIT-компилятору на основе LLVM, который генерирует собственный машинный код, и отчасти благодаря дизайну, который реализует стабильность типов за счет специализации с помощью нескольких dispatch, который упрощает компиляцию в эффективный код. В сообщении блога, объявляющем о первом выпуске Julia в 2012 год

Подробнее

AWS против Azure против Google Cloud: какой уровень бесплатного пользования лучше?

Кому не нравятся бесплатные вещи? Поставщики общедоступного облака знают, что все мы знаем. Основные облачные сервисы предлагают свои продукты всем, от независимых разработчиков с кредитной картой до предприятий, которые сокращают соглашения об уровне обслуживания с семизначными цифрами. Большая тройка - Amazon AWS, Google Cloud Platform и Microsoft Azure - также предлагает бесплатные пробные версии различных отдельных сервисов под своими баннерами. Бесплатных предложений не всегда достаточно для полноценной производственной раб

Подробнее

Как использовать лямбда-выражения в C #

Лямбда-выражения были впервые представлены в .NET 3.5, в то же время, когда стал доступен Language Integrated Query (LINQ). Лямбда-выражения похожи на анонимные методы, но обладают гораздо большей гибкостью. При использовании лямбда-выражения вам не нужно указывать тип ввода. Следовательно, лямбда-выражение обеспечивает более короткий и понят

Подробнее

Где еще можно получить Windows XP

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

Подробнее