Перейти к публикации
  • Сейчас на странице   Всего пользователей: 0   (0 пользователей, 0 гостей)

Hed-kun

Программирование, т. 6

Рекомендованные сообщения

(изменено)

пишу бота для телеграмма :trollface:

 

как нормальные люди узнают какие методы есть у объекта? console.log(obj)? for (var prop in obj), с проверкой на hasOwnProperty и еще какую то поебень, чтобы возвращал только свои методы, а не наследованные? каким нибудь другим пиздатым способом?

 

ну и совсем ахуительный вопрос: как дебажить нодежс? как вообще дебажат на серверной стороне? консолелогами?

 

мб полезно будет

 

 

[media=]

[/media]

 

[media=]

[/media]

 


Изменено пользователем ContyS

Поделиться сообщением


Ссылка на сообщение
(изменено)

Я ЗАЕБАЛСЯ КАК ЧОРТ ЕБУЧИЙ. в итоге я все таки дописал эту блядину и теперь бот в конфе радует пацанов рандомными сиськами по запросу.

для нормального человека было бы просто всю эту хуйню сделать, но учитывая мои 0 опыта работы с апи, хттп запросами, жквери, аяксом, нодом, я чуть себе ноги не обосрал. очень долго ебался с апи имгура, потом оказалось что жквери не может с нодом, потом оказалось что может, но нужно еще какого то говна поставить и обернуть вызов $.ajax в это говно, А ПОТОМ ОКАЗАЛОСЬ ЧТО ЗАПРОС ВЫПОЛНЯЕТСЯ АСИНХРОННО и результат приезжает уже после ответа бота, а бот возвращает undefined вместо картинки. час ебли с этим аяксом (аджаксом?), какие только ебучие костыли я не придумывал и не гуглил, в итоге решил что ну его нахуй, нарушил логику и архитектуру всего этого говна и просто запихнул ответ бота в success аякса, хотя наверно так и нужно было делать сразу, если бы я знал что тут такая хуйня творится

 

 

мб полезно будет

 

 

[media=]

[/media]

 

[media=]

[/media]

 

спасибо, посмотрю


Изменено пользователем AskMe-

Лишь ощутив баттхерт до конца, мы обретаем свободу

bf4ffc239860.png

Поделиться сообщением


Ссылка на сообщение
(изменено)
А ПОТОМ ОКАЗАЛОСЬ ЧТО ЗАПРОС ВЫПОЛНЯЕТСЯ АСИНХРОННО

 

ВОТЭТАТВИСТ

 

https://www.youtube.com/watch?v=LLk9_EH6Pfo


Изменено пользователем suez

userbar-53933.png

http://codepen.io/suez/ - they see me bydlocoding, they hatin.

Поделиться сообщением


Ссылка на сообщение
(изменено)

я сегодня проебал работу и обговнокодился дома просто наглухо. я писал такие страшные вещи, что сам стеснялся этого кода и хихикал

 

(дальше будет описание неистового говнокода, слабонервным лучше остановить чтение)

 

 

 

я решил вытащить случайный мемасик с мемасики.рф, чтобы бот постил православные мемесы, а не всякий кал с имгура. на мемасиках.рф есть кнопка рандом. ну я знач бодро подгуглился каким то говном и пошел в бой, используя эту штуку

http.get(options, function(res) {...})

 

status code респонса возвращал 302, потому что ссылка мемасики/рандом потом редиректит на другую страницу и уже на той странице показывает мемасик. вычитав что такая штука обязательно должна содержать адрес страницы, на которую идет редирект, я смело ввел console.log(res) и получил простыню говна, в которой отыскал требуемую ссылку в res.rawHeaders, при этом она просто лежала как ссылка (т.е сама ссылка и была названием поля в rawHeaders), я пальчиком посчитал, что она имеет индекс 17 и обращался к res.rawHeaders[17], чтобы вытащить эту ссылку. (уже на этом месте я стал подхихикивать, но узнать как человечески распарсить этот респонс и вытащить из него ссылку я решил как нибудь потом)

 

поскольку я уже наелся с асинхронностью, я решил что просто вытащить ссылку и потом запустить другой запрос с ней не получится, поэтому для продолжения банкета пришлось подгуглить следующие каловые массы:

res.on('data', function (chunk) {});

res.on('end', function(f) {});

 

и дальнейший код писать в коллбеке(?) res.on('end'..). то что res.on('end' не срабатывает без res.on('data') тоже поддало говна, но мне очень уж хотелось мемасик, да побыстрее, поэтому я опять решил узнать что за хуйня происходит в другой раз.

кароче в он енде я выдираю эту ссылку по индексу из rawHeaders (ондата оставил тупо пустым, чтобы работал оненд) и там же запускаю следующий http.get(options, function(res) {...}), подменив в опциях ссылку на полученную рандомную, внутри я снова делаю он-дата и он-енд, а в ондате наполняю боди какой то залупой, потому что где то на стаковерфлоу было написано, что так вытаскивается собственно хтмл-тело страницы

 

			var body;
			re.on('data', function (chunk) {body +=chunk;});
			re.on('end', function (d) { ...

посмотрев в логе консоля что в боди зашла вроде как хтмльная простыня, я решил в он-енде просто выдрать из неё как из строки ссылку на мемасик, благо <img src='' на странице всего один и я просто искал по нему, откусывал кусман с запасом, а потом из него уже выдирал собственно ссылку. ну и потом я как ебн вызывал прям из этой реквестовой матрешки метод бота, чтобы он запостил мемасик по найденной ссылке. кароче получилось настолько странное ебаное дерьмо, с этим обращением по индексу, с выдиранием ссылки из строки, потому что я не ебу как человечески парсить это дело, чтобы обращаться по нормальному к элементам хтмла, но оно ведь работало

 

и вот щас я нашел другой кал говна - request(options, function(error, response, body){}, оказалось что в боди СРАЗУ возвращается та самая простыня с хтмл, при этом не надо вытаскивать никакую редирект ссылку, не надо писать ондата и он-енд, а просто сразу в теле коллбека выдрать тем же ебанутым способом ссылку из строки-боди и ВСЁ.

 

в общем я сижу как та собака в лаборатории, которая понятия не имеет что она делает. зато теперь, когда оно все работает и код чуть менее хуевый, можно начать читать что ваще происходит и почему

 


Изменено пользователем AskMe-

Лишь ощутив баттхерт до конца, мы обретаем свободу

bf4ffc239860.png

Поделиться сообщением


Ссылка на сообщение

Чёт сейчас зарофлил не по хуйне. Написал мне на почту эйчар вот с таким текстом:

"Нас заинтересовала Ваша кандидатура на вакансию эксперта по подбору IT-специалистов. Мы ищем на данную позицию начинающего программиста, умеющего и любящего общаться с людьми. Основной задачей будет подбор и оценка кандидатов, подходящих на программистские вакансии. Мы убеждены, что наилучшим образом оценить программиста может только программист."

_начинающего специалиста_

ради рофла заполнил анкетку, сейчас вот позвонила эйчар, пообщались. И тут

"есть ли какие-нибудь вопросы?"

"да, есть. почему на вакансию ЭКСПЕРТА ПО ПОДБОРУ ИТ-СПЕЦИАЛИСТОВ вы ищете именно начинающих специалистов? разве для оценки уровня навыков не нужно иметь достаточный опыт и знания?"

"НУУУУУУУУУУ гыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыы специалистов гыгыгыгыг

вам всё станет понятно после собеседования в реале, ща я вам ничо не скажу кек)))))0"

 

Чё это за параша? Они вакансию эйчара замаскировали словами "программист"? :trollface:

ну нахуй короче, дропаю это собеседование :trollface:

слишком меня воротит от этого дерьма + офис около мкада

Поделиться сообщением


Ссылка на сообщение
Гость Camus

я сегодня проебал работу и обговнокодился дома просто наглухо. я писал такие страшные вещи, что сам стеснялся этого кода и хихикал

 

(дальше будет описание неистового говнокода, слабонервным лучше остановить чтение)

 

 

 

я решил вытащить случайный мемасик с мемасики.рф, чтобы бот постил православные мемесы, а не всякий кал с имгура. на мемасиках.рф есть кнопка рандом. ну я знач бодро подгуглился каким то говном и пошел в бой, используя эту штуку

http.get(options, function(res) {...})

 

status code респонса возвращал 302, потому что ссылка мемасики/рандом потом редиректит на другую страницу и уже на той странице показывает мемасик. вычитав что такая штука обязательно должна содержать адрес страницы, на которую идет редирект, я смело ввел console.log(res) и получил простыню говна, в которой отыскал требуемую ссылку в res.rawHeaders, при этом она просто лежала как ссылка (т.е сама ссылка и была названием поля в rawHeaders), я пальчиком посчитал, что она имеет индекс 17 и обращался к res.rawHeaders[17], чтобы вытащить эту ссылку. (уже на этом месте я стал подхихикивать, но узнать как человечески распарсить этот респонс и вытащить из него ссылку я решил как нибудь потом)

 

поскольку я уже наелся с асинхронностью, я решил что просто вытащить ссылку и потом запустить другой запрос с ней не получится, поэтому для продолжения банкета пришлось подгуглить следующие каловые массы:

res.on('data', function (chunk) {});

res.on('end', function(f) {});

 

и дальнейший код писать в коллбеке(?) res.on('end'..). то что res.on('end' не срабатывает без res.on('data') тоже поддало говна, но мне очень уж хотелось мемасик, да побыстрее, поэтому я опять решил узнать что за хуйня происходит в другой раз.

кароче в он енде я выдираю эту ссылку по индексу из rawHeaders (ондата оставил тупо пустым, чтобы работал оненд) и там же запускаю следующий http.get(options, function(res) {...}), подменив в опциях ссылку на полученную рандомную, внутри я снова делаю он-дата и он-енд, а в ондате наполняю боди какой то залупой, потому что где то на стаковерфлоу было написано, что так вытаскивается собственно хтмл-тело страницы

 

			var body;
			re.on('data', function (chunk) {body +=chunk;});
			re.on('end', function (d) { ...

посмотрев в логе консоля что в боди зашла вроде как хтмльная простыня, я решил в он-енде просто выдрать из неё как из строки ссылку на мемасик, благо <img src='' на странице всего один и я просто искал по нему, откусывал кусман с запасом, а потом из него уже выдирал собственно ссылку. ну и потом я как ебн вызывал прям из этой реквестовой матрешки метод бота, чтобы он запостил мемасик по найденной ссылке. кароче получилось настолько странное ебаное дерьмо, с этим обращением по индексу, с выдиранием ссылки из строки, потому что я не ебу как человечески парсить это дело, чтобы обращаться по нормальному к элементам хтмла, но оно ведь работало

 

и вот щас я нашел другой кал говна - request(options, function(error, response, body){}, оказалось что в боди СРАЗУ возвращается та самая простыня с хтмл, при этом не надо вытаскивать никакую редирект ссылку, не надо писать ондата и он-енд, а просто сразу в теле коллбека выдрать тем же ебанутым способом ссылку из строки-боди и ВСЁ.

 

в общем я сижу как та собака в лаборатории, которая понятия не имеет что она делает. зато теперь, когда оно все работает и код чуть менее хуевый, можно начать читать что ваще происходит и почему

 

Сайт не обновлялся давно. Мог бы тупо распарсить http://мемасики.рф/archive и выдавать рандомную ссылку из массива напарсенных единожды мемасиков.

Поделиться сообщением


Ссылка на сообщение

у меня была такая мысль, но учитывая что я полный ебн в этих вещах, меня напугали следующие вещи:

там отображаются только превьюхи, и сначала нужно будет все равно вытаскивать ссылку на пост:

bb356385f69854440b726ad58aa9cfd4.png

а потом идти по ней и уже там вытаскивать ссылку на полную картинку. ну это ладно, я и так это делаю, только здесь пришлось бы узнать как нормально парсить хтмл, а не ебурить его тупо как строку.

 

но самое стремное для меня - это то что превьюхи грузятся не все сразу, а добавляются по мере скроллинга. как это работает и как программно прогрузить все целиком и вытащить оттуда все превьюхи - я пока не очень хочу знать, поэтому решил что проще будет вообще всем этим не заниматься, а просто ходить по рандомной ссылке и оттуда выдирать картинку. ну и однажды полученный массив ссылок тоже надо где то хранить, это пришлось бы узнавать как сохранять данные и как их читать потом, а хотелось чтоб побыстрее работало.

 

сейчас постепенно буду приводить все это в порядок и почитывать нужные вещи


Лишь ощутив баттхерт до конца, мы обретаем свободу

bf4ffc239860.png

Поделиться сообщением


Ссылка на сообщение

ты же вроде хотел кубы вращающиеся под дождём делать :hmm:


65881.png

Поделиться сообщением


Ссылка на сообщение
Гость Camus

у меня была такая мысль, но учитывая что я полный ебн в этих вещах, меня напугали следующие вещи:

там отображаются только превьюхи, и сначала нужно будет все равно вытаскивать ссылку на пост:

bb356385f69854440b726ad58aa9cfd4.png

а потом идти по ней и уже там вытаскивать ссылку на полную картинку. ну это ладно, я и так это делаю, только здесь пришлось бы узнать как нормально парсить хтмл, а не ебурить его тупо как строку.

 

но самое стремное для меня - это то что превьюхи грузятся не все сразу, а добавляются по мере скроллинга. как это работает и как программно прогрузить все целиком и вытащить оттуда все превьюхи - я пока не очень хочу знать, поэтому решил что проще будет вообще всем этим не заниматься, а просто ходить по рандомной ссылке и оттуда выдирать картинку. ну и однажды полученный массив ссылок тоже надо где то хранить, это пришлось бы узнавать как сохранять данные и как их читать потом, а хотелось чтоб побыстрее работало.

 

сейчас постепенно буду приводить все это в порядок и почитывать нужные вещи

Это же тублер, у него апи есть. Более того для ноды уверен найдется с десяток библотек для работы с апи тумблера.

Поделиться сообщением


Ссылка на сообщение
(изменено)

Со вторника по пятницу в офисе будут сносить стеночки в одной из конф-рум чтобы расширить опенспайс (ну и другую хуйню делать). Будем в это время работать из фейсбучного офиса :trollface:


Изменено пользователем suez

userbar-53933.png

http://codepen.io/suez/ - they see me bydlocoding, they hatin.

Поделиться сообщением


Ссылка на сообщение
(изменено)

На следующей неделе эта ебота http://events.techin....com/singapore/ (http://events.techinasia.com/singapore/agenda/#developer-stage)

В душе не ебу есть ли чо там интересного, но наш новый разработчик (который сейчас по дате угарает и раньше работал в пэйпале и других биг компанис) имеется кучу халявных инвайтов, так что иду по фану поебланить. В рабочее время грех не погулять по конференции, при учете того что я никогда не был ни на одной :trollface:


Изменено пользователем suez

userbar-53933.png

http://codepen.io/suez/ - they see me bydlocoding, they hatin.

Поделиться сообщением


Ссылка на сообщение

Конференции это весело. Тебе рассказывают про какие-то крутые технологии на которые переходит весь мир, а в перерывах еще и кормят.

Поделиться сообщением


Ссылка на сообщение

Хз, там почти всегда рассказывают про то, о чем я уже вдоволь начитался пару месяцев назад. Я иду чисто по фану, в рабочее же время епт.


userbar-53933.png

http://codepen.io/suez/ - they see me bydlocoding, they hatin.

Поделиться сообщением


Ссылка на сообщение

Со вторника по пятницу в офисе будут сносить стеночки в одной из конф-рум чтобы расширить опенспайс (ну и другую хуйню делать). Будем в это время работать из фейсбучного офиса :trollface:

ух, щас бы порадоваться тому что будет ЕЩЕ БОЛЬШЕ опенспейса

Поделиться сообщением


Ссылка на сообщение

В офисе почти всегда очень тихо. Я 70% времени сижу без музыки и вообще ничего не напрягает. Да и стенки будут убирать в другом конце офиса, мне похуй :nate:


userbar-53933.png

http://codepen.io/suez/ - they see me bydlocoding, they hatin.

Поделиться сообщением


Ссылка на сообщение
Гость Camus

Со вторника по пятницу в офисе будут сносить стеночки в одной из конф-рум чтобы расширить опенспайс (ну и другую хуйню делать). Будем в это время работать из фейсбучного офиса :trollface:

ух, щас бы порадоваться тому что будет ЕЩЕ БОЛЬШЕ опенспейса

Для Сингапура это непозволительная роскошь.

Поделиться сообщением


Ссылка на сообщение

вы бы знали как я обмазался нодежсом и ботостроением

просто пиздец пацанский бот получился, кидает сиськи, жопы, мемесы, шутит шутки и гнобит определенного другана. а щас я обмазался апи вконтактика и теперь бот еще кидает русский репчик и мемесы из разных паблосов

а еще он собирает статистику кто сколько чего попросил.

 

пацаны довольны, я обмазан, ахуительно!!

(пятница кстати)


Лишь ощутив баттхерт до конца, мы обретаем свободу

bf4ffc239860.png

Поделиться сообщением


Ссылка на сообщение

Не зальешь на гит?

Поделиться сообщением


Ссылка на сообщение

не, там в коде массивы с айдишниками друзей, токенами и сикрет кодами для разных апи и нашими специфическиами шутками. если руки дойдут, может обезличу всю эту хуйню и выложу. но я пока не очень хочу принимать хуи в рот из за качества кода


Лишь ощутив баттхерт до конца, мы обретаем свободу

bf4ffc239860.png

Поделиться сообщением


Ссылка на сообщение

не, там в коде массивы с айдишниками друзей, токенами и сикрет кодами для разных апи и нашими специфическиами шутками. если руки дойдут, может обезличу всю эту хуйню и выложу. но я пока не очень хочу принимать хуи в рот из за качества кода

А придется. Кстати, я думал ты всё джсе с домом балуешься, а ты уже на ноде с ангуляром приложухи клепаешь, мне даже завидно стало.

.felix и AppleJu1ce понравилось это

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации сообщений.

×
×
  • Создать...