• Как сейчас обстоят дела с разработкой и поддержкой сайтов учебных заведений?

    @iliyaisd
    У меня хотели заказать систему с разной инфой (всякие новости, расписания, нормативы и прочая фигня) и электронным дневником (с аккаунтами детей и родителей) для школ родного города. Просто бывшая одноклассница работала в управлении образования, и на неё это свалило начальство, а она сообщила мне. Потом началась война, проект свернули.
    Ещё - несколько лет назад работал на одну контору, которая тоже подобные сервисы делает для школ, и они вводятся на областном уровне. Там работает распилооткатная система - т.е., делается госзаказ, и вы участвуете в тендере (как фирма). Суммы на разработку отдельно взятого сайта может достигать миллиона (-нов) рублей, если система большая. Во всяком случае, не меньше сотен тысяч. Покопайтесь на сайте госзакупок.
    Для факультетов, кафедр и прочего делается силами студентов (меня в своё время напрягли). На чуть более высоком уровне (университет) могут привлекаться сторонние разработчики, но редко. Например, систему электронного заказа в огромной библиотеке моего универа делали (если не ошибаюсь) потом и кровью Мехмата.
    Ответ написан
    2 комментария
  • Разве у админов тостера есть право решать, какой вопрос ведет к спору, а какой нет?

    Sterhel
    @Sterhel
    Давайте я вам попробую объяснить.

    Вкратце ответ на вопрос - да, есть. К счастью для ресурса.

    Почему так сделано - обратите внимание, что у вас есть возможность пожаловаться на любой вопрос на сайте, указав причину, по которой (по вашему мнению) вопросу тут не место. Чем больше жалоб от пользователей - тем быстрее модератор пойдет проверять конкретный вопрос. К слову, на указанный вами вопрос были жалобы, и лично я согласен с комментарием, который выше оставил Сергей .

    Кроме этого модераторы просматривают сам сайт в реальном времени по мере появления новых вопросов и по собственной оценке удаляют то, что явно выбивается из темы. Это и вечные "Кто хочет ко мне в стартап, правда, я не знаю, чего мы будем делать?", и "За сколько денег можно сделать аналог Яндекса?", и "PHP - это круто или фигня?", и "Что такое margin?".

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

    Хочу выразить благодарность всем тем пользователям, которые не жалеют времени и дают нам знать о нарушениях, а также активно пользуются функцией редактирования тегов и правки вопросов. Ребята, вы правда помогаете ресурсу. На мой взгляд, он еще далек от того, что именно мы задумывали, но мы постепенно идем к цели. В том числе - с вашей помощью.
    Ответ написан
    Комментировать
  • Какие вы знаете песни по теме IT и т.п.?

    Sterhel
    @Sterhel
    Юрий Нестеренко — Песня о программистской молодости

    Когда мало кто знал, что значит Ctrl Alt Del,
    И не каждый ребенок калькулятор имел,
    А под словом Pascal понимался обычно философ.

    Еще не все перфораторы пустили на слом,
    Мы пришли в этот мир, и мы пошли напролом,
    И не знали покоя от новых идей и вопросов.

    Мы были молоды и мы не страшились преград,
    Где не спасет перезапуск, поможет Format
    А если не было Copy, мы тактику брали иную.

    По дискетам мы ползали и по частям,
    Собирали останки погибших программ,
    И шестнадцатиричные дампы вводили вручную.

    Мы привычно плевали на любой копирайт,
    Нам казались простором даже сто килобайт
    Мы учили Assembler, не знавший команд умноженья.

    Распечатки не резали мы на листы,
    Наши первые вирусы были просты,
    Но мы все-таки были в восторге от их размноженья.

    Мы не боялись тогда, мы были много смелей,
    Ни простых секторов, ни магнитных полей,
    И даже сбой по питанию не был источником страха.

    Нам было все трын-трава, нам было просто совсем,
    Одним нажатием на кнопку повесить SM,
    Нам служил ДВК и нам повиновалась Yamaha.

    Но перед нами прогресс открывал все пути,
    И, бросив старых друзей ради новых XT,
    Выжимали, что можно, из Dos и из архитектуры.

    Меняли коды команд, трассировали НТы,
    Деассемблировали BIOS и писали в порты
    То, что я б не позволил печатать на месте цензуры.

    Но это время прошло, это было давно,
    Теперь у каждого нудной работы полно,
    И заказчик-дурак тычет мышкой в картиночки гордо.

    И мы пиратство уже почти считаем грехом,
    Мы обросли AIDS TEST\\'ами, как дерево мхом.
    У нас так много защит, что порой забываем Password'ы.

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

    А теперь мы чуть что - нажимаем Reset,
    Да куда ни пойдешь, везде наткнешься на RET,
    А еще хорошо, если в стеке есть адрес возврата.

    Теперь нам лень изощряться, оптимизировать код,
    И интерфейс с "дураками" мы пишем из году в год,
    В цикле с мощной машиной отвыкли от всякого риска.

    Забыли коды программ и старых трюков запас,
    И только ненависть к Windows порою у нас
    Зажигает огонь в глазах, как индикатор Hard Disk'a.
    Ответ написан
    Комментировать
  • Как сейчас обстоят дела с разработкой и поддержкой сайтов учебных заведений?

    ReSite
    @ReSite
    IT-специалист, СММ
    Знаю точно, что у школ и детских садов сейчас единый сайт, у каждой школы, к примеру, есть свой сайт на поддомене. Есть, конечно, школы (типо моей), которые из бюджета выделяли деньги на сайт, но их мало, и делают их обычно знакомые (родители учеников или еще как-то). Ответ скорее для продажника, чем для разработчика, поэтому сори :)
    Ответ написан
    2 комментария
  • Как сейчас обстоят дела с разработкой и поддержкой сайтов учебных заведений?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Я лично делал для одного лицея (т.е. я - в роли исполнителя).
    Вначале мы вместе с Заказчиком описали и нарисовали в draw.io БП.
    Затем сделали краткое голосование по спорным моментам с учителями и учениками.
    После утверждения - работа была выполнена.
    Туда вошли: электронный дневник, SMS-оповещения, система для распределения аудиторий и составления расписания (т.е. отслеживает корректность - автоматика), проведение презентаций и экспресс-тестирование на проекторе.
    Где камни? В основном - недоработанный БП на этапе проектирования.
    Это нужно предусматривать заранее - здесь меня спасла блочная модульность и легко было что-то добавить или поменять.
    Ответ написан
    Комментировать
  • Конфликт имен в PHP или нет?

    @Alzasr
    Обращаться к классам из глобальной зоны видимости можно через глобальный неймспейс \, т.е. \A
    Ответ написан
    Комментировать
  • Почему происходит странная генерация css для media query?

    @asdz
    @sizeMobile: 600px;
    @sizeMobileMinWidth: @sizeMobile + 1px;
      .media (@min){
        @media (min-width: @min) and (max-width: 1024px){
          sizeMobile: @sizeMobile;
          sizeMobileMinWidth: @sizeMobileMinWidth;
        }
      }
    .here {
    	.media(@sizeMobileMinWidth)
    }
    Ответ написан
    4 комментария
  • Как установить пароль на сайт с такой формой входа?

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

    1. ZF2 - это "чистый" PHP на основе php-patteens. В нём нет готовых решений для реализации того или иного функционала, всё надо делать вручную. Чтобы понять его низкоуровневый слой абстракции, нужно на очень высоком уровне знать сам PHP, его тонкости и нюансы, встроенные особенности, и понимать php-patteens, ибо их там немереное количество. Я очень люблю сравнивать PHP-framework с музыкой, и ZF2 у меня асоциюеться с Rammstein, то есть ну ОООчень жесткий (hardcore), к чему я это всё виду - к тому, что у этого framework-а очень большой порог вхождения, и в изучении затруднительный даже для продвинутых разработчиков. Это не значит что он плох, да - он сложный, но web-приложение на нём будет будет радовать вас своей производительности, с которой не сравнится ни один PHP-framework. (при условии, что вы не используете готовые сторонние решения, такие как объектно-реляционное отображение, шаблонизаторы, и т.д.)
    2. Насчёт слоёв абстракции, в большинстве случаев вы будете иметь дело с ServiceManager - это всего лишь контейнер других экземпляров классов. То есть если вы создали форму, то вы можете поместить её в этот контейнер, а позже, когда она вам понадобится, просто извлечь её оттуда. (по умолчанию возвращается один и тот же объект, но вы можете это изменить, возвратить конкретно для какого то случая новый объект). Так же вы можете определить какой то класс бизнес-логики как службу, и использовать её на уровне всего приложения (так же можете её настроить как хотите). Можете ещё к всему этому подключить в дело компонент EventManager - и делать какие то действия, когда произойдёт любое событие в web-приложении.
    3. Гидратор - это процесс заполнение объекта данными, или наоборот - извлечение этих данных из объекта. Данные - это в большинстве случаев обычные свойства класса, и на выходите вы получите объект в виде массива, то есть объект без методов, лишь с одними свойствами. Вот как это работает в ZF2: пользователь вводит данные в форму и отправляет их на сервер, система их получает, преобразует обычные строковые данные с помощью гидратора в объект-прототип (то, что я выше писал, в объект в виде массива). Что же этот объект-прототип из себя представляет?! Как выше писалось, это обычный класс с одними свойствами. Свойства должны быть либо защищёнными, или приватными, а также в этом классе допускается использовать методы доступа к этим свойствам (get и set). После того, как наш объект-прототип наполнился данными, мы можем с ними манипулировать, например поместить в базу данных (разумеется мы должны данные фильтровать и проверять на валидность как при получение с формы, так и помещении в БД). Процессом заполнения данных в БД тоже занимается гидратор.
    4. Если вы работали с ORM, то наверняка заметили большое сходство. По большому счёту, то что я выше описал, реализовано в самой DoctrineORM. Получается что ZF2 реализовал свой "собственный велосипед", какой пока ещё не доведён до совершенства. Хотя если сравнять производительность, то ZF2 вне конкуренции. Но если надо будет реализовать крупную систему, то альтернатива ZF2 ещё пока не подходит, она не сможет проявить весь ваш потенциал системы. Можно попытаться дописать этот "велосипед", или на его основе создать собственную систему объектно-реляционного отображения, но для этого надо иметь очень большие знания в этой области. К стати, чтобы добиться производительности, надо использовать расширение mysqli, а не PDO.
    5. На основе выше мною сказанного, вы должны понимать, что возможно для ваших задач вполне подойдёт Symfony, ибо вам придётся очень много потратить ресурсов, чтобы хоть как то сделать что-то стоящее на ZF2. Ведь если добавить в ZF2 DoctrineORM и шаблонизатор-Twig, то сам framework станет не лучше SF2, я бы сказал что ещё хуже, ибо упадёт производительность и будет очень сложно поддерживать. Поэтому я лично для себя решил, если мне надо что-то сделать действительное стоящее, с большой производительностью, и чтобы это был сугубо только чистый PHP, то я выберу Zend Framework; а если мне нужно web-приложение с умеренной производительностью, и сделать его приложив при этом минимальные усилия, то я выберу Symfony. В любом случае, выбирайте то, что подходит лучше для вашей задачи, выбор за вами.
    Ответ написан
    Комментировать
  • Стоит ли продолжать?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Все пишут про оформление, а я побуду немножко граммар-наци.
    "Побор квартиры" - "Подбор квартиры"
    Цена не может быть дешевле или дороже, она бывает выше или ниже. Дешевле или дороже при этом становится товар.
    "В течении 24 часов" - "В течение 24 часов"
    Ну и на второй визитке я бы "на 25% дешевле" постарался уложить на одной строке - оставлять висящий в конце строки предлог не рекомендуется.
    Ответ написан
    Комментировать
  • Где скачать книгу "Разработка Backbone.js приложений"?

    iusfof
    @iusfof
    Front-end developer
    в вк в документах есть дофига книг, в том числе та, которую вы ищите
    Ответ написан
    Комментировать
  • Что посоветуете для динамической загрузки JS и CSS файлов модулей?

    Посмотри в сторону stealjs в пакете javascriptmvc. Работает очень быстро и довольно круто группирует файлы. В большинстве ситуаций, даже когда надо загрузить несколько зависимостей — они будут грузиться 1 файлом. В общем попробуй, очень круто там всё.
    Ответ написан
    Комментировать
  • Как организовать своими силами continuous integration для проекта на Codeigniter?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Я в своё время потратил примерно 2 суток в попытках настроить jenkins.
    Не получилось, плюнул, за пол дня написал собственное простенькое решение по деплою.

    Вообще есть PHPCI https://www.phptesting.org/ , у них есть какое то saas решение (не очень понимаю как это реализовывается), но вживую не щупал.
    Ответ написан
    Комментировать