技术奇客ITGeeker.net的博客

  • 2019我的游乐工作平台 多桌面双显示器使用

    2019我的游乐工作平台 多桌面双显示器使用

    2年前买了一套罗技的游戏键盘G710+和游戏鼠标G502,结果大部分时间放在家里积灰,趁着2019新春的开始,决定把游戏装备用到工作当中去,提高效率又可以玩乐工作!

    游戏键盘G710+和游戏鼠标G502

    然后把家里的显示器也放到了公司,发现三星的这个显示屏竟然是2007年买的,现在还老当益壮呀。

    当然还包括家里的酷冷至尊大机箱。虽然硬件都不是新品了,但当年(2007)配的的i7200 CPU+32G内存,再把HIS 7850显卡也装上,用了SSD硬盘,支持两个显示器,运行4个桌面还是相当顺畅的。当然不是用来玩游戏,用来工作和写写代码。

    关键还是看软件,分享一下软件的使用感受。

    by ITGeeker

    ITGeeker多桌面多屏幕使用经验分享

    桌面1

    办公桌面

    第一屏

    第二屏

    Chrome浏览器,平常工作的Outlook, Word等。

    微信QQ等聊天工具

    桌面2

    代码桌面

    第一屏

    第二屏

    VSCode编码

    FTPZilla, Beyond Compare

    桌面3

    调试桌面

    第一屏

    第二屏

    Xshell, WSL-Ubuntu

    Firefox

    桌面4

    预览桌面

    第一屏

    第二屏

    Chrome浏览器

    Photoshop

    可编程的游戏键盘和鼠标

    首先4个虚拟桌面的分类用处,加上2个显示器,相当于8个桌面,要想使用高效,还是离不开可编程游戏键盘和鼠标的配合。罗技自带的键盘G710+配备6个编程按键,3组内置模式,每组6个编程文件,共有108个组合。当然全用这些也很难记住,在使用过程当中可以慢慢根据习惯添加。

    罗技G710+的6个编程文件可以针对不同应用可以自动切换不同的6组功能键,是非常棒的组合。原本是针对不同游戏,不同快捷键,但用到办公室一样非常有用。比如在Chrome时和VSCode时让不同按键有不同的功能。

    罗技G502鼠标12个按键,三组板载配置文件,共有36个功能,出去常用的左右键之类,还是有相当多的配置可使用。用来切换虚拟桌面,关闭窗口等非常高效。

    AutoHotkey加持

    虽然键盘鼠标自带编程功能,但复杂的按键和常用的一些git组合,可以用AutoHotkey生成可执行文件,提高效率,可以进一步减少使用键盘的次数。有关AutoHotkey的使用方法就不多说了。例如桌面增加关闭切换,还有git的组合pull和push。比如这是ITGeeker使用的几个AutoHotkey可执行文件,可以附加到任务栏。

    AutoHotkey固定到任务栏图标

    Quicker快捷面板

    官方网站https://getquicker.net/,今年刚开始使用,觉得功能强大。可以进一步增强鼠标和键盘的编程功能,比如一键clone git的项目,甚至可以添加自定义参数,例如:–depth=1,这样就不用把参考项目全部clone下来了。还可以给自己定义一些常用组合,例如让Everything搜索当前文件浏览器目录里是否有粘贴板里的内容等。这是ITGeeker分享的Everything搜索扩展功能

    Win10的虚拟桌面,还欠缺一个显示桌面号的功能,如果桌面太多有时候就会记不得当前在哪个桌面了。如果要是每个桌面能用不同的背景图片那就更棒了。

    另外LinkedIn在3月1日就要关闭IFTTT的同步了,难道这就是微软收购后的第一步封闭行动吗?

    以后ITGeeker的文章就无法自动同步到LinkedIn与大家分享了,欢迎大家访问https://www.itgeeker.net进行订阅分享。

    输入验证码查看隐藏内容:

    扫描二维码关注本站微信公众号 奇客顾问
    或者在微信里搜索 奇客顾问
    回复 短代码 获取验证码
    weixin

  • Odoo timezone时差调整 方法 时区调整

    Odoo timezone时差调整 方法 时区调整

    文章最后更新于2023-05-17

    by itgeeker.net

    最近在开发Odoo整合VOIP电话(供应商称为云电话)到奇客大师(GeekerMaster)系统时,返回的log说是时间戳错误。供应商说每次post的url的时效性是1分钟,检查发现后,我们每次发送Post请求的时候都会重新产生一遍,应该不存在时间过期的问题。

    用 _logger.warning打印变量值,发现Odoo服务器发送post的时间和我们当前Asia/Shanghai时区的时间是不同的,比当前电脑时间早了8个小时。而在系统端用date查询时间是正确的。应该是Odoo系统采用UTC时间的问题。

    Odoo系统前端页面显示是当前时区的时间,视图渲染时对datetime类型的字段做了时区调整,但后台数据库记录用的是UTC时间,并没有做时区调整,据说这是解决全球性使用一个系统的时间差问题的最好方法。

    这次ITGeeker技术奇客碰到的问题是国内的云电话供应商用的是北京时间UTC+8时区(Asia/Shanghai),所以只好调整代码来解决这个问题了。

    Odoo调整时差方法一 timedelta(hours=8)

    直接加8个小时,直观又方便。后面的时间格式根据要求可以更改。

    import datetime
    from datetime import timedelta
    
    now = (datetime.datetime.now() + timedelta(hours=8)).strftime("%Y%m%d%H%M%S")

    Odoo调整时差方法二 pytz

    import datetime
    import pytz
    
    user_tz = self.env.user.tz
    # local_tz = pytz.timezone(user_tz)
    now = datetime.datetime.now(pytz.timezone(
                user_tz)).strftime("%Y%m%d%H%M%S")

    Odoo要在”首选项”配置里设置好自己的时区为Asia/Shanghai,否则无法读取到您当前的时区。

    Odoo调整时差方法三 dpkg-reconfigure tzdata

    服务器端,例如Ubuntu使用 dpkg-reconfigure tzdata 设置时区,设置为UTC时区,使得您当前的时间和UTC时间一致。

    这里有个小提示: strftime和 strptime是不同的,一个是输出显示时间的样式,后者是输出时间的格式。

    ITGeeker技术奇客最近也调试了阿里云的短信,阿里用的时间格式就和时差无关,用的GMT时间。分享一下用python实现阿里短信所需要的时间格式:

    import time
    
    now = time.strftime("%Y-%m-%dT%H:%M:%SZ", time.gmtime())

    UTC确立以后UTC(GMT)=UTC(+0)作为一般提到的世界时,GMT表示零时区的时刻。 … 格林威治时间(GMT)是一个比较模糊的概念。 在1928年,GMT就是世界时。 在UTC被广泛采用后,我们提到的GMT实际上是UTC时间,或者说零时区的标准时。

    所以说用UTC是最好的解决方案。
    , ,

  • iPhone备忘录导出到android手机

    iPhone备忘录导出到android手机

    苹果的封闭性导致想从ios转到android平台变得很不容易,导出iPhone的备忘录就是其中的一个难题。如果你在iPhone有上千条备忘录,又想把它导出来,将会是个挺讨厌的任务。所以在使用封闭平台,例如iPhone这样的平台时还是要多多考虑的。

    最好的方式是使用开放式平台,便签笔记类的软件比较多,有名的例如印象笔记(EverNote)、微软的OneNote和Google的Keep等,国内的有道云笔记、为知笔记、还有现在腾讯文档等。他们都有各个平台的APP和软件,还有网页端,不管你将来使用ios或android,只要安装对应软件或者访问网页就可以打开了。

    如果你的iPhone里的备忘录不多,又愿意一个一个复制的话,那么有以下这些方法:

    登录iCloud复制

    如果你使用iPhone,并且开通了备忘录iCloud备份,那么登录https://www.icloud.com,直接复制,然后粘贴到新的备忘录或便签工具里就可以了。电脑端操作,鼠标和键盘结合速度应该还可以。但是它无法一次性复制多条备忘录,可恶的苹果。

    iPhone应用端分享

    在iPhone打开备忘录,找到需要转移或保留的备忘录,点击底下的分享按钮,选择邮件或者其他可使用的app进行转移或分享,其中一个就是发送备忘录到到你的邮箱。如果装了OneNote,不知道是否可以直接存到OneNote?

    Outlook中介同步

    苹果有个windows端的客户端icloud,安装之后可以同步iPhone的联系人,日历,照片,备忘录到电脑,可以通过iCloud软件先把iphone的资料同步到电脑,再通过outlook电脑端同步到android手机,有挺多android应用有这个功能,但有多少人还在用outlook的便签功能呢?

    使用第三方软件

    在网上有看到叫苹果恢复大师的软件,据说可以备份iPhone的备忘录,并且保存到电脑。ITGeeker技术奇客没有实际操作过,也不是很清楚它是已何种格式保存到电脑。

    不管采用何种方式,如果要最终把iPhone的备忘录导入到新的笔记软件中,还是会免不了手动复制和粘贴的工作,如果你的笔记有一定量级的话,可能是个体力活。

    切记:在苹果的系统iOS,macOS, watchOS或者iCloud保留你收集的精彩和深邃的内容时,一定要考虑将来数据迁移的便利性。封闭的系统非常可恶。

    建议:选择有跨平台应用和网页端的服务来保存. 例如微软的OneNote和Google的Keep,国内的有道云笔记或腾讯文档等。

    by ITGeeker
    , ,

  • Nextcloud停留无限登录页面 PHP7的问题及解决方案

    Nextcloud停留无限登录页面 PHP7的问题及解决方案

    升级了新的PHP7.3,安装方法 https://www.itgeeker.net/php7-3-yum-install-on-centos-7/

    Nextcloud 14或者15 无法打开登录界面

    出现错误信息如下:

    内部服务器错误
    服务器不能完成你的请求。
    
    如果再次发生,请在下方将技术详情发送给服务器管理员。
    
    更多细节可以在服务器日志中找到.
    
    技术细节
    远程地址: 210.22.126.186
    请求 ID: kSPvbdWDU7yvwng3516v

    请求的ID会不断改变,查询logo也没有太多有用的信息。基本是php session权限的问题,解决方案:

    vi /etc/php-fpm.d/www.conf 
    #如果是remi yum 安装的php7.3路径/etc/opt/remi/php73/php-fpm.d/www.conf
    
    #根据你的客户端替换
    user = apache
    group = apache
    #为nginx,如果你使用的nginx前端
    user = nginx
    group = nginx
    #更改session目录权限并重启
    chown -R root:nginx /var/lib/php/session/
    systemctl restart php-fpm
    #若无效,试试
    chmod -R 777 /var/lib/php/session

    Nextcloud 14或者15永远停留在登录界面

    输入正确的用户名和密码,点击登入后清空两个字段,还是停留在登录界面。

    看看Nextcloud在Github上的issue部分的留言吧:

    Arnros commented on 12 Nov 2018
    yes it seems to come from php 7.2.
    I just upgraded my version of php 7.0 to 7.2 from remi repo and found myself looping on the login page.
    EDIT: I tried with php7.1 from remi repo and same problem.
    EDIT2: I tried with php7.0 from “webtatic” repo and it’s work.
    EDIT3: I installed php 7.2 from webtatic and it’s work ! I have only problem with remi php.

    https://github.com/nextcloud/server/issues/11149

    里面没提到remi php7.3同样有这个问题,ITGeeker技术奇客建议你安装webtatic的php7.2吧,因为它可以工作,当然我试了一下装php7.0也可以工作,但当你升级到Nextcloud 15之后会在管理员面板提示你的PHP版本不够新。

    如何使用yum安装webtatic的php7.2@CentOS 7

    官方参考页面:https://webtatic.com/packages/php72/

    首先添加源:

    #CentOS/RHEL 7.x:
    yum install epel-release
    rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

    安装你想要的php7.2模块 for Nextcloud

    yum --enablerepo=webtatic install mod_php72w php72w-opcache php72w-fpm
    
    yum --enablerepo=webtatic install php72w-pear php72w-bcmath php72w-mysqlnd php72w-gd php72w-common php72w-fpm php72w-intl php72w-cli php72w php72w-xml php72w-opcache php72w-pecl-apcu php72w-pecl-jsond php72w-pdo php72w-gmp php72w-process php72w-pecl-imagick php72w-devel php72w-mbstring php72w-zip php72w-ldap php72w-imap php72w-pecl-mcrypt

    启动php并添加自动启动

    systemctl restart php-fpm
    systemctl enable php-fpm

    The current PHP memory limit is below the recommended value of 512MB

    vi /etc/php.ini
    memory_limit = 512M

    无法打开登录界面

    确认使用的是Apache还是Nginx,修改vi /etc/php-fpm.d/www.conf

    user = apache
    group = apache
    #替换为
    user = nginx
    group = nginx
    #再更新一下权限
    chown -R root:nginx /var/lib/php/session/

    问题解决了,Nextcloud 15顺利登录啦。

    webtatic的php7.2和remi的php7.2安装候选了比较,前者的比较完善,也不用ls链接php执行命令,配置文件也在比较通用的目录。

    ,

  • WinSCP代替FileZilla和Xshell

    一直用FileZilla来做SFTP和FTP的工具,它是免费的。

    一直用Xhell来ssh远程登录,因为它针对家庭和学校是免费的。

    今天尝试了WinSCP同时具备这两个功能(SSH调用putty),而且还是开源的。

    FileZilla不能调用Xshell等工具,但WinSCP能方便调用Putty。如果你电脑装有Putty和FileZilla,就可以方便的把它们的配置导入到WinSCP.

    证书格式不同

    WinSCP的证书远程登入的设置没有那么直观,稍有点隐秘,需要去高级配置里选择一下。证书的格式采用putty的格式,和FileZilla的不同,不过它提供即时转换,选择证书后另存一下就可以了。

    比较

    Putty的界面有些简陋,导入导出似乎要用注册表来实现,和xshell不同,只要同步配置文件目录,两台电脑就能看到同样的站点配置。

    WinSCP还没深入使用,回头再更新感受。


  • PHP7.3 yum安装@Centos 7

    PHP7.3 yum安装@Centos 7

    使用remi的源来安装,首先添加源:

    yum install epel-release
    rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

    然后安装你想要的模块:

    yum --enablerepo=remi install php73-php php73-php-pear php73-php-bcmath php73-php-pecl-jsond-devel php73-php-mysqlnd php73-php-gd php73-php-common php73-php-fpm php73-php-intl php73-php-cli php73-php php73-php-xml php73-php-opcache php73-php-pecl-apcu php73-php-pdo php73-php-gmp php73-php-process php73-php-pecl-imagick php73-php-devel php73-php-mbstring php73-php-zip php73-php-ldap php73-php-imap php73-php-pecl-mcrypt

    运行并查看版本, 重启命令, 添加自动启动,链接php文件

    php73 -v
    systemctl restart php73-php-fpm
    systemctl enable php73-php-fpm
    
    ln -s /opt/remi/php73/root/usr/bin/php /usr/bin/php

    一些配置文件的路径:

    # The current PHP memory limit is below the recommended value of 512MB.
    vi /etc/opt/remi/php73/php.ini
    memory_limit = 512M
    
    #如果你运行的是nginx而不是apache,修改
    vi /etc/opt/remi/php73/php-fpm.d/www.conf
    user = apache
    group = apache
    # Replace the values with
    user = nginx
    group = nginx

    卸载所有php7.3

    yum remove php73-php*

    注意:如果使用nextcloud 14或15版本,remi的此php7.3版本会引起锁定在无限登录界面(
    looping on the login page )


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

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