• Как лучше с помощью схемы RBAC организовать блокировки пользователей на сайте?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    RBAC обычно предполагает схему: все запрещено, разрешено избранное. Посему "баном" можно считать не назначенные права.

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

    Вообще говоря лучше систему бана вынести отдельно, и не связывать с RBAC.
    Ответ написан
    2 комментария
  • Как начать уважать свой труд?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Никак, твой труд действительно ничего не стоит, час жизни следственно тоже, идеальный раб.

    З.Ы. Я не пытаюсь вас обидеть, это сухая правда. Цена - только та сумма, которую одна сторона готова принять, а вторая - отдать.
    Ответ написан
    Комментировать
  • Как сделать сеть мотивированного траффика для мобильных приложений?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Ответ написан
    Комментировать
  • Как должна выглядеть смета, основанная на человекочасах?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    В IT часто исполнители работают как ФОП, т.е. заключают договор на предоставление услуг с работодателем. Конкретно договор с заказчиком строить полностью на времени разработки - не совсем корректно, так как заказчик (если это не outstaff) не может влиять на flow процесса.

    Смета должна формироваться на ТЗ, а не на предположительных человека часах. Во многих компаниях с flow на базе scrum не используется понятие "время", вместо это используют "абстрактных попугаев".

    как учитывается время

    Учет времени обычно происходит в bug трекере, но если вы будете рассчитывать зп разработчиков на основе этих данных - они (данные) будут теми, которые нужно, а не настоящими.

    насколько глубоко расписываются времязатраты по каждому этапу

    На отдельную итерацию согласовывается стек задач и оговариваются сроки и приоритеты. На основе проделанной работы формируется акт приема-сдачи работ с отчетом о проделанной работе.

    выглядят смешно при такой сумме сделки или всё же имеет место быть?

    Да без проблем, вычитывайте из своей зп))
    Ответ написан
    4 комментария
  • Какой linux дистрибутив работает из коробки?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    В чем проблема то? Ubuntu LTS - вполне стабильная. Не нравится - смотрите в сторону Debian / Mint.

    что-то похожее на полноценную ОС

    Ну, это как-то ни о чем. Давайте конкретнее
    Ответ написан
  • Как работать с с иностранными компаниями(Аутсо́рсинг)?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    oDesk же
    Ответ написан
    Комментировать
  • Изучение Java: мотивация, перспективы, краткий план?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Вам в технические писатели))

    * Вы должны понимать, что freelance - в основном проекты на одного человека, максимум - несколько.
    * На java даже драйвера и приложения для sim-карт пишут, имею ввиду, что спектр направлений деятельности на этом языке - огромен. По этому тыкать пальцем в небо: "учи такой-то фреймворк" ка минимум не корректно. Для начала необходимо определиться с областью.
    * Security Programming - вообще говоря нигде не помешает, тут все зависит опять же от области применения, например, у web-а есть золотое правило: "пользователь всегда врет, даже если он этого не знает - все равно врет". В случае, если вы делаете консольную утилиту, например конвертер чего-нить, тут требования будут совсем другие.
    * На счет рынка freelance - в чем проблема то? Зайдите на oDesk / fl / любая_другая_freelance _биржа и посмотрите.

    Но есть нюанс: java все же mainstream язык, и чаще всего используется не на freelance проектах.

    Фриланс на самом деле сложнее, чем стационарная работа, потому как требует серьезной самодисциплины, так же без команды - расти будете медленнее. Сама работа - не постоянна, конечно вы можете сорвать куш в 1 месяц, но рассчитывать на то, что так будет постоянно - как минимум глупо.

    Так что подумайте на тем, что бы дотянуть знания до стажера и работать не как фрилансер.
    Ответ написан
    Комментировать
  • Что правильнее использовать в названии переменных - тире или подчеркивание?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Что правильнее использовать в названии переменных — тире или подчеркивание?

    Вы правда думаете, что для php у вас есть выбор?)) Тире в названии переменных использовать нельзя тчк. Остальное - читайте PSR-0, PSR-1, PSR-2
    Ответ написан
    Комментировать
  • Почему не работает php на web-server в Ubuntu?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    1. Прописан ли хост в /etc/hosts?
    2. Включен ли web сервер?
    3. Если скрипты начинаются с "<?" - включена ли их поддержка в php.ini (short_open_tag) ?
    4. Что пишет веб сервер в логах?
    5. Если web сервер - apache2.4 - см. ответ Андрей Безпалов
    6. "Не работает" - хреновое определение, используйте более точное, возможно доступа к БД / кэш серверу нету, тут тоже свои нюансы.
    7. Возможно версия php слишком старая, либо не установлены библиотеки / pecl расширения / pear расширения.
    8. Если используется composer - проверьте, загружены ли зависимости.

    Это самый базовый стек направлений, почему может не работать, для более точных ответов - конкретизируйте вопрос.
    Ответ написан
  • Как настроить маршрут для изменения названия контроллера yii 1.1.7?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Вы можете в TestContTontroller::actionIndex добавить условие проверки урла, если он равен /TestCont/ - выбрасывать 404
    Ответ написан
  • Какую электронную книгу выбрать?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    экраны обеих моделей сами по себе бьются.

    Это "руки дырявые".

    Если будете ездить с ней - тогда PocketBook 62*, если ездить НЕ будете смотрите серию PocketBook Pro 9**.

    Сам являюсь счастливым обладателем старенького PocketBook Pro 902, да без сенсорного экрана, но если честно - он не очень то и нужен. В остальном - шикарная читалка,.
    Ответ написан
    1 комментарий
  • Может ли помочь android смартфон в обучении Web-разработке(frontend)??

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Телефон так же связан с изучением web-разработки, как тесто с ножом. Да, ножом можно порезать тесто, да, тесто запачкает нож, но если вы хотите приготовить торт, нож вам конечно может помочь, но...
    Ответ написан
  • На каких ЯП можно быстро начать писать интересные программы?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    1. Создание игр - абсолютно любых, от мморпг до браузерных стратегий

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

    2. Аддоны для игр

    См. [1]

    3. Какие-нибудь плагины для браузеров (например, отключающие звук во время рекламы)

    JS / TypeScript->JS / CoffeeScript->JS / Dart->JS

    4. Сайты с какими-нибудь интересными встроенными программами (чтобы программы можно было написать отдельно)

    Backend: практически любой язык, Frontend: см. [3] / ActionScript / Java

    5. Приложения, которые могут что-то делать с компьютером (с файлами и программами), автоматизировать какие-то действия. Ответить на почту, вывести уведомления о новых письмах.

    Практически любой ЯП.

    6. Программы, которые взаимодействуют с содержимым сайтов, могут извлекать нужную информацию

    см. [5]

    7. Программы, которые работают с текстом, на которых можно составлять словари иностранных слов

    см. [5]

    -------------------------------

    Мой вам совет: начните с С, за счет этого вы поймете в принципе, что такое программирование, после этого - решайте, в какой конкретно области вы хотите развиваться. Потому как текущие ваши вопросы: "как сделать все?" - ответ будет однозначным - никак, не существует языка под вообще все задачи, и сомневаюсь, что такой когданить появится.
    Ответ написан
    Комментировать
  • Помощь о выборе языка для проекта(диплом) => мини соц. сеть (+различные фичи)?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Чаты/переписки (до попадания в БД): NodeJS+Redis
    Можешь тоже самое на Golang попробовать сделать, взяв модуль PubSub в помощь
    Ответ написан
    Комментировать
  • Что такое хорошая и плохая система типов в ЯП?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Человеки обычно отвергают то, что реализовано не так как они считают должно быть))
    На JS с их прототипным ооп куча наездов, чаще всего с фразами в стиле "вот как там сделать protected что-нить?" - ответ "там это не нужно".

    На счет типов у Go - они реально мощевые, да там нету общепринятого наследования типов, классов нету, но вместо этого есть на порядки более удобный механизм встраивания/агрегирования. Интерфейсы (с моей личной точки зрения) - вообще имеют лучшую реализацию, по сравнению с кучей других языков.
    Конкретно по безопасности типов - в чем проблема то? Не нравится interface{} - используй жесткое указание типа, все будут счастливы.

    Про Rust говорить ничего не буду, не знаю
    Ответ написан
    Комментировать
  • Какой ЯП выбрать для управляющей программы для бд?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Вы не с той стороны едите шоколадный рогалик. БД - это хранилище данный, обработка и вывод - это задача ЯП, который вы ищите. И вот конкретно ЯП выбирается под бизнес требования к проекту.
    Ответ написан
    Комментировать
  • Что мешает создать язык программирования без минусов?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Перефразирую ваш вопрос: зачем нужны все эти языки вообще? Почему есть разные национальности, разные обычаи, почему еще нету единой культуры человечества.
    Либо так:
    Почему за столько лет еще не создали науки, которая охватывала бы вообще все, почему есть деления на всякие физики, химии, гуманитарные, математики и т.д.
    Ответ написан
    Комментировать
  • На чём можно написать чат?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    > как?
    Бесконечное количество возможных вариантов.

    > на чём?
    Удобней всего будет на NodeJS, можно на Golang попробовать.

    > Суть проста: я запускаю, ввожу адрес страницы откуда он бёрет сообщения и выводит мне на экран.
    Шта?? Либо вы имеете очень... своеобразное представление о том, что такое чат, либо вы хотите не чат, нечто другое.
    Ответ написан
    2 комментария
  • Как определить свой уровень программирования?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Эти уровни - абстракция, причем зависящая от компании. Пройдите несколько собеседований и спросите, что думает о вас интервьюер.

    Юниор чаще всего - это программист с в основном теоретическими знаниями, либо наоборот только практическими знаниями. Он умеет решать более-менее стандартные задачи. Юниора обязательно надо учить. При получении нового задания он "создает" свое решение.

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

    Синьйор - понимает не только то зачем использовать ту, или иную технологию, а еще и как она работает, например почему при HL форин ключи сожрут io hdd. Может спроектировать и вести средний по размерам проект. Получив новое задание он уже знает как его решить кучей способов, выбор заключается только в правильности интеграции решения.

    -----------------

    Многое зависит от интервьюера.
    У меня был случай, собеседование на php senior developer: поговорили про HL оптимизации, архитектурные предложения для решения неких задач, способы оптимизации и т.д., а потом:
    - перейдем к практике: что произойдет в таком коде:
    $a = 5 + '5abc' + 'abc5';
    - произойдет следующее: я посмотрю blame скрипта и поговорю с автором этой строчки, что бы узнать, что такого хренового в жизни может произойти, что бы он позволил себе это написать.
    - ну, тут вопрос на приведение типов
    - 10, но вы в своей практике с подобным сталкивались?
    - нет
    - вот и я не сталкивался...
    Ответ написан
    1 комментарий