• Сколько стоит час веб-разработчика-фрилансера?

    @deliro
    Ты веcь такой кругом молодец, то знаешь, это знаешь. А теперь представь себе среднестатистический проект, который должен приносить бизнесу деньги. За две недели работы ты едва напишешь хлипкий CRUD для данных, неправильно смаппив бизнес-сущности в объекты ORM, ещё через месяц натянешь какой-то слайдер на jQ, попутно захватив 2мб JS кривых библиотек, а через два заказчик поставит тебе плохую оценку, потому что твой ценник он оплатил не за то, что ему нужно, а потому что ты знаешь монады, которые ему даром не сдались.

    А теперь давай представим простого программиста. Из алгоритмов он с трудом вспоминает сортировку пузырьком, а двусвязный список — предел его знаний о структурах данных, и даже этим списком он пользовался два раза в жизни. Хаскель он никогда не видел в глаза, C++ учил только в школе, вместо этого пишет неэффективный код на PHP. И у него есть опыт. За день он распишет сущности, за второй сделает универсальный CRUD, на третий день поднимет фронт на React'е с SSR. Да, внутренности проекта будут "медленными". Вместо O(logN) что-то будет выполняться за O(N) или даже O(N^2), но всем похер. Пока всё работает на приемлемом уровне — бизнес радуется.

    Кстати, к чему эта поучительная лапша? Я хотел сказать, что всеми этими модными словами можно пугать друзей и преподавателей, но в реальной жизни все алгоритмы уже реализованы, все типы данных уже подобраны оптимально. Знать их полезно для себя (чтобы мозг не атрофировался), но не для работы. Для работы тебе нужны такие навыки как:

    * Оптимальный баланс между говнокодом и идеальным кодом
    * Оптимальный баланс между скоростью разработки и оптимизацией кода
    * Оптимальный баланс между поддерживаемым кодом и костылями
    * Умение использовать те инструменты, с которыми ты работаешь. Опять же, для того, чтобы писать быстро, при этом имея минимальное количество говнокода и обеспечивая максимальную поддерживаемость (в пределах сроков). Например, можешь выкинуть в помойку свой Vim, как бы круто ты себя не чувствовал, разрабатывая в консольном редакторе, если продукты от JetBrains позволят за это же время сделать что-то лучше или чего-то больше
    * Чувство "знаю больше менеджеров". Это то чувство, когда тебе кажется, что "вот эта фича скоро изменится" и надо сделать архитектуру заранее более гибкой. Или "вот эту фичу мы через месяц выпилим" и не надо тратить на неё силы — напиши костыль и через месяц с чистой совестью удали его
    * Знания, как сделать ту или иную фичу. Потому что фичи повторяются (немного видоизменяясь) от проекта к проекту. И если ты сделал что-то за два дня, в следующий раз ты похожее сделаешь за три часа

    Что касается инструментов, выбери любой полноценный фреймворк, который умеет решать 90%+ потребностей "из коробки": Symfony, Django, Laravel

    Всякие "минималистичные" поделия вроде Falcon, Flask (в PHP не знаю, я на питоне пишу) оставь хипстерам. Пусть они говорят: "Мой фалкон такой быстрый, он написан на Cython". Тебя это не должно волновать, потому что бизнес с твоей скоростью разработки уже заработал достаточно денег, чтобы купить ещё десять серверов, пока фалконисты неделю гуглили, как прикрутить миграциии и запустить юнит-тесты на VPSке за пять баксов.
    Ответ написан
    5 комментариев
  • Типы матриц ноутбука - хороший ресурс с информацией?

    Zoominger
    @Zoominger Куратор тега Железо
    System Integrator
    IPS-Level и Wide-View

    Просто тухлый маркетинг.
    "IPS-Level" переводится как "покупай, Уяся, такой крутой экран, вах, ну прямо уровень IPS!". Естественно, никакой подобной технологии в реальности нет и по факту там убогость TN.
    "Wide-View" - ну что-то типа хороших углов обзора, у многих современных матриц он хорош. За неимением других плюсов, прилепили углы обзора.
    Ответ написан
    Комментировать
  • Как восстановить размер раздела HDD?

    Jump
    @Jump
    Системный администратор со стажем.
    Так как те, кто пользуется компьютером совершенно не квалифицированы в этом вопросе
    Ну так не доверяйте неквалифицированным пользователям такие ответственные операции, как изменение размера диска. Тем более с использованием сторонних инструментов вроде Акрониса. Это ж догадаться надо - акронис использовать.

    Как восстановить размер раздела HDD?
    В управлении дисками - сжать том.
    Должно помочь, после этого там же расширите до нужного размера. Следует помнить что при любой операции по изменению раздела возможна потеря данных - бэкап обязателен.
    Ответ написан
    6 комментариев
  • Установится ли windows 7?

    Jump
    @Jump Куратор тега Windows
    Системный администратор со стажем.
    Да без проблем установится, если драйвера будут на новое железо.
    А с драйверами зачастую бывают проблемы - под новое железо обычно идут драйвера только под windows 10.
    Ответ написан
  • Как на компьютере скрытно установить прокси?

    Zoominger
    @Zoominger Куратор тега Компьютерные сети
    System Integrator
    наверное это мне нужно

    Нет, не это.
    Вам нужен Уголовный Кодекс.
    Читать до просветления.
    Ответ написан
    Комментировать
  • Рус/Анг версии сайта. Как вывести нужный язык нужному IP?

    swanrnd
    @swanrnd
    Издатель HTML5 игр
    А не смущает что некоторые пользователи в СНГ за пределами РФ лучше знают русский?

    Лучше определять по языку браузера: Как определить язык браузера пользователя?

    А так: https://www.php.net/manual/ru/book.geoip.php
    Ответ написан
    Комментировать
  • Рус/Анг версии сайта. Как вывести нужный язык нужному IP?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    А зачем вам ip ?
    Броузер посылает
    Accept-Language: ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7
    Вот и анализируйте какой язык стоит предпочтительным
    Ответ написан
    Комментировать
  • Не идёт запись в файл. В чём проблема?

    tumbler
    @tumbler
    бекенд-разработчик на python
    bufio.NewWriter(f)
    Вот эта штука буферизует запись на диск, ее надо флашить отдельно от самого файла. Без этой обертки (New(f, ...)) в лог запись идет.
    Ответ написан
    4 комментария
  • Как сделать свой интернет?

    deepblack
    @deepblack
    чтобы был больший контроль над доступом к интернету (когда что-то идет не так у провайдера - приходится слишком долго ждать).

    следом за вашим провайдером идёт магистральный провайдер.
    Вместо того чтобы думать как стать провайдером, имхо лучше подумать о резервном канале связи.

    Логично иметь несколько каналов связи (резерв).
    Например:
    1. Если одно подключение по оптике, то второе организовать через радиорелейный пролёт (и через другого провайдера). По РРЛ есть варианты на несколько десятков километров, правда 1gbe или тем более 10gbe уже не будет. Если расстояние небольшое (не более пары км) и нужна большая пропускная способность + есть бюджет то тогда NEC iPasolink EX Advanced x2 шт ваш выбор (или аналогичное оборудование других производителей).
    2. Если денег нет или не нужна высокая пропускная способность, тогда какой-нибудь БШПД попроще (Cambium, Ubiquiti).
    3. Есть еще вариант со второй оптикой другого провайдера, но проложенной по другой трассе (это на случай если где-то по трассе земляные работы, стройка и т.д.)
    Ответ написан
    Комментировать
  • Как сделать свой интернет?

    @Wexter
    1) Регистрируете ASN
    2) Покупаете блоки IP адресов
    3) Покупаете оборудование
    4) Подключаетесь к другим провайдерам
    5) Ловите привет от ФСБ и тратите ещё 2 стоимости предыдущих этапов на сорм
    6) Ловите второй привет от РКН и тратите ещё 5 стоимостей предыщих этапов на пакет яровой.
    А так фигня полная
    Ответ написан
    Комментировать
  • Как официально уведомить заказчика о готовности сайта?

    Jump
    @Jump
    Системный администратор со стажем.
    Как официально уведомить заказчика о готовности сайта?
    Письмо написать.

    Имеется у кого то шаблончик такого уведомления?
    Разумеется.

    Уважаемый заказчик.
    Уведомляем вас что заказанные вами работы выполнены в полном объеме.
    С уважением исполнитель.
    Подпись, печать.
    Ответ написан
    Комментировать
  • Как открыть порт 80, если он используется под роутер?

    Zoominger
    @Zoominger
    System Integrator
    Сменить порт роутера, если он это позволяет.
    Стучаться по другому порту и переводить его в настройках NAT на 80-й порт нужной машины, но это костыль.
    Ответ написан
  • Бесплатный хост виртуализации для Linux?

    @protsey
    Рекомендую Proxmox. Готовый дистрибутив легко разворачивается из коробки и весьма удобен в работе. Веб морда у него из коробки и весьма функциональна
    Ответ написан
    Комментировать
  • Как получить содержимое из письма IMAP?

    Ответ написан
    Комментировать
  • Я могу просто на мощном пк развернуть пару серверов?

    Jump
    @Jump Куратор тега Системное администрирование
    Системный администратор со стажем.
    Я могу просто на мощном пк развернуть пару серверов?
    Неизвестно.
    Я например могу. А вот насчет вас не знаю.
    Ответ написан
    Комментировать
  • Что за абсурд с этим жестким диском?

    Jump
    @Jump
    Системный администратор со стажем.
    HDD был загрузочным, а система стоит на другом диске.
    Теперь вам нужно восстановить загрузчик и разместить его на тот диск, на котором система.
    В общем загружайте компьютер с установочного диска и восстанавливайте загрузчик.
    Ответ написан
    4 комментария
  • Интернет через LAN сеть?

    Zoominger
    @Zoominger Куратор тега Компьютерные сети
    System Integrator
    1 комментарий
  • Где лучше обсуждать Тостер, кроме самого Тостера?

    SagePtr
    @SagePtr
    Еда - это святое
    Не замечал, чтобы удаляли адекватные вопросы. А вот тролльские вопросы/ответы удаляют довольно часто, и правильно делают.
    Ответ написан
    8 комментариев
  • Поместится ли mysql server на Linux?

    longclaps
    @longclaps
    Нет.
    Возьмись за ум, выгреби дерьмо с диска.
    Ответ написан
    Комментировать