Jun. 27th, 2016





Читать дальше

Сайты



https://www.oracle.com/technetwork/java/index.html
https://www.java.com/ru/
https://javarush.ru
http://java-online.ru/

Статьи



Работа с Java в командной строке
uJVM: платформа для запуска Java-приложений на микроконтроллерах (MCU)
Путь развития Java разработчика.
Создание нативных CLI приложений на Java с помощью Graalvm и Picocli
Что такое сборщик продукта

Самоучители



Учебник: программирование на Java
Руководство по языку программирования Java
Обучение программированию на Java | Уроки с нуля
Самоучитель по Java с нуля
Руководство по Java Core (полная версия).
Руководство по Java 9 (полная версия)
Руководство по Servlets (полная версия)
Руководство по JUnit (полная версия)
http://espressocode.top/java/

Книги



https://codernet.ru/books/java/
Топ-7 книг по Java для начинающих
6 книг по Java для программистов любого уровня

Подборки



https://github.com/Vedenin/useful-java-links/tree/master/link-rus
Шпаргалка Java-программиста 5. Двести пятьдесят русскоязычных обучающих видео докладов и лекций о Java

Шпоры



https://www.bigocheatsheet.com/
Алгоритмы и структуры данных в Java
с хабра
1. JPA и Hibernate в вопросах и ответах

2. Триста пятьдесят самых популярных не мобильных Java opensource проектов на github

3. Коллекции в Java (стандартные, guava, apache, trove, gs-collections и другие

4. Java Stream API

5. Двести пятьдесят русскоязычных обучающих видео докладов и лекций о Java

6. Список полезных ссылок для Java программиста

7 Типовые задачи

   7.1 Оптимальный путь преобразования InputStream в строку

   7.2 Самый производительный способ обхода Map'ы, подсчет количества вхождений подстроки

8. Библиотеки для работы с Json (Gson, Fastjson, LoganSquare, Jackson, JsonPath и другие)

Шпаргалки Java программиста 9: Java SE — Шпаргалка для собеседований и повторений


Микросервисы на Java: практическое руководство

Видео



Ссылки на русскоязычные видео о java

------------------------------------------------------------------------
alishev Java для начинающих
https://www.youtube.com/playlist?list=PLAma_mKffTOSUkXp26rgdnC0PicnmnDak
alishev Java EE для начинающих
https://www.youtube.com/playlist?list=PLAma_mKffTOTTFqIkLXgHqVuL6xJhb0mr
alishev Продвинутая Java
https://www.youtube.com/playlist?list=PLAma_mKffTOTtGQEbqurDRoPwDEKzzZQA
------------------------------------------------------------------------
Roman Brovko Java
https://www.youtube.com/playlist?list=PLwwk4BHih4fhtrkQXupTaGi62jF31YCfq
https://www.youtube.com/playlist?list=PLwwk4BHih4fguxB2tIIPmmIdoHpjyoope
https://www.youtube.com/playlist?list=PLwwk4BHih4fg7HOtpLx5d84MbZeSn3f-N
------------------------------------------------------------------------
Uproger Бесплатный Курс Java разработка 2023
https://www.youtube.com/playlist?list=PLysMDSbb9HcwWoCd-KQ-cl-nk6nuqRF1h
------------------------------------------------------------------------

Посмотреть исходный код



https://javaee.github.io/
https://github.com/javaee/
http://hg.openjdk.java.net/
https://hg.openjdk.java.net/jdk/jdk12

Консоль



https://www.tutorialspoint.com/compile_java_online.php
http://cr.openjdk.java.net/~rfield/tutorial/JShellTutorial.html
Метод ненаучного тыка: введение в JShell
Java 9 JShell (Project REPL) Часть 1
Java 9 JShell (Project REPL) Часть 2
Руководство по Java 9. REPL (JShell).

Программное обеспечение



https://www.oracle.com/downloads/
https://www.java.com/ru/download/
https://www.oracle.com/technetwork/java/javase/downloads/index.html
https://jdk.java.net/archive/
https://maven.java.net/content/repositories/releases/
https://hub.docker.com/_/openjdk

Разное (фреймворки тд.)



10 лучших фреймворков Java для разработчиков
5 наиболее популярных Java-фреймворков для веба
ТОП-9 фреймворков для веб-разработки, Java и Big Data в 2019 году
http://java-online.ru/libraries.xhtml
http://javastudy.ru/frameworks/

http://www.gwtproject.org/
https://spring.io/
https://www.jhipster.tech/
https://www.dropwizard.io/
https://github.com/lets-blade
https://www.primefaces.org/
https://vaadin.com/

http://www.javaserverfaces.org/

https://javaee.github.io/glassfish/download
https://download.oracle.com/glassfish/index.html

https://github.com/samsung/uJVM

Вопросы, ответы, решения




Разное



133 канала и чата в Telegram для программистов
Бесплатные материалы для программистов




Читать дальше
https://www.rust-lang.org/
https://rust-lang.ru/
https://research.mozilla.org/rust/
https://wiki.mozilla.org/Areweyet
------------------------------------------------------------------------
Обзор языка программирования Rust
Первые шаги по Rust
Практическое руководство по Rust. 1/4
Кросскомпиляция выполняемых файлов Rust для Windows из Linux
------------------------------------------------------------------------
https://rurust.github.io/rust_book_ru/
https://github.com/rust-lang-ru/book
https://prev.rust-lang.org/ru-RU/documentation.html
https://www.tutorialspoint.com/rust/index.htm
https://metanit.com/rust/tutorial/
https://doc.rust-lang.org/rust-by-example/
https://doc.rust-lang.org/nomicon/
https://gist.github.com/TatriX/183c816f1346d418f969c4576c2b9b41
https://github.com/rust-lang/rustlings
https://www.oreilly.com/library/view/programming-rust/9781491927274/
https://rust-exercises.com/100-exercises/

ссылки с двача
Основная литература:
Rust Book (версия на русском языке): https://doc.rust-lang.ru/book/
Rust Book: https://doc.rust-lang.org/book/
Rustlings (упражнения для привыкания к Rust): https://github.com/rust-lang/rustlings
Rust by Example: https://doc.rust-lang.org/rust-by-example/
The Rustonomicon (для продвинутых): https://doc.rust-lang.org/nomicon/
Programming Rust: https://www.oreilly.com/library/view/programming-rust/9781491927274/
100 упражнений по Rust: https://rust-exercises.com/100-exercises/

Ресурсы на русском:
https://rust-lang.ru/
полезная информации: https://gist.github.com/TatriX/183c816f1346d418f969c4576c2b9b41

Rust для Windows: https://metanit.com/rust/windows/
IDE для Rust: https://areweideyet.com/
GUI для Rust: http://www.areweguiyet.com/
Web для Rust: https://www.arewewebyet.org/
Игры на Rust: https://arewegameyet.rs/


установка

Как установить язык программирования Rust на Debian 12
sudo apt-get install curl build-essential gcc make -y
wget -qO - https://sh.rustup.rs | sudo RUSTUP_HOME=/opt/rust CARGO_HOME=/opt/rust sh -s -- --no-modify-path -y
Набор инструментов rustup будет загружен в каталог пользовательской установки '/opt/rust' и будут определены переменные окружения для 'RUSTUP_HOME' и 'CARGO_HOME' в каталоге '/opt/rust'
После завершения установки добавляем переменную окружения '$RUSTUP_HOME=/opt/rust' и двоичный путь к rustup toolchain '/opt/rust/bin' в переменную окружения '$PATH'
echo 'export RUSTUP_HOME=/opt/rust' | sudo tee -a /etc/profile.d/rust.sh
echo 'export PATH=$PATH:/opt/rust/bin' | sudo tee -a /etc/profile.d/rust.sh
source /etc/profile
Cгенерируем завершение команды rustup для bash, выполняем команду.
rustup completions bash > /usr/share/bash-completion/completions/rustup
source /etc/profile.d/bash_completion.sh
Установить последние обновления можно командой.
rustup update --no-self-update
Чтобы полностью удалить Rust и rustup, то необходимо удалить установочный каталог '/opt/rust' и некоторые дополнительные временные каталоги и неиспользуемые конфигурационные файлы.
rustup self uninstall
sudo rm -rf /opt/rust
sudo rm -rf /etc/profile.d/rust.sh
sudo rm -rf /usr/share/bash-completion/completions/rustup
sudo rm -rf ~/.cargo


установка с помощью rustup определённой версии в определённые директории
wget -qO - https://sh.rustup.rs | sudo -E RUSTUP_HOME=/tools/rust CARGO_HOME=/tools/rust sh -s -- --no-modify-path -y --default-toolchain 1.74.0


export RUSTUP_DIST_SERVER=http://ftp.tmispb/rust
export RUSTUP_UPDATE_ROOT=http://ftp.tmispb/rust
export RUSTUP_INIT_SKIP_SELF_UPDATE=yes
export RUSTUP_INIT_SKIP_PATH_CHECK=yes


установка из архива



https://timcore.ru/2025/03/04/kurs-haking-na-rust-3-osnovy-rust-dlja-hakerov-znakomstvo-s-rust-ustanovka-i-nastrojka-sredy-rustup-cargo/
rustc --version # Компилятор
cargo --version # Менеджер пакетов
rustup component add rust-src # Исходники стандартной библиотеки
rustup component add llvm-tools # LLVM для анализа бинарников
rustup target add x86_64-pc-windows-gnu # Кросс-компиляция под Window
Кросс-компиляция
rustup target list
rustup target add x86_64-pc-windows-gnu
cargo build --target x86_64-pc-windows-gnu --release
Используйте cross — утилиту для кросс-компиляции с Docker:
cargo install cross
cross build --target x86_64-pc-windows-gnu


кросс-сборка из исходников





проверка сборки
rustc -vV
error while loading shared libraries: librustc_driver-*.so: cannot open shared object file: No such file or directory

лечится добавлением переменных при сборке
export RUSTFLAGS="-C link-arg=-Wl,-z,origin -C link-arg=-Wl,-rpath,/чрут/lib -C link-arg=-Wl,-rpath,/чрут/rust/lib"
export RUSTFLAGS_BOOTSTRAP="$RUSTFLAGS"
export CARGO_BUILD_RUSTFLAGS="$RUSTFLAGS"

или вручную прописать RPATH в бинарник через patchelf:
patchelf --set-rpath /tools/rust/lib /tools/rust/bin/rustc
patchelf --set-rpath /tools/rust/lib /tools/rust/bin/cargo

objdump -t -T rustc
readelf -a rustc | less
readelf -d rustc | grep -E 'ORIGIN|RPATH'

Мини-тест для проверки libstd



Что тут проверяется?
String, format!, println! — строки и форматирование
Vec и методы push, iter, sum
Option и Result — базовые конструкции обработки ошибок
HashMap — стандартная коллекция
std::io — базовая работа с потоками ввода-вывода

мини тест на ошибку atomic



сборка
rustc main.rs --target=mipsel-unknown-linux-gnu -C linker=mipsel-unknown-linux-gnu-gcc -C target-feature=+crt-static -o main-mipsel
rustc /путь/к_файлу/main.rs --target=aarch64-unknown-linux-musl -C linker=aarch64-marvell-linux-musl-gcc -C target-feature=+crt-static -o /путь/к_файлу/main-aarch64

проверка собранного
qemu-mipsel main

https://rust-lang.github.io/rustup/installation/index.html
https://github.com/rust-lang/rustup
https://forge.rust-lang.org/infra/other-installation-methods.html
https://forge.rust-lang.org/infra/archive-stable-version-installers.html
https://www.linuxfromscratch.org/blfs/view/svn/general/rust.html
https://gitlab.archlinux.org/archlinux/packaging/packages/rust/-/blob/main/PKGBUILD

https://github.com/thepowersgang/mrustc

------------------------------------------------------------------------
https://www.tutorialspoint.com/compile_rust_online.php
https://repl.it/languages/rust
https://ideone.com/
https://play.rust-lang.org
------------------------------------------------------------------------
https://crates.io/
------------------------------------------------------------------------
https://deno.land/
------------------------------------------------------------------------

Profile

uzverss: (Default)
uzverss

December 2024

S M T W T F S
12345 67
891011121314
15161718192021
22232425262728
293031    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 23rd, 2026 09:21 am
Powered by Dreamwidth Studios