🛠 JHipster — это платформа для быстрого развертывания, разработки и создания масштабируемых веб-серверов. С высокой нагрузкой и использованием самых современных и модных технологий таких как Spring, Spring-MicroServices, Netflix,Docker, Kubernetes, AngularJs, Liquibase, MongoDB, Cassandra, ElasticSearch.
#инструменты #java
#инструменты #java
🛠 Maven — один из трёх самых популярных инструментов для сборки проектов на Java. Он отвечает за компиляцию, создание jar-файлов (Java-архивов), создание дистрибутива программы, генерацию документации.
Каждый современный проект состоит из разных файлов, модулей, технологий. Говоря очень просто, сборка проекта — подготовка его «рабочей» версии, то есть той программы, которую можно запустить на выполнение. Это можно делать «ручками», в командной строке, а можно написать специальные скрипты. Однако гораздо легче это проделывать с помощью специальных приложений. Называются они «системы автоматической сборки». Maven — одна из трёх таких программ, две другие — Gradle и Ant. На вход такие системы получают исходники проекта, а на выход выдают программу, которую можно запустить.
Структура проекта (зависимости, конфигурации, документация) описывается в файле pom.xml (POM – Project Object Model), который должен находиться в корневой папке проекта.
#инструменты #java
Каждый современный проект состоит из разных файлов, модулей, технологий. Говоря очень просто, сборка проекта — подготовка его «рабочей» версии, то есть той программы, которую можно запустить на выполнение. Это можно делать «ручками», в командной строке, а можно написать специальные скрипты. Однако гораздо легче это проделывать с помощью специальных приложений. Называются они «системы автоматической сборки». Maven — одна из трёх таких программ, две другие — Gradle и Ant. На вход такие системы получают исходники проекта, а на выход выдают программу, которую можно запустить.
Структура проекта (зависимости, конфигурации, документация) описывается в файле pom.xml (POM – Project Object Model), который должен находиться в корневой папке проекта.
#инструменты #java
💡 Модификаторы в С++
В комментариях к последнему тесту по C++ возникли вопросы, что это за модификаторы. Поэтому сегодня разберём модификаторы знаковости и размера в С++.
▍Знаковые модификаторы
▍Модификаторы размера
Модификатор
В комментариях к последнему тесту по C++ возникли вопросы, что это за модификаторы. Поэтому сегодня разберём модификаторы знаковости и размера в С++.
▍Знаковые модификаторы
signed - представление знакового типа данных (если опущено, то подразумевается по умолчанию).unsigned - представление беззнакового типа данных.▍Модификаторы размера
short - целевой тип оптимизируется, чтобы размер был не менее 16 бит.long - целевой тип оптимизируется, чтобы размер был не менее 32 бит.Модификатор
long можно применять к типу данных дважды, что даёт оптимизацию занимаемого переменной пространства не менее 64 бит. Данная оптимизация введена в стандарте C++11.long long intМодификаторы размера и знаковости можно также комбинировать.
signed long long int#советы #coding #C #Си #C_plus_plus
👍1
♥️ Наши телеграм боты
UI8 Bot — бот предоставляет безлимитный доступ к сайту ui8.net Стоимость доступа на сайте стартует от 188$ с ограничениями на загрузки. Стоимость в нашем боте начинается от 4$ в месяц без каких-либо ограничений.
Craftwork Bot — предоставляет полный доступ к сайту craftwork.design намного дешевле.
Боты работают очень просто: присылаете ссылку в бота, а бот в ответ присылает файл для скачивания. Попробуйте сами!
UI8 Bot — бот предоставляет безлимитный доступ к сайту ui8.net Стоимость доступа на сайте стартует от 188$ с ограничениями на загрузки. Стоимость в нашем боте начинается от 4$ в месяц без каких-либо ограничений.
Craftwork Bot — предоставляет полный доступ к сайту craftwork.design намного дешевле.
Боты работают очень просто: присылаете ссылку в бота, а бот в ответ присылает файл для скачивания. Попробуйте сами!
📑 «Чертовски глупое решение»: история появления языка C
В том или ином виде, язык C повлиял на формирование практически каждого языка программирования, разработанного с 1980-х. Некоторые языки наподобие C++, C# и Objective C должны были стать прямыми наследниками C, а другие просто переняли и адаптировали его синтаксис. Программист, перешедший с Java, PHP, Ruby, Python или Perl, почти не испытает сложностей с пониманием простых программ на C, и в этом смысле C можно воспринимать как lingua franca программистов.
Однако C не возник из ниоткуда как единый монолит программирования. История C начинается в Англии, с коллеги Алана Тьюринга и программы, игравшей в шашки.
#статьи #C #Си
В том или ином виде, язык C повлиял на формирование практически каждого языка программирования, разработанного с 1980-х. Некоторые языки наподобие C++, C# и Objective C должны были стать прямыми наследниками C, а другие просто переняли и адаптировали его синтаксис. Программист, перешедший с Java, PHP, Ruby, Python или Perl, почти не испытает сложностей с пониманием простых программ на C, и в этом смысле C можно воспринимать как lingua franca программистов.
Однако C не возник из ниоткуда как единый монолит программирования. История C начинается в Англии, с коллеги Алана Тьюринга и программы, игравшей в шашки.
#статьи #C #Си
💡Проверяйте код с использованием линтера
Перед прочтением рекомендуем ознакомиться с первой и второй частями.
▍Часть 3
Из прошлой части: «В нижеприведённом коде (файл
▍Результаты анализа кода с помощью flake8
Продолжение следует...
#советы #coding #python
Перед прочтением рекомендуем ознакомиться с первой и второй частями.
▍Часть 3
Из прошлой части: «В нижеприведённом коде (файл
ping.py) можно увидеть некоторые проблемы и без применения линтера»import requestsДавайте проанализируем его с помощью flake8 и pylint.
import os
def PingExample():
result = requests.get("https://example.com/ping")
▍Результаты анализа кода с помощью flake8
flake8 ping.pyВ следующей части рассмотрим анализа кода с помощью pylint.
ping.py:2:1: F401 'os' imported but unused
ping.py:4:1: E302 expected 2 blank lines, found 1
ping.py:5:5: F841 local variable 'result' is assigned to but never used
Продолжение следует...
#советы #coding #python
🎁 Бесплатная раздача для подписчиков
Специально для подписчиков наших каналов о программировании, мы бесплатно раздаем файл 📦 Homeapp UI Kit через UI8 Bot . Чтоб получить этот файл бесплатно, достаточно нажать на кнопку под постом.
Внимание! Раздача ограничена по времени.
Специально для подписчиков наших каналов о программировании, мы бесплатно раздаем файл 📦 Homeapp UI Kit через UI8 Bot . Чтоб получить этот файл бесплатно, достаточно нажать на кнопку под постом.
Внимание! Раздача ограничена по времени.
🔥 Лучшее на канале за неделю
1. Нужна ли нам замена языка C?
2. Maven — один из трёх самых популярных инструментов для сборки проектов на Java.
3. Модификаторы в С++.
1. Нужна ли нам замена языка C?
2. Maven — один из трёх самых популярных инструментов для сборки проектов на Java.
3. Модификаторы в С++.
♥️ Наши каналы для программистов
На канале WebDEV мы публикуем полезные инструменты и книги для веб-разработчиков, даем советы и рассказываем о том, как делать сайты лучше.
На канале Говнокод ежедневно выходят забавные подборки плохого кода и мемы для программистов.
Подписывайтесь! Неважно на каком языке вы пишете, вы обязательно найдете что-то новое и интересное.
На канале WebDEV мы публикуем полезные инструменты и книги для веб-разработчиков, даем советы и рассказываем о том, как делать сайты лучше.
На канале Говнокод ежедневно выходят забавные подборки плохого кода и мемы для программистов.
Подписывайтесь! Неважно на каком языке вы пишете, вы обязательно найдете что-то новое и интересное.
🛠 Apache Commons — фактически целый проект, ориентированный на создание библиотек Java. Или «большой набор маленьких Java-утилит» самого разного предназначения. К слову, утилиты Apache Commons лежат в основе нескольких очень известных проектов, например, Tomcat, Hibernate и других.
Вот краткий список некоторых из наиболее часто используемых библиотек Apache Commons:
Commons Math. Математическая библиотека Apache Commons, имя говорит само за себя: она содержит компоненты для сложных математических и статистических операций и вычислений.
Commons CLI. Предоставляет API для анализа аргументов командной строки. Вряд ли стоит даже в мыслях допускать создание приложения без возможности передавать параметры и контролировать его поведение!
Commons IO. Используется для упрощения выполнения операций ввода-вывода. Присмотритесь, по крайней мере, к ReversedLinesFileReader, он того стоит!
Почитать об Apache Commons (на английском) можно здесь.
#инструменты #java
Вот краткий список некоторых из наиболее часто используемых библиотек Apache Commons:
Commons Math. Математическая библиотека Apache Commons, имя говорит само за себя: она содержит компоненты для сложных математических и статистических операций и вычислений.
Commons CLI. Предоставляет API для анализа аргументов командной строки. Вряд ли стоит даже в мыслях допускать создание приложения без возможности передавать параметры и контролировать его поведение!
Commons IO. Используется для упрощения выполнения операций ввода-вывода. Присмотритесь, по крайней мере, к ReversedLinesFileReader, он того стоит!
Почитать об Apache Commons (на английском) можно здесь.
#инструменты #java
📑 Пишем простой Path Tracer на старом добром GLSL
В статье показывается пример реализации простого Path Tracer на GLSL.
#статьи #C #Си #C_plus_plus
В статье показывается пример реализации простого Path Tracer на GLSL.
#статьи #C #Си #C_plus_plus
📑 Ответ
Anonymous Quiz
21%
char32_t
30%
wchar_t
20%
char16_t
9%
Нет правильного ответа
20%
Узнать ответ
🛠 Guava — набор основных библиотек Google для Java. Они содержат новые типы коллекций (например, multimap и multiset), неизменяемые коллекции, библиотеку графов, функциональные типы, утилиты для параллелизма, ввода/вывода, хэширования, обработки строк и многое другое. Все эти инструменты используют специалисты Google в своей работе, а это уже хорошая рекомендация.
В какой-то мере Guava является альтернативой Apache Commons.
На самом деле, о Guava можно говорить долго (обязательно обратите на неё внимание!), но здесь я упомяну только одну полезную штуку из этой библиотеки. Возможно, вы уже сталкивались с задачами упорядочивания своих коллекций или сравнения содержимого в них? А что насчёт расширенной сортировки и сравнения по нескольким столбцам с несколькими условиями? Компонент ComparisonChain используется для реализации расширенной и сложной сортировки для коллекций.
#инструменты #java
В какой-то мере Guava является альтернативой Apache Commons.
На самом деле, о Guava можно говорить долго (обязательно обратите на неё внимание!), но здесь я упомяну только одну полезную штуку из этой библиотеки. Возможно, вы уже сталкивались с задачами упорядочивания своих коллекций или сравнения содержимого в них? А что насчёт расширенной сортировки и сравнения по нескольким столбцам с несколькими условиями? Компонент ComparisonChain используется для реализации расширенной и сложной сортировки для коллекций.
#инструменты #java
💡Проверяйте код с использованием линтера
Перед прочтением рекомендуем ознакомиться с первой, второй и третей частями.
▍Часть 4
Из прошлой части: «Давайте проанализируем код с помощью flake8 и pylint.
Результаты анализа кода с помощью flake8...»
▍Результаты анализа кода с помощью pylint
#советы #coding #python
Перед прочтением рекомендуем ознакомиться с первой, второй и третей частями.
▍Часть 4
Из прошлой части: «Давайте проанализируем код с помощью flake8 и pylint.
Результаты анализа кода с помощью flake8...»
▍Результаты анализа кода с помощью pylint
pylint ping.pyПродолжение следует...
************* Module ping
ping.py:1:0: C0114: Missing module docstring (missing-module-docstring)
ping.py:4:0: C0103: Function name "PingExample" doesn't conform to snake_case naming style (invalid-name)
ping.py:4:0: C0116: Missing function or method docstring (missing-function-docstring)
ping.py:5:4: W0612: Unused variable 'result' (unused-variable)
ping.py:2:0: W0611: Unused import os (unused-import)
ping.py:2:0: C0411: standard import "import os" should be placed before "import requests" (wrong-import-order)
--------------------------------------------------------------------
Your code has been rated at -5.00/10 (previous run: -5.00/10, +0.00)
#советы #coding #python