Войти
Войти
 

Регистрация

Уже есть аккаунт?
Полная версия Пикабу
Любые посты за всё время, сначала свежие, с любым рейтингом

поиск...

Не-программисты

в
Не-программисты Reddit, It юмор, Программирование, Html

Источник

  •  
  • 301
  •  

С наступившим!

в
С наступившим! Html, It юмор, Новый Год
Показать полностью 1
  •  
  • 130
  •  

Сайт Федерации настольного тенниса, шёл 2018 год

Сайт Федерации настольного тенниса, шёл 2018 год Сайт, Дизайн, Теннис, Башкортостан, Html

- вы можете сделать максимально информативный сайт, красочный, яркий, с интуитивно понятным интерфейсом?

- ни слова больше!

Не знаю, можно ли ссылку скинуть, но я попробую: http://www.fntb.ru/

  •  
  • 6238
  •  

IOS CSS of death

в

PoC )

IOS CSS of death Копипаста, Habrahabr, Ios, Mac os, Iphone, Safari, Html, Css, Длиннопост
Показать полностью 1
  •  
  • 31
  •  

Привет.

в
Привет.
  •  
  • 1019
  •  

Показательно о ценообразовании

в

Небольшой дисклеймер: если кто-то занимается фрилансом и обсуждение заказа начинается подобным образом - сливайтесь.


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


К: Нужно разработать такой небольшой сайт и разместить на хост.

Я: Восемь тысяч, сделаю к концу недели, приступлю по 100% предоплате.

К: Поздно. А сколько будет, если сделать за сегодня?

Я: За сегодня не успею при всём желании, самое раннее - через два дня, если сдвину прочие заказы.

К: Два дня лучше, сколько за срочность?

Я: Двенадцать тысяч.

К: А за шесть сделаешь? Тут вот готовые наброски, здесь можно сделать попроще, вот тут можно не заморачиваться, быстрее же будет и дешевле?

Я: Если вот эта, вот эта и вот эта части уже готовые, то сделаю за шесть к выходным.

К: Я сегодня уже хотел лить трафик.

Я: За сегодня не успею.

К: А если к завтра сколько денег будет стоить?

Я: Самое раннее - через два дня, двенадцать тысяч, по 100% предоплате.

К: Начинай тогда, сделай к завтра, рассчитываю на тебя, завтра переведу полторы тысячи, если будут!

  •  
  • 8081
  •  

Как сделать интерактивную карту на сайт, без сторонних библиотек. SVG + HTML + CSS + jQuery

в

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


На Ютубе зашло, судя по комментам и лайкам (ничего не накручено). Может и тут кому полезно будет.

  •  
  • 111
  •  

Есть ли жизнь после 40?

Привет уважаемое сообщество.
Сам никогда не писал, но тут возник вопрос, неоднократно видел, как сила Пикабу выручает. Может и мне поможете советом.
О себе.По разным причинам сейчас ищу новую работу.
Прошел курсы IT (html, css, javascript, node js. ) сейчас изучаю react js.
Не смотря на то, что живу в большом городе, не могу найти работу джуна (((
Во-первых всем нужен опыт, а получить его негде(
Кроме того не очень нравится мой возраст - 39лет
Пробовал найти заказы на фрилансе, но пробиться сквозь индусов без опять же опыта не могу. На поводке вообще отказали в регистрации, ответили, что таких специалистов переизбыток. ???
В общем не жаловаться хочу, может кто посоветует, как найти работу, может как найти заказ на фрилансе.
В общем буду признателен за любую помощь.
Просьба не топить, пока хоть кто-то не ответит.

  •  
  • 82
  •  

Адаптивная кроссбраузерная вёрстка — это легко!

Адаптивная кроссбраузерная вёрстка — это легко!
  •  
  • 1768
  •  

Когда под рукой только блокнот.

Когда под рукой только блокнот.
  •  
  • 618
  •  

Когда ты айтишник и любишь котиков

в
Когда ты айтишник и любишь котиков
  •  
  • 350
  •  

Конструктор сайтов, бесплатно и без регистраций

Привет пикабу. Есть маленький подгон для вас.

Простой, а главное бесплатный конструктор сайтов с принципом тащи-бросай.

Конструктор сайтов, бесплатно и без регистраций Конструктор сайтов, Сайтостроение, Html, Gagarin28, Длиннопост
Конструктор сайтов, бесплатно и без регистраций Конструктор сайтов, Сайтостроение, Html, Gagarin28, Длиннопост
Показать полностью 2
  •  
  • 72
  •  

Такой разный прон

в
Такой разный прон Комментарии, Порно, Html

#comment_95982192

  •  
  • 32
  •  

Оптические иллюзии.

в
Оптические иллюзии.
  •  
  • 785
  •  

Таблица стилей. Практическое применение.

Таблица стилей. Практическое применение.
  •  
  • 1045
  •  

Ещё заказ

в

Возвращаюсь к бизнесу-проебизнесу.

Всё работая на автостоянке по совету начальства завёл ИП на упрощёнке. Что нереально добавило понтов среди других студентов. Купил свой первый мобильник, LG.

Кстати, следующим заказчиком стал владелец автостоянки. У него был бизнес по продаже стройматериалов. Нахуя ему нужен сайт, ни я, ни он представления не имели. Чтобы взять заказ я делал всё: обещал, клялся, молил, лебезил, мисюсюлил, валялся в ногах, бил себя кулаком в грудь, рвал рубаху на груди... В конце-концов, я очень убедительно исполнил песню про "каждая уважающая себя фирма должна иметь представительство в интернете". А может просто в конец заебал его. Тем не менее, я таки выбил бюджет в 2000 руб. Ну как и в прошлый в общем-то раз. Но вот на хостинг клиент ну вообще никак не хотел тратиться.

Ещё заказ Html, Создание сайта, Первые деньги, Seo, Дизайн, История, Photoshop, Мат, Длиннопост
Показать полностью 4
  •  
  • 40
  •  

Всегда найдётся азиат который верстает лучше чем ты

  •  
  • 26
  •  

Scirra Construct 3 - Браузерный игровой движок-конструктор

в

В свете выхода Construct 3 в публичную бету 28 марта 2017 года(на официальном сайте scirra.com), хочу предложить вашему вниманию основной фича-лист отличающий новую версию редактора от предыдущей.

Scirra Construct 3 - Браузерный игровой движок-конструктор Construct 3, Construct 2, Scirra, Html, Конструктор, Движок, Длиннопост

1. Browser-based редактор. Отныне создавать игры можно прямо в окне своего браузера, без предустановки на компьютер. К слову данное решение позволяет делать игры на любой любой ОС, поддерживающей WebGl: PC, Mac, Linux, Android. Так же будет доступна standalone версия редактора и локальные сохранения, помимо облачных.

Показать полностью 8
  •  
  • 44
  •  

Никогда не поздно учиться!

в

Привет, Пикабу :)
Хочу поделится радостью, что мой 47-летний папа только что сдал экзамен по основам HTML и CSS!
Проработал строителем почти всю жизнь, а сейчас решил сменить профиль и заняться чем то новым.

Никогда не поздно учиться! Php, Самообучение, Родители, Радость, Html, Css, Папа может

Чтобы подтолкнуть к дальнейшему обучению и стимулировать интерес, хочу приобрести ему еще какие-нибудь курсы (кто пытался обучаться сам, знает что проще когда есть преподаватель и группа). Что посоветуете дальше изучить? Java, PHP? Возможно, тут есть тыжпрограммисты и они поделятся опытом как обучались они.
Если посоветуете хорошие курсы по удаленке буду очень благодарна!
П.С Кто нибудь проходил курсы нетологии? Как Вам?

  •  
  • 70
  •  

Парсинг интернет магазинов

в

Наконец дошли руки написать обещанный пост про парсер сайтов. Главное условие для нашего парсера, чтобы сайт был открытый и не требовал авторизации (в принципе 98% интернет магазинов).

Для примера работы я буду использовать этот сайт, ни в коем случае не реклама. Сам парсер я взял у команды Lofblog (ссылка на оригинал) это не реклама, урок был написан еще в апреле 2014, но почему то не нашел своей славы. На него я наткнулся после нескольких часов блужданию по интернету в поисках бесплатного и хорошего способа парсинга сайт.


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


function getconten() {

for(var j=1;j<=68;j++){

getPageContent(1+10*(j-1),"https://cleanshop.ru/catalog/spbd/?start="+j)

}}


function getPageContent(startRow,url) {

var sheet = SpreadsheetApp.getActiveSheet();

var range = sheet.getRange("A2:I5000");

var cell = range.getCell(startRow,1);

var response = UrlFetchApp.fetch(url);

var textResp=response.getContentText();

var start,end,name;

for (var i=1;i<=10;i++){


//фото

start = textResp.indexOf('<table class="good_img">',end)+24;

start = textResp.indexOf('src="',start)+5;

end = textResp.indexOf('"',start);

name = textResp.substring(start,end);

cell.setValue(name);

cell=cell.offset(0,1);


// цена

start = textResp.indexOf('</td></tr><tr><th>',end)+18;

end = textResp.indexOf('</th></tr></table>',start);

name = textResp.substring(start,end);

cell.setValue(name);

cell=cell.offset(0,1);


//название

start= textResp.indexOf('<div class="good_text">',end)+23;

start= textResp.indexOf('class="good_title">',start)+19;

end=textResp.indexOf('</a>',start);

name =textResp.substring(start,end);

cell.setValue(name);

cell=cell.offset(0,1);


//код

start = textResp.indexOf('Код: ',end)+5;

end = textResp.indexOf(' | ',start);

name = textResp.substring(start,end);

cell.setValue(name);

cell=cell.offset(0,1);


// описание

start = textResp.indexOf('<p>',end)+3;

end = textResp.indexOf('</p>',start);

name = textResp.substring(start,end);

cell.setValue(name);

cell=cell.offset(0,1);


cell=cell.offset(1,-5);}}


Шаг 1: Создаем документ на Google тут или тут;

Шаг 2: Кликаем в меню по пункту "Инструменты" затем на "Редактор скриптов", у нас откроется новая вкладка.

Парсинг интернет магазинов Google, Парсер, Google script, Loftblog, Html, Pikaweb, Длиннопост

Шаг 3: В открытое окно вставляем наш скрипт.

Парсинг интернет магазинов Google, Парсер, Google script, Loftblog, Html, Pikaweb, Длиннопост

Шаг 4: Запуск скрипта для начала нужно выбрать функцию getcontent. затем нажать кнопку запуска (серая стрелка, станет черной после выбора функции).

Парсинг интернет магазинов Google, Парсер, Google script, Loftblog, Html, Pikaweb, Длиннопост

После этого в документе мы увидим подобное:

Парсинг интернет магазинов Google, Парсер, Google script, Loftblog, Html, Pikaweb, Длиннопост

Теперь основные комментарии к коду:

Мы имеем 2 функции getconten и getPageContent , из getconten мы передаем нужные данные и запускаем функцию для getPageContent для парсинга страницы которую мы передали из getconten.

Функция getconten: здесь мы имеем цикл равный количество страниц в данном разделе. За каждый проход цикла мы отправляем ссылку на страницу и кол-во уже обработанных товаров.

И так какую же ссылку нам вставить для нашего сайта? Большинство сайтов имеет подобную структуру сайт.ру/раздел/?страниц=1 под словом страница может скрываться любое слово в нашем случае start, чаще page. Иногда на первой странице сайта этой переменной нет, нужно просто перейти например на вторую. Для лучше понимая рекомендую прочитать прочитать про GET запросы тут или в google.

Парсинг интернет магазинов Google, Парсер, Google script, Loftblog, Html, Pikaweb, Длиннопост

Формула 1+10*(j-1) - нужна для того чтобы записи шли дальше,а не перезаписывались в документе, где 10 это количество записей (!внимание! количество записей по умолчанию, для частоты лучше зайти на нужную страницу с другого браузера или с приватной вкладки тогда вы уведите страницу именно так, как видит ее ваш скрипт).

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

sheet.getRange("A1:I5000") - здесь мы выбираем диапазон ячеек, с которыми мы будем работать, рекомендую ставить большой разбег.

for (var i=1;i<=10;i++) - параметры цикла, где 10 см.формулу выше (!Внимание! цифры должны совпадать с формулой вышей).

Основные параметры мы настроили, теперь приступаем к настройке парсинга.

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

И так разбор полета пошел:

Чтобы вставить в ячейку некоторый текст со страницы нам нужно знать его начальное положение (start) и конечное (end). Для этого мы находим уникальную строку для элемента которые мы хотим спарсить, в случае с изображением товара это строка <table class="good_img"> она уникальная, ее имеет только товары при этом она имеется у каждого товара, но отталкиваясь от этой строки мы захватим слишком много, по этому находим точку еще ближе к нужной информации и уже от ее оставляем как start. Незабываем приплюсовывать количество всех символов в строке.

start = textResp.indexOf('<table class="good_img">',end)+24;

start = textResp.indexOf('src="',start)+5;

С концом еще проще здесь как правило закрывающийся тег или же кавычки.

end = textResp.indexOf('"',start);

Далее функцией substring извлекаем нужные данные зная где они начинаются и где заканчиваются.

name = textResp.substring(start,end);

Тут просто присваиваем значению в ячейку.

cell.setValue(name); 

И перешагиваем на новый столбец, оставаясь на этой же строке .offset(Строка,Столбец).

cell=cell.offset(0,1); 


Незабываем в конце перепрыгнуть на новую строку и вернуться на нулевой столбец.

cell=cell.offset(1,-5);- где 5 количество столбцов на которое мы ушли или проще говоря сколько данных у товаров мы спарсили.


Теперь поговорим о его достоинствах и недостатков более подробно:

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

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

Не требует установки какого то софта.


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

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

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


Если мой урок не очень понятен, то советую посмотреть видео там очень доходчиво объясняют. Это мой первый пост в стиле уроков, по этому совсем сильно не бить. Надеюсь кому то этот способ сэкономит время и возможно даже деньги с учетом того, что цена за наполнения карточки товара начинается от 10р.

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

Показать полностью 5
  •  
  • 47
  •