Задать вопрос
  • Как мыслить объектами?

    vitali1995
    @vitali1995
    Господа, не нужно ничего усложнять - всё до безобразия просто))

    Когда вы говорите КомментариЙ - это и есть ваш объект.
    Когда вы говорите КомментариИ - это уже массив объектов: контейнер, коллекция - не знаю на чём конкретно программируете, буду называть списком (массивом называть неправильно).

    Итак, у нас есть Список Комментариев - это объект, который содержит внутри себя (в одном из своих свойств) много объектов типа Комментарий и предоставляет доступ к ним как массив - по индексам. Но в отличие от обычного массива, который является хранилищем конечного числа объектов (если только вы не используете скриптовый язык, в этом случае массив и список - синонимы), список - это такой же объект, который может обладать методами типа: добавить, удалить, выбрать по определённому критерию, и так далее. Также у него могут быть свои свойства, например: фильтр по умолчанию, максимальное количество элементов списка и тому подобное.

    Рассматривайте модели объектов (классы) как описание системы (фрагмента из реального мира). С такой системой могут общаться другие системы: что-то сообщать, о чём-то просить сделать или сообщить.
    Ответ написан
    Комментировать
  • Как мыслить объектами?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Комментировать
  • Гугл стал показывать анкоры, кто уже столкнулся?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    Гугл ставит что знает о странице, когда саму страницу ему нельзя индексировать, да, нередко это внешний анкор
    Ответ написан
    Комментировать
  • Почему snapster от vk такой быстрый?

    Sanasol
    @Sanasol
    нельзя просто так взять и загуглить ошибку
    Потому что надо очень сильно потрудиться чтобы сделать приложение с 3-5 функциями тормозным.
    Тем более что основной контент фото, а не какие-то "вычислительные процессы".

    Да и сервер в обычном запросе отдает кусок верстки только: view-source:https://snapster.io/room-1
    А вот аякс запросы уже далеко не такие шустрые.

    Все файлы достаются из кеша (from memory cache).

    это "заслуга" браузера, а не разработчиков сайта.

    В целом сервис никому не упал вообще: https://snapster.io/room-1

    1. То что приложение держится на основных серверах vk, а нагрузки большой у него нет.
    Вот и они отдают 100% ресурсов.

    Только как это влиять на скорость приложения должно? Это не проект на хостинге за 50 рублей, у него все ресурсы "свои", а не какая-то часть.
    Естественно оно на серверах VK, более того оно скорее всего использует чуть более чем полностью функционал/инфраструктуру/апи ВК для работы. Достаточно увидеть ссылки на фото, авторизацию через ВК и т.д.

    В общем если для вас 100-250мс это магия, то стоит посмотреть на свой код, а не на магическую работу kPHP или волшебные сервера VK.
    Ответ написан
    8 комментариев
  • Как в c# одновременно скачивать несколько web страниц?

    petermzg
    @petermzg
    Самый лучший программист
    Многопоточное программирование. Класс Thread.
    Ответ написан
    Комментировать
  • Альтернативный редактор, взамен Notepad++ и redit?

    @WQP
    Sublime Text 3 чем не угодил? Самый шустрый из всех
    Ответ написан
    Комментировать
  • Есть апп, задающий ребёнку развивающие задачки, а в случае успешного решения задачки ставящий мультик с ютуба?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Папе нужно потратить гораздо больше времени, чем просто найти приложение.
    Если к 4м годам ребенок еще ничего не умеет, даже читать-считать - это ОЧЕНЬ ПЛОХО, возможно вы уже почти опоздали учить ее учиться.

    Потратьте побольше времени, поищите серии развивающих мультиков, где хотя бы читать/считать учат. Такое можно найти, если поискать. Личным примером и вниканием в то, что делает девочка, учите ее полезным вещам.
    Ответ написан
  • Есть апп, задающий ребёнку развивающие задачки, а в случае успешного решения задачки ставящий мультик с ютуба?

    Adamos
    @Adamos
    Ваш "компромисс" не решает проблему, а обостряет ее. Решая задачки ради мультиков, ребенок их возненавидит (задачи, а не мультики). Вы ее просто превращаете в крысу, которой нужно давить на рычажок, чтобы стимулировать центр удовольствия в мозгу.

    Оттаскивайте ребенка от телевизора и планшета не запретами и ограничениями, а предлагая другие интересные занятия. В том числе развивающие. И занимайтесь с ним сами так много, как можете. Иначе дальше будет только хуже.

    Моей сейчас семь, мультики любит, но без фанатизма. Мы успешно прошли все подшивки "Школы семи гномов", рекомендую. Из развивающих игрушек использовали разве что GComprix, и то очень умеренно. Зато настольных игр у нее полный шкаф. Для вашего возраста уже кое-что можно брать - "Доббль", например.

    В четыре года мы взяли букварь, и дочь читала по странице каждый вечер. Потом - мы читаем сказку на ночь. До сих пор последний час перед сном - час чтения. Сначала дочь, потом мы. К семи годам читает бегло, с выражением, а главное - с удовольствием. Школьные уроки - в охотку и с интересом.

    Нельзя приставить к ребенку автомат и рассчитывать, что он будет развиваться. Ничего так не выйдет. Воспитание такого ребенка, каким хочешь его видеть - это труд, ежедневный и упорный. Если же вам всего лишь хочется, чтобы ребенок не мешал - ну, это-то устроить несложно. Сложности будут потом.
    Ответ написан
    6 комментариев
  • Можно ли начать изучения сразу с angular/react, а не чистого js?

    @klinnov
    Нет
    Ответ написан
    Комментировать
  • Можно ли начать изучения сразу с angular/react, а не чистого js?

    @Stepanya
    Можно, но вы будете тратить много времени на выяснение почему что-то работает не так как вы ожидали
    Ответ написан
    Комментировать
  • Какие есть примеры сайтов на phalcon?

    politon
    @politon
    HTML5,CSS3,JS,PHP,SQL,API,canvas,animation...
    Офф. Доки вера не позволяет посмотреть https://docs.phalconphp.com/ru/latest/reference/sa...
    Ответ написан
    Комментировать
  • Как подключить уже запущенный браузер?

    DevMan
    @DevMan
    имхо, проще создать кастомный профиль в хроме с нужными экстеншенами/настройками и запускать селениум с ним.
    Ответ написан
    4 комментария
  • Как работают замыкания в callback-функциях?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    Ключевые слова: определенные внутри содержащей функции.
    Вы замыкание создаёте в момент вызова функции a(), а внутри неё уже используете callback. В данном случае никакой содержащей функции нет, есть только глобальный контекст выполнения. Поэтому, в замыкание попало не то, что внутри функции a(), а то что, снаружи - window:
    var d = 0;
    
    function a(s, callback) {
      d = 42;
      callback(); // здесь никакого замыкания нет, есть только вызов функции
    };
    
    a(1, function() { // Замыкание создаётся здесь
      console.log(a);
      console.log(d);
    })
    Ответ написан
    Комментировать
  • Свой собственный локальный Интернет возможно или нет?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    Вам стоит потратить недельку вечеров на чтение википедии, чтобы понять что такое интернет вообще, потому что ваше понимание "локального интернета" не от мира сего.

    Интранет уже давным давно существует, называется локальная сеть, можно найти практически в любой коммерческой и некоммерческой организации.
    Ответ написан
    1 комментарий
  • Свой собственный локальный Интернет возможно или нет?

    politon
    @politon
    HTML5,CSS3,JS,PHP,SQL,API,canvas,animation...
    Амбициии прут?)))) Каникулы в действии.
    Загугли, что такое интранет
    Ответ написан
    2 комментария
  • Как построить систему контроля версий для веб-проекта?

    @malbaron
    Во первых - не обязательно это должен быть git.
    Есть треккеры с issue.

    Git - следит за исходным кодом. Но возможно вам будет удобнее прописывать подробности именно в отдельном issue, а не в комментариях к коммиту в git.

    Можно и совмещать.

    Во вторых, полное руководство по git читать не обязательно.
    По минимуму, достаточно даже двух команд:

    git commit -a -m "Описание изменений"
    git push

    В третьих
    Gitlab (и прочее свое ПО на свой сервер) ставить не обязательно. Они предоставляют услугу (даже бесплатную вроде) - по размещеню кода у них.
    Так же подобную услугу предоставляет BitBucket (бесплатно), но функционал меньше чем у Гитлаба.
    Также за небольшие денежки подобная услуга есть у GitHub.

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

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

    В шестых
    Тестовая для показа и итоговая для выгрузки на боевой сервер можно решать ветками.
    Традиционно ветка называемая "master" - это основная (боевая).

    В седьмых
    GitLab довольно тяжеловесен и требователен к серверу
    Если уж хочется нечто похожее на свой личный GitLab то имеет смысл посмотреть
    на https://habrahabr.ru/company/selectel/blog/305422/

    В восьмых
    Графические клиенты для git (SourceTree) вам вряд ли понадобятся - они полезны разве что если у вас будет очень много веток и их объединений. Да и то - возможностей у Gitlab для визуального наблюдения изменений довольно много.
    Ответ написан
    5 комментариев
  • Поиск заказов. Как вы находите что-то достойное?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    Не шлак нашли до вас, и с тех пор закрывают потребности клиента - посмотрите на те же агентства, их состав, специализацию.
    Проблема прогера-одиночки в недостаточности всех ФуллСтак скиллов.

    Вам нужно понять философию заказчика
    например, как ПМ, я получаю ЗП и % от ЗП рассчитываемый по KPI, в KPI входят 100500 раз сроки, 500 раз точность данных (не всегда и не во всех задачах) и еще вещи от отфонарных до сложнорасситчваемых (типа экономического эффекта за год).
    И ни разу в KPI не входит экономия на ЗП разработчика. Просто потому, что ее эффекта нет для долгоиграющих проектов, да и вообще любых доходных.
    Так кто мне поможет не париться с моим KPI ? Особенно, если деньги компании можно тратить? Набор одиночек, за которыми еще проверять, тратить время, настраиваться, или команда в три раза дороже?

    Смотрите в сторону TopTal, смотрите в сторону команд. Не представляю, как конечный заказчик заинтересуется вашими услугами без услуг бекэндщика.

    Если команды не по душе - выбирайте заказчиков из США,UK, AU( сложно по времени), может, свезет заменить штатного фронтэндщика.
    Ответ написан
    6 комментариев