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

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

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

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

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

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

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

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

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

Генри

Веб-программист
  • 36
    вклад
  • 16
    вопросов
  • 54
    ответа
  • 33%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как сделать бэкап гугл диска?

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

    Rick @rick1211
    Снимите ненужные галочки и оставьте только диск. По этой ссылке.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Зачем нужен PHPDoc в php-7?

    YokiToki
    Станислав Тамат @YokiToki
    PHP-разработчик
    Еще можно добавить что они используются статическими анализаторами, а так же различными IDE (для того же статического анализа)
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Неглубокая царапина на матовом мониторе. Есть ли ремкомплект на такие случаи?

    xmoonlight
    xmoonlight @xmoonlight
    https://sitecoder.blogspot.com
    Что-то из области карандашного геля для восстановления царапин на краске корпуса авто надо искать...
    Может для стекла такие же есть...
    Почитайте тут.
    Ответ написан более трёх лет назад
    8 комментариев
    8 комментариев
  • Неглубокая царапина на матовом мониторе. Есть ли ремкомплект на такие случаи?

    sotvm
    SVM @sotvm
    Умный поймёт, а дураку и так всё равно.
    Не вздумай пробовать варианты с наждачкой )))
    и вся другая полировка, тоже от лукавого. (лучше не будет)
    если "замазать" лаком и т.д. и т.п. - так же будет видно и будет "мозолить глаз"
    если овчинка стоит выделки - только переклеить плёнку
    Ответ написан более трёх лет назад
  • Стек каких технологий (языки, фрейморк, база данных) вы бы посоветовали для создания веб-приложения и приложения на телефон/планшет (Android, IOS)?

    beduin01 @beduin01
    Dart без вариантов.
    React Native и прочие JS поделки ходячие трупы - кривые, неудобные, тормозные.
    Ответ написан более трёх лет назад
    9 комментариев
    9 комментариев
  • Стек каких технологий (языки, фрейморк, база данных) вы бы посоветовали для создания веб-приложения и приложения на телефон/планшет (Android, IOS)?

    andrew8712 @andrew8712
    Dart/Flutter
    Dart: удобный и выразительный язык, субъективно проще JS.
    Flutter: кроссплатформенный фреймворк, поддерживаемый Google, с очень высоким процентом переиспользования кода.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Какой инструмент выбрать для заказа разработки сайта?

    anatoly_kulikov
    Анатолий Куликов @anatoly_kulikov
    Помог ответ? Отметь решением!
    20k на нормальном сервере без использования кучи плагинов и нормальной оптимизации WordPress держит не напрягаясь.

    Как будет себя вести при ~ 200-500 посетителях - не знаю, не сталкивался. Поэтому однозначно говорить, что нет - не совсем правильно. Не всё завязано только на wp.

    Однако, лучше использовать что-то посерьёзнее, типа того же laravel, modx или что-то в этом плане.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Что нужно знать про ООП?

    Tomio
    Максим @Tomio
    backend developer (python, php)
    Изучая ООП вам нужно будет понять:
    1. основные принципы ООП: инкапсуляция, полиморфизм, наследование. И еще почитайте про абстракцию.
    2. отличие self от static. Почитать про раннее и позднее статическое связывание
    3. принципы SOLID
    4. смысл инъекции зависимостей (Dependency Injection) и инверсии зависимостей (Dependency Inversion - один из принципов SOLID)
    5. основные шаблоны проектирования (design patterns)

    Ну и научитесь думать абстрактно) Не завязывайтесь на реализации, прорабатывайте интерфейсы.
    Ответ написан более трёх лет назад
    18 комментариев
    18 комментариев
  • Почему "Class 'App\Http\Controllers\Blog\BaseController' not found"?

    Alex_Wells
    Alex Wells @Alex_Wells
    PHP/Kotlin
    composer dumpautoload
    ?
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как удовлетворить зависимости?

    Gip @Giperoglif
    всегда иду вниз в таком случае..т.е. шаг дальше попробовать поставить libssl1.0-dev и т.д.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Какой PHP-микро-фреймворк взять для простенького REST API с авторизацией, и чтобы не из "большой тройки"?

    oSSmaN
    oSSmaN @oSSmaN
    Попробуй Phalcon.
    https://phalcon.io/
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Какой PHP-микро-фреймворк взять для простенького REST API с авторизацией, и чтобы не из "большой тройки"?

    Maksclub
    Максим Федоров @Maksclub Куратор тега PHP
    maksfedorov.ru
    Symfony 4 в стандартной поставке— это микрофреймворк, серьезно
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Где почитать подробнее про синтаксис захешированной строки?

    lorc @lorc
    Нет единого стандарта но то, как хеширутся пароли (и тем более - просто строки).

    Например, формат passwd описан в `man 3 crypt`:

    The glibc version of this function supports additional encryption algorithms.

    If salt is a character string starting with the characters "$id$" followed by a string optionally terminated by "$", then the result has the form:

    $id$salt$encrypted

    id identifies the encryption method used instead of DES and this then determines how the rest of the password string is interpreted. The following values of id are supported:

    ID | Method
    ─────────────────────────────────────────────────────────
    1 | MD5
    2a | Blowfish (not in mainline glibc; added in some
    | Linux distributions)
    5 | SHA-256 (since glibc 2.7)
    6 | SHA-512 (since glibc 2.7)

    Thus, $5$salt$encrypted and $6$salt$encrypted contain the password encrypted with, respectively, functions based on SHA-256 and SHA-512.

    "salt" stands for the up to 16 characters following "$id$" in the salt. The "encrypted" part of the password string is the actual computed password. The size of this string is
    fixed:

    MD5 | 22 characters
    SHA-256 | 43 characters
    SHA-512 | 86 characters

    The characters in "salt" and "encrypted" are drawn from the set [a-zA-Z0-9./]. In the MD5 and SHA implementations the entire key is significant (instead of only the first 8 bytes
    in DES).

    Since glibc 2.7, the SHA-256 and SHA-512 implementations support a user-supplied number of hashing rounds, defaulting to 5000. If the "$id$" characters in the salt are followed
    by "rounds=xxx$", where xxx is an integer, then the result has the form

    $id$rounds=yyy$salt$encrypted

    where yyy is the number of hashing rounds actually used. The number of rounds actually used is 1000 if xxx is less than 1000, 999999999 if xxx is greater than 999999999, and is
    equal to xxx otherwise.


    В других местах формат может быть совершенно другой. Поэтому самый точный ответ - посмотреть исходники того кода, который сгенерировал вам эти строки.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как отучить eclipse жрать много памяти?

    viperet
    Виталий Перетятько @viperet
    Жрет много памяти — потому что на Java написан ;-) Починить — переписать на C++
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Плохая ли практика, создавать объект, который не требует зависимостей без скобочек?

    Sanasol
    Александр Аксентьев @Sanasol Куратор тега PHP
    нельзя просто так взять и загуглить ошибку
    https://github.com/php-fig/fig-standards/blob/mast...

    Сейчас на рассмотрении PSR-12 в котором как раз прописано что скобочки нужны всегда.

    Да и раньше отсутствие скобочек наверно больше к плохому варианту относилось, хотя с точки зрения работы без разницы.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Какой смысл от for of когда есть for in?

    evgeniy8705
    gleendo @evgeniy8705
    Повелитель вселенной
    // Новый синтаксис добавлен для перебора итерируемых коллекций. Можете написать свою коллекцию с реализацией итератора и использовать for..of для ее перебора.
    
    let arr = [`a`, `b`, `c`, `d`, `e`];
    
    for (elem in arr) {
    	console.log(elem); // 0 1 2 3 4
    }
    
    for (elem of arr) {
    	console.log(elem); // a b c d e
    }
    
    for (let iter = arr[Symbol.iterator]; iter.done;) {
    	console.log(iter.next()); // a b c d e
    }
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Какой смысл от for of когда есть for in?

    Alecxandrys @Alecxandrys
    for..in перебирает все свойства объекта, которые тот имеет. Унаследованные от прототипа или присвоенные уже данному экземпляру-неважно. Соответственно на каждый элемент необходимо вызывать проверку hasOwnProperty, чтоб отсеять свойства прототипа и проверку содержимого, ибо к примеру для массива свойство length тоже попадет в цикл, и не отсеется предыдущей проверкой.

    for..of является неявным итератом, который перебирает именно присвоенные свойства объекта, не захватывая наследованные и другие поля, что делает значительно более удобным
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Для чего нужны Генераторы (yield) в php?

    xmoonlight
    xmoonlight @xmoonlight
    https://sitecoder.blogspot.com
    php.net/manual/ru/language.generators.syntax.php
    yield - возврат из функции с сохранением текущего итерационного состояния этой функции.
    При запросе следующего значения в цикле итерационном цикле - снова вызов этой функции с использованием сохранённого состояния, т.е. продолжение обработки данных с места возврата внутри этой функции.

    Можно провести некую аналогию с "курсором" и местом обработки данных в позиции курсора.
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • С чего начать ФП?

    fshp
    Максим Мосейчук @fshp
    У haskell велколепный синтаксис. Начните с книги Липовача.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • Следующие →
Самые активные сегодня
  • mayton2019
    • 6 ответов
    • 0 вопросов
  • vabka
    Василий Банников
    • 6 ответов
    • 0 вопросов
  • saboteur_kiev
    Saboteur
    • 4 ответа
    • 0 вопросов
  • dimonchik2013
    Dimonchik
    • 4 ответа
    • 0 вопросов
  • rPman
    • 4 ответа
    • 0 вопросов
  • firedragon
    Владимир Коротенко
    • 4 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

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

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