• Почему в браузеры не встроят спецификацию OpenGL?

    jamakasi666
    @jamakasi666
    Просто IT'шник.
    причин много почему все так, как есть сейчас:
    -языки типа c\c++ слишком усложняют разработку в вебе и порог вхождения становится слишком дорогим
    -образуется колоссальное количество проблем с безопасностью
    -время разработки становится несоизверимо дольше
    -образуется огромная проблема в принципах из за почти прямой работы с железом, разные архитектуры, разное железо, разные операционки, разные версии библиотек и т.д.
    -jit для таких языков сделать почти невозможно из за времени компиляции и фундаментальных основ самих языков, кроме того быстродействие конечного кода хорошо если будет в уровень тому что есть сейчас
    -еще тонна причин почему господствует js и другие скриптовые языки

    Если хлебом не корми а натив давай то может тогда и ненадо в веб, а если все же прям аж горит то курите ppapi\npapi\chrome-native и т.д.
    Ответ написан
    Комментировать
  • JavaFX TEXTAREA после сохранения пропадают переходы на новую строку?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Это проблема не javafx и даже не самой java а конкретно windows и его notepad.
    В мире принято перенос строки выполнять кодами просто через \n (код LF или U+000A) и это корректно для линуксов\маков\андроидов\айосов и всего прочего.
    В мире майкрософт и их windows требуется код \n\r (код LF и CR) и так работает все штатное в системе. Некоторые разработчики или ЯП автоматом умеют определять что же тут подразумевается, как пример тотже саблайм. Винда же и ее блокнот этого делать не умеют.
    Знак новой строки обычно называют EOL (End Of Line).
    Так что если вам так важен блокнот винды то заменяйте EOL на корректные и все будет работать.
    Ответ написан
    Комментировать
  • Сильные артефакты в редакторе Atom и в Хромиуме на Linux Mint, как это побороть?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    Radeon RX460, драйвер свободный.
    Не напрягает? Ставьте проприетарные драйверы.
    Еще как вариант могу посоветовать manjaro, там политика чуть интереснее с проприетарщиной и проще чем на дебиано\убунту производных.
    Ответ написан
  • Как в javafx скачать файл с прямой ссылки и сохранить его в папку с программой?

    jamakasi666
    @jamakasi666
    Просто IT'шник.
    Никак, javafx вообще не относится к вопросу.
    Ответ написан
    Комментировать
  • Виртуальная машина - для чего нужна при разработке?

    jamakasi666
    @jamakasi666
    Просто IT'шник.
    1) Ставим НУЖНУЮ ОС, в нее софт ВНЕЗАПНОЙ версии, тестим НЕОЖИДАННЫЕЕ баги.
    2) Ставим НУЖНУЮ ОС, в ней собираем из исходников НЕОБХОДИМЫЙ софт.
    3) Ставим НУЖНУЮ ОС ИНТЕРЕСУЮЩЕЙ версии, ТЕСТИМ, УЧИМСЯ, ПОВЫШАЕМ квалификацию.
    4) Создаем НУЖНОЕ число виртулок, ставим в них НУЖНЫЕ версии ОС и софта, ОРГАНИЗУЕМ из них НЕОБХОДИМЫЙ стенд и ТЕСТИМ, УЧИМСЯ, ОТТАЧИВАЕМ навыки.
    5) Создаем виртуалки, ДАЕМ УДАЛЕННЫЙ ДОСТУП разрабам, разрабы довольны и могут моделировать что хотят.
    6) Поднимаем НУЖНЫЙ софт НУЖНЫЙХ версий, накатываем НЕОБХОДИМЫЕ конфиги, ДЕЛИМСЯ готовой виртуалкой с другими людьми.
    7) Поднимаем НУЖНЫЙ софт НУЖНЫЙХ версий, накатываем НЕОБХОДИМЫЕ конфиги, ЗАБЫВАЕМ проблемы если сдох сервер т.к. можем куда угодно перенести готовую виртуалки и без телодвижений запустить ее.
    8) ЗАНИМАЕМСЯ исследованием безопасности софта\ос в виртуалке или вирусов.
    9) СМОТРИМ порно\лук\i2p\... в виртуалке, не паримся за оставленные следы на компе.
    10) ПОДНИМАЕМ какие угодно, каких угодно версий версий не переживая за основную ОС.
    ...) ....
    1005000....) каждый находит свое применение.
    Ответ написан
    Комментировать
  • Как избавится от NoClassDefFoundError после сборки JavaFX проекта в Eclipse?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    IDE идет со своей jdk\jre внутри и из под нее все работает.
    У вас в ОС по умолчанию установлен openjdk который не умеет javafx из коробки. В openjdk поддержка javafx появится только в 9 версии, точно не помню. Сейчас для решения проблемы ставьте 9 версию или openjfx или oracle jre\jdk.
    Ответ написан
    Комментировать
  • Как настроить АТС Samsung OfficeServ 7070?

    jamakasi666
    @jamakasi666
    Просто IT'шник.
    Я вам приоткрою небольшую тайну как все устроено в сфере телекома(не со стороны астериска и фрисвитч это отдельная тема):
    1) Железная АТС это дорого. Дорогая железка, платы к ней, лицензии, отдельно дорогое обучение и мануалы
    2) Просто так в открытом доступе бесплатно найти мануалы, темболее курсы, что то из этого еще и на Русском почти невозможно.
    3) Мануалы с огромной вероятностью огромные талмуты, мало того для одной железяки их будет много и каждый мануал на конкретный аспект. Т.е. единого в котором есть все или вся исчерпывающая инфа просто не бывает.
    4) Если посчастливится найти нужный мануал от нужный железки то с огромной вероятностью он не подойдет вовсе или подойдет только частично т.к. каждый ман пишется под конкретную ревизию АТС и конкретную версию ПО.
    5) Мануалы, как правило, дают после прохождения курсов от официалов, и еще чаще это только конкретный мануал на конкретный аспект который изучался на курсах.
    6) Курсы и обучение делятся на 2 типа. От офф. партнеров и производителя или от Васянов. Официально дорого, ответят на все вопросы, дадут мануалы, дадут техпо по номеру на какое то время и дадут сертификат что человек умеет\может\имеет право ковырять да программировать такую то АТС по такимто поводам и при этом не нарушая гарантийных случаев железки. С Васянами проще, их очень много, пытаются копировать поведение официалов но за смешные деньги и естественно с большим натягом после таких курсов даже получится произвести несложную начальную конфигурацию но совершенно точно без понимания что собственно делается и зачем. Васяны к слову могут быть даже ИП\ООО\ПАО но темнемение абсолютно никакого отношения к официалам они не имеют и максимум подражают.
    7) Есть еще Васяны которые продают кусочки мануалов и бывает даже переведенных, но толку от них по причинам п.4.
    8) Подавляющее число тех кто занимается АТСками это самоучки, довольно часто имеющие хорошее представление или даже сертификат на конкретную единичную модель а остальное разнообразие изучают по случаю методом "общие понятия знаю, тут похожие слова, а тут методом тыкания попытаю". Случаи как правило спонтанные от сарафанного радио и калымов когда в руки попадает железка и возможно мануалы на нее, железка тыкается и изучается, после настраивается и сдается клиенту.
    9) После понимания что зарабатывать трудно самые прошаренные лепят свое ИП\ООО\ПАО и берут широкий спектр работ не только по АТС, параллельно начинают барыжить продажей самопальных курсов по АТС, продажей мануалов и инструкций.
    10) Человек который смог и влез в тему с АТСками понимая вышеперечисленные пункты понимает что забесплатно ничего никому не объяснит, не даст и не поможет потому как это достигалось самому потом и деньгами. Кроме того калымы\работы с АТС это очень редкое занятие т.к. железке очень надежные и зачастую делаются под ключ лет на 10-15 а значит в небольших городах случае крайне редкие. Чаще всего идет живой обмен "у меня есть маны на такую железку а у тебя на такую, давай меняться" от чего знания пополняются.
    11) Как результат п10 ценник хотябы среднего специалиста который даже если не сталкивался но сможет выполнить ТЗ достаточно высок. Задешево будет грубо говоря "студент" который что то слышал и бьет пяткой в грудь что может и делал такое трилиард раз, на практике в лучшем случае сможет произвести базовую настройку чтобы оно хотябы зазвонило хоть както.
    12) Специфичные форумы\чаты существуют но там витает куча проблем о чем ниже.

    Форумы\чаты:
    1) Производители железа часто заглядывают в такие уголки и "решают" с админами вопрос об удалении любых сообщений об их продукте и коммерческих тайнах.
    2) Народ не глуп и также не делится и не помогает шалтай балтаям ищущим готовых решений. В лучшем случае обсуждение проблем\багов. Решение нетривиальных и недокументированных или особо сложных фич. Чаще всего ответы как и темы с таким содержанием пестрят краткостью и сложными определениями\понятиями.
    3) Народа крайне мало и народ весьма суровый.

    Если дочитали до этой строки значит сложилось понимание почему инфы нет и ее так мало а также почему это всегда влетает в хорошую копейку.
    Ответ написан
    4 комментария
  • MacBook Pro 13 Core i5 2017 с 16GB ОЗУ и 128GB SSD, идеальная рабочая машина для Android разработчика?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Идеальная рабочая машина для перечисленного это обычный ПК а не ноутбук. Кроме того экран в 13 дюймов это будет боль и страдание. Ну и кроме того макось очень любит жрать оперативку кэшируя туда все что можно и нельзя, к примеру просто кэш файлов может влегкую отожрать гигабайт 6-8 от оперативки. В довесок у всех макбуков есть проблемы с охлаждением.

    В общем как и писал, лучше взять хороший добротный ПК, на крайний случай хороший ноутбук в который воткнуть ссд и hdd вместо двд привода а сверху насыпать 32гб оперативки.
    Ответ написан
  • Свой редактор кода на java?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Есть готовые библиотеки и даже решения, как пример RichTextFX.
    Если делать полностью свое и естественно минималистично по функционалу и без вникания в то как делать правильно, скажем сделать только подсветку ключевых слов и конструкций с тыканием в примитивные ошибки то можно сделать в лоб как то так.
    Берешь любой удобный UI(awt\swing\jfx) и оттуда компонент реализующий Rich Text.
    - ищещь ключевые слова в тексте и закрашиваешь нужным цветом
    - ключевые конструкции типа скобок {}() также можно искать путем подсчета открытых и закрытых скобок
    - также тупо проверять есть ли в конце строки ; и выдать ошибку и не выдавать ее если строка заканчивается открытием скобок например.
    - такимже тупым способом реализуешь дальше базовые вещи, можно пойти дальше и задействовать регулярные выражения, в итоге получится нечто похожее на редактор кода.

    Как делать по хорошему ответил Сергей Горностаев
    Ответ написан
    Комментировать
  • В чем секрет графики серии игр Crysis? Почему никому не удалось превзойти Crytek в этом плане?

    jamakasi666
    @jamakasi666
    Просто IT'шник.
    Равная часть кодеров и художников.
    На счет не превзошли это очень спорный вопрос и каждый может трактовать по своему.
    Единственное что подгадал и протолкнул crytek это то что они во время застоя решили плюнуть в лицо нищебродам слабого железа и хитрожопым производителям видеокарт. Грубо говоря производители карт не торопились выкатывать действительно новые железки т.к. все разработчики игр всегда пытаются охватить максимальный спектр железа а значит берут среднее массовое и ориентируются графикой на него а значит и никакой прорывной графики не будет.

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

    Логика действий разработчиков всегда есть как и выбор:
    - плюнуть на все и все силы с деньгами направить в разработку топовой по графике игры. Но есть огромные риски что игра не выстрелит а значит не окупится. Слабое железо не потянет а значит игроки не купят, среднее железо потянет на минималках а значит сильно вероятно в целом графика будет намного хуже чем еслибы графику точили на это железо а значит могут тоже не купить. Геймеров с топовым железом очень мало а значит не факт что прибыль будет большой.
    - идти по накатаной и ориентироваться на среднее железо. Средств и сил уйдет на порядок меньше а значит и прогореть будет не так страшно. Яркий пример этого варианта видно в любой игре, как правило выраженной разницы графики между средне-высоко-ультра настройками не будет.
    Ответ написан
    3 комментария
  • Как выполнить несколько bash-команд за раз в Java?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    В Вашем случае Runtime.getRuntime().exec порождает аж 3 процесса разных и у каждого свое окружение.
    Можете почитать это и соответсвенно вызвать единожды bash, получить getInputStream() и getOutputStream() а дальше скармливать нужные команды в стримы и читать из них.
    А вообще рекомендую смотреть в сторону ProcessBuilder, с ним проще и удобнее.
    Еще как вариант можно схитрить, сделать в %temp% скрипт, выполнить его, удалить этот скрипт после выполнения.
    Ответ написан
    Комментировать
  • Как называются дистрибутивы?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    Arch, manjaro-architect, debian netinst и еще кучи подобных.
    Ответ написан
    2 комментария
  • Кто нибудь ставил linux на сборку с amd ryzon3 2200g, есть проблемы с дровами к веге?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    Если есть сложности с арчем то ставь манжаро.
    Ответ написан
  • Кто-нибудь может помочь с драйвером RADEON серии HD 6000M?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    Если у вас возникли проблемы в таком простом и явном случае то может лучше не стоит пока на линуксы спрыгивать? Ответ вашей проблемы черным по белому на буржуйском написан на первом же вашем скриншоте.
    Ответ написан
    5 комментариев
  • На сколько отказ от OpenGL в пользу Vulkan усложняет жизнь пользователям?

    jamakasi666
    @jamakasi666
    Просто IT'шник.
    Вулкан намного лучше и шустрее чем opengl. Прямо сейчас линуксоиды геймеры тащатся от библиотеки dxvk для wine которая дает колосальный прирост производительности.
    Касательно поддержки могу сказать за АМД юзверей, поддержка есть с драйверами amdgpu которые есть на карты с поддержкой GCN а это Volcanic Islands и новее, так же есть эксперементальный драйвер для стариков Sea Islands и Southern Islands. Лично я на эксперементальном сижу с картой r9-280x, через dxvk многие игры действительно забегали просто фенаминально хорошо.
    Владельцам древних карт либо забить и не пользоваться вулканом и некоторыми его плюшками или же купить дешманскую новую карту от амд\нвидии.
    В общем с вулканом все хорошо, конкретно в линуксах сейчас есть намного более серьезная проблема с мезой и ллвм в которых что то поломали и у владельцев амд карт независимо от драйвера в некоторых играх как нативных так и через wine случается крах xorg.
    Ответ написан
    2 комментария
  • Парсинг фотохостинга. Как Яндекс спарсил доги гугл диска?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Яндекс так может потому что:
    1) у них кучи метрики от всех пользователей по которым они могут сразу знать ссылки
    2) их роботы могут гулять по ссылкам, т.е. в документе X есть ссылка на документ Y а в документе Y ссылка на документ Z
    3) У яндекса есть яндекс браузер через который они в дополнение п1 знают еще кучи ссылок.

    Ваш вариант "кроме как подбирать xxxxxxxxx проверяя код ответа?" для вас и будет единственно доступным если не найдете каких либо дыр, дыр в api.
    Ответ написан
    Комментировать
  • Будет ли работать общий hdd для windows 10 и linux?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    - Работать будет НО возникнут проблемы, не правильно вырубил винду и диск не увидится либо будет только на чтение либо увидится но подмонтировать не получится. Для исправления придется правильно выключать винду и периодически проверять фс на ошибки
    - Хоть ntfs и поддерживается но обязательно будут проблемы там где их не ждешь. Лучше смотреть в сторону exfat.
    - Для флешек\съемных винтов лучше использовать exfat или еще лучше udf

    Из предостережений:
    - быть очень аккуратным с регистрами имен и их поддержкой в конкретной ОС и ФС.
    - быть очень аккуратным с правами файлов\каталогов в каждой ОС и ФС.
    - быть крайне аккуратным с сим\хард линками и вообще лучше забыть о них.

    Короч надо крепко подумать какую ФС лучше использовать на общем диске, вариантов много и у всех есть свои недостатки. ntfs\udf\exfat\ext4\btrfs.
    Ответ написан
  • Как объединить оперативную память?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    Чисто в теории можно такое провернуть сделав ram диски на каждой тачке, на основной тачке собрать эти диски в один раздел и на него зафикачить swap.
    И опять же в теории возможно даже получится не катастрофически(это значит что всеже потери будут значительные) просесть в скорости. Образно говоря если swap на обычном винте будет выдавать 10мс задержки то задержка по локалке будет 1 мс. Но тут вероятно будет много подводных камней и в савокупности задержка всеравно окажется намного выше 1 мс.

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

    Можно еще прокинуть блочное устройство через nbd server\client но прокатит ли такое с /dev/shm это большой вопрос.

    Короч есть 3 пути и каждый предполагает косяк:
    1) Если критичен еще озу. Затраты денег на хорошую оперативку, никакого гемора.
    2) Если проц не особо критичен а важен именно объем и скорости выше свопа то брать бу серверное железо с ddr2-3 оперативой, стоят они сейчас копейки и можно рублей за 15-20 урвать на ибее мамку+проц+озу объемом 64 или даже 96гб. Тут плюсов много но может оказаться что камня не хватит.
    3) Колхозить и шарить рам диски по локалке, лепить один том через сеть и на него кидать swap. Много красноглазия, из затрат только хорошие сетевушки по гигабиту хотябы минимум, а лучше по 10.
    4) Хороший ssd или рейд из них, на него swap. Оптимально по объему, неплохо, во всяком случае быстрее локалок, не особо дорого.
    Ответ написан
    2 комментария
  • Как найти upnp устройства в сети?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    1) Почитать спецификацию upnp
    2) Понять что железки спамят бродкастом по udp на 1900 порт
    3) Слушать 1900 udp порт

    Или поискать библиотеки в которых реализовано выше написанное.
    Ответ написан
    Комментировать