Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • Mar 14 2015 07:43

    loint on master

    Try to fix missing function in … (compare)

  • Mar 13 2015 15:40

    loint on master

    Add missing class need to be re… (compare)

  • Mar 13 2015 15:21

    loint on master

    Add phalcon2 class to core (compare)

  • Mar 13 2015 14:58

    loint on master

    Add phalcon 2 class to core (compare)

  • Mar 13 2015 14:24

    loint on master

    Add model and index controller (compare)

  • Mar 13 2015 13:41

    loint on master

    Ignore crypt library, will be f… (compare)

  • Mar 13 2015 13:24

    loint on master

    Add php autoload for debug mode… (compare)

  • Mar 12 2015 23:36

    loint on master

    Testing and packing most import… (compare)

  • Mar 12 2015 22:56

    loint on master

    Fixed wrong comment style (compare)

  • Mar 12 2015 22:54

    loint on master

    Add comment and decouple struct… (compare)

  • Mar 12 2015 22:03

    loint on master

    Add C kernel library files (compare)

  • Mar 12 2015 21:52

    loint on master

    Complete bridge creation betwee… (compare)

  • Mar 12 2015 19:23

    loint on master

    resolve resource parameter from… (compare)

  • Mar 12 2015 12:03

    loint on master

    Try to pass resource parameter … (compare)

  • Mar 11 2015 23:23

    loint on master

    Implementing parseContextFromRe… (compare)

  • Mar 11 2015 23:09

    loint on master

    Implement redis in C and testin… (compare)

  • Mar 11 2015 16:15

    loint on master

    Add phalcon 2 class to penlook … (compare)

  • Mar 11 2015 07:02

    loint on master

    Add phalcon class to pennlook c… (compare)

  • Mar 11 2015 06:34

    loint on master

    Add phalcon 2 class to penlook … (compare)

  • Mar 11 2015 06:25

    loint on master

    Add phalcon 2 class to penlook … (compare)

Nguyen Trung Loi
@loint
em và anh từng dev PHP nên em cũng biết việc biên dịch sẽ tốn thời gian
nhưng mà trong này em cần xử lí các loại thuật toán liên quan tới relationship, và data mining, thậm chí là Hadoop
mà nếu viết bằng PHP thì sau này phải viết lại nên em cũng rất cân nhắc
em đã thực hiện nhiều test trên PHP về vụ performance xem nó như thế nào
nhưng thực tế là khi khai báo biến bằng PHP nó alloc spend memory rất dữ
:(
Nguyen Trung Loi
@loint
Đó chính là cái tool mà em nói với anh về vụ test performance cho từng step
Thành
@byhbt
đúng là xử lý mấy cái thuật toán trên PHP chậm thật
nhưng mình có thể tách nó xử lý ở 1 lớp nữa
PHP chỉ dùng cho Presentation thôi
Nguyen Trung Loi
@loint
Hiện tại em muốn anh em mình master cái Phalcon và có thể làm mọi điều với nó, thậm chí mở rộng hay chỉnh sửa
những lớp của nó bao gồm Controller và Volt hiện tại ko theo ý muốn
thằng này cũng là do em ko modify được source của Phalcon do nó viết bằng C nên em phải override đè lên nó để chuyển hướng lúc dịch file volt
@huynhbathanh có gì hả anh ?
Thành
@byhbt
xưa anh thấy thằng này chủ yếu viết bằng Ruby, giờ nó bắt đầu chuyển sang dùng Scala
xem thử coi học hỏi thêm được gì ko
Nguyen Trung Loi
@loint
Ruby nó tốn nhiều bộ nhớ lắm, server yếu chạy ko nỗi
còn Scala thì nó chạy giống Java
biên dịch nên tốc độ nó rất cao
cú pháp gọn hơn Java nên nghe nói cũng cool
em cũng đang tính research nó mà chưa biết nó mạnh về phần gì
anh coi xem sao
Thành
@byhbt
không có thời gian, chủ yếu giờ anh tập trung vào Zephir, C, PHP
lâu lâu đọc chơi để biết thêm thôi
Nguyen Trung Loi
@loint
hiện tại hướng Java-Scala cũng là 1 hướng tốt cho anh em, nhưng thật sự là em chưa biết Java có thể làm được gì cho project mình
Nguyen Trung Loi
@loint
em đang clone nó qua và integrate với source hiện tại
clone từ phalcon 2 qua
source hiện tại ở backend
Nguyen Trung Loi
@loint

L cập nhật tình hình cho anh em về việc refactor penlook backend
  • Hiện tại chúng ta thống nhất phương án gộp 2 vào 1. Phalcon và Penlook Backend vào một file so duy nhất
  • Đa số các lớp của Phalcon 2 đã được chuyển qua và tích hợp với backend, tiến độ của việc refactor khoảng 80%
  • Do modules Redis của PHP có bug nên lúc tích hợp dẫn tới lỗi Segment Fault bên C, L đã viết lại lớp này vào Zephir và tích hợp với Hiredis bản bằng C
  • Chúng ta đã hoàn toàn viết được PHP Extension bằng C và bắc cầu qua Zephir. PHP <-> Zephir <-> C. L sẽ hướng dẫn lại để anh em có thể viết native trên C những hàm cần tối ưu
Nguyen Trung Loi
@loint
  • Em có ghi nhận lại ý của anh Thành, việc biên dịch sẽ tốn thời gian debug làm chậm quá trình dev, em đề xuất 1 giải pháp tốt hơn là chúng ta sử dụng phương án hiện tại
tức là sử dụng Zephir và biên dịch, tất cả các code hiện tại đã viết giữ nguyên và biên dịch
những lớp nào thường xuyên viết, như là Controller, Model ...
chúng ta sẽ chia làm 2 phần, 1 phần bằng Zephir, 1 phần bằng PHP. 2 thằng này lúc chạy có thể tích hợp namespace với nhau nên chúng ta muốn viết bằng Zephir hay PHP đều được
L sẽ nói kỹ hơn phần này khi anh em bắt tay vào việc
Nguyen Trung Loi
@loint
  • Các lớp viết bằng PHP ở chế độ debug sau này sẽ được chuyển về Zephir để viết tối ưu lại nên để viết theo dạng này đòi hỏi anh em phải rành cả 2 ngôn ngữ để sử dụng điểm chung của chúng, khi chuyển qua Zephir không cần debug nhiều nữa, vì nếu PHP chạy đúng thì chắc chắn là Zephir chạy đúng
  • Anh em cứ tham khảo và cho ý kiến xem sao, hoặc anh em muốn coi cấu trúc sơ bộ như thế nào có thể vào repo penlook/core.
  • Đây là một ví dụ về PHP Extension
C và Zephir đều sẽ được test bằng PHP Unit
Thành
@byhbt
ok