Задать вопрос
  • Как связать "bytes getBytes()" в Java и "bytearray()" в python?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Вопрос поставлен непонятно.
    Что Вы хотите связать именно?
    Из питона передать байты в яву?
    или же прочитать байты в яве точно так же как в питоне?
    или же прочитать байты в питоне как в яве?
    Откуда читаете сами байты?
    Как байты НУЖНО представить для вашей задачи?
    Ответ написан
    Комментировать
  • Как устроенно онлайн телевидение?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Работает это через IP-tv, RTSP или другие протоколы.
    Контент берут по разному:
    1) С тех же сайтов телевизионных каналов, они как правило вещают себе на сайт свой же канал.
    2) Подключаются дома цифровое тв(очень многие провайдеры сейчас вещают именно по IP-tv) и просто ретранслируют его себе на сервер откуда уже перегоняют куда угодно дальше.
    3) Подключают дома тв, ставят кучу тв тюнеров, собирают потоки себе на сервер и перегоняют дальше куда угодно.

    Самый надежный но одновременно и затратный 3й способ. 1й способ сломается когда обновят сайт\апи\сервер и т.д., придется снова изучать что поменялось. 2й способ не особо надежный т.к.(сугубо личные впечатления) провайдеры очень не качественно проталкивают IP-tv и постоянно возникают какие либо проблемы, то картинка замерзнет, то звук пропадет и т.д.
    Вот например можете поковырять страничку официальную с каналом Россия 1 live.russia.tv/index/index/channel_id/1
    C вашей ссылки тоже интересный пример как они ссылку на плейлист попытались сныкать:
    gg='//62.210.127.74';ff='http';dd='s/01/inde';fff=ff+':'+gg+'/hl'+dd+'x.m3u8?m'+k+ll+'1463510293'

    Ответ после дико сложной расшифровки "62.210.127.74/hls/01/index.m3u8?mkll1463510293"

    С авторским правом в большинстве случаев все очень плохо.
    Ответ написан
    1 комментарий
  • Стоит ли сейчас изучать Kotlin?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Java наврядли куда то исчезнет, а вот котлин вполне еще может умереть. Кроме того котлин очень молодой, документации, библиотек еще мало(я говорю именно о библиотеках написанных на котлине а не на яве).
    Если есть желание идти в ряду с первопроходцами то можете учить или же примкните к мамонту яве которая обкатана годами и почти все проблемы решены или легко решаются в гугле.
    Ответ написан
    3 комментария
  • HTML+CSS+ Язык программирования = Хороший проект

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    А у меня другое мнение.
    PHP есть и будет всегда, заказов на него тьма, доход будет небольшой но всегда. Учится легко, документации в т.ч. на русском много. Вполне можно работать самому на себя. Проекты на php как правило не особо сложные и типичные, скажем так Easy. Специалистов тоже много и всегда можно пнуть одного разраба и взять другого который возьмется за работу чуть дешевле(пыхари, не обижайтесь но это действительно так). Конкуренция среди разработчиков тоже огромная. Вывод простой, учить легко, работа есть всегда, проекты выполняются довольно быстро и достаточно 1 разработчика, можно начинать зарабатывать буквально через месяц после освоения базовых знаний языка. Заработок сильно врядли будет увеличиваться, можно брать только количеством выполненных заказов.
    Java, именно для сайтов это монстр уровня корпораций. Заказов очень мало(для 1 индивидуального разработчика), но цены как правило на несколько порядков круче чем для PHP проектов. Заказы как правило очень сложные, но и в десятки раз интереснее т.к. каждый проект это что то уникальное. Работать индивидуально практически нереально из за объемов проектов. Учиться надо очень много и долго, знать огромное количество технологий и фреймворков практически наизусть. Конкуренция довольно маленькая т.к. все идут работать в большие конторы. Заработок намного интереснее, есть куда расти в карьере, зп будет увеличиваться вместе со знаниями. Сложность Nighmare.
    Ruby\Go и много других сравнительно молодые языки или же непопулярны. Сложность сильно варьируется, заработки тоже сильно плавают. Работать одному можно, но не всегда. Заказы относительные т.к. по большей части ищут что то доработать или переделать и очень редко сделать что то с нуля. Сложности все и сразу. Языки как правило интересные, технологии в них еще интереснее.
    Ответ написан
    Комментировать
  • Оптимальный сервер (инт-магазин, почтовый сервер, итп)?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    Может с такими нагрузками лучше и дешевле будет собрать свой сервер и купить белый статический IP ? Тогда сможете наращивать мощность по необходимости, поменять проц или докинуть оперативы, на крайний случай поставить 2 сервер на который вынести только БД и это сильно разгрузит основной сервер.

    Как сделать чтобы не покупать домен (он уже есть на действующем сервере, хотелось бы отладить новый сайт для начала и только после всех проверок резолвить)

    Вариант на коленке:
    Имеем(пример):
    1) Старый сервер IP 10.200.50.1
    2) Новый сервер IP 10.100.80.5
    3) Днс записи ссылающиеся на старый сервер magaz.ru и supermagaz.ru

    Делаете следующее:
    1)Дампите базы и переносите все на новый сервак
    2)На новом сервере прописываете ему имена как будто на боевой сервер(чтобы сервер считал что онmagaz.ru и supermagaz.ru) но не перекидываете у днс хостера записи на этот новый сервак(DNS всему миру будет говорить что сайты все еще на старом адресе).
    3) На компе\компах откуда будете все отлаживать в hosts(C:\Windows\System32\drivers\etc\hosts) создаете записи:
    10.100.80.5 magaz.ru
    10.100.80.5 supermagaz.ru


    В итоге весь мир по старинке работает с магазинами на старом сервере, а Ваши компы из п3 работают с магазинами уже на новом сервере, сервер чувствует себя хорошо и считает настоящим и боевым. Когда все доделаете то просто у DNS хостера меняете записи IP сервера на новые, клиенты вообще не заметят подмены и перехода.
    Ответ написан
  • Как гарантировать срабатывание самописного будильника?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Нынче многие производители смартфонов на андроиде очень любят переписывать куски андроида. Для примера приведу прошивки emui в которых есть хитрый тасккиллер. Он отправляет проги в глубочайший сон и потихоньку копит все события для программы в очереди, потом программа пробуждается по включению экрана или ее запуску и в программу сыпится вся очередь событий которая накопилась.
    Выглядит это ужасно со стороны разработки приложений, но со стороны пользователя круто потому что дико экономит заряд акума. Возможно у вас схожий случай и просто в прошивке похимичили китайцы\индусы?
    Ответ написан
  • UE4 Blueprint, можно ли изучив делать игры и искать работу?

    jamakasi666
    @jamakasi666
    Просто IT'шник.
    UE4 Blueprint, вот я умею жарить яишницу и варить пельмени, смогу ли я пойти работать поваром в крутой ресторан? =D
    Блюпринт годен только для прототипирования игры на коленке за пару вечеров.
    С++ изучить меньше чем за пару лет с частой практикой вряд ли сможете.
    Лучше опирайтесь на движки попроще, юнити к примеру и изучайте js или c# в нем, входной порог ниже и учить их в разы легче.
    Ответ написан
    Комментировать
  • Ip телефония в офисе с нуля, что нужно?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    Если сверх задач не требуется от телефонки то схема элементарна:
    1) Ставите Elastix или FreePBX.
    2) Создаете нужное количество абонентов.
    3) Закупаете хардварные телефоны грандстрим или Yealink потому что дешево и нормально или юзаете обычные софтфоны. На мой взгляд лучшим является 3CX старых версий.
    4) Настраиваете телефоны\софтфоны согласно учеток из п2 и инструкций телефонов.
    5) Покупаете симку мегафона, включаете бесплатную услугу мультифон.
    6) Настраиваете транк по инструкции мультифона с их сайта.
    7) Создаете Outbouns route с правилом "8."
    8) Создаете Inbound route в котором указываете номер мегафона и на какой внутренний номер откправлять входящие.

    На выходе офисная телефония на нужное число абонентов, присутствует внешняя многолинейная линия для звонков куда угодно. По необходимости очень просто сможете завести транки других провайдеров. Все организованно предельно просто без влезаний во внутренности астериска и ручной правки конфигов.
    Ответ написан
    Комментировать
  • Кто нибудь сталкивался с ТСД (ткрминал сбора данных) zebex PDL-20?

    jamakasi666
    @jamakasi666
    Просто IT'шник.
    Любой ТСД это всегда колоссальная попаболь, конкретно с этим девайсом не сталкивался но во многих других всегда были проблемы следующие:
    1) Лицензии на встроенное ПО в ТСД. Они как правило в комплект с ТСД не входят.
    2) Драйверы и софт как правило заточены под ПО из п1 и опять же как правило требуют еще одну отдельную лицензию.
    3) Повязать ТСД с той же 1С вообще геморой размером с 25 килограмовую гирю, оно вроде бы как работает а вроде бы и нет.
    Ответ написан
    Комментировать
  • В чем заключается разработка игр на Unreal Engine?

    jamakasi666
    @jamakasi666
    Просто IT'шник.
    Пишете сами себе ТЗ. Если за месяц и меньше сумели собрать прототип игры с большей частью фич из ТЗ(как правило основная идея игры, ее изюминка) то продолжайте разработку. Сами поймете какие темы надо подтягивать и штудировать.
    Пытаться что то делать сразу для мобилок очень плохой вариант т.к. это на порядок сложнее.
    UE4 или любой другой двиг в связке с С++ вообще ошибочный вариант, 95% что забьете на это очень быстро. Лучше начинайте с какого нибудь FPS\RPG\GAME Maker или тучи других движков которые больше ориентируются на визуальную часть и простейшие языки типа бейсика, есть еще неплохой "Лаборатория игр Kodu" от MS.

    С++ язык который изучают несколько лет, потом лет 5 набивают шишки в проектах на коленке которые продал знакомым и еще пару лет работы в окружении профессионалов. Порог вхождения для правильного написания кода в этом языке очень большой, лучше не заморачиваться с ним и сразу учить Java\С#\Swift т.к. они в разы легче для понимания и сильно схожи друг с другом.
    Ответ написан
    1 комментарий
  • Закрыл ИП, не сдал нулевую декларацию по УСН, пришёл штраф, есть варианты?

    jamakasi666
    @jamakasi666
    Просто IT'шник.
    Есть золотое правило наших законов о штрафах, если пришел штраф\налог\долг то сначала оплати и только потом бодайся. На личном опыте говорю что лучше так действовать, по времени не выгадаете ничего в любом случае, а вот по деньгам проиграете и возможно много если не заплатите сразу.
    Ответ написан
  • Dualboot Windows и Linux с win bootmanager-ом?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    Помню в убунту 10 была галочка не ставить груб, в 12 кажется надо было из под лайв сиди в терминале запускать "ubiquity --no-bootloader". Как обстановка сейчас не могу сказать, но вероятно не изменилась с 12 версии.
    Хм, не до конца понял вопрос. Если метод что я вспомнил еще работает то он просто избавит от 1 пункта Ваших действий.
    Ответ написан
  • На чем построить гибкий интерфейс для Desktop приложения на JAVA?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Какое то у Вас невнятное изложение вопроса. Пишете что нравился делфи с расстановкой компонентов мышью а перед этим хотите гибкости html+css.
    Подход делфи и аже чуть больше даст обычный awt\swing, можно накладывать скины на него или скажем переопределить метод paint у компонента и сделать его каким душа желает.
    Если привычен css то смело берите JavaFX и "расстановщик компонентов мышью" Scene builder, тогда из коробки будет css хоть и кастрированный немного.
    Если же хочется только и только чистый html+css то ответом выше написали. WebView из JavaFX и пачечку костылей в него.
    Ответ написан
    Комментировать
  • Как запустить java сервис в фоновом режиме?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Самый простой случай это использование утилиты screen из репозиториев. Просто и удобно.
    Ответ написан
    Комментировать
  • Как уйти с распутья технологий?

    jamakasi666
    @jamakasi666
    Просто IT'шник.
    И я свои 5 копеек вставлю. Имею 2 образования, первое получил учась в военке на физика ядерных установок, понял что мне это не интересно и вообще не мое, ушел. Следом поступил в обычный гражданский институт на программиста т.к. всегда была тяга к знаниям в области IT. Учился очно и работал по ночам. Работал сис. админом, интересно но платят не очень. Нашел работу по профилю программистом 1С, поработал, не понравилось т.к. хотелось Jav'ы . Нашел работу ява программистом, работал но понял что мне абсолютно не интересно делать рутинные задачи и вообще появился "рвотный рефлекс" на эту работу. В конечном счете сейчас работаю связистом. Работа безумно нравится и кроме того я нашел то что искал. Мне не надоедает копаться в АТСках и параллельно писать на яве для себя. Так же очень часто пишу программки которые с удовольствием используют на моей основной работе другие люди. В итоге программирование стало моим хобби которым я разбавляю основную работу, иногда пишу программки под заказ знакомым и т.д. , но не полноценным аутсорсом.
    В общем к чему я все это, если есть тяга и жажда знаний в IT, то это очень легко может стать тяжелым и нудным бременем когда область знаний "личного интереса" исчерпана но изучать что то новое не дают корпоративно. Уйдя от работы программистом смог наконец окунуться в мир PHP, JS, Go, Python, C и мне это нравится, хоть и понимаю что мог бы получать в несколько раз больше работая программистом на яве.
    PS: прямо крик души получился.
    Ответ написан
    1 комментарий
  • Какую выбрать библиотеку для кроссплатформенной работы с ком портом на Java?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    П.С. На дроиде использовал d2xx - очень понравилась в работе.

    Так пользуйся FTD2xxj на ПК FTD2xxj
    Ответ написан
  • Проинстанцировать?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Проще говоря создать экземпляр класса. SomeClass sm = new SomeClass();
    Ответ написан
    Комментировать
  • Какой топовый процессор выбрать для разработки (i7-6700K vs i7-6700T) и в тоже время бесшумный?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Поэтому, хотелось бы в первую очередь узнать совета у разрабатывающих на Java - насколько влияет процессор на скорость компиляции.

    Тоже долго думал в свое время что взять и как лучше. В итоге отказался от интела и взял amd fx8320 чисто потому что параллельность всеравно лучше. К нему 16гб оперативки и SSD на 512 гб. Кулер взял DEEPCOOL Frostwin V2, несмотря на монструозность старый винт хрустит громче чем работает этот кулер. На остатки денег взял неплохой 22 дюймовый монитор который поворачивается в альбомную\ландшафтную ориентацию.
    В итоге хоть проц и проигрывает i7 но работать очень приятно, нет никаких тормозов, куча софта очень спокойно работает скопом, работает пара виртуалок которым отданы пара ядер(это кстати критичный момент был для меня и еще один плевок на интелов). NetBeans работает очень шустро, андроид студия тоже летает. Проиграл только с эмуляцией андроида т.к. она заточена под интелы, но это решилось установкой android x86 на ноутбук 2й системой.
    Ответ написан
    Комментировать
  • Как создать модальное окно в JavaFX, SceneBuilder?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Давно не смотрел что там в FX но раньше модальных окон не было.
    Варианты такие:
    1) Подменять стадию в сцене.
    2) Вызвать модальное окно свинга, а потом запускать FX окно.
    3) Возможно что в FX появились модальные окна.
    4) Создать окно FX, убить его и создать другое. Тут я думаю и так все понятно.
    Ответ написан
    Комментировать
  • Несколько вопросов по клиент-серверному соединению?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Чтобы понять принципы делай как можно проще. Например:
    1) Представь свою структуру данных точными последовательностями. Скажем у тебя это данные типа "фамилия", "имя", "возраст","в_браке". Типы будут такие string, string, int, boolean. 4 поля данных.
    2) Теперь тебе надо сереализовать твою структуру. Переводишь все ("фамилия", "имя", "возраст","в_браке") в байты.
    3) На клиенте подключаешься к сокетному серверу, открывается соединение. Берешь первое поле "фамилия" (помним что это у тебя уже байты), считаешь его размер(скажем получилось 17 байт). Переводишь число(int) 17 в байты. Пишешь в сокет серверу байтовое число 17. Затем пишешь туда же все свои 17 байт данных. Повторяешь такое со всеми данными.
    4) Сервер запущен и ждет соединения. Клиент подключился, сервер начинает ждать данные. Помним что в п1. у нас заранее известна структура данных. Начинаешь читать из сокета байты размерами int. Прочитал получилось число 17. Читаешь из сокета 17 байт, получилось поле "фамилия", снова читаешь из сокета байты размером int. Узнал из него сколько байт надо прочитать и читаешь их. Таким образом делаешь 4 раза(см. п.1). Теперь остается перевести данные из байт в string, string, int, boolean и получишь на сервере "фамилия", "имя", "возраст","в_браке".
    5) Сервер отключает клиента или скажем по такому же принципу шлет ответ.
    Все выше написанное сильно кривое но для понимания как работает передача данных по сети самое то.
    Что бы перестать бояться сокетов и понять их, представь что это обычные файлы, которые ты открываешь, пишешь и читаешь.
    Ответ написан