2017年8月1日 星期二

LeetCode題解 - 4. Median of Two Sorted Arrays [Hard]

There are two sorted arrays nums1 and nums2 of size m and n respectively.

Find the median of the two sorted arrays. The overall run time complexity should be O(log (m+n)).

2017年7月13日 星期四

LeetCode題解 - 3. Longest Substring Without Repeating Characters [Medium]

Given a string, find the length of the longest substring without repeating characters.

LeetCode題解 - 2. Add Two Numbers [Medium]

You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it as a linked list.

You may assume the two numbers do not contain any leading zero, except the number 0 itself.

LeetCode題解 - 1. Two Sum [Easy]

1. Two Sum


Given an array of integers, return indices of the two numbers such that they add up to a specific target.
You may assume that each input would have exactly one solution, and you may not use the same element twice.

LeetCode題解 - 前言

昨天半夜睡不著覺,主要是前天co-work後的心情很差
算一算,從年初到現在,竟然都是寫文件
大半年沒寫到code了…

2017年4月4日 星期二

快速架一個 CI Server - Jenkins 設定

這是第一次使用CI Server,當然也是第一次使用 Jenkins
它的選項非常多,實在是無法在短時間內完全理解

本篇是慢慢摸索之中,所留下的紀錄
未來有心得時,會再持續更新吧

2017年3月31日 星期五

快速架一個 CI Server - 其它環境建置

安裝其它環境時的筆記,以後也許還用的著呢

Environment Setup

  • MySQL 5.7
  • Maven 3.3.9
  • Sencha Cmd & ExtJS

2017年3月30日 星期四

快速架一個 CI Server - Jenkins 環境建置

本篇主要目的為建立 Jenkins 環境,關於 Jenkins 設定則另外介紹

Environment Setup

  • CentOS Linux release 7.3.1611 (Core)
  • JDK 1.7.0.131
  • Tomcat 7.0.76
  • Jenkins 2.48

Linux 作業系統就不多說了,我是安裝在 VM 上
Jenkins 官網中並沒有說明記憶體最低需求,但建議給 16GB (您真是愛開玩笑呢)
我給它 6GB,Jenkins plugins 不要裝太多還夠用

關於自動化的兩三事 - 前言

我在今年成為了一個產品的負責人,包含規劃各個功能將在什麼時間點會實現等等的
說實話,根本就是個坑
即沒有升職、也沒有加薪、雜事如雪片飛來…諸如此類的,並不是什麼嚴重的問題

該產品是 Web based service,似乎是我去年進公司那時候開始進行開發的吧
我有幫這個產品維護兩隻抓網的小工具,也正是我最初學習Python的契機
在成為該產品負責人之前,除了爬網工具之外,我甚至連網頁都沒打開過
簡單來說,就是一無所知

呵呵

2017年2月27日 星期一

Python setup.py 簡易研究

最近在公司開發 Python 專案時,有一些需求

  1. 保護 Source code 的方法。網路上其實可以找到很多方法,像是代碼混淆、加密、打包成一個可執行檔以及利用 Cython 將 Python 檔案轉換為 C,然後編繹成 Library 檔案 (Windows 為 pyd 檔案 , Linux 為 so 檔案)。最終採用了最後兩種方法
  2. 大多的專案最終都會有重覆的程式,所以想寫一個共用 Library 供開發使用

上述兩點都可以使用 Python Setup.py 來實現,所以要先了解 Setup.py 怎麼撰寫