Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

astrotrain

  • 8
    вклад
  • 50
    вопросов
  • 1
    ответ
  • 0%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Подскажете по теории программирования(PHP, Python)?

    sim3x
    sim3x @sim3x
    www.obeythetestinggoat.com
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Подскажете по теории программирования(PHP, Python)?

    Xuxicheta
    Антон Швец @Xuxicheta
    инженер
    https://www.ozon.ru/context/detail/id/1308678/
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Подскажете по теории программирования(PHP, Python)?

    paulfcdd
    Павел Новиков @paulfcdd
    PHP/Sf/WEB developer
    Рефакторинг - это очень просто. Суть рефакторинга - в оптимизации кода без изменения его логики, другими словами - упрощение кода, улучшение его читаемости, вынесение повторяющегося кода в функции или классы итд. Тут вам поможет не книга, потому что нет книги по рефакторингу, а только опыт
    Юнит-тестирование - покрытие тестами каждой функции в коде, что в общем-то ясно из самой фразы "юнит-тестоирование". Суть заключапется в том, что вы пишете класс, методы в нем, а потом пишете класс тестов где сохраняете имена классов и методов добавляя к ним приставку `Test`, например. А в целом зависит уже от документации того инструмента для тестов, который вы хотите использовать
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Как избавиться от привязки к glibc?

    z3apa3a
    Владимир Дубровин @z3apa3a
    Можно добавить -static в CMAKE_EXE_LINKER_FLAGS
    Ответ написан более трёх лет назад
    6 комментариев
    6 комментариев
  • Запросить у REST api данные по одному параметру из множества данных?

    Nikita Dergachov @vanillathunder
    Добавить по всем доменам с пагинацией и запрос, на получение данных по каждому домену.
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Как отослать корректное хтмл-письмо через php на gmail?

    klevunin
    Кирилл Левунин @klevunin
    Стили в письме вот так сделаны?
    https://www.codecademy.com/articles/html-inline-styles

    Попробуйте вот так
    quoted_printable_encode("тело письма hrml")
    и header
    Content-Transfer-Encoding: quoted-printable
    Content-type: text/html; charset=utf-8
    MIME-Version: 1.0


    DKIM-подпись - обязательно нужно делать если не сделано. Иначе 100% в спам будет всегда падать.

    mail($email, "=?utf-8?b?" . base64_encode("Тема письма") . "?=", quoted_printable_encode("тело письма с html"), $header);
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как отослать корректное хтмл-письмо через php на gmail?

    artem78
    artem78 @artem78
    Заканчивающий разработчик
    Не изобретайте велосипед. Пользуйтесь готовыми решениями, например - phpmailer. Тогда процедура отправки будет выглядеть следующим образом:
    <?php
    
    $mail = new PHPMailer;
    $mail->setFrom('your@email.ru'); // Email отправителя
    
    // Можно отправить письмо нескольким адресатам за один раз
    $recipients = ['first@email.ru', 'second@email.ru', 'third@email.ru'];
    foreach ($recipients as $recipient) {
    	$mail->addAddress($recipient); 
    	//$mail->AddBCC($recipient); // Или можно отправить скрытую копию, чтобы получатели не видели друг друга
    }              
    
    $mail->Subject = 'Заголовок письма';
    $mail->Body = '<b>Здесь текст письма в формате html.<b>';
    $mail->isHTML(true);  // Формат HTML
    
    $mail->send();
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • PCRE Регулярное выражение для файла и пути в URI?

    targumon
    targumon @targumon
    ^(?:[^:]+://)?(.+?)/([^/]+)$
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Не удается удалить все элементы с точкой из массива php, почему?

    Arman @Arik
    for($i = 0; $i< count($files_list); $i++){
    При каждой итерации вы уменьшаете массив и соответственно и обход его. Если попробовать так:
    for($i = 0, $j = count($files_list); $i < $j; $i++){


    И чем не нравится foreach()?
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Как записать данные в модальное окно jquery?

    MindMinimal
    Роман Мисюра @MindMinimal
    Front-end Developer, веб-разработчик
    Можно сделать id для каждой строчки, где id равно id пользователя, либо же на кнопку дата-атрибут повешать с идентификатором. При клике (пишем в скрытый инпут идентификатор пользователя, в форму данные которые меняем) и отправляем в обработчик.
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Последний визит пользователя на сайт?

    rim89
    Виталий @rim89
    программист-велосипедист
    В куки писать / перезаписывать метку времени завершения сессии
    Ответ написан более трёх лет назад
    8 комментариев
    8 комментариев
  • Последний визит пользователя на сайт?

    Дмитрий Гординский @SiriusZloy
    Если уж вам нужно знать дату предыдущей авторизации - храните только два последних успешных логина.
    В админке соответственно выводите время старого входа .
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как лучше поступать при ошибке mysql?

    alexey-m-ukolov
    Алексей Уколов @alexey-m-ukolov Куратор тега PHP
    Зависит от типа ошибки и логики приложения.
    Главное - не "глушить" ошибку совсем.
    Если её можно обработать (например, нет искомой строки, но есть дефолтное значение), то нужно это сделать и залогировать исключительную ситуацию.
    Если обработать ошибку нельзя, то лучше упасть. Чем раньше приложение упадёт, тем проще будет отловить и исправить проблему (в идеале, все подобные падения произойдут на стадии тестирования и приёмки и эти баги не доедут до пользователя).
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Вернуть значение из потока в python 3?

    asd111 @asd111
    Обычно потоки не возвращают значений, а записывают их в list или куда нибудь ещё.
    Я бы ваш пример написал так(кстати в results находятся все скачанные страницы):
    from multiprocessing.dummy import Pool as ThreadPool
    from pprint import pprint
    
    import requests
    
    pattern = 'http://www.astateoftrance.com/episodes/episode-'
    start_url = 700
    urls_list = []
    
    
    def gen_urls(start):
        for i in range(start, 800):
            url = pattern + str(i) + '/'
            urls_list.append(url)
    
    
    def my_url_get(url):
        result = requests.get(url)
        print("{url} was Downloaded".format(url=url))
        return result
    
    
    gen_urls(start_url)
    pprint(urls_list)
    
    pool = ThreadPool(20)
    results = pool.map(my_url_get, urls_list)
    pool.close()
    pool.join()
    
    pprint(results[0].content.decode('utf-8'))
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Вернуть значение из потока в python 3?

    Roman Kitaev @deliro
    Агрессивное программирование
    Потоки в питоне работают шустро

    Это типа комплимент? Потоки в питоне, как и сам питон, медленные. А ещё и GIL есть.

    Значение ты можешь записывать в threadsafe структуры. Например, в список, а в главном потоке проверять, достаточной ли длины он и если нет - спать 0.1 секунду. Не забудь только отлавливать таймауты и ошибки.

    P.S. То, чего ты хочешь добиться удобно делается через aiohttp / eventlet
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Растянуть html-таблицу по ширине содержимого?

    devstudent @devstudent
    frontend-developer
    поставьте таблице ширину 100%, а в ячейке у текста должен быть запрет переноса текста на другу строку
    white-space: nowrap;
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Можно ли частично скопировать структуру БД из одной таблицы в другую (phpmyadmin)?

    seriogja @seriogja
    В mysql есть SHOW CREATE TABLE. А во всех утилитах по работе с БД есть "обертки" над этой функцией, которые позволяют смотреть структуру в GUI. А вот и для phpmyadmin'a гайд :)
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • В файле, редактированном в netbeans появились левые отступы, как исправить?

    dima9595
    Дмитрий Кузнецов @dima9595
    Junior PHP
    В разных редакторов - свои отступы. Соответственно и отображаются по разному. Либо настроить ваши редакторы одинакого, либо работать с одним.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Эффективная многопоточность в python?

    kazmiruk @kazmiruk
    Что ж все так фигово читают вопрос. Все ответы выше никак не относятся к многопоточности. В питоне лучше вообще забыть что есть такое понятие "многопоточность", не ту технологию Вы выбираете для этого (хотя есть, конечно, pypy, но не в курсе на каком этапе там все. Также есть вариант с использованием процессов, но по мне это больше костыль). А в плане решения проблемы парсинга - да, можно заюзать асинхронность, но при этом будет использоваться один поток.
    Ответ написан более трёх лет назад
    7 комментариев
    7 комментариев
  • Эффективная многопоточность в python?

    abyrkov
    Dark Hole @abyrkov
    JavaScripter
    Да хоть Node.js
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • Следующие →
Самые активные сегодня
  • Drno
    • 16 ответов
    • 0 вопросов
  • firedragon
    Владимир Коротенко
    • 7 ответов
    • 0 вопросов
  • vabka
    Василий Банников
    • 7 ответов
    • 0 вопросов
  • sergey-kuznetsov
    Сергей Кузнецов
    • 6 ответов
    • 0 вопросов
  • mayton2019
    • 4 ответа
    • 2 вопроса
  • AlexNest
    Александр Нестеров
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации