毕业,又是其他一个新起源——2015起源高校产品老板培训经验葡京网上娱乐场

凑近几天逆天平日大量复制粘贴一些图文音讯,在某些特定的场馆,图片都是力不从心直接贴进去的,就照网易之编辑器。

起源高校sz151114期“产品经营实战训练营”

源码:https://github.com/dunitian/DNTLive/tree/master/Software/万嫌剪贴板

毕业了,从Blues老师手中接了毕业评释时,才真的发现及期限半天之“产品主任实战训练营”培训完了!

假使出手个什么还要管word里面的图或网上的图先出手出来,这是多的蛋疼呀~

立片上好缺、很快、信息量也殊要命!用老师的讲话说,他把好十多年之经验统计压缩成花,两天传授给了豪门,这或就是是针对性“台及同样分钟,台下十年功”的突出好诠释吧。

于是就出矣罪恶的剪贴板==》为存储而不行

转至下仔细两遍顾,似乎并没有学到什么事物,又貌似又发出一点点见仁见智之觉得。打开笔记,下边一两单词也又值得您去回顾、思考半龙,再深切一些想起,发现幕后又隐藏了相同片音信森林,想尝再一次失去仔细理解下,却更是发现自己疲惫,最后不可以地起同坏堆谜云抽身出来,猛然察觉,看山已不是山,两龙接近是十年…

骨子里是独雅粗略的机能点==》稍微说下核心代码

对产品老董的认识,我只好认可自己是一个不怎么白。尽管从互联网行业3年差不多,混过不少近乎产品100、人人都是成品总监的网站论坛,也搜过部分视频、公众号、PPT、书籍明白,然并卵,仍然要待在中期“看山如故山”的原点,再多的自嗨也齐不顶均等庙会真正的高潮。

取文本内容var dataStr =
Clipboard.GetText();

抱单个图片var imgObj =
Clipboard.GetImage();

落图文格式(网页依旧Word之类的)**

var data =
Clipboard.GetDataObject();

if
(data.GetDataPresent(DataFormats.Html, true))

{
  return
data.GetData(DataFormats.Html, true).ToString();

}

巧则匹配图片:Regex.Matches(dataStr,
@”<img([^>]*)\s*葡京网上娱乐场,src=(‘|\””)([^’\””]+)(‘|\””)”,
RegexOptions.ECMAScript)

异步批量下充斥图片: style=”color: #ff6600;”>webClient.DownloadFileAsync(uri,path)

学生习题

贴代码:

实际,关注起源大学有这个丰硕一段时间了。最初是于人们都是成品经营网站受看出有的有关互联网的干货著作时,好奇的垂询了产“产品老板实战操练营”,但由投机立从的是运营点工作,并且针对活首席执行官认识才限于张小龙、马化腾这样的传奇人物,所以就尚无做多想。

using System;
using System.Diagnostics;
using System.IO;
using System.Text;
using System.Text.RegularExpressions;
using System.Windows.Forms;
using System.Net;
using System.Drawing.Imaging;

namespace 剪贴板
{
    public partial class MainForm : Form
    {
        public MainForm()
        {
            InitializeComponent();
        }

        /// <summary>
        /// 获取文本
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnTxt_Click(object sender, EventArgs e)
        {
            var dataStr = Clipboard.GetText();
            if (!string.IsNullOrEmpty(dataStr))
            {
                CreateDirectory("Text");
                string name = string.Format(@"Text\{0}.txt", GetNewName());
                File.WriteAllText(name, dataStr, Encoding.UTF8);
                MessageBox.Show(string.Format("操作成功,请看Text文件夹!", "逆天友情提醒"));
                OpenDirectory();
            }
            else
            {
                MessageBox.Show("剪贴板文本内容为空!", "逆天友情提醒");
            }
        }

        /// <summary>
        /// 生成页面
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnPage_Click(object sender, EventArgs e)
        {
            var dataStr = GetHtmlStr();
            if (!string.IsNullOrEmpty(dataStr))
            {
                MessageBox.Show("操作成功,请看打开的页面!", "逆天友情提醒");
                OutputHtml(dataStr);
            }
            else
            {
                MessageBox.Show("剪贴板图文内容为空!", "逆天友情提醒");
            }
        }

        /// <summary>
        /// 生成文档
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>

        private void btnWord_Click(object sender, EventArgs e)
        {
            var dataStr = GetHtmlStr();
            if (!string.IsNullOrEmpty(dataStr))
            {
                MessageBox.Show("操作成功,请看打开的页面!", "逆天友情提醒");
                OutputHtml(dataStr, ".doc");
            }
            else
            {
                MessageBox.Show("剪贴板图文内容为空!", "逆天友情提醒");
            }
        }

        /// <summary>
        /// 导出图片
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnImg_Click(object sender, EventArgs e)
        {
            int i = 0;
            var imgObj = Clipboard.GetImage();
            var dataStr = GetHtmlStr();
            int fileCount = GetFileDrop();
            if (imgObj != null)//非HTML的单张图片
            {
                CreateDirectory("Images");
                imgObj.Save(string.Format(@"Images\{0}.png", GetNewName()), ImageFormat.Png);
                MessageBox.Show("操作成功,请看Images文件夹!", "逆天友情提醒");
                OpenDirectory();
            }
            else if (!string.IsNullOrEmpty(dataStr))
            {
                Stopwatch watch = new Stopwatch();
                watch.Start();
                i = DownloadImg(dataStr);
                watch.Stop();
                MessageBox.Show(string.Format("成功提取{0}个图片,耗时{1}。请查看Images文件夹", i, watch.Elapsed), "逆天友情提醒");
                OpenDirectory();
            }
            else if (fileCount > 0)
            {
                MessageBox.Show(string.Format("成功提取{0}个图片,请查看Images文件夹", fileCount), "逆天友情提醒");
                OpenDirectory();
            }
            else
            {
                MessageBox.Show("剪贴板图片信息为空!", "逆天友情提醒");
            }
        }

        /// <summary>
        /// 本地图片-文件路径
        /// </summary>
        /// <param name="i"></param>
        /// <returns></returns>
        private int GetFileDrop()
        {
            int i = 0;
            var data = Clipboard.GetDataObject();
            if (data.GetDataPresent(DataFormats.FileDrop, true))
            {
                string[] objs = (string[])data.GetData(DataFormats.FileDrop, true);
                if (objs != null)
                {
                    CreateDirectory("Images");
                    for (int j = 0; j < objs.Length; j++)
                    {
                        File.Copy(objs[i], GetNewName());
                        i++;
                    }
                }
            }
            return i;
        }

        /// <summary>
        /// 批量下载图片
        /// </summary>
        /// <param name="dataStr">页面字符串</param>
        /// <param name="i">成功条数</param>
        /// <returns></returns>
        private static int DownloadImg(string dataStr)
        {
            int i = 0;
            var collection = Regex.Matches(dataStr, @"<img([^>]*)\s*src=('|\"")([^'\""]+)('|\"")", RegexOptions.ECMAScript);
            WebClient webClient = new WebClient();
            foreach (Match item in collection)
            {
                string imgPath = item.Groups[3].Value;
                try
                {
                    CreateDirectory("Images");
                    webClient.DownloadFileAsync(new Uri(imgPath), string.Format(@"Images\{0}.png", Path.GetFileName(imgPath)));//剪贴板的图片没有相对路径
                    i++;
                }
                catch (Exception ex) { File.WriteAllText("log.dnt", ex.ToString(), Encoding.UTF8); }
            }
            return i;
        }

        /// <summary>
        /// 清除剪贴板
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void lbl1_Click(object sender, EventArgs e)
        {
            ClearClipboard();
            MessageBox.Show("剪贴板清除成功!", "逆天友情提醒");
        }

        #region 公用方法        
        /// <summary>
        /// HTML字符串
        /// </summary>
        /// <returns></returns>
        private static string GetHtmlStr()
        {
            var data = Clipboard.GetDataObject();
            if (data.GetDataPresent(DataFormats.Html, true))
            {
                return data.GetData(DataFormats.Html, true).ToString();
            }
            return string.Empty;
        }

        /// <summary>
        /// 输出HTML文件
        /// </summary>
        /// <param name="dataStr"></param>
        /// <param name="ext"></param>
        private static void OutputHtml(string dataStr, string ext = ".html")
        {
            CreateDirectory("Page");
            string name = string.Format(@"Page\{0}{1}", GetNewName(), ext);
            File.WriteAllText(name, dataStr.Substring(dataStr.IndexOf("<html")), Encoding.UTF8);//除去版权信息
            Process.Start(name);
        }

        /// <summary>
        /// 打开目录
        /// </summary>
        private static void OpenDirectory()
        {
            var result = MessageBox.Show("是否打开文件夹?", "逆天提醒", MessageBoxButtons.YesNo);
            if (result == DialogResult.Yes)
                Process.Start("explorer.exe ", string.Format(@"{0}\images", Directory.GetCurrentDirectory()));//打开目录
        }

        /// <summary>
        /// 生成新名称-就不用 Guid 了,普通用户看见了会怕
        /// </summary>
        /// <returns></returns>
        private static string GetNewName()
        {
            return DateTime.Now.ToString("yyyy-MM-dd~HH.mm.ss.fff");
        }

        /// <summary>
        /// 创建文件夹
        /// </summary>
        private static void CreateDirectory(string name)
        {
            if (!Directory.Exists(name))
            {
                Directory.CreateDirectory(name);
            }
        }

        /// <summary>
        /// 清除剪贴板
        /// </summary>
        private void ClearClipboard()
        {
            Clipboard.Clear();
        }

        #endregion
    }
}

背后,偶然在网上来看Blues老师一致篇有关“米粉节”的篇章于感兴趣,于是起物色了下Blues老师的素材、小说,并关注了外的微信公众号,偶尔吧会面小心一下外当起源大学课程的配备,但并没异常相当的实际行动。

  

直至九月份,我决然从办事片年差不多底小卖部辞职了。或许是跻身了所谓的毕业三年迷茫期吧,整个人深陷同一栽“不安于,却不知什么改变”困惑,辞职后仍没有缓解,于是回家用了个别个月。五个月就是涉及了点滴桩事:一、把驾照考试了;二、终于有日贯彻带爸妈来得了旅游之愿,然后依然滚回费城上班了…

源码地址:http://pan.baidu.com/s/1b0ajxW

其实,在此之前在家一段时间,有六只朋友寻找我一块探究了一个干洗O2O的体系,打算做只近乎E袋洗的成品。由于其余五只朋友做市场及技巧,希望自己插足协助做来产品设计、文案,但自己以前一向开运营推广,根本没有系明白任何产品研发流程,只可以赶鸭子上架参考E袋洗微信公众号、APP体验了同一拿,写了一个用户体验稿件为他俩参考。

备用地址:https://github.com/dunitian/DNTLive/tree/master/Software/万嫌恶剪贴板

生习题草稿

深究过程被,考虑到另外过多因素,干洗O2O项目也尚未展开下一致步细化了,也只有看成多少个小伙伴创业想法的品味与评释,而这份E袋子洗用户体验报告还还管存在有道云笔记中,回过头一想,假使这打探“Nelson十老大交互原则”,并从中分析E袋洗,也未见得写来一致首用户体验稿件为小伙伴等吧。

当你想做一样项事,却无亮堂咋样入手的早晚,那毋庸置疑是种颇缠绵悱恻的从。所以从这以后,自己吗尝试去重新多询问产品经营即刻无异片,并日益萌发想找个阳台学习充电的想法。当然,这为谢谢一个对象携带,当你不精晓开呀的时节,就失进行和好想做的从业要去学学。辞职后,做扫尾点滴件好一贯怀恋做的事,然后便准备攻读提升一下团结。

就算纠结了一段时间,但最后下定狠心在家提前交了占用课费(499长)。1月的,再次回到布拉迪斯拉发至新局上班,现公司是创业公司,依旧是运营主管职务,但也每每和产品、设计打交道。直到下一周局打算做个活动,需要新开发一个版块,自己以跟制品主管、研发负责人联系过程遭到,越发意识及我之紧缺,尤其是于产品开发流程就无异于块为主是零星了解,有时自己的想法吗麻烦充足好表明出来。

中间笔记资料

其实,在当下片上认识了成千上万自各行各业不同岗位的伴,有做了研发的、有提到过销售的、也爆发前做UI设计、还有当了幼师的、也生创业者、还有做运营的。培训过程中,我吗发现及好对研发这一点的空,以至于前面课程有硌不以一个频段的感觉,当然,这上头也是祥和需要学习提高的能力。

夜将毕业证晒到朋友围,有人问怎么不是运营首席执行官培训?也有人提问,这片龙博如何、值不值?还有人提问,我是未是考虑转型了…

这一个我吧没法具体回应,简单说生零星触及:为啥到起源大学产品经营培训?原因很简短,自身爆发硌好奇、同时为想学涨点姿势;出席培训力量如何?借用一朋友的话,当你看值了不畏是价值了。

曝下结业证书

事实上,这半上暴发有限句话被自家记忆比生:一句子是Blues老师说的,“我灭亡你,与公无关”的行业超过者可怕,互联网的“颠覆者”越来越多,人们原有的学问能力啊早就跟不上互联网变化之节拍,所以持续学习,并暴发收获输出,这才是竞争力!

次句子是老董雷哥说的,人的选都生因果,选取了呀为,就会师发什么果。采用到产品总监培训是坐,至于得什么果待时间注解,但自己深信不疑各一样种选拔更都发这本身意义,无与该迫切求果,不如理想种因。

最后,借用Blues老师以他的《产品前线》书被一样句话:“产品总经理,不是拟下的,而是在实践中闯下的。”即使培训已结,但学习照不竣工;尽管毕业了,但以将是其他一个新起源!

(以上全文献给所有起源高校SZ20151114期“产品首席营业官实战操练营”培训班的同伙们,

更感谢Blues老师、两号班老董美人、班长、雷哥和第三组的伴儿们!

其三组的同伴:李应龙    学号:SZ15111417)