• Где можно почитать о тернарных операторах в JS?

    longclaps
    @longclaps
    О тренарном операторе на всех си-подобных языках можно прочитать здесь:
    if (условие) {
        x = (некое значение)
    } else {
        x = (другое значение)
    }

    можно записать короче:
    x = (условие) ? (некое значение) : (другое значение)
    Ответ написан
    Комментировать
  • Как стать продвинутым сайтоклепателем (формоклепателем) и отправиться на каторгу, чтобы пахать за говяжий дошик и оплачивать сарай?

    @rpomo3eka
    Давайте тоже отвечу, такой же борщ варился и в моей голове. Сейчас мне 35, я програмлю только для заработка, и для того чтобы ездить зимовать в азию.
    Про личную жизнь. Ну я не был адским нолайфером, в 20 лет я познакомился со скромной хорошей девушкой, да так и остался с ней навсегда, периодически ссорились по началу, но до сих пор вместе, сыну 6 лет.
    Точно также как автор поста, я думал-гадал, не мог понять, что мне делать и куда податься. Работать я пошел примерно в 18 и сразу бросился в омут php, так как наврал на собеседовании, что я его знаю. Пришлось узнать. Тогда, конечно, было не особо много вариантов что учить, так как ничего из современных технологий еще не было, даже jquery. Я освоил php и яваскрипт и потом поплыл куда глаза глядят, увольняясь примерно раз в 2 года (так получалось, не планировал) и устраиваясь в крупные фирмы на такую вакансию как "специалист по сайту".
    Когда я уходил с работы, в перерывах я сидел дома по 2-3 месяца, готовя свои "стартапы" в попытках заработать. Как-то. Ну хоть как-то, но не идти в офис. НИЧЕГО не заработал вообще. Хотя даже сделал один сайт, на нем было 2 тысячи человек в день. Но время тикало, денег не было, и я опять шел искать работу. Потому что жена же, я же не могу совсем хикковать дома на хлебе и воде.
    И вот на одном из мест я реально задержался, аж на 5 лет. Пришел туда как спец по битриксу (которого ВООБЩЕ не знал). Но я освоился и освоил битрикс кое-как сам. Хорошая компания, зарплата тоже норм. Ну и как-то сидел-сидел, читал книжки по саморосту и улучшению свой жизни и как разбогатеть.
    И так мне все однажды на100пи3дело вдруг, что у меня начался кризис. Но начался он не просто так. Любой кризис рождается после реальных потрясений, обычно когда человек вдруг осознает, какое он г0вно.
    Я пошел искать работу по профессии PHP-программист на ЗП в два раза больше моей. Ну типа, я же пхп занимаюсь, битрикс же на пхп, я же не г0вно, я молодец, я красавчик. И вдруг оказалось, что я такое дерьмо, что на собеседовании не могу ответить на вопросы об ООП и о системах контроля версий... Фиаско.
    Я понял, что это просто пипец, надо что-то делать. Я решил бросил курить, я похудел на 10 кг, я прыгнул с парашютом, я устроился на работу в компанию, которая делает сайты на битриксе обычным программером. Директор - парень моего возраста, лет к 30 тогда, вдохновленный своим делом, обещал мне ЗП 80 минимум. Я получил в первом месяце 30, в следующем месяце 40. Мой испытательный срок закончился и он сказал "Ну вот, твой испытательный закончился, в следующем месяце ты делаешь вот этот проект и получишь 50 тысяч".
    А я такой на переменах весь, понимаете? Я худею, я не курю уже две недели, я с парашютом сиганул, я освободится из кабалы предыдущей работы, я искал ЗП от 70! А тут целый месяц ОЧЕНЬ муторного проекта и 50 т.р. Бюджет проекта 250 тысяч, а мне дадут из них 50! И сайт буду по факту делать я целиком, менеджер мудак, дизайнер тормоз, верстальщик не знает что такое bootstrap!
    Я ушел и повесил объяву на авито по сайтам.
    И через день мне позвонили первые клиенты, которым нужно переделывать меню на сайте. Сайт на битриксе. Были еще разные клоуны и разные проекты, много мусорной работы, но деньги капают и я удаленник, все ок.
    И я все заседал на сайте авд ру, читал отчеты о путешествиях, такое типа хобби. И тут жена говорит "А почему бы нам не уехать тоже в тай на месяцок?". И я такой "БЛИН, а чо бы нет то правда??? И почему на месяцок????" И мы уехали на первую зимовку на 4 месяца. Это было финансово не особо легко, денег было впритык, я не понимал как организовывать работу, как искать клиентов без возможности мне позвонить. Но нам хватило кое-как.
    И я все понял. Что я хочу, куда двигаюсь, как надо работать и как быть при этом в полной гармонии. Я понял что хочу путешествовать зимой на море. Для этого нужны деньги (небольшие, но все-таки). Я понял кто платит деньги и кто не платит. Деньги платят ТОЛЬКО те, кому твои услуги нужны для того, чтобы зарабатывать на этом деньги. Еще я понял, что они платят ОЧЕНЬ со скрипом, когда ты им уже все доделал. Что нужно портфолио, что нужно быть специалистом в какой-то области, которая нужна БИЗНЕСУ. Я выбрал битрикс, но вам не советую, просто я как-то давно встал на эту скользкую дорожку и меня теперь сами находят клиенты, я уже в нем как бы профи.
    Ну кроме этого, мне уже и 35, многое прочухал в жизни, научился себе не доверять, смотреть на себя как на другого человека - ленивого, слабовольного, не желающего работать. Я знаю когда я пашу - когда ДЕДЛАЙНБЛЯЗАВТРАСДАВАТЬ. Зато я меньше разочаровываюсь в себе, я честен с собой, я знаю что я говно, хоть и довольно смышленое в силу профессии - работаю головой все-таки.
    Так что, мой совет - выбирайте что-то, что будет нужно бизнесу и ищите клиентов в этом. Любая популярная система, которую использует бизнес в России - это деньги. 1С, Битрикс, CRMки популярные... Все всегда будут платить за то, что нужно для заработка денег - реклама, поиск персонала, системы оптимизации и развития бизнеса (CRMки, 1С), аренда помещений и т.д.
    Все остальное превращайте в хобби - выгорит так отлично, нет так нет.
    Ответ написан
    6 комментариев
  • Как монетизировать игровой сайт?

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

    @AVKor
    Нет.
    Ответ написан
    Комментировать
  • Как монетизировать игровой сайт?

    @moh-mog-drinks
    2000 чел/сутки


    Ни о чем.
    Хостинг окупите только.
    Ответ написан
    Комментировать
  • Как осуществить такую анимацию?

    Finesse
    @Finesse
    Через <canvas>. Программирование производится с помощью JavaScript. Схема примерно такая:
    1. На то место, где должен быть эффект, помещается canvas, который занимает всю площадь места.
    2. В памяти генерируется набор случайных точек со своим вектором скорости.
    3. В каждом кадре анимации точки сдвигаются в соответствии в вектором скорости.
    4. В каждом кадре анимации точки отрисовываются на canvas. Дополнительно проводятся линии между всеми парами точек, между которыми расстояние меньше определённого значения.

    Есть готовая библиотека для создания таких анимаций.
    Ответ написан
    Комментировать
  • Логика в ларавеле пишеться в контроллерах?

    MVC - это разделение всей логики приложения на 3 компонента. Логика есть веде, в каждом из этих компонентов.

    Скорее всего вопрос заключается в том, где обрабатывать те или иные данные перед тем как отдать их представлению, куда поместить логику. Принято считать, и везде пишут, что контроллер должен быть тонким. Значит, чтобы было правильно, всю логику пихаем в модель. Но тут нужно понимать, что Модель - это не только класс Active Record, или ORM - это еще классы различных сервисов, репозитории например, объекты форм, валидаторы - это ведь то же модели, и в них тоже есть логика.
    Ответ написан
    2 комментария
  • Что за технологии используются в этой игре?

    twobomb
    @twobomb
    Неужто так сложно воспользоваться инспектором и посмотреть скрипты. Эта игра создана на игровом движке Turbulenz. Это отдельная разработка, Three.js здесь не используется. И websockets тоже врядли если она не онлайн.
    Ответ написан
    Комментировать
  • Какой библиотекой можно сделать круговые диаграммы и чарты?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    На чистом CSS можно сделать и такой кольцевой бар и «сосиски».

    D3js, по-моему, лучшая библиотека для графиков, но для этой задачи она перебор.
    Ответ написан
    Комментировать
  • Почему не работают скрипты на github.io?

    riot26
    @riot26
    <:З )~~
    Нужно грузить скрипты через https:
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
    Ответ написан
    Комментировать
  • Почему 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 комментариев
  • В чем косяк (полиморфизм)?

    @xfg
    В программировании несколько различных видов полиморфизма. Вам следовало уточнить, о каком из них идет речь. Собеседующий с вами конечно же не совсем корректен, так как простейшая форма полиморфизма в вашем примере все же присутствует. Другое дело, что в php под полиморфизмом обычно понимают полиморфизм подтипов. Выглядит так
    interface UnitInterface {
      public function setHp();
    }
    class Warrior implements UnitInterface {
      public function setHp() {...}
    }
    class Medic implements UnitInterface {
      public function setHp() {...}
    }
    
    class MainProgram {
      private $unit;
    
      public function __construct(UnitInterface $unit) {
        $this->unit = $unit;
      }
      public function run() {
        return $this->unit->setHp();
      }
    }
    
    echo (new MainProgram(new Warrior())->run();

    Идея в том, что конструктор класса MainProgram ничего не знает о конкретных реализациях ваших юнитов. Он знает только о том, что они должны удовлетворять интерфейсу UnitInterface. В будущем если у вас хорошо спроектирован интерфейс, то вы сможете заменить одну реализацию юнита на другую, не изменяя код внутри MainProgram. Таким образом, вы соблюдаете принцип открытости/закрытости из SOLID, который говорит, что классы должны быть открыты для расширения, но закрыты для изменений.
    Ответ написан
    1 комментарий
  • Как, чем, кем проверить сайт на уязвимости?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Проверка более, чем простая:
    1. Отсутствие единой точки входа с фильтрацией по "белому списку" всех входных пользовательских данных - это уже в 99.9% случаях - 100%-ое наличие уязвимости в коде.
    2. Отсутствие единого класса/PDO и подготовленных выражений для запросов к базе данных - та же история.
    3. Отсутствие настройки конфигурации .htaccess и настройки/проверки серверных переменных окружения - та же история.
    4. Отсутствие экранирования тегов при выводе в шаблон - возможна XSS-атака.

    Подробнее, смотрите здесь.
    Ответ написан
    Комментировать
  • С помощью чего можно создать свою интерактивную карту?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    Дык SVG точно так же реагирует на hover и на клики. По клику проще показывать div, в svg не очень удобно текст выводить.
    Open Layers/Leaflef/clip-mask -- не нужны.
    Ответ написан
    Комментировать
  • Какие есть хорошие книги по разработке high-load на Java?

    ashofthedream
    @ashofthedream
    Java Performance - Charlie Hunt & Paul Hohensee
    Ответ написан
    Комментировать