Задать вопрос
  • Какова значимость диплома в бизнесе по СНГ (IT индустрия)?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    Диплом в первую очередь нужен чтобы свалить в другую цивилизованную страну, ибо многие из них потребуют от вас диплома для получения визы.
    Заведомо ограничивать себя одними лишь странами снг, которые крайне стремительно катятся в бездну, это крайне сомнительное и пессимистичное решение.
    Ответ написан
    8 комментариев
  • Как обновлять продакшен без ребута?

    @vsuhachev
    Если речь идет только о рельсовом приложении, то нужно заранее выполнить прекомпиляцию асетов, тогда процесс рестарта не должен занимать много времени. Так же многие сервера вроде unicorn или puma поддерживают режим плавного рестарта когда старые ворекры (которые находятся в простое) гасятся постепенно и заменяются на воркеры уже с новым кодом. Т.е. ваше приложение какое-то время будет работать одновреме6нно и в старом виде и в новом, соответственно нужно четко понимать, что оно так работать может. Например, миграции должны быть написаны так чтобы это было возможно и должны отработать перед рестаром.
    Ответ написан
    5 комментариев
  • Какова значимость диплома в бизнесе по СНГ (IT индустрия)?

    kumaxim
    @kumaxim
    Web-программист
    Фишка ВУЗа не в том, чтобы научить Вас использовать какой-то язык/библиотеку/фреймворк.
    Я когда сам был на 1-2 курсах, задавался сильно вопросом: "А для чего мне этот С++? Сейчас для веба PHP & CodeIgniner используют очень широко, заказов на фриланс-биржах на этот стек много, в описаниях вакансий часто эти ключи встречаются. Вот зачем спрашивается мне этот Ваш С++ с его управлением памятью и прочими ненужными вещами..." Но минуло 4 года, я получил диплом. К этому времени CI уже сдулся, активно все стали использовать альтернативные языки - Python, Ruby. Фреймворки для PHP тоже поменялись - Yii, Laravel...

    Это я все к чему... Универ должен заложить в Вас основу, базу, которая не устареет через 3-4-5 лет к тому моменту, когда Вы получите диплом. А что является этим фундаментом? Скажем интерпритаторы PHP, Ruby, Python написаны C, и зная С/С++ можно очень легко выучить любой вышестоящий язык, синтаксис по большому счету там везде один и тот же. Зная как работает интерпритатор в приницпе, можно написать свой язык программирования. И если язык может часто и не нужен, то вот парсеры с чего-нибудь куда-нибудь мне приходится писать очень часто, а любой парсер имеет упрощенную грамматику языка программирования. Вы думайте необходимость в парсерах скоро вымрет? Что т мне так не кажется...

    Сейчас очень популярна стала тема нейронных сетей, искуственного интелекта, машинного обучения... А что лежит в самой основе этого? Да банальная теория графов. Любая нейронная сеть и ИИ это по большому счету граф, да, со сложной структурой, да, порой в нем может начать творитья просто магия, но тем не менее эта структура и базовые операции с ней были предложены и изучены еще в середине прошлого века. Когда устареет теория графов? Графов вокруг нас больше чем Вы думайте - маршрут движения общественного транспорта, хотя бы например. "Как добраться из пункта А в пунт Б" - типичная задача комивояжера. Когда это уйдет? Думаю только с изобретением устройства для телепортации, и то не факт что полностью.

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

    Говоря о том, что "актуальные сейчас для бизнеса технологии вообще не изучаются, ВУЗ дает устаревшие знания и т.д.", я могу сказать только одно - для бизнеса всегда будет актуально только одно - решение его операционных задач с минимально возможными ресурсами. А вот какие именно инструменты помогают оптимизировать операционную деятельность компании - Java, Python или что-то еще в диапазоне 2-3 лет может сильно варьироваться. Новый язык/фреймворк реально выучить и начать решать на нем задачи за 2-6 недель, если Вы не дурак конечно. Какой именно язык/фреймворк это будет - нужно смотреть задачи компании и имеющиеся на рынке инструменты для решения онных и их изучанием уже и заманиматься.
    Ответ написан
    1 комментарий
  • Как привязать IP сервера к домену на nic.ru?

    CityCat4
    @CityCat4
    Дома с переломом ноги
    Интерфейс nic.ru - это просто что-то с чем-то, особенно их DNS-хостинг. Немудрено, что с ходу его "ниасилил". Во-первых, это услуга отдельная, называется DNS-мастер. Если она куплена, то нужно выбрать пункт "DNS-хостинг" в меню "Услуги", выбрать нужную услугу и тыцнуть в "Управление DNS-зонами". Открывается их редактор зон, там нужно добавить зону, ткнув в "Добавить домен" и потом уже его править.
    Ответ написан
    Комментировать
  • Как привязать IP сервера к домену на nic.ru?

    landergate
    @landergate
    IT-шный jack-of-all-trades
    Если у вас уже куплен DNS-мастер:
    1. Зайдите в "DNS-master" (на него ведёт хелп nic.ru)
    2. Выберите домен
    3. Добавить новую запись


    Тип записи: А
    Name: @ (корень) или само имя, например www
    IP Address: Ваш IP адрес
    TTL - это время кеширования (в секундах) результата у запрашивающих DNS клиентов. Можно оставить пустым (будет время по умолчанию) или указать срок самому.
    Ответ написан
    Комментировать
  • Есть ли IT деревни на северо-западе РФ?

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

    @artem_music
    к рельсам вопрос имеет мало отношения, тут больше апи вконтакте.
    попробуйте использовать кнопки pluso, они проще в установке и выполняют ту же функцию шаринга
    Ответ написан
    6 комментариев
  • Какой код показать заказчику/работодателю?

    @jaxel
    На что лично я бы обратил внимание:
    1. Оформление кода. Весь код должен строго придерживаться одного стиля. Идеально, если он будет соответствовать актуальному стандарту, например PSR-2. Обязательно говорящие имена переменных, никаких a, b, row, foo и прочей жести. Именование классов в соответствии с названием используемого паттерна. Код должен быть самодокументирующимся. Обязательно везде PHPDoc комменты в соответствии со стандартами. Комменты с описание особо сложных мест.

    2. Если это фреймворк - то соответствие принятым в фремворке стандартам и рекомендациям. Никакой самодеятельности.

    3. Общая архитектура проекта. Никаких портянок в контроллерах. Чёткая разбивка кода по сервисам. Никаких адовых функций по 100500 строк. Логичное разделение кода по классам. Применение подходящих паттернов для решения задач.

    4. Минимум велосипедов. Если есть отличная библиотека для решения задачи, а человек пишет свой говнокостыль - это явный минус. Если есть готовая функция - аналогично. Кроме случаев, когда готовая библиотека чем-то не подходит.

    5. Использование менеджера пакетов для проекта. Ну думаю в 2016 году без него уже никто не кодит:)

    6. Думаю разбираться в работе сложных алгоритмов я бы не стал, и ограничился тем, что перечислил выше.

    7. Я бы отдавал предпочтение коду на фреймворках. Так же не плохо, если это сборная солянка на готовых компонентах, заточенная под свои задачи.

    8. Полный самопис - это явный минус. Не использовать в наши дни хорошие готовые решения, делая вместо этого стрёмные, никому не понятные велосипеды - это глупость.

    9. На CMS код можно даже не присылать. Там в любом случае будет говнокод. Сами CMS к этому обязывают:)
    Ответ написан
    Комментировать
  • Как увеличить Physical volumes (LVM) после расширения диска в VMware?

    landergate
    @landergate
    IT-шный jack-of-all-trades
    Расширить physical volume до максимума:
    pvresize /dev/sdb
    Проверить, изменился ли размер тома:
    pvdisplay
    Проверить, появилось ли "Free PE / Size":
    vgdisplay
    Изменить размер logical volume, используя максимум доступного места:
    lvextend -l +100%FREE /dev/VolGroup/lv
    Изменить размер файловой системы с учётом появившегося места:
    xfs_growfs /
    Ответ написан
    Комментировать
  • Как увеличить Physical volumes (LVM) после расширения диска в VMware?

    DANic
    @DANic Автор вопроса
    Интроверт
    Первый запуск pvscan показывает старый размер
    pvresize /dev/sdb
    Physical volume "/dev/sdb" changed
      1 physical volume(s) resized / 0 physical volume(s) not resized


    А вот после этого pvscan отображает новый размер.
    Ответ написан
    Комментировать
  • Как определить хорошего сеошника?

    Хорошие сеошники продвигают свои или чужие торренты и крупные медиа, возится с мелкими коммерческими сайтами им неинтересно.
    Хороший спец:
    1. Не берёт клиента если не видит способов продвижения (т.е. он скажет вот эти двое мне интересны, а эти пусть лесом идут)
    2. Играет в долгую, полгода минимум.
    3. Его действия для вас совершенно неочевидны, например он может предложить создать второй сайт или каталог конкурентов.
    4. Он говорит что descroption и keywords это полня фигня, хотя вокрут все только про них и твердят.
    5. Требует создать внутри компании редакцию, либо человека ответственного за тексты, либо выделить довольно много денег на тексты фриласерам. Если этого не происходит уходит из проекта.
    6. Имеет свои базы ключевых слов (платные)
    7. Имеет свои базы хороший сайтов для размещения статей, обмена ссылками
    8. Имеет технологии быстрой оценки качества любых новых доноров.
    9. Знает что такое bit.ly и UTM-метки
    10. Не брать сеошником человека, который говорит "Я не сеошник"
    Ответ написан
    14 комментариев
  • Виртуалить всё и вся?

    Jump
    @Jump
    Системный администратор со стажем.
    Первое что стоит помнить при виртуализации - снижение быстродействия.
    Если у вас с быстродействием проблем нет - можно думать о виртуализации, иначе ни в коем случае.

    Виртуализация нужна для удобства.
    Готовы за удобство платить некоторым снижением быстродействия - виртуализируйте.
    Ответ написан
    2 комментария
  • Виртуалить всё и вся?

    landergate
    @landergate
    IT-шный jack-of-all-trades
    Это адекватно, если делается с целью.
    Таковыми могут быть:
    • Более плотное использование оборудования;
    • Снижение расходов (два больших гипервизора дешевле кучи маленьких железных серверов);
    • Изоляция приложений друг от друга;
    • Разделение административного доступа к приложениям;
    • Более простое обслуживание;
    • Отсутствие влияния профилактики одного сервиса на другие.


    Хорошей идеей было бы перенести виртуальный DC2 на ещё один гипервизор. Контроллеров делают несколько для того, чтобы выход из строя одного не нарушил работу домена.
    Ответ написан
    2 комментария
  • Простаивают серваки. Как монетизировать?

    landergate
    @landergate
    IT-шный jack-of-all-trades
    Совсем простых способов, наверное, нет.

    Можно размещать на них что-то "для своих", по договорённости за символическую плату, например бизнес-приложения имеющихся заказчиков. Эдакий SaaS в миниатюре.

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

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

    @zhainar
    Гуглю за вас
    вот хороший сайт
    www.sql-ex.ru/?Lang=0
    хоть и выглядит примитивно, но если пройти все упражнения можно хорошо подтянуть запросы.
    Ответ написан
    2 комментария
  • Как уйти с распутья технологий?

    @rinatoptimus
    Я считаю, что с вашим характером даже негодный к разработке освоит эту сферу. Сам тоже гуманитарий, занялся вебом после 30-ти. Лично я в вас верю и желаю удачи!
    Ответ написан
    Комментировать
  • Какой паттерн использовать при проектировании множественного поиска?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    Шаблон Адаптер позволяет в процессе проектирования не принимать во внимание возможные различия в интерфейсах уже существующих классов. Если есть класс, обладающий требуемыми методами и свойствами (по крайней мере, концептуально), то при необходимости всегда можно воспользоваться шаблоном Адаптер для приведения его интерфейса к нужному виду.

    https://ru.wikipedia.org/wiki/Адаптер_(шаблон_прое...
    Ответ написан
    1 комментарий
  • Как организовать систему ведения учета рабочего времени сотрудников?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Жесть. То, что вы ищите называется task manager | task tracker | issue tracker.

    Посмотрите jira, redmine
    Ответ написан
    3 комментария