• Каковы Возрастные ограничения в программировании?

    hronik87
    @hronik87
    Обитаю в 1С-Bitrix
    Раз в день стабильно появляется похожий вопрос. Мне 28, год назад ничего не знал ни о HTML, ни о CSS, ни о JavaScript, ни о PHP. Сегодня работаю в хорошей компании, верстка у меня на твердую 4, JavaScript на 3+(библиотека JQuery в основном, но могу и на чистом написать что-нибудь полезное), PHP начал осваивать месяц назад, но уже есть довольно неплохие результаты. Было ли мне сложно в самом начале? Да! Я не знал ничего об этой сфере. Спал по 4 часа в сутки прямо возле компьютера, шаблон разрывало и я начал уже вслух разговаривать с собой. У меня не стояло выбора поучить сегодня или нет. У меня стоял выбор пойти поссать и дальше учить или все же потерпеть, а потом уже сходить когда невмоготу будет. И я сейчас в той сфере которая мне нравится, я постоянно учусь и я не остановлюсь. Так что если ты уверен, что это твое, то любыми правдами и неправдами учи, старайся, вникай. И все получится)
    Ответ написан
    14 комментариев
  • Какой workflow front-end разработки у вас?

    nonlux
    @nonlux
    Расклад такой:

    1. Возьми docker контейнер с настроенным окружением для разработки.
    Это удобно если вдруг разработчик станет не один, слетит система, поменяешь рабочее место. Один раз настроил и забыл )
    docker запускает:
    - веб-сервер (можно nginx, можно внутри gulp, все зависит о задачи)
    - livereload сервер, через gulp ( f5 нажимать каждые 3 секунды - это больно
    - gulp watchers ( в ручную компилить всякую хню, запускать тесты скучно )

    2. Запусти vim ( или любой твой любимый редактор)
    3. пиши, бл@#ь, код:
    - less, sass и прочее по мне гораздо удобнее чистого css, меньше пишешь больше кода получаешь.
    - не пиши голый html, используй шаблонизатор любой какой удобнее, я пользуюсь twig, но и простой {{mustache }} подойдет
    4. пользуйся git. И пользуйся им часто.
    - для приветных проектов поставь gitlab
    - используй gitworkflow, ну или сделай хотя бы 2 ветки: например master и prodaction (об этом позже)
    5. CI
    - работая ты все равно допустить кучу ошибок. Проверка синтаксиса, валидация по стандартам, тесты - это все поможет тебе не облажаться.
    - если ты будешь это делать сам потеряешь кучу времени просто на то что бы запускать и проверять всю свою работу. ci сервер поможет тебе убрать эту рутину из свое жизни.
    6. Кроссбраузенрость
    - используй browserstack ( или аналоги) для просмотра результатов своей работы
    - ну уж если нашел ошибку бери реальный браузер ( или в виртуалке) занимайся отладкой
    - получение скриншотов легко подключается к ci
    - а так же из коробки работает и с локальными серверами
    7. Обратная связь с заказчиком
    - для ветки master (да и вообще для любой другой ветки) в git ты легко с помощью ci сервера + docker можешь поднимать сайт c последними обновлениями кода
    - делай это у себя и можешь не боятся, что заказчик сможет забрать твою работы и забыть заплатить
    8. Деплой
    - я просто использую на нужном сервере gitlab-ci-worker и получаю все аналично п.7
    - но для этого использую только ветку prodaction, в которую выкладываю стабильные изменения по готовности
    - просто хостинг - все, что угодно ( shell, ansilbe + ssh ) через ci server
    - И да не забудь что для prodaction надо бы все ассеты по сжимать ( да, да я про ci)
    9 Be happy
    Выкинь рутину, и делай то что тебе нравится. Пиши код))

    P.S.
    Это не наставление как надо работать, не реклама инструментов. Это описание моего workflow.
    Ответ написан
    8 комментариев
  • Как можно выделить наименьшее по длине предложение из строки?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    Вообще, регулярные выражения не подходят для парсинга естественного языка.
    Например, совершенно валидный с точки зрения языка текст
    Иван, недавно переехавший в город N. спросил: «Как твои дела?» - и протянул однокласснице букет полевых цветов. Она смутилась и покраснела, но букет приняла. Смеркалось...
    вы не разберете на предложения никакой регуляркой (и это я еще из Толстого пример не взял).
    Поэтому вам сначала нужно составить формальный набор правил и ограничений, которому должен подчиняться ваш текст и только тогда мы сможем вам помочь составить под этот набор регулярное выражение.
    Ответ написан
    5 комментариев
  • Как правильно заполнять карты в go?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Хэши типа ваших имеют смысл только в очень критичных по производительности на чтение местах. Если это так - ваш код вполне оптимален. Да, выглядит стремно, но скорость будет высокая, при условии, что вы выбираете по конкретным ключам, а не перебором.
    В противном случае - лучше таки на структурах (если хотите сэкономить чутка на памяти - указателях на структуры).
    Пример, что привел SilentFl - вполне ок.

    Не забывайте, что слайсы / мапы - опасны потому, что передаются по ссылке и в случае конкурентного доступа - у вас будет каша из данных. Посему данные храним в приватных переменных и наружу торчата геттеры/сеттеры с sync.RWMutex
    Ответ написан
    3 комментария
  • Как правильно заполнять карты в go?

    @SilentFl
    В го есть ООП, пользуйтесь им. Выделите отдельно свой Item, Group и прочее хотя бы так
    Ответ написан
    Комментировать
  • Сокращалки URL на сайтах — анахронизм?

    madmages
    @madmages
    Человек прямоходящий
    теплое с мягким путаете.
    qr не умер, его просто никогда небыло . он был ровно там где общепринят (япония например и иже с ним).

    сокращалки нужны ровно там где есть в них нужда.
    - 140 символомв и еще и ссылка нужна? ок ,держи t.co

    Для контентного проекта я бы сказала что это лишнее. Контентный проект держится на популярности у пользователей, как они распространяют ваш контент у себя в социалочках и вообще ссылочная масса нужна. Не знаю наверняка но поисковики это вроде индексируют нормально но я бы не рисковал столь важным ресурсом как ссылочная масса( в контексте контентного проекта), если вдруг что
    Ответ написан
    Комментировать
  • Работа с указателями в golang и блокировки?

    @SilentFl
    Ха-ха, Рома _внезапно_ понял что он пишет конкурентный код 7a31d6fa6fde4a01be658a734845aecc.gif
    Ответ написан
    1 комментарий
  • Какой движок подойдет для моей задачи?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    При такой задаче проще всего канал на ютубе сделать или группу в ВК) И к студентам ближе.
    Ответ написан
    1 комментарий
  • Не могу найти работу стажёром?

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

    zolt85
    @zolt85
    Программист
    Рефачить или нет, исключительно Ваша инициатива, платить за нее Вам не будут, уговорить на это Вы никого не сможете. Так что если проект интересный или прибыльный, то нужно делать хорошо себе. Переписывать места с которыми больше всего проблем. Если нет(не интересный проект, не прибыльный), то не надо за него браться. И тут не особо важно сами Вы начинали проект, или взяли чужой на аутсорс.

    Работаю в кровавом Java Enterprise. Тут рефакторинг не прекращается, он подобен ремонту в советской квартире. И влиять на заказчика получается только "бантиками", т.е. говорим, смотри какой клевый отчет мы забабахаем тебе! А сами думаем, под эту дудку, зарефачить наш механизм построения отчетов.
    Как-то так)
    Ответ написан
    Комментировать
  • Как получить кол-во секунд по времени?

    He11ion
    @He11ion
    PHP-monkey
    strtotime('17:50') - strtotime('today');
    Пользуйтесь на здоровье.
    Ответ написан
    Комментировать
  • Symfony2: как в форме сделать выбор через модальное окно?

    @skynetdev

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


    Лучший механизм когда вы предполагаете что пользователей будет слишком много а выбрать пользователя в простом селекте будет сложно
    это стандартный механизм под названием Autocomplete который в симфони можно реализовать
    Ответ написан
    Комментировать