• Как и где собрать команду для стартапа?

    Rou1997
    @Rou1997
    Найти профессионалов вряд ли получится, потому что зарплаты им платить в соответствии с рынок просто нет возможности, то есть работать они будут в свободное время за возможную долю из прибыли конечного продукта.

    Ничего не получится, все плохо, на фрилансе полно людей не способных обеспечить должное качество даже за малую сумму, не будет получается - непрофессионал просто "забьет" и все, это проверено и не раз, все остальное не читал, нет смысла.
    Ответ написан
    Комментировать
  • Что нужно для создания GUI библиотеки?

    Rou1997
    @Rou1997
    В учебных целях лучше что-то стоящее напишите, "стоящее" - это то, из чего можно извлечь хоть какую-то прибыль, реализовав его на том уровне, на котором у вас это действительно получится.
    Все знают слово "человеко-часы", и про требуемую квалификацию все понимают, это тоже учтите, я сам любитель писать библиотеки и через это прошел, но еще учтите про финансы и не советую иметь глупость утверждать будто вам деньги за работу вовсе не нужны так как вам есть на что жить, все это тоже пройдено, работа без заказчика и обратной связи не формирует правильный опыт.

    Ну а по теме:
    Вопрос заключается в том, какой бекэнд нужно использовать? opengl/vulkan или что то родное для каждой ОС, например XCB(xlib)?

    Зависит от задач, если прежде всего кроссплатформенность - используйте кроссплатформенные решения, если прежде всего качество и удобство - используйте нативные, но впрочем у вас же нет реальной цели, а просто "для обучения", да делайте как хотите.
    Ответ написан
    Комментировать
  • Как выполнить построение списка с txt файла в ListView AndroidStudio?

    Rou1997
    @Rou1997
    Если бы файл без разделов, то вам нужно просто построчно в цикле считать все строки в ArrayList<String>, здесь Android ни причем, это просто Java (если не считать особенностей пути к SD-карте и необходимой permission), а затем этот ArrayList<String> нужно привязать к ListView с помощью ArrayAdapter, такой пример по ListView и по другим темам есть у Александра Климова на сайте, да и не только у него.
    Но для поддержки разделов потребуется ListView заменить на ExpandableListView, и здесь модель данных получается гораздо запутаннее, тем не менее вот вам пример именно с Expandable, но еще раз, на Android все довольно запутанно и сложно, совсем не тот уровень что в Delphi, инвалидам без рук и головы - которых в Delphi каждый второй - тут не место, думаю вы это поймете, увидев этот код:
    //код пишите в onCreate
        	expandableListView1 = (ExpandableListView)
        			findViewById(R.id.expandableListView1);
        	
            String groupFrom[] = new String[] { "groupName" };
            int groupTo[] = new int[] { android.R.id.text1 };
            String childFrom[] = new String[] { "monthName" };
            int childTo[] = new int[] { android.R.id.text1 };
    
            List<Map<String, String>> groupDataList
            	= new ArrayList<Map<String, String>>();
            HashMap<String, String> map1 = new HashMap<String, String>();
            map1.put("groupName", "Group 1");
            groupDataList.add(map1);
            HashMap<String, String> map2 = new HashMap<String, String>();
            map2.put("groupName", "Group 2");
            groupDataList.add(map2);
    
            List<ArrayList<Map<String, String>>> сhildDataList
            	= new ArrayList<ArrayList<Map<String, String>>>();
            ArrayList<Map<String, String>> сhildDataItemList1
            	= new ArrayList<Map<String, String>>();
            HashMap<String, String> map3 = new HashMap<String, String>();
            map3.put("monthName", "1.1");
            сhildDataItemList1.add(map3);
            HashMap<String, String> map4 = new HashMap<String, String>();
            map4.put("monthName", "1.2");
            сhildDataItemList1.add(map4);
            сhildDataList.add(сhildDataItemList1);
    
            ArrayList<Map<String, String>> сhildDataItemList2
        	= new ArrayList<Map<String, String>>();
            HashMap<String, String> map5 = new HashMap<String, String>();
            map5.put("monthName", "2.1");
            сhildDataItemList2.add(map5);
            HashMap<String, String> map6 = new HashMap<String, String>();
            map6.put("monthName", "2.2");
            сhildDataItemList2.add(map6);
            сhildDataList.add(сhildDataItemList2);
            
        	SimpleExpandableListAdapter adapter
        	= new SimpleExpandableListAdapter(
                    this.getContext(), groupDataList,
                    android.R.layout.simple_expandable_list_item_1, groupFrom,
                    groupTo, сhildDataList, android.R.layout.simple_list_item_1,
                    childFrom, childTo);
        	
        	expandableListView1.setAdapter(adapter);
    Ответ написан
  • Как и где хранить видеоконтент?

    Rou1997
    @Rou1997
    https://www.google.ru/search?newwindow=1&q=videohosting
    Либо все-таки свой VPS достаточной мощности.
    Больше нет вариантов.
    Ответ написан
    Комментировать
  • Как извлечь данные из Excel (.xslx) файла в двухмерный массив (по столбцам)?

    Rou1997
    @Rou1997
    Для работы с xlsx - библиотеки SpreadsheetLight, NPOI, OpenXML SDK, а также можно взаимодействовать с MS Excel через COM, и еще OleDb по аналогии с MDB/AccDB (Access)

    но я так и не нашел кода который подошел бы к моему случаю.

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

    Rou1997
    @Rou1997
    Позволит изучить то, с чем вы работаете, на глубоком уровне, и например если потребуется реализовать Web-приложение на WebSocket с высокой надежностью, а вы уже отлично изучили TCP (Berkeley sockets и все что ниже), то обеспечите не только "рабочую" надежность, но и "психологическую".
    А еще информационная безопасность же!
    Ответ написан
    Комментировать
  • Как реализовать чат на вебсокетах?

    Rou1997
    @Rou1997
    Проще всего реализовать не через сокеты, а через Long polling, это обычный AJAX, но использующий то, что HTTP основан на TCP (низший уровень сокетов), и есть возможность долго ждать ответа сервера, таким "костылем" и обеспечится "real-time" AJAX. Да, именно "костыль", да, не оптимально по нагрузке на сервер, зато более легко и надежно, чем сокеты, HTTP даже новее, а сокеты технология из 1980х годов, и WebSocket не далеко от них ушли по надежности, довольно сложно реализовать стабильное соединение в сокетах, но если все-таки WebSocket, то сперва изучайте на Node.js, потом переходите на PHP, в крайнем случае оставляете Node.js, это идеальный подход к мало знакомым областям.
    Ответ написан
    Комментировать
  • На каких ресурсах можно продать исходный код?

    Rou1997
    @Rou1997
    Фриланс, где заказывают боты.
    Ответ написан
    Комментировать
  • Как поймать хакера ну или хотя бы отомстить?

    Rou1997
    @Rou1997
    Думаю какие теперь должны быть меры

    Повышение своей квалификации!
    Я не вникал в вопрос, но у вас там, извините, полный бардак, если редактируют файлы прямо авторизавшись под учетной записью администратора. Все входные данные должны контролироваться, все их виды нужно изучить и понять какие могут быть проблемы, например shell'ы, когда загружают файл, затем обращаются по прямой ссылке, а в нем код и он выполняется, не исключено что это ваш случай, но и если явно не ваш то не расстраивайтесь, "лазеек" может быть много. :)
    Так что временно "забейте", отдохните чтобы выйти из стресса фазы истощения (судя по желанию отомстить у вас началась эта фаза, мозг не думает а просто выплескивает негативные эмоции), возможно стоит напиться (я не шучу, некоторым помогает, и я говорю о серьезных людях, инженерах, а не "быдле"), после чего исправляйте бардак!
    Ответ написан
    4 комментария
  • Что может быть с ноутбуком?

    Rou1997
    @Rou1997
    Здесь так же как и с фрилансерами, ищите именно тех кто делает работы такого уровня и профиля, как ремонт материнских плат (имеет видео на YouTube, может многое рассказать), в данном случае скорее всего где-то образовалось короткое замыкание - что-то вышло из строя, из-за этого понизилось сопротивление, но не совсем нулевое, поэтому включается, но все же ток в цепи большой и датчик это видит (в контроллере - PMIC - или еще где-то) и срабатывает защита.
    Либо короткое замыкание уже в том, что включается не сразу, а по прошествии 2 секунд, то есть далее по плате, а не основные цепи питания.
    Конкретнее нужно смотреть плату.

    С батарейкой и без нее ведет себя одинаково.

    Насчет батарейки, следует еще пробовать с нею, но без блока питания, хотя это я так, на всякий случай.
    Ответ написан
  • Какими DLP системами вы пользуетесь?

    Rou1997
    @Rou1997
    Быстро разрывразвивающаяся IT-компания, видимо, не знает аксиому Эскобара и единственный способ ее решения - исходить из конкретных требований ваших задач, в вашем вопросе ведь ни слова об этом, вы хотите субъективные мнения.
    Ответ написан
    2 комментария
  • Расширения для анонимности (Chrome, Mozilla)?

    Rou1997
    @Rou1997
    Для анонимности необходим прокси, а расширения могут лишь настроить его - включать и выключать, в Chrome точно, в Mozilla не знаю.
    Можно и Tor "прикрутить", он тоже прокси, но работает по протоколу SOCKS, а не HTTP как нужно браузерам, поэтому еще понадобится "мост" в виде программы Privoxy.
    Ответ написан
    Комментировать
  • Как надоело писать одно и тоже. Как сократить вызов?

    Rou1997
    @Rou1997
    Простите, это что, шутка такая, как будто вам только это надоело писать, а того что вы и без таких мелочей пишете раз в 5 больше кода, вы просто не замечаете и никак оптимизировать не намерены?
    [].forEach.call(nodes.ellipsis
    Ну, точно шутка! Может, вы еще и вот так пишете?
    Window.prototype.alert.call(window, 'Hello world');


    А сделать, что то на вроде jquery с методом .on() ?

    jQuery - это библиотека, следовательно, если стоит задача написать навроде jQuery, но не использовать jQuery, то следует написать свою библиотеку, очень сложная логика, правда?

    Или вы принципиально хотите жить на всем готовом, чтобы другие все для вас сделали, те кто занимается Babel, ES6, а вы просто пользовались тем, что вам дают, с максимальным комфортом чтобы ничего не надоедало, а зарплату получали как будто вы сами много стоите?
    Ответ написан
    Комментировать
  • Какие данные приходят на устройство через COM-порт, если отправить "1"?

    Rou1997
    @Rou1997
    serialPort1.WriteLine("1");

    Это, по-вашему, единица? Это строка с символом '1', а так как WriteLine, то помимо этого символа еще второй символ - '\n' (перенос строки), чтобы назвать это "единицей" надо иметь очень поверхностные знания в программировании и электронике, такие люди потом пишут приложения WPF с системными требованиями как у "топовых" игр, пишут калькулятор который "кушает" 100 МБ ОЗУ и соответственно запускается на ноутбуке за 5 секунд и иногда еще и столько же места занимает на диске, дальше говорить о кодировании сигнала не вижу смысла, отправлять нужно байты, вручную составленные из бит, тогда и поговорим, вообще кодировки разные бывают, не всегда "бит 0 = импульса нет, бит 1 = импульс есть", часто один бит передают двумя импульсами для того чтобы не путать 0 с отсутствием каких-либо данных вообще, по факту на этом уровне получается троичная система, а не двоичная.
    Ответ написан
    Комментировать
  • Отличается ли разработка сервера на Джанго под андроид от разработки сервера для сайта?

    Rou1997
    @Rou1997
    Отличается только тем, что REST API для приложения обязательно должно вместо HTML возвращать JSON или XML, которые удобны для парсинга приложением и не содержат ничего лишнего, поскольку вместо HTML & CSS будут использоваться системные контролы GUI, если конечно вы не пишете приложение на XDK, Phonegap (Cordova), Titanium и т.п.
    Такое же JSON REST API часто делают и для сайтов если там будет AJAX, например Angular, React.

    Если у приложения протокол не HTTP, а TCP или UDP, то по-правильному создают на его основе свой протокол, и его верхний уровень все равно получается похож на HTTP REST API, тоже JSON либо XML, но сохраняется главное преимущество TCP - постоянно открытое двустороннее подключение, следовательно в своем протоколе еще надо продумать надежность алгоритма с учетом гетерогенности сети (обрывы, "тормоза" и т.п., а также боты нарушающие ваш протокол)
    Ответ написан
  • Какой движок выбрать для 2d игры на Java?

    Rou1997
    @Rou1997
    libgdx, разумеется там не только Java но и C++ (NDK), для быстродействия.

    слышал что он мёртв и всё такое.

    Это не так, но он наоборот "сыроват" и быстродействие плохое.

    В принцепе на него не сложно будет перенести код, они вроде-как похожи с html5

    canvas это часть HTML5.
    Ответ написан
  • Как перехватывать и расшифровывать TLSv1.2?

    Rou1997
    @Rou1997
    Есть кардинально иной способ - помимо сниффера применять дизассемблер, декомпилятор и отладчик (исполняемого кода), какие именно - зависит от ОС и того на чем написано приложение.
    Таким образом можно обойти любое шифрование "запросов" и "ответов".

    Крутое приложение Fiddler, но TLS оно не ловит, только http, https.

    Потому что он работает на уровне HTTP, а значит, только с HTTP, вам же требуется на уровне TCP.
    Ответ написан
  • Как лучше/правильнее обрабатывать исключения в библиотеке для Android?

    Rou1997
    @Rou1997
    Не дай Бог мне работать с библиотекой, которую писал человек, не понимающий аксиому Эскобара!
    В таком случае, если нет аналогов, я просто беру и обхожусь без библиотеки, если можно - пишу свою.
    Ответ написан
  • Как заполнить dataGridView через Parallel.For(){}?

    Rou1997
    @Rou1997
    Никак.
    Во-первых, действительно, нельзя делать это с DataGridViewпоскольку он контрол, можно только с DataTable, который затем к нему привяжете.
    Во-вторых, в любом случае перемешается порядок строк, а если поставить семафор, то от многопоточности не будет никакого толку поскольку операции будут производиться последовательно и это не даст ускорения за счет многоядерности ЦПУ.
    Ответ написан
    Комментировать