Ответы пользователя по тегу Программирование
  • Какие ресурсы "экономить" при алгоритмизации?

    kumaxim
    @kumaxim
    Web-программист
    Задача "экономить" технические мощности встает в трех случаях:
    1. Вы Марк Цукерберг и Вашему Facebook не хватает мощностей всех датацентров для нормального функционирования
    2. Вы программируйте тостер/утую/кофеварку и т.п. где в принципе ресурсов нет
    3. Вы мазохист и используйте шаг 0,000000001 в методе приближения чего-либо


    С моей точки зрения, написанный Вами код должен в первую очередь быть понятен другому разработчику, он должен легко читаться, возможно, расширяться. Если клиент стоит перед выбором "Нанять разработчика за 1к у.е./месяц или арендовать под свой проект еще один сервер за 250 у.е./месяц", то я сомневаюсь что он выберет первый вариант, кроме случая №1 из списка выше.
    Ответ написан
    2 комментария
  • Как назначить права пользователям?

    kumaxim
    @kumaxim
    Web-программист
    Избирательное управление доступом(читать)
    Мандатное управление доступом(читать)
    Управление доступом на основе ролей(читать)

    В подавляющем большинстве современные системы(тот же WP к примеру) использует RBAC. Твой случай тоже под нее попадает. Почитай описание, погугли по примерам.
    Ответ написан
    Комментировать
  • Что должна вернуть функция NULL, если ничего не найдено?

    kumaxim
    @kumaxim
    Web-программист
    Если значение в массиве на найдено и без него продолжать невозможно, тогда самый лучший вариант
    throw new Exeption('Элемент ' + find_element + ' в массиве не найден');

    Выше, где ты вызываешь функцию поиска, в try {} catch(...) {} ловишь это исключение и обрабатываешь, иначе в коде ты задолбаешься обрабатывать свой NULL или -1.
    Ответ написан
    Комментировать
  • Нормально ли такое тестовое задание?

    kumaxim
    @kumaxim
    Web-программист
    Антон Тихомиров к вопросу куда - вот ссылка на вакансию. На днях мне пристали точно такое же задание. Я от выполнения отказался, т.к. там жестко фиксировался Yii, а я сейчас работаю с Laravel.
    Ответ написан
  • Какая визуальная среда разработки под Windows самая простая?

    kumaxim
    @kumaxim
    Web-программист
    Блокнот - самая простая среда разработки для всех языков программирования и разметки! Набрал в нем что тебе нужно и запустил его через cmd. Все!

    Если хочется каких-то окошек, раскраску кода и т.д. - присмотрись к продуктам jetbrains. 30 дней триала с головой хватает чтобы отдать потом 100 баксов за нее.
    Ответ написан
    Комментировать
  • В каком возрасте можно (начать) заниматься программированием?

    kumaxim
    @kumaxim
    Web-программист
    1.Силовики всегда нормально получали, только в зависимости в времени их доход был "черным" или "белым"
    2.Насчет после 25 информация усваиваться и т.д. Если считаешь что начинаешь тупить - сходи в больницу, попроси выписать тебе курс сосудистых как при инсульте(если пугает слово, замени "как при заикании"). По цене это от 25-40к рублей, но мозг разноняет весьма не плохо. Чем-то на NZT похоже, хех...
    Ответ написан
    Комментировать
  • Что послушать про программирование?

    kumaxim
    @kumaxim
    Web-программист
    Уйдите чуток от программирования, расширьте свой кругозор. Я когда-то в маршрутках по дороге дом < = > коворкинг слушал:
    1)Самый богатый человек в Вавилоне. Клейтон
    2)Богатый папа, бедный папа. Киосаки
    3)Квадрант денежного потока. Киосаки
    4)Искусство войны. Сунь Цзы

    *Через точку - фамилия автора

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

    kumaxim
    @kumaxim
    Web-программист
    Итак, сети нет, вокруг полно голодных бандитов с кольтами/калашниковыми. Пусть этот контингент будет основным клиентом(а их будет много, как мне видится). Для начала нам нужно завербовать с десяток таких ребят. Как? Думаю я служил с кем-то, с кем-то врагов бил, в общем берем своих людей в дело.
    Далее, вспоминаем, что кушать-то всем хочется... Следовательно нужно где-то достать как-минимум хлеба. Цепочка хлеба примерно такая: поле - пшеница - элеватор - мельница - пекарня - лавка магазина.

    Поле - тяжело ли найти кусок пригодной земли?
    Пшеница - посеять на поле и убрать - тяжело, но сильной подготовки не нужно
    Элеватор - в примитивном случае - амбар
    Мельница - пару жернов + пленные враги = мука
    Пекарня - костер и формы да дело в шляпе
    Магазин - прилавок и кассовый аппарат

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

    kumaxim
    @kumaxim
    Web-программист
    Востребованы прямые руки, растущие из плеч, и светлая голова.
    На чем они уже пишут особого значения не имеет.
    Ответ написан
    Комментировать
  • Какие технологии стоит освоить?

    kumaxim
    @kumaxim
    Web-программист
    Если будешь копать именно в веб - начни освоение с Ruby и его замечательного фреймворка Ruby on Rails.

    PHP с Yii можешь взять, здесь порог вхождения ниже, но если ты берешь это первым ЯП, то с большой вероятностью ты станешь очередным говнокодером. Rails тебе этого сделать просто не позволит.

    В универе учат всех писать на C# & ASP.NET, но лично я из этой технологии ушел, т.к. фреймворк проприетаренный и на Linux в то время работал крайне плохо.

    Если бэк-энд технологии не потянешь, тогда или в сторону фронт-энд.
    Языка CSS, HTML, JavaScript. Фреймоворки Angular(javascript) и Bootstrap(css)
    Ответ написан
    3 комментария
  • Зачем ставят сервер баз данных на виртуалку?

    kumaxim
    @kumaxim
    Web-программист
    Если речь идет о том, что СУБД будет крутиться на университетских ПК, тогда цель может быть только одна - не засорять основную ОС. Представь, ты сел, поставил себе СУБД на хостовую ОС, создал какую-то базу, забил пару таблиц информацией и т.д.

    Первая причина - время инсталляции СУБД. Не знаю как для MS SQL, но, например, Oracle 10g ставится около 50 минут, что есть полпары. А процесс инсталяции особо ничем не примечателен, просто сидишь втыкаешь в процесс бар на экране...

    Вторая причина.
    ОК, поставил ты СУБД, начинаешь ты ее конфигурировать. Все упирается в рут-пароль, без которого, например, Oracle снести вообще нельзя(хотя могу ошибаться). Можно конечно условится, чтобы пасс был один, но кто-нибудь из больно "умных" студентов задаст свой пароль и потом надо будет над этим ПК оператору аудитории с бубном плясать пару часов либо искать кто ставил тот злосчастных пасс... А это все время, на которое учебная машина выпадает из учебного процесса.

    Третья причина
    Убил кто-то СУБД корявыми настройками. Сколько надо будет танцевать с бубном чтобы выпилить убитую СУБД с хостовой ОС? Зависит от того как убили, но ясно что на это время опять университетская машина из учебного процесса выпадает.

    А теперь прикинь, что СУБД стоит под виртуалкой и есть где-то образ с конфигурацией по умолчанию. Развернуть виртуалку на основе готового образа - дело 5-10 минут. Снести виртуалку или заменить ее - опять же больших проблем не вызовет.
    При этом, как было подмечено в выше, в настройках твоего приложения разница будет только в 1 строке - адрес сервера. Для локального localhost, для любого другого - ip-адрес
    Ответ написан
    Комментировать
  • Как называется сниффер?

    kumaxim
    @kumaxim
    Web-программист
    Может быть WireShark?
    Ответ написан
    Комментировать
  • Какой есть Open Source софт для записи видео с вебкамеры на сервер?

    kumaxim
    @kumaxim
    Web-программист
    Смотри в сторону VLC. Я через него трансляцию с вебки на сайт делал. Запись там однозначно есть, но у меня были проблемы с ее сегментированием были проблемы(любой нормальный регистратор делит записанное видео по датам/часам, в стандартном VLC такого нет).
    Ответ написан
    Комментировать
  • Вы работаете со своими проектами на локалке или удаленно?

    kumaxim
    @kumaxim
    Web-программист
    PHPStorm + GIT
    Последнее разверни где-нибудь на VPS и давай ссылку клиентам на код, при необходимости.
    Ответ написан
    Комментировать
  • Зачем вы пошли в разработчики?

    kumaxim
    @kumaxim
    Web-программист
    Сейчас наше общество можно разделить на две категории:
    1.Тех, кто управляет машинами
    2.Тех, кем управляют машины

    Управляя машинами, я управляю обществом. Вопрос лишь в том, как "высоко" находится моя машина...
    Ответ написан
    3 комментария
  • На сколько законно использовать краулер?

    kumaxim
    @kumaxim
    Web-программист
    Информация о товаре, его характеристиках, цене, гарантийном обслуживании, условиях обмена, возврата, доставки и т.д. является частью публичной оферты магазина.

    Вы спокойно можете брать эту информацию и публиковать где-то у себя на сайте/группе ВК/рассылке и т.д.

    Основание? Ок, заходим в Вики и читаем:


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


    Надеюсь суть и выделенным словам уловили )))
    Ответ написан
    Комментировать
  • Взлом шифра Вернама(одноразовый блокнот). Как сделать?

    kumaxim
    @kumaxim
    Web-программист
    Я знаю только один метод вскрытия таких систем...

    Ссылка 1 | Ссылка 2
    Ответ написан
    Комментировать
  • Стоит ли проходить курсы в учебном центре "Школа программирования"?

    kumaxim
    @kumaxim
    Web-программист
    Я человек, который не проходил эти курсы, но 5 лет универа по IT-специальности осилил. Могу сказать следующее - обучение программированию, обычно, сводится к изучению стандартной библиотеки языка или какого-либо фреймворка. Происходит это так: ставится демо-задача, например сделать форму постинга на тостер, и рассматриваются инструменты языка/фреймворка, которыми нужно это делать. И так далее, и так далее...

    Лично я считаю, что основная задача программиста - это не тупо писать какой-то код(формочку создал, обработал ее и отправил в БД... у меня под это дело где-то генератор даже есть, хех). Главная задача программиста и его ценность для работодателя(заказчика) - умение создавать/адаптировать алгоритмы. А вот этому тебя ни одни курсы не научат. Меня 5 лет универа базе научили, далее я совершенствую эту базу на реальных проектах. Где-то выходит лучше, где-то хуже...

    Что нужно для того чтобы создавать хорошие алгоритмы - думаю нестандартное мышление. А вот сам образ мышления тебе уже никто не поменяет, на это способен только ты сам, причем какого-то алгоритма для этого, обычно, нет. НАДО ДУМАТЬ!!!

    P.S.: курсы школы не проходил ))
    Ответ написан
    2 комментария
  • Кто занимался информационной безопасностью?

    kumaxim
    @kumaxim
    Web-программист
    Я хз в какую ты там контору устроился, которая даже ПИШЕТ КОД!!!!
    Я сам учился 5 лет на ИБ, работал около 1.5 лет по специальности. В РФ ИБ по большей части сводится к защите персональных данных, т.к. 152-ФЗ обязал защищать ПДн всех.
    Здесь ситуация такая: есть ряд документов от регуляторов + список сертифицированного ПО. Ты по нормативным документам определяешь класс системы, смотришь какие угрозы из перечня для тебя актуальны и под них покупаешь ПО из списка. Настройка делается по инструкции, там ничего сложного.
    На этом заканчивалось 90% моей работы.
    На остальные 10% приходилось копаться с настройках общесерверного ПО(типа IIS и т.д.).
    Ответ написан