Implement a chat service, that supports at least 2 different devices at
the same time
You should be able to edit your own messages. Other particpants should see
that the message was edited
You should be able to delete your own messages. Other particpants should
see that the message was deleted
List of active participants to show who is in the session right now
Style the chat to look like the provided design
Bonus tasks
Image support
Fetch URLs and display a page preview on link hover
Emojis
Giphy support
Alternative layouts / themes
End to end encryption
Getting Start
Please see scripts field in package.json file for other
commands.
NOTE: only the users in the db.ts file can access the meeting room.
# Install dependencies
$ yarn install
# Start dev server
$ yarn start
# Open a Browser and visit the site via http://localhost:1234# Input the name in the [mock db](src/db.ts), e.g. Terrence Lam# to login and join the meeting!
Src Organization
src
├── client.ts # Client Entry point
├── components # React components
├── config.ts # Project config file
├── containers # React-redux state and action containers
├── db.ts # Fake DB
├── effects # Server Effects
├── hooks # Custom react hooks
├── html # HTML file containers
├── listeners # Server listeners, e.g. HTTP and WebSocket
├── middlewares # Server middlewares
├── server.ts # Server entry point
├── services # API services for client fetching
├── store # Redux store and related
└── utils # Utilities folder for common utilities
FRAME3DD: a frame analysis program
-------------------------------
FRAME3DD is a program for the static and dynamic structural analysis of
two- and three-dimensional frames and trusses with elastic and
geometric stiffness.
FRAME3DD reads an Input Data file, containing joint coordinates, member
geometry, material moduli, restrained joints, prescribed displacements,
load information, and optionally, mass information if a modal analysis
is to be carried out.
FRAME3DD appends results to an Output Data File, The Output Data
recapitulates the input information, gives joint displacements in global
coordinates, member end-forces in local coordinates, reactions in
global coordinates, and natural frequencies and mode shapes in global
coordinates.
For usage information, see the User Manual, included with both the source
code and binary installer packages.
Additional output files from FRAME3DD are directed by default to the temporary
file folder (according to the %TEMP% env var on Windows, or /tmp on other
platforms). You can specify an alternative location for output files by setting
the environment variable FRAME3DD_OUTDIR.
Note that you require write permissions for the input file in order that
FRAME3DD can append its calculation results to that file.
---
FRAME3DD is free software; you may redistribute it and/or modify it under
the terms of the GNU General Public License (GPL) as published by the
Free Software Foundation. FRAME3DD is distributed in the hope that it will
be useful, but WITHOUT ANY WARRANTY; without even the implied warranty
of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License (GPL) for details.
---
You should have obtained this distribution from SourceForge.net
svn co https://frame3dd.svn.sourceforge.net/svnroot/frame3dd frame3dd
---
Included in this distribution:
LICENSE.txt ... GNU GPL license
README.txt ... this file
SConstruct ... optionally used for compiling and building distribution
using scons ... http://www.scons.org/
frame3dd.spec... build specification for scons, includes changelog
save.plt ... Gnuplot macro for saving Gnuplot plots as PostScript
doc/ ... documentation (in HTML format)
examples/ ... examples of FRAME input/output files
scons/ ... used by scons to build distribution
src/ ... C source code
to compile and build without scons ...
gcc -O -Wall -o frame3dd main.c frame3dd.c frame3dd_io.c ldl_dcmp.c lu_dcmp.c coordtrans.c eig.c hpgUtils.c nrutil.c -lm
---
FRAME3DD author
(c) 1992-2008 Henri Gavin - Associate Professor
Department of Civil and Environmental Engineering
Edmund T. Pratt School of Engineering
Duke University - Box 90287, Durham, NC 27708-0287
mailto:Henri.Gavin@Duke.edu - tel: 919-660-5201 - fax: 919-660-5219
---
Packaging of FRAME3DD for distribution on Linux and Windows,
as well as implementation of the Microstran file parsers
is by John Pye, 2007-2013.
John Pye
Department of Engineering
Australian National University
mailto:john.pye@anu.edu.au
http://jpye.dyndns.org/
---
This is gem that gives you a way to gather data from facebook without using the api. For example for a bot or maybe for pet project. Using this gem we can scrap data from home or from a group. We can also post in group and also post status. It totally up to you how you want to proceed
If you have 2 step authenticate maybe authenticate the device then try again.
To check if log in was successfull
facebook.is_logged_in?
Then to get posts
facebook.get_posts_from_home(keywords) // keywords are array of string and optional
facebook.get_posts_from_group_url(url, keywords) // keywords is optional
To write the post in url
facebook.write_post_to_url(url, text) //url you want to post to and text you want to write
An HTTP proxy in Python 2.7 that introduces network delays to the response from a server.
The network delays (in milliseconds) follow a random Gamma distribution with parameters alpha and beta.
Download and Install
Download or clone this repository. Execute the following command in the delay-proxy folder.
[sudo] python setup.py install
Execution and Parameters
To start a proxy, execute the following command:
run-delay-proxy port server alpha beta randomseed [buffsize]
port: Listening port for the proxy (int).
server: IP address and port of the server (ip:port).
alpha: Alpha parameter for gamma distribution (int).
beta: Beta parameter for gamma distribution (float).
randomseed: Seed for the delays in the proxy (int). Using the same seed allows to reproduce the sequence of delays.
buffsize: Buffersize that specifies the size of the data chunks sent to the client (int).
Example of Usage
In the following example, the proxy listens in the port 8005 and contacts the server http://127.0.0.1:5000/db.
The response from the server is sent to the client with network delays (in milliseconds) that follow a Gamma distribution with parameters alpha = 10 and beta = 3.0. The seed used for generating the delays is 1.
# Delaying the answer from a server.
run-delay-proxy 8005 http://127.0.0.1:5000/db 10 3.0 1
In the following example, the answer from the server is partitioned in chunks of size 1024 characters.
Each chunk from the server is sent to the client with the network delays as specified in the previous example.
# Delaying chunks of the answer from a server.
run-delay-proxy 8005 http://127.0.0.1:5000/db 10 3.0 1 1024
Translations in languages other than English are machine translated and are not yet accurate. No errors have been fixed yet as of March 21st 2021. Please report translation errors here. Make sure to backup your correction with sources and guide me, as I don’t know languages other than English well (I plan on getting a translator eventually) please cite wiktionary and other sources in your report. Failing to do so will result in a rejection of the correction being published.
Note: due to limitations with GitHub’s interpretation of markdown (and pretty much every other web-based interpretation of markdown) clicking these links will redirect you to a separate file on a separate page that isn’t the intended page. You will be redirected to the .github folder of this project, where the README translations are hosted.
Translations are currently done with Bing translate and DeepL. Support for Google Translate translations is coming to a close due to privacy concerns.
Try it out! The sponsor button is right up next to the watch/unwatch button.
Version history
Version history currently unavailable
No other versions listed
Software status
All of my works are free some restrictions. DRM (Digital Restrictions Management) is not present in any of my works.
This sticker is supported by the Free Software Foundation. I never intend to include DRM in my works.
I am using the abbreviation “Digital Restrictions Management” instead of the more known “Digital Rights Management” as the common way of addressing it is false, there are no rights with DRM. The spelling “Digital Restrictions Management” is more accurate, and is supported by Richard M. Stallman (RMS) and the Free Software Foundation (FSF)
This section is used to raise awareness for the problems with DRM, and also to protest it. DRM is defective by design and is a major threat to all computer users and software freedom.
Translations in languages other than English are machine translated and are not yet accurate. No errors have been fixed yet as of March 21st 2021. Please report translation errors here. Make sure to backup your correction with sources and guide me, as I don’t know languages other than English well (I plan on getting a translator eventually) please cite wiktionary and other sources in your report. Failing to do so will result in a rejection of the correction being published.
Note: due to limitations with GitHub’s interpretation of markdown (and pretty much every other web-based interpretation of markdown) clicking these links will redirect you to a separate file on a separate page that isn’t the intended page. You will be redirected to the .github folder of this project, where the README translations are hosted.
Translations are currently done with Bing translate and DeepL. Support for Google Translate translations is coming to a close due to privacy concerns.
Try it out! The sponsor button is right up next to the watch/unwatch button.
Version history
Version history currently unavailable
No other versions listed
Software status
All of my works are free some restrictions. DRM (Digital Restrictions Management) is not present in any of my works.
This sticker is supported by the Free Software Foundation. I never intend to include DRM in my works.
I am using the abbreviation “Digital Restrictions Management” instead of the more known “Digital Rights Management” as the common way of addressing it is false, there are no rights with DRM. The spelling “Digital Restrictions Management” is more accurate, and is supported by Richard M. Stallman (RMS) and the Free Software Foundation (FSF)
This section is used to raise awareness for the problems with DRM, and also to protest it. DRM is defective by design and is a major threat to all computer users and software freedom.
The project creates the models and service API for predicting scanned document images’ angles ranging between -90° (counter clockwise) to 90° (clockwise) from the vertical.
EQCSS is a non-standard syntax for writing CSS, but unlike other CSS dialects like SASS, Less, and Stylus which are all preprocessed languages, EQCSS is a CSS dialect intended to be interpreted. Because of the dynamic nature of EQCSS code it cannot be compiled or ‘flattened’ to CSS alone, but it can be output as JavaScript that can run on a web page beside the elements it styles.
Why would I compile EQCSS?
Currently the only way to use EQCSS on a website is by including EQCSS syntax inside CSS styles, or by loading a separate EQCSS file as a script. In both cases, the EQCSS syntax is parsed in realtime by a JavaScript plugin and styles are applied as needed to the page. This compiler attempts to parse your EQCSS in advance and output all the necessary JavaScript code to apply the same styles.
Maybe you want to do this because you want to use EQCSS as an abstraction layer for writing Javascript to solve element-query related problems.
There could be a performance benefit to compiling EQCSS to JavaScript, at this point it’s too early to say.
It could be that a compiler built for EQCSS that was aware of other information, like what HTML the styles were applying to, could make smarter choices for performance than the realtime plugin as well.
How do you use this plugin?
Eventually the plan for this plugin is to create a command-line tool that can consume EQCSS input, or file(s) and output JavaScript code.
In the meantime while research is just starting the prototype is being built in index.html using JavaScript and two textarea elements. You can enter EQCSS code into the left and every keyup the output on the right will update with the equivalent JavaScript code.
Status
Work in Progress: Do not use for serious work
This tool is in the planning stages and all code is expected to change form and content many times. Feel free to experiment, fork, comment, or even use this, but do not rely on it for anything serious!