ContyS #4861 5 апреля 2016 (изменено) пишу бота для телеграмма как нормальные люди узнают какие методы есть у объекта? console.log(obj)? for (var prop in obj), с проверкой на hasOwnProperty и еще какую то поебень, чтобы возвращал только свои методы, а не наследованные? каким нибудь другим пиздатым способом? ну и совсем ахуительный вопрос: как дебажить нодежс? как вообще дебажат на серверной стороне? консолелогами? мб полезно будет [media=] [/media] [media=] [/media] Изменено 5 апреля 2016 пользователем ContyS Поделиться сообщением Ссылка на сообщение
AskMe- #4862 5 апреля 2016 (изменено) Я ЗАЕБАЛСЯ КАК ЧОРТ ЕБУЧИЙ. в итоге я все таки дописал эту блядину и теперь бот в конфе радует пацанов рандомными сиськами по запросу.для нормального человека было бы просто всю эту хуйню сделать, но учитывая мои 0 опыта работы с апи, хттп запросами, жквери, аяксом, нодом, я чуть себе ноги не обосрал. очень долго ебался с апи имгура, потом оказалось что жквери не может с нодом, потом оказалось что может, но нужно еще какого то говна поставить и обернуть вызов $.ajax в это говно, А ПОТОМ ОКАЗАЛОСЬ ЧТО ЗАПРОС ВЫПОЛНЯЕТСЯ АСИНХРОННО и результат приезжает уже после ответа бота, а бот возвращает undefined вместо картинки. час ебли с этим аяксом (аджаксом?), какие только ебучие костыли я не придумывал и не гуглил, в итоге решил что ну его нахуй, нарушил логику и архитектуру всего этого говна и просто запихнул ответ бота в success аякса, хотя наверно так и нужно было делать сразу, если бы я знал что тут такая хуйня творится мб полезно будет [media=] [/media] [media=] [/media] спасибо, посмотрю Изменено 5 апреля 2016 пользователем AskMe- Лишь ощутив баттхерт до конца, мы обретаем свободу Поделиться сообщением Ссылка на сообщение
suez #4863 6 апреля 2016 (изменено) А ПОТОМ ОКАЗАЛОСЬ ЧТО ЗАПРОС ВЫПОЛНЯЕТСЯ АСИНХРОННО ВОТЭТАТВИСТ https://www.youtube.com/watch?v=LLk9_EH6Pfo Изменено 6 апреля 2016 пользователем suez http://codepen.io/suez/ - they see me bydlocoding, they hatin. Поделиться сообщением Ссылка на сообщение
AskMe- #4864 6 апреля 2016 (изменено) я сегодня проебал работу и обговнокодился дома просто наглухо. я писал такие страшные вещи, что сам стеснялся этого кода и хихикал (дальше будет описание неистового говнокода, слабонервным лучше остановить чтение) я решил вытащить случайный мемасик с мемасики.рф, чтобы бот постил православные мемесы, а не всякий кал с имгура. на мемасиках.рф есть кнопка рандом. ну я знач бодро подгуглился каким то говном и пошел в бой, используя эту штуку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){}, оказалось что в боди СРАЗУ возвращается та самая простыня с хтмл, при этом не надо вытаскивать никакую редирект ссылку, не надо писать ондата и он-енд, а просто сразу в теле коллбека выдрать тем же ебанутым способом ссылку из строки-боди и ВСЁ. в общем я сижу как та собака в лаборатории, которая понятия не имеет что она делает. зато теперь, когда оно все работает и код чуть менее хуевый, можно начать читать что ваще происходит и почему Изменено 6 апреля 2016 пользователем AskMe- Лишь ощутив баттхерт до конца, мы обретаем свободу Поделиться сообщением Ссылка на сообщение
Feanaro #4865 6 апреля 2016 Чёт сейчас зарофлил не по хуйне. Написал мне на почту эйчар вот с таким текстом:"Нас заинтересовала Ваша кандидатура на вакансию эксперта по подбору IT-специалистов. Мы ищем на данную позицию начинающего программиста, умеющего и любящего общаться с людьми. Основной задачей будет подбор и оценка кандидатов, подходящих на программистские вакансии. Мы убеждены, что наилучшим образом оценить программиста может только программист."_начинающего специалиста_ради рофла заполнил анкетку, сейчас вот позвонила эйчар, пообщались. И тут"есть ли какие-нибудь вопросы?""да, есть. почему на вакансию ЭКСПЕРТА ПО ПОДБОРУ ИТ-СПЕЦИАЛИСТОВ вы ищете именно начинающих специалистов? разве для оценки уровня навыков не нужно иметь достаточный опыт и знания?""НУУУУУУУУУУ гыыыыыыыыыыыыыыыыыыыыыыыыыыыыыыы специалистов гыгыгыгыгвам всё станет понятно после собеседования в реале, ща я вам ничо не скажу кек)))))0" Чё это за параша? Они вакансию эйчара замаскировали словами "программист"? ну нахуй короче, дропаю это собеседование слишком меня воротит от этого дерьма + офис около мкада Поделиться сообщением Ссылка на сообщение
Гость Camus #4866 6 апреля 2016 я сегодня проебал работу и обговнокодился дома просто наглухо. я писал такие страшные вещи, что сам стеснялся этого кода и хихикал (дальше будет описание неистового говнокода, слабонервным лучше остановить чтение) я решил вытащить случайный мемасик с мемасики.рф, чтобы бот постил православные мемесы, а не всякий кал с имгура. на мемасиках.рф есть кнопка рандом. ну я знач бодро подгуглился каким то говном и пошел в бой, используя эту штуку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 и выдавать рандомную ссылку из массива напарсенных единожды мемасиков. Поделиться сообщением Ссылка на сообщение
AskMe- #4867 6 апреля 2016 у меня была такая мысль, но учитывая что я полный ебн в этих вещах, меня напугали следующие вещи:там отображаются только превьюхи, и сначала нужно будет все равно вытаскивать ссылку на пост: а потом идти по ней и уже там вытаскивать ссылку на полную картинку. ну это ладно, я и так это делаю, только здесь пришлось бы узнать как нормально парсить хтмл, а не ебурить его тупо как строку. но самое стремное для меня - это то что превьюхи грузятся не все сразу, а добавляются по мере скроллинга. как это работает и как программно прогрузить все целиком и вытащить оттуда все превьюхи - я пока не очень хочу знать, поэтому решил что проще будет вообще всем этим не заниматься, а просто ходить по рандомной ссылке и оттуда выдирать картинку. ну и однажды полученный массив ссылок тоже надо где то хранить, это пришлось бы узнавать как сохранять данные и как их читать потом, а хотелось чтоб побыстрее работало. сейчас постепенно буду приводить все это в порядок и почитывать нужные вещи Лишь ощутив баттхерт до конца, мы обретаем свободу Поделиться сообщением Ссылка на сообщение
kijupsik #4868 6 апреля 2016 ты же вроде хотел кубы вращающиеся под дождём делать Поделиться сообщением Ссылка на сообщение
Гость Camus #4869 6 апреля 2016 у меня была такая мысль, но учитывая что я полный ебн в этих вещах, меня напугали следующие вещи:там отображаются только превьюхи, и сначала нужно будет все равно вытаскивать ссылку на пост:а потом идти по ней и уже там вытаскивать ссылку на полную картинку. ну это ладно, я и так это делаю, только здесь пришлось бы узнать как нормально парсить хтмл, а не ебурить его тупо как строку. но самое стремное для меня - это то что превьюхи грузятся не все сразу, а добавляются по мере скроллинга. как это работает и как программно прогрузить все целиком и вытащить оттуда все превьюхи - я пока не очень хочу знать, поэтому решил что проще будет вообще всем этим не заниматься, а просто ходить по рандомной ссылке и оттуда выдирать картинку. ну и однажды полученный массив ссылок тоже надо где то хранить, это пришлось бы узнавать как сохранять данные и как их читать потом, а хотелось чтоб побыстрее работало. сейчас постепенно буду приводить все это в порядок и почитывать нужные вещиЭто же тублер, у него апи есть. Более того для ноды уверен найдется с десяток библотек для работы с апи тумблера. Поделиться сообщением Ссылка на сообщение
suez #4870 7 апреля 2016 (изменено) Со вторника по пятницу в офисе будут сносить стеночки в одной из конф-рум чтобы расширить опенспайс (ну и другую хуйню делать). Будем в это время работать из фейсбучного офиса Изменено 7 апреля 2016 пользователем suez http://codepen.io/suez/ - they see me bydlocoding, they hatin. Поделиться сообщением Ссылка на сообщение
suez #4871 7 апреля 2016 (изменено) На следующей неделе эта ебота http://events.techin....com/singapore/ (http://events.techinasia.com/singapore/agenda/#developer-stage)В душе не ебу есть ли чо там интересного, но наш новый разработчик (который сейчас по дате угарает и раньше работал в пэйпале и других биг компанис) имеется кучу халявных инвайтов, так что иду по фану поебланить. В рабочее время грех не погулять по конференции, при учете того что я никогда не был ни на одной Изменено 7 апреля 2016 пользователем suez http://codepen.io/suez/ - they see me bydlocoding, they hatin. Поделиться сообщением Ссылка на сообщение
.felix #4872 7 апреля 2016 Конференции это весело. Тебе рассказывают про какие-то крутые технологии на которые переходит весь мир, а в перерывах еще и кормят. Поделиться сообщением Ссылка на сообщение
suez #4873 7 апреля 2016 Хз, там почти всегда рассказывают про то, о чем я уже вдоволь начитался пару месяцев назад. Я иду чисто по фану, в рабочее же время епт. http://codepen.io/suez/ - they see me bydlocoding, they hatin. Поделиться сообщением Ссылка на сообщение
Tinplz #4874 7 апреля 2016 Со вторника по пятницу в офисе будут сносить стеночки в одной из конф-рум чтобы расширить опенспайс (ну и другую хуйню делать). Будем в это время работать из фейсбучного офиса ух, щас бы порадоваться тому что будет ЕЩЕ БОЛЬШЕ опенспейса Поделиться сообщением Ссылка на сообщение
suez #4875 7 апреля 2016 В офисе почти всегда очень тихо. Я 70% времени сижу без музыки и вообще ничего не напрягает. Да и стенки будут убирать в другом конце офиса, мне похуй http://codepen.io/suez/ - they see me bydlocoding, they hatin. Поделиться сообщением Ссылка на сообщение
Гость Camus #4876 7 апреля 2016 Со вторника по пятницу в офисе будут сносить стеночки в одной из конф-рум чтобы расширить опенспайс (ну и другую хуйню делать). Будем в это время работать из фейсбучного офиса ух, щас бы порадоваться тому что будет ЕЩЕ БОЛЬШЕ опенспейсаДля Сингапура это непозволительная роскошь. Поделиться сообщением Ссылка на сообщение
AskMe- #4877 8 апреля 2016 вы бы знали как я обмазался нодежсом и ботостроениемпросто пиздец пацанский бот получился, кидает сиськи, жопы, мемесы, шутит шутки и гнобит определенного другана. а щас я обмазался апи вконтактика и теперь бот еще кидает русский репчик и мемесы из разных паблосова еще он собирает статистику кто сколько чего попросил. пацаны довольны, я обмазан, ахуительно!!(пятница кстати) Лишь ощутив баттхерт до конца, мы обретаем свободу Поделиться сообщением Ссылка на сообщение
AskMe- #4879 8 апреля 2016 не, там в коде массивы с айдишниками друзей, токенами и сикрет кодами для разных апи и нашими специфическиами шутками. если руки дойдут, может обезличу всю эту хуйню и выложу. но я пока не очень хочу принимать хуи в рот из за качества кода Лишь ощутив баттхерт до конца, мы обретаем свободу Поделиться сообщением Ссылка на сообщение
Мариуполь #4880 8 апреля 2016 не, там в коде массивы с айдишниками друзей, токенами и сикрет кодами для разных апи и нашими специфическиами шутками. если руки дойдут, может обезличу всю эту хуйню и выложу. но я пока не очень хочу принимать хуи в рот из за качества кодаА придется. Кстати, я думал ты всё джсе с домом балуешься, а ты уже на ноде с ангуляром приложухи клепаешь, мне даже завидно стало. .felix и AppleJu1ce понравилось это Поделиться сообщением Ссылка на сообщение