• Как установить время онлайн на сайте РНР?

    Exploding
    @Exploding
    wtf?
    Весь вопрос в том, как Вы будете фиксировать не время входа, а время ВЫХОДА!
    Не имея этого показателя можно смело цитировать Папанова: "Шэф, усё пропало!!!".

    Чтобы зафиксировать выход - запускайте с нужным интервалом (он будет и являться максимальной погрешностью) аякс-функцию которая особо ничего делать не будет, а просто будет давать "маяк" на php: "Он еще сидит, фиксируй время по часам своим php-шным серверным". Как только клиент закрывает сайт - аякс не маякует, время не обновляется, а значит все. Нет его (посетителя).
    Ну а далее дело за сложением и вычитанием... Profit!))
    Ответ написан
    Комментировать
  • Как измерить скорости интернета пользователя при входе на ваш ресурс?

    @Fortop
    Tech/Team lead
    Дайте ему скачать FullHD фильм.
    А потом потребуйте его же загрузить обратно.
    Само время процесса и измерить.

    И пока это не сделает сайтом пользоваться не давать!

    Ну, а что тут такого? Пусть "пользак" охренеет со старта.
    Ответ написан
    2 комментария
  • Как выжить джуну единственным разработчиком на проекте?

    Astrohas
    @Astrohas
    Python/Django Developer
    Я как-то работал при аналогичных условиях. Возможно даже хуже. 1 делом, наплевал на на защиту их системы и работы других прогеров. Я та был осторожен, и все что относилось ко мне оберегал бекапами, гитом, системой деплоя и тд. А в это же время мои сотоварищи писали код прямиком из notepad через мать его Samba. Samba же открыта и без пароля и доступна по вафле. У вафли пароль 12345678.

    Просто плюньте на работу остальных. Делайте свои проекты как вам удобно. У вас есть доступ к полигону, где вы как раз таки имеете возможность саморазвития. Настройте гит флоу, систему деплоя, всякие юни-тесты. Попросите маркерную доску или лист A3 и замутите Agile для себя и девушки. Почувствуйте себя лидером ©
    Ответ написан
    6 комментариев
  • Что делать веб разработчику, если уже всё придумано?

    AgentProvocateur
    @AgentProvocateur
    Правильно заметили, что есть люди-исполнители, а есть люди-генераторы идей. Нужно реально взглянуть на себя и...принять это. Быть профессиональным исполнителем гораздо кошернее, чем быть генератором провальных идей. По статистике, 9 из 10 стартапов провальны...зачем пополнять собой этот список? Если ты - рыба, то многого ли ты добьешься от фрустрации по поводу неумения залезать на дерево?

    Самый верный путь к рабочей идее:
    1. Проработать в какой-либо сфере достаточное количество времени;
    2. Познать её изнутри на собственной шкуре;
    3. Выявить в ней боли/проблемы/недостатки;
    4. Решить их с помощью прикладного навыка (программирования);
    5. Обкатать в собственной работе;
    6. Упаковать решение и реализовать коллегам по сфере;
    ...
    7. PROFIT!

    Далее...даже если завтра в голову залетит рабочая идея, готов ли ты её реализовать? У тебя есть команда, готовая работать минимум полгода-год бесплатно на время создания беты, тестов, обкатки, раскрутки? Она сможет действительно реализовать всё как надо? Если нет команды, имеются ли у тебя средства на зарплатный фонд хотя бы для 5 человек на эти полгода-год? А с учетом налогов и отчислений (+30% к зарплате на руки)? У тебя есть условия для работы этих 5 человек? Есть ли у тебя сумма на маркетинговое исследование твоей идеи (или лучше облажаться на авось)? Есть ли у тебя хотя бы миллион на первичный трафик из директа? Или надеешься донести свой стартап до пользователей путём емэйл-спама?)) Я не указал и доли того, что потребуется для реализации небольшого web-сервиса, даже при наличии действительно рабочей идеи. Может быть, идеи не прут именно потому, что ты просто не готов к их реализации, и неча порожняка гонять?)

    Как выглядит стартап глазами романтичного юноши, начитавшегося глянцевых историй успеха:
    1. Придумать гениальную идею;
    2. Закодить в гараже в одну харю или в паре с дружбаном;
    3. Разместить на сервере и получать от мира благодарности, признание и мешки денег.

    Как выглядит стартап на самом деле:
    1. Пахота минимум 10 лет в одном направлении/сфере;
    2. Наработка профессионализма, идей, контактов, связей, клиентской базы, понимания всех нюансов сферы;
    3. Угон базы, угон клиентов на себя, переманивание лучших коллег/сотрудников, оформление юрлица, открытие "своего дела" на рабочей идее)))

    К примеру, "икона стиля" стартаперов - Павел Дуров, он идеолог? Нет! Прикол в том, что он именно стырил рабочую идею (также, как тырят клиентскую базу у работодателя), собрал команду, создал для неё условия, привлек корешей-евреев с еврейскими ресурсами, бюджетами и влиятельной питерской крышей, и обеспечил этому всему грамотный проект-менеджмент и маркетинг. Дело в идее? Нет, дело в реализации:)

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

    P.S. Понимаю, что вряд ли отметишь мой ответ решением, ведь тебе хочется подбадриваний вида "Не сдавайся! Ищи и обрящешь! Не опускай руки и всё получится! Вот тебе ссылочки, вот тебе инструкции!", а не режущей глаза суровой реальности. Но в некоторых случаях действительно полезно осознать своё место в пищевой цепочке - антилопа или гепард, слесарь или архитектор, промо-изготовитель или промо-заказчик и т.д. И исходя из этого уже взращивать свои амбиции, комплексы и фрустрации. Повторюсь - в стремлении стать самым крутым слесарем нет ничего постыдного, и даже в финансовом плане может оказаться куда выгоднее и стабильнее других амбициозных вариантов.
    Ответ написан
    4 комментария
  • Стоит ли сейчас писать свою социальную сеть?

    @Q001
    Если вам нечем себя занять и есть что кушать - стоит.
    Это хорошая профессиональная практика.
    Ответ написан
    1 комментарий
  • Скролл в браузере ПК удержанием мыши, как пальцем на тачскрин?

    Exploding
    @Exploding
    wtf?
    Что за ночь то такая))) Одни "спецы" валят))
    По сабжу: Не надо так делать. Тем более если не умеешь))))))

    И на это есть весомые причины!
    Я конечно не знаю зачем, но если просто "для прикола", что скорее всего, то всегда нужно помнить одну простую истину: как можно меньше, а лучше вообще не менять и не лезть ручонками в стандартное поведение браузера если на то нет веских(!) оснований. Это не придаст сайту +100 к крутости или выше позицию в выдаче! Это также не убережет Ваш драгоценный контент от воровства, если вы надумали следующим вопросом узнать "Как отключить правую кнопку мыши?" или "Как запретить выделение текста". Те кому надо нажмут f12, ctrl+shift+i, зайдут через менюшку и т.д. (для сохранности контента есть другие методы, не требующие подобных издевательств над посетителем).
    А вот что может, так это только разозлить МНОГОУВАЖАЕМЫХ посетителей, ведь именно так Вы к ним относитесь?:)
    И если Вы подумали "Ну хотя бы скроллбары можно стилизовать?" - да, но только в админке:)))) Т.к. согласно исследованиям (уже не вспомню кто и где их проводил), даже казалось бы такая мелочь как стилизованные скроллбары - нет-нет да и тянет на себя тот кусок излишнего внимания, из-за отсутствия которого посетитель не увидит нужный ему пункт меню, кнопку, etc...
    Потому что ему будут "мозолить глаза" - Ваши красивые скроллбары))
    Не надо на Новый год также пускать снег на страницу, вполне хватит шапки деда мороза на лого.
    Максимально сохраняйте привычную атмосферу, в которой посетитель будет себя комфортно чувствовать.

    А крутости... Крутости может добавить оптимизация кода, когда любая страница Вашего ресурса в w3 валидаторе будет зеленой! Это и в серпе кстати подымет немного. А если мало крутости - добейтесь показателей 100/100 в googlePageSpeedInsights! Таких сайтов я не видел вообще! (кроме своих конечно)))) Это и прирост в выдаче даст (побольше чем w3 error-ов) и скорость увеличится, а соответственно и отклик в виде (продаж, адсенс-объяв и т.д.)
    Ответ написан
  • Откуда посещамость такая?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Клиент сам протестировал на качество кода Вашу работу.
    Ответ написан
    2 комментария
  • Как бы вы сверстали такой блок?

    Просить дизайнера прочитать то, что он нарисовал, дергая глазами вверх-вниз. Потом попросить представить это на мобильном... и пусть убьется )))
    Ответ написан
    3 комментария
  • Где можно найти примеры тестовых заданий по php?

    NikkyNick1
    @NikkyNick1
    Эта книга поможет вам подготовиться. Охватывает наиболее часто встречающиеся вопросы на собеседованиях. Лично на моём опыте проверено.

    https://www.kobzarev.com/wp-content/uploads/books/...
    Ответ написан
    3 комментария
  • Выдернуть из строчки адреса, как?

    GeneMoss
    @GeneMoss
    void
    $str = 'case:s:webima:http://pk.ve.someurl.com:80/demo,on1_hhh_5@s36016,mob:webima:http://pk.ve.someurl.com:80/demo,t_k275292400,pr:webima:http://pk.ve.someurl.com:80/demo,on0_SHM_12@s36018,default:webima:http://pk.ve.someurl.com:80/demo,5554897363a';
    
    preg_match_all('/http:[^,]*,[^,]*/', $str, $matches);
    
    print_r($matches[0]);


    Краткое описание регулярного выражения:
    http:[^,]*,[^,]*

    1. http: — ищем шаблон, который бы начинался с «http:».
    2. [^,]* — ищем последовательность символов, в которой отсутствует запятая. Квадратные скобочки — это синтаксис определения возможных символов, из которых может состоять последовательность. Например [abc] — это шаблон одного символа, который совпадает с только с одной из букв «a», «b» или «c». Крышечка «^» — отрицание присутствия перечисленных символов. Звездочка «*» обозначает повторяемость этого символа от 0 до бесконечного числа раз.
    3. , — просто ищем запятую.
    4. [^,]* — см. п. 2. Т.е. в конце должна идти последовательность, которая не содержит запятые.

    Таким образом, шаблон читать так:
    (http:)(любые символы, кроме запятой)(,)(любые символы, кроме запятой)
    Ответ написан
    1 комментарий
  • Можно ли сделать интернет-стартап не будучи ИТ-специалистом?

    Rupaka
    @Rupaka
    Изучаю html уже 7 лет
    Возможно ли вообще не будучи специалистом в области ИТ делать интернет-стартап?

    Самолетом я так подозреваю вы управлять тоже не умеете, но летать у вас выходит.
    Вам нужен не PM а TeamLead, вы так же должны понимать что платить нужно реальные деньги, team-lead в среднем сейчас от 2500$, и крупный проект он сможет сам реализовать через пол года а то и больше, либо ему нужны будут адекватные mid программисты, зп от 1200$, дизайнер и многое другое, так же услуги юриста что бы вашу идею не украли.
    Так что моё мнение, не зная что вы делаете скорее всего ничего не выйдет, либо же у вас должен быть знакомый team lead и капитал в 100к+
    Ответ написан
    1 комментарий
  • Как покрасить вкладку сайта?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега HTML
    Комментировать
  • Тестирование верстки сайта в 4K без монитора 4K?

    DevMan
    @DevMan
    я не знаю ни одного человека, который бы пользовал 4к(и выше)-монитор в родном/полном разрешении, это же надо смотреть на монитор через телескоп.
    их пользуют в hidpi-режиме, в котором разрешение эквивалентно fullhd. почитайте только дополнительно про оптимизацию графики под hidpi.
    Ответ написан
    26 комментариев
  • Как максимально перемешать строки?

    sergiks
    @sergiks Куратор тега PHP
    ♬♬
    Каждый IP адрес это 32-битное целое.

    Можно отсортировать по обратному порядку бит в числе – это здорово раскидает соседние адреса.

    Понадобятся три функции:
    function ip2n( $ip ) { // строку ip перевести в целое
    	$ipa = explode('.', $ip);
    	return $ipa[0]<<24 | $ipa[1] << 16 | $ipa[2] << 8 | $ipa[3];
    }
    
    function n2ip( $n ) { // целое перевести в строку ip
    	return implode('.', array(
    		$n >> 24 & 0xFF,
    		$n >> 16 & 0xFF,
    		$n >> 8  & 0xFF,
    		$n & 0xFF
    	));
    }
    
    function bitreverse( $n ) { // развернуть порядок бит в 32-битном целом
    	return bindec( strrev( sprintf( '%032b', $n)));
    }


    Теперь остаётся загрузить ваши ip в массив, и прогнать через ip2n, bitreverse, обычную сортировку целых по возрастанию, bitreverse и n2ip. Пример:
    $ips = array(
    	'192.168.1.15',
    	'192.168.1.16',
    	'192.168.1.17',
    	'95.181.217.91',
    	'95.181.217.96',
    	'95.181.217.97',
    	'91.216.3.90',
    	'91.216.3.91',
    	'91.216.3.99',
    	'5.62.157.78',
    	'5.62.157.84',
    	'5.62.157.87',
    );
    
    $ips = array_map( 'ip2n', $ips);
    $ips = array_map( 'bitreverse', $ips);
    sort( $ips, SORT_NUMERIC);
    $ips = array_map( 'bitreverse', $ips);
    $ips = array_map( 'n2ip', $ips);
    
    print_r($ips);
    /* Array
    (
        [0] => 95.181.217.96
        [1] => 192.168.1.16
        [2] => 5.62.157.84
        [3] => 91.216.3.90
        [4] => 5.62.157.78
        [5] => 95.181.217.97
        [6] => 192.168.1.17
        [7] => 91.216.3.99
        [8] => 95.181.217.91
        [9] => 91.216.3.91
        [10] => 5.62.157.87
        [11] => 192.168.1.15
    ) */
    Ответ написан
    2 комментария
  • Кто может подкинуть задачки по JS?

    kulakoff
    @kulakoff
    Vue.js developing
    codewars.com
    Ответ написан
    Комментировать
  • Как вы организуете свою работу?

    paulradzkov
    @paulradzkov
    Дизайнер, верстальщик, начальник отдела UI
    Про GitHub.

    1) Любой проект, даже самый маленький начинаю в новом репозитории. Потому что:
    - мало ли что из него вырастет,
    - код в Гитхабе это бэкап, не засерается место в Дропбоксе или других облаках,
    - мгновенный поиск по коду в репозитории, актуально когда проект уже достаточно большой,
    - легче спросить совета у коллег или показать проблему, когда исходники можно посмотреть онлайн,
    - проект удобно хоронить, если он заглох, или закинуть в портфолио, если он клевый.

    2) Создал себе на Гитхабе две дополнительные организации внутри своего аккаунта.
    - «paulradzkov-forks» — для форков чужих проектов.
    - «paulradzkov-heaven» — кладбище для старых проектов, куда перемещаются все неактуальные проекты.
    Эти две дополнительные организации позволяют очистить основной аккаунт от мусора. В нем теперь только несколько актуальных проектов, в которых легко ориентироваться.

    3) Перемещаю все старые проекты из Дропбокса на Гитхаб в «paulradzkov-heaven». Проектов много, это долго, но освободилось уже несколько гигов (т.к. там кроме кода psd-исходники, архивы с инсталляторами и прочее). Место в облаках заканчивается, а на Гитхабе — резиновое.
    Это кладбище уже пригодилось, когда у меня попросили поискать исходники проекта, над которым я работал 3 или 4 года назад, а я через минуту ответил им ссылкой на нужный репозиторий. Не пришлось никуда лезть, распаковывать, искать, запаковывать, отправлять почтой или закачивать в облако.
    Повторюсь, что на Гитхабе классный поиск по исходникам: если нужно посмотреть, как что-то сделал в старом проекте, но не помнишь в каком — можно довольно быстро найти искомое без возни с архивами.

    Итого.
    Код должен лежать на Гитхабе.
    В том числе старые проекты.
    Используйте организации, чтобы рассортировать проекты, если их много.
    Порядок там, где у каждой вещи есть своё место. Придумайте себе правила порядка заранее и соблюдайте их, чтобы не тратить время на ликвидацию беспорядка.
    Ответ написан
    10 комментариев
  • С какого действия начинается вёрстка сайта?

    andykov
    @andykov
    Shit happens
    Радуюсь новому проекту
    200.webp#7-grid1
    Оцениваю макет на глаз
    200w.webp#30-grid1
    Херачу
    200w.webp#0-grid1
    Профит
    200.webp#5-grid1
    Ответ написан
    1 комментарий