andryej / memscanner Goto Github PK
View Code? Open in Web Editor NEWAutomatically exported from code.google.com/p/memscanner
Automatically exported from code.google.com/p/memscanner
What steps will reproduce the problem?
1. Download memscanner-v1.3.tar
2. Unpack it, and change directory to project folder
3. Make dir build
4. Run cmake ..
5. Run make
$ make
Scanning dependencies of target pList
[ 6%] Building CXX object memscanner/pList/CMakeFiles/pList.dir/pList.cpp.o
Linking CXX static library libpList.a
[ 6%] Built target pList
[ 12%] Generating qrc_resources.cxx
[ 18%] Generating ui_mainwindow.h
[ 25%] Generating ui_themes.h
[ 31%] Generating moc_mainwindow.cxx
[ 37%] Generating moc_themes.cxx
[ 43%] Generating moc_scan.cxx
Scanning dependencies of target memscanner
[ 50%] Building CXX object memscanner/CMakeFiles/memscanner.dir/main.cpp.o
[ 56%] Building CXX object memscanner/CMakeFiles/memscanner.dir/mainwindow.cpp.o
/home/USER/Desktop/memscanner/memscanner/mainwindow.cpp:3:27: fatal error:
ui_mainwindow.h: No such file or directory
compilation terminated.
make[2]: *** [memscanner/CMakeFiles/memscanner.dir/mainwindow.cpp.o] Error 1
make[1]: *** [memscanner/CMakeFiles/memscanner.dir/all] Error 2
make: *** [all] Error 2
memscanner 1.3
I'm using Archlinux
Original issue reported on code.google.com by [email protected]
on 4 Aug 2011 at 7:51
When using make:
[ 6%] Built target pList
Linking CXX executable memscanner
/usr/bin/ld.bfd.real: cannot find -lboost_regex
collect2: ld returned 1 exit status
make[2]: *** [memscanner/memscanner] Error 1
make[1]: *** [memscanner/CMakeFiles/memscanner.dir/all] Error 2
make: *** [all] Error 2
so I needed to install libboost dev's to get it compiling, besides that, could
an unknown function could be developed?
Original issue reported on code.google.com by [email protected]
on 5 Sep 2010 at 9:48
This is not a technical issue, but you should add just a tiny bit of info on
the home page of project. Pretty please :)
I suggest you write somehing like that:
Make sure you have installed these packages: qt4-cmake, libboost-dev,
libboost-regex-dev, ...
To compile and install in the console unpack the memscanner-v#.#.tar, change to
the unpacked "memscanner" directory and type in these commands:
$ cmake
$ make
switch to root user ($ su) and type in one more command:
# make install
After that you can launch the application "memscanner". Use "run" command of
your desktop environment, since memscanner won't launch from the console.
------------------------
Overall memscanner is great, though it took away 15 more minutes of my life
than needed to understand, why it could not find ui_mainwindow.h :)
Original issue reported on code.google.com by [email protected]
on 16 Jul 2011 at 10:52
Version: 1.3-7
Platform: Maemo 20.2010.36-2maemo16.8 (CSSU)
It shows only PIDs with 4 digits. I assume that's connected to regexp usage in
pList.cpp and the fact that busybox's ps ignores all options and does not
provide expected output. But that regexp didn't match anything when I tried it
with ps x | grep.
Maybe it's better to use /proc/[0-9]*/cmdline ?
Original issue reported on code.google.com by [email protected]
on 28 Sep 2011 at 4:53
What steps will reproduce the problem?
1. do a search
2. at 100% press next
What is the expected output? What do you see instead?
It tells me that the searching thread is still running when it appeasrs to be
finished.
What version of the product are you using? On what operating system?
hg from today on slackware 14.1 x86_64
Original issue reported on code.google.com by [email protected]
on 12 Aug 2014 at 2:43
gcc -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB
-DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore
-I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -IpList -I. -I. -o
CMakeCCompilerId.o CMakeFiles/CompilerIdC/CMakeCCompilerId.c
g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB
-DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore
-I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -IpList -I. -I. -o
CMakeCXXCompilerId.o CMakeFiles/CompilerIdCXX/CMakeCXXCompilerId.cpp
CMakeFiles/CompilerIdCXX/CMakeCXXCompilerId.cpp:79: warning: deprecated
conversion from string constant to ‘char*’
CMakeFiles/CompilerIdCXX/CMakeCXXCompilerId.cpp:192: warning: deprecated
conversion from string constant to ‘char*’
CMakeFiles/CompilerIdCXX/CMakeCXXCompilerId.cpp:193: warning: deprecated
conversion from string constant to ‘char*’
g++ -Wl,-O1 -o memscanner main.o mainwindow.o ranges.o scan.o themes.o pList.o
CMakeCCompilerId.o CMakeCXXCompilerId.o moc_mainwindow.o moc_scan.o
moc_themes.o qrc_resources.o -L/usr/lib -lQtGui -lQtCore -lpthread
CMakeCCompilerId.o: In function `main':
CMakeCCompilerId.c:(.text+0x0): multiple definition of `main'
main.o:main.cpp:(.text+0x30): first defined here
CMakeCXXCompilerId.o: In function `main':
CMakeCXXCompilerId.cpp:(.text+0x0): multiple definition of `main'
main.o:main.cpp:(.text+0x30): first defined here
CMakeCXXCompilerId.o:(.data+0x4): multiple definition of `info_platform'
CMakeCCompilerId.o:(.data+0x4): first defined here
CMakeCXXCompilerId.o:(.data+0x0): multiple definition of `info_compiler'
CMakeCCompilerId.o:(.data+0x0): first defined here
CMakeCXXCompilerId.o:(.data+0x8): multiple definition of `info_arch'
CMakeCCompilerId.o:(.data+0x8): first defined here
ranges.o: In function `T.1255':
ranges.cpp:(.text+0x1a0): undefined reference to
`boost::re_detail::perl_matcher<__gnu_cxx::__normal_iterator<char const*,
std::basic_string<char, std::char_traits<char>, std::allocator<char> > >,
std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*,
std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >,
boost::regex_traits<char, boost::cpp_regex_traits<char> >
>::construct_init(boost::basic_regex<char, boost::regex_traits<char,
boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags)'
ranges.o: In function `Ranges::getRanges(int, std::vector<Ranges::Range,
std::allocator<Ranges::Range> >&, bool, bool, bool)':
ranges.cpp:(.text+0x100d): undefined reference to `boost::basic_regex<char,
boost::regex_traits<char, boost::cpp_regex_traits<char> > >::do_assign(char
const*, char const*, unsigned int)'
ranges.o: In function
`boost::re_detail::perl_matcher<__gnu_cxx::__normal_iterator<char const*,
std::basic_string<char, std::char_traits<char>, std::allocator<char> > >,
std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*,
std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >,
boost::regex_traits<char, boost::cpp_regex_traits<char> >
>::unwind_extra_block(bool)':
ranges.cpp:(.text._ZN5boost9re_detail12perl_matcherIN9__gnu_cxx17__normal_iterat
orIPKcSsEESaINS_9sub_matchIS6_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE
18unwind_extra_blockEb[boost::re_detail::perl_matcher<__gnu_cxx::__normal_iterat
or<char const*, std::basic_string<char, std::char_traits<char>,
std::allocator<char> > >,
std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*,
std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >,
boost::regex_traits<char, boost::cpp_regex_traits<char> >
>::unwind_extra_block(bool)]+0x2c): undefined reference to
`boost::re_detail::put_mem_block(void*)'
ranges.o: In function `__gnu_cxx::__normal_iterator<char const*,
std::basic_string<char, std::char_traits<char>, std::allocator<char> > >
boost::re_detail::re_is_set_member<__gnu_cxx::__normal_iterator<char const*,
std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, char,
boost::regex_traits<char, boost::cpp_regex_traits<char> >, unsigned
int>(__gnu_cxx::__normal_iterator<char const*, std::basic_string<char,
std::char_traits<char>, std::allocator<char> > >,
__gnu_cxx::__normal_iterator<char const*, std::basic_string<char,
std::char_traits<char>, std::allocator<char> > >,
boost::re_detail::re_set_long<unsigned int> const*,
boost::re_detail::regex_data<char, boost::regex_traits<char,
boost::cpp_regex_traits<char> > > const&, bool)':
ranges.cpp:(.text._ZN5boost9re_detail16re_is_set_memberIN9__gnu_cxx17__normal_it
eratorIPKcSsEEcNS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEjEET_SB_SB_PKNS0_11
re_set_longIT2_EERKNS0_10regex_dataIT0_T1_EEb[__gnu_cxx::__normal_iterator<char
const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> >
> boost::re_detail::re_is_set_member<__gnu_cxx::__normal_iterator<char const*,
std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, char,
boost::regex_traits<char, boost::cpp_regex_traits<char> >, unsigned
int>(__gnu_cxx::__normal_iterator<char const*, std::basic_string<char,
std::char_traits<char>, std::allocator<char> > >,
__gnu_cxx::__normal_iterator<char const*, std::basic_string<char,
std::char_traits<char>, std::allocator<char> > >,
boost::re_detail::re_set_long<unsigned int> const*,
boost::re_detail::regex_data<char, boost::regex_traits<char,
boost::cpp_regex_traits<char> > > const&, bool)]+0x296): undefined reference to
`boost::re_detail::cpp_regex_traits_implementation<char>::transform(char
const*, char const*) const'
ranges.cpp:(.text._ZN5boost9re_detail16re_is_set_memberIN9__gnu_cxx17__normal_it
eratorIPKcSsEEcNS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEjEET_SB_SB_PKNS0_11
re_set_longIT2_EERKNS0_10regex_dataIT0_T1_EEb[__gnu_cxx::__normal_iterator<char
const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> >
> boost::re_detail::re_is_set_member<__gnu_cxx::__normal_iterator<char const*,
std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, char,
boost::regex_traits<char, boost::cpp_regex_traits<char> >, unsigned
int>(__gnu_cxx::__normal_iterator<char const*, std::basic_string<char,
std::char_traits<char>, std::allocator<char> > >,
__gnu_cxx::__normal_iterator<char const*, std::basic_string<char,
std::char_traits<char>, std::allocator<char> > >,
boost::re_detail::re_set_long<unsigned int> const*,
boost::re_detail::regex_data<char, boost::regex_traits<char,
boost::cpp_regex_traits<char> > > const&, bool)]+0x3e9): undefined reference to
`boost::re_detail::cpp_regex_traits_implementation<char>::transform_primary(char
const*, char const*) const'
ranges.o: In function `void
boost::re_detail::raise_error<boost::regex_traits_wrapper<boost::regex_traits<ch
ar, boost::cpp_regex_traits<char> > >
>(boost::regex_traits_wrapper<boost::regex_traits<char,
boost::cpp_regex_traits<char> > > const&, boost::regex_constants::error_type)':
ranges.cpp:(.text._ZN5boost9re_detail11raise_errorINS_20regex_traits_wrapperINS_
12regex_traitsIcNS_16cpp_regex_traitsIcEEEEEEEEvRKT_NS_15regex_constants10error_
typeE[void
boost::re_detail::raise_error<boost::regex_traits_wrapper<boost::regex_traits<ch
ar, boost::cpp_regex_traits<char> > >
>(boost::regex_traits_wrapper<boost::regex_traits<char,
boost::cpp_regex_traits<char> > > const&,
boost::regex_constants::error_type)]+0x66): undefined reference to
`boost::re_detail::get_default_error_string(boost::regex_constants::error_type)'
ranges.cpp:(.text._ZN5boost9re_detail11raise_errorINS_20regex_traits_wrapperINS_
12regex_traitsIcNS_16cpp_regex_traitsIcEEEEEEEEvRKT_NS_15regex_constants10error_
typeE[void
boost::re_detail::raise_error<boost::regex_traits_wrapper<boost::regex_traits<ch
ar, boost::cpp_regex_traits<char> > >
>(boost::regex_traits_wrapper<boost::regex_traits<char,
boost::cpp_regex_traits<char> > > const&,
boost::regex_constants::error_type)]+0xa0): undefined reference to
`boost::re_detail::raise_runtime_error(std::runtime_error const&)'
ranges.cpp:(.text._ZN5boost9re_detail11raise_errorINS_20regex_traits_wrapperINS_
12regex_traitsIcNS_16cpp_regex_traitsIcEEEEEEEEvRKT_NS_15regex_constants10error_
typeE[void
boost::re_detail::raise_error<boost::regex_traits_wrapper<boost::regex_traits<ch
ar, boost::cpp_regex_traits<char> > >
>(boost::regex_traits_wrapper<boost::regex_traits<char,
boost::cpp_regex_traits<char> > > const&,
boost::regex_constants::error_type)]+0xd4): undefined reference to
`boost::re_detail::get_default_error_string(boost::regex_constants::error_type)'
ranges.o: In function
`boost::re_detail::perl_matcher<__gnu_cxx::__normal_iterator<char const*,
std::basic_string<char, std::char_traits<char>, std::allocator<char> > >,
std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*,
std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >,
boost::regex_traits<char, boost::cpp_regex_traits<char> > >::extend_stack()':
ranges.cpp:(.text._ZN5boost9re_detail12perl_matcherIN9__gnu_cxx17__normal_iterat
orIPKcSsEESaINS_9sub_matchIS6_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE
12extend_stackEv[boost::re_detail::perl_matcher<__gnu_cxx::__normal_iterator<cha
r const*, std::basic_string<char, std::char_traits<char>, std::allocator<char>
> >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*,
std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >,
boost::regex_traits<char, boost::cpp_regex_traits<char> >
>::extend_stack()]+0x23): undefined reference to
`boost::re_detail::get_mem_block()'
ranges.o: In function
`boost::re_detail::perl_matcher<__gnu_cxx::__normal_iterator<char const*,
std::basic_string<char, std::char_traits<char>, std::allocator<char> > >,
std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*,
std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >,
boost::regex_traits<char, boost::cpp_regex_traits<char> > >::match_imp()':
ranges.cpp:(.text._ZN5boost9re_detail12perl_matcherIN9__gnu_cxx17__normal_iterat
orIPKcSsEESaINS_9sub_matchIS6_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE
9match_impEv[boost::re_detail::perl_matcher<__gnu_cxx::__normal_iterator<char
const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> >
>, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*,
std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >,
boost::regex_traits<char, boost::cpp_regex_traits<char> > >::match_imp()]+0xd):
undefined reference to `boost::re_detail::get_mem_block()'
ranges.cpp:(.text._ZN5boost9re_detail12perl_matcherIN9__gnu_cxx17__normal_iterat
orIPKcSsEESaINS_9sub_matchIS6_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE
9match_impEv[boost::re_detail::perl_matcher<__gnu_cxx::__normal_iterator<char
const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> >
>, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*,
std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >,
boost::regex_traits<char, boost::cpp_regex_traits<char> >
>::match_imp()]+0x212): undefined reference to
`boost::re_detail::verify_options(unsigned int,
boost::regex_constants::_match_flags)'
ranges.cpp:(.text._ZN5boost9re_detail12perl_matcherIN9__gnu_cxx17__normal_iterat
orIPKcSsEESaINS_9sub_matchIS6_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE
9match_impEv[boost::re_detail::perl_matcher<__gnu_cxx::__normal_iterator<char
const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> >
>, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*,
std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >,
boost::regex_traits<char, boost::cpp_regex_traits<char> >
>::match_imp()]+0x24c): undefined reference to
`boost::re_detail::put_mem_block(void*)'
ranges.cpp:(.text._ZN5boost9re_detail12perl_matcherIN9__gnu_cxx17__normal_iterat
orIPKcSsEESaINS_9sub_matchIS6_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE
9match_impEv[boost::re_detail::perl_matcher<__gnu_cxx::__normal_iterator<char
const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> >
>, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*,
std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >,
boost::regex_traits<char, boost::cpp_regex_traits<char> >
>::match_imp()]+0x4c3): undefined reference to
`boost::re_detail::put_mem_block(void*)'
ranges.o: In function
`boost::re_detail::perl_matcher<__gnu_cxx::__normal_iterator<char const*,
std::basic_string<char, std::char_traits<char>, std::allocator<char> > >,
std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*,
std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >,
boost::regex_traits<char, boost::cpp_regex_traits<char> > >::match_match()':
ranges.cpp:(.text._ZN5boost9re_detail12perl_matcherIN9__gnu_cxx17__normal_iterat
orIPKcSsEESaINS_9sub_matchIS6_EEENS_12regex_traitsIcNS_16cpp_regex_traitsIcEEEEE
11match_matchEv[boost::re_detail::perl_matcher<__gnu_cxx::__normal_iterator<char
const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> >
>, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*,
std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >,
boost::regex_traits<char, boost::cpp_regex_traits<char> >
>::match_match()]+0x314): undefined reference to
`boost::match_results<__gnu_cxx::__normal_iterator<char const*,
std::basic_string<char, std::char_traits<char>, std::allocator<char> > >,
std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*,
std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >
>::maybe_assign(boost::match_results<__gnu_cxx::__normal_iterator<char const*,
std::basic_string<char, std::char_traits<char>, std::allocator<char> > >,
std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*,
std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >
const&)'
pList.o: In function `pList::getList(std::vector<pList::Proc,
std::allocator<pList::Proc> >&, bool)':
pList.cpp:(.text+0x5d1): undefined reference to
`boost::re_detail::perl_matcher<__gnu_cxx::__normal_iterator<char const*,
std::basic_string<char, std::char_traits<char>, std::allocator<char> > >,
std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*,
std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >,
boost::regex_traits<char, boost::cpp_regex_traits<char> >
>::construct_init(boost::basic_regex<char, boost::regex_traits<char,
boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags)'
pList.cpp:(.text+0x99b): undefined reference to `boost::basic_regex<char,
boost::regex_traits<char, boost::cpp_regex_traits<char> > >::do_assign(char
const*, char const*, unsigned int)'
collect2: ld returned 1 exit status
make: *** [memscanner] Error 1
I am using 1.3 memscanner and Ubuntu 10.10
Original issue reported on code.google.com by [email protected]
on 12 Jan 2011 at 7:53
What steps will reproduce the problem?
1. Start Unreal Tournament (ut-bin)
2. Try a search with memscanner
3. Get an error: Error while reading "/proc/9885/maps"!
What is the expected output? What do you see instead?
Well it works with other apps, but some pointers would be useful.
What version of the product are you using? On what operating system?
Grabbed hg today 12 Aug 2014. Slackware Linux x86_64
Please provide any additional information below.
I tried to chmod a+rw the file as root but it wouldn't allow me.
# ls -l /proc/9885/maps
-r--r--r-- 1 root root 0 Aug 12 03:15 /proc/9885/maps
Any ideas?
Original issue reported on code.google.com by [email protected]
on 12 Aug 2014 at 2:26
Hi. In step "make", I'm receving this error:
[100%] Building CXX object memscanner/pList/CMakeFiles/pList.dir/pList.cpp.o
/home/anderson/Desktop/memscanner/memscanner/pList/pList.cpp:1:27: error:
boost/regex.hpp: No such file or directory
/home/anderson/Desktop/memscanner/memscanner/pList/pList.cpp: In function
‘int pList::getList(std::vector<pList::Proc, std::allocator<pList::Proc>
>&, bool)’:
/home/anderson/Desktop/memscanner/memscanner/pList/pList.cpp:25: error:
‘boost’ has not been declared
/home/anderson/Desktop/memscanner/memscanner/pList/pList.cpp:25: error:
expected initializer before ‘exp’
/home/anderson/Desktop/memscanner/memscanner/pList/pList.cpp:26: error:
‘boost’ has not been declared
/home/anderson/Desktop/memscanner/memscanner/pList/pList.cpp:26: error:
expected primary-expression before ‘>’ token
/home/anderson/Desktop/memscanner/memscanner/pList/pList.cpp:26: error:
‘results’ was not declared in this scope
/home/anderson/Desktop/memscanner/memscanner/pList/pList.cpp:27: error:
‘boost’ has not been declared
/home/anderson/Desktop/memscanner/memscanner/pList/pList.cpp:27: error:
‘exp’ was not declared in this scope
make[2]: *** [memscanner/pList/CMakeFiles/pList.dir/pList.cpp.o] Error 1
make[1]: *** [memscanner/pList/CMakeFiles/pList.dir/all] Error 2
make: *** [all] Error 2
Can you help-me? I checked for any boost and I really can't find this and I
don't know what to do.
Thank You.
Original issue reported on code.google.com by [email protected]
on 17 Feb 2010 at 12:50
What version of the product are you using? On what operating system?
Using the sources in the downloads section (v1.0).
Compiling on Mandriva 2009.0
How to solve?
#include <algorithm> at the start of the file.
I've attached a diff (that is quite useless since it's just a matter of 1
line to be added at the start of the file).
Original issue reported on code.google.com by [email protected]
on 6 Jun 2009 at 2:40
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.