profile
viewpoint
If you are wondering where the data of this site comes from, please visit https://api.github.com/users/techno-express/events. GitMemory does not store any data, but only uses NGINX to cache data for a period of time. The idea behind GitMemory is simply to give users a better reading experience.

techno-express/freepbx 10

FreePBX 15 Docker Image CentOS 7.8 build with Asterisk 16 RPM

symplely/hyper 3

An asynchronous PSR-7 and PSR-18 Http client using coroutines.

techno-express/7zsfxmm 1

7-Zip sfx Modified Module

symplely/async-api 0

An backup of repo concurrent-php/async-api missing from https://github.com/concurrent-php

symplely/http2 0

An backup of repo concurrent-php/http missing from https://github.com/concurrent-php

techno-express/action-environment-info 0

An Action to create output variables available at future stages of the workflow detailing the runner environment (platform, architecture, etc.)

techno-express/AlertifyJS 0

A javascript framework for developing pretty browser dialogs and notifications.

techno-express/appserver 0

A multithreaded application server for PHP, written in PHP.

techno-express/asynchronous-php 0

List of resources for asynchronous programming in PHP

issue commenttechno-express/node-7z-archive

Installing on Windows puts binaries in unexpected location

1. `npm init --yes`

2. `npm install node-7z-archive`

3. `node_modules\.bin\createArchive pkg.zip package.json`

Instead of creating the archive pkg.zip an error message is displayed:

C:\Users\username\folder>node_modules\.bin\createArchive pkg.zip package.json
Creating/adding...
CreateArchive failed using `7z`, retying with `7za`.
--- error:
Error: spawn C:\Users\username\folder\node_modules\node-7z-archive\binaries\win32\7za.exe ENOENT
    at Process.ChildProcess._handle.onexit (internal/child_process.js:269:19)
    at onErrorNT (internal/child_process.js:467:16)
    at processTicksAndRejections (internal/process/task_queues.js:82:21) {
  errno: -4058,
  code: 'ENOENT',
  syscall: 'spawn C:\\Users\\username\\folder\\node_modules\\node-7z-archive\\binaries\\win32\\7za.exe',
  path: 'C:\\Users\\username\\folder\\node_modules\\node-7z-archive\\binaries\\win32\\7za.exe',
  spawnargs: [ 'a', 'pkg.zip', 'package.json', '-ssc', '-y', '-bb2' ]
}

Inspecting the installed package folder, it seem the binaries folder has an additional layer of nesting which is not accounted for: ... ... ...

The 7za.exe file is executed as binaries\win32\7za.exe but the location on disk is actually binaries\win32\other32\7za.exe.

It could haved happened for a couple of reasons.

You might want to install package globally, those scripts in '.bin' folder expects itself to be executed in that fashion.

They was tested that way only, not from current node module directory as you have it executed. Thereafter just createArchive pkg.zip package.json.

The folder layout is correct. Some files are stored that way depending on system platform installed onto.

SeinopSys

comment created time in 7 days

issue commenttechno-express/node-unar

Sudo requirement

The package needs unar binary, under Linux it will be installed using the systems package manager, on Windows or Mac it's download to users current node module directory.

piotrkochan

comment created time in 11 days

startedunMineableDev/unmineable-api

started time in 2 months

pull request commentspatie/async

added windows os support, speed tested under 600ms!

The author introduced an excellent concept, but unfortunately made it very restricted from the start, and have recently even further stop testing on Windows.

I have exported out various concepts and changes/rewrites thru different project names. The final one is https://github.com/symplely/spawn

techno-express

comment created time in 2 months

push eventtechno-express/AutoRoute

Paul M. Jones

commit sha b365e16476ca9735a5036a3e88fd6de18167543d

Merge pull request #10 from pmjones/issue-6 In Dumper, do not depend on unix 'find' command fixes #6

view details

Paul M. Jones

commit sha 7caf3d5b8113fd57b45057850af6fcc96d820c5d

fix ReflectionType::__toString() deprecation

view details

Paul M. Jones

commit sha 202aeae3568a639ff6044c96e6b2940e04e5efcf

Merge branch '1.x' of github.com:pmjones/AutoRoute into 1.x

view details

Paul M. Jones

commit sha b228070e31d373bb6ff8ff0dba6301f6645cef0f

minor udpates to readme

view details

Paul M. Jones

commit sha 1b45eb7f374dbbaf0ea92cbd12c5c34c89e4b575

update license years

view details

Paul M. Jones

commit sha 75b55af19212c780da0acd3ca8c8289e6d4902e2

udpate for release

view details

Paul M. Jones

commit sha 981ee3b5a6ebb61edbafb28496bbd86c71e706ee

on HEAD request, if no Head*.php class, use Get*.php class

view details

Paul M. Jones

commit sha 21e60db4cd2d40fe546180ffc3ab18b0c1a0af4a

use 'ending' so as not to confuse with tail segments

view details

Paul M. Jones

commit sha 4588ee80827b0d782ccb3a88a686cb462d4e8579

add explicit Head*.php actions

view details

Paul M. Jones

commit sha 575716d505c2a65ee2dac1fbe2916d5928a05e53

update README with implied Get*.php for HEAD requests

view details

Paul M. Jones

commit sha 95598aa371167004bc1f71484df7795d0514f672

add HEAD test for nested child resources

view details

Paul M. Jones

commit sha 4522814d9f1bd25a64de18d9fd74b9cf259ab9d9

flow cleanup

view details

Paul M. Jones

commit sha 0dfd1788297ea5686c33ab86c058409998428de5

Merge pull request #11 from pmjones/1.x-auto-head on HEAD request, if no Head*.php class, use Get*.php class

view details

Paul M. Jones

commit sha 77976356693040a6225b3124906f41f1d9ad8b4c

use retained filter instead of new instance each time

view details

Lawrence Stubbs

commit sha c3ab605ce700e8ecf6422ef902d72dc779db5279

Merge remote-tracking branch 'upstream/1.x' into 1.x

view details

push time in 3 months

push eventsymplely/libuv

Erkhes N

commit sha 592cd40af8d4ae3a33654aa5e1106287ecb591bc

test: wrong pointer arithmetic multiplier PR-URL: https://github.com/libuv/libuv/pull/3216 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Jameson Nash <vtjnash@gmail.com>

view details

Jameson Nash

commit sha 4a27d87a6966d053f67e267fdbd9474433143c2b

doc: switch discussion forum to github Freenode is gone (replaced by Libera.chat), but IRC was unused anyways. Fixes: https://github.com/libuv/libuv/issues/3157 Fixes: https://github.com/libuv/libuv/issues/3208 PR-URL: https://github.com/libuv/libuv/pull/3214 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>

view details

Ben Noordhuis

commit sha b7466e31e4bee160d82a68fca11b1f61d46debae

idna: fix OOB read in punycode decoder libuv was vulnerable to out-of-bounds reads in the uv__idna_toascii() function which is used to convert strings to ASCII. This is called by the DNS resolution function and can lead to information disclosures or crashes. Reported by Eric Sesterhenn in collaboration with Cure53 and ExpressVPN. Reported-By: Eric Sesterhenn <eric.sesterhenn@x41-dsec.de> Fixes: https://github.com/libuv/libuv/issues/3147 PR-URL: https://github.com/libuv/libuv-private/pull/1 Refs: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-22918 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Richard Lau <riclau@uk.ibm.com>

view details

Santiago Gimeno

commit sha 03d12d1a375b51b67b70c7fb0e7887f21a259c48

build: make sure -fvisibility=hidden is set PR-URL: https://github.com/libuv/libuv/pull/3005 Reviewed-By: Jameson Nash <vtjnash@gmail.com>

view details

tjarlama

commit sha caf22ddbf5b1b8d06006b24f3b50c5e698fe2d8c

illumos: event ports to epoll Sunos has added epoll wrappers to offer compatability for binaries build specifically for linux (https://illumos.org/man/5/epoll). With this, it's now possible to develop epoll as a generic interface and share between Linux and SUNOS, similar to kqueue. Fixes: https://github.com/libuv/libuv/issues/3008 PR-URL: https://github.com/libuv/libuv/pull/3046 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>

view details

Joshua M. Clulow

commit sha b6d51dc40eb420d81a28c3b3c7b6de4ee9319dfc

illumos,tty: UV_TTY_MODE_IO waits for 4 bytes uv_tty_set_mode() allows a tty device to be set to raw mode with UV_TTY_MODE_RAW, which correctly sets MIN and TIME to appropriate values for character input. When UV_TTY_MODE_IO is passed, on illumos systems a compatibility implementation of cfmakeraw() is used that does _not_ set MIN or TIME. As a result, consumers of IO mode will block until a minimum of 4 bytes is available on the tty instead of just 1 as is expected. PR-URL: https://github.com/libuv/libuv/pull/3219 Reviewed-By: Jameson Nash <vtjnash@gmail.com>

view details

Jameson Nash

commit sha 337dbfd968d211b7f2fe0a90e019dc90fb61153f

doc: add vtjnash GPG ID PR-URL: https://github.com/libuv/libuv/pull/3235 Reviewed-By: Richard Lau <riclau@uk.ibm.com>

view details

Richard Lau

commit sha b12699b1efabfd241324f4ab6cfd6ce576db491e

linux: read CPU model information on ppc Fixes: https://github.com/libuv/libuv/issues/3217 PR-URL: https://github.com/libuv/libuv/pull/3232 Reviewed-By: Jameson Nash <vtjnash@gmail.com>

view details

Lawrence Stubbs

commit sha 5b4440ae40b2fb9a14c5b78d4bc76a24acd9463d

Merge remote-tracking branch 'upstream/v1.x' into v1.x

view details

push time in 3 months

issue commentwalkor/Workerman

Protect WSS and my Worker

I think you should request this framework author to add some CI tests. Is anything working/passing as implemented?

Xhonor

comment created time in 3 months

issue commentsymplely/coroutine

can we get symplely/coroutine benchmarked?

I would need to write a framework first. I could write a example script that could for fill the benchmark request.

raghuveer

comment created time in 3 months

issue closedsymplely/coroutine

Comparison with Workerman

While Swoole, ReactPHP, AmPhp etc async libraries are covered along with other programming languages like Go, Python and others in terms of coroutine implementation that is done in this project, I am interested to see symplely/coroutine library compared with Workerman as well @techno-express

https://github.com/walkor/Workerman

thank you

With Best Regards Raghuveer

closed time in 3 months

raghuveer

issue commentsymplely/coroutine

Comparison with Workerman

I think we are talking about two different things, this library is not a framework! It does not present itself as such. This library allows you to write in a certain way, you would need to provide the actual code. You would build your own framework.

I have no control how others wish to promote there own work, that alternative link is just such, shouldn't even be listed there.

raghuveer

comment created time in 3 months

issue commentsymplely/coroutine

Comparison with Workerman

Not sure if I can give it justice.

  1. There are no CI tests, what proof the package/project even works? Where are the examples to run to try things out?
  2. This package here is not a framework, it tries to show a standard/simple way to write native asynchronous code. The other PHP packages I compare, just require too much setup. I make distinct different in development of a library to actually using it.

I believe i came across Workerman before, when I started to rewrite this forked and renamed project. Actually, I started with the other PHP packages to just use, and discovered to much setup to do simple stuff, not like other languages usage.

I have now put Workerman on my watch list. I could try using it for my web-socket implementation. I have reviewed some of it's code base, and seen the documentation. It's network specific where this library is general purpose.

raghuveer

comment created time in 3 months

issue commentkrakjoe/parallel

Why CPU core is same when executing in parallel

Any ideas how to force it to execute in another core? because if it's executed in same core, then it cant be 'truly parallel', but concurrent. Do I miss something?

That is an OS/hardware issue not under your direct control. If you launch/check any other application, you would find same core on most processes being executed. Not a Parallel/PHP thing, you are mixing two different things, with something concurrent. That deals more with a single thread interleaving code execution points, where the other could block.

You might get a better understanding of how extensions are launched and executed by reading PHP Internals Book - Learning the PHP lifecycle

ttodua

comment created time in 3 months