• Паттерн Singleton в чём разница?

    edli007
    @edli007
    full stack, team lead
    а вот mysqli_connect это переходная функция, созданная для говнокодеров, все еще не переведших свой сайт на PDO или для людей которые не могут это сделать по вине заказчика.

    $db в данном случае не синглетон, так как синглетон должен обеспечить одну точку входа и один объект, а у вас
    1. Вообще не объект и даже не ооп, из этого выплывает
    1.1. Точка входа как таковая отсутствует, вы сначала создаете переменную и и дальше используете ее... как переменную.
    1.2. Ваша переменная не защищена от изменений и может быть перезаписана в любой момент времени
    1.3. Для доступа к переменной из любой точки кода, ее приодеться вывести в глобальную область видимости, в синглетоне это решается на уровне видимости классов

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

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

    EugeneP2
    @EugeneP2
    Java Dev
    Для начала, почитайте что такое Version Control System

    GitHub - это VCS с социальной составляющей. В соц. сети вы выкладываете фоточки, а тут исходный код.
    Ответ написан
    8 комментариев
  • Не понимаю, как переменные работают в Angular?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега JavaScript
    Вы не переменные в Ангуляре не понимаете, а области видимости и асинхронность в js.
    https://learn.javascript.ru/task/make-army
    Ответ написан
    Комментировать
  • Как работать с вводом данных от пользователя и if else в bash?

    @younghacker
    Олег, это вопрос из разряда исправьте ошибки в моём скрипте. :)

    Виталий,
    Для начала вставьте пробел после открывающей скобки
    if [$
    Перед закрывающими скобками то Вы зачем-то его поставили. Где же красота симметрии? :)
    Затем найдите в документации отличия между одинарными скобками [ ] и двойными [[ ]]
    Вам нужны двойные. Так как внутри регулярное выражение. А также после = поставьте тильду и разберитесь с регуляными выражениями.
    if [[ $doport =~ y|Y ]]; then
    Этот код сработает на любой "y" в любой строке. например ответьте nnnooooyes. :)
    Думаю так будет лучше:
    if [[ $doport =~ ^[Yy]$ ]]; then
    можете добавить ключик -n 1 в оператор read
    обработайте ситуацию с отрицательным или неверным ответом (например кириллица).
    и потом разберитесь с командой cut
    зачем там touch ? зачем >> ? вам файл нужно дополнять? Что будет после двух запусков скрипта? Думаю это может выглядеть так:
    `cat > myjson.json <<EOF
            {
            "host" : "$host",
            "port" : "$port"
            }
            EOF`

    Для редактирования файла конфигурации из скрипта изучите sed.
    Ну и наконец переделайте алгоритм :)
    По ходу разберитесь с оформлением и отступами читая чужие хорошие скрипты.
    Ответ написан
    Комментировать
  • Интерактивная поэтажная карта здания, палаты и койки?

    thewind
    @thewind
    php программист, front / backend developer
    Работа вам не по плечу... А тостер, как "готовые домашние задания" в школе...
    Ответ написан
    Комментировать
  • Что выбрать для обработки изображений на PHP?

    @MrCheater
    Full-Stack JS. В прошлом программист-олимпиадник
    imagemagick
    Ответ написан
    Комментировать
  • Как загрузить Linux в ОЗУ при загрузки ОС?

    Olej
    @Olej
    инженер, программист, преподаватель
    Возможно ли?

    Вряд ли.
    Есть специальная группа дистрибутивов List of Linux distributions that run from RAM.
    Берите и пользуйтесь.
    Ответ написан
    1 комментарий
  • Почему так сильно подорожали аккаунты pro на российских биржах фриланса? С чем это связано?

    tin-iven
    @tin-iven
    Фрилансер до костей
    d4b3d05717394f538a0470236a5d53f8.png

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

    А теперь конкретно по FL. Как это работает - есть акционеры (Мажирин и аптекари) и руководство (Росошанский и Тараханов). Раз в полгода акционеры собираются и говорят руководству - уровень прибыльности должен быть такой. Аптекари покупали долю в у.е. и получать хотят у.е. Мажирину тоже у.е. нужны - хотя бы на танцы свои. Итак, в начале 2013 прибыль была 200 000 у.е. в месяц, а в начале 2015 стала 75 000 у.е. Акционеры говорят руководству - нужно вернуть хотя бы до 150 000 у.е.

    Как это сделать - проблема не акционеров, а руководства. И руководство начинает действовать - вводит Profi, поднимает цену Pro, добавляет закрепления и прочие мелкие платности, увольняет кучу людей штата - почти 90%! www.the-village.ru/village/blogs/business/221897-c...
    Прибыль пошла в гору. "Ф-у-у-х! Акционеры не уволят, даже премию дадут" - так думает руководство. На первом этапе это так и работает.

    Но. Что имеем с итоге: сервис теряет в качестве - не хватает людей для нормального обслуживания пользователей, кода, серверов - отсюда постоянные падения, взломы и недовольство (https://vc.ru/n/fl-off, https://vc.ru/p/fl-hacked и т.д.). Сервис становится дороже (замечу - в рублях, в у.е. остается на том же уровне или дешевле) - отсюда снова недовольство пользователей.

    Блин, так почему же эта биржа не умирает? Почему все снова идут и платят (судя по анализу количество PRO за последний год не уменьшилось, а только выросло)? А я скажу - потому что есть заказы. Не просто заказы, а много заказов. Смотрим сколько - primelance.com/analytics/. Блин, да столько же, сколько на всех остальных биржах вместе взятых.

    Итог повествования: в обозримой перспективе ничего не изменится. На FL будет много заказов - к ней привыкли, она выделяет денег на рекламу больше остальных, только она обслуживает юриков. Поэтому туда будут идти фрилансеры, будут платить дорогой Pro. Этот самый Pro будет дальше дорожать - думаю, к середине 2016 на уровне 2000-2500 рублей. Если рубль продолжит плохо себя вести - еще больше, или переведут ценник в доллар.

    Скажете, на англоязычных лучше и светлее? Нет и еще раз нет. Посмотрите ценник на том же Upwork и радуйтесь, что FL до такого еще не додумалась. Одна радость - там ценник в проектах другой, отсюда и рентабельность работы на буржуев.

    Поэтому - если вы знаете или учите английский - валите по быстрому с отечественного фриланса. Если не знаете и учить не собираетесь - радуйтесь, что FL просят 1600 в месяц с неограниченным числом ответов, а не 600 за 10 ответов в месяц, и дальше по 120 рублей за каждый ответ + 10% с каждого заказа (каждого!), как это есть на Upwork.
    Ответ написан
    8 комментариев
  • С чего начинать развиваться веб-дизайнеру?

    @eoffsock
    Кодер (Rails)
    Первый этап — подумать, надо ли это вам вообще. К хорошему дизайну на кривой козе не подъедешь.

    Прежде всего: Майк Монтейро «Дизайн — это работа». Даже если не будете потом заниматься дизайном — книга все равно полезная.
    Во многом избавляет от романтического подхода вроде «дизайнер — это художник».

    Второй этап — учиться: смотреть и делать свое.
    Только, во имя всех скандинавских богов, смотреть не на Behance и Dribble. Там красиво, конечно, стиль, все дела, но в конечном итоге 95% работ там просто картинки.
    А веб–дизайн — в первую очередь сценарий. Дизайнер определяет то, как пользователь будет пользоваться сайтом: в его власти сделать интерфейс простым и ясным или запутать до невозможности.
    Посмотрите работы бюро Горбунова, особенно процесс создания.

    Соответственно свои работы тоже нужно рассматривать с точки зрения полезного действия, а не внешней красоты. Эстетика — это третий этап.
    Учиться значит читать, в первую очередь. Чтобы делать правильно — нужна система.
    Читать лучше от общего к частному, начать стоит с этого:
    Дональд Норман «Дизайн привычных вещей»
    Виктор Папанек «Дизайн для реального мира»
    Параллельно:
    Генрих Альтшуллер «Найти идею»
    37Signals «Getting Real»

    Веб — это интерфейс, значит:
    Джеф Раскин
    «Новые направления в проектировании компьютерных систем», «Об интерфейсе»
    Брюс Тогнаццини «Главные принципы интерактивного дизайна»
    Якоб Нильсен «Веб-дизайн. Книга Якоба Нильсена»

    Веб — это шрифт и текст, стало быть:
    Ян Чихольд «Новая типографика»
    Эмиль Рудер «Типографика»
    Нора Галь «Слово живое и мертвое»
    Саша Карепина «Искусство делового письма»

    Веб — структура и верстка:
    Тим Харровер «Настольная книга газетного дизайнера»
    Мюллер-Брокман «Модульные сетки в графическом дизайне»

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

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    в Гугл
    "Call to a member function fetch() on boolean"
    певая десятка выдачи забита
    Ответ написан
    8 комментариев
  • Как организовать код на Backbone.js и/или лучшие практики?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    1. Я кладу все вьюхи отдельно, модельки отдельно, коллекции отдельно и т.д. Некоторые складывают по бизнес-сущностям ("по экранам", "по страницам").
    2. Любой модульной системой (на данный момент времени SystemJS и ES6 модули), из расчета один класс -- один файл.
    3. Сразу начинайте использовать дата-байндинг: rivets.js, ractive, vue.js, сэкономите массу времени. Ознакомьтесь со списком расширений -- пригодится.

    P.S. Обратите внимание на всякие хорошие практики в ООП, типа S.O.L.I.D. Кстати, осваивать ember/angular и т.п. необязательно, но поглядеть стоит -- будет понятнее, какие недостатки есть в Backbone и как их обходить.
    Ответ написан
    Комментировать
  • Как посмотреть git diff - время каждой модификации?

    LittleFatNinja
    @LittleFatNinja
    горе девелопер, любитель лютой садомии
    никак
    и что для вас "каждая моификация"? нажатие на ctrl+s?
    Ответ написан
    6 комментариев
  • Зачем в ruby - public, protected и private методы?

    DevMan
    @DevMan
    мы экономим строчку кода в виде объявления типа метода
    победа побед, поздравляю.

    и устраняем путанницу в интернете, связанную с этими частыми вопросами об определение типа методов
    путаницу устраняет документация. а если ее нету то публичный метод или приватный/защищенный никакого рояля не играет.
    Ответ написан
    7 комментариев
  • Зачем в ruby - public, protected и private методы?

    Если он будет унаследован, то кто узнает что он вообще существует?
    Тот, кто использует приличную IDE.

    Да даже если тот, кому понадобился какой-то public метод этого класса, узнает о существование protected метода найденного класса, навернека не будет его использовать.
    Совершенно точно не будет - это же защищенный метод, его нельзя вызвать просто так.

    Ну а всё, что написано дальше мне совершенно непонятно - какие-то недокументированные возможности, строчки кода...
    Ответ написан
    6 комментариев
  • ООП в высоконагруженных проектах считается устаревшим?

    miraage
    @miraage
    Старый прогер
    Мужик дегенерат, однозначно.

    // EDIT

    Посмотрел прикрепленные исходники. Закапал святую воду в глаза.
    Выкиньте это всё, покажите ему, например, PHP: The Right Way.

    Я бы на Вашем месте уволился, незадумываясь.
    Ответ написан
    Комментировать
  • Как верстается lp?

    @holfza
    Да.
    Ответ написан
    Комментировать
  • Существует ли таблица форматов экранов всех уствойств?

    stasuss
    @stasuss
    быдлокодер со стажем
    Ответ написан
    Комментировать
  • Есть ли готовые решения, что бы разместить в веб приложении консоль сервера?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Если нужны интерфейсы для управлением сервером то
    ISPmanager
    cPanel
    DirectAdmin
    Plesk

    Если именно консоль - гуглить web ssh client, например
    https://github.com/liftoff/GateOne
    Ответ написан
    Комментировать
  • Как сократить описания классов?

    GoodProject
    @GoodProject
    Верстальщик
    Нельзя называть классы транслитом, это упоминается при изучении CSS - это плохой тон, вот и всё, вы можете как хотите называть классы, но верстальщики вас не будут уважать, и будут ломать себе лицо фейспалмами, это просто совет, делайте как хотите.

    Если нужно указать 1 значение нескольким классам то это нужно делать через запятую, например нужно указать цвет для тега a и span:

    a,
    span {
    color:red;
    }
    Ответ написан
    Комментировать