Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Возглавьте армию своей страны в войне с коварным врагом. Управляйте ресурсами, принимайте ключевые решения и ведите Граднар через суровый конфликт. Ваши действия определяют будущее, приводя страну к победе или поражению.

Симулятор войны: 1985

Мидкорные, Стратегии, Симуляторы

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • Animalrescueed Animalrescueed 36 постов
  • Oskanov Oskanov 7 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

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

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
Аноним
Аноним
1 год назад

Ищу программиста, чтобы создать браузерную игру⁠⁠

Всем привет. Возможно я выложу таких несколько постов. Мы ищем программиста готового повторить старую .mobi игру. Как раньше существовали порталы Wap на которых и игры размещались и тд по типу Tegos. Нужно создать онлайн игру вот как она должна выглядеть:

Сделать нужно красиво, чтобы смотрелось не вырвиглазно. Был интузиаст который пытался разрабатывать игру один, но вот результат

Ищу программиста, чтобы создать браузерную игру Игры, Wap, Java, Javascript, HTML, Программирование, Программист, Web, Web-программирование, Видео, YouTube, Длиннопост
Ищу программиста, чтобы создать браузерную игру Игры, Wap, Java, Javascript, HTML, Программирование, Программист, Web, Web-программирование, Видео, YouTube, Длиннопост

ЕСЛИ ВЫ ГОТОВЫ ВЗЯТЬСЯ ЗА РАБОТУ. НАПИШИТЕ СВОЙ ТЕЛЕГРАММ ПОД ЭТИМ ПОСТОМ. РЕШИМ ВОПРОС С ЦЕНОЙ.ЖДУ НАДЕЮСЬ НАЙДЁТСЯ ЧЕЛОВЕК.

Показать полностью 2
[моё] Игры Wap Java Javascript HTML Программирование Программист Web Web-программирование Видео YouTube Длиннопост
6
yh.853aaa
yh.853aaa
1 год назад

GluonHQ⁠⁠

Недавно, и вполне заслуженно меня назвали по сути динозавром. Потому что я предпочитаю assembler вместо Си.

Но речь сейчас о другом.

Просто представьте, что уже много лет(лет 10 минимум) есть решение, позволяющее писать единый код практически на все платформы(linux, winodows, macos, android, ios и даже web).

Это решение зародилось давным давно, зовут его JavaFX, вроде как официальный выход - 2008 год.

Это очередной шедевр от Sun Microsystems, который до сих пор(без какого-либо развития данной библиотеки) прекрасно себя чуствует и имеет существенные достоинства по сравнению с соврменными решениями.

Для вас flutter весом? А с JavaFX сравнивали?

А еще есть компания GluonHQ, которая стала его поддерживать и развивать.

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

Почему эти наработки не в топе? А в топе флаттеры и веб фреймворки?

[моё] Java Javafx Gui Web-программирование Текст
25
9
user8126985
1 год назад

Гав, мяу, JVM, JDK, JRE и все такое (немного Java в ленту)⁠⁠

Проще всего понять о чем говорим посмотреть на эту картинку. Более подробно в этом телеграмм-канале

Гав, мяу, JVM, JDK, JRE и все такое (немного Java в ленту) Java, Java JDK, Программирование, Web-программирование, IT, Длиннопост, Telegram (ссылка)

В чем суть и различие?

JDK (Java Development Kit) - включает в себя Java Development Tools и среду выполнения Java - JRE (Java Runtime Environment).

JDT (Java development tools) - включают в себя около 40 различных инструментов: javac (компилятор), java (лаунчер для приложений), javap (java class file disassembler), jdb (java debugger) и др.

JRE - это пакет всего необходимого для запуска скомпилированной Java-программы. Включает в себя виртуальную машину JVM и библиотеку классов Java Class Library.

Резюмируем. Есть JDK для ведения разработки, которое содержит JRE и интсрументы разработки (тот же компилятор и дебаггер). Дальше сам JRE содержит какую-то JVM и библиотеку непонятных классов

Непосредственно JVM

JVM (Java Virtual Machine) - программа предназначенная для выполнения байт-кода. Благодрая которой, Java может работать на всех платформах. Раньше программы писали под определенную платформу, а теперь можно написать на Java и работать программа будет везде. Собственно JVM существует масса как комерческих, так и с открытым исходным кодом. А для чего пишется столько различных JVM? Нуу... Чтобы на какой-нибудь операционке работало быстрее, так же можно написать свою JVM для каких-либо своих целей

Что делает? Отвечает за загрузку классов, выполнение байт-кода, управление памятью и очисткой мусора (знаменитый сборщик мусора)

А что за байт-код? Когда мы компилирует программу мы получаем на выходе файлы с расширением .class. Это и есть файлы с байт-кодом

Есть вопрос гораздо интереснее, а как это файлы JVM находит? Что за сущность, которая говорит JVM: "О смотри что нашел, тебе нужно?". Сие носит название как Class loader

Class Loader

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

Загрузчики:

1) Bootstrap classloader загружает основные библиотеки Java, расположенные в папке <JAVA_HOME>/jre/lib. Этот загрузчик является частью ядра JVM, написан на нативном коде (C, C++). Когда JVM загружает классы из rt.jar, она не выполняет все этапы проверки, которые выполняются при загрузке любого другого класс-файла т.к. JVM изначально известно, что все эти классы уже проверены. Поэтому, включать в этот архив какие-либо свои файлы не стоит, в отличие от наших классов, их JVM проверяет

2) Extension classloader загружает код в каталоги расширений (<JAVA_HOME>/jre/lib/ext, или любой другой каталог, указанный системным свойством java.ext.dirs). Если нужно, чтобы какой-то класс загружался каждый раз при старте Java машины, можешь скопировать исходный файл класса в эту папку, и он будет автоматически загружаться

3) System classloader загружает код, найденный в java.class.path, который сопоставляется с переменной среды CLASSPATH. Это реализуется классом sun.misc.Launcher$AppClassLoader.

Загрузчик классов выполняет в строгом порядке:

1) загрузка - находит и импортирует двоичные данные для типа.

2) связывание - выполняет проверку, подготовку и (необязательно) разрешение.

3) проверка - обеспечивает правильность импортируемого типа.

4) подготовка - выделяет память для переменных класса и инициализация памяти значениями по умолчанию.

5) разрешение - преобразует символические ссылки из типа в прямые ссылки.

6) инициализация - вызывает код Java, который инициализирует переменные класса их правильными начальными значениями.

Немного о проверке корректности .class

Файл скомпилированного класса (.class) содержит дополнительную информацию о классе: имя, модификаторы, супер-класс, супер-интерфейсы, поля, методы и атрибуты

Так при загрузке класса:

1) происходит чтение класс-файла, т.е проверка корректности формата

2) создается представление класса в Constant pool (Meta space, область памяти для такого рода делов)

3) грузятся супер-классы и супер-интерфейсы. Если они не будут загружены, то и сам класс не будет загружен

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

И это не все

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

JIT (just in time) - компилятор, который использует интерпретатор когда увидит функцию, использующую несколько раз. Т.е. интерпретатор видит повторяющийся код => отдает его на съедение JIT, а после использует сразу скомпилированный код от JIT (нативный код) и ему не нужно заново компилировать байт-код

Области тьмы (памяти)

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

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

2) Run-Time Constant Pool - область хранения класса или интерфейса в рантайме. Хранит информацию о классе, константы (числовые литералы, ссылки на методы и поля)

3) Native Method Stacks - стеки для поддержки нативных методов, написанных не на Java

4) Java Virtual Machine Stacks - стек для потоков, т.е. каждый поток имеет свой стек. Стеки могут быть как фиксированного размера, так и динамически изменяться

5) Program Counter Register (PCR) - каждый поток имеет такую область памяти, в ней хранится адрес инструкции на которой поток завершился, чтобы потом начать с этой инструкции

Frame - новый frame создается каждый раз, когда вызывается метод. Frame уничтожается, когда завершается вызов метода. Соответсвенно раз фрэйм создается для создания метода, каждый фрейм имеет свои константы, локальные переменные. А фрейм, который выполняетсяв данный момент называется текущим, т.к. работать может только один фрейм во всей программе.
Каждый frame содержит ссылку на run-time constant pool для поддержки динамического связывания метода. Динамическое связывание загружает классы по мере необходимости. Позднее связывание методов и переменных вносит изменения в другие классы, которые метод использует с меньшей вероятностью нарушить этот код.

Почитать о том как я проходил собеседования, об IT и жизни можешь в этом телеграмм-канале

Показать полностью 1
Java Java JDK Программирование Web-программирование IT Длиннопост Telegram (ссылка)
1
user6396569
1 год назад

Нужен хороший программист по сайтам и еще программер по 1с⁠⁠

Ищу хорошего программера на постоянной основе, что имею ввиду, не нужно работать 5/2 или еще как то, срочных задач нет, для этого есть основные штатные сотрудники, хочу со стороны и чтобы со своей колокольни, человек смотрел и не за мыльным взглядом . Есть задача к примеру , дизайн чутка подделать, либо нововведение в 1С внести для улучшения работы, как по коэффициенту кпд, так и просто снять лишние нагрузки с сотрудников. В первую очередь хочется слышать ответ, а что как лучше, а можно еще лучше, а это не стоит, а вот это лучше я как раз за конструктивную критику и за общий успех, и соответственно прибыль Ваша и моя. Я честный человек, и давно прошел через обещания и лапшу на уши, и сам во многом разбираюсь. Если есть тут человек который действительно хочет работать и не только, то можно и большее сделать, тот кто понял то поймёт к чему я. Программер по 1С должен чутка понимать по сайтам, и так же наоборот. Просто состыковывать сложно, 1С сейчас и так в большинстве имеет сайты, я про компании у которых 1С и они зеркалят инфу на сайт. Так что жду ответа и готов дать работу. Сразу посыпались комментарии про запятые, тут не найти, я всякая ересь никого не осуждаю, но давайте по факту. Большое спасибо за понимание.

[моё] Программист 1С Web-программирование Создание сайта IT Программирование Удаленная работа PHP Java Текст
27
Sacuray
2 года назад

Веб-программирование как способ познать хаос⁠⁠

Дано: студент 2 курса, лабораторная по веб-программированию и ноутбук.
Задача: не говнокодить и получить хороший балл.
ВНИМАНИЕ: Все использованные фреймворки, технологии и тому подобное обусловленны заданием, автор знает что есть варианты лучше.
Сказали нам, что надобно сайтик накатать, используя Java EE. Фронт в виде jsp, бек на сервлетах. Проблемы начались с самого начала, скачав Wildfly и добавив его в IDE, я понял что он с периодичностью в час ломается, надо было перескачивать. Подумав, решил не стоить из себя тру-программиста и вместо Beta скачал Final. Дело пошло. Накатать простейшие сервлеты времени много не заняло. Имев на руках готовый html с шабанскими танцами сделал рабочий jsp. Красота, график рисуется, точки выставляются, форма отправляется.
Писец подкрался незаметно. Надо ж было было хранить и использовать данные каждого запроса. И нет бы хранить их в контексте сессии. Суровый препод сказал написать bean. Но теории не дал. Ну теория не камень, можно и в Интернете поискать. Нет. Нельзя. Как оказалось в русскоязычном сегменте документаций кот наплакал. Полез читать на языке недружественный нам страны, где любят чай и не любят ирландцев. Часов шесть поисков, 2 банки энергетика и пачка сигарет, но решение было написанно. Благо друг подсказал что бины всегда синглтон.
И вот, момент истинны, забрасываю лабу на сервер института. Пробрасываю порты. И wildfly падает. Услышав моё мнение по происходящему за окном начали падать птицы. Заново перезакинул лабу и, о чудо, запустилось. Сил на повторение теории к защите уже не было, кровать так и манила. Ах да, получил за лабу полный балл и приобрёл уважение преподавателя.
Вывод? А вывод простой, не изучайте дети веб, оно вас сожрёт.

[моё] Программирование Учеба Web-программирование Java Текст
7
127
memrook
memrook
3 года назад
IT-юмор

Срочно нужны Java-экзорцисты⁠⁠

Срочно нужны Java-экзорцисты Java, Nodejs, Web-программирование, Комментарии на Пикабу, Скриншот

#comment_240406835
@ngorco ты в телевизоре :)

Java Nodejs Web-программирование Комментарии на Пикабу Скриншот
42
3
skaynet25022022
skaynet25022022
3 года назад

Перспективы отечественного ПО⁠⁠

Перспективы отечественного ПО IT, Импортозамещение, Спецоперация, Программист, Программирование, Windows, Windows 10, Linux, Python, Javascript, Java, Web-программирование, Процессор, Операционная система, Android, Apple, Google Play, Google, App Store, Разработка, Длиннопост

В сегодняшнем материале попытаемся разобраться с перспективами отечественного ПО и железа в нынешних реалиях и о отечественных аналогах, материал подготовлен при помощи подписчиков нашего канала IT-старт t.me/it_begin


Рынок IT находится в дикой турбулентности

Согласно прогнозам IDC, опубликованным в апреле, объём IT-рынка в 2022 году вынужденно сократится на 39.2%

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

Перспективы отечественного ПО IT, Импортозамещение, Спецоперация, Программист, Программирование, Windows, Windows 10, Linux, Python, Javascript, Java, Web-программирование, Процессор, Операционная система, Android, Apple, Google Play, Google, App Store, Разработка, Длиннопост

Импортозамещение

Попытки импортозамещения начались не вчера. Сам этот процесс в IT-сфере идет с появления первых санкций 2014 г.

Акцент на импортозамещение также сделан посредством национальной программы "Цифровая экономика", используя которую госкорпорации еще в 2021 году должны были заменить иностранное ПО российским софтом, но , к концу 2021 года из 13% госкомпаний смогли это реализовать.


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


Microsoft Office планируется заменить российским "Р7-Офис" или "МойОфис,

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

Перспективы отечественного ПО IT, Импортозамещение, Спецоперация, Программист, Программирование, Windows, Windows 10, Linux, Python, Javascript, Java, Web-программирование, Процессор, Операционная система, Android, Apple, Google Play, Google, App Store, Разработка, Длиннопост

Российское железо

В 2021 году Минпромторг требовал от разработчиков ускорения по адаптации ПО под отечественные процессоры "Байкал" и "Эльбрус". Желательный итог всего этого - это к 2023 году иметь отечественные процессоры в 70% закупаемых госорганизациями компьютерах.


На данный момент, самый конкурентный процессор - это "Байкал-S", что по характеристикам сопоставим с Intel и AMD 2019 года. По вычислительным возможностям он схож с Intel Xeon 6148 Gold.


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

Перспективы отечественного ПО IT, Импортозамещение, Спецоперация, Программист, Программирование, Windows, Windows 10, Linux, Python, Javascript, Java, Web-программирование, Процессор, Операционная система, Android, Apple, Google Play, Google, App Store, Разработка, Длиннопост

Российское программное обеспечение

Подавляющее большинство российских операционных систем так или иначе представляют собой дистрибутивы на базе Linux. Alt Linux или Astra Linux тому подтверждение.

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


Говоря о "Alt Linux", необходимо в первую очередь отметить, что данная ОС считается самой удобной в использовании для массового пользователя. В комплекте с ней идёт полный комплект программ. ОС проста в установке и распространяется бесплатно.

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

Перспективы отечественного ПО IT, Импортозамещение, Спецоперация, Программист, Программирование, Windows, Windows 10, Linux, Python, Javascript, Java, Web-программирование, Процессор, Операционная система, Android, Apple, Google Play, Google, App Store, Разработка, Длиннопост

Отечественные аналоги Google Play и AppStore

Из за частых новых ограничений со стороны западных компаний IT-сектора, активизировалась вынужденная разработка альтернативных приложений вместо AppStore и Google Play. Подробности узнать о нынешних аналогах тяжело, но вот что мы имеем на данный момент:


SberStore - магазин приложений от компании "Сбер" для массового потребителя на базе корпоративных приложений для специалистов


Яндекс.Store - так или иначе, сейчас время возможностей и Яндекс не может их упустить. Вследствие этого Яндекс рассматривает вопрос о перезапуске закрытого пару лет назад Яндекс.Store.


VK - в данной коммерческой гонке планирует принять участие и команда VK, проектное название данного приложения "HashStore".


Подводим итог

Подводя итоги, мы можем наблюдать, как меняется окружающая нас IT-реальность. То что было доступно ранее, возможно скоро станет недоступно в использовании.

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

К сожалению вопрос замены достойными и полноценными аналогами ПО от SAP и Oracle является сложным и над этой задачей ещё придётся потрудиться.

Если же говорить о том, смогут ли Сбер, Яндекс и VK заменить в РФ таких гигантов IT-индустрии, как Google Play и AppStore - покажет лишь время.


Если вас интересует IT его перспективы в РФ ,

публикую также свои статьи и интервью c программистами на канале t.me/it_begin

Подписывайтесь, если будет интересно ;)

Спасибо!

Показать полностью 4
[моё] IT Импортозамещение Спецоперация Программист Программирование Windows Windows 10 Linux Python Javascript Java Web-программирование Процессор Операционная система Android Apple Google Play Google App Store Разработка Длиннопост
23
613
xavier77
5 лет назад

6. Повторить⁠⁠

6. Повторить Программирование, Программист, Java, Javascript, Python, IT юмор, Web-программирование, Языки программирования
Показать полностью 1
Программирование Программист Java Javascript Python IT юмор Web-программирование Языки программирования
41
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии