• Смысл интерфейса (не GUI) и зачем он вообще нужен?

    Griboks
    @Griboks Куратор тега C#
    Интерфейс - иной уровень абстракции. Это более продвинутое программирование на уровне что надо сделать, а не как надо сделать.
    Как использовать библиотеку? Как связать две программы, два разных куска когда? Как заложить гибкость в проект? Как предусмотреть модернизацию программы? Надо использовать интерфейс.
    Ответ написан
    Комментировать
  • На чем верстать сайты?

    AlekseyNemiro
    @AlekseyNemiro
    full-stack developer
    Если нет сеток и лень делать, я использую Flexbox Grid.

    Много стилей и плохо для поисковой оптимизации - не вижу связи? :-) Разве что вопрос скорости загрузки страниц сайта может возникнуть, но это решается путем минимизации файлов, объединения или напротив, разбивки на мелкие части (если объединенные вариант будет слишком увесистым).
    Ответ написан
    4 комментария
  • Как сделать удобный доступ к страницам в АПАЧ без расширения?

    odobrygin
    @odobrygin
    Front-end / Back-end Developer
    Вам нужна директива RewriteRule. Ознакомьтесь что такое .htaccess файлы и как они могут вам помочь.

    https://ruseller.com/lessons.php?id=309
    www.htaccess-guide.com
    https://www.nic.ru/help/fajl-htaccess-nastrojka-pe...
    Ответ написан
    2 комментария
  • Почему фотография с text-align:center не встает по центру?

    Rema1ns
    @Rema1ns
    и так сойдет
    Потому что вы занимаетесь версткой и делаете это не профессионально :)
    Ответ написан
    Комментировать
  • Как обновить mac адрес без звонка провайдеру?

    Jump
    @Jump
    Системный администратор со стажем.
    Поставьте себе тот MAC адрес, который зарегистрирован у провайдера, и все.
    Т.е не меняйте адрес -и не придется звонить провайдеру.
    Ответ написан
    5 комментариев
  • Как создать чат-канал, как в WarCraft III?

    myjcom
    @myjcom Куратор тега C++
    Если
    С++ \ WinAPI
    Глейзер Дж., Мадхав С. - Многопользовательские игры.
    Разработка сетевых приложений. - 2017
    Глава 2 - Интернет
    Глава 3 - Сокеты Беркли

    остальное по желанию.
    Плюсы:
    Объяснение на пальцах без лишней мути.
    Нет устаревших функций. С++, ООП (обертки из классов).
    В третей главе есть упражнения как раз по Вашей теме.
    spoiler

    Вопросы для повторения
    1. Назовите некоторые отличия POSIX-совместимых библиотек сокетов от ре-
    ализации в Windows.
    2. Какие два уровня TCP/IP отвечают за адресацию сокетов?
    3. Объясните, как и почему сервер TCP создает уникальный сокет для соединения
    с каждым клиентом.
    4. Объясните, как связать сокет с портом и что это означает.
    5. Добавьте поддержку адресов IPv6 в SocketAddress и SocketAddressFactory .
    6. Добавьте возможность создания сокетов TCP в SocketUtils .
    7. Реализуйте чат-сервер, использующий протокол TCP для соединения с един-
    ственным узлом и передачи сообщений в обе стороны.

    8. Добавьте поддержку нескольких клиентов в чат-сервер. Используйте неблоки-
    рующие сокеты на стороне клиента и select на стороне сервера.

    9. Объясните, как изменить максимальный размер окна приема TCP.



    ссылки на актуальную литературу и исходники на гитхабе в самой книге

    по исходникам, что бы не искать - то что нужно Вам лежит здесь https://github.com/MultiplayerBook/MultiplayerBook...
    Ответ написан
    Комментировать
  • Стратегия входа, путь развития во фрилансе. С чего начать, чтобы стать верстальщиком и php-программистом?

    vicodin
    @vicodin
    Имею некоторый опыт
    сложно будет вот так вкатиться в недофуллстека, раз есть навыки верстки и если хотите изучать пхп, то фокусируйтесь на нем - будете хорошим беком. Либо изучайте js и продолжайте качать вёрстку и будете хорошим фронтом. А когда станете одним из них можете смежную технологию уже развивать и уже тогда становиться хорошим фуллстеком

    По курсам - htmlacademy, pluralsight
    Ответ написан
    Комментировать
  • Стратегия входа, путь развития во фрилансе. С чего начать, чтобы стать верстальщиком и php-программистом?

    Nikolino
    @Nikolino
    Html и css с практическими задачами лучше изучать на htmlacademy.ru. После того как освоился, качаешь бесплатные psd макеты и верстаешь, с адаптивом, какие-то сложные вещи, которые не можешь сверстать оставляешь пока.
    Далее ищешь видео где верстают макет, обычно на первых секундах-минутах показывают макет и сразу можешь понять сможешь ли сверстать сам или нет, если понимаешь, что не сможешь, то смотришь как автор это сделает, узнаешь новое для себя.

    По php. Читать большие и толстые книги пока бессмысленно, всё прочитанное будет вылетать из головы. Ставишь OpenServer, и сразу в бой:
    1. Переменные, условия, циклы, массивы.
    2. Пользовательские функции
    3. Базовые функции по работе со строками и с массивами. Комбинация функций. (важно понять и запомнить что они умеют).
    4. Post и Get запросы, получение Post и Get запросов из формы (тут сразу и html по формам подтянешь)
    5. Базы данных, простые запросы к базе, выборки, запись в базу данных из формы.
    6. Куки, сессии.
    7. Чтение и запись в файлы.
    8. Регулярные выражения.
    9. ООП, базовые понятия. Самое сложное и непонятное для новичка. Непонятно потому, что не ясно зачем это нужно и почему это в дальнейшем упрощает работу, поэтому как-то мимо ушей все пролетает.

    Если с английским хорошо, то codecademy.com.
    Если плохо, то базовую теорию (и сразу практику) делать здесь.

    Далее лучше сразу переходить на фреймворк (лучше Laravel). MVC в теории тоже понимается плохо потому, что пользу донести до понимания новичкам сложно, а при работе с фреймворками сам понимаешь почему это удобно.
    Во время изучения фреймворка и ООП подтянешь.

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

    То есть чтения меньше, практики больше. Это про голый PHP.

    Про фреймворк, если английский позволяет то Laracasts: Laravel 5.4 from scratch. Если не позволяет, то ищешь в ютубе что-то вроде "простой блог на Laravel", смотришь и кодишь параллельно у себя.
    Тут тоже самое, под попкорн просмотреть всю серию роликов от начала до созданного блога с админкой бесполезно. Обнаружится потом, что не можешь даже базовые вещи сделать. Нужно делать параллельно с автором, он делает какой-то функционал, смотришь, делаешь также, изначально может быть непонятно многое и зачем автор это делает, но со временем поймешь как это работает.

    Далее пробуешь сделать что-то свое, какие-то "фичи", например авторизацию с помощью соц. сетей, лайки к постам и комментариям (с помощью ajax, тут можно jQuery изучить чуть-чуть), вложенность комментариев и т.д. Можешь другой себе проект придумать(представь себя стартапером).

    Далее можно изучить системное администрирование чуть-чуть, покупаешь VPS недорогой, ставишь Nginx, MySQL, PHP-FPM и т.д. Пробуешь залить туда свой проект, так чтобы всё работало. Далее можешь попробовать прикрутить какой-нибудь поисковый движок (Sphinx, например). Изучение командной строки тоже на codeacedemy.com есть.

    Возможно для фриланса это и не особо нужно, но при устройстве на работу (в том числе и удаленную), будет не лишним, во многих вакансиях это требуют даже от Junior'ов (но в вакансиях любят преувеличить).

    Сам изучаю всё это недавно. До этого был Python+Django(первый фреймворк). В команде никогда не работал. Так что можно сказать передаю опыт от новичка новичку.
    Ответ написан
    3 комментария
  • Как реализовать функцию "запомнить меня" в десктоп приложении?

    Griboks
    @Griboks Куратор тега C#
    Как безопасно хранить ключ пользователя у пользователя? Очень интересный вопрос. Наверное, просто положить и забыть.
    Ответ написан
    3 комментария
  • Как передать значение локальной переменной, на глобальную?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    1 - в шарпе нет глобальных переменных
    2 - если "другой майн" тоже на шарпе, но в другом проекте, ну так и вызовите его с параметрами, какие проблемы? <имя_проекта>.Main(new string[] { param0, param1, ....}); только в головной проект надо добавить ссылку на вторичный
    3 - или запускайте как внешний процесс, и формируйте строку параметров вызова, пример тут
    Ответ написан
    Комментировать
  • Чем вы пользуетесь для проверки JavaScript?

    Xuxicheta
    @Xuxicheta
    инженер
    После typescript возвращаться к js нет никакого желания.
    Даже несмотря на то, что ESLint удобней чем tslint
    Ответ написан
    Комментировать
  • Что такое ноды в javascript?

    rockon404
    @rockon404
    Frontend Developer
    Почему именно ноды, а не элементы или еще как-то?
    Node дословно переводится как узел.

    - почему тут ноды
    - а тут элемент?
    В чем разница?
    Node - любой объект DOM, в нем реализованы базовые методы.
    Element - это один конкретный тип(потомок) Node. Ноды не обязательно являются элементами.
    Простой пример. Обратите внимание на свойство nodeType каждого элемента коллекции. Один элемент и две текстовые ноды.

    Node
    Element
    Ответ написан
    4 комментария
  • На чём вы сейчас используете сетку?

    butteff
    @butteff
    Раз в тысячу лет заправляю свитер в носки
    Я просто беру bootstrap, потому что он позиционируется как фрэймворк, который позволяет верстать адаптивно, т.е. использую его сетку. Она вроде работает на float (не знаю как последняя версия)
    Ответ написан
    1 комментарий
  • Какие онлайн-курсы порекомендуете для продвинутой вёрстки?

    Vlad_IT
    @Vlad_IT Куратор тега Вёрстка
    Front-end разработчик
    https://webref.ru/css + опыт + Большая книга CSS + опыт + css-tricks.com + опыт. Курсы в помойку.
    Ответ написан
    1 комментарий
  • DNS сервер в локальной сети. Настройка кеширования. Есть ли смысл?

    martin74ua
    @martin74ua Куратор тега Linux
    Linux administrator
    собственный dns сервер упорядочивает сеть. При проблемах с днс легче поправить форвардера на одном компе, чем лазить по всем 25 ;)
    Агрофигенного ускорения работы сети он ессно не даст ;)
    Ответ написан
    Комментировать
  • Как реализовать одинаковый выбор в двух ListBox?

    @BashkaMen
    C# программист
    Подпишись на событие SelectedChanged вроде так называется и в нем у второго листа делай так:
    list2.SelectedIndex = list1.SelectedIndex;
    Ответ написан
    Комментировать
  • Как переписать эту лапшу?

    sfi0zy
    @sfi0zy Куратор тега JavaScript
    Creative frontend developer
    showButton () {
        switch (this.$route.name) {
            case 'new-article':
                return this.article.section &&
                       this.article.title &&
                       this.article.description;
            case 'update-article':
                return this.show &&
                       this.article.section &&
                       this.article.title &&
                       this.article.description;
        }
    }
    Ответ написан
    4 комментария
  • Как составить класс для пользователей?

    myjcom
    @myjcom
    Тут немного перепроектировать нужно, в общих чертах:
    spoiler
    public class User
    {
        //....
        public string getID()
        {
            return UserID;
        }
    }
    
    struct Message
    {
        public int contentID;
        public string content;
        public string userID;
        public string contentTime;
    }
    public class UserContent
    {
        public List<Message> messsages;
        public UserContent(...)
        {
            ...
        }
        public addMessage(..., User user)
        {
            //...     
            messages.Add(..., user.getID());
        }
        public findMessages(User user)
        {
            //...
        }
    }
    
    static void Main(string[] args)
    {
        //...
        var morpheus = new User(1,"Morpheus","Zion","Dec 15,1985","Jan 12, 2010",UserRole.Administrator);
        var trinity  = new User(2,"Trinity","Zion","May 10,1980","Sep 6, 2012", UserRole.Administrator);
        UserContent content = new UserContent(...);
        content.addMessage(1, "Hello Zion!", morpheus, "May 24,2018");
        content.addMessage(1, "Hello Zion!", trinity, "May 24,2018");
        Console.ReadKey();
    }

    Ответ написан
    1 комментарий
  • Как составить класс для пользователей?

    @heartdevil
    плыву как воздушный шарик
    var theUser = new User("Morpheus");
    content.Add(new UserContent(1, "Hello Zion!", theUser, "May 24,2018"));


    Другое дело, что передевать нужно что-то уникальное, а не NickName. Чтобы однозначно определить пользователя. Это, кстати, почти везде надо делать, где есть связи типа User-Comments и другие.
    Ответ написан
    2 комментария