技术奇客ITGeeker.net的博客

  • 悬浮画中画播放器 – 一边放视频直播一边工作[Chrome]

    转发一个很实用的chrome插件,可以一边浏览网页一边看视频了。

    悬浮画中画播放器 是一款适用于绝大多数视频网站的悬浮画中画播放器,它可以将视频以小窗口、全屏置顶的形式在其他标签页中观看,适合一边放视频直播一边工(shang)作(wang)@Appinn

    hello,投稿一个挺好用的 Chrome 插件-悬浮画中画播放器。启用后可以把几乎任何h5直播或者视频通过悬浮播放器播放。特别适合多工操作,一边放视频直播一边工作。

    感谢 @LookRain 的推荐

    青小蛙也有着小窗口播放视频的强烈需求,对于很多视频,其实都是大概看一下就好,尤其一些节奏比较拖沓的剧,如果不想倍速播放,那么边做别的事情边看视频就是一件非常爽的事情,当然如果你有双显示器可能就不需要这个了。

    这个叫做 悬浮画中画播放器 的 Chrome 扩展使用方便,只需要在播放视频的时候,点击扩展栏上的按钮,然后在点击使用悬浮播放器即可。

    不过,这里为什么不是点一下扩展栏按钮就悬浮呢,还需要点一下二级按钮,希望开发者未来可以去掉这个多余的步骤。

    悬浮的播放器可以调整大小和拖拽到任何位置。另外,这个置顶是全屏的,不只是在 Chrome 中,就算切换到了其他程序页面,也会置顶,比如这个:

    写写代码看个视频什么的最爽了。在 Chrome 商店可以安装。

    via 小众软件 https://www.appinn.com/floating-picture-in-picture-video-player/

    ,

  • Python实现人民币大写 金额为负时显示错误时的解决方法

    Python实现人民币大写 金额为负时显示错误时的解决方法

    GeekerMaster奇客大师用Odoo开发的一些订单和结算报表都包括金额的人民币大写,采用Num2MoneyFormat的方法,不知道当初是谁分享了这段代码,反正它拯救了很多程序猿的时间。

    取自于斯,分享与斯。这里ITGeeker技术奇客也分享一下改写的Odoo人民币大写转换Python代码@api 8(gist@github):

    使用此段代码创建一个模块,然后在别的模块调用就可以了,调用代码Sample:

        # compute balance RMB
        @api.one
        @api.depends('balance')
        def compute_balance_cn(self):
            if self.balance:
                self.balance_cn = self.env['geeker.rmb.capital'].Num2MoneyFormat(
                    self.balance)
    
        balance_cn = fields.Char(
            'Renminbi (RMB)', compute=compute_balance_cn, readonly=True, store=True, track_visibility='onchange')

    问题: 金额为负时显示大写不正确

    当然最好的解决方法是自己修改源代码解决这个问题,但稍显复杂,也不知道是否会引起别的问题,毕竟是抄的别人的代码。如果有大神愿意指点就更好了。

    那就抄近路变通方式吧,更改前面的调用代码为:

        # compute balance RMB
        @api.one
        @api.depends('balance')
        def compute_balance_cn(self):
            if self.balance >= 0.00:
                self.balance_cn = self.env['geeker.rmb.capital'].Num2MoneyFormat(
                    self.balance)
            else:
                balance_cn_minus = 0 - self.balance
                self.balance_cn = '- ' + self.env['geeker.rmb.capital'].Num2MoneyFormat(
                    balance_cn_minus)
    
        balance_cn = fields.Char(
            'Renminbi (RMB)', compute=compute_balance_cn, readonly=True, track_visibility='onchange')

    把负的金额变成正的,然后再计算出来的人民币大写前面加上一个负号“-”,你也可以改成你想要的其他字符,例如“倒欠”等。

    ,

  • 天猫精灵魔盒不支持智能灯泡的解决方法

    天猫精灵魔盒不支持智能灯泡的解决方法

    不知不觉已经有一个天猫精灵魔盒和2个天猫方糖了。双11方糖加灯泡和网关都卖到白菜价了,三样共89元。于是乎家里的吊灯、壁灯、欧瑞博的智能灯带、床底灯、台灯;还有电视、空调、博联的智能插线板都连接到了天猫精灵声控上面。

    基本实现窝在沙发用语音打开关闭照明,调节亮度,天冷的时候在路上打开家里的空调,回家后一句“我回来了”,灯光亮起、音乐响起。。。

    双十一智能灯泡白菜价9.9元,几乎把家里的都换了,结果客厅的天猫精灵魔盒不支持找队友连接智能灯泡。

    吐个槽,阿里巴巴这个很不地道,明明天猫精灵魔盒是天猫方糖的后面一代产品,却不向下兼容。ITGeeker技术奇客当时买公牛智能插座就没连上,估计就是魔盒的原因,估计当时有方糖在手就不用把公牛的插座给退了。

    不是解决办法的解决方案

    买了灯泡连不上,挺失望,想想方糖还在搞活动,就又入了一个。

    两只猫放同一个房间,一说话交互吵闹,好不热闹。

    于是乎把天猫方糖藏到了窗帘后面,然后mute静音,关闭麦克风,经过测试能正常关闭和调节灯泡,算是把问题给解决了。

    ,

  • 华为手机访问群辉NAS的问题 需要SMBv1协议支持

    华为手机访问群辉NAS的问题 需要SMBv1协议支持

    折腾的目的是为了手机的备份,官方云端的空间需要支付费用价格如何icloud,家里的NAS还有空间,能利用自然更加方便了。而且也免去用华为手机助手备份,毕竟现在文件巨大,用这种人工方式耗不起时间的。能有备份自然更安全

    华为Mate 20 X自带的文件管理可以自动发现网络邻居,包括你家里的NAS存储设备,但每每尝试连接都以失败告终,所以就无法使用自带的备份功能了。网上也有同样问题者,有的说连不上有的说很幸运,一联就成功了。不知道你是否幸运?

    Google官方出的应用Android Samba Client ​​​​

    谷歌官方2017出的andriod app,还是个开源的应用,github官方链接:https://github.com/google/samba-documents-provider 已经2年没有更新了。Google Play的官方链接也已取消,原地址:https://play.google.com/store/apps/details?id=com.google.android.sambadocumentsprovider

    网上reddit评论说该应用只支持到Samba的SMBv1协议,对于目前主流SMBv2和SMBv3都不支持,然后就成了谷歌的一个弃子。于是我试想者华为可能采用了这个源码,但并没有开发支持v2和v3的samba协议。

    修改NAS的samba协议支持SMBv1

    检查了一些群辉NAS 418play的控制面板—文件服务—samba的高级设置里,有一个最小SMB协议,默认是SMB2,改成SMB1,应用后再在华为手机的网上邻居登录,顺利打开了NAS的共享文件夹。

    其他android smb client尝试

    Google Play里搜索有一个叫AndSMB的,里面显示可以选择smbv2和smbv3协议,但实际测试还是连不上,只有打开NAS的SMBv1支持才最靠普。

    其他有人说可以用Asus File Manager华硕的文件管理app,实测还是不支持smbv1以上协议。应该是谷歌停止开发后大家都没去继续开发。

    NFS协议

    ITGeeker技术奇客认为SAMBA是适合windows和linux之间共享文件的协议,andriod来源是linux内核,NAS系统也应该是基于linux,所以彼此共享应该用NFS协议更合适。

    有推荐的NFS Android Clinet有ES File Explorer,Solid Explorer File Manager,甚至说用Kodi来访问NFS,ITGeeker技术奇客对这些还没有验证,有兴趣的去试试看吧。

    , ,

  • Odoo如何获取上个月的第1天和最后一天

    Odoo如何获取上个月的第1天和最后一天

    GeekerMaster奇客大师有一个SAP自由顾问管理模块,每个月初可以添加上个月的人天数记录,为了减少录入工作量,奇客大师设置了自动获取上个月的工作周期,从月初到月末,代码如下:

    import datetime
    
    date_from = fields.Date('Date From', required=True, default=datetime.date(datetime.date.today().year, datetime.date.today().month-1, 1))
    date_to = fields.Date('Date To', required=True, default=datetime.date(datetime.date.today().year, datetime.date.today().month, 1)-datetime.timedelta(1))

    一直工作正常,结果刚刚进入2019新年,爆出 错误代码:

    date_from = fields.Date('Date From', required=True, default=datetime.date(datetime.date.today().year,datetime.date.today().month-1,1))
    ValueError: month must be in 1..12

    应该是因为现在是1月,如果month-1之后就是0月,系统认为只有1-12个月才存在的缘故吧。使用odoo api进行改造吧:

        @api.multi
        def default_last_month_first_day(self):
            tday = datetime.date.today()
            now_month = tday.month
            if now_month > 1:
                last_month = datetime.date(
                        tday.year, tday.month-1, 1)
            else:
                last_month = datetime.date(
                    tday.year, tday.month, 1
                )
            return(last_month)

    可以工作,但不完美,也就是如果是1月份,那么date_from获取的是当前月份的第一天,不是上个月的第一天。

    引入relativedelta完美解决

    import datetime
    from dateutil import relativedelta
    
        @api.multi
        def default_last_month_first_day(self):
            today = datetime.date.today()
            d = today - relativedelta.relativedelta(months=1)
            return datetime.date(d.year, d.month, 1)
    
        date_from = fields.Date('Date From', required=True, default=default_last_month_first_day, track_visibility='onchange')

    ,

  • WordPress 5 免插件修改登录logo 欢迎语及logo链接

    WordPress 5 免插件修改登录logo 欢迎语及logo链接

    只要把ITGeeker技术奇客提供的以下代码放入主题目录的functions.php文件里即可,建议使用Child主题来定制。

    后台登录Logo修改

    function itgeeker_loginlogo() {
    echo '<style type="text/css">
    h1 a {
        background-size: 188px !important; 
        width: 188px !important; 
        height: 108px !important; 
        background-image: url("/wp-content/themes/twentynineteen-child/itgeeker-login-logo300x182.png") !important; 
        }
    </style>';
    }
    add_action('login_head', 'itgeeker_loginlogo');

    ITGeeker技术奇客的这段代码还定制了Logo的大小,大家可以根据自己的需要进行修改background-size,width,height等,或者添加自定义CSS配置,注意使用!important覆盖原始设置,否则无法生效。

    这里图片使用的是完整地址,把相对应的自制Logo放入目录即可。ITGeeker技术奇客尝试过.get_bloginfo(‘template_directory’).但没获取成功。不知道和Wordpress新版是否有关?

    添加自己的登录欢迎语

    /**** 增加文字到登录页面 by itgeeker begin***/
    function itgeeker_login_message( $message ) {
        if ( empty($message) ){
            return "<p align='center' class='loginmessage'>欢迎到访ITGeeker - 技术奇客</br> - 信息时代弄潮儿!</p>";
        } else {
            return $message;
        }
    }
    add_filter( 'login_message', 'itgeeker_login_message' );
    /**** 增加文字到登录页面 by itgeeker end***/

    添加了align=’center’是文字居中,也可以添加其他自定义css

    修改Logo的链接网址

    function itgeeker_loginlogo_url($url) {
    return 'https://www.itgeeker.net';
    }
    add_filter( 'login_headerurl', 'itgeeker_loginlogo_url' );

    修改成自己的网址就可以了。

    ,

奇客罗方公众号 奇客罗方小程序 奇客罗方客服 ITGeeker Telegram

网站由ITGeeker技术奇客开发并管理;隶属于GeekerCloud奇客罗方智能科技
Site designed and developed by ITGeekerwhich is a sub-website of GeekerCloud
网站地图 | 沪ICP备2021031434号-4