Перейти к содержимому



mux76

Регистрация: 13 окт 2016
Off Активность: фев 12 2024 20:08

#310430 Lee - Вебинар Выход за пределы времени

Написано GunRichik на 14 Февраль 2018 - 17:15

Так как в вебинаре в основном практика, то для удобства прослушивания через телефон сделал аудиоверсию.

Убрал шум как мог. Ну и с вами решил поделиться....

 

Аудиоверсия вебинара (mp3 - 192 kbps)


  • 6


#324299 [Lee] - Вебинар Бытие

Написано buba на 08 Май 2018 - 17:24

figgery.com.ua_wp_content_uploads_post_h

 

 

 

 

 

Бытие
 
Вебинар о том, с чего «все началось».
 
Этот вебинар собирает воедино общие представления о природе реальности, формирование ума и интеллекта. 
 
Вы можете точно направить свой ум на реализацию всего, чего пожелаете.
 
Это просто, если осознать себя Творцом. 
 
 
 
На вебинаре рассказано:
 
- как Сознание создает физический мир;
 
- отличие ума животных от человека;
 
- источник экстрасенсорных способностей;
 
- как появилась физическая Вселенная;
 
- как зародилась материя;
 
- как появилась жизнь;
 
- как формируется ум животного и человека;
 
- что движет жизнью и эволюцией;
 
- как использовать свой ум и фокус внимания для личной пользы. 
 
Точный алгоритм для управления событиями прилагается.

 

 

 

Продажник

 

 

Скачать


  • 22


#324053 [ZennoPoster] Швейцарский нож разработчика

Написано trex на 07 Май 2018 - 10:09

930f2a068912.jpg

 

21518542733a.jpg Проблемы при создании шаблонов

 

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

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

 

Самые распространенные проблемы

 

dbbb60e1a195.jpgБольшой объем однотипного кода

dbbb60e1a195.jpgПлохочитаемый код
dbbb60e1a195.jpgТрудности с поиском и исправлением багов

 

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

 

 

 

Примечание: здесь и далее приведенный код написан на языке C#.
Блоки кода PHP используются только для подсветки синтаксиса ввиду отсутствия блоков C#.

Как это выглядит в коде: Обычный код
instance.ClearCache();
instance.ClearCookie();

var tab = instance.ActiveTab;
tab.Navigate("ya.ru");

if(tab.IsBusy)
{
tab.WaitDownloading();
}

var searchInput = tab.FindElementByXPath("//input", 0);
if(searchInput.IsVoid)
{
throw new Exception("Поле ввода запроса не найдено.");
}

searchInput.SetValue("test request", "full", false);

var findButton = tab.FindElementByXPath("//button" , 0);
if(findButton.IsVoid)
{
throw new Exception("Кнопка \"Найти\" не найдена");
}

findButton.Click();

 

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

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

 

Код с использованием библиотеки
instance.ClearCacheAndCookie();

var tab = instance.ActiveTab;
tab.Go("ya.ru").WaitLoading();

tab.GetElementByXpath("//input").ThrowIfNull("Поле ввода запроса не найдено.").SetVal("test request");
tab.GetElementByXpath("//button").ThrowIfNull("Кнопка \"Найти\" не найдена").Click();

 

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

 

c0324ae686b5.jpg

 

Продукт складчины состоит из следующего

 

- DLL файл библиотеки ZennoExtensions

 

- Файлы проекта с исходным кодом для самостоятельного изучения и доработки

- Документация и инструкции по использованию

- Демо шаблоны с примерами использования, открытые для просмотра

 

21518542733a.jpg Что представляет из себя библиотека ZennoExtensions?

 

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


Содержимое

 

- Методы расширения для работы с типами ZennoPoster:

Instance, Project, Tab, HtmlElement, LocalVariable
 

- Модуль для работы с аккаунтами

 

- Модуль для работы с настройками браузера

- Модуль логирования

- Дополнительные классы-помощники

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

 

9c1b58fe2dd0.jpg

 

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

Большинство из методов расширений в библиотеке реализованы в стиле Fluent Interface.

 

 

Что такое Fluent Interface
Fluent interface или текучий интерфейс — способ реализации объектно-ориентированного API, нацеленный на повышение читабельности исходного кода программы.

Те, кто работал с LINQ уже знакомы с этим понятием. Методы LINQ возвращают результирующую коллекцию, на которой мы вновь можем использовать методы LINQ:

list.Select(…).Where(…).Select(…).Where(…) и т.д.

То есть вызовы методов объединяются в цепочки вызовов. Это и есть Fluent Interface.

 

21518542733a.jpg Методы расширения библиотеки

 

В библиотеке представлены методы расширения для следующих классов:


- Instance (ZennoLab.CommandCenter.Instance)
- Project (ZennoLab.InterfacesLibrary.ProjectModel.IZennoPosterProjectModel)
- LocalVariable (ZennoLab.InterfacesLibrary.ProjectModel.ILocalVariable)
- Tab (ZennoLab.CommandCenter.Tab)
- HtmlElement (ZennoLab.CommandCenter.HtmlElement)
- Некоторые системные типы

 

21518542733a.jpg Проверка входных настроек

 

Рассмотрим использование методов расширения на примере проверки входных настроек шаблона.



Проверка входных настроек при запуске является хорошей практикой разработки шаблона.
Она несет следующие преимущества:

- Быстрая настройка и запуск шаблона за счет подробных уведомлений в логе
- Устранение багов из-за некорректно введенных данных
- Пользователи смогут понять и исправить свою ошибку во входных настройках не прибегая к вашей помощи

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

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

 

Пример кода:
// Указываем чтобы сообщения выводились в лог с восклицательным знаком (Warning)
Throw.InvokeBeforeExceptionThrowing = args =>
project.SendWarningToLog(args.Message, true);

project.Variables["AccountsPath"]
.ThrowIfEmpty("Не указан путь к файлу с аккаунтами.")
.ThrowIfFileNotExists("Файл с аккаунтами не найден.")
.ThrowIfTextFileIsEmpty("Файл с аккаунтами пуст.");

 

Здесь проверяются сразу 3 различных ситуации:

  1. Задал ли вообще пользователь файл с аккаунтами. Если файл задан, переходим ко второму шагу.
  2. Существует ли такой файл. Если файл существует, переходим к третьему шагу.
  3. Есть ли в файле содержимое.

В случае если какое-то условие не выполнено, будет выведено Warning сообщение в лог и выкинуто исключение (экшн завершится по ветви BadEnd). Сообщение можно не указывать, тогда будет выдано исключение с сообщение по умолчанию. Но ваши сообщения помогут пользователю лучше понять в чем именно проблема.

А вот как выглядит логика проверки без использования библиотеки.

 

Пример кода:
var path = project.Variables["AccountsPath"].Value;

if (string.IsNullOrWhiteSpace(path))
{
project.SendWarningToLog("Не указан путь к файлу с аккаунтами.", true);
throw new Exception("Не указан путь к файлу с аккаунтами.");
}

if (!File.Exists(path))
{
project.SendWarningToLog("Файл с аккаунтами не найден.", true);
throw new Exception("Файл с аккаунтами не найден.");
}

bool fileIsEmpty = new FileInfo(path).Length == 0;
if (fileIsEmpty)
{
project.SendWarningToLog("Файл с аккаунтами пуст.", true);
throw new Exception("Файл с аккаунтами пуст.");
}

 

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

 

8e28ee276d50.jpg

 

21518542733a.jpg Мультилогер

 

В библиотеке представлен класс MultiLogger который позволяет удобно логировать в несколько мест одновременно. Одной строчкой кода вы можете записать сообщение в файл, вывести его пользователю в виде MessageBox и в лог ZennoPoster. Также можно добавить в мультилогер свой вариант логирования, например, в БД.

 

Пример кода:
var logger = project.GetLogger();

// Указываем чтобы логировалось одновременно в ZennoPoster и в файл
logger.LogTo = Logger.ZennoPoster | Logger.File;
logger.FileLogPath = @"C:\mylog.txt";

logger.MultiLog("Тестовая запись в лог 1");
logger.MultiLog("Тестовая запись в лог 2", MessageType.Warning);

 

Класс мультилогера предоставляет возможность логирования в режиме разработки, логи будут писаться только при откладке из ProjectMaker или CodeCreator.

 

 

 

// Сообщение будет выведено только если исполняемой средой является ProjectMaker или CodeCreator
logger.MultiLogDebug("Тестовая запись в лог");

 

55a9dd0f52e0.jpg

 

21518542733a.jpg Менеджер аккаунтов

 

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

Особенности
—————————————————————————————————

- Файл аккаунтов не подвергается изменениям
- Для файла аккаунтов создается свой файл конфигурации, в котором содержатся все необходимые данные для последовательного выполнения аккаунтов как при работе в одном, так и в нескольких потоках
- Аккаунты для работы распределяются равномерно - не возникнет такой ситуации, что один аккаунт отработает 10 раз, а другой 15
- Для каждого аккаунта можно сохранять дополнительную информацию

 

f425a3b485fd.jpg

 

 

21518542733a.jpg Менеджер браузера

 

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


Генерируемые параметры
—————————————————————————————————
- Используемый браузер (Firefox, Chrome)
- Используемое устройство (на данный момент только Windows)
- Настройки браузера:

- Использование JavaScript
- Блокировка рекламы
- Использование веб хранилищ (LocalStorage, SessionStorage, Global Storage, Database Storage)
- Использование IndexedDB
- Использование WebGL
- Использование плагинов
- DoNotTrack
- Подмена часового пояса
- Эмуляция WebRTC
- Эмуляция Canvas
- Свойства навигатора и HTTP заголовки
- UserAgent
- Language
 
Пример кода:
var profile = BrowserManager.Generate();

// Применение настроек
BrowserManager.Setup(profile, instance, project);

// Сохранение в файл
string path = "C:\\1.xml";
BrowserManager.Save(profile, instance, path);

// Загрузка
profile = BrowserManager.Load(path);

 

74eaa65e418c.jpg

 

21518542733a.jpg Парсер строк

 

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

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

 

login;password:proxy

 

Вот так выглядит разбор строки в коде:

 

Пример кода:
var accountString = "12345;wqerty:123.123.123.00:1111";

// Шаблон для разбора строки, можно вынести во входные настройки
var pattern = "login;password:proxy";

var accountDictionary = ZennoExtensions.Utils.StringParser.Parse(accountString, pattern);

var login = accountDictionary["login"]; // 12345
var password = accountDictionary["password"]; // wqerty
var proxy = accountDictionary["proxy"]; // 123.123.123.00:1111

 

6b52aa234768.jpg

 

Библиотека активно используется и дорабатывается. Участники складчины будут получать обновления бесплатно и смогут вносить предложения по доработке. Помимо самой библиотеки всем участникам будет также доступен проект Visual Studio с исходным кодом, что даст возможность изучать и дорабатывать функционал самостоятельно.

 

87144dd39cf3.jpg

 

 Инструкция по разработке шаблонов через Visual Studio

 Способы подключения библиотек к шаблону без использования ExternalAssemblies
 Список полезных сервисов и инструментов для разработки
 Подборка ссылок на обучающие материалы для самостоятельного изучения
 Способы дополнительного заработка на шаблонах

 

Продажник:

 

Скачать:


  • 23


#322758 [Design Bundles] - 4560 шаблонов для социальных сетей (125 Gb)

Написано buba на 28 Апрель 2018 - 16:37

f3983d90c2fc7fb85a8cdfed3e6ae2d7_resize.

 

76f86cef930bb80d669bb5f6306dd49f_resize.

 

 

 

 

Что вы получите:
 
Высококачественные графические проекты, созданные агентством, для создания плакатов и листовок;
Мгновенная загрузка форматов файлов EPS и PSD для Mac и Windows;
Простые в использовании и настраиваемые макеты страниц и графические файлы;
Оригинальные работы, логотипы и фоны включены;
Точно выполненный, подходит для цифрового выхода;
Непревзойденная поддержка клиентов. Нужна помощь? Бросьте нам сообщение!
 
Специализированные шаблоны:
 
13 форматов сообщений в социальных сетях:
Social Media Universal Post — 1200x 1200 пикселей
Twitter In-Stream Photo — 1024 x 512 px
Facebook Photo Post — 940 x 788 px
Приложение Facebook — 810 x 450 пикселей
Facebook App / Tab Изображение — 111 x 74 px
Instagram Feed Square — 1080 x 1080 px
Instagram Feed Landscape — 1200 x 628 px
Миниатюра видео YouTube — 1280 x 720 px
Pinterest Pin — 736 x 1104 px
LinkedIn Update / Blog Post — 1200 x 628 px
Заголовок заголовка LinkedIn — 700 x 400 px
Tumblr Image Post — 540 x 810 px
Etsy Listing Фото — 1000 x 800 px 
 
11 форматов заголовков в социальных сетях:
Заголовок Twitter — 1500 x 500 px
Facebook Обложка — 828 x 465 px
Facebook Event Cover — 828 x 315 px
Google+ Cover — 1080 x 608 px
Обложка канала YouTube — 2560 x 1440 px
Pinterest Board Cover — 736 x 736 px
LinkedIn Профиль Баннер — 4000 x 1700 px
LinkedIn Company Cover — 1536 x 768 px
Tumblr Banner — 3000 x 1055 px
Etsy Cover — 1200 x 300 px
Etsy Shop Banner — 760 x 100 px 
 
Включая:
4560 EPS-файлов для Adobe Illustrator
4560 PSD-файлов для Adobe Photoshop
4560 файлов JPG
Инструкции по загрузке и использованию 
 
 
Продажник
 

 

Скачать


  • 21


#322129 Lee - Вебинар "Алхимия "

Написано Крест на 25 Апрель 2018 - 11:56

Продажник:

 




 

Вебинар о том, как происходит перетекание энергии из вибрационного мира в физический.


На вебинаре будут раскрыты следующие вопросы:

Что связывает физические элементы на химическом уровне?

Как сочетается энергия и химия?

Химия тела — какие процессы и как запускаются?

Жизнь без таблеток — возможно или нужно?

Практические навыки составления «эликсира бессмертия» - Амриты.

 

 

Смотреть  материал:

 


  • 17


#322095 Profileschool. Анатомия лица: Мейкап и ретушь.

Написано Velikolepnyy на 24 Апрель 2018 - 23:46

Profileschool. Анатомия лица: Мейкап и ретушь.

 

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

 

формат: видео

длительность:  4 часа 25 минут о

бъем:  1,8 Гб

год:  2017

 

О тренинге Чему вы научитесь:
  • Понимать, откуда какая светотень на лице берется — из-за каких костей и мышц.
  • Отличать грамотную работу мейкапера от ошибочной.
  • Не упускать при ретуши важные объемы и нюансы объемов.
  • Не портить при ретуши важные объемы и нюансы объемов.
  • Понимать, как с помощью светотени изменять пропорции и форму лица, чтобы все выглядело гармонично.
  • Понимать, из каких пигментов строится скин-тон и образуется тот или иной оттенок.

Для кого это:

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


Достоинства практикума:

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

Об авторе

 

Profileschool

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

Активно развивая свои знания, вы открываете для себя новые области, находя вдохновение для великого – сделать мир вокруг себя лучше. Виртуальная школа Profile создает свои учебные продукты именно потому, что они помогают нашим клиентам воплотить их меняющие мир мечты.


  • 5


#321485 Подписка на телеканал Дождь. 1 год (2018)

Написано Sovietskiy на 21 Апрель 2018 - 21:35

Годовая подписка на телеканал Дождь (2018)

 

S63W4kh.png

 

Продажник:

tvrain.ru/podpiska/

 

Описание:

Мы всегда там, где происходит самое важное. Новости на Дожде выходят без цензуры и стоп-листов, с вдумчивой оценкой политических и экономических событий. В прямом эфире интервью с главными актерами, бизнесменами и политиками России. 1500 лекций на все случаи в жизни — от улучшения собственных способностей до устройства Вселенной. Мы рассказываем о коррупции во всех эшелонах власти, о произволе чиновников и правоохранительных органов, показываем то, о чем молчат федеральные СМИ. Мы не агитируем, не пропагандируем — мы даем возможность сделать вывод и выбор самостоятельно. Мы рассказываем обо всем, что происходит в России и мире так, как это есть на самом деле. 
И если вы цените свободу, Дождь — ваш телеканал.
 

  • 15


#319924 Бизнес Молодость - «Метаморфозы» (онлайн-курс)

Написано Slivuper_007 на 11 Апрель 2018 - 21:32

Screenshot_1.jpg

Screenshot_2.jpg

Продажник

Скачать:

 

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

Так что следим за темой.


  • 62


#320355 Бизнес Молодость - «Метаморфозы» (онлайн-курс)

Написано sliiv2014 на 14 Апрель 2018 - 22:43

Username


  • 16


#320371 Удобное и быстрое удаление фона в онлайне без применения фотошопа

Написано Тони на 15 Апрель 2018 - 02:34

рубрика делюсь тем чем пользуюсь сам

 

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

 

добавьте в закладки этот сайт https://burner.bonanza.com

буквально в два клика фон сам автоматически удалется, 
Если же плохо обрезалось, можно ручками дорезать

на выходе можно скачать в jpg,png

 

 

replace_photo_background_remove.gif

 

 

 


  • 20


#302117 Биккулов - 30 крутых тизеров для таргетированной рекламы во ВКонтакте - масте...

Написано buba на 17 Декабрь 2017 - 13:34

fs_getcourse_ru_fileservice_file_thumbna

 

 

Что внутри мастер-класса?
 
Я подготовил 6 эскизов тизеров, которые нарисовал на простом листке бумаги (скетчи). Во время мастер-класса я реализовал их и создал 30 красивых тизеров, которые вы сможете использовать сразу после покупки мастер-класса!
 
Это еще не все...
 
Просто нарисовать 6 крутых тизеров мало, необходимо еще разбираться в том, как их продвигать. Как гарантировано сделать CTRистые тизеры? Естественно поработать еще с 3 элементами, которые повысят популярность ваших тизеров.
 
 
Продажник
 
Скачать

  • 6


#317422 Реальное применение социальной инженерии в задаче деанона. Стоит ознакомиться...

Написано akir на 27 Март 2018 - 23:18

Попалась на просторах интернета история, с подробным описанием соц. инженерии в реальной задаче деанона Евгения Вольнова.

http://evgeniy-volnov.biz/deanon

 

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

 

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

Данный пример демонстрирует эффективное применение, а не унылый брут.

 

Если хотите двигаться в этом направлении, то почитайте не маны и схемы, а мемуары Митника. Там полная книга подобного.

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

  • 13


#316326 Lee - Вебинар "Энергия"

Написано stormOZ на 21 Март 2018 - 20:17

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

На вебинаре :

- Образование чакр

- Формирование тела и внешних объектов

- Формирование и принципы работы потоков энергии

- Кундалини, йога и даосские практики

- Механизмы автоматического и сознательного управления

- Основа даосской практики бессмертия

- Шаг 1 практики управления своим телом: «дао для ленивых, но осознанных»


Этот вебинар является логическим продолжением вебинаров серии Тело Творца

 

 

Сайт:

 

 

Скачать:

 

 


  • 20


#314962 Реклама Вконтакте для гиперпрофессионалов

Написано NOS на 13 Март 2018 - 19:48

friendly, поднял хайд

 


  • 5


#314574 Бесплатно сертификат от ЦИК РФ по теме "Избирательное право и процесс в Р...

Написано Chuprun на 11 Март 2018 - 21:36

Ответы публикуются только файлом, сообщения не хватает чтобы скинуть весь текст.  :mellow: 


  • 1




×

Зарегистрируйся моментально!