Виталий

Образование эксперта проверено администрацией сайта
C++, C#, PHP, Java, JavaScript, web-разработка, мобильные приложения. Дорого, профессионально и качественно. На вопросы про проблемы с играми, железом и настройкой системы не отвечаю! На сайте постоянно не сижу, поэтому сразу могу не ответить.

Область консультирования

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

Доработка Вашего сайта или интернет-магазина, исправление ошибок

Технические работы на Вашем сайте — исправление ошибок отображения (верстки), изменение и/или добавление функционала в модулях, плагинах, виджетах.

Объем услуги в рамках указанной цены:
решение простого технического вопроса с сайтом или интернет-магазином, например:

сделать какой-то блок невидимым или поменять местами отображение блоков (1-2 небольших правки в файлах сайта).

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

От Вас требуется понятное задание — что необходимо изменить/ добавить, а также доступ к сайту для администрирования.

При необходимости — FTP-доступ к хостингу или доступ к панели управления хостингом.

Написание программы/скрипта

Услуга по написанию любой простой программы/скрипта на
C/C++/Pascal/PHP/Java/JavaScript (до 30 строк кода).

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

Образование : подтверждено

Диплом магистра по специальности "Прикладная математика и физика" в Санкт-Петербургском Политехническом университете

Время консультирования

В свободное время по рабочим дням.

Опыт

Более 15 лет работы в области информационных технологий (администрирование систем и сетей, разработка различного ПО, руководство командой разработчиков).
Ведение собственного бизнеса.

Рассказать друзьям

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

Последние отзывы

· Все 105 отзывов
Елена - 13 сентября 2020
Виталий, спасибо за развёрнутую консультацию, Виталий - отличный специалист, обращаюсь не впервые раз, и всегда получаю деятельную помощь.
Марина - 2 сентября 2020
Отличный специалист, помог разобраться с проблемой и найти ее решение, очень участливый, быстро отвечает на сообщения, рекомендую !
Константин Голубенко - 2 мая 2020
Хочется сказать большое спасибо за скорость, качество и понимания работы с не совсем специалистами в области программирования!
Юлия - 1 мая 2020
Виталий довольно оперативно мне помог решить проблему по скорости сайта, подробно и понятно меня проконсультировал по вопросу. Спасибо ему огромное! Отличный специалист в своем деле!!
Padmup - 16 мая 2017
Виталий оказался шикарным программистом! В кратчайшие сроки разобрался с задачей и сделал все в лучшем виде! Если ищите кого-то, то несомненно выбирайте его. Не ошибетесь!
Здравствуйте. Для наглядности — вот Вам пример, который считывает все .txt файлы из папки c:\Folder в один строковый массив.

package javaapplication1;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FilenameFilter;
import java.util.ArrayList;
import java.util.Scanner;
import java.util.List;

public class JavaApplication1 {

 // FileNameFilter interface implementation
    public static class myFileNameFilter implements FilenameFilter{
         
        private String ext;
         
        public myFileNameFilter(String ext){
            this.ext = ext.toLowerCase();
        }
        @Override
        public boolean accept(File dir, String name) {
            return name.toLowerCase().endsWith(ext);
        }
    }
    
    public static void main(String[] args) throws FileNotFoundException {
        String dir = «c:\\Folder»;
        String ext = ".txt";
        File folder = new File(dir);
        File[] listFiles = folder.listFiles(new myFileNameFilter(ext));
        
        List lines = new ArrayList(); // new strings List
        
        for (File f: listFiles) {
            String fname = dir + File.separator + f.getName(); // filename
            if (f.isFile()) {
                System.out.println(fname); // printing file name
                
                // reading text file line by line and adding to lines List.
                Scanner sc = new Scanner(new File(fname));
                while(sc.hasNextLine()) {
                    lines.add(sc.nextLine());
                }
                
            }
        }
        // writing all strings to console
        
        for (String s: lines) {
            System.out.println(s);
        }
    }

}
20.09.20
ответ эксперта
лучший ответ
Здравствуйте.
Для информации — функция scanf в принципе не позволяет «ввести пустую строку». Функции форматированного ввода группы scanf в стандартной библиотеке языка С либо читают непустую последовательность данных, либо завершаются с ошибкой, не читая вообще ничего.

Если нужно дать возможность «вводить пустую строку» используйте функцию fgets и проверяйте результат на равенство строке "\n":

do
{
  char name[255];
  if (fgets(name, sizeof name, stdin) == NULL)
    break;
  if (strcmp(name, "\n") == 0)  // пустая строка
    break;
  ...
} while (1);

Имейте только к ввиду, что в случае смешивания форматированного (группа scanf) и неформатированного Вы можете получить некоторые особенности. Например, scanf будут оставлять во входном буфере символы перевода строки, которые вышеприведенный fgets будет обрабатывать как «ввод пустой строки». Т.е. между scanf и fgets буфер ввода надо чистить. А еще лучше не смешивать форматированный и неформатированный ввод вообще.
20.09.20
ответ эксперта
Ответ понравился автору
Здравствуйте. В панели управления в разделе «Звук»  правильное устройство указано по-умолчанию?
Проверьте. Скорее всего нужно другое устройство указать в качестве воспроизведения (правой кнопкой на устройстве и выбрать пункт «Использовать по-умолчанию».
20.09.20
ответ эксперта

Довольно часто слышу этот вопрос. Это, бесспорно, здорово, что множество людей собираются сделать программирование своей профессией. К сожалению, универсальную инструкцию написать практически невозможно, т.к. существует огромное количество направлений (веб-разработка, системное ПО, прикладное ПО, игровое ПО и пр) и языков (C/C++/C#, Java, JavaScript, PHP, Python, Ruby, Lisp, F# и т.д.), но какие-то общие соображения для начала обучения постараюсь Вам изложить.


Стартовые данные


Прежде всего — учтите, что программирование — это объемная и довольно сложная система знаний. Вам нужно понять, что на то, чтобы стать высококвалифицированным востребованным профессионалом, уходят годы практики. Более того, не каждый программист является хорошим специалистом в своей области, поэтому кроме практики готовьтесь много учиться и вкладывать в свое обучение время. Причем, необязательно тратить огромные деньги на сертифицированные курсы и обучение в учебных классах — здесь больше зависит от Вашей мотивации, т.к. в Интернете бесконечное множество материалов и информации по программированию (а также онлайн-курсов, тематических форумов и пр). Вы легко сможете найти ответы практически на любые Ваши вопросы с примерами и описаниями решений других программистов.


Читать далее
105 отзывов
100% положительных
1642 ответов клиентам
289 лучших
от 100 до 5000 руб.
стоимость консультации
30 минут
консультация длится
5 лет 5 месяцев на сайте
Заходил 5 часов назад
Смотрите также:
Пользуйтесь нашим приложением Доступно на Google Play Загрузите в App Store