• Какую не сложную программу на C/C++ или java можно портировать на C#?

    Rou1997
    @Rou1997
    Библиотеку Apache POI. Можете не всю, а только чтобы форматы Xls и Doc поддерживала. Ничего сложного, сериализация и десериализация бинарных файлов, больше в ней ничего нет. И навыки как следует проверите, в частности навык в одиночку переписать не менее 1/10 части всего Microsoft Office.
    Ответ написан
    Комментировать
  • Почему до сих пор вакансии называются "Программист C#" или "Java Junior Developer", хотя знание фреймворков гораздо важнее знания языков?

    Rou1997
    @Rou1997
    Говорите вы верно, а ответ на вопрос - очевиден, потому что "кадровики" не профессионалы, да и из программистов не многие понимают то, что описали в своем вопросе вы, большинство считает иначе.
    Ответ написан
    Комментировать
  • Как грамотно разрабатывать сайт на cms?

    Rou1997
    @Rou1997
    Прежде всего CMS всегда требует быть Full-stack-разработчиком, никакое разделение не предусмотрено, echo '<html style="css">' на каждом шагу, а также требуется умение работать с чужим кодом без нормальной документации - не только аналитическое мышление, но и конкретные навыки - понимание отладки от простого логирования до stacktrace и точек останова, а то вот человек спорит, что если сайт на Wordpress и с незнакомыми плагинами то найти нужное место в его коде крайне сложно и непременно придется качать с FTP целиком "корень" и потом уже искать (сколько времени занимает скачать целиком сайт с CMS - думаю представляете), причем он не понимает что это его личная проблема и мог бы взяться добавлять например поддержку новой платежной системы в плагин на действующий сайт с большим числом посетителей, а потом все работало бы "криво" и он "слился", тем самым остался без заказов, а я все исправил и работаю по проекту дальше.
    Ответ написан
  • Как сделать переход между формами?

    Rou1997
    @Rou1997
    Создайте новый Activity, а простейший код для перехода - такой (снова Java, на Xamarin неохота):
    Intent intent = new Intent(this, MyActivity2.class);
    this.startActivity(intent);

    Куда именно его писать - найдите там же, где и про создание самого options menu.
    Ответ написан
    Комментировать
  • Как проектируются БД для таких сайтов?

    Rou1997
    @Rou1997
    Ничего не понятно, "Adresa" у одной квартиры несколько адресов, или все-таки "Adres"?
    Если только один адрес, и не требуется отдельно хранить каждую улицу, дом и т.д., то здесь изменить нечего, действительно varchar или text, а если допустим много - то либо нужно создавать еще одну таблицу адресов и связывать, либо хранить как массив JSON, второе проще.
    А вот разделы стоит именно вынести в отдельную таблицу разделов и связать через FOREIGN KEY, в отличие от связей "многие-ко-многим" внешний ключ реализуется намного проще, и в самой БД и в MVC-фреймворках.
    Еще, почему везде varchar(200), если хотите изначально иметь максимальную гибкость, и оптимизировать по мере надобности, то лучше уж TEXTтогда.
    И мелочь: названия столбцов, если проект только ваш или вы главный разработчик, то это на ваше усмотрение, но обычно вместо транслита применяют полноценный перевод.
    Ответ написан
  • Индекс массива от 0 до N?

    Rou1997
    @Rou1997
    В foreachпройтись по всем элементам и каждый pushв новый массив.
    Ответ написан
    Комментировать
  • Как определить реальное разрешение смартфона?

    Rou1997
    @Rou1997
    Видимо, путаете пиксели и dpi, 1280x720 - размер экрана в пикселях, ширина на высоту, а 360x640 - это dpi, сколько пикселей на дюйм ширины или дюйм высоты экрана.
    Диагональ (в дюймах) сюда добавьте, по теореме Пифагора все должно приблизительно сойтись.

    Как определить реальное разрешение смартфона?

    Например, так:
    String res = "result=";
    		
    		try {
    		DisplayMetrics metrics = new DisplayMetrics();
    		acti.getWindowManager().getDefaultDisplay().getMetrics(metrics);
    		
    		switch (metrics.densityDpi) {
    		case DisplayMetrics.DENSITY_LOW:
    			res += "ldpi";
    			break;
    		case DisplayMetrics.DENSITY_MEDIUM:
    			res += "mdpi";
    			break;
    		case DisplayMetrics.DENSITY_HIGH:
    			res += "hdpi";
    			break;
    		case DisplayMetrics.DENSITY_XHIGH:
    			res += "xhdpi";
    			break;
    		case DisplayMetrics.DENSITY_XXHIGH:
    			res += "xxhdpi";
    			break;
    		case DisplayMetrics.DENSITY_XXXHIGH:
    			res += "xxxdpi";
    			break;
    		case DisplayMetrics.DENSITY_TV:
    			res += "tv";
    			break;
    		default:
    			res += "def" + metrics.densityDpi;
    			break;
    		}
    		
    		res += ", ";
    		
    		res += "dpi=[" + metrics.xdpi + "," + metrics.ydpi + "]";
    
    		res += ", ";
    		
    		res += "pixels=[" + metrics.widthPixels + "," + metrics.heightPixels + "]";
    
    		res += ", ";
    		
    		res += "scaledDensity=" + metrics.scaledDensity + "]";
    
    		}
    		catch (Exception ex) {
    			Log.e("Analyticsutils", "Error1");
    			ex.printStackTrace();
    		}
    		
    		Log.i("Analyticsutils", res);
    
    		if (showtoast) {
    			try {
    			Toast.makeText(acti, res, Toast.LENGTH_LONG).show();
    			} catch (Exception ex) {
    				Log.e("Analyticsutils", "Error2");
    				ex.printStackTrace();
    			}
    		}
    Ответ написан
  • Как правильно сохранить измененное изображение из PictureBox C#?

    Rou1997
    @Rou1997
    Никакого сохранения здесь нет.

    Update(), Invalidate(),

    Причем здесь сохранение и перерисовка PictureBox?
    Ответ написан
  • Это вирус: пять кнопок с клавиатуры работают, остальные - нет?

    Rou1997
    @Rou1997
    Это дефект мозга, вызывающий паралич пальцев при определенном положении руки!
    Озвученные вами причины не многим более вероятны, именно вирусы такие редко кто-то пишет, материнская плата целиком из строя не выходит, чтобы диагностировать проблему сперва хотя бы проверить как насчет Экранной клавиатуры, затем перезагрузка в режиме Recovery.
    Ответ написан
    Комментировать
  • Есть ли компонент для комментариев из вк?

    Rou1997
    @Rou1997
    В нем нет смысла, комментарии VK вне ведения Angular, или вы хотите иметь к ним дополнительный доступ?
    Ответ написан
  • Чем смотреть https запросы ios/android приложения?

    Rou1997
    @Rou1997
    Для Android есть сниффер в Google Play, желто-голубой такой, вроде и HTTPS может расшифровывать, еще я использовал связку Genymotion+Fiddler, хотя насчет HTTPS не знаю, а еще в любом случае можно вместо отладки сети применить дизассемблирование, декомпиляцию и отладку исполняемого кода, я теперь так и делаю, все равно это тоже нужно, например смотреть по какому алгоритму формируются параметры запроса.
    Ответ написан
    Комментировать
  • Что выбрать для разработки REST API?

    Rou1997
    @Rou1997
    Последние пару лет я разрабатывал приложения на языке C# (ASP.NET MVC). Сейчас я работаю не на винде

    А как же "хваленые" Mono и ASP.NET Core? Я бы сперва изучил такие решения, даже интересно каковы они в деле, а не на "бумаге" новостей Хабрахабра и т.п., если хороши - то вы можете много сэкономить за счет имеющихся наработок и опыта в ASP.NET.

    Если все-таки что-то другое, то рекомендую фреймворк Yii2, именно его потому что кроме REST API наверняка потребуется "админка", а у нее должен быть web UI, так в Yii2 есть кое-какие средства на этот счет - для UI там Bootstrap и для него "обертка" из ООП PHP, причем "из коробки", а вот в Laravel скажем никаких нет.
    Ответ написан
    Комментировать
  • Сделать компонент битрикса (вывод элементов инфоблока) с бесконечным скроллингом?

    Rou1997
    @Rou1997
    Фрилансер.

    Плиз, посоветуйте понятный и прямой мануал, как это сделать.

    То есть оплату получите вы, а "разжевать" должен кто-то другой?
    Такого не будет, решайте свои проблемы сами, отдельно интеграция в CMS, отдельно алгоритм и т.п.

    с бесконечным скроллингом?

    Паттерн называется Load more.
    Ответ написан
    3 комментария
  • Как защитить код от воровства в крупной компании?

    Rou1997
    @Rou1997
    1. Разделить ответственность, если кто "сольет" то только свой "кусок", но для этого понадобится увеличить модульность, а еще такое приводит к узкому кругозору, хотя перечисленным фирмам таке и нужно, Google особенно.
    2. Технически доступ ограничить, типа "режима киоска", чтобы единственным способом вынести код было его запоминание, или авторучкой на бумаге.
    3. И самое правильное... Мотивация!
    Ответ написан
  • Как называется дизайнер интерфейсов на профессиональном языке?

    Rou1997
    @Rou1997
    UI-дизайнер или UI/UX-дизайнер.
    Первому можно и только векторную графику рисовать, а там "сами разберетесь" - какие размеры делать, какую делать буферную зону (padding) и вообще под какой размер экрана все это, в принципе имеет право, только будет ли "пипл хавать" как говорится.
    А вот если назвался вторым, то заказчик имеет полное право требовать, чтобы обеспечил удобство взаимодействия пользователя с интерфейсом (UX значит User eXperience), а лучше чтобы еще и экспорт в растр сделал, причем сделал правильно, а не "скинул" эту работу на верстальщика или программиста!
    Ответ написан
    3 комментария
  • Сохранение иконок из макета проекта .ai в svg?

    Rou1997
    @Rou1997
    Что-то вы не то делаете, по идее нужно Файл -> Экспортировать выделенные элементы, для PNG да, и для SVG наверно там же.
    А вообще, на область не стоит внимание обращать, Illustrator сам обрежет наверно, он "режет" даже там когда не надо бы.
    Ответ написан
  • Использовать ли лицензионные продукты при разработке на фрилансе?

    Rou1997
    @Rou1997
    Если работаете без договоров и т.п., то ничего не будет, у меня за три года ничего, скорее уж вы в таком случае для налоговой интересны, но только при крупных суммах, у меня - опять же - за три года ничего, пока я не миллионер - я и не волнуюсь.
    Как всегда главное думать кому это нужно, вас трогать, и если никому то скорее всего и не тронут, нужно ли Microsoft преследовать человека, который обокрал его на жалкие копейки, 0.3 тысячи долларов?
    Ответ написан
    Комментировать
  • Можно ли отследить какие http запросы делает сервер?

    Rou1997
    @Rou1997
    Если он их делает с сервера, скажем PHP curl, то нельзя, разве что догадываться по внешним признакам.
    Если их делает JavaScript или Flash, то они не на сайте, а у вас в браузере, это недоверенная среда, то есть полноценно "спрятать" ничего нельзя, с помощью снифферов отслеживаются запросы, для HTTP удобнее всего снифферы - Fiddler и вкладка Network в Chrome DevTools, кроме того можно отлаживать не только запросы, но и контролировать сам код JavaScript, опять же в Chrome DevTools.
    Ответ написан
    2 комментария
  • Что почитать не серверному программисту, чтобы написать свой сервер?

    Rou1997
    @Rou1997
    Или, может, отговорите от затеи делать самому в свете отсутствия такого опыта, и нанять спеца.

    Это Вам виднее, я даже не знаю ваших целей и доступных средств - финансов и времени.
    Само по себе отсутствие опыта не повод отказываться от затеи, ведь тогда придется отказаться от всех затей. :)

    Из языков знаю C++/C#/JavaScript. Не прочь выучить новый, если эта троица плохо подходит.

    Два основных варианта, либо PHP, либо ASP.NET, попробуйте и сравните что лучше для вас, помимо личных предпочтений опять же важен сам проект, если пока нет возможности создать VPS или оплачивать хостинг, то это дополнительный повод выбрать PHP, для которого гораздо больше бесплатных хостингов.
    Ответ написан
    1 комментарий
  • Как сделать кнопку перехода в настройки на верхней панели на Xamarin.Android?

    Rou1997
    @Rou1997
    "Верхняя панель" - это, наверно, ActionBar (стандартный в Android) или Support ActionBar (из библиотеки AppCompat v7) в случае с Xamarin скорее всего первое, добавить туда кнопки можно в методе onCreateOptionsMenu, переопределяете этот метод в вашем Activity, и либо делаете inflate готового XML layout типа menu, либо добавляете элемент(ы) вручную с помощью menu.add, ищите примеры на C# по ключевому слову onCreateOptionsMenu, но как всегда не стоит надеяться на слабую экосистему Xamarin, надо искать также примеры на Java, чтобы их перевести на C#.
    Ответ написан
    Комментировать