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

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

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

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

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

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

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

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

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

GLaDosSystem

  • 0
    вклад
  • 13
    вопросов
  • 6
    ответов
  • 17%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как создать торрент без трекера?

    GLaDosSystem @GLaDosSystem
    Можно использовать IPFS:

    https://habr.com/ru/post/314768/
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • [NightMare.js] Как получить cookies и url вместе?

    GLaDosSystem @GLaDosSystem
    Nightmare можно использовать с Async/await:
    const n = nightmare.goto(...)
    const cookies = await n.cookies.get()
    const url     = await n.url()
    await n.end()
    console.log(cookies, url)
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • В чём основной минус языка V?

    GLaDosSystem @GLaDosSystem
    По-моему, когда будет го с дженериками (если вообще когда-нибудь будет), то сабж быстро станет не нужен.
    Ну действительно же похоже на какой-то Go с немного изменённым синтаксисом:

    // Please share your thoughts, suggestions, questions, etc here:
    // https://github.com/vlang-io/V/issues/3
    
    // I'm very interested in your feedback.
    
    module main
    
    struct User { /* ... */ }
    struct Post { /* ... */ }
    struct DB   { /* ... */ }
    
    struct Repo <T> {
    	db DB
    }
    
    // Generic code is notoriously verbose. To reduce clutter, V doesn't require you 
    // to add `<T>` every time, since it already knows that Repo is a generic type.
    fn new_repo<T>(db DB) Repo {
    	return Repo<T>{db: db}
    }
    
    // This is a generic function. V will generate it for every type it's used with.
    fn (r Repo) find_by_id(id int) T? { // `?` means the function returns an optional
    	table_name := T.name // in this example getting the name of the type gives us the table name
    	return r.db.query_one<T>('select * from $table_name where id = ?', id)
    }
    
    fn main() {
    	db := new_db()
    	users_repo := new_repo<User>(db)
    	// I'm also considering passing the type as an argument
    	// users_repo := new_repo(User, db)
    	posts_repo := new_repo<Post>(db)
    	user := users_repo.find_by_id(1) or {
    		eprintln('User not found')
    		return
    	}
    	post := posts_repo.find_by_id(1) or {
    		eprintln('Post not found')
    		return
    	}
    }
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как сверстать такую кнопку?

    GLaDosSystem @GLaDosSystem
    Дико костыльное решение на чистом html+css, но всё же:

    С svg такое очень легко делается
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Vue, от axios почему-то получаю 404?

    GLaDosSystem @GLaDosSystem
    Так вы в первой строке написали "/auth/login", разве не надо "/api/auth/login"?
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как изменить аватарку сообщества через VK API без последующего поста?

    GLaDosSystem @GLaDosSystem Автор вопроса
    Решил вопрос, переписав вот эту функцию из VkOpt под Node.JS.
    Спасибо Max Payne.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
Оценили как «Нравится»
Самые активные сегодня
  • Drno
    • 8 ответов
    • 0 вопросов
  • mayton2019
    • 7 ответов
    • 0 вопросов
  • black1277
    black1277
    • 6 ответов
    • 0 вопросов
  • ProgrammerForever
    Григорий Боев
    • 5 ответов
    • 0 вопросов
  • firedragon
    Владимир Коротенко
    • 5 ответов
    • 0 вопросов
  • Dr. Bacon
    • 4 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

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

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