Ответы пользователя по тегу Программирование
  • Почему в текстовых редакторах используется моноширинный шрифт?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Контроль отступов => контроль секций в коде.
    Ответ написан
    Комментировать
  • Как определить и удалить вредоносные ссылки в коде шаблона?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Единственный простой вариант корректно проверить ссылки - это проверить шаблон со стороны поисковика на наличие внешних ссылок.

    Иначе - только смотреть весь JS-код и понимать его работу.
    Про поиск по файлам "//" - сразу забудьте: это как раз поможет лишь в 30-35% случаев.
    Ответ написан
  • Как скачать сегментированное видео?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Взять JS скрипт, которым плеер проигрывает и запустить из под phantom.js с сохранением сегментов сразу в папку.
    Ответ написан
    Комментировать
  • Какой стэк технологий нужен для реализации такого проекта?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    То есть упор на скорость освоения технологий.

    1. Английский.
    2. C#
    3. Unity
    Ответ написан
  • В программисты или в тестировщики (идти)?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Кратко: тестировщик - это своего рода экзаменатор/фильтр качества выпускаемого продукта, которое прямо влияет на репутацию компании этого продукта на рынке.

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

    Тестировщики - тоже бывают разные: реакция приложения на последовательные действия пользователя (обычный тест), удобство использования(UI/UX), тестирование на реакцию приложения при возникновении различных случайных событий и ситуаций (нет интернета, приложение/окно не закрыли как положено и т.д.).

    Есть низкоуровневые тестировщики (или элитные тестировщики): они проверяют отсутствие утечек памяти, нагрузку на CPU/GPU, тротлинг, корректность создания потоков, процессов, race-condition и прочее. Как правило - это дебаггер с ассемблером и прочие страшные вещи для отладки при использовании программного продукта.

    Всё зависит от Ваших способностей погрузиться в глубины обработки информации: от банальной реакции приложения на экране до регистров процессора/ячеек памяти/отслеживания системных вызовов.

    Могу сказать, что это большое отдельное направление, которое набирает обороты, т.к. качественный и стабильный продукт, работающий без ошибок - это репутация компании, которая его произвела, и чем он будет стабильнее и качественнее работать, тем больше людей перейдёт от конкурентов на продукт этой компании.

    Стоит ли это направление изучать?
    Если Вы не имеете возможности кодить и разрабатывать (причины - любые), но хотите быть частью большой команды, создающей хорошие программные продукты в компании, которая имеет возможность обеспечить качественное и оплачиваемое содержание такой команды - изучайте и идите сразу туда.

    Если же компания экономит на тестировщиках, значит она просто не набрала нужный опыт и/или уровень на рынке и, как следствие, не может/не хочет вкладываться в таких специалистов, как тестировщики. Вот туда - лучше и не пытаться даже.
    Ответ написан
    1 комментарий
  • Какой стек технологий выбрать для такого сайта?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    1. Ранжирование по горячести - сортировка отношений общего количества просмотров за прошедший промежуток времени.
    2. Выборка для наполнения ленты пользователя - выборка ID-постов по пользовательским предпочтениям вместе с нужным ранжированием.
    3. Отображение ленты - это п.2 + таблица прочитанных ID-постов конкретным пользователем (для исключения уже прочитанных).
    Ответ написан
  • Как реализована фильтрация адресов в блокировщиках рекламы?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Дерево (посимвольная кластеризация на узлы)
    Ответ написан
    Комментировать
  • Какой язык программирования удобен для создания контрольно/аварийных систем и систем автоматизации и для визуализации процесса (HMI)?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Схема: датчики->микросервис->база->socket-сервер->визуализирующий клиент(ы)

    Используйте надёжные библиотеки для языков, проверенных временем: C++ или Object Pascal для микросервисов и socket-сервера и HTML5 для обращения к нему и визуализации в браузере.
    Ответ написан
  • Можно ли заработать на сайтах-агрегаторорах?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Да, заработать можно, но лишь в случае, если будет соблюдена формула:
    [сервис-агрегатор] = [сервис] + [агрегатор таких же сервисов].

    Чтобы привлечь аудиторию на сервис-агрегатор, в первую очередь нужно создать качественный поиск на таком сайте, чтобы он был лучше площадок и требовал минимум действий от пользователей.
    Советую обратить внимание на Stumper API.

    Сделать УДОБНО, простое API для внешних десктоп и мобильных клиентов, тонко настраиваемую RSS-ленту, тонко настраиваемую e-mail подписку.
    И, как народ подтянется, ввести монетизацию за "плюшки" и за размещение рекламы.
    Ответ написан
    1 комментарий
  • Сжатие данных типа lz5, кому может быть надо?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Попробуйте такой порядок:
    1. Лендинг со сравнениями текущих решений с Вашим.
    2. spark.ru - там поищите тех, кто занимается созданием встраиваемых решений.
    3. Пообщайтесь с крупными компаниями, специализирующихся на создании серверных решений аудио/видео-конференций и сервисов потокового сжатия трафика.
    Ответ написан
    Комментировать
  • Минимальные знания по математике для начала работы с машинным обучением?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Нужны знания о понимании логики работы и принципах построения НС различных типов под конкретные задачи. Принцип работы нейрона и связей.
    Остальное - уже вторично.
    Ответ написан
  • C чего начать самообразование в области программирования игровых индустрий?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Создайте простую казуальную игру (например, bomberman).
    1. Добавьте главную сцену (основное меню).
    2. Сцену выбора уровня, сцену отображения рекордов, прелоадер при переходах между сценами.
    3. Добавьте игровую сцену и внутреннее меню игры внутри этой сцены.
    4. Сделайте её сетевой, чтобы можно было играть друг против друга.
    5. Выпустите готовый красивый и законченный продукт.

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

    В общем, ощутите всё то базовое, что присутствует в каждой игре (вне зависимости от её сложности, красоты графики, типа и платформы).

    Игру можно сделать на любом языке программирования.
    Советую CraftyJS для простого знакомства и понимания всего вышеперечисленного. Попрыгать
    Ответ написан
    Комментировать
  • С чего начать изучать программирование?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Опять путаница понятий....

    Программирование НЕ ЕСТЬ кодирование!

    Чтобы уметь проектировать - нужно знать функциональность блоков системы, интерфейсы этих блоков, время работы каждого блока для каждого типа обрабатываемой информации и количество передающейся информации между такими блоками, проходящей через интерфейсы между блоками, учитывать возможность параллельной обработки данных (синхронность/асинхронность).

    Чтобы уметь программировать - нужно учить логику и различные операции над объектами, алгоритмы, математику.

    Чтобы уметь кодировать - нужно учить язык(и) программирования.

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

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    delphi xe3 проверял...chromium для него найти не смог
    А он - есть!
    Ответ написан
    2 комментария
  • Как обработать большое количество данных за минуту?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Надо превратить цикл в поток. Тогда сможете.
    Ответ написан
    2 комментария
  • Как исследовать программы?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Начинайте с изучения архитектуры ОС и архитектуры ПО под эту ОС.
    Ответ написан
    Комментировать
  • Эмоциональное выгорание, перегрузка. Как победить, восстановиться?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Сейчас у Вас отсутствует обратная связь: усталость пройдёт сама собой, как только Вы увидите результат Ваших трудов в денежном эквиваленте.

    Советую любой перерывчик, где нагрузка на мозг по сравнению с кодом ниже минимум в 2-3 раза: улица (отдых на природе, дачно-садовые работы), любые игры (уличные/приставка/планшет), просмотр видео на youtube/twitch-трансляций, пробуйте переключиться на чтение обзоров новых технологий/продуктов или другой ЛЁГКОЙ! литературы, проектирование/рисование диаграмм, планирование своего развития.
    Ответ написан
    3 комментария
  • Как начинать работу над проектом на фрилансе?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    1. Юзаю notepad++ и Far (всё настроено в плане подсветки и подсказок)
    2. Формирование краткого перечня работ и стоимости, предоплата от клиента 50%, составление ТЗ (если необходимо), затем уже сама работа по кодингу. (порядок следования очерёдности задач - сохранён)
    3. Делается полный бэкап текущего сайта средствами хостинга.
    4. Если есть возможность разделить логику разработки от действующего функционала (чтобы текущая работа не оказывала влияние на реальных посетителей) - правлю обычно сразу на (S)FTP. Иначе - только на своём хостинге.
    5. Бэкапы - делаю копированием файла/папки с добавлением .ORIG в полное имя файла (например, файл: index.php.ORIG или реже, директория: TEMPLATE.ORIG).
    6. В текстовик (для себя) - пишу всё, что я сделал, чтобы по нему можно было легко восстановить последовательность действий.
    7. Сдаю работу, получаю деньги, делаю полный бэкап сайта после всей работы и отдаю клиенту.

    Теперь, главное:
    1. Никогда не тяните время
    2. Клиент платит не за часы, а за конечную сделанную Вами работу (если это не так - значит не нужно работать с таким клиентом)
    3. Если клиент требует больше работы, чем вы с ним договорились до предоплаты - найдите компромисс, чтобы вариант устроил всех, закройте проект и больше не работайте с этим клиентом.
    Ответ написан
    6 комментариев